Recebendo e Trabalhando com Mensagens EDI

Olá Pessoal.

Voltando a postar no Blog depois de um loooongo período de férias, :)
Aconteceu muitas coisas boas nesse ano de 2013, e uma delas é a minha oportunidade de trabalhar com o novo Biztalk 2013 e o mundo EDI.
Está sendo um aprendizado e tanto, então esperem ver muitos posts sobre EDIFACT por aqui.

Para aqueles que não conhecem o EDI é um formato de arquivo padronizado e que é mundialmente utilizado.
Existem muitas mensagens diferentes, para diversos fins, cada uma com o seu schema e suas particularidades. Para mais informações, clique aqui.

Para trabalhar com EDI no Biztalk, ainda na parte de Configuração, precisamos habilitar o serviço Biztalk EDI/AS2 Runtime.

image

Feito isso, irá aparecer a aplicação Biztalk EDI Application, que deve estar iniciada.

image
Agora sim, podemos criar um Parceiro e o seu Agreement para Receber a mensagem.

Um Agreement Resolution nada mais é do que um Contrato entre o Parceiro e a sua empresa e que permite receber uma mensagem EDIFACT ou X12.

Por que o Agreement Resolution é importante?


Normalmente em uma empresa, recebemos mensagens de vários parceiros, e cada um deles pode enviar a mensagem de forma diferente: uns usam o separador decimal como ponto (.), outros podem usar como virgula (,). Enquanto um parceiro pode usar o enter (CR LF) como terminador da linha, outro pode enviar sem enter. Então são vários detalhes, que podem dificultar o recebimento da mensagem.

O Agreement é importante porque nos dá uma enorme flexibilidade para configurar a mensagem, exatamente do jeito que o parceiro envia.

A mensagem EDIFACT é parecida com a figura abaixo:
image

Então o parceiro enviaria um código, previamente combinado, no  lugar do texto PARCEIROA, que identificaria essa mensagem como sendo dele próprio.

Ao receber esse EDIFACT o Biztalk consegue identificar a qual Agreement ele pertence, e usar essas configurações para importar a mensagem para o MessaBox.

O Biztalk suporta 2 tipos de mensagens EDI:
  1. EDIFACT e
  2. X12
E podemos receber essas mensagens através de duas formas:
  1. Via FILE Adapter, onde nessa Receive Location é apontado para um diretório na rede, utilizando o pipeline EdiReceive.
  2. Via HTTP Adapter, utilizando o pipeline AS2EdiReceive.
Nesse artigo, tem uma imagem bem legal, que ilustra como funciona o recebimento de uma mensagem EDI.
image

Nesse outro artigo, explica como funciona o EDI Disassembler, componente disponivel ao criarmos um pipeline customizado.

Então é isso, espero que o funcionamento de mensagens EDI fique um pouco mais claro.

Tem muita coisa bacana que o Biztalk pode fazer com as mensagens EDI e que facilita muito a nossa vida. Aos poucos vou postando mais sobre o assunto.

Vlw pessoal, até a próxima.
E você? Já ajudou a comunidade hoje?

Seja o primeiro a comentar ;)

Postar um comentário

BizTalk 360

Visitas

Arquivo do blog