Ir para conteúdo
  • Cadastre-se

dev botao

DANFSe - Observação por trás da imagem do QRCode


Recommended Posts

Prezados, tivemos algumas ocorrências de clientes ligando devido algumas partes cortadas da observação na DANFSe do arquivo "DANFSeNovo.fr3"

Conforme pode ser observado abaixo

Citar

PROBLEMA_OBS.thumb.png.ba4cb068ae39e426784ea21e73d3f20e.png

O Problema

Nós identificamos que esse problema já foi tratado em algum momento dentro do próprio arquivo "DANFSeNovo.fr3", porém o tratamento pode funcionar diferente a depender do versão do FastReport (assim nós imaginamos).
No AfterPrint da do componente imgQrCode, foi adicionado um código que fixa o width do campo Memo34 para 16. O problema de fazer dessa forma, é que isso não garante que a observação já não tenha sido "processada" antes pelo relatório, fazendo que o código do AfterPrint do imgQrCode não altere a observação, além de dificultar o teste porque hora o Fast pode processar o imgQrCode depois do Memo34, gerando aquele problema que uma hora da certo, e outra hora da errado.

 Como resolvemos

O evento foi removido do AfterPrint de imgQrCode, e adicionado no BeforePrint da banda PageFooter1, e o código ajustado para funcionar no novo local. 

// Código anterior dentro do relatório
if imgQrCode.Visible then
    memo34.Width := 16;

Depois:

// Código depois da alteração
if imgQrCode.Visible then
    memo34.Width := memo34.Width -  imgQrCode.Width;

Resultado:
 

Citar

RESOLVIDO_OBS.thumb.png.27e7d81a11327874314c3668ebef74d6.png

 

 

DANFSeNovo.fr3

Editado por Data Lider
Subi o arquivo antigo em vez do alterado.
  • Curtir 1

 www.datalider.com.br - [email protected] - Macgayver Armini

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia @Data Lider,

Muito obrigado pela contribuição, já incluir na lista de tarefas para analise. TK-5275

  • Curtir 1
  • Obrigado 1
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

  • 2 semanas depois ...
  • Consultores
Em 05/04/2024 at 15:30, C4Dev disse:

Percebi o mesmo problema aqui.

Ficamos no aguardo da correção.

tem um xml para simular o caso aqui?

 

Em 25/03/2024 at 11:53, Data Lider disse:

Prezados, tivemos algumas ocorrências de clientes ligando devido algumas partes cortadas da observação na DANFSe do arquivo "DANFSeNovo.fr3"

Conforme pode ser observado abaixo

O Problema

Nós identificamos que esse problema já foi tratado em algum momento dentro do próprio arquivo "DANFSeNovo.fr3", porém o tratamento pode funcionar diferente a depender do versão do FastReport (assim nós imaginamos).
No AfterPrint da do componente imgQrCode, foi adicionado um código que fixa o width do campo Memo34 para 16. O problema de fazer dessa forma, é que isso não garante que a observação já não tenha sido "processada" antes pelo relatório, fazendo que o código do AfterPrint do imgQrCode não altere a observação, além de dificultar o teste porque hora o Fast pode processar o imgQrCode depois do Memo34, gerando aquele problema que uma hora da certo, e outra hora da errado.

 Como resolvemos

O evento foi removido do AfterPrint de imgQrCode, e adicionado no BeforePrint da banda PageFooter1, e o código ajustado para funcionar no novo local. 

// Código anterior dentro do relatório
if imgQrCode.Visible then
    memo34.Width := 16;

Depois:

// Código depois da alteração
if imgQrCode.Visible then
    memo34.Width := memo34.Width -  imgQrCode.Width;

Resultado:
 

 

 

DANFSeNovo.fr3 42.9 kB · 2 downloads

já existe o tratamento do width 16 para isso, no código enviado foi pego o tamanho do memo - tamanho do image, que chegaria nos 16 da mesma forma, porem o evento para executar a redução foi removido.

eu não tenho um xml para simular o problema elencado, é possivel enviar?

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
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 !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

Link para o comentário
Compartilhar em outros sites

1 hora atrás, Victor H. Gonzales - Panda disse:

tem um xml para simular o caso aqui?

Segue o xml para teste do problema, devido o texto ser repetido tente selecionar com o mouse para ver que ele está por trás da imagem. (Alguns dados troque por zeros e xxxx)

Citar

já existe o tratamento do width 16 para isso, no código enviado foi pego o tamanho do memo - tamanho do image, que chegaria nos 16 da mesma forma

Então, a respeito disso, como mencionado no tópico, o evento foi transferido para o BeforePrint da banda PageFooter1, logo essa abordagem fixa não funcionou mais, não sei explicar o motivo, mas basta trocar o local do evento  e deixar o mesmo código que você vai confirmar o problema.

Citar

porem o evento para executar a redução foi removido

o evento foi transferido para o BeforePrint da banda PageFooter1.

 

teste.xml

 www.datalider.com.br - [email protected] - Macgayver Armini

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Usando o seu XML e o seu FR3 não está imprimindo nada nessa tag em especifico para esse provedor.

image.png

Estamos falando do Provedor EL e componente ACBrNFSeX ?

 

outra questão, o provedor EL tem um FR3 próprio.

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
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 !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

Link para o comentário
Compartilhar em outros sites

Postado (editado)
Em 12/04/2024 at 11:05, Victor H. Gonzales - Panda disse:

Usando o seu XML e o seu FR3 não está imprimindo nada nessa tag em especifico para esse provedor.

image.png

Estamos falando do Provedor EL e componente ACBrNFSeX ?

 

outra questão, o provedor EL tem um FR3 próprio.

A EL está na maioria das cidades atendendo o padrão ABRASF agora, porém algumas cidades que não atualizam para a versão nova do provedor E&L ainda acabam usando o padrão deles, vai depender da cidade. A questão da observação você está correto, não estava saindo com o XML que mandei, acontece que a EL não permite usar o campo <OutrasInformacoes> durante a transmissão do XML, esse campo ficou exclusivamente para a prefeitura preencher com informações internas deles, ai o XML que te mandei está com o campo <InformacoesComplementares>, antes da impressão quando o provedor é E&L nosso sistema copia as informações para sair também na parte de baixo alimentando o campo OutrasInformacoes do DANFE.

No XML que mandei agora eu troquei o campo InformacoesComplementares  por OutrasInformacoes assim irá funcionar nos seus testes. E também fiz um teste usando a demo da AcbrNFSeX + Fast e consegui testar com sucesso fazendo assim. Eu anexei o XML alterado.

Citar

DANFE ORIGINAL
DANFSE_ORIGINAL.thumb.png.1262deb0300d82118e9843b1879852ea.png

Citar

DANFE ALTERADA
DANFSE_ALTERADA.thumb.png.414eb577053c34b843153694b9d7e7af.png

 

teste.xml

Editado por Data Lider
ortografia

 www.datalider.com.br - [email protected] - Macgayver Armini

 

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...
  • Consultores

image.png

 

a Impressão consta como integra. #revisão 33361 DANFSeNovo.fre

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
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 !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

Link para o comentário
Compartilhar em outros sites

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.