Jump to content

dev botao

DANFE NFC-e com erro no desconto


  • Este tópico foi criado há 1892 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro

Pessoal preciso de uma ajuda, eu uso o DANFE do FASTREPORT para NFC-e e reparo que algo esquisito acontece, perceba a situação abaixo:

tenho no XML:

 

Prod.qCom        :=2;
Prod.vUnCom   := 40;

Prod.VProd :=80;

Prod.VDesc :=10;

 

Beleza, certinho, transmite no DANFE me aparece assim:

 

Unitario: R$ 40

Quantidade: 2 

Total: R$ 70,00 ( ele descontou automatico no DANFE, até ai tudo bem ) 

logo abaixo ele poe:

Desconto: R$ 10,00
Liquido: R$ 60,00  ( descontando duas vezes) 

já olhei o código e vejo que ele faz isso mesmo na classe do DANFE do FastReport, não gostaria de alterar os fontes, pois a cada atualização eu vou ter de fazer de novo.

Pergunto dos colegas, qual a maneira correta de preencher o XML para que isso não aconteça e o DANFE fique correto?

Evidência:

https://monosnap.com/file/m6nKrRcApH6mpvs2STSsn10BQ183gT

 

 

Edited by Isaac Bentes
Link to comment
Share on other sites

  • Moderadores

Qual .fr3 está usando? Verifiquei os .fr3 disponíveis no repositório e não notei problema. O "valor líquido" do item deve ser mostrado apenas se o componente estiver configurado para mostrar acréscimos e descontos por item.

Pode anexar também um XML para testes?

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link to comment
Share on other sites

  • Membros Pro

Ola, segue aqui o xml e o DANFE que eu uso.

Eu identifico que o problema esta mesmo é no código:

https://monosnap.com/file/4cdnbo9L0E7W9HkPUmASxqA8fqFjHI

Que se você olhar bem, nesse código ele ja Subtrai o VProd com o Desconto, e lá no Liquido ele pega o VProd e faz de novo a mesma operação.

https://monosnap.com/file/ohKsDPVDbVZ0xJ1UN2R5KlioB6pojo

 

NotaFiscal.xml DANFeNFCe.fr3

Edited by Isaac Bentes
Link to comment
Share on other sites

  • Moderadores

O problema está no seu .fr3, ele está fazendo a subtração novamente.

Com o arquivo DANFeNFCe.fr3 do repositório isso não acontece:

image.png

Se você configurar a propriedade MostrarTotalLiquido ImprimeTotalLiquido = False o resultado é menos confuso na minha opinião, sem abater o valor do desconto na linha do item.

image.png

Enfim, use o arquivo do repositório, de preferência.

 

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link to comment
Share on other sites

  • Moderadores
2 minutos atrás, Isaac Bentes disse:

Não sei se você percebeu , mais onde faz o abatimento duas vezes não é no arquivo fr3 e sim na classe que gera o DANFE, no .pas.

No código está correto.

- ManterVProd vai abater o desconto caso a propriedade ImprimeTotalLiquido seja True.

- O campo ValorLiquido está subtraindo dados do componente (XML) e não o resultado do ManterVProd, correto também.

4 minutos atrás, Isaac Bentes disse:

E estou usando tudo do repositório, sem alterações.

Comparei o teu .fr3 com o do repositório e está bem diferente, o seu está na versão do FR4 por exemplo, enquanto o do repositório está na 5.

Aqui onde o teu .fr3 faz a subtração indevida:

image.png

Esse vProd são dados do dataset onde já foi abatido o desconto quando ImprimeTotalLiquido = True.

No .fr3 do repositório está assim:

image.png

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link to comment
Share on other sites

  • Este tópico foi criado há 1892 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.