esofitec. CoreDocs

esofitec. CoreDocs

Addons a medida / 4082 Synkotech / Sit.Synk.Dll

Funcionalidad

La lógica de negocio adicional se ejecuta en el evento AntesDeGuardarDocumentoV2. Su propósito es impedir el guardado de un albarán de compra cuando una línea incumple los criterios de control de calidad definidos para Synkotech.

Regla funcional#

Al crear o editar un albarán de compra, no se permite guardar si existe una línea que cumpla simultáneamente estas condiciones:

  1. El campo parametrizable 2 de la línea está vacío.
  2. El artículo tiene valor "SI" en la característica 1, utilizada como indicador de "requiere control de calidad".
  3. El almacén seleccionado en la línea no tiene un Fax con valor CALIDAD, es decir, no es un almacén de calidad.

Interpretación operativa#

Condición Significado
Campo parametrizable 2 vacío Falta el código o dato de calidad esperado
Característica 1 = SI El artículo está sujeto a control de calidad
Almacén sin Fax = CALIDAD La línea no se está gestionando en el almacén previsto para calidad

Resultado esperado#

  • Si la línea requiere control y no cumple el circuito, el documento se bloquea.
  • Si la línea está correctamente informada o ya está en un almacén de calidad, el guardado continúa.
  • Si el artículo no requiere control de calidad, la DLL no interfiere.

Casos prácticos#

Caso 1: bloqueo correcto#

  • Artículo con característica 1 = SI
  • Campo parametrizable 2 vacío
  • Almacén normal

Resultado: el albarán no debe guardarse.

Caso 2: línea permitida por almacén#

  • Artículo con característica 1 = SI
  • Campo parametrizable 2 vacío
  • Almacén con Fax = CALIDAD

Resultado: el flujo puede continuar porque la recepción se está llevando al almacén de calidad.

Caso 3: artículo no sujeto a control#

  • Artículo con característica 1 distinta de SI

Resultado: no aplica la validación.

Qué conviene revisar antes de implantar#

  • Qué campo exacto usa la empresa para marcar "requiere control de calidad".
  • Qué almacenes deben considerarse almacenes de calidad.
  • Cómo se rellena el campo parametrizable 2 en el proceso real.
  • Qué usuarios deben poder corregir el error antes de guardar.