O erro "type mismatch in array subscriptor" ocorre na rotina Refaz Custo de entrada devido a inconsistências na regra tributária da Substituição Tributária (ST) da nota fiscal de entrada. Isso pode ser causado por regra inexistente, parâmetro incorreto ou divergência em campos tributários. A solução envolve gerar o errorlog, identificar o ID do configurador de tributo (CIDTRIB), localizar a nota fiscal envolvida, validar a regra tributária e corrigir a configuração para refazer a nota fiscal corretamente.
Tempo aproximado para leitura: 00:01:00 min
Ocorrência
Ao executar a rotina Refaz Custo de entrada é gerado o errorlog: "type mismatch in array subscriptor - expected N->C on BACKOFFICE.STOCK.CALCULATIONCOST.CALCULATIONNFETRBGEN(BACKOFFICE.STOCK.CALCULATIONCOST.TLPP)", como posso identificar e corrigir?
Ambiente
Cross Segmento - TOTVS Backoffice (Linha Protheus) - Estoque/Custos - Todas as versões.
Causa
Esse incidente ocorre quando há inconsistência na regra tributária utilizada no cálculo da Substituição Tributária (ST) da nota fiscal de entrada.
O erro “type mismatch in array subscriptor – expected N->C” indica que, durante o processamento do cálculo de custo, o sistema tentou acessar uma posição do array relacionada ao CIDTRIB (ID do configurador de tributo) com um tipo diferente do esperado (numérico vs caracter).
Isso geralmente ocorre devido a:
Regra de cálculo inexistente ou excluída da base;
Parâmetro tributário incorreto ou incompleto no configurador de tributos;
Divergência entre D1_IDTRIB, F2D_IDREL e o campo F2D_TRIB, causando falha ao gerar a estrutura de cálculo usada na rotina de custo.
Solução
1. Gerar o errorlog completo:
Quando o erro aparecer em tela, salve o conteúdo exibido em um bloco de notas para análise.
2. Localizar o STACK do processo:
No arquivo errorlog, procure pelo trecho: “BACKOFFICE.STOCK.CALCULATIONCOST.CALCULATIONNFETRBGEN”. Nesse ponto será possível identificar o ID do configurador de tributo (CIDTRIB) que não foi carregado corretamente durante o cálculo do custo.
3. Identificar a nota fiscal envolvida:
Localize o campo D1_DOC no errorlog para descobrir qual é a NF de entrada associada ao CIDTRIB que gerou a falha.
4. Validar a regra tributária utilizada na NF:
De posse do número da nota, consulte o campo D1_IDTRIB e verifique o relacionamento com o campo F2D_IDREL, conforme documentação:
5. Verificar a configuração no F2D:
No registro F2D correspondente, valide o campo F2D_TRIB, confirmando se a regra tributária está ativa, íntegra e corretamente configurada.
→ Caso a regra esteja incorreta, incompleta ou inexistente na base, ou registros DELETADOS, o errorlog pode ser gerado.
6. Corrigir e refazer a nota:
Após identificar o problema na regra tributária, ajuste o configurador conforme necessário. Em seguida, cancele e refaça a NF de entrada para permitir o cálculo correto do custo.
Saiba mais:
Clique aqui e veja mais artigos sobre Custos no Estoque
SIGAEST - Como configurar o custo de entrada com impostos na TES?
0 Comentários