Skip to main content
O regime tributário da empresa emissora determina quais campos de imposto são obrigatórios na nota fiscal. É uma das diferenças mais críticas para acertar na integração.

Regimes Suportados


Como Configurar

O crt é definido no cadastro da empresa emissora (POST /companies). Você pode atualizá-lo a qualquer momento via PATCH /companies/{issuerId}.

Simples Nacional (crt: 1 ou 2)

Use o campo csosn no objeto icms de cada item:
A emissão assistida ("resolverTributacao": true, ver seção Lucro Real/Presumido abaixo) também serve o Simples Nacional: resolve CSOSN 102 automaticamente para todo item sem tributação manual. Os demais CSOSN (103, 300, 400, 500, 900 da tabela acima) não são inferidos: informe icms.csosn manualmente quando seu cenário precisar de um deles. Detalhe completo em Cobertura fiscal.

Lucro Real / Lucro Presumido (crt: 3)

O campo icms.cst não é preenchido à mão neste regime: informá-lo é recusado com 422 CST_NAO_SUPORTADO_NFE (o leiaute exige a modalidade da base de cálculo, campo fora deste contrato). O caminho que autoriza é a emissão assistida: "resolverTributacao": true no corpo da requisição, com o item trazendo só a origem da mercadoria:
O motor calcula CST, base, alíquota e valor a partir do NCM, do CFOP, da UF do emissor e da origem informada. Hoje só resolve CST 00 (tributada integralmente); os demais CST do regime não fazem parte desta fase: Detalhe completo do cenário (pré-requisitos, resposta, XML, erros e limitações conhecidas) em Regime Normal.

Erro comum: regime errado

Bloco ICMS incoerente com o crt do emissor recusa antes de chegar à SEFAZ, com 422 e um code estruturado (nunca um sefazCode inventado: o formato de erro é sempre RFC 7807, ver Erros e Rejeições):
Certifique-se de que o crt cadastrado na empresa corresponde ao regime real no CNPJ. Um erro aqui causa rejeição em todas as notas do emissor.

Veja também

CFOP, NCM e CST

Tabela de referência dos códigos fiscais

Primeira Emissão

Guia completo com exemplos por regime