Claudio Marcio Stocco Postado 13 Agosto Postado 13 Agosto 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: Na linha 111: Na linha 299: Alterações no arquivo ACBrNFeDANFEFRDM.pas: Na linha 171: Na linha 2406: Fast.rar 2
Consultores Diego Foliene Postado 19 Agosto Consultores Postado 19 Agosto Obrigado pela contribuição, em breve será validada para possível inclusão ao svn #TK-5879 Diego FolieniAjude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (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 Victor H. Gonzales - Panda Postado 19 Agosto Consultores Postado 19 Agosto 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: Na linha 111: Na linha 299: Alterações no arquivo ACBrNFeDANFEFRDM.pas: Na linha 171: Na linha 2406: Fast.rar 18.69 kB · 0 downloads consegue demonstrar a necessidade no programa exemplo? Victor H Gonzales - Pandaaa Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (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"
Claudio Marcio Stocco Postado 19 Agosto Autor Postado 19 Agosto Segue um exemplo, os fontes estão em anexo. Se quiser já compilado segue o link: https://drive.google.com/file/d/1bkx_aBUbSDa18p7r8Kx1i-If_Mffa6yb/view?usp=sharing TesteDanfeFR.rar
Consultores Victor H. Gonzales - Panda Postado 11 Setembro Consultores Postado 11 Setembro 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: Na linha 111: Na linha 299: Alterações no arquivo ACBrNFeDANFEFRDM.pas: Na linha 171: Na linha 2406: Fast.rarUnavailable boa tarde, tem como enviar novamente os arquivos para o forum... houve um problema em que corrompeu os arquivos anexados. Victor H Gonzales - Pandaaa Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (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 Victor H. Gonzales - Panda Postado 12 Setembro Consultores Postado 12 Setembro 14 horas atrás, Claudio Marcio Stocco disse: Boa tarde. Segue Fast.rar 18.69 kB · 2 downloads anexa o seu programa de exemplo tambem por favor Victor H Gonzales - Pandaaa Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (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 Victor H. Gonzales - Panda Postado 23 Setembro Consultores Postado 23 Setembro 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? 1 Victor H Gonzales - Pandaaa Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (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"
Claudio Marcio Stocco Postado 23 Setembro Autor Postado 23 Setembro 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.
Moderadores Juliomar Marchetti Postado 23 Setembro Moderadores Postado 23 Setembro 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 é ';' Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br
Claudio Marcio Stocco Postado 23 Setembro Autor Postado 23 Setembro Legal, eu não sabia. Mas de qualquer forma o recurso de poder utilizar funções definidas é interessante.
Moderadores Juliomar Marchetti Postado 23 Setembro Moderadores Postado 23 Setembro 2 horas atrás, Claudio Marcio Stocco disse: Legal, eu não sabia. Mas de qualquer forma o recurso de poder utilizar funções definidas é interessante. na verdade não. pois o que é preciso já está implementado Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br
Consultores Solution Victor H. Gonzales - Panda Postado 24 Setembro Consultores Solution Postado 24 Setembro no momento vamos arquivar essa TK, visto que o que está sendo implementado já existe nativamente no componente. Victor H Gonzales - Pandaaa Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (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"
Recommended Posts
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 contaEntrar
Já tem uma conta? Faça o login.
Entrar Agora