# Motor de Cálculo

# New Page



# Motor de Cálculo

O Motor de Cálculo tem como objetivo prover informações tributárias acerca de produtos e operações, previamente configurados, do cliente.

Essas informações poderão ser solicitadas antes e depois da emissão de uma nota fiscal, permitindo tanto a geração do documento sem erros fiscais bem como a avaliação de notas recebidas de fornecedores.

No retorno, as informações acerca da tributação são bastante detalhadas indicando, por exemplo, o CFOP, a alíquota incidente (quando a operação for tributada) e, principalmente, o dispositivo legal.

# Busca por grupo de origens

Nas operações internas e interestaduais, se o sistema não encontrar regra no cockpit com a origem\_produto indicada na chamada, é feita uma busca de regra respeitando as seguintes possibilidades:

**1) Se operação interna**

A) Chamada com origem\_produto = 0 ou 3 ou 5 ou 8:

Buscar regra com origem, 0 ou 3 ou 5 ou 8  
Retornar a origem\_produto indicada na chamada

B) Chamada com origem\_produto = 1 ou 6

Buscar regra com origem, 1 ou 6  
Retornar a origem\_produto indicada na chamada

C) Chamada com origem\_produto = 2 ou 7

Buscar regra com origem, 2 ou 7  
Retornar a origem\_produto indicada na chamada

**2) Se operação interestadual**

A) Chamada com origem\_produto = 0 ou 5

Buscar regra com origem, 0 ou 5  
Retornar a origem\_produto indicada na chamada

B) Chamada com origem\_produto = 3 ou 8

Buscar regra com origem, 3 ou 8  
Retornar a origem\_produto indicada na chamada

C) Chamada com origem\_produto = 1 ou 2

Buscar regra com origem, 1 ou 2  
Retornar a origem\_produto indicada na chamada

C) Chamada com origem\_produto = 6 ou 7

Buscar regra com origem, 6 ou 7  
Retornar a origem\_produto indicada na chamada

# Busca por código EAN

Caso na busca de regras não seja encontrado algum registro com o código de produto informado na chamada, é feito também uma busca de regras com o código EAN que for informado na chamada.

Para isso é necessário que a configuração “AtivaBuscaEan” esteja ativa no cockpit.

# Busca por código NCM

Caso na busca de regras não seja encontrado algum registro com o código de produto informado na chamada ou o código EAN, é feito também uma busca de regras considerando apenas a NCM que for informado na chamada.

Para isso é necessário que a configuração “AtivaBuscaNCM” esteja ativa no cockpit.

# Cálculo On demand

O motor de cálculo também consome o serviço de regras on demand.

O on demand provê informações tributárias em tempo real a partir dos parâmetros informados na requisição, sem a obrigatoriedade de um cadastro prévio de produtos e cenários na base do cliente.

Ou seja, ainda que o cliente não tenha cadastrado em sua base a operação informada na requisição é feito esse cálculo on demand.

Para isso é necessário que a configuração "calculoOnDemand" esteja ativa no cockpit.

# Cálculo por Regra Geral

Caso não seja encontrada na busca de regras uma regra especifica com o produto ou ean indicado na chamada, o motor irá fazer a busca por regral geral, onde:

1\) É verificado se o produto informado consta na tabela do cockpit “produtos com regra geral”;

2\) Se sim, é feito uma busca de regras considerando os parâmetros do cenário indicado na chamada e o código do produto, ncm e origem = vazio.

# Cálculo por Regra geral por operação

Caso na busca de regras for identificado que o produto ou ean indicado na chamada, não conste na tabela “produtos com regra geral”, é feito uma busca de regras considerando:

1\) parâmetros do cenário indicado na chamada

e

2\) código do produto, ncm e origem = vazio.