Reglas de validación

Puede definir reglas de validación para expediciones en función de tipos de orden de almacenaje específicos, o expediciones expedidas a partners clientes o partners receptores específicos. La validación de expedición es opcional u obligatoria.

Una expedición se valida respecto a una regla de validación. Una regla de validación consta de una o más líneas de validación.

Una línea de validación consiste en una comprobación de validación, por ejemplo, "¿Se han especificado las condiciones de entrega en la expedición?" Por lo tanto, una regla de validación es un conjunto de una o más comprobaciones de validación.

Están disponibles los tipos de reglas de validación siguientes:

  • Reglas de validación genéricas
  • Reglas de validación de partner

Para determinar las expediciones que se deben validar, se vincula una regla de validación genérica a un tipo de orden de almacenaje y se vincula una regla de validación de partner a un partner receptor o cliente.

Si una regla de validación genérica se vincula a un tipo de orden, las expediciones generadas a partir de órdenes de almacenaje de este tipo de orden se deben validar respecto a la regla de validación del tipo de orden.

Si una regla de validación de partner se vincula a un partner receptor o a un partner cliente, las expediciones enviadas al partner receptor o al partner cliente se validan respecto a la regla de validación vinculada al partner.

Validación obligatoria u opcional

Para definir la validación de expedición obligatoria para expediciones basadas en un tipo de orden específico, seleccione la casilla de verificación Congelar es obligatorio y la casilla de verificaciónValidación de expedición en la sesión Tipos de orden de almacenaje (whinh0110m000) para el tipo de orden. Para especificar la regla de validación respecto a la que se deben validar las expediciones, vincule una regla de validación genérica al tipo de orden o defina reglas de validación de partner para los partners receptores o clientes de las expediciones.

Si vincula una regla de validación genérica al tipo de orden en el campo Regla en la sesión Tipos de orden de almacenaje (whinh0110m000), las expediciones se validan respecto a esta regla. Si no hay ninguna regla de validación vinculada al tipo de orden, las expediciones se deben validar respecto a las reglas de validación de partners que estén presentes para el partner receptor o cliente de la expedición.

Para definir la validación de expedición opcional para las expediciones, desmarque la casilla de verificación Validación de expedición del tipo de orden en que se basan las expediciones y defina las reglas de validación de partner para el partner receptor o cliente de la expedición.

Nota

Las reglas de validación deben estar disponibles para el tipo de orden de almacenaje o el partner receptor o cliente de una expedición.

Si la validación de expedición es obligatoria para el tipo de orden de almacenaje de una expedición, pero no hay ninguna regla de validación vinculada al tipo de orden y no se definen reglas de partner para el partner receptor o cliente de la expedición, se muestra un mensaje de error.

Líneas de validación

Una regla de validación genérica o de partner consta de una o más líneas de validación. Una línea de validación es una comprobación que se realiza para un campo, por ejemplo, el campo Condiciones entrega. Las comprobaciones disponibles son, por ejemplo, "¿Contiene el campo un valor?" o "¿Contiene el campo el valor ABC?"

Líneas de validación genéricas

Las líneas de validación genéricas se definen en la sesión Líneas de validación (whwmd1151m000).

Líneas de validación de partner

Las líneas de validación de partner se definen en las sesiones Líneas de validación (whwmd1151m000) y Líneas de validación por partner (whwmd1156m000). La sesión Líneas de validación (whwmd1151m000) se utiliza como plantilla para las reglas de partner.

Defina primero una línea de validación en la sesión Líneas de validación (whwmd1151m000) y, a continuación, especifique un partner en la sesión Líneas de validación por partner (whwmd1156m000). La línea de validación se copia en la línea de validación del partner. Si especifica más partners, la línea de validación también se copia en estos partners.

Campos y comprobaciones de validación

Para definir una línea de validación en la sesión Líneas de validación (whwmd1151m000), debe seleccionar el campo que se debe validar y el tipo de comprobación que se debe realizar para validar el campo.

El campo que se debe validar se selecciona de una tabla de base de datos. La disponibilidad de los campos desde los que se deben seleccionar depende de la tabla de base de datos y del tipo de comprobación de validación que se seleccione.

Por ejemplo, si selecciona la tabla Expediciones (whinh430) y la comprobación de validación Existe el campo, dispone de la mayoría de los campos de la tabla Expediciones (whinh430). Por ejemplo, si selecciona la tabla Expediciones (whinh430), puede seleccionar el campo Transportista/LSP (inh430.carr).

Si selecciona la tabla Expediciones (whinh430) y la comprobación de validación Campo relacionado, debe seleccionar un campo de la tabla Expediciones y, a continuación, seleccionar el campo que se va a validar de la tabla de referencia del campo que ha seleccionado en la tabla Expediciones.

