3.2. Serviço de seleção de regras tributáriasEste serviço inicialmente será consumido através da tela de edição do item de movimento. Nela será incluído um lookup para regra tributária, na tentativa de acionar o lookup - before lookup - o Nucleus reunirá uma série de informações, encapsulará em uma classe (similar ao que é realizado para a Natureza de operação no item do movimento) e este serviço será consumido passando tais informações. O serviço fará uma avaliação da regras tributárias/regras de seleção contrapondo com os dados enviados, pontuará cada regra tributária, selecionará aquelas de maior pontuação e as retonará ao chamador (no caso o before lookup do item de movimento). O before lookup processará tais registros (montará um dataTable e o associará ao lookup) de maneira a apresentar as regras tributárias para seleção por parte do usuário (caso retorne apenas um registro então já o "setará" no lookup). O serviço, basicamente, filtra e retorna uma lista de regras tributárias considerando os valores do registro original (por exemplo movimento) comparando-os com os itens dos grupos das regras de seleção das regras tributárias, atribui pontos a tais regras tributárias e retornam as que mais pontuarem. Caso no consumo deste serviço seja informada a natureza (CFOP) e esta tenha uma regra tributárias associada então tal regra será retornada, caso contrário (natureza não informada e/ou não existe regra associada à natureza) o serviço funcionará conforme descrito. As regras tributárias para avaliação/pontuação serão recuperadas observando as regras tributárias ativas e o período de vigência relativo à data de lançamento (fiscal) do movimento. As demais informações do movimento necessárias para avaliação junto as regras de seleção das regras tributárias são: o cliente do movimento, estado e cidade/município informados no "Local de operação" do movimento, o produto do item de movimento, "Classificação fiscal de bens e serviços" do produto do item de movimento e o Tipo de operação. As regras de seleção das regras tributárias possuem os seguintes grupos: Tipo de operação, Participante (cliente e empresa/filial), Localidade (estado e cidade/município) e produto (produto e classificação fiscal de bens e serviços) e são preenchidas conforme descrito na documentação de Cadastro de Regras tributárias: Regras de seleção e Detalhes da Regra Tributária (https://tdn.totvs.com/pages/releaseview.action?pageId=939252927). A avaliação compete de verificar se os valores do registro original, por exemplo o movimento, estão entre os itens dos grupos informados nas regras de seleção. Caso estejam, recebem um peso/ponto, caso contrário não pontuam e tal regra tributária é descartada da seleção. Com exceção a regra de "Tipo de operação" é necessário que o registro original se enquadre em todas os grupos das regras de seleção para pontuar, caso contrário tal regra tributária é descartada. Ao final da avaliação/pontuação de todas as regras tributárias o serviço identifica a maior pontuação e retorna todas as regras tributárias que atingiram tal pontuação (as que empataram com a maior pontuação) ou uma lista vazia caso não identifique nenhuma compatibilidade. | Expandir |
|---|
|