¡NUEVO!

Generador de ACK HL7

Genera mensajes de acuse de recibo HL7 v2.x en línea. Crea respuestas ACK con códigos AA, AE y AR desde cualquier mensaje HL7. Gratis, privado y local.

Compatible con HIPAA por Diseño

Tus datos médicos nunca salen de tu dispositivo. Ningún dato PHI se transmite a ningún servidor.

Compatible con HIPAA Sin Transmisión de PHI Procesamiento Local

O arrastra un archivo .hl7 aquí

Todo el procesamiento ocurre localmente en tu navegador. Tus mensajes HL7 y PHI nunca salen de tu dispositivo. Compatible con HIPAA.

Palabras clave

generador ack hl7acuse de recibo hl7generar ack hl7segmento msa hl7hl7 aa ae aracuse de recibo hl7 onlinerechazo mensaje hl7

¿Necesitas algo más?

Cómo usar

1

Pega tu mensaje HL7 v2.x en el área de entrada, o arrastra y suelta un archivo .hl7 para cargarlo automáticamente.

2

Selecciona el código ACK: AA (Aceptación de Aplicación), AE (Error de Aplicación) o AR (Rechazo de Aplicación) según la respuesta que necesites generar.

3

Opcionalmente, introduce una descripción legible del error o estado en el campo Texto de Error — esto se convierte en MSA.3 en el ACK generado.

4

Haz clic en Generar ACK. La herramienta analizará tu mensaje, intercambiará los campos de enrutamiento MSH y producirá un ACK HL7 conforme en el panel de salida.

5

Copia el ACK generado al portapapeles o descárgalo como archivo .hl7. Usa el panel de espejo para verificar qué campos se intercambiaron y qué ID de control se asignó.

Características

Intercambio Correcto de Campos MSH

Intercambia automáticamente MSH-3 (Aplicación Emisora) ↔ MSH-5 (Aplicación Receptora) y MSH-4 (Instalación Emisora) ↔ MSH-6 (Instalación Receptora) según la especificación HL7 v2.x, produciendo una respuesta correctamente enrutada.

Códigos de Acuse AA, AE y AR

Soporta los tres códigos de acuse de aplicación HL7 v2.x: AA (Aceptación de Aplicación), AE (Error de Aplicación) y AR (Rechazo de Aplicación). Selecciona el código apropiado para tu escenario de prueba o integración.

Segmento MSA con Vinculación de ID de Control

Genera un segmento MSA completo donde MSA-2 contiene el ID de control del mensaje original (MSH-10), vinculando correctamente el ACK a la transacción de origen.

Mensaje de Error Opcional (MSA.3)

Introduce una descripción de error en texto libre para rellenar MSA-3 en el ACK generado. Este campo es estándar en HL7 v2.x para comunicar el motivo de una respuesta AE o AR.

Panel Explicativo de Intercambio

Tras la generación, un panel dedicado muestra exactamente qué campos se leyeron del mensaje original (aplicación emisora, instalación, ID de control, versión, tipo de mensaje) y cuáles se intercambiaron en el ACK, haciendo la transformación completamente transparente.

¿Por qué elegir esta herramienta?

Privado por Diseño — Sin Envío de Datos al Servidor

Los mensajes HL7 pueden contener Información de Salud Protegida (PHI): identificadores de pacientes, detalles de visitas, datos de pedidos. Esta herramienta funciona completamente en tu navegador mediante JavaScript local. Ningún texto de mensaje se transmite a ningún servidor, se registra ni se almacena fuera de tu dispositivo. Los equipos de TI sanitaria pueden usarla en estaciones de trabajo hospitalarias y entornos con VPN sin ninguna preocupación de exposición de PHI.

Generación de ACK Conforme a la Especificación

El ACK generado cumple el protocolo de acuse de recibo HL7 v2.x: los campos MSH se intercambian según las reglas de enrutamiento, MSA-1 lleva el código de acuse correcto, MSA-2 referencia el ID de control original y el tipo de mensaje se establece en ACK. Esto ahorra tiempo en la verificación manual de conformidad al probar interfaces o construir fixtures de prueba.

Pruebas de Interfaz Instantáneas Sin Infraestructura

Configurar un motor de interfaz HL7 completo para generar ACKs de prueba requiere horas de configuración. Esta herramienta genera un ACK válido en segundos, lo que es útil durante revisiones de diseño de interfaces, al redactar especificaciones de mapeo o al enseñar a un analista junior cómo funciona la mensajería de acuse sin necesitar una instancia activa de Mirth Connect o Rhapsody.

Compatible con el Visor HL7

Genera un ACK aquí y pégalo en el Visor HL7 para analizarlo y anotarlo, confirmando que cada segmento y campo están correctamente estructurados. Ambas herramientas comparten la misma biblioteca de análisis y generación, por lo que las definiciones de segmentos y las anotaciones de campos son coherentes entre ellas.

