Motor de Cálculo 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.