Converter automaticamente EDI para XML

A troca eletrónica de dados (EDI) continua a ser uma tecnologia fundamental para a troca de dados entre empresas, mesmo com a evolução contínua das arquiteturas de integração modernas. Durante décadas, padrões EDI como o X12 e o EDIFACT têm permitido uma comunicação fiável e estruturada entre parceiros comerciais em diversos setores, incluindo o retalho, a saúde, a logística e as finanças. A sua longevidade é um testemunho da sua estabilidade, escalabilidade e ampla adoção, especialmente em transações de grande volume e de importância crítica.

Ao mesmo tempo, os sistemas empresariais atuais dependem cada vez mais de XML, JSON, bases de dados, APIs e serviços baseados na nuvem. Embora o EDI seja excelente para a troca de dados padronizada, os seus formatos compactos e posicionais não foram concebidos para leitura humana ou para utilização direta por aplicações modernas. Como resultado, os dados EDI precisam de ser traduzidos e transformados para se integrarem de forma eficiente com os sistemas e fluxos de trabalho empresariais contemporâneos.

O Altova MapForce resolve este desafio com uma abordagem gráfica e poderosa para transformar dados EDI para outros formatos de dados mais comuns. Inclui até mesmo uma conversão automática de EDI para XML. Vamos ver como funciona.

Integração de dados EDI

O MapForce simplifica a mapeamento EDI através de um design visual que permite aos utilizadores visualizar claramente como os conjuntos de transações EDI se relacionam com XML, JSON, bases de dados, Shopify ou outros formatos. A validação EDI e as listas de códigos integradas ajudam a manter os mapeamentos precisos e em conformidade com os padrões, sem exigir trabalho manual adicional.

O MapForce suporta os padrões EDI mais comuns, incluindo:

  • ONU / EDIFACT
  • ANSI X12
  • HL7 (Nível 7 de Saúde)
  • HIPAA X12
  • SAP iDOC
  • IATA PADIS
  • TRADACOMS
  • SWIFT
  • ODETTE
  • VDA
  • FORTRAS

Para começar, basta especificar a coleção EDI e o tipo de mensagem desejados.

Em muitos casos, uma simples conversão de EDI para XML é tudo o que é necessário para adaptar os dados para sistemas modernos. O MapForce consegue realizar essa transformação automaticamente.

EDI para XML

Para converter automaticamente ficheiros EDI para XML no MapForce, comece por inserir qualquer conjunto de ficheiros EDI numa nova definição de mapeamento. No nosso exemplo, vamos converter o ficheiro de exemplo EDI da IATA, incluído nos exemplos do MapForce, para XML. Assim, vamos selecionar a mensagem "Flight Information Response" (Resposta de Informação de Voos) do conjunto de dados da IATA para começar.

Se tiver um documento EDI de origem para mapeamento, mas não souber de antemão qual mensagem escolher, pode simplesmente abrir o ficheiro num qualquer editor de texto e verificar o tipo de mensagem perto do topo do ficheiro. Aqui está uma visão do nosso ficheiro de origem:

Atribuímos o ficheiro IATA.edi como documento de origem e a mensagem EDI aparece no painel principal de mapeamento, num componente gráfico que reflete a sua estrutura

Agora, podemos clicar com o botão direito no cabeçalho e selecionar a opção "Criar mapeamento para XML" no menu de contexto

O MapForce cria automaticamente uma estrutura de dados XML correspondente à nossa mensagem EDI, insere-a no projeto e associa os campos correspondentes.

É isso! Criar um mapeamento rápido de EDI para XML requer apenas alguns cliques. Para executar o mapeamento, basta clicar no botão "Saída" na parte inferior da janela de mapeamento, o que abre a janela de visualização da saída:

A saída é um documento XML onde cada segmento da mensagem EDI é codificado dentro de elementos XML que correspondem aos nomes dos segmentos EDI.

Agora podemos guardar o ficheiro XML ou utilizá-lo como ponto de partida para definir uma integração EDI ou um fluxo de trabalho ETL. Pode guardar a correspondência como um ficheiro de execução do MapForce Server ou carregá-la para um FlowForce Server para processamento automatizado. Pode melhorar a correspondência para criar uma correspondência encadeada para transformações adicionais. A saída XML pode ser processada num ficheiro de correspondência separado, ou pode ser aplicada uma transformação XSL.

O MapForce suporta, por defeito, as versões mais recentes das coleções EDI. Se precisar trabalhar com mensagens EDI baseadas em padrões mais antigos, o MapForce oferece um link rápido para descarregar versões anteriores.

A técnica ilustrada acima, que permite converter automaticamente ficheiros EDI para XML, funciona com todas as coleções de ficheiros EDI suportadas pelo MapForce.

Para converter rapidamente ficheiros EDI para XML, descarregue uma versão de avaliação gratuita, que inclui tutoriais, ajuda e muitos outros exemplos!

NOTA: Se estiver interessado em saber mais sobre a história do EDI e compreender por que o EDI continua a ser utilizado, enquanto tecnologias como os cartões perfurados e as unidades de disco flexível caíram em desuso, consulte este artigo que foi originalmente publicado na revista Computerworld.