Executando a Amostra EDIFACT

Este tópico explica como colocar as mensagens de teste através dos fluxos de mensagens EDIFACT.

As Mensagens de Entrada

A amostra EDIFACT contém as seguintes cinco mensagens de teste.

Todas as cinco mensagens de entrada são mensagens INVOIC. As primeiras quatro mensagens de entrada são válidas. A quinta mensagem de entrada não é válida: o campo BGM está ausente na mensagem.

Executando a Amostra

Para executar a amostra, você deve colocar mensagens nas filas de entrada e obter mensagens das filas de saída. Siga as instruções abaixo:

  1. Coloque uma das mensagens de entrada na fila EDIFACT_TO_XML_IN.
    Ao colocar uma mensagem na fila EDIFACT_TO_XML_IN, o nó EDIFACT_TO_XML_IN MQInput no primeiro fluxo de mensagem (denominado VALIDATINGEDIFACT2XML.msgflow) analisa a mensagem e a valida junto ao conjunto de mensagens:
  2. Obtenha a mensagem transformada da fila EDIFACT_TO_XML_OUT e salve a mensagem. Agora a mensagem está em formato XML.
  3. Coloque sua mensagem salva na fila XML_TO_EDIFACT_IN.
    Quando você coloca a mensagem na fila XML_TO_EDIFACT_IN, o nó XML_TO_EDIFACT_IN MQInput no segundo fluxo de mensagens (chamado de VALIDATINGXML2EDIFACT.msgflow) analisa a mensagem e a valida junto ao conjunto de mensagens:
  4. Obtenha a mensagem da fila XML_TO_EDIFACT_OUT. A mensagem é agora uma mensagem EDIFACT.

Se não existirem mensagens nas filas EDIFACT_TO XML_OUT ou XML_TO_EDIFACT_OUT, consulte Diagnosticando Problemas. A mensagem ainda pode estar na fila de entrada ou pode estar na fila EDIFACT_FAIL ou em uma das filas do sistema.

A Mensagem D.96A_INVOIC_missing_BGM.txt

Ao colocar a mensagem D.96A_INVOIC_missing_BGM.txt através do primeiro fluxo de mensagens, a validação no nó EDIFACT_TO_XML_IN MQInput falha. Como o campo BGM está ausente na mensagem, o nó MQInput produz um erro. É possível visualizar o erro no Registro de Aplicativos do Visualizador de Eventos do Windows. O texto de erro é o seguinte:

Falha na Validação da Mensagem. Um elemento, que foi julgado completo, não corresponde à limitação minOccurs.
O elemento, BGM, possui 0 instâncias na árvore lógica, mas foi definido ou qualificado com uma restrição minOccurs de 1 dentro do
seu tipo/elemento pai INVOIC do índice 1. Ajuste a restrição minOccurs para baixo e implemente novamente ao intermediário ou aumente
as instâncias do elemento na própria mensagem.

Ícone Página Principal   Voltar para Home da Amostra