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;
  }
  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;
  }
  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;
  }
  public SolicitudPedidoInfo getPedidoInfo() throws SQLException {
    if (!ConstantsTrasladoProducto.esPedidoXSobranteOFaltante(tiSolicitudPedido)
        && !ConstantsTrasladoProducto.esPedidoXSobranteOFaltanteCD(tiSolicitudPedido)
        && !ConstantsTrasladoProducto.esPedidoDevolucion(tiSolicitudPedido)
        && !ConstantsTrasladoProducto.esPedidoReposicionManual(tiSolicitudPedido)) {
      String coLocal = AtuxVariables.vCodigoLocal;
      SolicitudPedidoInfo solicitudPedidoInfo =
          new SolicitudPedidoInfo(AtuxVariables.vCodigoCompania, coLocal, getTxtCoLocalText());
      solicitudPedidoInfo.setNuPedidoTraslado(
          obtenerNuPedidoTraslado(solicitudPedidoInfo.getCoLocal(), false));
      solicitudPedidoInfo.setNuRecepcionProducto(
          obtenerNuRecepcionProducto(solicitudPedidoInfo.getCoLocal(), false));
      solicitudPedidoInfo.setCoLocalDestinoAReplicar(solicitudPedidoInfo.getCoLocalDestino());
      return solicitudPedidoInfo;
    } else if (ConstantsTrasladoProducto.PEDIDO_TRASLADO_TIPO_SOBRANTE.equals(tiSolicitudPedido)) {
      String nuRecepcionBase = getTxtNuRecepcionText();
      String coLocalOrigenDeRecepcionBase =
          DBTrasladoProducto.obtenerCoLocalOrigenDeRecepcion(nuRecepcionBase);
      String coLocal = AtuxVariables.vCodigoLocal;
      SolicitudPedidoInfo solicitudPedidoInfo =
          new SolicitudPedidoInfo(
              AtuxVariables.vCodigoCompania, coLocal, coLocalOrigenDeRecepcionBase);
      solicitudPedidoInfo.setNuPedidoTraslado(
          obtenerNuPedidoTraslado(solicitudPedidoInfo.getCoLocal(), false));
      solicitudPedidoInfo.setNuRecepcionProducto(
          obtenerNuRecepcionProducto(solicitudPedidoInfo.getCoLocal(), false));
      solicitudPedidoInfo.setCoCompaniaBase(solicitudPedidoInfo.getCoCompania());
      solicitudPedidoInfo.setCoLocalBase(solicitudPedidoInfo.getCoLocal());
      solicitudPedidoInfo.setNuRecepcionProductoBase(nuRecepcionBase);
      solicitudPedidoInfo.setCoLocalDestinoAReplicar(solicitudPedidoInfo.getCoLocalDestino());
      setearDatosPedidoOriginal(solicitudPedidoInfo);
      return solicitudPedidoInfo;
    } else if (ConstantsTrasladoProducto.PEDIDO_TRASLADO_TIPO_FALTANTE.equals(tiSolicitudPedido)) {
      String nuRecepcionBase = getTxtNuRecepcionText();
      String coLocalOrigenDeRecepcionBase =
          DBTrasladoProducto.obtenerCoLocalOrigenDeRecepcion(nuRecepcionBase);
      String coLocal = AtuxVariables.vCodigoLocal;
      SolicitudPedidoInfo solicitudPedidoInfo =
          new SolicitudPedidoInfo(
              AtuxVariables.vCodigoCompania, coLocalOrigenDeRecepcionBase, coLocal);
      solicitudPedidoInfo.setNuPedidoTraslado(
          obtenerNuPedidoTraslado(solicitudPedidoInfo.getCoLocal(), true));
      solicitudPedidoInfo.setNuRecepcionProducto(
          obtenerNuRecepcionProducto(solicitudPedidoInfo.getCoLocal(), true));
      solicitudPedidoInfo.setCoCompaniaBase(solicitudPedidoInfo.getCoCompania());
      solicitudPedidoInfo.setCoLocalBase(coLocal);
      solicitudPedidoInfo.setNuRecepcionProductoBase(nuRecepcionBase);
      solicitudPedidoInfo.setCoLocalDestinoAReplicar(coLocalOrigenDeRecepcionBase);
      setearDatosPedidoOriginal(solicitudPedidoInfo);
      return solicitudPedidoInfo;
    } else if (ConstantsTrasladoProducto.PEDIDO_TRASLADO_TIPO_SOBRANTE_CD.equals(tiSolicitudPedido)
        || ConstantsTrasladoProducto.PEDIDO_TRASLADO_TIPO_SOBRANTE_CD_INTERCOMPANIA.equals(
            tiSolicitudPedido)) {
      String nuRecepcionBase = getTxtNuRecepcionText();
      String coLocalOrigenDeRecepcionBase =
          DBTrasladoProducto.obtenerCoLocalOrigenDeRecepcion(nuRecepcionBase);
      String coLocal = AtuxVariables.vCodigoLocal;
      SolicitudPedidoInfo solicitudPedidoInfo =
          new SolicitudPedidoInfo(
              AtuxVariables.vCodigoCompania, coLocal, coLocalOrigenDeRecepcionBase);
      solicitudPedidoInfo.setNuPedidoTraslado(
          obtenerNuPedidoTraslado(solicitudPedidoInfo.getCoLocal(), false));
      solicitudPedidoInfo.setNuRecepcionProducto(
          obtenerNuRecepcionProducto(solicitudPedidoInfo.getCoLocal(), false));
      solicitudPedidoInfo.setCoCompaniaBase(solicitudPedidoInfo.getCoCompania());
      solicitudPedidoInfo.setCoLocalBase(solicitudPedidoInfo.getCoLocal());
      solicitudPedidoInfo.setNuRecepcionProductoBase(nuRecepcionBase);
      solicitudPedidoInfo.setCoLocalDestinoAReplicar("");
      setearDatosPedidoOriginal(solicitudPedidoInfo);
      return solicitudPedidoInfo;
    } else if (ConstantsTrasladoProducto.PEDIDO_TRASLADO_TIPO_FALTANTE_CD.equals(
        tiSolicitudPedido)) {
      String nuRecepcionBase = getTxtNuRecepcionText();
      String coLocalOrigenDeRecepcionBase =
          DBTrasladoProducto.obtenerCoLocalOrigenDeRecepcion(nuRecepcionBase);
      String coLocal = AtuxVariables.vCodigoLocal;
      SolicitudPedidoInfo solicitudPedidoInfo =
          new SolicitudPedidoInfo(
              AtuxVariables.vCodigoCompania, coLocalOrigenDeRecepcionBase, coLocal);
      solicitudPedidoInfo.setNuPedidoTraslado(
          obtenerNuPedidoTraslado(solicitudPedidoInfo.getCoLocal(), false));
      solicitudPedidoInfo.setNuRecepcionProducto(
          obtenerNuRecepcionProducto(solicitudPedidoInfo.getCoLocal(), false));
      solicitudPedidoInfo.setCoCompaniaBase(solicitudPedidoInfo.getCoCompania());
      solicitudPedidoInfo.setCoLocalBase(coLocal);
      solicitudPedidoInfo.setNuRecepcionProductoBase(nuRecepcionBase);
      solicitudPedidoInfo.setCoLocalDestinoAReplicar("");
      setearDatosPedidoOriginal(solicitudPedidoInfo);
      return solicitudPedidoInfo;
    } else if (ConstantsTrasladoProducto.PEDIDO_TRASLADO_TIPO_DEVOLUCION.equals(
        tiSolicitudPedido)) {
      String coLocalADevolver = obtenerCoLocalADevolver();
      String coLocal = AtuxVariables.vCodigoLocal;
      SolicitudPedidoInfo solicitudPedidoInfo =
          new SolicitudPedidoInfo(AtuxVariables.vCodigoCompania, coLocalADevolver, coLocal);
      solicitudPedidoInfo.setNuPedidoTraslado(
          obtenerNuPedidoTraslado(solicitudPedidoInfo.getCoLocal(), false));
      solicitudPedidoInfo.setNuRecepcionProducto(
          obtenerNuRecepcionProducto(solicitudPedidoInfo.getCoLocal(), false));
      solicitudPedidoInfo.setCoMotivo(obtenerMotivoDevolucion());
      solicitudPedidoInfo.setCoLocalDestinoAReplicar("");
      return solicitudPedidoInfo;
    } else if (ConstantsTrasladoProducto.esPedidoReposicionManual(tiSolicitudPedido)) {
      String coAlmacen = obtenerCoLocalAlmacen();
      String coLocal = AtuxVariables.vCodigoLocal;
      SolicitudPedidoInfo solicitudPedidoInfo;

      if (ConstantsTrasladoProducto.PEDIDO_TRASLADO_TIPO_DEV_REG_DEV_SOBRANTE_CD_FRANQUICIA.equals(
              tiSolicitudPedido)
          || ConstantsTrasladoProducto.PEDIDO_TRASLADO_TIPO_DEV_REG_FALTANTE_TIENDA_FRANQUICIA
              .equals(tiSolicitudPedido)
          || ConstantsTrasladoProducto.PEDIDO_TRASLADO_TIPO_DEVOLUCION_CD_FRANQUICIA.equals(
              tiSolicitudPedido)) {
        solicitudPedidoInfo =
            new SolicitudPedidoInfo(AtuxVariables.vCodigoCompania, coAlmacen, coLocal);
        solicitudPedidoInfo.setNuPedidoTraslado(
            obtenerNuPedidoTraslado(solicitudPedidoInfo.getCoLocal(), false));
        solicitudPedidoInfo.setNuRecepcionProducto(
            obtenerNuRecepcionProducto(solicitudPedidoInfo.getCoLocal(), false));
        solicitudPedidoInfo.setCoLocalDestinoAReplicar("");
      } else {
        solicitudPedidoInfo =
            new SolicitudPedidoInfo(AtuxVariables.vCodigoCompania, coLocal, coAlmacen);
        solicitudPedidoInfo.setNuPedidoTraslado(
            obtenerNuPedidoTraslado(solicitudPedidoInfo.getCoLocal(), false));
        solicitudPedidoInfo.setNuRecepcionProducto(
            obtenerNuRecepcionProducto(solicitudPedidoInfo.getCoLocal(), false));
        solicitudPedidoInfo.setCoLocalDestinoAReplicar("");
      }

      return solicitudPedidoInfo;
    }
    // Inicio ID: 001
    else if (ConstantsTrasladoProducto.PEDIDO_TRASLADO_TIPO_DEVOLUCION_CD_FRANQUICIA.equals(
        tiSolicitudPedido)) {
      // String coAlmacen = obtenerCoLocalAlmacen();
      String coLocalADevolver = obtenerCoLocalADevolver();
      String coLocal = AtuxVariables.vCodigoLocal;
      SolicitudPedidoInfo solicitudPedidoInfo =
          new SolicitudPedidoInfo(AtuxVariables.vCodigoCompania, coLocalADevolver, coLocal);
      solicitudPedidoInfo.setNuPedidoTraslado(
          obtenerNuPedidoTraslado(solicitudPedidoInfo.getCoLocal(), false));
      solicitudPedidoInfo.setNuRecepcionProducto(
          obtenerNuRecepcionProducto(solicitudPedidoInfo.getCoLocal(), false));
      solicitudPedidoInfo.setCoMotivo(obtenerMotivoDevolucion());

      return solicitudPedidoInfo;
    }
    // Fin ID: 001

    return null;
  }