Financial Management Blogs by Members
Dive into a treasure trove of SAP financial management wisdom shared by a vibrant community of bloggers. Submit a blog post of your own to share knowledge.
cancel
Showing results for 
Search instead for 
Did you mean: 
Former Member

Introdução

Este documento demonstra uma solução utilizada no processo Inbound B2B do GRC NF-e 10.0, que contempla o desenvolvimento de um cenário "MailTOProxy" no PI 7.31 utilizando Java Mapping para o Multi-Mapping com ccBPM. Leitura do Mailbox e validação apenas dos anexos(1..N) com extensão *.XML relacionados à documentos de NF-e ou CT-e e seus respectivos eventos, incluindo a nova versão 3.10.


Enterprise Services Repository

Process Integration Scenario


Abaixo estão detalhados os Service Interface utilizados em cada Action do Scenario:


SI: INB2B_Mail_OB – Category: Outbound – Type(ED): Mail (http://sap.com/xi/XI/Mail/30)

SI: INB2B_Mail – Category: Abstract – Type(ED): Mail (http://sap.com/xi/XI/Mail/30)

SI: INB2B_NFeResponse – Category: Abstract – Type(ED): nfeProc (http://sap.com/xi/NFE/006)

SI: NFB2B_procNFe_IB – NS: http://sap.com/xi/NFE/006 - SWCV: SAPBO SLL-NFE 10.0


SI: INB2B_NFeResponse310 – Category: Abstract – Type(ED): nfeProc (http://sap.com/xi/NFE/008)

SI: NFB2B_procNFe_IB – NS: http://sap.com/xi/NFE/008 - SWCV: SAPBO SLL-NFE 10.0


SI: INB2B_EventoNFeResponse – Category: Abstract – Type(ED): procEventoNFe (http://sap.com/xi/NFE/006)

SI: EFB2B_procEventoNFe_IB – NS: http://sap.com/xi/NFE/006 - SWCV: SAPBO SLL-NFE 10.0


SI: INB2B_CTeResponse104 – Category: Abstract – Type(ED): cteProc (http://sap.com/xi/CTE/104)

SI: CFB2B_procCTe_IB – NS: http://sap.com/xi/CTE/104 - SWCV: SAPBO SLL-NFE 10.0


SI: INB2B_CTeResponse – Category: Abstract – Type(ED): cteProc (http://sap.com/xi/CTE/200)

SI: INB2B_EventoCTeResponse – NS: http://sap.com/xi/CTE/200 - SWCV: SAPBO SLL-NFE 10.0

748024 - XI Mail Adapter XML Schema

Integration Process


O Integration Process(ccBPM) se encarrega de realizar o Multi-Mapping e iniciar o processamento paralelo entre 6 nós, onde dentro de cada nó um ParForEach percorre uma Lista(Multiline) realizando o split de forma simultânea para o seu interface inbound correspondente. O exception handle(MappingException) é utilizado no Transformation step, quando acionado dispara um alert e encerra o processo.


Abaixo estão detalhadas as configurações dos steps para um melhor entendimento:

 

O recurso Read Attachments do OM garante que os anexos estarão disponíveis no Mapping Runtime.


O Java Mapping(anexo) utilizado no OM tem a função de criar o payload <Messages> do Multi-Mapping.


Os demais Block's seguem o mesmo raciocínio de percorrer o Multiline e "entregar" para o interface inbound correspondente.

Os Container steps From e Date, recebem os valores do Emissor e DataHora do e-mail(Mail).

O Alert INB2B_ALRT deve ser criado através da transação ALRTCATDEF:


O Texto dinâmico deve ser utilizado para a interação com parâmetros no Alert Message(&From& e &Date&).


Interface Collection


Para quem está em um ambiente Single Stack (Java Only) ou não quiser utilizar BPM, pode optar por deixar o trabalho por conta do InterfaceCollection (http://sap.com/xi/XI/System).


Apenas configure o Operation Mapping utilizando o Java Mapping conforme imagem acima. Em Runtime o InterfaceCollection  realiza o Split do <Messages> para seus devidos Interfaces(Target).

Integration Directory

Antes de transferir o Scenario do ESR importe o Integration Process(ccBPM). No ID basta apenas realizar a configuração do Scenario (Tools->Apply Model from ES Repository...) utilizando o ccBPM e os Communications Channel do tipo Mail Sender e XI Receiver.


Mail Sender:

Testes

Envio e-mail com anexos para Inbox:



Monitor de Mensagens (SXI_MONITOR)


Log do Workflow (SWI2_FREQ)

 

Alert (MappingException) – XML corrompido


Alert Inbox (ALRTINBOX)

E-mail do alert (SOST)

Abraços,

André Canalles

24 Comments