17 - Devolução XML
No Motor de Cálculo também é possivel consultar uma operação com base nas regras e converte-la em operação de devolução.o a partir de um XML.
Para isso basta indicar na tag “genérico” do cabeçalho a marcação "finNFe=4" e na tag “cData”, o XML em mãos demaisda camposnota original ou até mesmo em formato Base64.
Nota: Caso o XML esteja em formato original, é necessário fazer um tratamento nele antes de enviar na requisição. Basta colocar antes de cada aspas dupla ( “ ), uma barra invertida ( \ ). Caso o XML esteja em formato base64, não é necessário tratamento.
Com isso a requisição não será feita por pesquisa de regra; somente será convertido os dados do XML em dados de devolução.
O retorno é exatamente os mesmos valores constantes no XML, o único cálculo que o motor fará é em relação a quantidade devolvida, pois como sabemos, algumas vezes uma devolução pode ocorrer de forma parcial.
Para a devolução parcial da quantidade do item, basta preencher um item na chamada, com a indicação da tag “ID” com o mesmo valor do “ID” do item do XML, e no campo “qTrib” da requisição,o indicar a quantidade a ser devolvido, com isso o motor de cálculo vai dividir os valores do XML pela quantidade do item, e depois multiplicar pela quantidade que será devolvida.
Exemplo:
Uma nota fiscal com 10 produtos diferentes, ou seja, contém 10 itens no XML, e um dos produtos, ID 1 da nota, consta uma quantidade de 5 (qTrib=5), mas a sua devolução será de apenas a quantidade de 1, então na chamada deve ser indicado um item com o ID “1” e o qTrib=1, assim o motor de cálculo vai calcular esse item:
Dados do XML:
ID = 1
qTrib = 5
vBC = 520,00
vIBSUF = 0,52
Dados enviado na chamada:
ID = 1
qTrib = 1
Retorno do motor de cálculo desse item:
vBC = (vBC do XML/qTrib do XML)*qTrib da chamada
vBC = (520/5)*1
vBC = 104,00
vIBSUF = (vIBSUF do XML/qTrib do XML)*qTrib da chamada
vIBSUF = (0,52/5)*1
vIBSUF = 0,10
Caso a quantidade a ser devolvida seja a mesma do XML, não é necessário preencher nenhum campo da chamada, exceto data de formacálculo habitualque é obrigatório.
As definições que já temos para consultaa deDevolução regras.
ParaXML para o cálculo da tributação atual, seguirá não quemudam, jáe estápodem definidoser noconsultadas manual do motor atual (vide linkatravés do manual abaixo), com as devidas trocas e mudanças do retorno.abaixo:
Referente a reforma tributária, o retorno não muda, pois ainda não há definições em relação a troca de parâmetros para a devolução.
Clique aqui para acessar o manual de Devolução do Motor atual