Mensajería de Acuse de Recibo HL7 v2.x: Cómo Funcionan los ACK en Interfaces Sanitarias

¿Qué es un Acuse de Recibo HL7?

En HL7 v2.x, un mensaje de acuse de recibo (comúnmente llamado ACK) es la respuesta que envía una aplicación receptora a la aplicación emisora tras procesar un mensaje entrante. Los acuses de recibo cumplen dos funciones críticas en la integración sanitaria: confirman que un mensaje fue recibido y procesado correctamente, y proporcionan un mecanismo de retroalimentación para notificar errores cuando algo falla. La especificación HL7 v2.x define el protocolo de acuse de recibo en el Capítulo 2 como parte fundamental del modelo de fiabilidad del estándar.

Sin acuses de recibo, el sistema emisor no tiene forma de saber si un pedido de laboratorio llegó al sistema de información de laboratorio, si el mensaje de ingreso ADT actualizó el sistema de programación, o si el pedido de radiología fue aceptado por el RIS. Los mensajes ACK cierran este bucle proporcionando una confirmación estructurada y legible por máquina para cada transacción.

Los Tres Códigos ACK: AA, AE y AR

HL7 v2.x define tres códigos de acuse de aplicación en MSA-1:

  • AA — Aceptación de Aplicación: La aplicación receptora procesó correctamente el mensaje. Los datos se almacenaron, el pedido se realizó o el evento se registró. Un ACK AA indica al emisor que la transacción está completa y no es necesaria la retransmisión.
  • AE — Error de Aplicación: La aplicación receptora recibió el mensaje pero encontró un error no fatal durante el procesamiento — por ejemplo, un campo obligatorio faltante, un valor de código no encontrado en la tabla de referencia del receptor, o una regla de negocio violada. El mensaje puede haberse procesado parcialmente o no. Los ACK AE normalmente incluyen MSA-3 con una descripción del error y opcionalmente un segmento ERR con códigos de error estructurados.
  • AR — Rechazo de Aplicación: La aplicación receptora rechazó el mensaje sin procesarlo. Las causas habituales incluyen un tipo de mensaje desconocido, una versión no soportada o un fallo de seguridad o autorización. Un ACK AR indica que la aplicación emisora debe resolver el problema subyacente antes de retransmitir.

Intercambio de MSH: Enrutando el ACK de Vuelta al Emisor

La fuente de la mayoría de los errores en el análisis de ACKs es el intercambio incorrecto de campos MSH. La especificación HL7 v2.x requiere que al generar un ACK, el sistema receptor intercambie los identificadores de envío y recepción del mensaje original para que el ACK se enrute de vuelta al emisor original:

  • MSH-3 ↔ MSH-5: La Aplicación Emisora se convierte en Aplicación Receptora y viceversa.
  • MSH-4 ↔ MSH-6: La Instalación Emisora se convierte en Instalación Receptora y viceversa.
  • MSH-10 (nuevo): Se asigna un nuevo ID de control único al propio ACK, sin reutilizar el del mensaje original.

Los errores en este intercambio son una de las causas más comunes del escenario "ACK recibido pero mensaje considerado perdido": el motor de interfaz recibe el ACK pero no puede vincularlo con la transacción original porque el ID de control o los identificadores de enrutamiento no coinciden.

El Segmento MSA

Todo mensaje ACK contiene un segmento MSA (Message Acknowledgment) como segundo segmento. MSA contiene tres campos clave:

  • MSA-1 — Código de Acuse: AA, AE o AR. Es el código de estado legible por máquina que el sistema emisor utiliza para determinar qué hacer a continuación.
  • MSA-2 — ID de Control del Mensaje: El valor de MSH-10 del mensaje original, no el ID de control del propio ACK. Esto vincula el ACK a la transacción específica que está acusando, permitiendo la deduplicación y la lógica de reintentos en el sistema emisor.
  • MSA-3 — Texto del Mensaje: Descripción opcional en texto libre. Se usa habitualmente en respuestas AE y AR para describir el error de forma legible. No es interpretable por máquinas; para códigos de error estructurados se usa el segmento ERR.

Modos de Acuse: Original y Mejorado

HL7 v2.x soporta dos modos de acuse, negociados en MSH-15 (Tipo de Acuse de Aceptación) y MSH-16 (Tipo de Acuse de Aplicación). En el Modo Original, un único ACK sirve tanto como acuse de transporte como de aplicación. En el Modo Mejorado, pueden requerirse dos ACKs separados: uno de commit (CA/CE/CR) de la capa de transporte y uno de aplicación (AA/AE/AR). La mayoría de las interfaces de producción usan el Modo Original con ACKs de aplicación. Esta herramienta genera ACKs en Modo Original según la especificación HL7 v2.x Capítulo 2.

Aplicaciones Prácticas para Equipos de Integración

