O erro A330CONTAB ocorre durante a contabilização no TOTVS Protheus, relacionado a variáveis ou regras incorretas no Lançamento Padrão (LP). Para corrigir, localize o erro no console.log, identifique a LP acionada, analise as variáveis na STACK, ajuste a regra incorreta e reprocese a rotina. O problema geralmente envolve variáveis inexistentes ou mal configuradas no ADVPL.
Tempo aproximado para leitura: 00:03:00 min
Ocorrência
Durante o processamento da etapa de contabilização, ocorre o erro: A330CONTAB - Erro de Processamento/Thread de Contabilização como corrigir?
Ambiente
Cross Segmento - TOTVS Backoffice (Linha Protheus) - Estoque/Custos - Todas as versões.
Causa
O erro A330CONTAB está diretamente relacionado com o processo de Lançamento Padrão (LP). Esse erro ocorre quando uma variável ou regra usada em um lançamento padrão está incorreta ou não foi encontrada no momento da execução, e pode retomar vários erros por exemplo:
- variable does not exist
- JOB threads doesn't support remote/visual componentes
- type mismatch on +
Ou outros, não importa qual, se retornar A330CONTAB é um problema pontual no Lançamento.
Segue exemplos de como pode aparecer em seu sistema:
Solução
Quando o erro ocorre no processo de Acompanha Custos, ele é registrado no arquivo console.log, onde é possível realizar uma busca utilizando o título do erro: "Sub-Processo: A330CONTAB". Esse filtro vai trazer o cabeçalho do erro, seguido de informações adicionais que ajudam a identificar o ponto exato da falha, como o campo TRC_LANTRC/CPADRAO, que indica a última LP acionada.
variable does not exist TESTE on DETPROVA(MATXFUNA.PRX)Isso significa que o sistema não encontrou a variável TESTE dentro da função DETPROVA, no código-fonte MATXFUNA.PRX.
O erro está relacionado com uma regra específica do Lançamento Padrão registrado no campo TRC_LANTRC, que, neste caso, é o lançamento 666. Assim, o próximo passo é investigar onde essa regra está definida e como ela está sendo utilizada na LP.
Após identificar a LP no TRC_LANTRC (neste caso, a LP 666), filtre a STACK e verifique as condições usadas no código. Ao fazer isso, encontramos que a variável CVALOR(C) contém apenas o nome TESTE, exatamente a variável que causou o erro na chamada.
STACK DETPROVA(MATXFUNA.PRX) 30/09/2024 10:30:01Isso ajuda a localizar onde o erro ocorreu durante o processamento.
Após identificar que a variável TESTE está incorretamente configurada, é necessário ajustar a regra de acordo com a programação em ADVPL. Verifique se a variável TESTE realmente existe e, se necessário, substitua-a pela variável correta.
Nota: Neste exemplo, o uso incorreto da variável foi intencional para demonstrar o erro.
Depois de corrigir o erro na LP (Lançamento Padrão), processe novamente a rotina no sistema para verificar se o problema foi resolvido.
Pode ocorrer erro do tipo:
A330CONTAB - JOB threads doesn't support remote/visual componentes
A validação é a mesma, regra na LP ou até mesmo o acionamento de uma customização nas chamdas, que pode ser identificado pela inicial U_ na tela ou no erro.
Resumo do Processo:
- Localize o erro no arquivo
console.logutilizando o filtro "Sub-Processo: A330CONTAB". - Identifique a LP acionada através do campo TRC_LANTRC.
- Analise a chamada STACK e as variáveis utilizadas no código.
- Corrija a regra incorreta no lançamento padrão, ajustando a variável que causou o erro.
- Reprocessar a rotina para validar a correção.
Outro tipo de erro comum que pode ocorrer na contabilização é o erro da inexistencia de variavel, por exemplo:
variable does not exist NOME_DA_VARIAVEL on CTRELATION(MATXFUNC.PRX)
A sugestão, é buscar o nome da variavel em questão dentro do error.log, e caso seja um campo, valide se esse campo esta em um indice de forma incorreta, seja na tabela CT5/CTL ou propria tabela do campo.
Saiba mais:
Clique aqui e veja mais artigos sobre Custos no Estoque
0 Comentários