Reglas de finalización automática
En este apartado, se describen las reglas de finalización automática que se aplican a los distintos estándares EDI. En EDI, las reglas de finalización automática determinan con qué elementos de datos ausentes, incompletos y condicionalmente necesarios en las transacciones EDI se rellenan automáticamente antes de la transmisión. Estas reglas garantizan el cumplimiento de los estándares EDI y evitan las transacciones rechazadas por falta de datos o por datos incorrectos.
Las reglas de finalización automática EDI están estrechamente relacionadas con las comprobaciones de validación específicas de cada estándar: Si la validación detecta datos que faltan o que son incorrectos, las reglas de finalización automática rellenan los valores que faltan para garantizar la exactitud y la conformidad de los datos.
A continuación, describimos las reglas de finalización automática. Para deshabilitar la finalización automática, debe desactivar la casilla Rellenar automáticamente los campos que falten en la Configuración del componente EDI.
Reglas de finalización automática de datos UN/EDIFACT
Dependiendo del tipo de mensajes UN/EDIFACT, MapForce puede crear automáticamente ciertos campos y valores, de acuerdo con las reglas de finalización automática que se describen más abajo.
Mensajes EDIFACT estándar
A menos que se haya configurado la opción Suprimir segmento UNA (cuadro de diálogo Configuración del componente EDI), el segmento UNA se escribe al principio de un archivo de salida.
Si el segmento UNB tiene algo asignado, se finalizan los siguientes campos:
•UNB/S001/F0001 se configura como Configuración del componente/Configuración extendida/Agencia de control + Configuración del componente/Configuración extendida/Nivel de sintaxis. El valor predeterminado es UNOA.
•UNB/S001/F0002 se configura como Configuración del componente/Configuración extendida/Número de versión de la sintaxis. El valor predeterminado es 4.
•UNB/S002/F0004 se rellena con el remitente.
•UNB/S003/F0010 se rellena con el destinatario.
•UNB/S004/F0017 se configura como la fecha actual.
•UNB/S004/F0019 se configura como la hora actual.
Solo en el código generado, el segmento UNG se finaliza de la siguiente manera:
•UNG/S004/F0017 se configura como la fecha actual.
•UNG/S004/F0019 se configura como la hora actual.
•UNG/F0051 se configura como Configuración del componente/Configuración extendida/Agencia de control (se toman los dos primeros caracteres).
Por cada mensaje, se finalizan automáticamente estos segmentos/campos:
•UNH/F0062 se finaliza automáticamente con 0.
•UNH/S009/F0065 se finaliza automáticamente con el tipo de mensaje, por ejemplo, ORDERS.
•UNH/S009/F0052 se configura como <Config>/<Meta>/<Version> .
•UNH/S009/F0054 se configura como <Config>/<Meta>/<Release>.
•UNH/S009/F0051 se configura como Configuración del componente/Configuración extendida/Agencia de control (se toman los dos primeros caracteres).
•UNT/F0074 se finaliza automáticamente con el recuento de segmentos (incluyendo UNH y UNT) del mensaje.
•UNT/F0062 se copia de UNH/F0062, que a su vez se finaliza con 0.
El segmento UNE se escribe si el segmento UNG tiene algo asignado:
•UNE/F0060 se finaliza con el recuento de mensajes del grupo.
•UNE/F0048 se copia de UNG/F0048.
El segmento UNZ se escribe si el segmento UNB tiene algo asignado:
•UNZ/F0020 se copia de UNB/F0020.
•UNZ/F0036 se finaliza automáticamente con el recuento de mensajes del intercambio o con el número de grupos si hay al menos un grupo presente.
Mensajes EDIFACT interactivos
A menos que se haya configurado la opción Suprimir segmento UNA (del cuadro de diálogo Configuración del componente EDI), UNA se escribe al principio de un archivo de salida.
Si el segmento UIB tiene algo asignado, se finalizan automáticamente estos campos:
•UIB/S001/F0001 se configura como Configuración del componente/Configuración extendida/Agencia de control + Configuración del componente/Configuración extendida/Nivel de sintaxis (UNOA por defecto).
•UIB/S001/F0002 se configura como Configuración del componente/Configuración extendida/Número de versión de la sintaxis (el valor predeterminado es 4).
•UIB/S002/F0004 se rellena con el remitente.
•UIB/S003/F0010 se rellena con el destinatario.
•UIB/S300/F0338 se configura como la fecha actual.
•UIB/S300/F0314 se configura como la hora actual.
Por cada mensaje, se finalizan automáticamente estos segmentos/campos:
•UIH/S306/F0065 se finaliza con el tipo de mensaje (p. e. ORDERS).
•UIH/S306/F0052 se configura como <Config>/<Meta>/<Version> .
•UIH/S306/F0054 se configura como <Config>/<Meta>/<Release>.
•UIH/S306/F0051 se configura como Configuración del componente/Configuración extendida/Agencia de control (se toman los dos primeros caracteres).
•UIH/F0340 se finaliza automáticamente con 0, pero solo en el código generado.
•UIT/F0074 se finaliza automáticamente con el recuento de segmentos (incluyendo UNH y UNT) del mensaje.
•UIT/F0340 se copia de UIH/F0340.
El segmento UIZ se escribe automáticamente si el segmento UNB tiene algo asignado.
•UIZ/F0036 se finaliza con el recuento de mensajes del intercambio.
ODETTE EDIFACT
Se aplican las mismas reglas que para EDIFACT, con el añadido de la finalización de los valores de código único y las condiciones definidos en el archivo de configuración, de conformidad con <Completion singleConditions=«1» singleValues=«1» />.
Reglas de finalización automática ASC X12
Si tiene algo asignado, se finaliza automáticamente el segmento ISA. Si no tiene nada asignado, entonces no se escribe.
•ISA/FI01 se finaliza automáticamente con 00.
•ISA/FI02 se rellena con espacios.
•ISA/FI03 se finaliza automáticamente con 00.
•ISA/FI04 se rellena con espacios.
•ISA/FI05_1 se finaliza automáticamente con ZZ.
•ISA/FI05_2 se finaliza automáticamente con ZZ.
•ISA/FI08 se finaliza automáticamente con la fecha actual.
•ISA/FI09 se finaliza automáticamente con la hora actual.
•ISA/FI10 se rellena con un espacio.
•ISA/FI65 se rellena con un separador de repeticiones.
•ISA/FI11 se rellena con el número de versión de control del intercambio de Configuración del componente/Configuración extendida/Número de versión de control del intercambio.
•ISA/FI12 se configura como cero.
•ISA/FI13 se rellena con 1 o 0, dependiendo de Configuración del componente/Configuración extendida/Solicitar confirmación.
•ISA/FI14 se finaliza automáticamente con P.
•ISA/FI15 se finaliza automáticamente con un separador de campo compuesto.
Si el segmento ISA tiene algo asignado, se escribe el segmento IEA.
•IEA/I16 se finaliza automáticamente con el número de grupos de funciones del intercambio.
•IEA/I12 se finaliza automáticamente con el valor de ISA/I12.
Si tiene algo asignado, se escribe y finaliza el segmento GS. Si no tiene nada asignado, entonces no se escribe.
•GS/F373 se finaliza automáticamente con la fecha actual.
•GS/F337 se finaliza automáticamente con la hora actual.
Si el segmento GS tiene algo asignado, se escribe el segmento GE.
•GE/F97 se finaliza automáticamente con el número de mensajes del grupo de funciones.
•GE/F28 se finaliza automáticamente con el valor de GS/F28.
Los segmentos ST y SE siempre se escriben por cada mensaje:
•ST/F143 se finaliza automáticamente con los 3 primeros caracteres del tipo de mensaje del archivo de configuración.
•ST/F329 se rellena con 4 espacios.
•Se/F96 se finaliza automáticamente con el número de segmentos del mensaje, incluidos los segmentos ST y SE.
•SE/F329 se finaliza automáticamente con el valor de ST/F329.
HIPAA X12
Incluye todas las reglas X12 (ver más arriba).
El segmento HL se finaliza automáticamente si el grupo en el que se encuentra tiene algo asignado.
•HL/F628 recibe un número de identificación jerárquico.
•HL/F734 recibe un número de identificación jerárquico principal.
•HL/F735 recibe el valor del archivo de configuración (lista de códigos de valor único).
•HL/F736 recibe un código jerárquico secundario (1 si contiene secundarios. Si no, 0).
NCPDP SCRIPT
A menos que se haya configurado la opción Suprimir segmento UNA (cuadro de diálogo Configuración del componente EDI), el segmento UNA se escribe al principio de un archivo de salida.
El segmento UIB siempre se escribe y se finalizan automáticamente estos campos:
•UIB/S001/F0001 se configura como Configuración del componente/Configuración extendida/Agencia de control + Configuración del componente/Configuración extendida/Nivel de sintaxis (UNOA por defecto).
•UIB/S001/F0002 se configura como Configuración del componente/Configuración extendida/Número de versión de la sintaxis (es 0 por defecto).
•UIB/S002/F0004 se rellena con el remitente.
•UIB/S003/F0010 se rellena con el destinatario.
•UIB/S300/F0017 se configura como la fecha actual.
•UIB/S300/F0114 se configura como la hora actual.
•UIB/S045/F8006 se configura como “Altova GmbH”.
•UIB/S045/F8007 se configura como “MapForce”.
•UIB/S045/F8008 se configura como la versión de MapForce (por ejemplo, 2025r2).
Por cada mensaje, se finalizan automáticamente estos segmentos/campos:
•UIH/S306/F0329 se configura como SCRIPT.
•UIH/S306/F0316 se configura como <Config>/<Meta>/<Version> (p. ej. 010 para 10.6).
•UIH/S306/F0318 se configura como <Config>/<Meta>/<Release> (p. ej. 006 para 10.6).
•UIH/S306/F0326 se finaliza automáticamente con el tipo de mensaje del archivo de configuración (p. e. GETMSG).
•UIH/S300/F0017 se configura como la fecha actual.
•UIH/S300/F0314 se configura como la hora actual.
•UIH/F0062 se finaliza automáticamente con 0.
•UIT/F0062 se copia de UIH/F0062, que a su vez se finaliza automáticamente con 0.
•UIT/F0074 se finaliza automáticamente con el recuento de segmentos (incluyendo UIH y UIT) del mensaje.
El segmento UIZ se escribe siempre:
•UIZ/F0036 se finaliza con el recuento de mensajes del intercambio.
TRADACOMS
El segmento STX se escribe siempre y se finaliza automáticamente:
•STX/STDS/STDS-1 se finaliza automáticamente con ANA. Asigne manualmente el valor de ANAA si el grupo RSGRSG está asignado.
•STX/STDS/STDS-2 se configura como 1.
•STX/TRDT/TRDT-1 se configura como la fecha actual.
•STX/TRDT/TRDT-2 se configura como la hora actual.
Por cada mensaje, se finalizan automáticamente estos segmentos/campos:
•MHD/MSRF se finaliza automáticamente con un número de incremento automático, empezando por 1.
•MHD/TYPE/TYPE-1 se finaliza automáticamente con el tipo de mensaje del archivo de configuración (p. e. ORDHDR).
•MHD/TYPE/TYPE-2 se finaliza automáticamente con el número de versión de mensaje del archivo de configuración (p. e. 9).
•MTR/NOSG se finaliza automáticamente con el recuento de segmentos (incluyendo MHD y MTR) del mensaje.
Para cada grupo de lotes en el que se asigna algo al segmento BAT, ocurre lo siguiente:
•EOB/NOLI se finaliza automáticamente con el recuento de mensajes del lote.
El segmento END se escribe siempre y se finaliza automáticamente:
•END/NMST se finaliza automáticamente con el recuento de mensajes del intercambio.
VDA FIXED
En todos los segmentos, el campo F02 se finaliza con el número de versión del segmento en función del cual se creó el archivo de configuración. Además, el último segmento XX9 o el contador de registros tiene campos que se finalizan automáticamente con el recuento de cada tipo de segmento.
HL7 2.31 y versiones superiores
Los encabezados de un mensaje, lote y archivo se finalizan automáticamente con campos obligatorios:
•FHS/FHS-1, BHS/BHS-1, MSH/MSH-1 se finaliza automáticamente con el separador de campo que se utiliza en todo el mensaje.
•FHS/FHS-2, BHS/BHS-2, MSH/MSH-2 se finaliza automáticamente con los caracteres de codificación que definen los separadores, excepto el separador de campo.
Solo en el código generado, se finalizan automáticamente las marcas de tiempo para los segmentos FHS y BHS:
•FHS/FHS-7 se finaliza automáticamente con la fecha y hora actuales.
•BHS/BHS-7 se finaliza automáticamente con la fecha y hora actuales.
Por cada mensaje, se finalizan automáticamente estos segmentos y campos:
•MSH/MSH-7 se finaliza automáticamente con la fecha y hora actuales (v2.31 y versiones superiores).
•MSH/MSH-9/MSG-1 se finaliza automáticamente con lo que viene antes de “_” en el tipo de mensaje en el archivo de configuración (v2.31 y versiones superiores).
•MSH/MSH-9/MSG-2 se finaliza automáticamente con el evento desencadenante que viene después de “_” en el tipo de mensaje en el archivo de configuración (v2.31 y versiones superiores).
•MSH/MSH-9/MSG-3 se finaliza automáticamente con el tipo de mensaje del archivo de configuración (v2.31 y versiones superiores).
•MSH/MSH-12/VID-1 se configura como <Config>/<Meta>/<Release>.
El segmento FTS se escribe si FHS tiene algo asignado.
•FTS/FTS-1 se finaliza con el recuento de grupos.
El segmento BTS se escribe si BHS tiene algo asignado.
•BTS/BTS-1 se finaliza con el recuento de mensajes.
HL7 2.30 y versiones anteriores
Los encabezados de un mensaje, lote y archivo se finalizan con campos obligatorios que contienen separadores:
•FHS/FHS-1, BHS/BHS-1, MSH/MSH-1 se finaliza con el separador de campo que se utiliza en todo el mensaje.
•FHS/FHS-2, BHS/BHS-2, MSH/MSH-2 se finaliza con los caracteres de codificación que definen los separadores, excepto el separador de campo.
Solo en el código generado, se finalizan automáticamente las marcas de tiempo para los segmentos FHS y BHS:
•FHS/FHS-7/TS-1 se finaliza automáticamente con la fecha y hora actuales.
•BHS/BHS-7/TS-1 se finaliza automáticamente con la fecha y hora actuales.
MSH/MSH-7/TS-1 se finaliza automáticamente con la fecha y hora actuales solo si el siguiente campo del compuesto está asignado. En la versión 2.30 y versiones anteriores, el campo es opcional y, por lo tanto, no se finaliza automáticamente a menos que se asigne algo más, por ejemplo, el siguiente campo del compuesto.
El segmento FTS se escribe si FHS tiene algo asignado.
•FTS/FTS-1 se finaliza automáticamente con el recuento de grupos.
El segmento BTS se escribe si BHS tiene algo asignado.
•BTS/BTS-1 se finaliza automáticamente con el recuento de mensajes.