private void jbtnImprimirActionPerformed(java.awt.event.ActionEvent evt) {
    // TODO add your handling code here:
    if (carBBPagosCobrosConsulta.getCarFunPagosDetalleTOs().size() > 0) {
      llenarAtributos();
      java.util.List<cartera.reporte.ReporteListadoPagos> reporteListadoPagoses =
          new java.util.ArrayList();

      cartera.reporte.ReporteListadoPagos reporteListadoPagos = null;
      for (int i = 0; i < carBBPagosCobrosConsulta.getCarFunPagosDetalleTOs().size(); i++) {
        reporteListadoPagos = new cartera.reporte.ReporteListadoPagos();
        reporteListadoPagos.setCodigoCP(codigoSector);
        reporteListadoPagos.setDesde(fechaDesde);
        reporteListadoPagos.setHasta(fechaDesde);
        reporteListadoPagos.setProveedor(provCodNombre);
        reporteListadoPagos.setPagNumeroSistema(
            carBBPagosCobrosConsulta.getCarFunPagosDetalleTOs().get(i).getPagNumeroSistema());
        reporteListadoPagos.setPagFecha(
            carBBPagosCobrosConsulta.getCarFunPagosDetalleTOs().get(i).getPagFecha());
        reporteListadoPagos.setPagProveedor(
            carBBPagosCobrosConsulta.getCarFunPagosDetalleTOs().get(i).getPagProveedor());
        reporteListadoPagos.setPagValor(
            carBBPagosCobrosConsulta.getCarFunPagosDetalleTOs().get(i).getPagValor());
        reporteListadoPagos.setPagObservaciones(
            carBBPagosCobrosConsulta.getCarFunPagosDetalleTOs().get(i).getPagObservaciones());
        reporteListadoPagos.setPagPendiente(
            carBBPagosCobrosConsulta.getCarFunPagosDetalleTOs().get(i).getPagPendiente());
        reporteListadoPagos.setPagAnulado(
            carBBPagosCobrosConsulta.getCarFunPagosDetalleTOs().get(i).getPagAnulado());
        reporteListadoPagoses.add(reporteListadoPagos);
      }
      shrimp.cartera.reporte.LlamarReporteCartera.generarReporteListadoPagosVistaPrevia(
          mDIShrimp, reporteListadoPagoses);
      this.requestFocus();
    } else {
      javax.swing.JOptionPane.showInternalMessageDialog(
          this, "No se puede generar un reporte en una tabla vacía...");
    }
  }
  private void guardarExcel() throws Exception {
    java.util.List<String> listaCabecera = new java.util.ArrayList();
    java.util.List<String> listaCuerpo = new java.util.ArrayList();

    listaCabecera.add("S" + sisUsuarioEmpresaTO.getEmpRazonSocial());
    listaCabecera.add("SPagos Detalle");
    listaCabecera.add("S");
    listaCuerpo.add(
        "SNúmero"
            + "¬"
            + "SFecha"
            + "¬"
            + "SProveedor"
            + "¬"
            + "SValor"
            + "¬"
            + "SObservaciones"
            + "¬"
            + "SPendiente"
            + "¬"
            + "SAnulado");
    for (cartera.TO.CarFunPagosDetalleTO carFunPagosDetalleTO :
        carBBPagosCobrosConsulta.getCarFunPagosDetalleTOs()) {
      boolean pendiente =
          carFunPagosDetalleTO.getPagPendiente() == null
              ? false
              : carFunPagosDetalleTO.getPagPendiente();
      boolean anulado =
          carFunPagosDetalleTO.getPagAnulado() == null
              ? false
              : carFunPagosDetalleTO.getPagAnulado();
      listaCuerpo.add(
          (carFunPagosDetalleTO.getPagNumeroSistema() == null
                  ? "S"
                  : "S" + carFunPagosDetalleTO.getPagNumeroSistema())
              + "¬"
              + (carFunPagosDetalleTO.getPagFecha() == null
                  ? "S"
                  : "S" + carFunPagosDetalleTO.getPagFecha())
              + "¬"
              + (carFunPagosDetalleTO.getPagProveedor() == null
                  ? "S"
                  : "S" + carFunPagosDetalleTO.getPagProveedor().toString())
              + "¬"
              + (carFunPagosDetalleTO.getPagValor() == null
                  ? "D"
                  : "D" + carFunPagosDetalleTO.getPagValor().add(cero).toString())
              + "¬"
              + (carFunPagosDetalleTO.getPagObservaciones() == null
                  ? "S"
                  : "S" + carFunPagosDetalleTO.getPagObservaciones().toString())
              + "¬"
              + (pendiente == false ? "S" : "SPENDIENTE")
              + "¬"
              + (anulado == false ? "S" : "SANULADO")
              + "¬");
    }
    long nombreFichero =
        java.util.Calendar.getInstance(java.util.TimeZone.getTimeZone("America/Guayaquil"))
            .getTime()
            .getTime();
    shrimp.validaciones.GenerarExcel.crearExcel(
        listaCabecera, listaCuerpo, "TODOCOMPU", "tmp/" + nombreFichero + ".xls");
    shrimp.validaciones.Fichero.abrirFichero("tmp/" + nombreFichero + ".xls");
  }