El segmento MSH es el corazón técnico del mensaje. Es el único segmento que no empieza con un delimitador de campo después de su nombre, porque él mismo define cuáles serán esos delimitadores.
Campos clave del MSH para memorizar:
- MSH-1 (Field Separator): Define el separador de campos (normalmente
|). - MSH-2 (Encoding Characters): Define el resto de delimitadores en orden: componentes (
^), repetición (~), escape (\) y subcomponentes (&). - MSH-7 (Date/Time of Message): Momento exacto en que se generó el mensaje.
- MSH-9 (Message Type): Contiene el tipo de mensaje y el evento (ej.
ADT^A01). - MSH-10 (Message Control ID): Un identificador único para ese mensaje. Es vital para que, cuando recibamos el ACK, sepamos a qué mensaje exacto se está refiriendo.
- MSH-11 (Processing ID): Indica si el mensaje es de Producción (P), Entrenamiento (T) o Debug (D).
- MSH-12 (Version ID): La versión de HL7 (ej.
2.3,2.5).