public String build(DatosReporte objDatosReporte, Map map) throws IOException {

    this.objDatosReporte = objDatosReporte;

    String strNombreReporte = objDatosReporte.getStrID() + Constantes.STR_EXTENSION_PDF;
    JasperPdfExporterBuilder pdfExporter =
        export
            .pdfExporter(Constantes.STR_INBOX_PRELIMINAR + File.separator + strNombreReporte)
            .setEncrypted(Boolean.FALSE);

    try {
      report()
          .setTemplate(ModeloGeneral.reportTemplate)
          .setSummaryWithPageHeaderAndFooter(Boolean.TRUE)
          .pageHeader(generaCabecera(map))
          .summary(generaConenido())
          .pageFooter(generaPie(map))
          .toPdf(pdfExporter);
    } catch (DRException ex) {
      log.error(ex);
      return null;
    }
    return strNombreReporte;
  }