private void incrementarSecuencial() {
   int iNuSerieActual = Integer.parseInt(nuSerieActual);
   int iNuSerieNuevo = iNuSerieActual;
   int iNuSecuencialActual = Integer.parseInt(nuSecuencialActual);
   int iNuSecuencialNuevo = iNuSecuencialActual + 1;
   boolean seTerminoSecuenciales = iNuSecuencialActual == MAX_SECUENCIAL;
   if (seTerminoSecuenciales) {
     iNuSerieNuevo = iNuSerieActual + 1;
     iNuSecuencialNuevo = 0;
   }
   nuSerieActual = AtuxUtility.completeWithSymbol("" + iNuSerieNuevo, 3, "0", "I");
   nuSecuencialActual = AtuxUtility.completeWithSymbol("" + iNuSecuencialNuevo, 7, "0", "I");
 }
  private static String obtenerNuRecepcionProducto(String coLocal, boolean remoto)
      throws SQLException {
    String nuRecepcionProducto = "";
    boolean esAlmacen = DBTrasladoProducto.esAlmacen(coLocal);

    if (esAlmacen) {
      coLocal = AtuxVariables.vCodigoLocal;
    }

    String coLocalSap = DBTrasladoProducto.getCoLocalSap(coLocal);
    if (remoto && !esAlmacen) {
      nuRecepcionProducto =
          DBTrasladoProducto.obtenerNumeracionRemotamente(
              AtuxVariables.vCodigoCompania,
              coLocal,
              ConstantsTrasladoProducto.NUMERACION_RECEPCION_PRODUCTO);
      nuRecepcionProducto =
          coLocalSap + AtuxUtility.completeWithSymbol(nuRecepcionProducto, 6, "0", "I");
    } else {
      nuRecepcionProducto =
          coLocalSap
              + AtuxSearch.getNuSecNumeracion(
                  ConstantsTrasladoProducto.NUMERACION_RECEPCION_PRODUCTO, 6);
      AtuxSearch.setNuSecNumeracion(ConstantsTrasladoProducto.NUMERACION_RECEPCION_PRODUCTO);
    }

    return nuRecepcionProducto;
  }
  private static String obtenerNuPedidoTraslado(String coLocal, boolean remoto)
      throws SQLException {
    String nuSecNumeracion = "";
    int nuSecSize = 6;
    boolean esAlmacen = DBTrasladoProducto.esAlmacen(coLocal);

    if (esAlmacen) {
      coLocal = AtuxVariables.vCodigoLocal;
    }

    if (remoto && !esAlmacen) {
      nuSecNumeracion =
          DBTrasladoProducto.obtenerNumeracionRemotamente(
              AtuxVariables.vCodigoCompania,
              coLocal,
              ConstantsTrasladoProducto.NUMERACION_PEDIDO_TRASLADO);
      nuSecNumeracion = AtuxUtility.completeWithSymbol(nuSecNumeracion, nuSecSize, "0", "I");
    } else {
      nuSecNumeracion =
          AtuxSearch.getNuSecNumeracion(
              ConstantsTrasladoProducto.NUMERACION_PEDIDO_TRASLADO, nuSecSize);
      AtuxSearch.setNuSecNumeracion(ConstantsTrasladoProducto.NUMERACION_PEDIDO_TRASLADO);
    }
    String coLocalSap = DBTrasladoProducto.getCoLocalSap(coLocal);
    return coLocalSap + nuSecNumeracion;
  }
  public boolean verificarDatosEnBaseATipoPedido() {
    solicitudOriginalInfo = null;
    if (ConstantsTrasladoProducto.esPedidoXSobranteOFaltante(
            VariablesTrasladoProducto.vTipoPedidoTraslado)
        || ConstantsTrasladoProducto.esPedidoXSobranteOFaltanteCD(
            VariablesTrasladoProducto.vTipoPedidoTraslado)) {
      String nuRecepcion = getTxtNuRecepcionText();
      if ("".equals(nuRecepcion)) {
        AtuxUtility.showMessage(jdialog, "Debe ingresar el Nro de Recepcion.", null);
        txtNuRecepcion.requestFocus();
        return false;
      }
      // Verificar que exista el registro
      try {
        if (Integer.parseInt(
                AtuxDBUtility.getValueAt(
                    "LGTC_RECEPCION_PRODUCTO",
                    "count(*)",
                    "CO_COMPANIA = '"
                        + AtuxVariables.vCodigoCompania
                        + "' AND "
                        + "CO_LOCAL = '"
                        + AtuxVariables.vCodigoLocal
                        + "' AND "
                        + "NU_RECEPCION_PRODUCTO = '"
                        + nuRecepcion
                        + "'  "))
            == 0) {
          AtuxUtility.showMessage(
              jdialog, "No es volido el Nro de Recepcion:" + nuRecepcion + " Verifique!!", null);
          txtNuRecepcion.requestFocus();
          return false;
        }
        String estadoRecepcionProd = DBTrasladoProducto.obtenerEstadoDeRecepcion(nuRecepcion);
        if (!ConstantsTrasladoProducto.RECEPCION_PRODUCTO_ES_CERRADO.equals(estadoRecepcionProd)) {
          AtuxUtility.showMessage(
              jdialog,
              "El Número de recepcion:"
                  + nuRecepcion
                  + " no ha pasado por el proceso de Registro de Productos.\n Verifique!!",
              null);
          txtNuRecepcion.requestFocus();
          return false;
        }

        String coLocalOrigenDeRecepcionBase =
            DBTrasladoProducto.obtenerCoLocalOrigenDeRecepcion(nuRecepcion);
        if (coLocalOrigenDeRecepcionBase == null
            || "".equals(coLocalOrigenDeRecepcionBase.trim())) {
          AtuxUtility.showMessage(
              jdialog,
              "El Número de recepcion:" + nuRecepcion + " NO TIENE Local Origen. Verifique!!",
              null);
          txtNuRecepcion.requestFocus();
          return false;
        }

        if (ConstantsTrasladoProducto.esPedidoXSobranteOFaltante(tiSolicitudPedido)) {
          if (ConstantsTrasladoProducto.esLocalCentral(coLocalOrigenDeRecepcionBase)) {
            AtuxUtility.showMessage(
                jdialog,
                "El Número de recepcion:"
                    + nuRecepcion
                    + " TIENE como origen Almacon Central. Verifique!!",
                null);
            txtNuRecepcion.requestFocus();
            return false;
          }
          if (AtuxVariables.vCodigoLocal.equals(coLocalOrigenDeRecepcionBase)) {
            AtuxUtility.showMessage(
                jdialog,
                "El Número de recepcion:"
                    + nuRecepcion
                    + " debe tener como origen otro local. Verifique!!",
                null);
            txtNuRecepcion.requestFocus();
            return false;
          }
        }
        if (ConstantsTrasladoProducto.esPedidoXSobranteOFaltanteCD(tiSolicitudPedido)) {
          if (!ConstantsTrasladoProducto.esLocalCentral(coLocalOrigenDeRecepcionBase)) {
            AtuxUtility.showMessage(
                jdialog,
                "El Número de recepcion:"
                    + nuRecepcion
                    + " NO TIENE como origen Almacon Central. Verifique!!",
                null);
            txtNuRecepcion.requestFocus();
            return false;
          }
        }
        solicitudOriginalInfo =
            DBTrasladoProducto.obtenerSolicitudOriginalInfo(
                AtuxVariables.vCodigoCompania, AtuxVariables.vCodigoLocal, nuRecepcion);
        txtCoLocal.setText(coLocalOrigenDeRecepcionBase);
        String deLocal = DBTrasladoProducto.obtenerDeLocal(coLocalOrigenDeRecepcionBase);
        txtDeLocal.setText(deLocal);
      } catch (SQLException e) {
        AtuxUtility.showMessage(
            jdialog,
            "Problemas al obtener datos del Nro de Recepcion:" + nuRecepcion + " Verifique!!",
            null);
        txtNuRecepcion.requestFocus();
        e.printStackTrace();
        return false;
      }
    } else if (ConstantsTrasladoProducto.esPedidoDevolucion(
        VariablesTrasladoProducto.vTipoPedidoTraslado)) {
      if (cmbLocalADevolver.getSelectedIndex() == -1) {
        AtuxUtility.showMessage(jdialog, "Seleccione Local A Devolver...!!!", null);
        cmbLocalADevolver.requestFocus();
        return false;
      }
      if (cmbMotivo.getSelectedIndex() == -1) {
        AtuxUtility.showMessage(jdialog, "Seleccione Motivo...!!!", null);
        cmbMotivo.requestFocus();
        return false;
      }
    } else if (ConstantsTrasladoProducto.esPedidoReposicionManual(
            VariablesTrasladoProducto.vTipoPedidoTraslado)
        || ConstantsTrasladoProducto.esPedidoFranquicia(
            VariablesTrasladoProducto.vTipoPedidoTraslado)) {
      if (cmbAlmacen.getSelectedIndex() == -1) {
        AtuxUtility.showMessage(jdialog, "Seleccione un Almacon...!!!", null);
        cmbAlmacen.requestFocus();
        return false;
      }
    } else {
      if ((getTxtCoLocalText().length() == 0) || (getTxtDeLocalText().length() == 0)) {
        AtuxUtility.showMessage(jdialog, "Seleccione Local...!!!", null);
        txtCoLocal.requestFocus();
        return false;
      }
      String coLocalTxt = getTxtCoLocalText();
      if (coLocalTxt.equals(AtuxVariables.vCodigoLocal)) {
        AtuxUtility.showMessage(
            jdialog, "No puede elegir el mismo Local. Seleccione otro Local...!!!", null);
        txtCoLocal.setText("");
        txtDeLocal.setText("");
        txtCoLocal.requestFocus();
        return false;
      }
    }
    return true;
  }