IM Centro de Informações do Relationship Resolution, Versão 4.2

Função DQM 204: Validação e Formato de Data

A função DQM 204 valida o formato de data e hora do valor da tag UMF.

A função aplica um formato de saída de AAAA/MM/DD ou AAAA-MM-DD, dependendo do delimitador de data do sistema. O delimitador de data do sistema "-" ou "/" é determinado pelos requisitos de configuração. Se a opção Fornecer componente de hora com datas? (S/N) estiver configurada como "S", um componente de hora no formato de HH:mm:SS será esperado na data de entrada.

Se você configurar a regra DQM para corrigir os dados e a data for inválida ou não puder ser formatada corretamente, a função removerá o valor da tag UMF. Se o procedimento de correção não estiver configurado para corrigir o erro, a função registra uma exceção no log de erros configurado e o valor será ou não carregado de acordo com a gravidade da exceção.

Parâmetros de Função

Fornecer componente de horário com datas? (S/N)
Incluir componente de hora com valor de data da tag UMF. Se esse parâmetro for configurado como Y, e não existir nenhum valor de hora no valor de entrada, um valor de tempo 00:00:00 será incluído no valor de saída. (PADRÃO = N)
Formato de Data Especificado pelo Usuário n
Formatos de data definidos pelo usuário. Se configurado, conterá um formato de data de entrada suportado para o segmento UMF atual. Se nenhum outro parâmetro estiver configurado, os únicos formatos de dados de entrada aceitos pelo processo de validação são “YYYY/MM/DD” ou “YYYY-MM-DD”. Se a opção Fornecer componente de hora com datas? (S/N) estiver configurada como S, todos os parâmetros de Formato de Data Especificado pelo Usuário n incluirão a adição de dois formatos de hora HH:mm e HH:mm:SS para validação.
Caracteres de máscara de data suportados de Formato de Data Especificado pelo Usuário n:
  • DD para dia de dois dígitos
  • MM para mês de dois dígitos
  • AA para ano de dois dígitos
  • AAAA para ano de quatro dígitos
  • - para delimitador de data
  • / para delimitador de data
Formatos de data de entrada definidos pelo usuário de 8 dígitos suportados:
  • AAAAMMDD
  • MMDDAAAA
  • DDMMAAAA
  • MAM/DD/AAAA
  • MM-DD-AAAA
  • DD/MM/AAAA
  • DD-MM-AAAA
Formatos de data de entrada definidos pelo usuário de 6 dígitos suportados:
  • DD/MM/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 de data de entrada definidos pelo usuário de 4 dígitos suportados:
  • MM/AA
  • MM-AA
  • MMAA
  • AA/MM
  • AA-MM
  • AAMM
  • AAAA
As datas de chegada são validadas primeiro utilizando os formatos de data padrão "AAAA/MM/DD" ou .YYYY-MM-DD. Se configurados, os valores de Formato de Data Especificado pelo Usuário n serão validados na ordem em que foram registrados. Se você utilizar os formatos de data em conflito, isso pode resultar na validação de datas que podem estar corretamente ou incorretamente ambíguos. Por exemplo, utilizando o parâmetro Formato de Data Especificado pelo Usuário n, se você configurar uma data de oito dígitos MM-DD-AAAA seguida por uma data de oito dígitos conflitante DD-MM-AAAA e o valor de data 12-02-2004 for transmitido, ocorrerá o seguinte:
  • O valor de data (12-02-2004) é comparado com o primeiro parâmetro Formato de Data Especificado pelo Usuário n MM-DD-AAAA.
  • De acordo com o parâmetro, o valor da data é considerado válido.
  • É registrada uma data de 2 de dezembro de 2004.
Mesmo se a data tivesse sido 12 de fevereiro de 2004, porque 12-02-2004 satisfaz o 1º parâmetro de Segundo (+), que é parâmetro utilizado para definir a data.

Códigos de Exceção

Código de Exceções Descrição Gravidade*
-2 Formato de entrada não suportado. 3
-1 O valor da tag UMF não é uma data válida (Procedimento de Correção não configurado). 3
1 O valor da tag UMF foi validado. 0
2 O valor da tag UMF foi validado e reformatado (todos os componentes incluídos na entrada - reformatados para estarem no formato de saída válido - nada incluído ou removido. 0
3 O valor da tag UMF está vazio. 1
4 O componente de hora do valor da tag UMF foi removido. 3
5 O valor do valor da tag UMF modificado para criar uma data válida (a data de entrada possui componentes ausentes). 0
6 Procedimento de Correção configurado. O valor da tag UMF era inválido e foi corrigido pela remoção do valor. 1
7 O valor da tag UMF foi modificado concluindo a data e removendo o componente de hora. 3


Feedback

Última atualização: 2007