cancel
Showing results for 
Search instead for 
Did you mean: 

Erro B2B de entrada - NO_IIF_CASE_ASYNC

Former Member
0 Kudos

Prezados,

Minha interface de B2B de entrada se perde no Interface determination ficando com a bandeira vermelha

Os modules do Com.Channel:

1 localejbs/AF_Modules/PayloadSwapBean Local Enterprise Bean TRANSFORM

2 sap.com/com.sap.aii.adapter.mail.app/XIMailAdapterBean Local Enterprise Bean mail

TRANSFORM swap.keyName Content-Description

TRANSFORM swap.keyName Content-Disposition

TRANSFORM swap.keyValue MailAttachment-1

TRANSFORM swap.keyValue attachment;filename='MailAttachment-1.xml"

No Interface determination:

(/p1:nfeProc EX ) NFB2B_procNFe_TO_enhProcNFe NFB2B_enhProcNFe_IB http://sap.com/xi/NFE/006 1

(/p1:procCancNFe EX ) CFB2B_enhProcCancNFe_TO_enhProcCancNFe CFB2B_enhProcCancNFe_IB http://sap.com/xi/NFE/006 1

Nota:

Edited by: Nanim_es on Jun 14, 2011 8:41 PM

Accepted Solutions (0)

Answers (3)

Answers (3)

Former Member
0 Kudos

Tnks!!

henrique_pinto
Active Contributor
0 Kudos

Nanim,

esse prefixo "p1" foi entrado manualmente ou foi entrado automaticamente quando vc selecionou a tag ?

Se foi manual, pode dar problema por nao apontar pro namespace correto.

Evite fazer isso manualmente, vá no match code e escolha a tag visualmente, pra ele montar o XPath automaticamente.

Abs,

Henrique.

Former Member
0 Kudos

Prezados,

Eu selecionei a tag e o namespace http://www.portalfiscal.inf.br/nfe selecionou corretamente não fiz nunhuma entrada utilizando o teclado nas condições.

Percebi que um dos mails funcionou corretamente. Analisando os payloads percebi que o xml da nota estava no corpo do email e não no anexo, ou seja, o interface determination esta tratando o corpo do email e não o anexo.

Creio que o problema pode ser que o main payload esta sendo o email ao invés do anexo.

visto que o module do comunication channel aparentemente estão corretos, será que existe alguma outra verificação que eu possa fazer?

modules do Com.Channel:

1 localejbs/AF_Modules/PayloadSwapBean Local Enterprise Bean TRANSFORM

2 sap.com/com.sap.aii.adapter.mail.app/XIMailAdapterBean Local Enterprise Bean mail

TRANSFORM swap.keyName Content-Description

TRANSFORM swap.keyName Content-Disposition

TRANSFORM swap.keyValue MailAttachment-1

TRANSFORM swap.keyValue attachment;filename='MailAttachment-1.xml"

Edited by: Nanim_es on Jun 15, 2011 4:35 PM

Edited by: Nanim_es on Jun 15, 2011 6:59 PM

henrique_pinto
Active Contributor
0 Kudos

Oi Nanim,

dependendo da versão do PI, o nome técnico do attachment pode mudar.

verifique na SXMB_MONI, qdo vc clica 2x na mensagem NTB2B, do lado esquerdo, dentro da aba "payloads", deveria ter o nome técnico no payload equivalente ao XML.

Com relacao ao fornecedor que envio o XML no corpo do email, vc tem q alinhar com seus fornecedores que sempre eles devem enviar como anexo. Não dá pra fazer um tratamento "dinâmico" pra cada caso (a menos que vc desenvolva um adapter module específico pra receber B2B de NFe, com um monte de IF dentro).

Abs,

Henrique.

Former Member
0 Kudos

O nome do payload onde está o anexo da nota é o "MailAttachment-1", como você disse o padrão é vir o xml como anexo. Porem todas as notas que estão vindo no corpo ao invés do anexo estão funcionando e quando as mesmas vem como anexo elas apresentam o problema.

Até agora não consegui entender o porque a interface esta tratado o corpo do email ao invés do anexo.

Aba direita da sxi_monitor:

XML Message Msg ID = 47B57302977011E0C0A40017A4770028

Inbound Message ( CENTRAL )

SOAP Header

SOAP Body

Payloads

MailMessage ( multipart/alternative;boundary="----=_NextPart_001_001B_01CC2

MailAttachment-1 ( text/xml;name="812-3111060182366400011355001000000812107

12.Restart: Interface Determination (Version 000)

....

Abs,

Mariano Almeida

henrique_pinto
Active Contributor
0 Kudos

É, por alguma razao me parece que o module PayloadSwapBean não tá funcionando.

Verifique no auditlog do adapter, se o payloadswapbean não dá alguma msg de erro ou informação.

Abs,

Henrique.

Former Member
0 Kudos

É creio que ai esta o problema Swap: no matching payload found, mas como resolver?

2011-06-16 09:55:51 Information Mail: calling the module processor for channel NFB2B_MAIL_SND

2011-06-16 09:55:51 Information Swap: swapping by Content-Description ? attachment;filename=MailAttachment-1.xml"

2011-06-16 09:55:51 Information Swap: no matching payload found

2011-06-16 09:55:51 Information Mail: message leaving the adapter (call)

2011-06-16 09:55:51 Information The application tries to send an XI message asynchronously using connection AFW.

2011-06-16 09:55:51 Information Trying to put the message into the send queue.

2011-06-16 09:55:51 Information Message successfully put into the queue.

2011-06-16 09:55:51 Information The application sent the message asynchronously using connection AFW. Returning to application.

2011-06-16 09:55:51 Information Mail: call completed

2011-06-16 09:55:51 Information Mail: call returned for channel NFB2B_MAIL_SND

henrique_pinto
Active Contributor
0 Kudos

Revendo as suas configurações, é impressão ou vc abriu o nome do arquivo no parâmetro relacionado ao Content Disposition com apóstrofo mas fechou com aspas duplas?

attachment;filename='MailAttachment-1.xml"

Tente abrir e fechar o nome com apóstrofo (aspas simples).

Outra coisa é que o outro parametro parece estar sendo irrelevante, nesse contexto.

Tente removê-lo (tanto o name quanto o value).

Só que eu achava que o valor acima era relacionado ao Content Disposition, e não ao Content Description, como a mensagem de erro deu a entender. Pode ser só uma questão de nomenclatura. De qq maneira, faça um teste deixando apenas esse valor acima com cada um dos 2 nomes de parâmetro.

Abs,

Henrique.

Former Member
0 Kudos

Henrique e Fernando muito obrigado pela ajuda.

Consegui chegar a uma solução para o problema utilizando a seguinte configuração.

1 localejbs/AF_Modules/PayloadSwapBean Local Enterprise Bean a

2 sap.com/com.sap.aii.adapter.mail.app/XIMailAdapterBean Local Enterprise Bean mail

a swap.keyName Payload-Name

a swap.keyValue MailAttachment-1

A thread abaixo também contribuiu para chegar a solução. A mesma levanta a questão que no 7.1 usa-se o Payload-Name ao invés do Content-Description

Edited by: Nanim_es on Jun 16, 2011 9:56 PM

henrique_pinto
Active Contributor
0 Kudos

Boa, Nanim!

Abs,

Henrique.

Former Member
0 Kudos

Alguem tem alguma idéia de por que a o interface determination não esta achando a interface?

former_member182114
Active Contributor
0 Kudos

Bom dia Nanim,

Dê uma olhada nestas threads pra ver se ajuda:

Atenciosamente, Fernando Da Ró