engineAPIengine·API

regimes-tributarios


title: Regimes Tributários description: Simples Nacional, Lucro Presumido e Lucro Real: como cada regime afeta os campos obrigatórios na emissão de NFe.

Regimes Tributários

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

| Código | Regime | Tipo de código ICMS | |--------|--------|---------------------| | 1 | Simples Nacional | Usa CSOSN | | 2 | Simples Nacional (Excesso de sublimite) | Usa CSOSN | | 3 | Lucro Presumido ou Lucro Real | Usa CST |


Como Configurar

json
{
  "cnpj": "11222333000144",
  "name": "Empresa Exemplo Ltda",
  "taxRegime": 1
}

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


Simples Nacional (taxRegime: 1 ou 2)

Use o campo csosn no objeto icms de cada item:

json
"icms": {
  "origem": 0,
  "csosn": "400"
}

| CSOSN | Descrição | Quando usar | |-------|-----------|-------------| | 102 | Tributada pelo Simples, sem crédito | Venda normal sem crédito ao comprador | | 400 | Não tributada pelo Simples | Operações isentas ou fora do escopo | | 500 | ICMS cobrado anteriormente por ST | Mercadorias com substituição tributária | | 900 | Outros | Demais situações |


Lucro Real / Lucro Presumido (taxRegime: 3)

Use o campo cst com aliquota, baseCalculo e valor:

json
"icms": {
  "origem": 0,
  "cst": "00",
  "aliquota": 18,
  "baseCalculo": 300.00,
  "valor": 54.00
}

| CST | Descrição | Quando usar | |-----|-----------|-------------| | 00 | Tributada integralmente | Venda normal com ICMS | | 20 | Com redução de base de cálculo | Produto com benefício fiscal | | 40 | Isenta | Operações isentas por lei | | 41 | Não tributada | Fora do campo de incidência | | 60 | Cobrada anteriormente por ST | Mercadoria com substituição |


Erro comum: regime errado

Se a empresa está no Simples Nacional mas o XML usa cst em vez de csosn, a SEFAZ rejeita com o código 592:

json
{
  "sefazCode": 592,
  "sefazMessage": "O campo cST é inválido para empresas do Simples Nacional"
}

Certifique-se de que o taxRegime cadastrado na empresa corresponde ao regime real no CNPJ. Um erro aqui causa rejeição em todas as notas do emissor.


Veja também