Skip to main content

Motor de Cálculo de Tributos

O Taxes (motor de cálculo de imposto) é uma ferramenta automatizada que facilita a gestão e o cálculo de tributos da sua empresa. Ajuda a simplificar a gestão tributária, garantindo conformidade e eficiência.

Nós preenchemos as informações tributárias da nota fiscal para você.

Se precisar de mais informações entre em contato com o nosso time de produto!

1. Como utilizar o Motor de cálculo de tributos?

O Motor de Cálculo de Tributos pode ser acionado diretamente antes do envio da nota fiscal possibilitando a validação das regras tributárias retornadas antes da emissão da nota fiscal ou, conforme descrito no tópico Emitir uma nota fiscal de produto utilizando o Taxes (motor de cálculo de tributos), o Motor de Cálculo de Tributos pode ser acionado automaticamente na emisão da nota fiscal.

Você pode realizar a importação da url no Postman para ter todos os seguintes exemplos através do link:

https://api.postman.com/collections/13456751-85dce505-ec19-4086-b2ed-fd6adfa49b41?access_key=PMAT-01JKE6X6T47G7JGRYDNV5XRD1S

2. Como realizar uma chamada para o Motor de Cálculo de Tributos?

Neste tópico vamos descrever como você pode utilizar API do Motor de Cálculo de Tributos.

  1. Para Obter a regra tributária do produto, basta enviar uma requisição para o endpoint descrito abaixo utilizando um json conforme exemplo abaixo:

Observação: Substitua {tenantId} pela ID da subscription (ID da assinatura da conta).
POST: https://api.nfse.io/{tenantId}/calculate

{  
"issuer": {
"state": "SP",
"taxRegime": "RealProfit"
},
"recipient": {
"state": "SP",
"taxRegime": null
},
"operationType": "Outgoing",
"items": [
{
"id": "1",
"operationCode": 121,
"acquisitionPurpose": "43",
"issuerTaxProfile": "retail",
"recipientTaxProfile": "final_consumer_non_icms_contributor",
"origin": "ForeignInternalMarket",
"ncm": "82142000",
"gtin": "7891060679724",
"quantity": 10.0,
"unitAmount": 20.0
}
]
}

2. Ao sucesso da requisição, será fornecido a regra tributária a ser utilizada na emissão da nota fiscal.

{  
"items": [
{
"id": "1",
"cfop": 5405,
"cest": "2005500",
"icms": {
"orig": "2",
"cst": "60"
},
"pis": {
"cst": "01",
"vBC": "200.00",
"pPIS": "1.6500",
"vPIS": "3.30"
},
"cofins": {
"cst": "01",
"vBC": "200.00",
"pCOFINS": "7.6000",
"vCOFINS": "15.20"
},
"additionalInformation": "vBCFCP:R$0; pFCP:0%; vFCP:R$0; vBCFCPST:R$0;pFCPST:0%; vFCPST:R$0; ICMS:Arts. 313-E e 313-F do RICMS/SP e Portaria SRE nº 12/2022;",
"lastModified": "2025-01-27T14:17:09.2955836+00:00"
}
]
}

3. Como posso definir os parâmetros da requisição para o Motor de Cálculo de Tributos?

Segue abaixo as opções de preenchimento para cada campo do grupo "taxDetermination":

IssuerTaxRegime

Remetente/Regime Tributário
Tabela de Regime Tributário do Remetente.

CódigoDescrição
NationalSimpleSimples Nacional
RealProfitLucro Real
PresumedProfitLucro Presumido
NationalSimpleSublimitExceededSimples Nacional sublimite excedido
IndividualMicroEnterpriseMicroempreendedor Individual
ExemptIsento

IssuerTaxProfile

  • Para obter os valores disponíveis para preenchimento do campo "IssuerTaxProfile", faça uma chamada na API de listagem dos perfis fiscais do emissor confome exemplo abaixo:
    Veja a documentação da API: IssuerTaxProfile
    • Ao sucesso da requisição, será fornecido uma lista de valores possíveis de serem utilizados.

Remetente/Perfil Origem
Tabela parcial com os perfis mais comuns.

CódigoDescrição
whole_saleAtacadista
importerImportador
industryIndústria
retailVarejista

BuyerTaxRegime

Destinatário/Regime Tributário
Tabela de Regime Tributário do Destinatário.

CódigoDescrição
NationalSimpleSimples Nacional
RealProfitLucro Real
PresumedProfitLucro Presumido
NationalSimpleSublimitExceededSimples Nacional sublimite excedido
IndividualMicroEnterpriseMicroempreendedor Individual
ExemptIsento

BuyerTaxProfile

  • Para obter os valores disponíveis para preenchimento do campo "BuyerTaxProfile", faça uma chamada na API de listagem dos perfis fiscais do destinatário confome exemplo abaixo
    Veja a documentação da API: BuyerTaxProfile
    • Ao sucesso da requisição, será fornecido uma lista de valores possíveis de serem utilizados.

