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, e efetue um novo teste após a correção:
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