O erro "variable is not an object" ao gerar FCI pela FISA061, no Protheus, ocorre por inconsistências no cadastro ou regras de tributação no Configurador de Tributos. Para resolver, deve-se identificar o ID do tributo no erro, buscar na tabela F2D, validar e corrigir a configuração do tributo, repetindo o processo se surgirem novos IDs.
Tempo aproximado para leitura: 00:05:00 min
Ocorrência
Ao tentar gerar FCI pela FISA061, o sistema retorna o Error.log abaixo:
THREAD ERROR ([20032], SISTEMA, AP-PROTHEUS) 27/08/2026 15:46:10
variable is not an object on BACKOFFICE.STOCK.CALCULATIONFCI.FCICFGTRIB(BACKOFFICE.STOCK.CALCULATIONFCI.TLPP) 10/12/2025 10:02:48 line : 272
[TOTVS build: 7.00.240223P-20260211]
Called from BACKOFFICE.STOCK.CALCULATIONFCI.FCIPURCHASEDPRODUCTS(BACKOFFICE.STOCK.CALCULATIONFCI.TLPP) 10/12/2025 10:02:48 line : 798
Called from BACKOFFICE.STOCK.CALCULATIONFCI.FCIMEDENT(BACKOFFICE.STOCK.CALCULATIONFCI.TLPP) 10/12/2025 10:02:48 line : 49
Ambiente
Cross Segmento - TOTVS Backoffice (Linha Protheus) - Estoque/Custos - Protheus Release 12.1.33 ou Superior.
Causa
Este erro ocorre devido a alguma inconsistência no cadastro de algum tributo e/ou nas regras de tributação dentro do Configurador de Tributos. A falha na configuração impede que o objeto de tributos seja corretamente instanciado durante o cálculo da FCI, gerando o Error.log "variable is not an object on BACKOFFICE.STOCK.CALCULATIONFCI.FCICFGTRIB(BACKOFFICE.STOCK.CALCULATIONFCI.TLPP)".
Solução
Para solucionar essa ocorrência, realize os seguintes passos:
Passo 1: No arquivo de log (Error.log), localize a função, procure pela função que deu o erro "BACKOFFICE.STOCK.CALCULATIONFCI.FCICFGTRIB"
Passo 2: Ao localizar a "Stack" no Error.log, observe que logo abaixo serão apresentados as informações dela:
Passo 3: No "Local 3: CJSONDOC(C) " Será informado o ID que não está sendo calculado pelo configurador de tributos, conforme abaixo:
Todo tributo, configurado no configurador de tributos, gera um ID na tabela F2D.
Passo 4: Após coletar, efetue uma busca na tabela F2D, no campo "F2D_IDREL" filtrando esse ID para validar qual é o tributo correspondente (o nome estará no campo F2D_TRIB).
Passo 5: Valide junto ao seu time interno se não possui nenhuma inconsistência em todas as configurações deste tributo. Segue um exemplo abaixo que pode gerar o erro:
Tributo Deletado
Se um tributo deletado estiver sendo validado pelo sistema, significa que ele foi utilizado anteriormente em uma ou mais Notas Fiscais (NFs).
Se a exclusão estiver CORRETA: Será necessário estornar a(s) NF(s) afetada(s) e reemiti-la(s) sem o tributo em questão.
Se a exclusão estiver INCORRETA: Basta reativar o tributo no sistema.
Se não for identificada alguma inconsistência no cadastro, ou havendo dúvidas referentes ao cadastro do tributo, poderá abrir um ticket junto ao time do módulo Protheus Fiscal, para validação.
Passo 6: Após validação e correção, efetue um novo teste executando a rotina.
Importante: Caso ocorra o mesmo erro novamente, mas agora com um ID diferente, deverá fazer o mesmo processo para este novo ID.
Saiba mais:
Como identificar impostos do Configurador de Tributos nas Notas Fiscais?
FISA061 - Error.log "variable is not array - Type [C] on BACKOFFICE.STOCK.CALCULATIONFCI.FCICFGTRIB"
Clique aqui e veja mais artigos sobre Legais/Fiscais no Estoque
0 Comentários