Esta sección describe cómo puede identificar un mensaje incorporado utilizando la identidad de mensaje. Utilizando la identidad de mensaje para identificar un mensaje incorporado es la técnica que sustituye el uso de la clave de mensaje.
La técnica de identidad de mensaje para identificar los mensajes incorporados resulta útil cuando un mensaje de varias partes tiene un formato como el que se muestra en la Figura 1 siguiente.
En este ejemplo, la cabecera del mensaje y la cola del mensaje actúan como un sobre para el cuerpo del mensaje. Generalmente tienen una estructura fija, aunque el cuerpo del mensaje se puede definir con muchas estructuras diferentes.
Se crea un marcador de posición de un mensaje incorporado estableciendo la propiedad Composición del tipo o grupo completo del elemento cuerpo del mensaje en Mensaje. Esto permite añadir un mensaje incorporado en este punto dentro del mensaje de nivel superior y creando, de este modo, un mensaje de varias partes.
Cuando se utiliza la técnica de identidad del mensaje para analizar un mensaje de varias partes de este tipo, el mensaje incorporado se debe identificar previamente en la cabecera del mensaje utilizando el elemento de identidad del mensaje. Este es un elemento de serie (o atributo) que precede al mensaje incorporado en el modelo y cuya propiedad Interpretar valor como se establece en Identidad de mensaje.
Cuando un mensaje de varias partes entra en un flujo de mensajes, el elemento Identidad de mensaje debe tener un valor que corresponda al Nombre o al Alias del mensaje del siguiente mensaje incorporado de la corriente de bits. Esto permite que el analizador MRM identifique correctamente el mensaje incorporado en el modelo.
Para los casos en los que el valor del elemento Identidad del mensaje no coincide con el Nombre del mensaje, debe utilizar la propiedad Alias del mensaje para especificar este valor. El analizador MRM intentará hacer coincidir el Nombre en primer lugar y si esto falla intentará hacer coincidir el Alias del mensaje.
Cuando el analizador MRM encuentra un elemento Identidad de mensaje, su valor se aplica a todos los mensajes incorporados contenidos inmediatamente en el mensaje actual. Esto no se aplica a los mensajes incorporados en mensajes incorporados. Todo mensaje incorporado debe tener una propiedad asignada por un elemento Identidad de mensaje contenido en su mensaje padre inmediato.
Si se encuentra un segundo elemento Identidad del mensaje en el mensaje actual, su valor altera temporalmente cualquier otro valor anterior. Esto permite que existan diferentes mensajes incorporados de igual dentro de un mensaje concreto.
La Identidad del mensaje tiene prioridad sobre la vía de acceso de mensaje. Si se especifican las dos, se utiliza la identidad del mensaje. Sólo deberá utilizar una de estas técnicas para un mensaje de varias partes concreto.
Por omisión, se presupone que un mensaje incorporado esté definido en el mismo conjunto de mensajes que el mensaje actual. Esto se puede alterar temporalmente utilizando una identidad de conjunto de mensajes que funciona de un modo muy similar a una identidad de mensajes.
Un mensaje incorporado definido en un conjunto de mensajes diferente debe identificado previamente su conjunto de mensajes en el mensaje utilizando un elemento Identidad de conjunto de mensajes. Este es un elemento de serie (o atributo) que precede al mensaje incorporado en el modelo y cuya propiedad Interpretar valor como se establece en Identidad de conjunto de mensajes.
Cuando un mensaje de varias partes entra en un flujo de mensajes, el elemento Identidad del conjunto de mensajes debe tener un valor que corresponda al Identificador, Nombre o Alias del conjunto de mensajes del conjunto de mensajes que define el siguiente mensaje incorporado de la corriente de bits. Esto permite que el analizador MRM identifique correctamente el conjunto de mensajes incorporado en el modelo.
Para los casos en los que el valor del elemento Identidad del conjunto de mensajes no coincide con el Identificador o Nombre del conjunto de mensajes, debe utilizar la propiedad Alias del conjunto de mensajes para especificar este valor. El analizador MRM intentará hacer coincidir en primer lugar el Identificador, a continuación, el Nombre y por último el Alias del conjunto de mensajes.
Cuando el analizador MRM encuentra un elemento Identidad del conjunto de mensajes, su valor se aplica a todos los mensajes incorporados contenidos inmediatamente en el mensaje actual. También se aplica a los mensajes incorporados en mensajes incorporados, a menos que un mensaje incorporado también contenga un elemento Identidad del conjunto de mensajes.
Si se encuentra un segundo elemento Identidad del conjunto de mensajes en el mensaje actual, su valor altera temporalmente cualquier otro valor anterior. Esto permite que los mensajes incorporados de igual residan en conjuntos de mensajes diferentes.
El ejemplo siguiente de un mensaje X12 muestra el uso de la Identidad del mensaje y de la Identidad del conjunto de mensajes. El campo que contiene 004010X092 dentro del segmento GS en la línea 0002 tiene la Identidad del conjunto de mensajes como Alias del conjunto de mensajes. El número 207 en la línea 0003 del segmento ST es la Identidad del mensaje contenida como un Alias de mensaje. El mensaje incorporado es desde la línea 0004 a la 0015 inclusive.
0001 ISA*00* *00* *30*12-3456789 *ZZ*9876543-21 *000104*1820*U*00401*000000001*0*T*:! 0002 GS*HS*HOSP CLAIM*PAYER ADJDEPT*20000104*1820*1*X*004010X092! 0003 ST*270*1234! 0004 BHT*0022*13*10001234*19990501*1319! 0005 HL*1**20*1! 0006 NM1*PR*2*ABCCOMPANY*****PI*842610001! 0007 HL*2*1*21*1! 0008 NM1*1P*2*BONE AND JOINT CINIC*****SV*2000035!REF*N7*234899! 0009 N3*55*HIGH STREET! 0000 N4*SEATTLE*WA*98123! 0011 HL*3*2*22*0!TRN*1*93175-12547*9877281234! 0012 NM1*IL*1*SMITH*ROBERT*B***MI*11122333301! 0013 REF*1L*599119! 0014 DMG*D8*19430519*M! 0015 DTP*472*RD8*19990501-19990515!EQ*30**FAM!SE*17*1234! 0016 GE*1*1!IEA*1*000000001!
La identidad del mensaje y la identidad del conjunto de mensajes son aplicables a todos los formatos físicos. Las versiones del formato físico TDS anteriores a la Versión 6.0 incluían una identificación de mensaje incorporado mediante una clave de mensaje que funcionaba de modo similar a la identidad de mensaje. La clave de mensaje se ha sustituido por la Identidad de mensaje.