Ir para conteúdo
  • Cadastre-se

dev botao

DANFE fortesreport perde tabulação campo Infcpl


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

Recommended Posts

Estou utilizando a nova versao ACBR Trunk2 no ambiente DelphiXE5, Windows 7 64bits e Fortes Report.

1) Ao criar e enviar uma DANFE pelos comandos

 ACBrNFe1.NotasFiscais.GerarNFe;

  ACBrNFe1.Enviar(vNumLote,True);

o arquivo DANFE em pdf aparece com campo Informações Adicionais quebrando linha em alguns espaços em branco ( além de quebrar corretamente onde tem o ponto e virgula) antes de completar o espaço de cada linha. Não encontrei no campo nenhum caracter que pudesse estar provocando a quebra.

Abaixo como fica o campo Informações Adicionais quebrando erradamente em alguns espaços em branco ( linha 4 e linha 7 ):

SOLICITADO E APROVADO POR ROMEO DURANTE

ENTREGA:DIA26/08/2016

RETIRADA:DIA

02/09/2016

Nosso Contrato Locação N. 10808 / Anexo: 1 / T.Entrega: 32526

"Não

incidência de ICMS cfe.art.7º, inciso IX - DL.45.490 DE 30/11/00."

 

2) Quando utilizo o xml gerado para enviar e-mailda DANFE pelos comandos

ACBrNFe1.NotasFiscais.LoadFromFile(nomearquivo);

ACBrNFe1.NotasFiscais.Items[0].EnviarEmail(...

o campo informações adicionais quebra corretamente no limite do campo ou quando tem o ponto e vírgula.

Abaixo o campo Informações Adicionais  com as quebras corretas:

Notem que a 3ª linha o espaço entre a palavra DIA e 02/09/2016 provocou quebra de linha no 1ª emissão, assim como, na linha 5, o espaço após a palavra Não também provocou quebra de linha na 1ª emissão.

SOLICITADO E APROVADO POR ROMEO DURANTE

ENTREGA:DIA26/08/2016

RETIRADA:DIA 02/09/2016

Nosso Contrato Locacao N. 10808 / Anexo: 1 / T.Entrega: 32526

"Nao incidencia de ICMS cfe.art.7 , inciso IX - DL.45.490 DE 30/11/00."

 

Alguém pode me dar uma direção de como entender o que está acontecendo?

 

 

 

Link para o comentário
Compartilhar em outros sites

O ACBR está atualizadíssimo.

Acho que o problema possa estar relacionado a como o Fortes Report/ Componente ACBR recebe a informação deste campo.

Preencho na rotina GerarNFe setando infCpl := campo Blob da base de dados em firebird. Este campo na base de dados é tip Blob size: 80 Type Text. O comando acbrnfe1.enviar faz o resto.

Quando re-imprimo a DANFE o programa faz um loadfromfile do arquivo xml criado e a DANFE é impressa corretamente.

Entendo que o campo InfCpl é preenchido diferente nos 2 casos e de alguma maneira o campo Blob faz o Fortes perder tabulação ( o Rave não fazia isto ) com quebra de linha em alguns espaços em branco.

Tem algum sentido para você as diferenças acima?

 

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Ao atribuir o valor ao campo infCpl remova qualquer formatação que exista no seu banco(quebra de linhas por exemplo).

djsystem-logo.png
 youtube.png facebook.png instagram.png linkedin.png
André Ferreira de Moraes | Analista de Sistemas
www.djsystem.com.br | www.djpdv.com.br
www.tefhouse.com.br | www.lambretinha.com.br
Link para o comentário
Compartilhar em outros sites

Note que o xml está sendo gerado corretamente o que parece demonstrar que não existem caracteres indevidos na base de dados.

Na base de dados não visualizei nenhum caracter especial para quebra de linha.

Abaixo a informação colhida deste campo na base de dados através do IBExpert:

LOCAL DE ENTREGA:RUA DOUTOR MAURO PAES DE ALMEIDA,601-SOCORRO,PROCURAR POR JHONATAN OU ESLEI
Nosso Contrato Locação N.10809 /Anexo:1 /T.Entrega:32527
"Não incidência de ICMS cfe.art.7º, inciso IX - DL.45.490 DE 30/11/00."
 

Continuo entendendo que o problema esta ligado a forma como a variavel InfCpl está sendo setada e o comportamento do Fortes Report que parece não estar respeitando o tamanho de cada linha.

Gostaria de entender porque o Fortes Report não se perde quando o arquivo é carregado via loadfromfile?

Link para o comentário
Compartilhar em outros sites

Andre,

Uma última questão:

Após rodar o GeraNFe executa-se o Acbrnf1.enviar ..

No comando enviar não é gerado o mesmo xml e de depois o .pdf? Neste caso o campo não estaria filtrado?

Posso modificar meu programa e depois do GerarNFe executar o gravarxml, limpar o ACBRNF , fazer loadfromfile e depois executar o enviar? 

 

Link para o comentário
Compartilhar em outros sites

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