Destinatário/Perfil Destino
Tabela parcial com os perfis mais comuns.

CódigoDescrição
closed_warehouseDepósito temporário (Fullfilment)
whole_saleAtacadista
company_abroadComercial exportadora (inclusive trading)
final_consumer_icms_contributorConsumidor final contribuinte do ICMS
final_consumer_non_icms_contributorConsumidor final não contribuinte do ICMS
importerImportador
industryIndústria
NationalSimpleOptante pelo Simples Nacional
retailVarejista

OperationType

Tipo de Operação
Tabela de tipos de Operação.

CódigoDescrição
OutgoingSaída
IncomingEntrada

OperationCode

  • Para obter os valores disponíveis para preenchimento do campo "OperationCode", faça uma chamada na API de listagem de códigos da operação confome exemplo abaixo:
    Veja a documentação da API: OperationCode
    • Ao sucesso da requisição, será fornecido uma lista de valores possíveis de serem utilizados.

Natureza de Operação
Tabela parcial com as operações mais comuns.

CódigoDescrição
159Remessa de amostra grátis
549Remessa de mercadoria em consignação industrial
547Remessa de mercadoria em consignação mercantil
160Remessa de mercadoria em demonstração
162Remessa de mercadoria ou bem para conserto ou reparo
101Remessa de mercadoria ou bem para exposição ou feira
537Remessa de mercadoria recebida de terceiros em bonificação
105Remessa de mercadoria para armazém geral
104Remessa de mercadoria para depósito fechado
145Saída em transferência de bem do ativo imobilizado
148Saída em transferência de material de uso ou consumo
108Saída em transferência de mercadoria adquirida ou recebida de terceiros
107Saída em transferência de produção do estabelecimento
147Venda de bem do ativo imobilizado
121Venda de mercadoria adquirida ou recebida de terceiros
120Venda de produção do estabelecimento
72Compra de mercadoria arrematada em leilão.
569Compra para comercialização.
630Compra pelo sistema de marketing direto para revendedores que operem na modalidade de venda porta-a-porta exclusivamente a consumidores finais ou em bancas de jornais e revistas.

AcquisitionPurpose

  • Para obter os valores disponíveis para preenchimento do campo "AcquisitionPurpose", faça uma chamada na API de listagem de finalidades de aquisição confome exemplo abaixo:
    Veja a documentação da API: AcquisitionPurpose
    • Ao sucesso da requisição, será fornecido uma lista de valores possíveis de serem utilizados.

Finalidade de aquisição
Tabela parcial com as finalidades de aquisição mais comuns.

CódigoDescrição
220Compra de bem para o ativo imobilizado
569Compra para comercialização
202Compra para insumo
43Compra de material para uso ou consumo
197Entrada de amostra grátis
353Entrada de bonificação
198Entrada de mercadoria em demonstração
201Entrada de mercadoria ou bem recebido para conserto ou reparo
205Entrada de mercadoria recebida em consignação industrial
204Entrada de mercadoria recebida em consignação mercantil
189Entrada de mercadoria recebida para depósito em armazém geral
188Entrada de mercadoria recebida para depósito em depósito fechado
325Recebimento em transferência de material para uso ou consumo
175Recebimento em transferência para comercialização
174Recebimento em transferência para industrialização ou produção rural
200Retorno de mercadoria remetida em exposição ou feira
320Transferência de bem do ativo imobilizado

Origin

Códigos do campo origem do material

  • O código de origem do material é um código oficial e representa o conteúdo de importação do material. Segue a lista de todos os códigos disponíveis:
CódigoDescrição
0Nacional, exceto as indicadas nos códigos 3, 4, 5 e 8
1Estrangeira - Importação direta, exceto a indicada no código 6
2Estrangeira - Adquirida no mercado interno, exceto a indicada no código 7
3Nacional, mercadoria ou bem com Conteúdo de Importação superior a 40% e inferior ou igual a 70%
4Nacional, cuja produção tenha sido feita em conformidade com os PPB de que tratam as legislações citadas nos Ajustes
5Nacional, mercadoria ou bem com Conteúdo de Importação inferior ou igual a 40%
6Estrangeira - Importação direta, sem similar nacional, constante em lista da CAMEX e gás natural
7Estrangeira - Adquirida no mercado interno, sem similar nacional, constante em lista da CAMEX e gás natural
8Nacional, mercadoria ou bem com Conteúdo de Importação superior a 70%

4. Visão Geral do fluxo de emissão de nota fiscal utilizando o Taxes

Você pode realizar a importação da url no Postman para ter todos os exemplos acima através do link:

https://api.postman.com/collections/13456751-85dce505-ec19-4086-b2ed-fd6adfa49b41?access_key=PMAT-01JKE6X6T47G7JGRYDNV5XRD1S

Mais informações

Certificado digital com desconto
Crie uma conta e teste nossa plataforma gratuitamente