Tempo aproximado para leitura: 00:02:24 min
Dúvida
Como identificar e analisar o Error Log apresentado ao visualizar uma carga na rotina OMSA200 – Montagem de Carga?
Ambiente
TOTVS Logistica - TOTVS OMS (Linha Protheus) - Gestão de Distribuição (SIGAOMS) - Todas as versões
Solução
Ao acessar a rotina OMSA200 – Montagem de Carga e realizar a visualização de uma carga, poderá ser apresentado um Error Log semelhante ao exemplo abaixo:
array out of bounds ( 1 of 0 ) on {||{Iif(aArrayDAI[oPedMan:nAT,1]==1,oLiberado,Iif(aArrayDAI[oPedMan:nAT,1]==2,oVeiculo,Iif(aArrayDAI[oPedMan:nAT,1]==3,oHorario,Iif(aArrayDAI[oPedMan:nAT,1]==4,oCalend,oLiberado)))),aArrayDAI[oPedMan:nAT,2],aArrayDAI[oPedMan:nAT,3],aArrayDAI[oPedMan:nAT,6],aArrayDAI[oPedMan:nAT,7],aArrayDAI[oPedMan:nAT,8],aArrayDAI[oPedMan:nAT,9],aArrayDAI[oPedMan:nAT,10],aArrayDAI[oPedMan:nAT,11],aArrayDAI[oPedMan:nAT,12],aArrayDAI[oPedMan:nAT,13],aArrayDAI[oPedMan:nAT,14],aArrayDAI[oPedMan:nAT,15],aArrayDAI[oPedMan:nAT,22],aArrayDAI[oPedMan:nAT,23],aArrayDAI[oPedMan:nAT,16],aArrayDAI[oPedMan:nAT,17],aArrayDAI[oPedMan:nAT,18],aArrayDAI[oPedMan:nAT,19],aArrayDAI[oPedMan:nAT,20],If(nTipoOper<>1,aArrayDAI[oPedMan:nAT,21],),}} (OMSXFUN.PRW)
Esse comportamento pode ocorrer quando existe uma inconsistência na base de dados, em que a carga - tabela DAK não possui itens de carga - tabela DAI vinculados.
Como a visualização da carga depende das informações existentes na tabela DAI, a ausência desses registros faz com que o sistema gere o Error Log durante o processamento.
Como verificar
Para identificar e corrigir essa situação, execute os procedimentos abaixo:
- Realize uma consulta SQL e verifique se existem registros na tabela DAI vinculados ao código da carga informado.
- Caso não existam registros na DAI:
- realize o estorno da carga; ou
- se o estorno não for possível, marque o registro da carga como deletado diretamente no banco de dados.
- Gere novamente a carga pela rotina OMSA200 – Montagem de Carga.
- Após a nova geração, realize novamente a visualização da carga e verifique se o comportamento foi normalizado.
Informações adicionais
Antes de registrar um chamado, verifique também:
- O problema ocorre com todas as cargas ou apenas com uma carga específica?
- A inconsistência permanece mesmo após a recriação da carga?
Quando acionar o Suporte
Se, após realizar todas as validações descritas acima, o problema continuar ocorrendo, registre um ticket para o suporte do TOTVS OMS por meio do Portal de Clientes e encaminhe as seguintes informações:
- Cópia das tabelas DAK, DAI e SC9, filtradas pela carga analisada, no formato .SDB;
- Inspetor de Objetos completo;
- Error Log atualizado, gerado após o estorno da carga e a criação de uma nova carga.
Essas informações são fundamentais para que a equipe técnica possa analisar a origem da inconsistência e identificar a causa do comportamento apresentado.
0 Comentários