2009-04-08 4 views
5

Estoy buscando el código C# que traduce una respuesta de beneficios de elegibilidad de atención médica 271 a un formato más útil para poder mostrar ciertos segmentos y valores en una vista de tabla de datos. Estoy buscando un código que pueda usar para separarlo, ya que no es realmente difícil, simplemente es muy tedioso y me preguntaba si alguien más lo ha hecho y está dispuesto a compartirlo.Cualquiera traduzca un X12 271 Respuesta de atención médica

Gracias!

+0

¿Tienes un enlace a la especificación X12 271? Además, puede haber algo aquí: http://www.openhre.org/ – wowest

Respuesta

5

Hay un analizador de código abierto X12 (OopFactory X12 Parser: https://x12parser.codeplex.com) que hace esto por usted.

Para convertir cualquier documento X12 a XML:

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

para convertir cualquier documento X12 a 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()); 

Más detalles aquí: https://x12parser.codeplex.com/wikipage?title=Parsing%20an%20837%20Transaction&referringTitle=Documentation

Para cargar una respuesta X12 271 en un objeto .Net, puede usar:

FileStream fstream = new FileStream("Sample1.txt", FileMode.Open, FileAccess.Read); 
var service = new EligibilityTransformationService(); 
EligibilityBenefitDocument eligibilityBenefitDocument = service.Transform271ToBenefitResponse(fstream); 
-2

Recomiendo perl o python para protoyping. una vez que tenga el comportamiento que desea, se puede:

  • compilar todo el asunto
  • tienen un programador escriba C (cualquier sabor que necesita) para las piezas que son demasiado lentos.
  • utiliza el prototipo como la especificación para el desarrollo en el idioma que necesites.
+3

Su respuesta no tiene nada que ver con la pregunta. – Mark

Cuestiones relacionadas