Ir para conteúdo
  • Cadastre-se

dev botao

Enviar contribuição para o ACBr


Ver Solução Respondido por Victor H. Gonzales - Panda,

Recommended Posts

Postado

Gostaria de enviar minha contribuição para o projeto, criei uma nova propriedade no componente de Danfe da NFe para FastReport (TACBrNFeDANFEFR), para retornar a instância do TfrxReport antes da preparação. Esta alteração é necessária, pois se invocar a propriedade "PreparedReport", implementada pelo time da ACBr, ela chama o metodo "PrepareReport" da classe "TACBrNFeFRClass", este metodo tenta validar o layout do relatório. Porém quando se usa uma função definida pelo usuário, ela deve ser adicionada e injetada na instância do TfrxReport, usando respectivamente o método "AddFunction" e o evento "OnUserFunction" antes de chamar o metodo "PrepareReport", caso contrário, este método levanta uma exceção.

Por este motivo eu implementei a propriedade "UnPreparedReport", o que resolve a questão. Segue abaixo imagens das alterações, para facilitar a analise, assim como os arquivos ACBrNFeDANFEFR.pas e ACBrNFeDANFEFRDM.pas já alterados a partir da ultima versão do ACBr.

Alterações no arquivo ACBrNFeDANFEFR.pas:

Na linha 61:

image.png.2206967b9a563126b0ad2895e52539b1.png

Na linha 111:

image.png.8e77d8f843d644e1f440d7339c1952e8.png

Na linha 299:

image.png.697b98a11bd49ee2ea0e648474ec1696.png

Alterações no arquivo ACBrNFeDANFEFRDM.pas:

Na linha 171:

image.png.de5c22df2b853d5be48f1768656ac8fa.png

Na linha 2406:

image.png.bfa1a70acd3d68bdf81cdde0aa35e829.png

 

 

Fast.rar

  • Curtir 2
  • Consultores
Postado

Obrigado pela contribuição, em breve será validada para possível inclusão ao svn #TK-5879

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 !!

  • Consultores
Postado
Em 13/08/2024 at 12:25, Claudio Marcio Stocco disse:

Gostaria de enviar minha contribuição para o projeto, criei uma nova propriedade no componente de Danfe da NFe para FastReport (TACBrNFeDANFEFR), para retornar a instância do TfrxReport antes da preparação. Esta alteração é necessária, pois se invocar a propriedade "PreparedReport", implementada pelo time da ACBr, ela chama o metodo "PrepareReport" da classe "TACBrNFeFRClass", este metodo tenta validar o layout do relatório. Porém quando se usa uma função definida pelo usuário, ela deve ser adicionada e injetada na instância do TfrxReport, usando respectivamente o método "AddFunction" e o evento "OnUserFunction" antes de chamar o metodo "PrepareReport", caso contrário, este método levanta uma exceção.

Por este motivo eu implementei a propriedade "UnPreparedReport", o que resolve a questão. Segue abaixo imagens das alterações, para facilitar a analise, assim como os arquivos ACBrNFeDANFEFR.pas e ACBrNFeDANFEFRDM.pas já alterados a partir da ultima versão do ACBr.

Alterações no arquivo ACBrNFeDANFEFR.pas:

Na linha 61:

image.png.2206967b9a563126b0ad2895e52539b1.png

Na linha 111:

image.png.8e77d8f843d644e1f440d7339c1952e8.png

Na linha 299:

image.png.697b98a11bd49ee2ea0e648474ec1696.png

Alterações no arquivo ACBrNFeDANFEFRDM.pas:

Na linha 171:

image.png.de5c22df2b853d5be48f1768656ac8fa.png

Na linha 2406:

image.png.bfa1a70acd3d68bdf81cdde0aa35e829.png

 

 

Fast.rar 18.69 kB · 0 downloads

consegue demonstrar a necessidade no programa exemplo?

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"

  • 4 semanas depois ...
  • Consultores
Postado
Em 13/08/2024 at 12:25, Claudio Marcio Stocco disse:

Gostaria de enviar minha contribuição para o projeto, criei uma nova propriedade no componente de Danfe da NFe para FastReport (TACBrNFeDANFEFR), para retornar a instância do TfrxReport antes da preparação. Esta alteração é necessária, pois se invocar a propriedade "PreparedReport", implementada pelo time da ACBr, ela chama o metodo "PrepareReport" da classe "TACBrNFeFRClass", este metodo tenta validar o layout do relatório. Porém quando se usa uma função definida pelo usuário, ela deve ser adicionada e injetada na instância do TfrxReport, usando respectivamente o método "AddFunction" e o evento "OnUserFunction" antes de chamar o metodo "PrepareReport", caso contrário, este método levanta uma exceção.

Por este motivo eu implementei a propriedade "UnPreparedReport", o que resolve a questão. Segue abaixo imagens das alterações, para facilitar a analise, assim como os arquivos ACBrNFeDANFEFR.pas e ACBrNFeDANFEFRDM.pas já alterados a partir da ultima versão do ACBr.

Alterações no arquivo ACBrNFeDANFEFR.pas:

Na linha 61:

image.png.2206967b9a563126b0ad2895e52539b1.png

Na linha 111:

image.png.8e77d8f843d644e1f440d7339c1952e8.png

Na linha 299:

image.png.697b98a11bd49ee2ea0e648474ec1696.png

Alterações no arquivo ACBrNFeDANFEFRDM.pas:

Na linha 171:

image.png.de5c22df2b853d5be48f1768656ac8fa.png

Na linha 2406:

image.png.bfa1a70acd3d68bdf81cdde0aa35e829.png

 

 

Fast.rarUnavailable

boa tarde,

tem como enviar novamente os arquivos para o forum... houve um problema em que corrompeu os arquivos anexados.

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"

  • Consultores
Postado
14 horas atrás, Claudio Marcio Stocco disse:

anexa o seu programa de exemplo tambem por favor

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"

  • 2 semanas depois ...
  • Consultores
Postado

Bom dia,

olhando aqui, você implementa uma função REPLACE, por qual motivo você precisa alterar o XML, visto que a impressão deveria ser a original, não deveria haver manipulação dos dados recebidos?

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

  • Moderadores
Postado
10 minutos atrás, Claudio Marcio Stocco disse:

Por conta de quebra de linha, eu substituo o "|" (pipe) por quebra de linha, isso não é proibido e deixa o Danfe mais apresentável.

Hum mas isso já está implementado no componente

senão me engano tu só tem que ver que o padrão é ';'

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

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

 

  • Consultores
  • Solution
Postado

no momento vamos arquivar essa TK, visto que o que está sendo implementado já existe nativamente no componente.

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"

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