Meilleure façon de convertir XML en X12 et X12 en XML

recherche d'un outil / d'une bibliothèque pour convertir XML en X12 (270 - demande d'admissibilité médicale) et ensuite convertir la réponse X12 (271 - réponse d'admissibilité) en XML. Ceci sera intégré dans un serveur d'application (examinera toute langue cible). J'ai joué avec l'idée d'écrire ma propre X12 parser et le générateur, mais ce projet va probablement s'étendre à d'autres transactions X12 et j'aimerais trouver une solution qui sera extensible.

20
demandé sur jdigital 2009-01-16 05:26:42

5 réponses

je suis tombé sur ce: Oopfactory X12 Parser -https://x12parser.codeplex.com/releases/view/106524

Incroyable. Le code Source était bien structuré, tout était construit d'abord ouvert, et il y avait même des tests unitaires.

Tiré dans mon projet, il convertit tous les fichiers que j'ai essayé.

il comprend un exe en ligne de commande qui a fonctionné - mais en tant que type .Net la bibliothèque était vraiment impressionnante.

mise à Jour

la version courte et courte revient à quelque chose comme ceci:

var fstream = new FileStream(fileName, FileMode.Open, FileAccess.Read);
var parser = new X12Parser();
var interchange = parser.ParseMultiple(fstream).First();
var x12Xml = interchange.Serialize();
8
répondu JonK 2014-01-16 18:16:29

j'ai fini par créer mon propre outil de transformation XML <-> x12. Il y avait quelques offres commerciales que je suis tombé (dont une, de EtaSoft

j'ai utilisé les fichiers de configuration de X12::Parser comme base pour un analyseur X12, essentiellement transformer le fichier de configuration en code et éliminer les erreurs et les frais généraux manipulation pour gérer des fichiers de configuration qui ne devraient en théorie presque jamais changer.

7
répondu jdigital 2009-08-25 22:36:46

un produit que je peux vous proposer et que vous devez éviter à tout prix est EcMap. Après environ un an d'expérience dans ce domaine dans le cadre de mon propre emploi dans un service EDI, je peux dire que j'ai rarement vu une application ayant une interface plus mal conçue (sauf peut-être Lotus Notes), une documentation utilisateur plus confuse et un système de licence absolument ridicule. Il est essentiellement autorisé par CPU (par CPU ils signifient core, donc vous êtes vraiment drogué si vous avez un nouveau CPU quad-core) et il est plus de 10K par licence d'après la dernière citation que j'ai entendue.

3
répondu BBlake 2009-08-21 23:49:25

Regardez pyx12.

il inclut les scripts X12 à XML et XML à X12.

Pourquoi Python? Parce que vous aurez souvent besoin de personnaliser les documents X12 pour gérer les variations permises entre payeurs et fournisseurs.

1
répondu S.Lott 2009-01-16 02:45:12

Voici un exemple d'utilisation pyx12 pour écrire dans un fichier XML

import pyx12.x12n_document
fd_source = "/path/to/edi/file"
output_file = "result.xml"
with open(output_file, 'w') as fd_xml:
    result = pyx12.x12n_document.x12n_document(param=param, src_file=fd_source,
                                               fd_997=None, fd_html=None, fd_xmldoc=fd_xml, xslt_files=None)
0
répondu Abe 2018-09-19 01:14:27