Jump to content
Notícias do ACBr

logos

Texto.png

p200

logos

Texto.png

p200

click.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png

Bug - Bloco H com mais de um H005


Go to solution Solved by Juliano Rosa,

Recommended Posts

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?

Edited by Juliano Rosa
Link to post
Share on other sites
  • Solution
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

Link to post
Share on other sites

tá mas ele é feito uso dentro dessa parametro?

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

Consultor SAC ACBr Juliomar Marchetti
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

skype: juliomar
telegram: juliomar
http://www.juliomarmarchetti.com.br
Embarcadero MVP
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil
Link to post
Share on other sites

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.

Link to post
Share on other sites
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
Ajude o Projeto ACBr crescer - Assine o SAC

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.
Link to post
Share on other sites
  • 2 weeks later...
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?

  • Like 1

[]'s

Consultor SAC ACBr

Elton
Ajude o Projeto ACBr crescer - Assine o SAC

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.
Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...