Skip to Content

NFe - Erro B2B Outbound - PI 7.31

Bom dia Pessoal,

estamos configurando o B2B de saída para o PI 7.31.

Fizemos os seguintes passos:

-> Implementamos a BADI -> /XNFE/EMAIL_B2B_OUT método "GET_EMAIL";

->Fizemos o Java Mapping com a nossa classe herdando da "AbstractTransformation"(Nova API).

->Modificamos o Operation Mapping para usar o xsd Mail(ver imagem abaixo) e marcamos a opção "Read Attchaments"

No Java Mapping conseguimos pegar os e-mail com sucesso do arquivo texto(Communication Parameter), porém não estamos conseguimos elimina-lo e o resultado é que ele acaba indo como anexo no e-mail recebido pelo cliente junto como o xml da nota.

Abaixo temos alguns trechos do Java Mapping:

public void transform(TransformationInput input, TransformationOutput output)

throws StreamTransformationException {

.....

.....

OutputAttachments outAtt = output.getOutputAttachments();

output.getOutputAttachments().removeAttachment(attachId);

outAtt.removeAttachment(attachId);

Ao testar o cenário NTB2B, recebemos com sucesso o xml da nota, porém o arquivo texto que contém os e-mail(Communication Parameter) não é eliminado e vem junto com o e-mail....

Alguma ideia do que pode ser?.....

Grato

Ortiz

Add a comment
10|10000 characters needed characters exceeded

Related questions

2 Answers

  • Best Answer
    Posted on Jun 09, 2014 at 12:04 PM

    Bom dia Ortiz,

    verifique se a nota 1641548 é relevante para você. Ela corrige um bug do método removeAttachments da interface OutputAttachments.

    []'s

    JN

    Add a comment
    10|10000 characters needed characters exceeded

  • Posted on Jun 02, 2014 at 02:52 PM

    Ortiz, bom dia.

    Está linha não é necessária: output.getOutputAttachments().removeAttachment(attachId);


    Como você está populando os campos <Content_Type> e <Content> do Mail ?

    Abs,

    André Canalles

    Add a comment
    10|10000 characters needed characters exceeded

    • André Canalles ortiz nogueira de camargo filho

      Ortiz, bom dia.

      Verifique que você está fazendo a chamada do método(streamTOString) duas vezes para o mesmo IOStream(in).

      Poderia ficar desta forma: (Contexto)

      String inptxml = this.streamTOString(in);

      Text contentText = docout.createTextNode(getContent(inptxml));


      Mail Receiver:

      Att.,

      André Canalles

      MAIL.jpg (49.4 kB)

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.