xml edi x12

La mejor forma de convertir XML a X12 y X12 a XML



edi (4)

Buscando una herramienta / biblioteca para convertir XML a X12 (270 - solicitud de elegibilidad médica) y luego convertir la respuesta X12 (271 - respuesta de elegibilidad) a XML. Esto se integrará en una aplicación de servidor (considerará cualquier idioma de destino). He jugado con la idea de escribir mi propio analizador y generador X12 pero este proyecto probablemente se expandirá a otras transacciones X12 y me gustaría encontrar una solución que sea extensible.


Mira pyx12 .

Incluye scripts para X12 a XML y XML a X12.

Por qué Python? Porque a menudo necesitará personalizar documentos X12 para manejar las variaciones permitidas entre pagadores y proveedores.


Un producto con el que puedo hablar que debe evitar a toda costa es EcMap. Después de haber tenido alrededor de un año de experiencia en mi propio empleo en un departamento de EDI, puedo decir que rara vez he visto una aplicación con una interfaz más pobremente diseñada (excepto tal vez Lotus Notes), documentación de usuario más confusa y una ridícula esquema de licencia. Básicamente, está licenciado por CPU (por CPU significan núcleo, por lo que realmente se manguera si tienes una nueva CPU de cuatro núcleos) y la última cita que escuché es de más de 10 K por licencia.


Terminé creando mi propia herramienta de transformación XML <-> x12. Hubo algunas ofertas comerciales que encontré (una de ellas, de EtaSoft , vale la pena revisar para ver su excelente documentación) pero, en última instancia, la ventaja de una solución local era demasiado grande.

Utilicé los archivos de configuración de X12 :: Parser como base para un analizador X12, esencialmente convirtiendo el archivo de configuración en código y eliminando la sobrecarga y el manejo de errores para administrar archivos de configuración que en teoría casi nunca cambian.


Me encontré con esto: OopFactory X12 Parser - https://x12parser.codeplex.com/releases/view/106524

Increíble. El código fuente estaba bien estructurado, todo construido en primer lugar abierto, incluso tenía pruebas unitarias.

Entró en mi proyecto, convirtió todos los archivos que probé.

Incluye un ejecutable de línea de comandos que funcionó, pero como un tipo de .Net, la biblioteca fue realmente impresionante.

-Actualizar-

La versión corta y corta se reduce a algo como esto:

var fstream = new FileStream(fileName, FileMode.Open, FileAccess.Read); var parser = new X12Parser(); var interchange = parser.ParseMultiple(fstream).First(); var x12Xml = interchange.Serialize();