Executando a Amostra X12

Este tópico explica como colocar mensagens de teste através do fluxo de mensagens de amostra X12.

As Mensagens de Entrada

A amostra X12 contém as seguintes três mensagens de teste.

Todas as três mensagens de entrada são mensagens 850 Purchase Order. As primeiras duas mensagens de entrada são válidas. A terceira mensagem de entrada não é válida: o campo BEG 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 X12_TO_XML_IN.
    Ao colocar uma mensagem na fila X12_TO_XML_IN, o nó X12_TO_XML_IN MQInput no primeiro fluxo de mensagens (denominado VALIDATINGX122XML.msgflow) analisa a mensagem e a valida junto ao conjunto de mensagens:
  2. Obtenha a mensagem transformada junto à fila X12_TO_XML_OUT e salve a mensagem. Agora a mensagem está em formato XML.
  3. Coloque sua mensagem salva na fila XML_TO_X12_IN.
    Quando você coloca a mensagem na fila XML_TO_X12_IN, o nó XML_TO_X12_IN MQInput no segundo fluxo de mensagens (denominado VALIDATINGXML2X12.msgflow) analisa a mensagem e a valida junto ao conjunto de mensagens:
  4. Obtenha a mensagem junto à fila XML_TO_X12_OUT. A mensagem agora é uma mensagem X12.

Se não houver nenhuma mensagem nas filas X12_TO XML_OUT ou XML_TO_X12_OUT, consulte Diagnosticando Problemas. A mensagem ainda pode estar na fila de entrada ou pode estar na fila X12_FAIL ou em uma das filas do sistema.

A mensagem PurchaseOrder_Missing_BEG.txt

Ao colocar a mensagem PurchaseOrder_Missing_BEG.txt através do primeiro fluxo de mensagens, a validação no nó X12_TO_XML_IN MQInput falhará. Como o campo BEG está ausente na mensagem, o nó MQInput produz um erro. É possível visualizar o erro no Log de Aplicativos do Visualizador de Eventos do Windows. O texto de erro é o seguinte:

<FlightDetailsInfoResponse>Message Validation failure. Um elemento, que foi julgado completo, não corresponde à limitação minOccurs.
O elemento, BEG, 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 M850 do índice 1. Diminua a restrição minOccurs e implemente novamente no intermediário ou aumente as instâncias do elemento na mensagem em si.

Ícone Página Principal   Voltar para Home da Amostra