Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Estou fazendo desconto no Item, mas me deparei com um problema no somatório no DANFE os valores são diferentes do gerado no xml, o DANFE esta descontando 2 x o desconto dado.

 

Segue anexo xml e pdf do exemplo gerado.

 

Link do PDF https://www.dropbox.com/s/rwetnp6qb3wen3m/DANFeNFCe.pdf?dl=0

Link do XMl  https://www.dropbox.com/s/trcnjc56bztpyqh/32141211475728000196650010000006581000006588-nfe.xml?dl=0

Postado (editado)

aproveitei o problema que tive com desconto fiz uma alteração no componente para dar desconto e acrescimo no total do item tbm como é feito com os ecfs, a alteração foi feira na procedure SubtotalizaCupomVirtual segue o link do arquivo abaixo

 

codigo da alteração

procedure TACBrECFVirtualNFCeClass.SubtotalizaCupomVirtual(DescontoAcrescimo: Double; MensagemRodape: AnsiString);
Var
  i: Integer;
  ValorDescontoAcrescimo : Double;
begin
  with fsACBrNFCe.NotasFiscais.Items[0].NFe do
  begin
    ValorDescontoAcrescimo := 0;
    if DescontoAcrescimo > 0 then
    begin
      ValorDescontoAcrescimo  := DescontoAcrescimo / Det.Count;
      for i := 0 to Det.Count - 1 do
        Det.Items[i].Prod.vOutro := Det.Items[i].Prod.vOutro + ValorDescontoAcrescimo;//se o produto ja tiver acrescimo soma
    end
    else
    begin
      ValorDescontoAcrescimo  := (DescontoAcrescimo / Det.Count) * -1;
      for i := 0 to Det.Count - 1 do
        Det.Items[i].Prod.vDesc := Det.Items[i].Prod.vDesc + ValorDescontoAcrescimo; //se o produto ja tiver desconto soma
    end;

    if DescontoAcrescimo > 0 then
      Total.ICMSTot.vOutro := DescontoAcrescimo
    else
      Total.ICMSTot.vDesc  := DescontoAcrescimo;

    InfAdic.infCpl := MensagemRodape;
  end;
end;

https://www.dropbox.com/s/qlj3z4o64eusc8q/ACBrECFVirtualNFCe.pas?dl=0

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...