CST em COFINSNT: diferenças entre 04, 05, 06, 07, 08 e 09
<CST>det › imposto › COFINS › COFINSNT › CSTRevisão editorial em 27 de set. de 2026. As versões e condições das regras estão indicadas ao longo do artigo.
O CST de COFINSNT é o código que informa qual situação tributária foi declarada nessa alternativa da COFINS. O caminho é det/imposto/COFINS/COFINSNT/CST. O grupo reúne seis códigos, mas eles expressam situações diferentes; o nome “não tributado” não permite tratá-los como equivalentes.
Seis situações, uma estrutura
| Código | Significado documentado |
|---|---|
| 04 | Operação tributável com tributação monofásica e alíquota zero |
| 05 | Operação tributável por substituição tributária |
| 06 | Operação tributável com alíquota zero |
| 07 | Operação isenta da contribuição |
| 08 | Operação sem incidência da contribuição |
| 09 | Operação com suspensão da contribuição |
As descrições estão no MOC 7.0, Anexo I, p. 55. Elas servem para interpretar a informação existente e conferir domínio. Não são uma tabela de escolha por nome comercial do produto.
04 e 06 mencionam alíquota zero, mas somente 04 inclui a descrição de tributação monofásica. 07 informa isenção; 08 informa ausência de incidência; 09 informa suspensão. O XML pode ter a mesma forma básica em todos, sem que o fundamento tributário seja o mesmo. Nenhum deles deve ser inferido apenas porque o valor calculado foi zero.
Para confirmar um código, são necessários os dados da operação, produto e classificação, regime, data, posição do participante na cadeia quando relevante e documentação que fundamenta o tratamento. O responsável contábil precisa definir a situação; o emissor deve preservar sua representação.
O código 05 não transforma o grupo em COFINSST
O domínio do campo inclui 05, descrito como substituição tributária. Ainda assim, COFINSNT possui somente CST. Não acrescente vBC, pCOFINS ou vCOFINS dentro dele.
COFINSST é um grupo irmão de COFINS, sob imposto, destinado às informações da COFINS por substituição tributária, com parâmetros e valor próprios. Encontrar CST 05 não permite concluir sozinho que existe um valor de COFINS-ST a destacar ou qual valor seria esse. Também não autoriza mover o CST para COFINSST, pois esse grupo não possui campo CST. A necessidade de informações de ST depende do caso documentado.
Dois dígitos e o caminho completo
Suponha que CST 07 já esteja definido para um cenário fictício, apenas para mostrar a representação. Fragmento sintético, parcial da nota e não pronto para transmissão:
<COFINSNT xmlns="http://www.portalfiscal.inf.br/nfe">
<CST>07</CST>
</COFINSNT>
Não é recomendação de isenção. O conteúdo é o código 07, sem texto descritivo ou valor numérico de imposto. No XSD histórico PL_010d_v1.03, o campo é string enumerada, obrigatória dentro do grupo, com os valores exatos 04 a 09. Zero inicial precisa ser mantido; 7, 07.00 e uma tag vazia não correspondem à enumeração. PL_010d_v1.03, COFINSNT/CST.
Ao buscar CST, inclua ancestrais e namespace da NF-e. CST de ICMS, IPI, COFINSAliq ou COFINSOutr tem outro significado e outro domínio. Não compartilhe a lista de opções entre todos os campos chamados CST sem considerar o grupo.
Diagnóstico: formato ou classificação
Se a configuração contém 07 e o XML contém 7, há evidência de perda do zero inicial na serialização. A correção técnica é preservar o código textual definido.
Se a origem contém um código fora de 04 a 09, a falha pode estar na seleção da alternativa ou na definição fiscal. Compare origem, grupo gerado e documento que fundamenta o tratamento. Não substitua por um código permitido para forçar validação, nem conclua que 09 é uma opção genérica para suspender um valor desconhecido.
Se o XML contém campos extras de cálculo, corrija a composição da estrutura COFINSNT, sem apagar informações fiscais da origem. Gere uma nova prévia e valide o pacote do ambiente. O XSD confirma estrutura; a adequação da classificação continua dependendo da operação real.
Referência técnica para integração
- XPath completo
/nfeProc/NFe/infNFe/det/imposto/COFINS/COFINSNT/CST- Namespace
http://www.portalfiscal.inf.br/nfe- Leiaute
- 4.00 · PL_010e_v1.02
- Ocorrências no XSD
- 1–1 no contexto do elemento pai
- Tipo
- inline:xs:string · string
- Preenchimento no catálogo
- Condicional
A ocorrência vale dentro da estrutura XML: um campo obrigatório em um grupo opcional não torna esse grupo obrigatório. A aplicação fiscal depende da operação e da versão da regra.
- enumeration
04- enumeration
05- enumeration
06- enumeration
07- enumeration
08- enumeration
09- whiteSpace
preserve