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;
  }