ZeusAutomacao / DFe.NET

Biblioteca para Geração de NFe(2.0, 3.10 e 4.0) e NFCe(3.10 e 4.0) e consumo dos serviços necessários à sua manutenção, conforme descritos em http://www.nfe.fazenda.gov.br/portal/principal.aspx
GNU Lesser General Public License v2.1
752 stars 472 forks source link

Troco na DANFE #73

Closed diegolocatelli89 closed 8 years ago

diegolocatelli89 commented 8 years ago

Boa tarde pessoal, primeiramente gostaria de parabenizar o Adenilton pelo projeto, que está sendo de grande utilidade. Só estou com um "probleminha", eu preciso fazer com que o troco apareça na DANFE, alguém teria alguma sugestão?

Obs.: Estou usando o unidanfe.

Obrigado!

orochasamuel commented 8 years ago

Olá Diego,

No XML deverá constar somente o valor líquido, ou seja, se na sua operação você vendeu:

Total do produtos: R$ 49,00

Valor Pago: R$ 50,00

Troco: R$ 1,00

O valor a ser informado no arquivo XML deverá ser os R$ 49,00.

Há um esclarecimento sobre isto da SEFAZ/AM dizendo o seguinte:

"No xml deve constar apenas o valor líquido recebido. No entanto, no DANFE NFC-e, segundo o manual de especificações técnicas do DANFE NFC-e e QR Code (versão 3.1), o troco está entre as informações mínimas dos totalizadores, portanto de implementação obrigatória. Atenciosamente,

Equipe SEFAZ"

Eu entendo, a partir destas informações, que o troco é uma informação gerenciável no DANFE da NFC-e, todavia, no próprio XML deverá existir somente a real informação da operação visto que o XML é o arquivo verídico para auditoria, consultas e documento que contém valor fiscal perante o fisco, seja estadual ou federal.

Espero ter ajudado.

Samuel Rocha Analista Fiscal

adeniltonbs commented 8 years ago

Interessante Samuel, mas tenho uma dúvida. O Manual de Especificações Técnicas do DANFE NFC-e e QR Code que devemos seguir não é o divulgado aqui http://www.nfe.fazenda.gov.br/portal/listaConteudo.aspx?tipoConteudo=33ol5hhSYZk= Cuja versão atual é 3.4?

No "Manual de Especificações Técnicas do DANFE NFC-e e QR Code - versão 3.4", disponibilizado no link acima não relaciona o "Troco" como informação possível de ser adicionada no DANFE da NFCe, além disso, na página 3 esclarece o seguinte:

O entendimento de que o troco não consta no XML e, portanto, NÃO deve ser impresso está correta?

leandrossantos commented 8 years ago

Concordo com o que o Adenilton falou, se não tem no XML então não precisa imprimir. O que pode fazer é jogar a mensagem de troco os OBS da NFCe

leandrossantos commented 8 years ago

Adenilton, falando em impressão da NFCe, sobre a impressão do desconto do item que te passei, conseguiu fazer já?

orochasamuel commented 8 years ago

Olá estimados colegas,

Realmente Adenilton, eu não posso discordar do entendimento extraído mediante a análise do Manual disponibilizado pela Receita.

Mas o esclarecimento que eu queria passar era exatamente a conclusão que o Leandro encontrou.

Se o conteúdo do XML não pode conter informações "não obrigatórias" isso elimina a possibilidade de personalizar as informações da DANFE, concorda? Logo, eu entendo que a observação poderá ser aproveitada para esse tipo de informação.

O trecho citado no meu outro post foi um esclarecimento da SEFAZ do AMAZONAS, cada SEFAZ pode obrigar ou facultar as informações, logo, o esclarecimento deles pode divergir do Fisco para qual está se implementando na aplicação.

Espero ter ajudado.

Samuel Rocha Analista Fiscal

[EDITADO] Adenilton, o Manual v. 3.1 não está mais disponível para download na nfe.fazenda.gov, todavia, ainda é possível encontrá-lo em outros endereços: http://tecnospeed.com.br/downloads/publico/Manual_DANFE_NFC_QRCode_vs_3_1.pdf

Nesta versão específica a informação do troco é mencionada, vide item 2.1.2 na página 4.

diegolocatelli89 commented 8 years ago

diegolocatelli89 commented just now Bom dia, Pessoal obrigado pela atenção. Um outro aplicativo emissor de NFC-e joga a informação do troco nas informações adicionais. Desta forma: [infAdic] ------[obsCont xCampo="Troco"] ------------[xTexto]0.00[/xTexto] ------[/obsCont] [/infAdic] Eu até poderia fazer assim também, mas ai vem outro problema. Acredito que o unidanfe não interprete isto. hahaha

Abraço.

orochasamuel commented 8 years ago

Diego,

Se eu não me engano no Unidanfe tem como personalizar o documento, posso estar equivocado mas, creio que tenha como sim.

adeniltonbs commented 8 years ago

Acredito que ele imprima a observação da NFe. Então acho que a idéia do que foi abordado aqui neste issue é que você deve colocar o troco como uma informação adicional da NFe. Mais precisamente na tag infAdic.infCpl.

Acho uma boa ideia programares teu aplicativo para imprimir essa observação como "Troco: XX,XX" na primeira linha da observação. Se o usuário digitar alguma informação adicional, você empurra a informação digitada pelo usuário para baixo.

adeniltonbs commented 8 years ago

Acabei de enviar um commit 42f8db7a667224132a6da9e1f3f8867a1d43c1b4 com exemplo de envio e impressão do troco no caso do DANFE. e sugestão para diegolocatelli89: Você pode usar a impressão do DANFE da NFCe diretamente da biblioteca.

diegolocatelli89 commented 8 years ago

Opa, vou dar uma olhada. Obrigado Adenilton.

adeniltonbs commented 8 years ago

leandrossantos vou implementar a impressão do desconto dos itens. No entanto o que você acha? Eu penso que só compensa colocar o desconto do item quando a impressão dos produtos for feita em duas linhas, haja vista que devem entrar dois campos novos: Valor bruto e valor do desconto. Acredito que não dá pra colocar na impressão do produto em única linha. Aguardo feedback.

leandrossantos commented 8 years ago

Adenilton, acredito que pode ser da mesma forma que funciona nas ECF, segue imagem de exemplo abaixo.

cupom_ecf_desconto

adeniltonbs commented 8 years ago

Ok, vou implementar. Sem o acréscimo é claro :).

adeniltonbs commented 8 years ago

Implementando o desconto do item no DANFE segundo a sugestão de leandro, no commit 42f8db7a667224132a6da9e1f3f8867a1d43c1b4.

Foi adicionado na aplicação de demonstração, guia DANFE, o checkbox "Imprimir desconto do item", para que seja possível escolher se o desconto vai ser impresso ou não. No caso do desconto não ser impresso, o valor unitário e o total será líquido.