/// reporte de imprimir
 private void jbtnImprimirActionPerformed(java.awt.event.ActionEvent evt) {
   // TODO add your handling code here:
   accion = "IMPRIMIR";
   compararCambioParametros();
   // private shrimp.contabilidad.beanbinding.ContabilidadBBMayorAuxiliar
   // contabilidadBBMayorAuxiliar1; variable global
   if (contabilidadBBMayorAuxiliar1.getListaConMayorAuxiliarTO().size() > 0) {
     fechaDesde = jftfFechaDesde.getText().trim();
     fechaHasta = jftfFechaHasta.getText().trim();
     codigoCuentaDesde =
         jtfCuentaDesde.getText().trim() + " | " + jlblNombreCuentaDesde.getText().trim();
     codigoCuentaHasta = jtfCuentaHasta.getText().trim();
     LlamarReporteContabilidad.generarReporteMayorAuxiliarVistaPrevia(
         mDIShrimp,
         fechaDesde,
         fechaHasta,
         codigoCuentaDesde,
         "",
         contabilidadBBMayorAuxiliar1.getListaConMayorAuxiliarTO());
     this.requestFocus();
   } else {
     javax.swing.JOptionPane.showInternalMessageDialog(
         this, "No se puede generar un reporte en una tabla vacía...");
     jtfCuentaDesde.requestFocus();
   }
 }
  private void llenarjTBalanceComprobacion() throws Exception {

    bindingGroup = new org.jdesktop.beansbinding.BindingGroup();

    contabilidadBBMayorAuxiliar1 =
        new shrimp.contabilidad.beanbinding.ContabilidadBBMayorAuxiliar();
    /*
     * 101050101001 201070101004
     */
    obtenerRangoCuentas();
    List<contabilidad.TO.ConMayorAuxiliarTO> conMayorAuxiliarMultipleTOs =
        new java.util.ArrayList(1);
    List<contabilidad.TO.ConMayorAuxiliarTO> conMayorAuxiliarMultipleAuxTOs = null;
    contabilidad.TO.ConMayorAuxiliarTO conMayorAuxiliarMultipleAuxTO = null;
    for (ConCuentasTO conCuentasTO : contabilidadBBCuentas.getListaConCuentasTO()) {
      contabilidadBBMayorAuxiliar1.setListaConMayorAuxiliarTO(
          shrimp.contabilidad.delegate.ContabilidadDelegate.getInstance()
              .getListaMayorAuxiliarTO(
                  sisUsuarioEmpresaTO.getEmpCodigo(),
                  conCuentasTO.getCuentaCodigo(),
                  fechaDesde,
                  fechaHasta,
                  codigoSector));
      conMayorAuxiliarMultipleAuxTOs = contabilidadBBMayorAuxiliar1.getListaConMayorAuxiliarTO();
      int posicion = 0;
      for (contabilidad.TO.ConMayorAuxiliarTO conMayorAuxiliarMultipleTO :
          conMayorAuxiliarMultipleAuxTOs) {
        if (posicion == 0) {
          conMayorAuxiliarMultipleTO.setMaContable(
              conCuentasTO.getCuentaCodigo() + " | " + conCuentasTO.getCuentaDetalle());
          conMayorAuxiliarMultipleTO.setMaCuenta("");
        } else {
          conMayorAuxiliarMultipleTO.setMaCuenta(conCuentasTO.getCuentaCodigo());
          conMayorAuxiliarMultipleTO.setMaCuentaDetalle(conCuentasTO.getCuentaDetalle());
        }
        conMayorAuxiliarMultipleTOs.add(conMayorAuxiliarMultipleTO);
        posicion++;
      }
      conMayorAuxiliarMultipleAuxTO = new contabilidad.TO.ConMayorAuxiliarTO();
      conMayorAuxiliarMultipleTOs.add(conMayorAuxiliarMultipleAuxTO);
    }
    this.contabilidadBBMayorAuxiliar1.setListaConMayorAuxiliarTO(conMayorAuxiliarMultipleTOs);
    this.bindingGroup.bind();

    this.jTableBinding =
        org.jdesktop.swingbinding.SwingBindings.createJTableBinding(
            org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_ONCE,
            this.contabilidadBBMayorAuxiliar1.getListaConMayorAuxiliarTO(),
            jtable);

    org.jdesktop.swingbinding.JTableBinding.ColumnBinding columnBinding0 =
        this.jTableBinding.addColumnBinding(
            org.jdesktop.beansbinding.ELProperty.create("${maContable}"));
    columnBinding0.setColumnName("Contable");
    columnBinding0.setColumnClass(String.class);
    columnBinding0.setEditable(false);

    org.jdesktop.swingbinding.JTableBinding.ColumnBinding columnBinding1 =
        this.jTableBinding.addColumnBinding(
            org.jdesktop.beansbinding.ELProperty.create("${maCuenta}"));
    columnBinding1.setColumnName("Cuenta");
    columnBinding1.setColumnClass(String.class);
    columnBinding1.setEditable(false);

    org.jdesktop.swingbinding.JTableBinding.ColumnBinding columnBinding2 =
        this.jTableBinding.addColumnBinding(
            org.jdesktop.beansbinding.ELProperty.create("${maCuentaDetalle}"));
    columnBinding2.setColumnName("Cuenta Detalle");
    columnBinding2.setColumnClass(String.class);
    columnBinding2.setEditable(false);

    org.jdesktop.swingbinding.JTableBinding.ColumnBinding columnBinding3 =
        this.jTableBinding.addColumnBinding(
            org.jdesktop.beansbinding.ELProperty.create("${maFecha}"));
    columnBinding3.setColumnName("Fecha");
    columnBinding3.setColumnClass(String.class);
    columnBinding3.setEditable(false);

    org.jdesktop.swingbinding.JTableBinding.ColumnBinding columnBinding4 =
        this.jTableBinding.addColumnBinding(
            org.jdesktop.beansbinding.ELProperty.create("${maDocumento}"));
    columnBinding4.setColumnName("Documento");
    columnBinding4.setColumnClass(String.class);
    columnBinding4.setEditable(false);

    org.jdesktop.swingbinding.JTableBinding.ColumnBinding columnBinding5 =
        this.jTableBinding.addColumnBinding(
            org.jdesktop.beansbinding.ELProperty.create("${maDebe}"));
    columnBinding5.setColumnName("Debe");
    columnBinding5.setColumnClass(java.math.BigDecimal.class);
    columnBinding5.setEditable(false);

    org.jdesktop.swingbinding.JTableBinding.ColumnBinding columnBinding6 =
        this.jTableBinding.addColumnBinding(
            org.jdesktop.beansbinding.ELProperty.create("${maHaber}"));
    columnBinding6.setColumnName("Haber");
    columnBinding6.setColumnClass(java.math.BigDecimal.class);
    columnBinding6.setEditable(false);

    org.jdesktop.swingbinding.JTableBinding.ColumnBinding columnBinding7 =
        this.jTableBinding.addColumnBinding(
            org.jdesktop.beansbinding.ELProperty.create("${maSaldo}"));
    columnBinding7.setColumnName("Saldo");
    columnBinding7.setColumnClass(java.math.BigDecimal.class);
    columnBinding7.setEditable(false);

    org.jdesktop.swingbinding.JTableBinding.ColumnBinding columnBinding8 =
        this.jTableBinding.addColumnBinding(
            org.jdesktop.beansbinding.ELProperty.create("${maObservaciones}"));
    columnBinding8.setColumnName("Observaciones");
    columnBinding8.setColumnClass(String.class);
    columnBinding8.setEditable(false);

    /// java.math.BigDecimal
    this.bindingGroup.addBinding(this.jTableBinding);
    this.bindingGroup.bind();

    jtable.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF);
    // Metemos el modelo ordenable en la tabla.
    javax.swing.table.TableRowSorter modeloOrdenado =
        new javax.swing.table.TableRowSorter(jtable.getModel());
    jtable.setRowSorter(modeloOrdenado);

    ///// PARA CAMBIAR EL ANCHO DE LAS COLUMNAS
    javax.swing.table.TableColumn col = null;
    col = jtable.getColumnModel().getColumn(0);
    col.setPreferredWidth(200);
    col = jtable.getColumnModel().getColumn(1);
    col.setPreferredWidth(100);
    col = jtable.getColumnModel().getColumn(2);
    col.setPreferredWidth(100);
    col = jtable.getColumnModel().getColumn(3);
    col.setPreferredWidth(80);
    col = jtable.getColumnModel().getColumn(4);
    col.setPreferredWidth(80);
    col = jtable.getColumnModel().getColumn(5);
    col.setPreferredWidth(80);
    col = jtable.getColumnModel().getColumn(6);
    col.setPreferredWidth(400);
  }
  private void guardarExcel() throws Exception {

    compararCambioParametros();
    fechaDesde = jftfFechaDesde.getText();
    fechaHasta = jftfFechaHasta.getText();
    nombreCuenta = jlblNombreCuentaDesde.getText();

    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("SMayor Auxiliar de cuentas");
    listaCabecera.add("SCuenta Desde: " + codigoCuentaDesdeAux + " | " + nombreCuenta);
    listaCabecera.add("SCuenta Hasta: " + codigoCuentaHastaAux + " | " + nombreCuenta);
    listaCabecera.add("SDesde: " + fechaDesdeAux + " Hasta: " + fechaHastaAux);
    listaCabecera.add("S");

    listaCuerpo.add(
        "SContable"
            + "¬"
            + "SCuenta"
            + "¬"
            + "SCuenta Detalle"
            + "¬"
            + "SFecha"
            + "¬"
            + "SDocumento"
            + "¬"
            + "SDebe"
            + "¬"
            + "SHaber"
            + "¬"
            + "SSaldo"
            + "¬"
            + "SObservaciones");
    for (contabilidad.TO.ConMayorAuxiliarTO conMayorAuxiliarTO :
        contabilidadBBMayorAuxiliar1.getListaConMayorAuxiliarTO()) {
      listaCuerpo.add(
          (conMayorAuxiliarTO.getMaContable() == null
                  ? "S"
                  : "S" + conMayorAuxiliarTO.getMaContable().toString())
              + "¬"
              + (conMayorAuxiliarTO.getMaCuenta() == null
                  ? "S"
                  : "S" + conMayorAuxiliarTO.getMaCuenta().toString())
              + "¬"
              + (conMayorAuxiliarTO.getMaCuentaDetalle() == null
                  ? "S"
                  : "S" + conMayorAuxiliarTO.getMaCuentaDetalle().toString())
              + "¬"
              + (conMayorAuxiliarTO.getMaFecha() == null
                  ? "S"
                  : "S" + conMayorAuxiliarTO.getMaFecha().toString())
              + "¬"
              + (conMayorAuxiliarTO.getMaDocumento() == null
                  ? "S"
                  : "S" + conMayorAuxiliarTO.getMaDocumento().toString())
              + "¬"
              + (conMayorAuxiliarTO.getMaDebe() == null
                  ? "D"
                  : "D" + conMayorAuxiliarTO.getMaDebe().add(cero).toString())
              + "¬"
              + (conMayorAuxiliarTO.getMaHaber() == null
                  ? "D"
                  : "D" + conMayorAuxiliarTO.getMaHaber().add(cero).toString())
              + "¬"
              + (conMayorAuxiliarTO.getMaSaldo() == null
                  ? "D"
                  : "D" + conMayorAuxiliarTO.getMaSaldo().add(cero).toString())
              + "¬"
              + (conMayorAuxiliarTO.getMaObservaciones() == null
                  ? "S"
                  : "S" + conMayorAuxiliarTO.getMaObservaciones().toString()));
    }
    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");
  }