Desarrollo > Utilidades > Comprobaciones > Datos > Dependencias 

Cuando se utilizan varias tablas diversas en una pantalla (por ejemplo para definir familias y subfamilias en las fichas de base), es posible crear dependencias entre las tablas. Una dependencia se caracteriza por:

  • un número de tabla diversa dependiente definido en la parametrización de la tabla.
  • un vínculo (opcional) para los códigos de la tabla dependiente hacia un código de la tabla de origen (es decir, un vínculo de la subfamilia hacia la familia que la caracteriza).

En una documentación anexa se explica en detalle cómo funciona esto.

Cuando se han implementado dependencias, estas se ponen a prueba en tiempo real en la introducción de datos. Sin embargo, cuando se realizan modificaciones (adición de una dependencia, modificación de un vínculo), no se puede realizar un control en tiempo real sobre el conjunto de fichas existentes.

Este es el motivo por el que existe esta función dedicada. Esta función realiza un control, que puede durar mucho tiempo, del conjunto de datos que utilizan las tablas diversas con vínculos, y devuelve una lista de eventuales anomalías en un fichero de traza.

Confirmación de ejecución

En el lanzamiento de esta función no hay ninguna pantalla de introducción de datos, sino únicamente un cuadro de confirmación.

Contenido del fichero de traza

El fichero de traza contiene líneas del siguiente tipo:

[CÓDIGO_TABLA] ( [EPÍGRAFE_DE_LA_TABLA] ) Tabla diversa [NNN] Campos [CÓDIGO_CAMPO]

Código [XXX] incompatible con la dependencia [YYY]: [CLAVE_ACTUAL][EPÍGRAFE_FICHA]

Con:

  • La primera línea aparece en la cabecera del control de un campo de una tabla si hay al menos un error:
    • [CÓDIGO_TABLA] y [EPÍGRAFE_DE_LA_TABLA] corresponden respectivamente al código y al epígrafe de la tabla en el diccionario.
    • [CÓDIGO_CAMPO] corresponde al campo (controlado por la tabla diversa número [NNN]) en el que se ha encontrado el error.
  • La línea siguiente se repite para cada ficha errónea:
    • El código [XXX] es el valor actual del campo.
    • El código [YYY] es el valor que debería tener el campo si se hubiera respetado la regla de dependencia.
    • [CLAVE_ACTUAL] y [EPÍGRAFE_FICHA] identifican el registro en el que se ha producido el error.

Tarea batch

Esta función puede lanzarse en Batch. La tarea estándar UTIDEP esta prevista con este fín.

Tablas utilizadas

SEEREFERTTO Consulta la documentación de Puesta en marcha