Ir para conteúdo
  • Cadastre-se

dev botao

Contagem do registro 1601 duplicando no Bloco 9 (EFD Fiscal)


leomcl
Ver Solução Respondido por Renato Rubinho,
  • Este tópico foi criado há 786 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Boa tarde, senhores.

A contagem do registro 1601 no registro 9900 está duplicando, se gera-se o arquivo mais de uma vez sem destruir o objeto TACBrSPEDFiscal.

Explico:

- Colocamos o componente TACBrSPEDFiscal em um form e geramos o EFD Fiscal;

- No registro 9900 mostra, por exemplo:

|9900|1601|6|

- SEM fechar o form, clico novamente em gerar o arquivo. Aí gera:

|9900|1601|12|

e assim por diante. 

- Se eu fechar o form e abrir de novo (destruindo e criando esse form novamente), e gerando o arquivo, aí sai o correto:

|9900|1601|6|

Isso somente acontece no 1601.

Analisando o código do ACBr, vi que no TRegistro1600 tem um construtor (CreatE), que não tem no TRegistro1601. Fiz alterações, mas minha correção não funcionou.

Se puderem dar uma força, agradeço.

att,

Leandro

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution

Boa noite,

1. Com os fontes atualizados, abra o arquivo:

https://sourceforge.net/p/acbr/code/HEAD/tree/trunk2/Fontes/ACBrTXT/ACBrSPED/ACBrSPEDFiscal/ACBrEFDBloco_1_Class.pas#l254

2. No local destacado a seguir:

Screenshot_20220201-184153_Chrome.jpg

3. Adicione essa linha após o 1600.

Registro1601Count := 0;

Caso resolva o problema, favor disponibilizar o arquivo corrigido para o pessoal mandar para o svn.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 786 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.