Varias de estas otras respuestas son muy buenas. Intentaré completar algunas cosas que no han mencionado.
EDI es un conjunto de stanards, la más común de las cuales son:
- ANSI X12 (popular en los estados)
- EDIFACT (popular en Europa)
suena como usted Estamos viendo la versión 4010 de X12. Esa es la versión más utilizada (en mi experiencia, de todos modos). Hay muchas y muchas versiones diferentes.
El archivo, o "intercambio", está formado por segmentos y elementos (y algunos subelementos). Cada segmento comienza con un identificador de dos o tres palabras (ISA, GS, ST, N1, REF).
La estructura de todos los documentos comienza y termina con un sobre. El sobre generalmente está compuesto por el segmento ISA y los segmentos GS. Puede haber más de un segmento GS por archivo, pero solo debe haber un segmento ISA por archivo (tenga en cuenta que debería, no todos cumplen las reglas).
El ISA es un segmento especial. Mientras que todos los demás segmentos están delimitados, y por lo tanto pueden ser de longitud variable, el segmento ISA es de ancho fijo. Esto es porque le dice cómo leer el resto del archivo.
Comience con los últimos tres caracteres del segmento ISA. Esos le indicarán el delimitador del elemento, el delimitador del subelemento y el delimitador del segmento. Aquí hay un ejemplo de línea ISA.
ISA: 00:: 00:: 01: 1515151515: 01: 5151515151: 041201: 1217: U: 00403: 000 032 123: 0: P: * ~
En este caso, el ":" es la delimitador de elementos, "*" es un delimitador de subelementos y "~" el delimitador de segmentos. Es mucho más fácil si solo estás tratando de mirar un archivo para poner saltos de línea después de cada delimitador de segmento (~).
El ISA también le dice de quién es el documento y a qué versión (00403, que también se conoce como 4030) y el número de control de intercambio (0000321233). Las otras cosas probablemente no son importantes para ti en esta etapa.
Este documento es de "01: 1515151515" y de "01: 5151515151". Entonces, ¿qué pasa con el "01:"? Bueno, esto introduce un concepto importante en EDI, el calificador. Varios elementos tienen calificadores, que le dicen qué tipo de datos es el siguiente elemento. En este caso, se supone que el 01 es un número de Dunn y Bradstreet. Otros calificadores para los elementos ISA05 e ISA07 son 12 para el número de teléfono y ZZ para "definido por el usuario". Encontrará el concepto de calificadores en todos los segmentos de EDI. Una regla de oro decente es que si se trata de dos caracteres, es un calificador. Para saber qué significan todos los calificadores, necesitará una guía de estándares (ya sea en copia impresa del cuerpo de estándares de EDI o en algún software).
La siguiente línea es la GS. Este es un grupo funcional (una forma de agrupar documentos similares dentro de un intercambio). Por ejemplo, puede tener varias órdenes de compra y varios reconocimientos funcionales dentro de un ISA. Estos deben colocarse en grupos funcionales separados (segmentos GS). Puede averiguar qué tipo de documentos hay en un segmento GS mirando el primer elemento GS01.
GS: PO: 9988776655: 1122334455: 20041201: 1217: 128: X: 004030
Además del tipo de documento, se puede ver la de (9988776655) y (1122334455) de nuevo. Esta vez están usando identificadores diferentes, lo cual es legal, porque es posible que esté recibiendo un intercambio en nombre de otra persona (si usted es un intermediario, por ejemplo).También puede ver el número de versión nuevamente, esta vez con el "0" posterior (0004030). Use la lógica de dígitos significativos para quitar los ceros iniciales. ¿Por qué hay un cero adicional aquí y no en el ISA? No lo sé. Por último, este segmento GS también tiene su propio identificador, 128.
Eso es todo por el principio del sobre. Después de eso, habrá un bucle de documentos que comenzará con ST. En este caso, todos serían PO, que tienen un código (850), por lo que la línea comenzaría con ST: 850: blablabla
La envolvente termina con un segmento GE que hace referencia al identificador GS (128) usted sabe qué segmento se está cerrando Luego viene una IEA que de manera similar cierra el ISA.
GE: 1: 128 ~ AIE: 1: 000 032 123 ~
Esa es una visión general de la estructura y la forma de leerlo. Para entenderlo necesitarás un libro de referencia o software para que entiendas los códigos, muchísimo tiempo y mucha práctica. Buena suerte, y publique nuevamente si tiene preguntas más específicas.
http://www.hibcc.org/EBUS/editemplates.htm tiene algunos ejemplos de EDI relacionados con la atención médica, que todavía son muy comunes. –
Ver mis comentarios en http://stackoverflow.com/questions/1551466/sql-server-edi-to-xml-data-conversion/1551549 – TrueWill