Ir para conteúdo
  • Cadastre-se

dev botao

Erro na impressão de Itens da nota(NFe/NFCe) - Não aparece o separador decimal


Ver Solução Respondido por Daniel InfoCotidiano,
  • Este tópico foi criado há 447 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro

Olá. Estou carregando um arquivo XML para impressão e ao imprimir, somente os itens da nota estão vindo errados, parece estar ocultando a vírgula e o valor fica errado.

Nos totais o valor fica formatado corretamente.
Na imagem que envio em anexo, o primeiro item custa 4,00 e ao imprimir fica como 400,00.
O segundo item custa 32,00 e aparece como 3.200,00
O erro é somente nos itens. 

O XML está correto.

Testei com NFe e NFCe e apresenta o mesmo problema.

Captura de tela 2023-02-14 164221.png

Link para o comentário
Compartilhar em outros sites

  • Consultores
17 horas atrás, EXATA.Sistemas disse:

Olá. Estou carregando um arquivo XML para impressão e ao imprimir, somente os itens da nota estão vindo errados, parece estar ocultando a vírgula e o valor fica errado.

Nos totais o valor fica formatado corretamente.
Na imagem que envio em anexo, o primeiro item custa 4,00 e ao imprimir fica como 400,00.
O segundo item custa 32,00 e aparece como 3.200,00
O erro é somente nos itens. 

O XML está correto.

Testei com NFe e NFCe e apresenta o mesmo problema.

Captura de tela 2023-02-14 164221.png

Bom dia @EXATA.Sistemas!
Por favor, você está usando Monitor, Lib ou componente? Se for componente, está usando a impressão em Fast ou em Fortes?

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Moderadores
21 minutos atrás, EXATA.Sistemas disse:

Olá @Diego Foliene!

Usando componente e a impressão via Fast.

usou o fr3 do svn ou tu tem algum personalizado?

outra situação é usou o TACBrNFeDANFCeFR ?

  • Curtir 1
Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • Consultores
13 minutos atrás, EXATA.Sistemas disse:

To usando o TACBrNFeDANFCeFR  sim.
Peguei o fr3 do svn  e só ajustei margem, não cheguei a mexer em nada de formatação de campos.

Bom dia @EXATA.Sistemas!
Por favor, verifique sua configuração de CasasDecimais.
Eu não tenho Fast, mas este é o exemplo em Fortes.
image.png

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Olá!
A configuração do fast está conforme imagem em anexo, não mexi em nada, está no padrão.

Um detalhe interessante é que tenho dois cenários:

1- Criando em tempo de design e rodando a aplicação, o relatório exibe normalmente, respeitando as casas decimais.
2- Criando os componentes em tempo de execução é que ocorre o erro ao formatar somente os itens da nota, totais ficam corretos.

Estou criando em runtime assim:

ACBrNFe:= TACBrNFe.Create(Nil);
ACBrNFeDANFCEFR:= TACBrNFeDANFCEFR.Create(Nil);

ACBrNFeDANFCEFR.MargemInferior:=0;
ACBrNFeDANFCEFR.MargemSuperior:=0;
ACBrNFeDANFCEFR.MargemEsquerda:=0;
ACBrNFeDANFCEFR.MargemDireita :=0;

//esse bloco coloquei depois de ver a sua sugestão
ACBrNFeDANFCEFR.CasasDecimais.Formato:= tdetInteger;
ACBrNFeDANFCEFR.CasasDecimais.MaskqCom  := ',0.00';
ACBrNFeDANFCEFR.CasasDecimais.MaskvUnCom:= ',0.00';
ACBrNFeDANFCEFR.CasasDecimais.qCom  := 2;
ACBrNFeDANFCEFR.CasasDecimais.vUnCom:= 2;
// fim bloco sugestão

