cancel
Showing results for 
Search instead for 
Did you mean: 

Multiplos attachments NF-e em um único email

Former Member
0 Kudos

Olá a todos,

Estou desenvolvendo uma interface de Mail to File para carga de arquivos NF-e XML que chegam por email.

Lendo o documento "How To Use a Single E-mail for NF-e..." do link abaixo na página 9 no tópico "Multiples Attachments" o autor menciona que é possível ler do email os diversos anexos (multiplos payloads) e gravá-los de uma única vez em um diretório para futura leitura.

O problema é que a interface lê somente o primeiro attachment (payload), desconsiderando os outros attachments (outros payloads). Alguém sabe me dizer o que é preciso fazer para que os outros attachments sejam lidos? Estou tentando alguma configuração no canal de comunicação do File Receiver, mas nada dá certo, alguma idéia?

Obrigado,

Rogério

Accepted Solutions (1)

Accepted Solutions (1)

henrique_pinto
Active Contributor
0 Kudos

Olá Rogério,

infelizmente, na verdade você precisa tratar isso em um adapter module customizado.

Abs,

Henrique.

Answers (4)

Answers (4)

Former Member
0 Kudos

Obrigado a todos, era problema de configuração do Canal de Comunicação mesmo.

Obrigado,

Rogério

Former Member
0 Kudos

Código não está funcionando.

former_member182503
Active Contributor
0 Kudos

Rogerio,

Estranho o fato do getPrincipalData vir nulo. Como está a configuração

do seu canal de comunicação?

Aqui está assim:

- Transport Protocol: POP3

- Message Protocol: XIPAYLOAD

Mail Attributes

- Use Mail Package: X (p/ caso de e-mail inválido, dar forward para a

caixa de um responsável)

- Content Encoding: base64

- Keep Attachments: X

Processing Parameters

QOS: EO

Advanced

Set ASMA: X

Module

seu módule deve ser o 1.

Está assim sua configuração do CC?

[]'s

José Nunes

henrique_pinto
Active Contributor
0 Kudos

Rogerio,

como vc está testando seu codigo? Em um cenario real de envio de mensagem?

Tem que ver a chamada dele.

Vc seguiu o How To de como criar Adapter Modules?

Abs,

Henrique.

former_member182503
Active Contributor
0 Kudos

Tambellini,

sugiro que você desenvolva um Adapter Module que junte todos os anexos em uma unica mensagem XML, +- nesse formato:

Depois, faça um multi-mapping 1-n e seja feliz.

BTW, você pode tratar os anexos no module, caso eles não estejam dentro do Schema correto (caso alguém mande em anexo um .EXE, gif, etc).

Se precisar de help no java pro module, dá um toque.

Former Member
0 Kudos

Olá a todos,

Infelizmente, como devem saber, testar o código não é muito fácil, eu fiz o código Java abaixo e está dando erro na linha

XMLPayload xmlpayload = msg.getDocument();

O problema é que o erro da exceção está com a mensagem "null".

Código:

public ModuleData process(ModuleContext moduleContext, ModuleData inputModuleData) throws ModuleException {
Message msg = (Message) inputModuleData.getPrincipalData();
  if (msg != null) {
    XMLPayload xmlpayload = msg.getDocument(); 
  }
}

Alguém sabe o que pode ser? De repente já passaram por isso e sabem o que pode ser.

Obrigado,

Rogério

Former Member
0 Kudos

Encontrei o erro no log de trace:

#1.5#0013725EF0F000ED00000C520000164C000473894D7224BB#1252933453939#com.sap.aii.adapter.mail.service.MPCallerApplication##com.sap.aii.adapter.mail.service.MPCallerApplication.perform(ModuleContext)#J2EE_GUEST#0####19db9799a12f11debcbf0013725ef0f0#XI Mail[CC_MAIL_NFE_SENDER_TST/GENERIC_DEV/]_1322814##0#0#Error#1#/Applications/ExchangeInfrastructure/AdapterFramework/Services/ADAPTER#Plain###failed to call the adapter engine; caused by java.lang.NullPointerException#

#1.5#0013725EF0F000ED00000C550000164C000473894D7227BF#1252933453939#com.sap.aii.messaging.srt.xmb.XMBPOPInitiatorServiceImpl##com.sap.aii.messaging.srt.xmb.XMBPOPInitiatorServiceImpl.invoke()#J2EE_GUEST#0####19db9799a12f11debcbf0013725ef0f0#XI Mail[CC_MAIL_NFE_SENDER_TST/GENERIC_DEV/]_1322814##0#0#Error#1#/Applications/ExchangeInfrastructure/AdapterFramework/SAPLibraries/SAPXDK#Plain###exception caught during processing mail message[1]; com.sap.aii.af.mp.module.ModuleException caused by: java.lang.NullPointerException#

A mensagem no objeto msg está vindo vazia. Como isso é possível?

Abraços,

Rogério