Priyatham K
Priyatham K

Reputation: 1

How to parse HIPAA 834 EDI File and generate 997 using python?

I have to parse and validate HIPAA 834 EDI file and generate 997 response with the success or error message

Sample 834 EDI File:

ISA00 00 30261401960 30261105741 2105250609*^005011891712750T*:~

GSBE161401960Facets202105250609171275X005010X220A1~

ST8340001*005010X220A1~

REF3800417558~

QTYDT958~

QTY**1381~

QTY**1381~

N1INHealthPLAN FI161105741~

INSY18030XNA**ACNN~

F0F951747732~

REF1L00417558~

REF170001~

REFDX0001~

DTP336D8*20040202~

PERIP**EM[email protected]HP7169543565~

N3*130 Rosewood Dr.~

N4West SenecaNY*14224~

DMGD819810817MM~

HD024**HLTCPO1Y000*FAM~

INSY18030XNA**ACNN~

DTP303D8*20200701~

INSN01030XNA**NN~

REF0F951747732~

REF1L00417558~

REF170001~

REFDX0001~

NM1IL1TestmemberJessica***34962703984~

N3*130 Rosewood Dr.~

N4West SenecaNY*14224~

DMGD819820720*F~

HD024**HLTCPO1Y000*FAM~

DTP303D8*20200701~

DTP348D8*20200701~

INSN19030XNA**FN~

REF0F951747732~

REF1L00417558~

REF170001~ REFDX0001~

NM1IL1testySofia***34992599285~

N3*130 Rosewood Dr.~

N4West SenecaNY*14224~

DMGD820120524*F~

HD030**HLTCPO1Y000*FAM~

DTP303D8*20200701~

DTP348D8*20200701~

SE470001~

GE1171275~

IEA1189171275~

please help me out to resolve the issue, I'm not understanding how to use pyx12 parser library which is available in python or implement the code using pyx12

Upvotes: 0

Views: 2304

Answers (1)

Andrew
Andrew

Reputation: 2839

It looks like you've lost a bit of your formatting.

The ~ is the segment terminator. The * character is the element separator. So you should first split by the segment end, read each segment in, and then parse each element.

There is the concept of qualifiers, backed by a dictionary. The N1 segment typically holds names, with N3 and N4 being address segments. The first element in the N1 segment (N101) is a qualifier. It describes the data in the N102 using a code value. The 834 has many of these.

REF170001~ REFDX0001~

In this case 17 and DX describe what value is in the REF02.

You should download a tool like EDI Notepad so that you can understand what each element is, what it means and how to parse it into something your application can understand.

Upvotes: 0

Related Questions