Por ejemplo, si selecciona el campo Condiciones de entrega (whinh430.cdec) de la tabla Expediciones (whinh430), puede seleccionar un campo de la tabla de referencia del campo Condiciones de entrega (whinh430.cdec).

La tabla de referencia del campo Condiciones de entrega es la tabla Condiciones de entrega (tcmcs041). En la tabla Condiciones de entrega (tcmcs041), puede seleccionar el campo Texto o Descripción.

Nota

Los campos relacionados Artículo y Partner tienen varias tablas de referencia de las que puede seleccionar el campo que se va a validar.

Definir reglas de validación

  1. Para implementar una validación de expedición, seleccione la casilla de verificación Validación de expedición en la sesión Parámetros de gestión de stocks (whinh0100m000).
  2. Defina una regla de validación en la sesión Reglas de validación (whwmd1150m000).

    Seleccione la casilla de verificación Genérico si la regla de validación va a ser genérica. Las reglas de validación genéricas se vinculan a un tipo de orden de almacenaje.

  3. Haga clic en la flecha para abrir la regla de validación en la sesión Regla de validación (whwmd1650m000). La ficha Líneas de esta sesión hace referencia a la sesión Líneas de validación (whwmd1151m000) y la ficha Partners hace referencia a la sesión Líneas de validación por partner (whwmd1156m000).

  4. En la ficha Líneas, haga clic en Nuevo para añadir una línea de validación. Se genera el número de línea.
  5. Especifique la descripción de la línea de validación.
  6. En el campo Tabla, seleccione la tabla de origen. Es la tabla de base de datos desde la que se debe seleccionar el campo que se va a validar o el campo de cuya tabla de referencia debe seleccionar el campo que se va a validar.

  7. En el campo Comprobación de validación, seleccione la comprobación de validación que se debe realizar. Seleccione la comprobación de validación Campo relacionado si el campo que se va a validar se debe seleccionar en una tabla de referencia.
  8. En el campo Campo, seleccione el campo que desea validar o el campo del que desea seleccionar la tabla de referencia. La tabla de referencia del campo seleccionado se muestra en el campo Tabla.
  9. Si ha seleccionado la comprobación de validación Campo relacionado en el paso 7, en el campo Comprobación de validación, seleccione la comprobación de validación que se va a realizar para el campo relacionado.
  10. En el campo Campo, seleccione el campo que desea validar de la tabla de referencia.
  11. Consulte la ayuda de sesión de la sesión Líneas de validación (whwmd1151m000) y de la sesión Líneas de validación por partner (whwmd1156m000) para obtener más información sobre los campos de estas sesiones.
  12. Si la línea de validación debe formar parte de una regla de partner, haga clic en la ficha Partners de la sesión Regla de validación (whwmd1650m000).
  13. En la ficha Partners, haga clic en Nuevo.
  14. Especifique un partner receptor o cliente y haga clic en la flecha para abrir la línea. La línea de validación de la sesión Líneas de validación (whwmd1151m000) se copia en la línea de validación del partner.
  15. Repita el paso anterior para añadir la línea de validación a más partners.

Definir comprobaciones de validación padre-hijo

También puede definir comprobaciones de validación que incluyan una condición. Por ejemplo, si existe el campo Grupo de medios de transporte de entrega, el campo Medios de transporte de entrega también debe existir. La condición "Si existe un grupo de medios de transporte de entrega" es la comprobación padre y "Medios de transporte de entrega" es la comprobación hijo.

El padre, es decir, la comprobación de condición de este ejemplo, se define como "Campo existente: Grupo de medios de transporte de entrega" y la condición hijo se define como "Campo existente: Medios de transporte de entrega". El número de línea y el número de secuencia de las líneas de validación muestran la conexión entre la comprobación de validación padre y la hijo. El número de línea de las comprobaciones de validación es idéntico, y para la condición hijo, el número de secuencia se establece en 1.

  1. Defina una línea de validación con la tabla de origen Cargas, la comprobación de validación Existe el campo y el campo de destino Grupo de medios de transporte de entrega tal como se describe en el procedimiento anterior.

  2. En la sesión Regla de validación (whwmd1650m000), haga clic en Nuevo para definir una línea de validación nueva.

  3. En el campo Línea, especifique un número de línea idéntico al número de línea de la línea anterior. El campo Secuenc. obtiene el número 1 cuando continúa definiendo la línea de validación.
  4. Especifique la tabla de origen Cargas (whinh440), la comprobación de validación Existe el campo y el campo de destino Medios de transporte de entrega tal como se describe en el procedimiento anterior.
  5. Vincule la línea de validación a los partners según corresponda.