Los analistas de interfaces, ingenieros de integración y equipos de QA utilizan la generación de ACKs en varios escenarios habituales. Al probar una nueva interfaz sin un sistema receptor activo, generar una respuesta ACK sintética permite al sistema emisor ejercitar su lógica de manejo de acuses. Al redactar documentos de mapeo o especificaciones de interfaces, incluir un ACK de muestra junto al mensaje disparador ofrece a los revisores una imagen completa del intercambio de mensajes esperado. Al formar a nuevos analistas, repasar un ACK generado junto al mensaje original es una de las formas más rápidas de explicar el patrón de handshake HL7. Y al investigar problemas de producción donde los mensajes se retransmiten repetidamente, generar manualmente un ACK a partir del mensaje original y compararlo con el ACK recibido puede localizar rápidamente la discrepancia de intercambio o de ID de control que está causando el problema.

Preguntas Frecuentes

¿Qué versiones de HL7 soporta esta herramienta?

La herramienta funciona con cualquier mensaje HL7 v2.x (v2.1 a v2.8). La estructura del ACK —encabezado MSH, segmento MSA y las reglas de intercambio— es consistente en todas las versiones HL7 v2.x. El identificador de versión del MSH-12 original se preserva en el ACK generado.

¿Se envían datos del mensaje a algún servidor?

No. Todo el procesamiento ocurre localmente en tu navegador mediante JavaScript. El texto de tu mensaje HL7, que puede contener identificadores de pacientes, detalles de visitas o datos de pedidos, nunca se transmite a ningún servidor externo, plataforma analítica o sistema de almacenamiento. Puedes verificarlo con las herramientas de red del inspector de tu navegador.

¿Qué significa AA en HL7?

AA significa Aceptación de Aplicación (Application Accept). Es el valor que se coloca en MSA-1 cuando la aplicación receptora procesó correctamente el mensaje HL7 entrante. Un ACK AA indica al emisor que la transacción está completa y no es necesaria la retransmisión.

¿Qué significa AE en HL7?

AE significa Error de Aplicación (Application Error). Indica que la aplicación receptora procesó o procesó parcialmente el mensaje pero encontró un error, como un campo obligatorio faltante o un valor de código no reconocido. Los ACKs AE normalmente incluyen MSA-3 con una descripción del error y pueden incluir un segmento ERR con códigos de error estructurados.

¿Qué significa AR en HL7?

AR significa Rechazo de Aplicación (Application Reject). Significa que la aplicación receptora rechazó el mensaje sin procesarlo, normalmente por un tipo de mensaje no soportado, una versión desconocida o un fallo de autorización. La aplicación emisora debe corregir el problema antes de retransmitir.

¿Por qué el ACK usa un nuevo MSH-10 en lugar del ID de control original?

Cada mensaje HL7 debe tener un ID de control único (MSH-10) para que pueda ser rastreado, deduplicado y retransmitido individualmente sin ambigüedad. El ACK es un mensaje separado del original, por lo que requiere su propio ID de control. El ID de control del mensaje original se lleva en MSA-2 para vincular el ACK a la transacción que está acusando.

¿Qué es MSA-2 y por qué es importante?

MSA-2 contiene el ID de control del mensaje original (el valor de MSH-10 del mensaje que se está acusando). Es cómo el sistema emisor hace coincidir un ACK entrante con una de sus transacciones salientes. Los motores de interfaz usan MSA-2 para marcar mensajes como acusados, detener los temporizadores de retransmisión y registrar el resultado de la transacción. Si MSA-2 es incorrecto, el emisor no reconocerá el ACK y puede retransmitir el mensaje indefinidamente.

¿Puedo generar ACKs para mensajes que contienen múltiples segmentos?

Sí. La herramienta lee solo el segmento MSH del mensaje original para extraer los campos de enrutamiento y el ID de control. Los segmentos posteriores a MSH (como PID, PV1, OBX) no son necesarios para generar el ACK y se ignoran. El ACK generado siempre contiene solo MSH y MSA, los dos segmentos requeridos por la estructura de acuse HL7 v2.x.

¿Para qué tipos de mensaje HL7 puedo generar ACKs?

Para cualquier tipo de mensaje HL7 v2.x: ADT, ORM, ORU, SIU, MDM, BAR, DFT y otros. El generador lee MSH-9 (Tipo de Mensaje) del mensaje original. El MSH-9 del ACK generado se establece en ACK según requiere la especificación. La estructura es idéntica independientemente del tipo de mensaje original.

¿El ACK generado incluye el segmento ERR?

La herramienta genera los segmentos MSH y MSA, que son el mínimo requerido para un ACK HL7 v2.x conforme. El segmento ERR (para códigos de error estructurados) no se genera automáticamente porque su contenido depende de sistemas de códigos de error específicos de la aplicación. Para pruebas de interfaz, el campo de texto MSA-3 suele ser suficiente para comunicar el motivo del error.

Saber más