Creación de archivos de metadatos para el analizador IDoc

Los clientes de aplicaciones SAP se conectan a través del WebSphere MQ Enterprise Transport. Los mensajes que se envían y reciben de aplicaciones SAP los procesa el analizador IDoc, que requiere un archivo de metadatos para interpretar correctamente los datos. En esta sección se describe cómo crear el archivo de metadatos que se proporciona con el analizador IDoc. Tenga en cuenta que se proporciona una versión de ejemplo, creada previamente, del archivo de metadatos en IA0F del SupportPac. Utilice el procedimiento siguiente para crear los metadatos de los datos de IDoc necesarios:

  1. Inicie la sesión en un sistema SAP
  2. Ejecute la transacción we60 suministrada que extrae los datos de IDoc como un archivo de cabecera C:
    1. Para ObjectName seleccione el tipo IDoc de interés, por ejemplo, MATMAS02
    2. Seleccione la versión del tipo de registro. Tenga en cuenta que en la versión 4 el tipo de IDoc es 3
    3. Seleccione C-header en el desplegable de documentación.
    4. Escriba el nombre de archivo, para la salida desde la transacción, cuando se le solicite.

Formato de la salida sin SupportPac

En esta sección se describe cómo utilizar el analizador IDoc sin el IA0F de SupportPac. Utilice el procedimiento siguiente para crear los metadatos de los datos de IDoc necesarios:

  1. Utilice el script perl hdrfiddle.pl suministrado para asegurarse de que el formulario del archivo de salida de SAP que ha creado tiene el formato correcto para importar el dominio MRM.
  2. En el área de trabajo utilice este archivo como el origen para importar un conjunto de mensajes al WebSphere Business Integration Message Broker. Consulte el apartado Importación de sistemas de archivos al área de trabajo para obtener información acerca de cómo importar las estructuras a MRM.
  3. Realice el procedimiento siguiente en el desplegable Dominio de mensajes:
    1. En el campo del analizador, seleccione MRM. Aparecerá el nombre del conjunto de mensajes, con el prefijo del nombre del subconjunto, por ejemplo, matmas02.
    2. Sobregrabe MRM en el campo del analizador por IDOC.
    3. Suprima el nombre del subconjunto.
Cuando se hayan importado las estructuras y se hayan definido en el dominio MRM, se puede crear cada segmento del IDoc como un componente de mensaje de este nuevo conjunto de mensajes. Para crear un componente de mensaje debe asociar el componente con el tipo compuesto.
Nota: Es posible que tenga que añadir tipos compuestos que ha importado al espacio de trabajo del área de trabajo para poder crear el componente de mensaje adecuado para el segmento.

Formato de la salida para importarlo al dominio MRM

  1. Utilice el script perl hdrfiddle.pl suministrado, que también se suministra en 1A0F de SupportPac, para asegurarse de que el formulario del archivo de salida de SAP tenga el formato correcto para importarlo al dominio MRM.
  2. En el área de trabajo utilice este archivo como el origen para importar un conjunto de mensajes al WebSphere Business Integration Message Broker. Consulte Importación de sistemas de archivos al área de trabajo para obtener información acerca de cómo se importan estructuras al dominio MRM.
Cuando se hayan importado las estructuras y se hayan definido en el dominio MRM, se puede crear cada segmento del IDoc como un componente de mensaje de este nuevo conjunto de mensajes. Para crear un componente de mensaje debe asociar el componente con el tipo compuesto.
Nota: Es posible que tenga que añadir tipos compuestos que ha importado al espacio de trabajo del área de trabajo para poder crear el componente de mensaje adecuado para el segmento.

Diseño del IDoc en el dominio MRM

Cuando haya importado la estructura C a WebSphere Business Integration Message Broker, tendrá varios tipos MRM. Cada tipo representa una definición de un segmento IDoc.

  1. Cree un conjunto de mensajes para el objeto, por ejemplo matmas02, y establezca su identificador de formato físico personalizado en CWF.
  2. Cree los mensajes bajo este conjunto de mensajes para todos los segmentos que el analizador IDoc necesita manejar. Cada nombre de mensaje debe ser el nombre del segmento que representa y debe estar en mayúsculas. Por ejemplo:
          Message 	        Type
         
          E2MARMM 	     e2marmm_1_type
  3. Para cada uno de los elementos asociados a cada mensaje, esto es, cada segmento del IDoc, es posible que tenga que cambiar el carácter de relleno por un espacio. Esto es debido a que un IDoc se rellena con espacios. El siguiente es un ejemplo de un modelo de un segmento SAP de WebSphere Business Integration Message Broker denominado E2MAKTM001:
         E2MAKTM001		 Message name to WMQI	      (segment name to SAP)
           msgfn		   First element name to WMQI	(field name to SAP)
         spras	      Second element name
         maktx		   Third element name
         spras_iso	   Fourth element name
         fill954		   Fifth element to make the size of this element up to 1000 characters 
  4. En el panel Conjunto de mensajes de área de trabajo, seleccione el elemento fill954 del mensaje E2MAKTM001, luego seleccione la pestaña Formato físico personalizado y cambie el carácter de relleno por un espacio.

Conceptos relacionados
Flujos de mensajes
Dominio y analizador BLOB
Propiedades promocionadas
ESQL
Diseño de mensajes

Tareas relacionadas
Desarrollo de aplicaciones de flujos de mensajes
Configuración de un nodo
Gestión de archivos ESQL

Referencia relacionada
Nodo Compute
Nodo Database
Nodo Filter
Nodo MQInput
Nodo MQOutput
Nodo ResetContentDescriptor
ESQL
Función CARDINALITY
Función CASE
Función CAST
Sentencia DECLARE
Sentencia SET
Función SUBSTRING
Sentencia WHILE