Ir para conteúdo
  • Cadastre-se

dev botao

Valor Líquido Incorreto Na Impressão Pelo Fortes Report


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

Recommended Posts

Bom dia pessoal, estou com problema na impressão da DANFSe, o campo valor líquido está imprimindo um valor incorreto.

 

No fonte até está passando corretamente (ACBrNFSeDANFSeRLRetrato linha 333)

rllValorLiquido.Caption := DFeUtil.FormatFloat( FNFSe.Servico.Valores.ValorLiquidoNfse );//Astrogildo em 13/12/12

E no arquivo xml também está correto o campo do valor líquido, porém ao imprimir ele está descontando o campo "ValorDeducoes", se observarem no site da prefeitura esse campo não é descontado do valor líquido, ele é descontado apenas da base de cálculo.

 

Segue em anexo impressão pelo acbr, impressão pelo site da prefeitura e arquivo xml da nota.

 

 

post-1398-0-80277100-1409756488_thumb.pn

post-1398-0-56498700-1409756503_thumb.pn

14-nfse.xml

Londrina - PR

Link para o comentário
Compartilhar em outros sites

Pessoal, acho que encontrei o problema.

 

No fonte pnfsNFSeR linha 1188.

 

Foi alterado para recalcular o valor líquido e base de cálculo.

{ Alterado Por Cleiver em - 22-08-2014 }
        if NFSe.Servico.Valores.BaseCalculo = 0 then
          NFSe.Servico.Valores.ValorLiquidoNfse     := NFSe.Servico.Valores.ValorServicos -
                                                       NFSe.Servico.Valores.ValorDeducoes -
                                                       NFSe.Servico.Valores.DescontoCondicionado -
                                                       NFSe.Servico.Valores.DescontoIncondicionado;
        if NFSe.Servico.Valores.BaseCalculo = 0 then
          NFSe.Servico.Valores.BaseCalculo          := NFSe.Servico.Valores.ValorLiquidoNfse;
       NFSe.Servico.Valores.ValorIss                := (NFSe.Servico.Valores.BaseCalculo * NFSe.Servico.Valores.Aliquota)/100;

Londrina - PR

Link para o comentário
Compartilhar em outros sites

Comentei esse trecho inteiro e tb a linha 1182

NFSe.Servico.Valores.BaseCalculo := Leitor.rCampo(tcDe2, 'BaseCalculo');

Pq a base de cálculo já é extraída da parte "ValoresNfse" linha 995, essa linha 1182 acabava zerando a base de cálculo.

 

Com essas alterações a impressão ficou correta.

Londrina - PR

Link para o comentário
Compartilhar em outros sites

Bom dia pessoal, alguém poderia ajustar os fontes com as correções que citei?

 

No fonte pnfsNFSeR linha 1188 remover/comentar este trecho:

{ Alterado Por Cleiver em - 22-08-2014 }
        if NFSe.Servico.Valores.BaseCalculo = 0 then
          NFSe.Servico.Valores.ValorLiquidoNfse     := NFSe.Servico.Valores.ValorServicos -
                                                       NFSe.Servico.Valores.ValorDeducoes -
                                                       NFSe.Servico.Valores.DescontoCondicionado -
                                                       NFSe.Servico.Valores.DescontoIncondicionado;
        if NFSe.Servico.Valores.BaseCalculo = 0 then
          NFSe.Servico.Valores.BaseCalculo          := NFSe.Servico.Valores.ValorLiquidoNfse;
       NFSe.Servico.Valores.ValorIss                := (NFSe.Servico.Valores.BaseCalculo * NFSe.Servico.Valores.Aliquota)/100;

E remover/comentar tb a linha 1182, pq a base de cálculo já é extraída da parte "ValoresNfse" linha 995, essa linha 1182 acaba zerando a base de cálculo.

NFSe.Servico.Valores.BaseCalculo := Leitor.rCampo(tcDe2, 'BaseCalculo');

Londrina - PR

Link para o comentário
Compartilhar em outros sites

Boa noite Italo, obrigado por acertar a programação que mencionei acima.

// Alterado por Italo em 10/09/2014
        if NFSe.Servico.Valores.ValorLiquidoNfse = 0 then

Contudo ainda falta um ajuste, a linha 1184 tem que ser comentada pq a base de cálculo já é extraída do xml na linha 997 em 'ValoresNfse'.

if Leitor.rExtrai(3, 'ValoresNfse') <> ''
  then begin
   NFSe.Servico.Valores.BaseCalculo      := Leitor.rCampo(tcDe2, 'BaseCalculo');
   NFSe.Servico.Valores.Aliquota         := Leitor.rCampo(tcDe3, 'Aliquota');
   NFSe.Servico.Valores.ValorIss         := Leitor.rCampo(tcDe2, 'ValorIss');
   NFSe.Servico.Valores.ValorLiquidoNfse := Leitor.rCampo(tcDe2, 'ValorLiquidoNfse');
  end; // fim ValoresNfse

Londrina - PR

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Arnando,

 

Muito obrigado pela colaboração, já esta disponível a correção.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 3515 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.