{X12} 837 & 835 Healthcare/IO

Parser is an Electronic Data Interchange (EDI) parser developed at Vanderbilt University Medical Center during Khanhly Nguyen's summer internship 2019.

Steve Nyemba 54398a1f98 documentation bugs %!s(int64=5) %!d(string=hai) anos
edi 69998cc2e1 bug fix with installer %!s(int64=5) %!d(string=hai) anos
LICENSE c428143ef1 Initial commit %!s(int64=5) %!d(string=hai) anos
README.md 54398a1f98 documentation bugs %!s(int64=5) %!d(string=hai) anos
setup.py 54398a1f98 documentation bugs %!s(int64=5) %!d(string=hai) anos

README.md

About Parse-Edi

This parser is an Electronic Data Interchange (EDI) parser developed at Vanderbilt University Medical Center as such for now it will only parse 835 and 837 documents given a configuration.

This code is intended to process and parse healthcare x12 837 (claims) and x12 835 (remittances) into human readable JSON format. The claims/outpout can be forwarded to a NoSQL Data store like couchdb and mongodb

Installation

pip install git+https://hiplab.mc.vanderbilt.edu/git/steve/parse-edi.git

Usage

Commandline :

    python edi --config <path> --folder <path> --store <[mongo|disk|couch]> --<db|path]> <id|path>

    with :
        --scope     <claims|remits>
        --config    path of the x12 to be parsed i.e it could be 835, or 837
        --folder    location of the files (they must be decompressed)
        --store     data store could be disk, mongodb, couchdb
        --db|path    name of the folder to store the output or the database name

Embedded in Code :

Use parse-edi within your code base as a library and handle storing data in a data store of choice

import edi.parser
import json
import os


ROOT = 'data'
CLAIMS_FOLDER = os.sep.join([ROOT,'837'])   #-- data/837    contains all 837 formatted files
CONFIG_FOLDER = os.sep.join([ROOT,'config'])#-- data/config contains 837.json or 835.json


files       = os.listdir(CLAIMS_FOLDER)
filename    = os.sep.join([CLAIM_FOLDER,files[0]]) #-- selecting the first file in the folder (it's an example)
conf        = json.loads(open( os.sep.join([CONFIG_FOLDER,'837.json']) ).read())
info        = edi.parser.get_content(file,conf) #-- array of objects claims/remits

Credits