Articulo de referencia

EDIFACT

El Intercambio Electrónico de Datos para la Administración, el Comercio y el Transporte de las Naciones Unidas ( UN/EDIFACT ) es un estándar internacional para el intercambio el...

El Intercambio Electrónico de Datos para la Administración, el Comercio y el Transporte de las Naciones Unidas ( UN/EDIFACT ) es un estándar internacional para el intercambio electrónico de datos (EDI) desarrollado para las Naciones Unidas y aprobado y publicado por la CEPE , la Comisión Económica para Europa de las Naciones Unidas. [ 1 ]

En 1987, tras la convergencia de las propuestas de sintaxis de la ONU y de EE. UU./ANSI, las Reglas de Sintaxis UN/EDIFACT fueron aprobadas como la norma ISO 9735 por la Organización Internacional de Normalización . [ 2 ]

El estándar EDIFACT establece:

  • un conjunto de reglas de sintaxis para estructurar datos
  • un protocolo de intercambio interactivo (I-EDI)
  • mensajes estándar que permiten el intercambio entre varios países y varios sectores

El trabajo de mantenimiento y desarrollo posterior de esta norma se lleva a cabo a través del Centro de las Naciones Unidas para la Facilitación del Comercio y el Comercio Electrónico ( UN/CEFACT ), dependiente de la Comisión Económica para Europa de las Naciones Unidas, en el grupo de trabajo del ámbito financiero UN CEFACT TBG5 .

Ejemplo

A continuación se muestra un ejemplo de un mensaje EDIFACT utilizado para responder a una solicitud de disponibilidad de billetes de vuelo (FRA-JFK-MIA):

UNA : +.? ' UNB +IATB : 1 +6XPPC : ZZ +LHPPC : ZZ +940101 : 0950 +1' UNH +1+PAORES : 93 : 1 : IA ' MSG +1 : 45 ' IFT +3+DISPONIBILIDAD DE LA COMPAÑÍA XYZ' ERC +A7V : 1 : AMD ' IFT +3+NO HAY MÁS VUELOS' ODI ' TVL +240493 : 1000 :: 1220 +FRA+JFK+DL+400+C' PDI ++C : 3 +Y :: 3 +F :: 1 ' APD +74C : 0 ::: 6 ++++++6X' TVL +240493 : 1740 :: 2030 +JFK+MIA+DL+081+C' PDI ++C : 4 ' APD +EM2 : 0 : 1630 :: 6 +++++++DA' UNT +13+1' UNZ +1+1'

