14 – Definições de Busca de Regras
Para a busca de regras da reforma tributária, temos algumas definições que diferem da busca de regras do motor atual. Abaixo segue essas definições.
A) Busca de regras específicas:
O motor sempre irá buscar primeiro regras específicas, aquelas cujo produto, ncm e origem são preenchidos na regra. Nesse tipo de regra, se encaixa os seguintes critérios, respeitando a seguinte ordem:
1) Busca por código de produto informado na chamada = É necessário que a configuração “AtivaBuscaCodProd” esteja ativa no cockpit;
2) Busca por ean informado na chamada = É necessário que a configuração “AtivaBuscaEan” esteja ativa no cockpit;
3) Busca por ncm informado na chamada = É necessário que a configuração “AtivaBuscaNCM” esteja ativa no cockpit.
Caso não seja encontrado regra específica para essaa operação, o motor irá realizar a busca por regral geral do tópico B abaixo:
B) Busca por regra geral:
Caso não seja encontrada uma regra especifica nos parâmetros acima, 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.
Caso ainda não seja encontrado regra geral para a operação, o motor irá realizar a busca por regral geral por operação do tópico C abaixo:
C) Busca de regra geral por operação:
Caso o produto não conste na tabela “produtos com regra geral”, é 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.
Após esses 3 tipos de busca, caso ainda não seja encotrado regra, o retorno do motor será "Regra não encontrada".