cancel
Showing results for 
Search instead for 
Did you mean: 

Java Mapping P/ Envio de NFe usando Payload Attach ( novas classes GRC )

former_member193386
Active Contributor
0 Kudos

Pessoal

Para quem já sapeou pelas novas classes criadas pela SAP para as interfaces de B2B conhecem a de outbound de NFe que permite que facamos a chamada da RFC ao ERP sem precisar usar a RFC Lookup como faziamos no java na versao anterior. Cheguei a um fonte amadurecido do processo que busca os dados desse payload para montar a interface do XIPAYLOAD e enviar o XML atachado ao email, segue abaixo o código para dar uma mão para o povo.

Como funciona:

Va na SPRO -> Nota Fiscal Eletronica e crie a implementacao da classe de B2B ( /XNFE/IF_EX_EMAIL_B2B~GET_EMAIL ), nela vc vai ter dois parametros de entrada, um é a estrutura da NFe de dados a outra é op evento ( BUYER e CARRIER ), esse ultimo é para definir qual tipo de email esta enviando 1 - BUYER e 3 CARRIER, como ja sabemos.

Dentro da GET_EMAIL basta chamar a RFC do ambiente de ERP passando o CNPJ pertinente e gravar os emails no unico parametro de saida.

Com o Java em anexo vc cria o javammaping que ira ler esse e-mail no attach payload e colocalo como destinatario e fim.

Espero estar contribuindo mais uma vez aqui com os profissionais

Accepted Solutions (1)

Accepted Solutions (1)

0 Kudos

Carlos, excelente trabalho. Muito útil.

Só para complementar, tem esse artigo também:

- http://scn.sap.com/docs/DOC-31451

Estou com dúvida, se alguém puder me ajudar:

- Nesse método /XNFE/IF_EX_EMAIL_B2B~GET_EMAIL temos o parâmetro IV_SCENARIO, indicando se é CARRIER ou BUYER, certo?

Porém em meus testes com Transportadora, as duas vezes que passa na BAdI esse parâmetro está vindo com 'BUYER'. Não deveria ser a primeira vez com 'CARRIER' e a segunda com 'BUYER'?


Alguém já passou por essa situação?

Obrigado.

former_member193386
Active Contributor
0 Kudos

sim, mas só envia como CARRIER se o cnpj da transportadora que esta no email estiver cadastrado na tb2B

0 Kudos

Carlos, obrigado pela resposta.

Realmente para ser chamado 2 vezes, precisa ter o CNPJ da Transportadora na TB2B... Porém, em ambas as vezes o parâmetro IV_SCENARIO = 'BUYER'.

Vou dar uma olhada nas configurações... qualquer coisa, abro outra Thread.

Muito obrigado.

former_member193386
Active Contributor
0 Kudos

bem, normalmente ele faz uma chamada para BUYER, avanca o status do B2B Hist para 3 e manda para o CARRIER

0 Kudos

Carlos, identifiquei o problema:

- A função /XNFE/PROCSTEP_EV_B2BOUTCA passa o parâmetro errado para o método GET_EMAIL. Pesquisando, encontrei a Nota 1784095 que corrige exatamente o problema.

Muito obrigado pela ajuda.

Att,

Alon Fernando

Answers (3)

Answers (3)

pedro_baroni3
Active Contributor
0 Kudos

Carlos, bom dia.

Este Java Mapping utiliza recursos do PI 7.1 correto(com.sap.aii.mapping.api.AbstractTransformation) ?

Você saberia me informar como é possível capturar o email do Attachment em um Java Mapping no PI 7.0?

Abs.,

Pedro Baroni

former_member182114
Active Contributor
0 Kudos

Obrigado pela contribuição Carlos.

rhviana
Active Contributor
0 Kudos

Carlos,

Parabéns pela iniciativa.

Abraços !!

Ricardo Viana.