cancel
Showing results for 
Search instead for 
Did you mean: 

Erro - B2B Sender Mail

Former Member
0 Kudos

Olá Caros

Estou configurando os canais para ler uma caixa de e-mail via B2B inbound utilizando sender adapter mail (POP3) e está retornando a seguinte mensagem:

***********

exception caught during processing mail message; java.net.SocketException: Connection timed out:could be due to invalid address

***********

A configuração que estou usando é a:

URL pop://

Authentication Method : Plain

USER : xxxxx

SENHA : XXXXX

Poll interval(Min) : 1

Generate fecht Report : X

Keep Attachments : X

namespace : http://sap.com/xi/NFE/005a

interface name : NFB2B_procNFe_OB

na aba Tab Module :

Processing Sequence:

1 | localejbs/AF_Modules/PayloadSwapBea | Local Enterprise Bean | transform

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

module Configuration :

Transform | swap.keyName | Content‐Disposition

Transform | swap.keyName | Content‐Description

Transform | swap.keyValue | attachment;filename="MailAttachment‐1.xml"

Transform | swap.keyValue | MailAttachment‐1

Alguém teria uma dica ...?

Obrigado,

Ariel

Accepted Solutions (1)

Accepted Solutions (1)

former_member182114
Active Contributor
0 Kudos

Bom dia Ariel,

Sua configuração parece estar ok.

O erro aponta para a camada TCP/IP, comunicação com o servidor destino.

Seu email server tem POP habilitado ? por razões de segurança às vezes apenas o IMAP é configurado...

O IP ou Host name está correto ? Se é host, o servidor do PI consegue resolver no DNS ?

O firewall permite o servidor PI ler o protocolo POP (porta 110) no servidor de email informado ?

Faça testes de dentro do servidor e também da sua máquina:

- ping hostname (deve resolver para o IP e mostrar os tempos)...

- telnet hostname 110 (deverá aparecer uma mensagem de boas vindas)

Atenciosamente, Fernando Da Ró

Former Member
0 Kudos

Olá Fernando,

O problema inicial era no POP mesmo, liberamos aqui e agora está dando um erro:

11/10/09 5:02:33 PM 1 new messages found

11/10/09 5:02:33 PM processing message 1

11/10/09 5:02:33 PM exception caught during processing mail message[1]; com.sap.aii.af.mp.processor.ModuleProcessorException: Error during processing local bean: localejbs/AF_Modules/PayloadSwapBea caused by: com.sap.engine.services.jndi.persistent.exceptions.NameNotFoundException: Object not found in lookup of PayloadSwapBea.

11/10/09 5:02:33 PM 16788 actions[s] taken

11/10/09 5:02:34 PM exception caught during processing mail message; com.sap.aii.af.mp.processor.ModuleProcessorException: Error during processing local bean: localejbs/AF_Modules/PayloadSwapBea caused by: com.sap.engine.services.jndi.persistent.exceptions.NameNotFoundException: Object not found in lookup of PayloadSwapBea.

Sabe dizer o que é? Acredito que ele não teha localizado o objeto, não seria standard?

Obrigado,

Ariel

Former Member
0 Kudos

Complementando, também nõa apareceu mensagem nenhum no Message Monitoring ou no SXI_MONITOR.

Obrigado,

Ariel

former_member182114
Active Contributor
0 Kudos

Oi Ariel, tente PayloadSwapBean....

digo acrescente um n no final... estava Bea

Edited by: Fernando Ros on Nov 10, 2009 9:38 PM

Former Member
0 Kudos

Olá Fernando,

Realmente faltava o n no final.

Agora estamos com um erro de mapping, usei 5 xml de empresas (fornecedores) diferentes + 1 XML emitido por nós mesmos em produção e todos estão dando a mesma mensagem na sequência abaixo:

1 new messages found

processing message 1

failed to deliver the message: com.sap.aii.af.ra.ms.api.DeliveryException: Application:EXCEPTION_DURING_EXECUTE:

Dentro do audit desta mensagem aparece o erro do mapping:

Received XI System Error. ErrorCode: EXCEPTION_DURING_EXECUTE ErrorText: ErrorStack: java.lang.StringIndexOutOfBoundsException thrown during application mapping sap/com/xi/nfe/map/NFB2B_NFeFromB2BSenderConverte~:

exception caught during processing mail message[1]; com.sap.aii.af.mp.module.ModuleException: com.sap.aii.af.ra.ms.api.DeliveryException: Application:EXCEPTION_DURING_EXECUTE: caused by: com.sap.aii.af.ra.ms.api.DeliveryException: Application:EXCEPTION_DURING_EXECUTE:

39217 actions[s] taken

failed to deliver the message: com.sap.aii.af.ra.ms.api.DeliveryException: XIServer:CO_TXT_OUTBINDING_NOT_FOUND:

Dentro do audit desta mensagem tem o erro:

