Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

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

Postado

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

Postado

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

Postado

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

Postado

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

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