Ir para conteúdo
  • Cadastre-se

dev botao

Loop infinito ao gerar danfe com Itens de Nota com SERVIÇO


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

Recommended Posts

Boa tarde,

Em primeiro lugar, fico muito triste em saber que as informações do forum antigo foram perdidas. Muito conhecimento foi perdido. O mantis também foi perdido?

Quanto ao meu problema, talvez alguem possa me ajudar. Ao tentar gerar (imprimir) uma danfe pelo acbr quando eu tenho Servicos como itens da NFe E quando o mesmo tem várias informacoes complementares, o ACBr entra em um loop infinito ao gerar a danfe, tentado gerar varias paginas de relatorio (loop infinito).

Gostaria de saber se alguem já passou por isso e se conseguiu resolver.

Att,

Marcelo Curado

Link para o comentário
Compartilhar em outros sites

Pessoal consegui identificar e corrigir o problema.

O problema na verdade não tem a ver unicamente com os Itens de Serviço mas principalmente com a Banda de Dados Adicionais da Danfe.

Uma vez que tenha valor nos campos ISSQN e BC da Danfe (no rodapé) e a NFe possuir mais de um item, ele fica em um loop infinito no método (procedure TdmACBrNFeRave.CustomDadosProdutosCXNGetRow). Ele fica lá eternamente pois a a propriedade Connection.DataIndex fica alternando apenas entre os itens da NFe eternamente e não finaliza. Isso ocorria pois no arquivo DANFE_Rave513.rav a Band Band_ISSQNDadosAdicionais estava dentro da Region 2, enquanto todas as outras Bands estavam na Region1. Com isso não era possível setar a propriedade ControllerBand da Band_ISSQNDadosAdicionais para a DataBand_Produto.

A solução alternativa sem precisar alterar o codigo foi:

1. Tirar a Band_ISSQNDadosAdicionais da Region2 e coloca-la na Region1;

2. Setar visible false da Region2.

3. Setar a propriedade controllerband da Band_ISSQNDadosAdicionais para a DataBand_Produto

4. Setar a propriedade BandStyle para bodyFooter e First(1)

5. Setar a propriedade PositionMode da Band_ISSQNDadosAdicionais para pmAbsolute.

6. Setar a propriedade PositionValue para 9,160 (Height da Region1)

Encontrei alguns efeitos colaterais, mas estou procurando a soluçao ainda...

Efeito colateral até agora:

A tela de dados adicionais só é exibida quando a lista de produtos é finalizada, ou seja quando a tela de produtos vai para pagina 2 por exemplo, a pagina 1 fica sem dados adicionais, somente a segunda.

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Poste o XML com problema, assim eu posso simular o erro e tentar corrigi-lo.

João Henrique de Souza

 

Manual de como configurar o TortoiseSVN para não ficar mostrando a senha repetidas vezes (somente para commiters):

https://sourceforge.net/p/forge/community-docs/TortoiseSVN/

 

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores

O problema esta ligado a uma verificação feita para continuar imprimindo o quadro de dados adicionais.

Oq vc relatou esta ligado a essa verificação

De qualquer forma... Enviei uma correção para o SVN (1837).

Não é a solução ideal ainda, pois sempre ira imprimir o quadro dados adicionais nas paginas seguintes.

Mas isso é o de menos.

Assim que conseguir arrumar mais tempo, eu farei uma analise melhor nessa opção.

Obrigado pela ajuda

João Henrique de Souza

 

Manual de como configurar o TortoiseSVN para não ficar mostrando a senha repetidas vezes (somente para commiters):

https://sourceforge.net/p/forge/community-docs/TortoiseSVN/

 

 

Link para o comentário
Compartilhar em outros sites

Eu que agradeço João.

Aonde exatamente está essa verificação? pois posso ir adiantando alguma coisa. Estou preso a esse problema e tenho que resolve-lo urgentemente (pra variar :) ).

Você postou alguma issue no Mantis? se sim, qual o numero dela?

Pergunto, para que eu possa acompanhar a solução desse erro.

Att,

Marcelo Curado.

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Com a correção que eu mandei para o SVN vc já conseguirá imprimir o DANFE sem problema algum. Atualize o arquivo .rav e faça o teste.

A correção que eu fiz foi em um evento rave no próprio arquivo .rav

João Henrique de Souza

 

Manual de como configurar o TortoiseSVN para não ficar mostrando a senha repetidas vezes (somente para commiters):

https://sourceforge.net/p/forge/community-docs/TortoiseSVN/

 

 

Link para o comentário
Compartilhar em outros sites

Muito obrigado João.

Resolveu 99% do meu problema. :D

1% restante são alteracoes manuais que eu tenho que fazer no meu .rav toda vez que faço atualização do ACBr. :)

Obs: Eu não consegui editar (visualizar o codigo que foi escrito nos eventos dentro do Rave Designer, ele dá um access violation quando eu clico em qualquer um dos dois), usava a versão 6.5 do rave, e mesmo instalando a versão 5.1.3 deu o mesmo access violation. Acredito que seja um problema de versão, qual a versão do Rave que você utiliza?

Att,

Marcelo Curado.

Link para o comentário
Compartilhar em outros sites

  • Moderadores

A versao disponivel é compilada na versao 5.1.4 e vc nao tera problema nenhum em abrir na versao 6.5

Vc tem que clicar em um componente inserido no relatorio antes de clicar em EVENTS.

Se não dará esse erro mesmo... até hoje isso ocorre e a Nevrona não arruma.

João Henrique de Souza

 

Manual de como configurar o TortoiseSVN para não ficar mostrando a senha repetidas vezes (somente para commiters):

https://sourceforge.net/p/forge/community-docs/TortoiseSVN/

 

 

Link para o comentário
Compartilhar em outros sites

Onde posso baixar o NotaFiscalEletronica.rav ??

o meu está com problemas... quando tem somente produtos a DANFE é impressa, mas quando tem serviços.. dá erro no arquivo AcbrNfeDANFERaveDM.pas linha 752 onde pede vIPI e pIPI

Quando eu gero o XML eu coloco esses valores como 0 .... só quando é serviço.... a DANFE é impressa..... mas quando tento visualizar a DANFE novamente... dá este erro

alguem pode me ajudar???

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Olá.

Os danfes atualizados SEMPRE estarão nas pastas:

Versao 2.0=> ...Exemplos/ACBrNFe2/Delphi/Reports

Versao 1.1=> ...Exemplos/ACBrNFe/Delphi/Reports

O uso do NotaFiscalEletronica.rav só é indicado para quem possui o RAVE na versão 5.0.

É o Danfe que possui menos recursos.

Aconselho a sempre usar no minimo o Danfe com Rave Code Base.

Para isso vc precisará do RAVE 5.0.8, que pode ser encontrado na internet facilmente (procure por "rave_be_5_0_8.exe").

João Henrique de Souza

 

Manual de como configurar o TortoiseSVN para não ficar mostrando a senha repetidas vezes (somente para commiters):

https://sourceforge.net/p/forge/community-docs/TortoiseSVN/

 

 

Link para o comentário
Compartilhar em outros sites

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