ACBrNFe.DANFE:= ACBrNFeDANFCEFR;
if (cFast.Length = 0) or (not FileExists(cFileFast+'NFCe\'+cFast+'.fr3') ) then
  cFast:= 'DANFeNFCe5_00';

if cFileLogo.Length > 0 then
  ACBrNFeDANFCEFR.Logo:= cFileLogo;

ACBrNFeDANFCEFR.FastFile := cFileFast+'NFCe\'+cFast+'.fr3';


ACBrNFe.NotasFiscais.Clear;
ACBrNFe.NotasFiscais.LoadFromString(cData);
ACBrNFe.DANFE.PathPDF :=  cFilePDF ;
ACBrNFe.NotasFiscais.ImprimirPDF;

FreeAndNil(ACBrNFe);



Quando faço faço via aplicação, já crio os componentes no design, associo e faço o último trecho do código assim:

ACBrNFe1.NotasFiscais.Clear;
ACBrNFe1.NotasFiscais.LoadFromString(cData);
ACBrNFe1.DANFE.PathPDF :=  cFilePDF ;
ACBrNFe1.NotasFiscais.ImprimirPDF;

 

Nos dois cenários estou usando o mesmo arquivo fast que peguei no svn.

Estou usando a mesma lógica para NFe e NFCe. Em ambos os casos está acontecendo o mesmo problema.

 

Captura de tela_20230216_134653.png

Editado por EXATA.Sistemas
Link para o comentário
Compartilhar em outros sites

  • Consultores

@EXATA.Sistemas
Boa tarde !
Fiz um teste aqui, o resultado foi o desejável:

Captura de tela 2023-02-16 155830.png

Utilizei o exemplo, as configurações são estas:

CasasDecimais.MaskqCom := #,###,##0.0#########
CasasDecimais.MaskvUnCom := #,###,##0.00########

CasasDecimais.qCom := 2;
CasasDecimais.vUnCom := 2;
Testou atualizar o DANFeNFCe5_00.fr3 para ver se ele não é o problema?

  • Curtir 1
Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Vamos lá @Daniel InfoCotidiano e @Juliomar Marchetti:

 

Fiz a alteração de máscara e atualização do fr3 e não deu diferença. Mesmo erro.

Vou mandar os prints da configuração do server da AWS em anexo.

Só para adicionar informação: estamos usando também a Nuvem Fiscal, e por lá, tivemos um problema idêntico que eles resolveram(não sei como).
Como eles usam a solução de vocês, talvez possa ser a mesma causa.

 

 

Captura de tela_20230216_170601.png

Captura de tela_20230216_170640.png

Captura de tela_20230216_170654.png

Captura de tela_20230216_170706.png

Link para o comentário
Compartilhar em outros sites

  • Consultores
12 minutos atrás, EXATA.Sistemas disse:

Vamos lá @Daniel InfoCotidiano e @Juliomar Marchetti:

 

Fiz a alteração de máscara e atualização do fr3 e não deu diferença. Mesmo erro.

Vou mandar os prints da configuração do server da AWS em anexo.

Só para adicionar informação: estamos usando também a Nuvem Fiscal, e por lá, tivemos um problema idêntico que eles resolveram(não sei como).
Como eles usam a solução de vocês, talvez possa ser a mesma causa.

 

 

Captura de tela_20230216_170601.png

Captura de tela_20230216_170640.png

Captura de tela_20230216_170654.png

Captura de tela_20230216_170706.png

Boa tarde !
Pode enviar um xml q esta impresso errado e o arquivo fr3 para [email protected] para que nós possamos fazer um teste aqui
Obrigado

  • Curtir 1
Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution

@EXATA.Sistemas
O que é mais estranho que com o mesmo componente, em design funciona ai e em tempo de execução não.
você já verificou a propriedade dentro ACBrNFe, WebServices, TimeZoneConf:
Modo detecção e TimeZoneStr ?

Captura de tela 2023-02-17 084054.png

Você citou: "Só para adicionar informação: estamos usando também a Nuvem Fiscal, e por lá, tivemos um problema idêntico que eles resolveram(não sei como)."

Foi feito uma atualização 25/01/2023 e o arquivo fr3 do fast corrigido nesta data, diverge do seu.
Por favor atualize os repositórios e o fr3 que foi alterado nesta atualização citada acima e teste o referido arquivo no servidor AWS.
Aguardo um feedback !
Abr



 

  • Curtir 1
Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Link para o comentário
Compartilhar em outros sites

×
×
  • 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.