A montagem do XML em si é o menor dos problemas, o problema maior é como adaptar o sistema para trabalhar com os dois impostos ao mesmo tempo, tentando dar o menor trabalho possível para o cliente, já que a sistemática de calculo tem diferenças.JoséQuintas escreveu:Não sei a posição exata, apenas pra ficar mais claro:
Pronto, tudo pronto, adicionei o bloco.Código: Selecionar todos
CALL ze_xmlnfeprodutoicms( nIdItPed, cThisXml, cInfAdProduto ); CALL ze_xmlnfeprodutoipi( nIdItPed, cThisXml ) ; CALL ze_xmlnfeprodutoii( nIdItPed, cThisXml ) ; CALL ze_xmlnfeprodutopis( nIdItPed, cThisXml ); CALL ze_xmlnfeprodutocofins( nIdItPed, cThisXml ); CALL ze_XmlNfeProdutoISS( nIdItPed, cThisXml ) ; CALL ze_XmlNfeProdutoNOVATRIBUTACAO( nIdItPed, cThisXML, cInfAdProduto ) ;
Agora falta o conteúdo do bloco...
Um problema de cada vez.
Um problema já foi, agora é um problema "menor".
Se dividir em IBS, CBS e IS, são 3 problemas menores ainda.
E por aí vai.
O mesmo se for em harbour, basta usar por referência, XmlNfeProdutoNovaTributacao( nIdItPed, @cThisXml, @cInfAdProduto )
Problema reduzido a uma única linha.
Passo a ID do ítem do pedido, a partir dele vou pegar as informações necessárias para o bloco.
O bloco trabalha por conta própria não depende de nenhum outro, e busca suas próprias informações.
É trabalhar com a informação que temos, e fica pendente só o que não temos.
EX:
Uma venda de MG para SP com um produto tributado
impostos atuais
ICMS 12%
impostos novos
CBS
IBS UF
IBS MUN -> preciso saber a cidade de destinio e qual a alíquota de IBS Municipal, se tem alíquota diferente das de referencia
Base de calculo tem que subtrair os impostos atuais (ICMS, ISS, PIS e COFINS)
Entrou opção de notas de crédito e débito do imposto, para fazer ajustes na apuração
Entrou informação de crédito presumido que antes era feito o pedido durante a apuração
Entrou informações para compra governamentais
Existe outras informações que precisam ser preenchidas dependendo do CST e cClasstrib, algumas pode ser apenas calculadas no momento da geração do XML.
É um mundo novo.

