on 07-08-2015 8:07 PM
Boa tarde pessoal.
Fizemos a ativação da nova BADI para o XML e acabou surgindo algumas dúvidas:
Muito obrigado.
Cássio Oliveira
Hello,
1. É isso mesmo.
2. Se o campo não está na BAdI ele "teoricamente" não está disponível para mudança. Pode ser alterado com field symbol na BAdI ou então com enhancement points.
Os métodos FILL_AUTXML (Fill persons authorized to download NF-e XML) e FILL_EXPARAMETERS ( tem outras finalidades.
3.
Nas notas abaixo tem alguns anexos com a documentação dos métodos da BAdI
1883364 | NF-e: Enhancement of BAdI for Additional NF Data |
1860433 | NF-e: Storing Additional Data for DANFE & Reporting |
1860362 | NF-e: Storing Additional Data - outbound NF-e & Reports |
1860360 | NF-e: Storing Additional Data - application generated NFs |
1844619 | NF-e: Storing Additional Data - BAdI, derived fields, texts |
Além disso há o posting abaixo:
att,
REnan Correa
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Oi,
O método não é chamado no momento do SAVE para deixar possível preencher parte da informação com a BAdI e ainda assim completar outros dados manualmente na tela.
Não há risco da nota ser salva com informações faltantes por esse motivo. O programa não "limpa" os dados dos campos após a execução da BAdI.
att,
Renan Correa
Renan, obrigado pela sua imensa ajuda.
Tenho mais uma dúvida, estou efetuando testes com a BAPI BAPI_J_1B_NF_CREATEFROMDATA e percebi que a NOVA BADI não está sendo chamada, eu olhei os parâmetros de HEADER da BAPI e não achei nada que pudesse especificar a chamada da nova badi.
Saberia me dizer se há alguma forma de fazer a BAPI_J_1B_NF_CREATEFROMDATA passar pela nova badi?
Desde já agradeço.
Cássio Oliveira
Ola Renan boa tarde.
No projeto em que estamos haverá uma lógica bem grande na BADI nova, gostaria de saber se você conhece algum ponto (BADI,EXIT) que permitiria que através de desenvolvimento fizesse a chamada dessa nova BADI.
Nesse projeto temos cerca de 40 programas que fazem call transaction na J1B1N e mais uns 19 que utilizam a BAPI, se encontrássemos um ponto em que pudéssemos forçar que a nova BADI fosse chamada seria bem interessante.
Obrigado pela ajuda.
Cássio Oliveira
Renan.
Ainda estou em dúvida referente a essa BADI....acho muito estranho o procedimento de a BAPI BAPI_J_1B_NF_CREATEFROMDATA não chamar a nova badi....não sei se seria o caso de entrar em contato com a SAP.
Digo isso porque já que a bapi chama a badi antiga, mesmo eu preenchendo os valores na chamada da bapi esses valores seriam alterados pela BADI antiga não é mesmo?
E a ideia de refazer o código da BADI em todos os programas Zs existentes não é das melhores.
Obrigado pela ajuda de sempre.
Cássio Oliveira
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Olá,
Essa foi uma definição adotada pela SAP. Se você está criando um documento via BAPI o entendimento definido é de que você já tem todos os parâmetros necessários para realizar essa criação. Esse ponto já foi discutido anteriormente e a definição é de que a BAPI não irá chamar a BAdI de persistência.
Regards,
Renan Correa
Oi Cássio boa tarde.
Cara, talvez você possa me ajudar. Eu estou tentando fazer uns testes aqui de emissão de nota writer pela nova BAdI, mas este botão Import Additional Data não aparece para mim na NF, apesar de ele estar devidamente aplicado (vejo pela SE80 no status GUI da J1B1N).
Você teve que fazer alguma coisa para ele aparecer depois de aplicar as notas ou SP?
Valeu!!!
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Oi Renan!
Obrigado pelo seu retorno. Vi aqui via Debug que o botão está realmente ativo mas é ocultado porque a badi nova não está ativa.
Estamos terminando de aplicar algumas notas e depois vamos testar novamente.
Me responde mais uma coisa, por favor. Depois que eu aplicar as notas eu tenho que fazer alguma coisa para ativar a nova badi ou ela será ativada caso eu coloque algum código no método ADD_DATA?
Valeu, muito obrigado.
Oi Mariana,
Para ativar a BAdI basta criar uma implementação para ela adicionando código no método ADD_DATA.
No post http://scn.sap.com/community/portuguese/sped-and-nf-e/blog/2015/02/12/utiliza%C3%A7%C3%A3o-de-ambas-... o funcionamento dessa BAdI está um pouco mais detalhado.
att,
Renan Correa
User | Count |
---|---|
11 | |
3 | |
2 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.