Ir para conteúdo
  • Cadastre-se

dev botao

Transportadoras Rejeitam DANFe Volume Zerado...


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

Recommended Posts

Alguns dos nossos clientes estão reclamando que os campos abaixo impressos no DANFe estão com valor " 0 " zero, quando não são informados, o sistema tem um flag para não montar a Tag se não existir dados, porém, alguns desses clientes querem que apareça as colunas, mas, que elas fiquem vazias, teria como alterar o DANFe pra não mostrar zero na impressão desses campos?

Alegação: "Algumas transportadoras aceitam se for vazio, mas rejeitam quando é zero..."

//382 X27 qVol Quantidade de volumes transportados

Transp.Vol.qVol

//386 X31 pesoL Peso Líquido (em kg)

Transp.Vol.pesoL

//387 X32 pesoB Peso Bruto (em kg)

Transp.Vol.pesoL

52120601536085000190550020000017201000017202.pdf

52120601536085000190550020000017201000017202-nfe.xml

Analysis and System Development - Delphi Programmer - Computer Technician - Developing solutions together

 

Link para o comentário
Compartilhar em outros sites

Na unit 'ACBrDANFeCBRaveRetrato.pas', a partir da linha 898, descomente este trecho:


           //if (Transp.Vol.Items[i].qVol <> 0) then

              Box([fsTop],PosX,YPos,20,aHeigthPadrao,'Quantidade',IntToStr(Transp.Vol.Items[i].qVol),taRightJustify);

           //else

           //   Box([fsTop],PosX,YPos,20,aHeigthPadrao,'Quantidade','',taRightJustify);

           Box([fsTop,fsLeft],XPos,YPos,34,aHeigthPadrao,'Espécie',Transp.Vol.Items[i].esp,taCenter);

           Box([fsTop,fsLeft],XPos,YPos,50,aHeigthPadrao,'Marca',Transp.Vol.Items[i].marca,taCenter);

           Box([fsTop,fsLeft],XPos,YPos,30,aHeigthPadrao,'Numero',Transp.Vol.Items[i].nVol,taCenter);

           //if (Transp.Vol.Items[i].pesoB <> 0) then

              Box([fsTop,fsLeft],XPos,YPos,30,aHeigthPadrao,'Peso Bruto',NotaUtil.FormatFloat(Transp.Vol.Items[i].pesoB,NotaUtil.PreparaCasasDecimais(3)),taRightJustify);

           //else

           //   Box([fsTop,fsLeft],XPos,YPos,30,aHeigthPadrao,'Peso Bruto','',taRightJustify);

           //if (Transp.Vol.Items[i].pesoL <> 0) then

              Box([fsTop,fsLeft],XPos,YPos,30,aHeigthPadrao,'Peso Líquido',NotaUtil.FormatFloat(Transp.Vol.Items[i].pesoL,NotaUtil.PreparaCasasDecimais(3)),taRightJustify,True);

           //else

           //   Box([fsTop,fsLeft],XPos,YPos,30,aHeigthPadrao,'Peso Líquido','',taRightJustify,True);

Com isso, ele não vai mais inserir valor zero quando não tiver nada no XML

Peterson de Cerqueira Matos
[email protected]
Vivo: (11) 97197-1474 / Oi: (11) 98059-4055

Link para o comentário
Compartilhar em outros sites

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