Received XI System Error. ErrorCode: CO_TXT_OUTBINDING_NOT_FOUND ErrorText: ErrorStack: No receiver agreement found for sender NFE_B2B_PARTY-SendService to receiver PERDIGAO-SAP_SLL_NFE,http://sap.com/xi/XI/Mail/30.FetchReport

Creio que haja alguma configuração faltante também, você já viu este erro?

Muito Obrigado pela ajuda,

Ariel

Former Member
0 Kudos

Ariel,

Não sei se foi apenas erro de Digitação, mas verique que o "transform" no Processing Sequence está diferente do Module Configuration "Transform" .

Tem um PDF no link

How To Use the Mail Adapter of the XI 3.0 J2EE - Adapter Engine

http://www.sdn.sap.com/irj/scn/index?rid=/library/uuid/9e6c7911-0d01-0010-1aa3-8e1bb1551f05&override...

Talvez lhe esclareça algo.

Outra coisa, você chegou a testar o Prog. de mapping NFB2B_NFeFromB2BSenderConverter?(no Integration Repository)

Em todos e-mails acontece isso? Pois parece algum erro no XML que você está recebendo.

Espero que ajude..

Att,

Bruno

Former Member
0 Kudos

Olá Bruno, refiz as configurações e parou de dar o erro de mapping, e estou recebendo o erro abaixo que não entendi o por que:

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>

- <!--

Eingangs-Message

-->

- <SAP:Error xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" SOAP:mustUnderstand="1">

<SAP:Category>XIServer</SAP:Category>

<SAP:Code area="OUTBINDING">CO_TXT_OUTBINDING_NOT_FOUND</SAP:Code>

<SAP:P1>NFE_B2B_PARTY-SendService</SAP:P1>

<SAP:P2>NFE_B2B_PARTY-SendService,http://sap.com/xi/NFE/005a.NFB2B_procNFe_OB</SAP:P2>

<SAP:P3 />

<SAP:P4 />

<SAP:AdditionalText />

<SAP:ApplicationFaultMessage namespace="" />

<SAP:Stack>No receiver agreement found for sender NFE_B2B_PARTY-SendService to receiver NFE_B2B_PARTY-SendService,http://sap.com/xi/NFE/005a.NFB2B_procNFe_OB</SAP:Stack>

<SAP:Retry>N</SAP:Retry>

</SAP:Error>

Agradeço a ajuda,

Valeu,

Ariel

Former Member
0 Kudos

Ariel,

Verifique no Configuration para o Scenario NFB2B_WebAS_Inbound_B2B_NFe se foi criado o Receiver Agreement e se o mesmo está usando um C.Channel XI_RCV por exemplo.

Config. do NFB2B_WebAS_Inbound_B2B_NFe

Ex.:

B2B Sender Template

Party: B2B

Service: Sender

Web as Template

Party: Null

Service: Business System (abap) Ex.: NFE_010

Business Services for B2B

Party: NFE_COMPANY

Service: SAP_SLL_NFE

Party: Null

Service:Business System (abap) Ex.: NFE_010

E depois a ligação entre os dois usando seus respectivos Communication Channel.

Espero que ajude...

Att,

Bruno

Former Member
0 Kudos

Olá Bruno,

Agradeço a ajuda, efetuei as configurações como você mencionou, porém voltou a dar o erro de parsing mesmo usando 15 xml's de mepresas diferentes + os que emitimos aqui.

Audit log:

Received XI System Error. ErrorCode: EXCEPTION_DURING_EXECUTE ErrorText: ErrorStack: java.lang.StringIndexOutOfBoundsException thrown during application *_mapping_* sap/com/xi/nfe/map/NFB2B_NFeFromB2BSenderConverte~:

Trace:

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>

- <!--

Eingangs-Message

-->

- <SAP:Error xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" SOAP:mustUnderstand="1">

<SAP:Category>Application</SAP:Category>

<SAP:Code area="MAPPING">EXCEPTION_DURING_EXECUTE</SAP:Code>

<SAP:P1>sap/com/xi/nfe/map/NFB2B_NFeFromB2BSenderConverte~</SAP:P1>

<SAP:P2>java.lang.StringIndexOutOfBoundsException</SAP:P2>

<SAP:P3 />

<SAP:P4 />

<SAP:AdditionalText />

<SAP:ApplicationFaultMessage namespace="" />

<SAP:Stack>java.lang.StringIndexOutOfBoundsException thrown during application mapping sap/com/xi/nfe/map/NFB2BNFeFromB2BSenderConverte~:_</SAP:Stack>

<SAP:Retry>N</SAP:Retry>

</SAP:Error>

Posso postar toda a configuração aqui se for o caso, mas ainda não entendi o erro, estamos com o SP11 no GRC instalado, será que tem alguma coisa haver? alguma nota para aplicar?.

Valeu,

Ariel

henrique_pinto
Active Contributor
0 Kudos

Ariel,

1. vc testou o XML direto no interface mapping, no Integration Repository? Teste lá, vc vai ver que vai funcionar (descartando o erro de programa);

