Skip to Content
author's profile photo Former Member
Former Member

Multiplos attachments NF-e em um único email

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

Add a comment
10|10000 characters needed characters exceeded

Related questions

5 Answers

  • Best Answer
    Posted on Sep 04, 2009 at 03:19 PM

    Olá Rogério,

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

    Abs,

    Henrique.

    Add a comment
    10|10000 characters needed characters exceeded

  • Posted on Sep 04, 2009 at 07:59 PM

    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.

    Add a comment
    10|10000 characters needed characters exceeded

    • Former Member Former Member

      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

  • Posted on Sep 14, 2009 at 06:07 PM

    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.

    Add a comment
    10|10000 characters needed characters exceeded

  • author's profile photo Former Member
    Former Member
    Posted on Sep 14, 2009 at 07:12 PM

    Código não está funcionando.

    Add a comment
    10|10000 characters needed characters exceeded

    • 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

  • author's profile photo Former Member
    Former Member
    Posted on Sep 16, 2009 at 06:01 PM

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

    Obrigado,

    Rogério

    Add a comment
    10|10000 characters needed characters exceeded

Before answering

You should only submit an answer when you are proposing a solution to the poster's problem. If you want the poster to clarify the question or provide more information, please leave a comment instead, requesting additional details. When answering, please include specifics, such as step-by-step instructions, context for the solution, and links to useful resources. Also, please make sure that you answer complies with our Rules of Engagement.
You must be Logged in to submit an answer.

Up to 10 attachments (including images) can be used with a maximum of 1.0 MB each and 10.5 MB total.