cancel
Showing results for 
Search instead for 
Did you mean: 

Preencher Bloco Y dados da Cobrança na BADI CL_NFE_PRINT

Former Member
0 Kudos

Boa tarde Henrique,

Estou seguindo as dicas postadas no Thread: "NF-e Bloco Y dados da Cobrança", e criando um código para preencher os campos NDUP,DVENC, VDUP na BADI, mas a dificuldade está em encontrar as informações, as tabelas/estruturas BSID, t_bsid e w_bsid estão vazias durante a execução da VF01 no momento da BADI. Você sabe dizer onde posso buscar as informações das duplicatas nesta etapa do processamento ?

Obrigado,

Fabio

Accepted Solutions (0)

Answers (2)

Answers (2)

Former Member
0 Kudos

Obrigado Fernando, vamos avaliar o uso do decouple.

Mais uma vez obrigado pela recomendação.

Abs

Fabio

former_member182114
Active Contributor
0 Kudos

Bom dia Fábio,

Você não está utilizando o decouple, desta forma está correndo alguns riscos conhecidos de gap de intervalo de numeração e pior ainda, quando uma NF-e é enviada para mensageria/Sefaz e depois dá um rollback e não grava no banco.

Comentei do decouple, pq ele é tido como mandatório para evitar problemas e também facilitar o desenvolvimento.

A programação da BAdI sem decouple deve considerar dois momentos:

1) criação da nota (dados estão em memória) - você deve pegá-los através de field-symbols ou em alguns casos com o de pagamentos simular o que o standard fará em termos de data de vencimento, valores pois os dados que você procura serão feitos em um passo depois do momento de execução do método FILL_HEADER.

2) retransmissão (não existem mais os dados da memória) - você deve fazer seleções no banco

Com decouple você não precisa fazer da forma 1, sua BAdI fica mais simples e este caso que você está enfrentando problemas fica simples.

Atenciosamente, Fernando Da Ró