Кто-нибудь переводит ответ X12 271 Healthcare - PullRequest
5 голосов
/ 09 апреля 2009

Я ищу код C #, который переводит 271 ответ о праве на получение медицинской помощи в более удобный формат, чтобы я мог отображать определенные сегменты и значения в виде таблицы данных. Я ищу код, который я могу использовать, чтобы разбить эту штуку на части, поскольку это не очень сложно, просто очень утомительно, и мне было интересно, если кто-то еще сделал это и готов поделиться.

Спасибо !!

Ответы [ 3 ]

5 голосов
/ 26 марта 2015

Существует парсер X12 с открытым исходным кодом (OopFactory X12 Parser: https://x12parser.codeplex.com), который делает это за вас.

Чтобы преобразовать любой документ X12 в Xml:

FileStream fstream = new FileStream("Sample1.txt", FileMode.Open, FileAccess.Read);
var parser = new X12Parser();
Interchange interchange = parser.Parse(fstream);
string xml = interchange.Serialize();

Чтобы преобразовать любой документ X12 в HTML:

var htmlService = new X12HtmlTransformationService(new X12EdiParsingService(suppressComments: false));
Stream ediFile = new FileStream("Sample.txt", FileMode.Open, FileAccess.Read);
string html = htmlService.Transform(new StreamReader(ediFile).ReadToEnd());

Подробнее здесь: https://x12parser.codeplex.com/wikipage?title=Parsing%20an%20837%20Transaction&referringTitle=Documentation

Чтобы загрузить ответ X12 271 в объект .Net, вы можете использовать:

FileStream fstream = new FileStream("Sample1.txt", FileMode.Open, FileAccess.Read);
var service = new EligibilityTransformationService();
EligibilityBenefitDocument eligibilityBenefitDocument = service.Transform271ToBenefitResponse(fstream);
0 голосов
/ 21 июня 2009

DataDirect Technologies продает конвертер , который переведет его в XML.

0 голосов
/ 18 июня 2009

Я рекомендую Perl или Python для прототипирования. если у вас есть поведение, которое вы хотите, вы можете:

  • скомпилируйте все это
  • попросите программиста написать C (какой бы вкус вы ни выбрали) для слишком медленных частей.
  • используйте прототип в качестве спецификации для разработки на любом языке, который вам нужен.
...