Data de publicação: 26/08/2026
🎯 Objetivo
Orientar a importação da Tabela de Indicador de Operação — IndOp no Configurador de Tributos do TOTVS Protheus, utilizando a rotina FISA170, bem como explicar como o código do indicador é utilizado nas Regras de Escrituração e posteriormente gravado nos Livros Fiscais.
O procedimento é especialmente importante no contexto da Reforma Tributária do Consumo, pois os documentos fiscais eletrônicos de serviços — NFS-e — passam a utilizar o Código de Indicador da Operação (cIndOp) relacionado ao IBS e à CBS.
A TOTVS disponibilizou estrutura específica no Configurador de Tributos para armazenar os códigos oficiais e vinculá-los às regras fiscais utilizadas no processamento dos documentos.
🧩 Ambiente
A orientação se aplica ao seguinte cenário:
Produto: TOTVS Backoffice — Linha Protheus;
Módulo: Livros Fiscais / Configurador de Tributos;
Área: FIS;
Rotina:
FISA170;Processo: Importação da Tabela de Indicadores de Operação;
Contexto: IBS e CBS / Reforma Tributária;
Aplicável a partir da versão: 12.1.2410.
🔎 Visão geral
A rotina FISA170 permite importar para o Configurador de Tributos a tabela oficial de Indicadores de Operação — IndOp.
Esses códigos são utilizados para identificar a natureza da operação relacionada ao IBS e à CBS e posteriormente podem ser associados às Regras de Escrituração do Configurador de Tributos.
O fluxo ocorre basicamente da seguinte forma:
Tabela oficial do Governo Federal
↓
Download do arquivo XLSX
↓
Conversão para CSV
↓
Importação pelo Configurador de Tributos
↓
Tabela de Códigos Indicadores de Operação
↓
Regra de Escrituração
↓
CJ2_INDOP
↓
Documento Fiscal de Serviço
↓
Livro Fiscal
↓
CJ3_INDOP
A TOTVS informa que, após a importação, os códigos ficarão disponíveis para utilização nas parametrizações fiscais do Configurador de Tributos.
🏛️ O que é o Indicador de Operação — IndOp
O Indicador de Operação, identificado no documento eletrônico como:
cIndOp
é utilizado para classificar a operação realizada no contexto dos novos tributos IBS e CBS.
Segundo a documentação da TOTVS, a utilização do código está relacionada às exigências da:
Lei Complementar nº 214/2025;
Nota Técnica SE/CGNFS-e nº 004/2025.
Para documentos fiscais eletrônicos de serviços — NFS-e — deve ser informado o Código de Indicador da Operação (cIndOp) do IBS e CBS.
Por esse motivo, o Configurador de Tributos passou a possuir estrutura específica para:
armazenar os códigos;
disponibilizá-los nas regras fiscais;
vincular o código à escrituração;
transportar o indicador para o Livro Fiscal.
📥 1. Download da tabela oficial
O primeiro passo consiste em obter a tabela oficial de Indicadores de Operação disponibilizada pelo Governo Federal.
A TOTVS orienta realizar o download do arquivo oficial denominado:
Anexo VII - IndOp IBS/CBS
O arquivo é disponibilizado originalmente no formato:
XLSX
A fonte indicada pela documentação é o portal oficial da NFS-e / Governo Federal.
⚠️ Atenção à versão da tabela
Como os códigos estão relacionados à regulamentação da Reforma Tributária, é recomendável sempre utilizar a versão oficial mais recente disponibilizada pelo Governo Federal.
Antes da importação, confira:
versão do arquivo;
data da publicação;
existência de nova revisão;
inclusão ou exclusão de códigos;
alterações de descrição;
vigência dos indicadores.
Evite reutilizar indefinidamente uma tabela antiga sem confirmar se houve atualização normativa.
🔄 2. Conversão do arquivo para CSV
Após realizar o download, o arquivo precisa ser convertido antes da importação no Protheus.
Abra o arquivo utilizando:
Microsoft Excel; ou
outro software compatível com arquivos
.xlsx.
Em seguida, utilize a opção Salvar Como e selecione o formato:
CSV (separado por vírgulas)
A documentação da TOTVS determina especificamente a utilização de arquivo CSV separado por vírgulas para o processo de importação.
📄 Exemplo conceitual
Arquivo original:
anexovii-indop_ibscbs_v1-00-00.xlsx
Arquivo utilizado na importação:
anexovii-indop_ibscbs_v1-00-00.csv
Não é necessário alterar manualmente o conteúdo da planilha para realizar a conversão, salvo quando houver orientação oficial específica.
⚠️ Cuidados durante a conversão
Ao salvar o arquivo em CSV, evite:
alterar a ordem das colunas;
excluir registros;
inserir novas colunas;
alterar códigos;
modificar descrições;
remover cabeçalhos sem orientação;
salvar em outro delimitador diferente do esperado.
O ideal é preservar o conteúdo oficial e apenas converter o formato do arquivo.
⚙️ 3. Acessar o Configurador de Tributos
Após preparar o arquivo CSV, acesse o Configurador de Tributos do Protheus.
Navegue pelo menu:
Cadastros
↓
Tabela código indicadores de operação
A rotina disponibiliza a manutenção da tabela utilizada para armazenar os códigos de Indicadores de Operação.
📤 4. Importar a tabela de Indicadores de Operação
Na tela da tabela de indicadores, acesse:
Outras Ações
↓
Importar Tabelas
Em seguida:
localize o arquivo convertido;
selecione o arquivo
.CSV;confirme a seleção;
execute a importação;
aguarde a conclusão do processamento.
A TOTVS orienta selecionar o arquivo em formato CSV separado por vírgulas e confirmar a importação.
✅ Resultado esperado da importação
Ao término do processamento, a tabela de Indicadores de Operação deverá estar populada e disponível para utilização nas parametrizações do Configurador de Tributos.
Isso significa que os códigos oficiais poderão ser utilizados posteriormente nas regras fiscais do ambiente.
🗃️ Tabela CI1 — Códigos Indicadores de Operação
A documentação relaciona os códigos importados à tabela:
CI1
A tabela CI1 representa os:
Códigos Indicadores de Operação
Os registros importados passam a constituir a base de códigos que poderá ser utilizada nas Regras de Escrituração.
O relacionamento pode ser compreendido da seguinte forma:
Arquivo CSV
↓
Importação
↓
CI1
↓
Código IndOp disponível
🧾 Utilização do IndOp na Regra de Escrituração
Após a importação, o código precisa ser efetivamente utilizado em uma Regra de Escrituração para participar do processamento fiscal.
A TOTVS criou o campo:
Indic. Opera
cujo nome técnico é:
CJ2_INDOP
Esse campo permite selecionar e vincular um dos códigos existentes na tabela CI1 — Códigos Indicadores de Operação.
🔗 Relacionamento CI1 → CJ2
O fluxo de associação é:
CI1
Códigos Indicadores de Operação
↓
Regra de Escrituração
↓
CJ2_INDOP
Portanto, simplesmente importar a tabela não significa que todos os documentos passarão automaticamente a possuir um cIndOp.
É necessário configurar a Regra de Escrituração aplicável à operação e preencher o campo:
CJ2_INDOP
com o indicador correspondente.
🧮 Como utilizar o IndOp na parametrização fiscal
Na configuração da Regra de Escrituração, devem ser mantidos os critérios fiscais que determinam quando aquela regra será utilizada.
Dentro da regra aplicável à operação, informe o código no campo:
Indic. Opera
O campo técnico correspondente será:
CJ2_INDOP
O código selecionado deverá existir previamente na tabela CI1.
⚠️ Quem deve definir o código IndOp
A escolha do código não deve ser realizada apenas com base na descrição aparentemente mais próxima da operação.
A definição deve considerar:
natureza efetiva da operação;
legislação aplicável;
tratamento de IBS e CBS;
tipo de serviço;
classificação tributária;
regras do documento fiscal;
orientação da área fiscal ou tributária.
A importação disponibiliza os códigos tecnicamente no sistema, mas a seleção do indicador correto continua sendo uma decisão de natureza fiscal.
📚 Gravação do IndOp nos Livros Fiscais
Depois que um documento fiscal de serviço utilizar uma Regra de Escrituração que possua o campo:
CJ2_INDOP
preenchido, o Protheus transportará essa informação para o Livro Fiscal correspondente ao documento.
O campo utilizado no Livro Fiscal é:
CJ3_INDOP
A TOTVS informa que, após a inclusão do documento fiscal de serviço, o valor do cIndOp será gravado no campo CJ3_INDOP da tabela de Livros Fiscais CJ3.
🔄 Fluxo completo da informação
O fluxo técnico pode ser representado da seguinte forma:
Tabela oficial IndOp
↓
Arquivo XLSX
↓
Conversão para CSV
↓
Importação no Configurador de Tributos
↓
CI1
Códigos Indicadores de Operação
↓
Regra de Escrituração
↓
CJ2_INDOP
↓
Documento Fiscal de Serviço
↓
Escrituração Fiscal
↓
CJ3
↓
CJ3_INDOP
🗂️ Principais tabelas e campos envolvidos
| Estrutura | Campo | Finalidade |
|---|---|---|
| CI1 | Códigos da tabela | Armazena os Códigos Indicadores de Operação importados |
| CJ2 | CJ2_INDOP | Vincula o Indicador de Operação à Regra de Escrituração |
| CJ3 | CJ3_INDOP | Armazena o cIndOp utilizado no Livro Fiscal do documento |
Esse relacionamento é fundamental para o diagnóstico quando o indicador não estiver sendo transportado para o documento ou para a escrituração.
🔍 Como validar a configuração
Após realizar a importação, recomenda-se validar o processo em três etapas.
1. Conferir a tabela de Indicadores
Acesse:
Configurador de Tributos
↓
Cadastros
↓
Tabela código indicadores de operação
Confirme se os códigos foram importados.
2. Conferir a Regra de Escrituração
Acesse a regra utilizada na operação e valide se o campo:
Indic. Opera
está preenchido.
Tecnicamente:
CJ2_INDOP
deve possuir o código correspondente.
3. Conferir o Livro Fiscal
Após incluir o documento fiscal de serviço, valide o campo:
CJ3_INDOP
na escrituração correspondente.
O valor deve refletir o código definido na Regra de Escrituração.
🚨 Tabela de Indicadores de Operação está vazia
Caso a rotina:
Cadastros > Tabela código indicadores de operação
esteja vazia, o primeiro ponto a ser verificado é se a importação da tabela oficial foi efetivamente executada.
O procedimento é:
Baixar XLSX oficial
↓
Converter para CSV separado por vírgulas
↓
Acessar FISA170
↓
Outras Ações
↓
Importar Tabelas
↓
Selecionar CSV
↓
Confirmar
A rotina não depende apenas de atualização de pacote para que os registros da tabela oficial apareçam: os códigos precisam ser importados conforme o processo descrito pela TOTVS.
⚠️ Principais problemas durante a importação
1. Arquivo XLSX selecionado diretamente
Sintoma
A importação não ocorre ou o arquivo não é reconhecido corretamente.
Correção
Converter previamente o arquivo para:
CSV (separado por vírgulas)
2. Arquivo CSV gerado com estrutura alterada
Sintoma
Registros não são importados corretamente.
Verificação
Confirme se durante a conversão foram preservados:
colunas;
códigos;
descrições;
estrutura original.
3. Tabela permanece vazia após a importação
Verifique
se o arquivo correto foi selecionado;
se a conversão para CSV ocorreu;
se o processo foi confirmado;
se a importação terminou sem erros;
se o usuário está acessando a mesma empresa/filial utilizada na configuração;
se o ambiente corresponde à versão suportada.
4. Código existe na CI1, mas não aparece no Livro Fiscal
Nesse cenário, a importação já ocorreu.
A análise deve avançar para a Regra de Escrituração.
Valide:
CJ2_INDOP
Se o campo não estiver preenchido na regra utilizada pelo documento, não haverá indicador para ser transportado para:
CJ3_INDOP
5. CJ2_INDOP está preenchido, mas CJ3_INDOP está vazio
Nesse cenário, confirme:
se a regra correta foi efetivamente utilizada;
se o documento é um documento fiscal de serviço;
se o processamento fiscal ocorreu após a configuração;
se o código estava preenchido no momento da inclusão do documento;
se o ambiente possui as atualizações necessárias.
A documentação oficial confirma o transporte do indicador para CJ3_INDOP quando o documento fiscal de serviço utiliza uma Regra de Escrituração com CJ2_INDOP preenchido.
🧪 Recomendações para homologação
Antes de disponibilizar a configuração em produção:
importe a tabela em homologação;
confirme os registros disponíveis;
escolha uma operação conhecida;
configure a Regra de Escrituração;
informe o
CJ2_INDOP;inclua um novo documento fiscal de serviço;
processe a escrituração;
confira o
CJ3_INDOP;valide o documento eletrônico correspondente;
registre as evidências da homologação.
✅ Checklist de configuração
📥 Importação
Ambiente na versão 12.1.2410 ou superior;
tabela oficial obtida no portal governamental;
arquivo XLSX original preservado;
arquivo convertido para CSV separado por vírgulas;
estrutura do arquivo não alterada;
Configurador de Tributos acessado;
menu Tabela código indicadores de operação localizado;
opção Outras Ações > Importar Tabelas executada;
arquivo CSV selecionado;
importação confirmada;
códigos importados com sucesso.
⚙️ Regra de Escrituração
código IndOp definido pela área fiscal;
código existente na CI1;
Regra de Escrituração correta identificada;
campo Indic. Opera preenchido;
CJ2_INDOPconferido.
🧾 Documento Fiscal
novo documento fiscal de serviço gerado;
regra correta aplicada;
escrituração concluída;
Livro Fiscal conferido;
CJ3_INDOPpreenchido;cIndOpcompatível com a operação.
✅ Resultado esperado
Após a importação, a tabela de Indicadores de Operação ficará disponível no Configurador de Tributos para utilização nas parametrizações fiscais.
Quando uma Regra de Escrituração possuir o campo:
CJ2_INDOP
preenchido e for utilizada em um documento fiscal de serviço, o código do Indicador de Operação será transportado para:
CJ3_INDOP
no respectivo Livro Fiscal.
O fluxo esperado é:
CI1 → CJ2_INDOP → Documento Fiscal → CJ3_INDOP
permitindo que o ambiente possua o indicador necessário para o tratamento do cIndOp relacionado ao IBS e à CBS.
💡 Boas práticas
utilizar sempre a tabela oficial disponibilizada pelo Governo Federal;
preservar uma cópia do arquivo XLSX original;
registrar a versão da tabela importada;
realizar a importação inicialmente em homologação;
não editar manualmente os códigos oficiais;
validar o código IndOp com a área fiscal;
testar uma operação antes de disponibilizar a configuração em produção;
documentar as Regras de Escrituração que utilizam
CJ2_INDOP;validar o
CJ3_INDOPdepois da escrituração;revisar a tabela quando houver atualizações relacionadas à Reforma Tributária.
❓ FAQ
1. Qual rotina é utilizada para importar a tabela IndOp?
A documentação trata a importação por meio da rotina FISA170, dentro do Configurador de Tributos.
2. Qual é o caminho no menu?
Cadastros
↓
Tabela código indicadores de operação
Depois:
Outras Ações
↓
Importar Tabelas
3. Posso importar diretamente o arquivo XLSX baixado do Governo?
Não no procedimento descrito pela TOTVS. O arquivo deve ser aberto no Excel ou software compatível e salvo como:
CSV (separado por vírgulas)
antes da importação.
4. Onde ficam os códigos importados?
A documentação relaciona os códigos à tabela:
CI1
denominada Códigos Indicadores de Operação.
5. Qual campo recebe o IndOp na Regra de Escrituração?
O campo:
CJ2_INDOP
apresentado na rotina como:
Indic. Opera
6. Qual campo recebe o indicador no Livro Fiscal?
O campo:
CJ3_INDOP
7. Importar a tabela já faz o Protheus utilizar automaticamente um IndOp?
Não. A importação disponibiliza os códigos. O código aplicável precisa ser vinculado à Regra de Escrituração no campo CJ2_INDOP.
8. Por que minha tabela de Indicadores de Operação está vazia?
O primeiro ponto a verificar é se a tabela oficial foi baixada, convertida para CSV e importada pela opção:
Outras Ações > Importar Tabelas
A existência da rotina não significa que os registros oficiais sejam carregados automaticamente.
9. Por que o CJ3_INDOP não foi preenchido?
Confirme se a Regra de Escrituração utilizada pelo documento possui:
CJ2_INDOP
preenchido.
A documentação informa que o CJ3_INDOP recebe o código quando o documento fiscal de serviço utiliza uma regra com o campo CJ2_INDOP informado.
10. Quem deve determinar qual código IndOp utilizar?
A definição deve ser realizada conforme o tratamento fiscal da operação e as regras oficiais aplicáveis ao IBS e à CBS, preferencialmente com validação da área fiscal ou tributária da empresa.
🔗 Referência oficial
TOTVS — Cross Segmento — TOTVS Backoffice Linha Protheus — FIS — FISA170 — Importação da Tabela de Indicador de Operação (IndOp) no Configurador de Tributos.
Artigo atualizado em 20/05/2026.
👤 Autor
Fabrizio Augusto Ventavolo
Consultor Especialista TOTVS — Mastersiga Consultoria
“Conectamos tecnologia, processos e pessoas para acelerar resultados com excelência em sistemas TOTVS.”