2. o fato de a msg do PayloadSwapBean nao aparecer mais nao quer dizer que ele está configurado corretamente. Acredito que é por aí, ele nao está fazendo o swap do payload corretamente, o adapter está considerando o corpo do email (que provavelmente está vazio) como payload e daí vc tem o erro reportado.

Verifique o audit log (message monitoring) da mensagem, e veja se tem alguma msg info do module PayloadSwapBean.

Veja tb no message pipeline (aquele menu à esquerda qdo vc clica 2x na msg) da SXMB_MONI*, ele provavelmente mostra 2 payloads depois de passar pelo adapter, um main e um attachment. Verifique se a NFe está de fato como main.

Abs,

Henrique.

  • antes verifique que se vc está com o parametro RUNTIME/LOGGING com valor 1, na SXMB_ADM -> Configure Integration Engine -> Configure Specific Data.

Former Member
0 Kudos

Olá Henrique,

Obrigado pela ajuda, efetuei novamente as configurações e a única coisa que deixei diferente foi o Processing Parameters = Exactly Once e funcionou, mas percebi algumas coisas nos testes:

- Se eu anexar um pdf no email e depois anexar o .xml e enviar o email para a mailbox que receberá as notas de entrada, este xml não é processado e inserido na /XNFE/XMLIN.

- Outro ponto é que mesmo recebendo o protocolo de autorização dentro do XML da nota de entrada, ele não grava em nenhuma tabela, pelo menos não consegui localizar, você saberia dizer se ele grava esta info?

-Também gostaria de saber se quando a NFE é recebida pelo canal B2B se ele vai na Sefaz fazer a validação se a Chave de acesso foi aprovada ou não?

Obrigado pela ajuda.

Abs,

Ariel

henrique_pinto
Active Contributor
0 Kudos

Ariel, seguem meus comentarios.

1. note que a configuracao que vc fez no modulo PayloadSwapBean parte de uma premissa que o nome técnico do anexo do XML seria sempre "MailAttachment‐1.xml". Esse nome interno é dado automaticamente pelo Integration Server quando recebe anexos na mensagem. No caso de vc ter mais de um anexo (e.g. pdf e xml), provavelmente o nome tecnico do anexo do XML vai ser diferente (MailAttachment‐2.xml??? tem que confirmar). Vc pode verificar esse nome no processing pipeline da msg na SXMB_MONI. Ele tem uma lista de payloads (main payload + attachments), incluindo o nome interno deles.

2. de fato, hoje o numero do protocolo nao eh gravado em tabela. Se vc precisa da info, pode desenvolver um Z para ler a partir do XML do KPro, pois ele vai estar lá.

3. Sim, na chegada do XML. Porém ele nao faz nenhum tipo de "classificacao" do XML baseado nesse status. Ele simplesmente mostra no monitor os 2 status (o que veio no XML e o que estava na SEFAZ).

Abs,

Henrique.

Former Member
0 Kudos

Olá Henrique, obirgado pelas respostas!!!0

Realmente existem os campos lá no monitor de "Status verif." e "Código status" que devem ser os campos comparativos do XML que chegou com o status que está na Sefaz.

No meu caso estas colunas estão em branco, ou seja, entendo que não esta "ainda" validando os dados na Sefaz, não percebi erro ou outra mensagem na SXI_MONITOR indicando que o PI tentou fazer a consulta os algo similiar.

Se faz necessário alguma configuração no canal ou no Scenario para que haja ao menos a validação da nota na Sefaz?

Mais uma vez muito obrigado,

Ariel

henrique_pinto
Active Contributor
0 Kudos

Sim, vc tem que configurar o cenário NFESC (acredito que já estava configurado, nao?).

Abs,

Henrique.

Former Member
0 Kudos

Olá Henrique,

Voltando ao assunto, sim está configurado para todos os estados que temos filiais, porém não efetua a consulta de forma automática, existe algum ponto onde deve ser posto um flag ou outra configuração adicional para que o PI faça esta validação? Ou basicamente quando o canal passa a operar isto seria transparente?

Obrigado,

Ariel

henrique_pinto
Active Contributor
0 Kudos

Nao, nao há flag.

Se a nota aparece no monitor de B2B de Entrada, entao deve automaticamente chamar a interface.

Att,

Henrique.

Former Member
0 Kudos

Obrigado pela printa resposta Henrique,

Mesmo os canais estando configuradaos não está ocorrendo esta validação automáticamente e não me aparece nenhuma mensagem de erro na sxi_monitor ou no message monitoring.

Se tiver alguma orientação do que checar, por gentileza informe.

Mais uma vez muito obrigado,

Ariel

henrique_pinto
Active Contributor
0 Kudos

Tente debugar o proxy da interface de entrada do B2B (interface NFB2B).

Copie o XML da msg que trafega nessa interface NFB2B a partir da SXMB_MONI e utilize no debug.

Att,

Henrique.

Former Member
0 Kudos

Caros, Fernando, Bruno e Henrique,

Obrigado pela enorme ajuda, deu certo e o canal está funcionado ok.

Grande abraço,

Ariel

Answers (0)