cancel
Showing results for 
Search instead for 
Did you mean: 

Envio de XML para Clientes

Former Member
0 Kudos

Boa tarde,

Hoje utilizamos um cenário de envio de XML para clientes, enviando automaticamente para um e-mail pré-cadastrado em uma tabela Z.

Isso é padrão para todos os clientes.

Porém existe um cliente específico que criou um portal (webservice) onde é necessário realizarmos o upload de todos os XML's emitidos para ele.

Existe alguma configuração para tal processo dentro do GRC/PI?

Se alguém já passou por este processo e poderia ajudar ficaria muito grato.

Obrigado.

Accepted Solutions (0)

Answers (2)

Answers (2)

henrique_pinto
Active Contributor
0 Kudos

É por aí, se vc usa o cenário de envio de email dinâmico, vc vai precisar de 2 receiver genéricos, um que seja "GENERIC_MAIL_RECEIVER" e outro que seja "SOAP_RECEIVER" dessa empresa.

No receiver determination da interface NTB2B (e CTB2B, consequentemente), vc pode mandar pra um ou pro outro baseado por exemplo no CNPJ, se dest/CNPJ = cnpj_da_empresa manda pro serviço soap_receiver, se dest/CNPJ != cnpj_da_empresa, manda pro generic_mail_receiver.

E no caso do soap receiver, como é uma empresa só, vc pode colocar os dados de acesso ao web service "hard coded" no comm channel.

Mas se vc quiser já "generalizar", vc pode criar um serviço "generic_soap_receiver" e dinamicamente preencher os dados de conexão (URL, user/pass, soap action etc.) utilizando dynamic configuration, se vc salvar esses parâmetros em uma tabela Z (technical names TServerLocation, TAuthKey, THeaderSOAPACTION...; namespace http://sap.com/xi/XI/System/SOAP). Mais detalhes: http://help.sap.com/saphelp_nwpi711/helpdata/en/43/951aceb1146353e10000000a11466f/frameset.htm

Abs,

Henrique.

Former Member
0 Kudos

Mateus,

Nunca tentei fazer isso, mas acredito que funcione.

Partindo do Principio que você envia o XML pelo PI.

Crie mais um C.Channel tipo SOAP Receiver igual é criado geralmente para se comunicar com a Sefaz, porem as configurações serão de acordo com Webservice passado para você, inclusive autenticação se tiver, soap action, etc.

Depois integre no cenário NTB2B* este C.Channel, acredito que você precisará ter 2 Services dentro do seu Party de B2B, um para enviar o e-mail outro para consumir o web service.

Espero que lhe ajude...

Abraço,

Bruno Lima

Edited by: BrunoLima on Aug 12, 2011 10:35 PM