2009-01-16 13 views
20

Poszukuję narzędzia/biblioteki do konwersji XML na X12 (270 - medyczna prośba o uprawnienia), a następnie do konwersji odpowiedzi X12 (271 - odpowiedź na pytanie o uprawnienia) z powrotem do XML. Będzie to osadzone w aplikacji serwera (będzie uwzględniało dowolny język docelowy). Wpadłem na pomysł napisania własnego parsera i generatora X12, ale ten projekt najprawdopodobniej rozszerzy się na inne transakcje X12 i chciałbym znaleźć rozwiązanie, które będzie rozszerzalne.Najlepszy sposób konwertowania XML na X12 i X12 na XML

Odpowiedz

7

Skończyło się na stworzeniu własnego narzędzia XML < -> x12. Pojawiło się kilka komercyjnych ofert, z którymi się zetknąłem (jeden z nich, od EtaSoft, jest wart sprawdzenia ich dobrej dokumentacji), ale ostatecznie przewaga rodzimego rozwiązania była zbyt duża.

Użyłem plików konfiguracyjnych z X12::Parser jako podstawy dla parsera X12, zasadniczo zmieniając plik konfiguracyjny w kod i eliminując narzut i obsługę błędów w zarządzaniu plikami konfiguracyjnymi, które teoretycznie prawie nigdy się nie zmieniają.

1

Spójrz na pyx12.

Obejmuje skrypty dla X12 do XML i XML do X12.

Dlaczego python? Ponieważ często trzeba dostosowywać dokumenty X12 w celu obsługi dozwolonych zmian między płatnikami i dostawcami.

+0

Mam wrażenie czytania gdzieś (nie pamiętam tylko gdzie), że pyx12 nie był dobrze obsługiwany, i że kod i/lub odwzorowania były zawiłe. Czy rzeczywiście używasz pyx12? Jeśli tak, jakie jest twoje wrażenie? – jdigital

+0

Wpisy na blog: http://homepage.mac.com/s_lott/iblog/architecture/C465799452/E20080111205451/index.html, http://homepage.mac.com/s_lott/iblog/architecture/C465799452/E20080119082306/index. html, http://homepage.mac.com/s_lott/iblog/architecture/C465799452/E20080126181253/index.html –

+0

X12 jest zawiłe. pyx12 radzi sobie dość dobrze ze złożonością. I tak wyrzuciłem swój własny. Ale przestudiowałem ich kod, żeby zobaczyć, co zrobili i dlaczego. –

3

Jednym z produktów, z którymi mogę mówić, za które należy unikać za wszelką cenę, jest EcMap. Mając około roku doświadczenia w pracy na stanowisku w dziale EDI, mogę powiedzieć, że rzadko widziałem aplikację o słabo zaprojektowanym interfejsie (z wyjątkiem być może Lotus Notes), bardziej zagmatwaną dokumentację użytkownika i absolutnie absurdalną program licencjonowania. Zasadniczo jest to licencjonowane na procesor (przez procesor, który mają na myśli rdzeń, więc jesteś naprawdę hosed, jeśli masz nowy czterordzeniowy procesor) i jest to więcej niż 10K na licencję przy ostatnim cytacie, który usłyszałem.

8

natknąłem to: OopFactory X12 Parser - https://x12parser.codeplex.com/releases/view/106524

Incredible. Kod źródłowy był dobrze skonstruowany, wszystko zbudowane na pierwszej próbie, a nawet miało testy jednostkowe.

Wyciągnięty do mojego projektu przekonwertował wszystkie wypróbowane pliki.

Zawiera wiersz polecenia exe, który działał - ale jako gość .Net biblioteka była imponująca.

-Update-

Krótka wersja skrócona sprowadza się do mniej więcej tak:

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

Rozważając również użycie tego. Czy pobierasz pliki binarne lub źródła? W jaki sposób zrealizujesz, powiedzmy, prośbę o uprawnienia X12 270? –

+1

Zaktualizowałem swój post, Isaac – JonK

+0

Używasz 'OopFactory' do parsowania plików' x12', które otrzymujesz; nie do generowania 'x12' do wysłania? –

Powiązane problemy