Motor de Cálculo
- Motor de Cálculo
- Busca por grupo de origens
- Busca por código EAN
- Busca por código NCM
- Cálculo On demand
- Cálculo por Regra Geral
- Cálculo por Regra geral por operação
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.