Ir para conteúdo
  • Cadastre-se

dev botao

Bug - Bloco H com mais de um H005


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

Recommended Posts

Postado (editado)

Boa tarde, pessoal! Faz tempo que não apareço aqui. 

Preciso gerar o SPED Fiscal informando dois periodos distintintos de inventário no Bloco H. 31/12/2020 e 28/02/2021. 

Estou gerando tudo certo, mas o componente gera apenas um H005 corretamente. O segundo H005 é gerado sem os filhos (H010, H020...) 

exemplo de como está sendo gerado o arquivo:

|H005|31122020|106621,76|01|
|H005|28022021|113963,94|05|
|H010|001054|UN|30,000|0,186000|5,58|0|||0|0,00|
|H020|000|0,18|0,03|

Estou quebrando a cabeça aqui... 

Seria porque a criação do H010 não pede o "Owner" assim como os outros tipos de registros filhos? 

alterar: 

function TRegistroH010List.New(): TRegistroH010; 

para: 

function TRegistroH010List.New(AOwner: TRegistroH005): TRegistroH010; 

 

Tentei fazer este ajuste, mas não resolveu muito... algo está me fugindo aqui e não achei o problema. Alguma luz?

Editado por Juliano Rosa
  • Solution
Postado
10 minutos atrás, Juliomar Marchetti disse:

por favor anexa sua sugestão

Consegui resolver. Tinha erro no meu programa. 

De qualquer forma, segue minha alteração no Bloco H. 

Me pareceu lógico que a criação do registo H010 siga o mesmo padrão do H020 e H030. 

Testei com as duas versões e as duas funcionam. 

ACBrEFDBloco_H.pas

Postado

ACBrEFDBloco_H_Class.pas

5 minutos atrás, Juliomar Marchetti disse:

tá mas ele é feito uso dentro dessa parametro?

se tu compilar não aparece hints e warnings sobre o parametro não usado?

tem que atualizar o ACBrEFDBloco_H_Class.pas também 

Compilei sem nenhum warning destas units. 

Testei agora novamente compilando com e sem a alteração e as duas versões apresentaram o mesmo resultado.

Se acharem que vale a pena atualizar, fica a contribuição. Peço desculpas pelo tumulto.

  • Consultores
Postado
23 horas atrás, Juliano Rosa disse:

ACBrEFDBloco_H_Class.pas 12 kB · 1 download

tem que atualizar o ACBrEFDBloco_H_Class.pas também 

Compilei sem nenhum warning destas units. 

Testei agora novamente compilando com e sem a alteração e as duas versões apresentaram o mesmo resultado.

Se acharem que vale a pena atualizar, fica a contribuição. Peço desculpas pelo tumulto.

Boa tarde,

Estou adicionando na minha fila de análise. Vou tentar de dar um retorno durante a semana que vem.

 

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
  • 2 semanas depois ...
  • Consultores
Postado
Em 05/03/2021 at 15:05, Juliano Rosa disse:

Compilei sem nenhum warning destas units. 

Testei agora novamente compilando com e sem a alteração e as duas versões apresentaram o mesmo resultado.

Se acharem que vale a pena atualizar, fica a contribuição. Peço desculpas pelo tumulto.

Olá Juliano Rosa.

   Agradecemos sua contribuição.

   Mas eu não entendi a necessidade dela. A adição do parâmetro AOwner não parece ser necessário.

   Sei que mencionou a padronização como motivação, ou seja, para ficar semelhante aos registros H020 e H030. Mas nem mesmo nos registros H020 e H030 esse parâmetro parece ser necessário. Na verdade, acho que o correto seria remover deles.

   A menos que você tenha percebido alguma coisa que eu deixei passar. Poderia confirmar se seria apenas isso mesmo?

  • Curtir 1

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
  • Este tópico foi criado há 1355 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.