El segmento UNA es opcional. Si está presente, especifica los caracteres especiales que se utilizarán para interpretar el resto del mensaje. A continuación, se enumeran seis caracteres UNAen este orden:

  • separador de elementos de datos de componentes ( : en este ejemplo)
  • separador de elementos de datos ( + en este ejemplo)
  • signo decimal ( . en este ejemplo)
  • carácter de liberación ( ? en esta muestra)
  • reservado, debe ser un espacio
  • terminador de segmento ( ' en este ejemplo)

A excepción del separador decimal (véase más abajo), los caracteres especiales del segmento UNA de ejemplo anterior también son los valores predeterminados.

El separador de elementos de datos de componentes y el separador de elementos de datos son los separadores de "primer y segundo nivel" de los elementos de datos dentro de un segmento de mensaje.  Para abreviar, nos referimos a ellos como + y :. El + separa los elementos de datos de nivel superior o compuestos, y los  : separan los elementos de datos de segundo nivel anidados dentro de elementos de datos compuestos. Los elementos de datos vacíos (o nulos) al final y sus separadores iniciales se omiten para reducir el tamaño del mensaje.

El separador decimal se utiliza para separar la parte entera de la parte fraccionaria de los números no enteros. La naturaleza opcional del segmento UNA y la elección inicial de la coma (" , ") como separador decimal por defecto generan confusión. Las versiones 1 a 3 de las reglas de sintaxis ISO 9735 especifican la coma como predeterminada; la versión 4 establece que la posición del separador decimal en el segmento UNA debe ignorarse y que la coma y el punto (" . ") pueden usarse indistintamente en valores numéricos. El segmento UNB indica qué versión de las reglas de sintaxis está vigente. [ 3 ]

El carácter de liberación (análogo a la barra invertida en las expresiones regulares ) se utiliza como prefijo para eliminar el significado especial de los caracteres separador, de terminación de segmento y de liberación cuando se utilizan como texto plano (el término equivalente en Norteamérica es "carácter de escape").

El terminador de segmento indica el final de un segmento de mensaje.

Nota: En este ejemplo, se han añadido saltos de línea después de cada segmento para facilitar la lectura. Normalmente, los datos EDI no contienen saltos de línea.

UNH+1+PAORES:93:1:IA'- Este es el segmento de encabezado del mensaje que se requiere al inicio de cada mensaje. Este código especifica que el nombre y la versión del mensaje son PAORES 93 revisión 1 y que fue definido por la organización IA (IATA).

IFT+3+NO MORE FLIGHTS'- Este es un segmento de "Texto libre interactivo" que contiene el texto "NO MÁS VUELOS".

UNT+13+1'- Este es el segmento del tráiler del mensaje. Indica que el mensaje enviado contiene 13 segmentos.

Estructura

EDIFACT tiene una estructura jerárquica donde el nivel superior se denomina intercambio , y los niveles inferiores contienen múltiples mensajes que constan de segmentos , los cuales a su vez constan de compuestos . La iteración final es un elemento derivado del Directorio de Elementos de Datos Comerciales de las Naciones Unidas (UNTDED); estos se normalizan a lo largo del estándar EDIFACT.

Un grupo o segmento puede ser obligatorio (M) o condicional (C) y puede especificarse que se repita. Por ejemplo  :

- C99 indica entre 0 y 99 repeticiones de un segmento o grupo. - M99 significa entre 1 y 99 repeticiones de un segmento o grupo.

Un grupo, al igual que un mensaje, es una secuencia de segmentos o grupos. El primer segmento o grupo dentro de un grupo debe ser obligatorio, y el grupo debe ser condicional si la lógica de la situación lo requiere.

|_Servicio Cadena de consejos UNA Opcional |____Encabezado de intercambio UNB obligatorio : |___Encabezado del grupo funcional UNG condicional : : |___Encabezado del mensaje UNH Obligatorio : : : |__ Segmentos de datos de usuario Según sea necesario : : |__ Mensaje Tráiler UNT Obligatorio : |__ Grupo funcional Trailer UNE Condicional |___ Intercambio de remolques UNZ obligatorio

Véase también

Referencias

  1. CEPE, Presentación de UN/EDIFACT , consultado el 27 de septiembre de 2020
  2. Directrices de implementación de sintaxis de UN/EDIFACT , consultado el 27 de septiembre de 2020
  3. ISO 9735: 1988 e ISO 9735-1:2002
  • Presentamos UN/EDIFACT
    • 2011-2020 - Comercio - UNECE - Directorios UN/EDIFACT 2011-2020 (con explicación/referencia de sintaxis - última versión D.20B)
    • 2021-Presente - Comercio - UNECE - Directorios UN/EDIFACT 2021-Presente (con explicación/referencia de sintaxis - última versión D.22B)
  • Introducción y reglas : abarca la sintaxis, la implementación y el diseño de mensajes.
    • Sintaxis UN/EDIFACT (ISO 9735, última versión) : explica la sintaxis de EDIFACT en detalle.
  • Esquemas DFDL para el lenguaje de descripción de formato de datos UN/EDIFACT Esquemas para analizar y escribir intercambios UN/EDIFACT
  • Modelos JSON de UN/EDIFACT Modelos JSON interactivos de UN/EDIFACT para analizar, generar y validar intercambios de UN/EDIFACT