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_NFeResponse – Category: Abstract – Type(ED): nfeProc (http://sap.com/xi/NFE/006)
SI: INB2B_NFeResponse310 – Category: Abstract – Type(ED): nfeProc (http://sap.com/xi/NFE/008)
SI: INB2B_EventoNFeResponse – Category: Abstract – Type(ED): procEventoNFe (http://sap.com/xi/NFE/006)
SI: INB2B_CTeResponse104 – Category: Abstract – Type(ED): cteProc (http://sap.com/xi/CTE/104)
SI: INB2B_CTeResponse – Category: Abstract – Type(ED): cteProc (http://sap.com/xi/CTE/200)
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 oInterfaceCollection 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)
Fonte: André Canalles - SAP SCN
Nenhum comentário:
Postar um comentário
Observação: somente um membro deste blog pode postar um comentário.