En esta publicación de blog, explicaré cómo leer y comprender un archivo EDI. EDI significa intercambio electrónico de datos. Existen principalmente dos estándares: X12 y EDIFACT. X12 se utiliza principalmente en Norteamérica, especialmente en Estados Unidos, mientras que EDIFACT se utiliza principalmente en Europa. Esta publicación de blog se centrará únicamente en la sintaxis X12.
Cada línea del archivo se denomina segmento. Cada archivo EDI comienza con el segmento ISA (encabezado de control de intercambio) y termina con el segmento IEA (remolque de control de intercambio).
Puede haber ‘n’ número de pares de segmentos GS/GE. Cada segmento GS puede tener ‘n’ número de conjuntos de transacciones (par de segmentos SE/ST) del mismo tipo.
ISA es posicional de longitud fija.
ISA*00* *00* *ZZ*SRCA *ZZ*DSTB *231116*1700*U*00401*000001000*0*T*>
Nombre del elemento | Uso | Valor de muestra |
ISA01 | Calificador de información de autorización. Longitud fija: 2. El código ’00’ indica que no hay información de autorización presente en ISA02 | 00 |
ISA02 | Información de autorización. Longitud fija – 10 | Diez espacios |
ISA03 | Calificador de información de seguridad. Longitud fija: 2. El código ’00’ indica que no hay información de seguridad presente en ISA04. | 00 |
ISA04 | Informacion de seguridad. Longitud fija – 10 | Diez espacios |
ISA-01 a ISA-04 ya casi no se usan y es por eso que hoy en día se mantienen como 00 y en blanco.
Nombre del elemento | Uso | Valor de muestra |
ISA05 | Calificador de ID de remitente de intercambio. Longitud fija -2 . Se utiliza para definir el ID enviado en el ISA06. | ZZ |
ISA06 | ID del remitente de intercambio. Longitud fija – 15 | SRCA |
ISA07 | Calificador de ID del receptor de intercambio. Longitud fija – 2. Se utiliza para definir el ID enviado en el ISA08. | ZZ |
ISA08 | ID del receptor de intercambio. Longitud fija – 15 | DSTB |
Los calificadores comúnmente utilizados para ISA05/ISA07 son:
Nombre del elemento | Uso | Valor de muestra |
ISA09 | Fecha de intercambio. Longitud fija – 6. Formato – AAMMDD | 231116 |
ISA10 | Hora de intercambio. Longitud fija – 4. Formato – HHMM | 1700 |
ISA11 | Código para identificar el organismo responsable del estándar de control utilizado por el mensaje. Longitud fija: 1. ‘U’ significa ‘Comunidad EDI de EE. UU. de ASC X12’ | Ud. |
ISA12 | Número de versión EDI. Longitud fija – 5 | 00401 |
ISA13 | Número de control para fines de seguimiento. Debe coincidir con IEA02. Longitud fija – 9 | |
ISA14 | Acuse de recibo solicitado (TA1). El código ‘0’ indica que no se ha solicitado ningún reconocimiento. | |
ISA15 | Indicador de uso. El código ‘P’ indica que el sobre de intercambio contiene datos de producción. ‘T’ indica datos que no son de producción | |
ISA16 | Separador de componentes/subelementos. El delimitador utilizado para separar elementos de datos componentes dentro de una estructura de datos compuesta; este valor debe ser diferente del separador de elementos de datos y del terminador de segmento. |
En el ejemplo anterior, * es el separador de elementos.
CRLF es un separador de segmentos.
PID*F****CNT HSN10201>700
PID representa la descripción del producto.
PID01 = F, que significa forma libre
PID05 está utilizando un separador de componentes. Tiene 2 partes. La primera parte es CNT HSN10201, la segunda parte es 700. Este es solo un ejemplo para mostrar cómo usar el separador de subelementos. Consulte siempre las pautas de implementación de EDI del socio para conocer el uso real.
IEA*1*000001000
Nombre del elemento | Valor |
AIE01 | Recuento de los segmentos GS |
AIE02 | Debe coincidir con ISA13 |
GS*PO*SRCA*DSTB*20231116*1700*1000*X*004010
Nombre del elemento | Descripción | Valor de muestra |
GS01 | Código identificador funcional | correos |
GS02 | Código del remitente de la aplicación | SRCA |
GS03 | Código del destinatario de la solicitud | DSTB |
GS04 | Fecha (CCAAMMDD) | 20231116 |
GS05 | Hora (HHMM) | 1700 |
GS06 | Número de control de grupo | 1000 |
GS07 | Código de Agencia Responsable | X |
GS08 | Versión/lanzamiento/identificador de industria | 004010 |
GE*1*1000
Nombre del elemento | Descripción | Valor de muestra |
GE01 | Número de conjuntos de transacciones incluidos | 1 |
GE02 | Número de control de grupo. Debe coincidir con GS06 | 1000 |
ST*850*000000010
Nombre del elemento | Descripción | Valor de muestra |
ST01 | Código identificador del conjunto de transacciones | 850 |
ST02 | Número de control del conjunto de transacciones |
SE*20*000000010
Nombre del elemento | Descripción | Valor de muestra |
SE01 | Número total de segmentos incluidos en un conjunto de transacciones, incluidos los segmentos ST y SE | 20 |
SE02 | Número de control del conjunto de transacciones. Debe coincidir con ST02. |
El siguiente es un archivo EDI 850 de muestra.
ISA*00* *00* *ZZ*SRCA *ZZ*DSTB *231116*1700*U*00401*000001000*0*T*>
GS*PO*SRCA*DSTB*20231116*1700*1000*X*004010
ST*850*000000010
BEG*00*SA*08292233294**20231116
REF*DP*038
ITD*14*3*2**45**46
DTM*002*20231125
PKG*F*68***PALLETIZE SHIPMENT
PKG*F*66***REGULAR
TD5*A*92*P3**SEE XYZ RETAIL ROUTING GUIDE
N1*ST*XYZ RETAIL*9*0003947268292
N3*91875 SOLON RD
N4*SOLON*OH*44139*US
PO1*1*120*EA*9.25*TE*CB*065322-117*PR*RO*VN*AB3542
PID*F****SMALL WIDGET
PO4*4*4*EA*PLT94**3*LR*15*CT
PO1*2*220*EA*13.79*TE*CB*066850-116*PR*RO*VN*RD5322
PID*F****MEDIUM WIDGET
PO4*2*2*EA
PO1*3*126*EA*10.99*TE*CB*060733-110*PR*RO*VN*XY5266
PID*F****LARGE WIDGET
PO4*6*1*EA*PLT94**3*LR*12*CT
PO1*4*76*EA*4.35*TE*CB*065308-116*PR*RO*VN*VX2332
PID*F****NANO WIDGET
PO4*4*4*EA*PLT94**6*LR*19*CT
PO1*5*72*EA*7.5*TE*CB*065374-118*PR*RO*VN*RV0524
PID*F****BLUE WIDGET
PO4*4*4*EA
PO1*6*696*EA*9.55*TE*CB*067504-118*PR*RO*VN*DX1875
PID*F****ORANGE WIDGET
PO4*6*6*EA*PLT94**3*LR*10*CT
CTT*6
AMT*1*13045.94
SE*32*000000010
GE*1*1421
IEA*1*000003438
Aquí,
En el ejemplo anterior, mencioné algunos de los calificadores. Toda la lista de valores está presente en la lista de códigos de Integration Advisor.
BEG01: 00
BEG02: SA
REF01: PD
DTM01: 002
N101: ST
Utilice ‘Convertidor EDI a XML’ y el esquema debe descargarse desde Integration Advisor.
Puede seleccionar específicamente los segmentos requeridos o ‘Seleccionar todo’.
Utilice el esquema del archivo zip descargado en EDI to XML Converter.
XML de salida:
<?xml version="1.0" encoding="ISO-8859-1"?><ns0:Interchange xmlns:ns0="urn:sap.com:typesystem:b2b:116:asc-x12:004010">
<S_ISA>
<D_I01>00</D_I01>
<D_I02> </D_I02>
<D_I03>00</D_I03>
<D_I04> </D_I04>
<D_I05_1>ZZ</D_I05_1>
<D_I06>SRCA </D_I06>
<D_I05_2>ZZ</D_I05_2>
<D_I07>DSTB </D_I07>
<D_I08>231116</D_I08>
<D_I09>1700</D_I09>
<D_I10>U</D_I10>
<D_I11>00401</D_I11>
<D_I12>000001000</D_I12>
<D_I13>0</D_I13>
<D_I14>T</D_I14>
<D_I15>></D_I15>
</S_ISA>
<FunctionalGroup>
<S_GS>
<D_479>PO</D_479>
<D_142>SRCA</D_142>
<D_124>DSTB</D_124>
<D_373>20231116</D_373>
<D_337>1700</D_337>
<D_28>1000</D_28>
<D_455>X</D_455>
<D_480>004010</D_480>
</S_GS>
<M_850>
<S_ST>
<D_143>850</D_143>
<D_329>000000010</D_329>
</S_ST>
<S_BEG>
<D_353>00</D_353>
<D_92>SA</D_92>
<D_324>08292233294</D_324>
<D_373>20231116</D_373>
</S_BEG>
<S_REF>
<D_128>DP</D_128>
<D_127>038</D_127>
</S_REF>
<S_ITD>
<D_336>14</D_336>
<D_333>3</D_333>
<D_338>2</D_338>
<D_351>45</D_351>
<D_386>46</D_386>
</S_ITD>
<S_DTM>
<D_374>002</D_374>
<D_373>20231125</D_373>
</S_DTM>
<S_PKG>
<D_349>F</D_349>
<D_753>68</D_753>
<D_352>PALLETIZE SHIPMENT</D_352>
</S_PKG>
<S_PKG>
<D_349>F</D_349>
<D_753>66</D_753>
<D_352>REGULAR</D_352>
</S_PKG>
<S_TD5>
<D_133>A</D_133>
<D_66>92</D_66>
<D_67>P3</D_67>
<D_387>SEE XYZ RETAIL ROUTING GUIDE</D_387>
</S_TD5>
<G_N1>
<S_N1>
<D_98>ST</D_98>
<D_93>XYZ RETAIL</D_93>
<D_66>9</D_66>
<D_67>0003947268292</D_67>
</S_N1>
<S_N3>
<D_166>91875 SOLON RD</D_166>
</S_N3>
<S_N4>
<D_19>SOLON</D_19>
<D_156>OH</D_156>
<D_116>44139</D_116>
<D_26>US</D_26>
</S_N4>
</G_N1>
<G_PO1>
<S_PO1>
<D_350>1</D_350>
<D_330>120</D_330>
<D_355>EA</D_355>
<D_212>9.25</D_212>
<D_639>TE</D_639>
<D_235>CB</D_235>
<D_234>065322-117</D_234>
<D_235_2>PR</D_235_2>
<D_234_2>RO</D_234_2>
<D_235_3>VN</D_235_3>
<D_234_3>AB3542</D_234_3>
</S_PO1>
<G_PID>
<S_PID>
<D_349>F</D_349>
<D_352>SMALL WIDGET</D_352>
</S_PID>
</G_PID>
<S_PO4>
<D_356>4</D_356>
<D_357>4</D_357>
<D_355>EA</D_355>
<D_103>PLT94</D_103>
<D_384>3</D_384>
<D_355_2>LR</D_355_2>
<D_385>15</D_385>
<D_355_3>CT</D_355_3>
</S_PO4>
</G_PO1>
<G_PO1>
<S_PO1>
<D_350>2</D_350>
<D_330>220</D_330>
<D_355>EA</D_355>
<D_212>13.79</D_212>
<D_639>TE</D_639>
<D_235>CB</D_235>
<D_234>066850-116</D_234>
<D_235_2>PR</D_235_2>
<D_234_2>RO</D_234_2>
<D_235_3>VN</D_235_3>
<D_234_3>RD5322</D_234_3>
</S_PO1>
<G_PID>
<S_PID>
<D_349>F</D_349>
<D_352>MEDIUM WIDGET</D_352>
</S_PID>
</G_PID>
<S_PO4>
<D_356>2</D_356>
<D_357>2</D_357>
<D_355>EA</D_355>
</S_PO4>
</G_PO1>
<G_PO1>
<S_PO1>
<D_350>3</D_350>
<D_330>126</D_330>
<D_355>EA</D_355>
<D_212>10.99</D_212>
<D_639>TE</D_639>
<D_235>CB</D_235>
<D_234>060733-110</D_234>
<D_235_2>PR</D_235_2>
<D_234_2>RO</D_234_2>
<D_235_3>VN</D_235_3>
<D_234_3>XY5266</D_234_3>
</S_PO1>
<G_PID>
<S_PID>
<D_349>F</D_349>
<D_352>LARGE WIDGET</D_352>
</S_PID>
</G_PID>
<S_PO4>
<D_356>6</D_356>
<D_357>1</D_357>
<D_355>EA</D_355>
<D_103>PLT94</D_103>
<D_384>3</D_384>
<D_355_2>LR</D_355_2>
<D_385>12</D_385>
<D_355_3>CT</D_355_3>
</S_PO4>
</G_PO1>
<G_PO1>
<S_PO1>
<D_350>4</D_350>
<D_330>76</D_330>
<D_355>EA</D_355>
<D_212>4.35</D_212>
<D_639>TE</D_639>
<D_235>CB</D_235>
<D_234>065308-116</D_234>
<D_235_2>PR</D_235_2>
<D_234_2>RO</D_234_2>
<D_235_3>VN</D_235_3>
<D_234_3>VX2332</D_234_3>
</S_PO1>
<G_PID>
<S_PID>
<D_349>F</D_349>
<D_352>NANO WIDGET</D_352>
</S_PID>
</G_PID>
<S_PO4>
<D_356>4</D_356>
<D_357>4</D_357>
<D_355>EA</D_355>
<D_103>PLT94</D_103>
<D_384>6</D_384>
<D_355_2>LR</D_355_2>
<D_385>19</D_385>
<D_355_3>CT</D_355_3>
</S_PO4>
</G_PO1>
<G_PO1>
<S_PO1>
<D_350>5</D_350>
<D_330>72</D_330>
<D_355>EA</D_355>
<D_212>7.5</D_212>
<D_639>TE</D_639>
<D_235>CB</D_235>
<D_234>065374-118</D_234>
<D_235_2>PR</D_235_2>
<D_234_2>RO</D_234_2>
<D_235_3>VN</D_235_3>
<D_234_3>RV0524</D_234_3>
</S_PO1>
<G_PID>
<S_PID>
<D_349>F</D_349>
<D_352>BLUE WIDGET</D_352>
</S_PID>
</G_PID>
<S_PO4>
<D_356>4</D_356>
<D_357>4</D_357>
<D_355>EA</D_355>
</S_PO4>
</G_PO1>
<G_PO1>
<S_PO1>
<D_350>6</D_350>
<D_330>696</D_330>
<D_355>EA</D_355>
<D_212>9.55</D_212>
<D_639>TE</D_639>
<D_235>CB</D_235>
<D_234>067504-118</D_234>
<D_235_2>PR</D_235_2>
<D_234_2>RO</D_234_2>
<D_235_3>VN</D_235_3>
<D_234_3>DX1875</D_234_3>
</S_PO1>
<G_PID>
<S_PID>
<D_349>F</D_349>
<D_352>ORANGE WIDGET</D_352>
</S_PID>
</G_PID>
<S_PO4>
<D_356>6</D_356>
<D_357>6</D_357>
<D_355>EA</D_355>
<D_103>PLT94</D_103>
<D_384>3</D_384>
<D_355_2>LR</D_355_2>
<D_385>10</D_385>
<D_355_3>CT</D_355_3>
</S_PO4>
</G_PO1>
<G_CTT>
<S_CTT>
<D_354>6</D_354>
</S_CTT>
<S_AMT>
<D_522>1</D_522>
<D_782>13045.94</D_782>
</S_AMT>
</G_CTT>
<S_SE>
<D_96>32</D_96>
<D_329>000000010</D_329>
</S_SE>
</M_850>
<S_GE>
<D_97>1</D_97>
<D_28>1421</D_28>
</S_GE>
</FunctionalGroup>
<S_IEA>
<D_I16>1</D_I16>
<D_I12>000003438</D_I12>
</S_IEA>
</ns0:Interchange>
Los siguientes encabezados de mensajes se generan mediante el paso del convertidor de EDI a XML.
Gracias por leer esta publicación de blog. No dude en compartir sus comentarios o ideas en la sección de comentarios o hacer cualquier pregunta en la etiqueta de preguntas y respuestas a continuación.
Saludos,
Priyanka Chakraborti
Calle Eloy Gonzalo, 27
Madrid, Madrid.
Código Postal 28010
Paseo de la Reforma 26
Colonia Juárez, Cuauhtémoc
Ciudad de México 06600
Real Cariari
Autopista General Cañas,
San José, SJ 40104
Av. Jorge Basadre 349
San Isidro
Lima, LIM 15073