Developers / Módulo Fiscal White-Label
Módulo Fiscal White-Label

Tributação

Regra fiscal (ICMS/PIS/COFINS/IBS-CBS) cadastrada por NCM+CFOP+UF de destino -- reaproveitada automaticamente por qualquer produto com essa combinação, nunca redigitada. Sem perfil cadastrado pro NCM+CFOP de um item, a emissão bloqueia com erro claro (409) em vez de inventar tributo.

Cadastrar / atualizar um perfil POST

POST https://areacliente.centralfiscal.com.br/v1/contribuintes/{contribuinte_id}/tributacao

Upsert por (contribuinte, NCM, CFOP, UF de destino) -- uf_destino="*" (padrão) vale pra qualquer UF; uma linha com UF específica vence sobre o coringa na resolução.

CampoObrigatórioObservação
ncm, cfopSimChave do perfil.
uf_destinoNão* (padrão, qualquer UF) ou sigla de 2 letras.
origem_mercadoriaNão0 (padrão, nacional), 1 ou 2 (estrangeira).
cst_icms ou csosnSim (um dos dois)Regime normal usa cst_icms; Simples Nacional usa csosn. Nunca os dois, nunca nenhum.
aliquota_icms, percentual_reducao_base_icmsDepende do CST 
mva_icms_st, aliquota_icms_stDepende do CSTSó faz sentido com CST 10/30/70 ou CSOSN 201/202/203 (Substituição Tributária).
aliquota_fcpNãoFundo de Combate à Pobreza -- só aplicado em CST 00/10/20/51/70/90 (grupos do leiaute que carregam FCP próprio).
percentual_diferimentoNãoSó aplicado em CST 51 (Diferimento) -- % do ICMS da operação com pagamento postergado.
motivo_desoneracao_icms + aliquota_icms_desoneracaoJuntos ou nenhumMotivo (catálogo oficial: 1,3,4,5,6,7,8,9,10,11,12,16,90) + alíquota nominal que seria devida sem o benefício. Só aplicado em CST 20/30/40/41/50/70/90.
cst_pis, aliquota_pis, cst_cofins, aliquota_cofinscst_* sim 
cst_ibs_cbs, class_ibs_cbsNãoSe omitido, o motor aplica a classificação genérica automaticamente em homologação.
curl -X POST https://areacliente.centralfiscal.com.br/v1/contribuintes/{contribuinte_id}/tributacao \
  -H "Authorization: Bearer cf_live_51JqK..." \
  -H "Content-Type: application/json" \
  -d '{
    "ncm": "73181500",
    "cfop": "5102",
    "csosn": "102",
    "cst_pis": "07",
    "cst_cofins": "07"
  }'

Resposta

{
  "ambiente": "PRODUCTION",
  "perfil": {
    "tenant_perfil_fiscal_id": "a1b2c3d4-...",
    "ncm": "73181500",
    "cfop": "5102",
    "uf_destino": "*",
    "origem_mercadoria": "0",
    "csosn": "102",
    "cst_icms": null,
    "cst_pis": "07",
    "aliquota_pis": 0,
    "cst_cofins": "07",
    "aliquota_cofins": 0,
    "ativo": true
  }
}

Listar

EndpointRetorna
GET /v1/contribuintes/{id}/tributacaoTodos os perfis cadastrados.
⚠️
FCP, diferimento e desoneração só se aplicam ao regime normal (cst_icms, nunca csosn) e só aos grupos do leiaute NF-e que realmente carregam esses campos no XML -- enviar um desses campos fora do CST certo é simplesmente ignorado (nunca gera erro, mas também não aparece na nota).