IM Centro de información de Relationship Resolution, Versión 4.2

Función DQM 204: Validación de fecha y formato

La función DQM 204 valida el formato de fecha y hora del valor del código UMF.

La función aplica los formatos de salida AAAA/MM/DD o AAAA-MM-DD, dependiendo del delimitador de fecha del sistema. El delimitador de fecha del sistema "-" o "/" se determina por los requisitos de configuración. Si ¿Salida de componente hora con fechas? (S/N) se establece en "S", se espera un componente hora con el formato HH:mm:SS en la fecha de entrada.

Si configura la norma DQM para corregir los datos, y la fecha no es válida o no se puede formatear correctamente, la función elimina el valor del código UMF. Si el procedimiento de corrección no está configurado para corregir un error, la función registra una excepción en el archivo de registro de errores configurado, y el valor se carga o no dependiendo de la gravedad de la excepción.

Parámetros de función

¿Salida de componente hora con fechas? (S/N)
Incluye el componente hora con el valor de fecha del código UMF. Si este parámetro se establece en S y no existe ningún valor de hora en el valor de entrada, se añadirá un valor de hora 00:00:00 al valor de salida. (VALOR POR OMISIÓN = N)
Formato de fecha especificado por el usuario n
Formatos de fecha definidos por el usuario. Si está configurado, contiene un formato de fecha de entrada soportado, para el segmento UMF actual. Si no está configurado ningún otro parámetro, los únicos formatos de fecha de entrada aceptados por el proceso de validación son “AAAA/MM/DD” o “AAAA-MM-DD”. Si ¿Salida de componente hora con fechas? (S/N) se establece en S, cualquier parámetro Formato de fecha especificado por el usuario n incluirá la adición de los formatos de hora HH:mm y HH:mm:SS para la validación.
Caracteres de máscara de fecha de Formato de fecha especificado por el usuario n soportados:
  • DD para el día de dos dígitos
  • MM para el mes de dos dígitos
  • AA para el año de dos dígitos
  • AAAA para el año de cuatro dígitos
  • - como delimitador de fecha
  • / como delimitador de fecha
Formatos de fecha de entrada definidos por el usuario de 8 dígitos soportados:
  • AAAAMMDD
  • MMDDAAAA
  • DDMMAAAA
  • MM/DD/AAAA
  • MM-DD-AAAA
  • DD/MM/AAAA
  • DD-MM-AAAA
Formatos de fecha de entrada definidos por el usuario de 6 dígitos soportados:
  • MM/DD/AA
  • MM-DD-AA
  • AA/MM/DD
  • AA-MM-DD
  • DD/MM/AA
  • DD-MM-AA
  • AAMMDD
  • MMDDAA
  • DDMMAA
  • AAAA/MM
  • AAAA-MM
  • AAAAMM
  • MM/AAAA
  • MM-AAAA
  • MMAAAA
Formatos válidos de fecha de entrada definidos por el usuario de 4 dígitos:
  • MM/AA
  • MM-AA
  • MMAA
  • AA/MM
  • AA-MM
  • AAMM
  • AAAA
En primer lugar se validan las fechas entrantes mediante los formatos de fecha por omisión “AAAA/MM/DD” o .AAAA-MM-DD. Si se ha configurado, los valores de Formato de fecha especificado por el usuario n se validan en el orden en que se registran. Si se utilizan formatos de fecha conflictivos, puede suceder que la validación de las fechas sean ambiguas de un modo correcto o incorrecto. Por ejemplo, si utiliza el parámetro Formato de fecha especificado por el usuario n y configura una fecha de ocho dígitos MM-DD-AAAA seguida de una fecha de ocho dígitos conflictiva DD-MM-AAAA, y se pasa el valor de fecha 12-02-2004, se produce lo siguiente:
  • El valor de fecha (12-02-2004) se compara con el primer parámetro MM-DD-AAAA de Formato de fecha especificado por el usuario n.
  • De acuerdo con el parámetro, el valor de fecha se considerará válido.
  • Se graba una fecha de Diciembre 2, 2004.
Aunque la fecha hubiera sido Febrero 12, 2004 porque 12-02-2004 cumple los requisitos del primero valor del segundo parámetro (+), es decir, el parámetro se utiliza para definir la fecha.

Códigos de excepción

Código de excepción Descripción Gravedad*
-2 Formato de entrada no soportado. 3
-1 El valor del código UMF no es una fecha válida (no se ha configurado el procedimiento de corrección). 3
1 El valor del código UMF se ha validado. 0
2 El valor del código UMF se ha validado y se ha vuelto a formatear (todos los componentes incluidos en la entrada - se han reformateado en formato válido – no se ha añadido ni eliminado nada). 0
3 El valor del código UMF está vacío. 1
4 El componente hora del valor del código UMF se ha eliminado. 3
5 El valor del código UMF se ha modificado para crear una fecha válida (faltan componentes en la fecha de entrada). 0
6 Se ha configurado el procedimiento de corrección. El valor del código UMF no era válido y se ha corregido poniendo el valor en blanco. 1
7 El valor del código UMF se ha modificado completando la fecha y eliminando el componente hora. 3


Comentarios

Última actualización: 2007