Título WMS WIS - Expedição - Erro ORA-01861 leitura código de barra
Incidente
No módulo Expedição em Conferir separação, o usuário realiza a leitura de um código de barras durante a conferência de um pedido, e é apresentada a mensagem: msgkey: ORA-01861: o literal não corresponde à string de formato ORA-06512: em "WIS_LABORP.K_UTILS" locale: pt_BR.
Causa
Por regra de negócio, esta mensagem é apresentada, pois o código de barras lido possui um formato de data inválido. O sistema esperava o formato "YY/MM/DD", mas o código de barras apresentava a data no formato "YYMMDD", o que resultou no erro de validação "msgkey: ORA-01861: o literal não corresponde à string de formato ORA-06512: em "WIS_LABORP.K_UTILS" locale: pt_BR".
Exemplo: (01)99999999999999(17)010929(10)99999999
Iremos recuperar 010929 que seria 01/09/29 porem se convertermos para padrão BR ficaria 29/09/2001 a data de vencimento.
O erro ocorre pois é retirado o "0" da esquerda para validar assim não é possivel recuperar o "ano" uma vez que estamos esperando no padrão "YY/MM/DD".