Ejecutar el ejemplo X12

Este tema explica cómo colocar los mensajes de prueba a través del flujo de mensajes del ejemplo X12.

Los mensajes de entrada

El ejemplo X12 contiene los siguientes tres mensajes de prueba.

Los tres mensajes de entrada son mensajes de pedidos de compra 850. Los dos primeros mensajes de entrada son válidos. El tercer mensaje de entrada no es válido: falta el campo BEG del mensaje.

Ejecutar el ejemplo

Para ejecutar el ejemplo debe transferir mensajes a las colas de entrada y obtener mensajes de las colas de salida. Siga las instrucciones que se indican a continuación:

  1. Coloque los mensajes de entrada en la cola X12_TO_XML_IN.
    Al colocar un mensaje en la cola X12_TO_XML_IN, el nodo MQInput de X12_TO_XML_IN del primer flujo de mensajes (denominado VALIDATINGX122XML.msgflow) analiza el mensaje y lo valida comparándolo con el conjunto de mensajes:
  2. Obtenga el mensaje transformado de la cola X12_TO_XML_OUT y guárdelo. Ahora el mensaje está en formato XML.
  3. Coloca el mensaje guardado en la cola XML_TO_X12_IN.
    Cuando se transfiere el mensaje a la cola XML_TO_X12_IN, el nodo MQInput de XML_TO_X12_IN del segundo flujo de mensajes (denominado VALIDATINGXML2X12.msgflow) analiza el mensaje y lo valida comparándolo con el conjunto de mensajes:
  4. Obtenga el mensaje de la cola XML_TO_X12_OUT. El mensaje ahora es un mensaje X12.

Si no hay ningún mensaje en las colas X12_TO XML_OUT o XML_TO_X12_OUT, consulte el apartado Diagnosticar problemas. Es posible que el mensaje todavía esté en la cola de entrada o puede estar en la cola X12_FAIL o en una de las colas del sistema.

El mensaje PurchaseOrder_Missing_BEG.txt

Al colocar el mensaje PurchaseOrder_Missing_BEG.txt a través del primer flujo de mensajes, la validación del nodo MQInput de X12_TO_XML_IN no se ejecuta correctamente. Puesto que en el mensaje falta el campo BEG, el nodo MQInput genera un error. Puede ver el error en las anotaciones de aplicación del visor de sucesos de Windows. El texto de error es el siguiente:

Error de validación de mensaje<FlightDetailsInfoResponse>. Un  elemento que se suponía completo
no cumple con la limitación del mínimo de apariciones (minOccurs). El elemento, BEG, tiene 0 instancias en el árbol
lógico, pero se ha definido o calificado con una limitación de mínimo de apariciones (minOccurs) de 1 dentro de su
tipo/elemento principal M850 del índice 1. Dé a la limitación minOccurs valores bajo y efectúe un nuevo despliegue al
intermediario o aumente las instancias del elemento en el mensaje propiamente dicho. 

Icono de la página principal   Volver a la Página de presentación de ejemplos