Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
51 changes: 51 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,11 +1,62 @@
### <Intellij>

.idea

## File-based project format:
*.iws

## Plugin-specific files:

# IntelliJ
/out/

# mpeltonen/sbt-idea plugin
.idea_modules/

# JIRA plugin
atlassian-ide-plugin.xml

# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
fabric.properties

### Intellij Patch ###
# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721

*.iml
modules.xml
*.ipr

### </Intellij>

### <Java>
# Compiled class file
*.class

# Log file
*.log

# BlueJ files
*.ctxt

# Mobile Tools for Java (J2ME)
.mtj.tmp/

# Package Files #
*.war
*.ear
*.zip
*.tar.gz
*.rar

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*

target/

### </Java>

edireader/toSplit.edi
testresults
34 changes: 34 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
allprojects {
apply plugin: 'maven'

group = 'com.berryworks'
version = '5.4.6'
}

subprojects {
apply plugin: 'java'
sourceCompatibility = 1.7
targetCompatibility = 1.7

task packageSources(type: Jar) {
classifier = 'sources'
from sourceSets.main.allSource

}
artifacts.archives packageSources
repositories {
mavenLocal()

maven { url "http://repo.maven.apache.org/maven2" }
}


dependencies {
compile group: 'com.berryworks', name: 'jquantify', version:'4.1.3'
testCompile group: 'junit', name: 'junit', version:'4.12'
testCompile group: 'junit-addons', name: 'junit-addons', version:'1.4'
testCompile group: 'xmlunit', name: 'xmlunit', version:'1.6'
}


}
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
/*
* Copyright 2005-2015 by BerryWorks Software, LLC. All rights reserved.
*
* This file is part of EDIReader. You may obtain a license for its use directly from
* BerryWorks Software, and you may also choose to use this software under the terms of the
* GPL version 3. Other products in the EDIReader software suite are available only by licensing
* with BerryWorks. Only those files bearing the GPL statement below are available under the GPL.
*
* EDIReader is free software: you can redistribute it and/or modify it under the terms of the
* GNU General Public License as published by the Free Software Foundation, either version 3 of
* the License, or (at your option) any later version.
*
* EDIReader is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
* even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along with EDIReader. If not,
* see <http://www.gnu.org/licenses/>.
*/

/*
* Generated by plugin generator utility by BerryWorks Software, LLC.
*
* using /home/mayberry/IntelliJProjects/edireader-trunk/testdata/sef/hipaa/837_X098.SEF
* on Tue Jul 15 22:36:07 CDT 2008
*/
package com.berryworks.edireader.plugin;

import com.berryworks.edireader.Plugin;

public class ANSI_837 extends Plugin
{
public ANSI_837()
{
super("837", "Health Care Claim");
loops = new LoopDescriptor[]{
new LoopDescriptor("2300", "CLM", 2, "/2000/2300"),
new LoopDescriptor("2300", "CLM", 2, "/2000"),
new LoopDescriptor("2305", "CR7", 3, "/2000/2300/2305"),
new LoopDescriptor("2305", "CR7", 3, "/2000/2300"),
new LoopDescriptor("2000", "HL", 1, ANY_CONTEXT),
new LoopDescriptor("2440", "LQ", 4, "/2000/2300/2400/2440"),
new LoopDescriptor("2440", "LQ", 4, "/2000/2300/2400"),
new LoopDescriptor("2400", "LX", 3, "/2000/2300/2400"),
new LoopDescriptor("2400", "LX", 3, "/2000/2300"),
new LoopDescriptor("2330", "NM1", 4, "/2000/2300/2320/2330"),
new LoopDescriptor("2420", "NM1", 4, "/2000/2300/2400/2420"),
new LoopDescriptor("2310", "NM1", 3, "/2000/2300/2310"),
new LoopDescriptor("2330", "NM1", 4, "/2000/2300/2320"),
new LoopDescriptor("2420", "NM1", 4, "/2000/2300/2400"),
new LoopDescriptor("2010", "NM1", 2, "/2000/2010"),
new LoopDescriptor("2310", "NM1", 3, "/2000/2300"),
new LoopDescriptor("2010", "NM1", 2, "/2000"),
new LoopDescriptor("1000", "NM1", 1, ANY_CONTEXT),
new LoopDescriptor("2320", "SBR", 3, "/2000/2300/2320"),
new LoopDescriptor("2320", "SBR", 3, "/2000/2300"),
new LoopDescriptor(CURRENT, "SBR", 1, "/2000"),
new LoopDescriptor("2430", "SVD", 4, "/2000/2300/2400/2430"),
new LoopDescriptor("2430", "SVD", 4, "/2000/2300/2400"),
};
}
}
173 changes: 1 addition & 172 deletions testresults/x12/split-0001.xml
Original file line number Diff line number Diff line change
@@ -1,172 +1 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<ediroot>
<interchange AckRequest="1" Authorization=" " AuthorizationQual="00" Control="000038449" Date="040714"
Security=" " SecurityQual="00" Standard="ANSI X.12" StandardsId="U" TestIndicator="P"
Time="1003" Version="00204">
<sender>
<address Id="04000 " Qual="ZZ"/>
</sender>
<receiver>
<address Id="58401 " Qual="ZZ"/>
</receiver>
<group ApplReceiver="58401" ApplSender="04000" Control="38327" Date="040714" GroupType="AG" StandardCode="X"
StandardVersion="002040CHRY" Time="1003">
<transaction Control="000042460" DocType="824" Name="Application Advice">
<segment Id="BGN">
<element Id="BGN01">11</element>
<element Id="BGN02">07141005162</element>
<element Id="BGN03">040714</element>
<element Id="BGN04">1003</element>
</segment>
<loop Id="N1">
<segment Id="N1">
<element Id="N101">SU</element>
<element Id="N103">92</element>
<element Id="N104">58401O</element>
</segment>
</loop>
<loop Id="N1">
<segment Id="N1">
<element Id="N101">SF</element>
<element Id="N103">92</element>
<element Id="N104">58401O</element>
</segment>
</loop>
<loop Id="N1">
<segment Id="N1">
<element Id="N101">ST</element>
<element Id="N103">92</element>
<element Id="N104">05304</element>
</segment>
</loop>
<loop Id="N1">
<segment Id="N1">
<element Id="N101">MA</element>
<element Id="N103">92</element>
<element Id="N104">05304</element>
</segment>
</loop>
<loop Id="OTI">
<segment Id="OTI">
<element Id="OTI01">IA</element>
<element Id="OTI02">SI</element>
<element Id="OTI03">AC32804</element>
<element Id="OTI10">856</element>
</segment>
<segment Id="REF">
<element Id="REF01">BM</element>
<element Id="REF02">AC32804</element>
</segment>
<segment Id="REF">
<element Id="REF01">PK</element>
<element Id="REF02">00032804</element>
</segment>
<segment Id="REF">
<element Id="REF01">PM</element>
<element Id="REF02">52069902AA</element>
</segment>
<segment Id="DTM">
<element Id="DTM01">009</element>
<element Id="DTM02">040714</element>
<element Id="DTM03">1003</element>
<element Id="DTM04">ED</element>
</segment>
<segment Id="DTM">
<element Id="DTM01">011</element>
<element Id="DTM02">040714</element>
</segment>
</loop>
<loop Id="OTI">
<segment Id="OTI">
<element Id="OTI01">IA</element>
<element Id="OTI02">SI</element>
<element Id="OTI03">AC32804</element>
<element Id="OTI10">856</element>
</segment>
<segment Id="REF">
<element Id="REF01">BM</element>
<element Id="REF02">AC32804</element>
</segment>
<segment Id="REF">
<element Id="REF01">PK</element>
<element Id="REF02">00032804</element>
</segment>
<segment Id="REF">
<element Id="REF01">PM</element>
<element Id="REF02">0CP00015</element>
</segment>
<segment Id="DTM">
<element Id="DTM01">009</element>
<element Id="DTM02">040714</element>
<element Id="DTM03">1003</element>
<element Id="DTM04">ED</element>
</segment>
<segment Id="DTM">
<element Id="DTM01">011</element>
<element Id="DTM02">040714</element>
</segment>
</loop>
<loop Id="OTI">
<segment Id="OTI">
<element Id="OTI01">IA</element>
<element Id="OTI02">SI</element>
<element Id="OTI03">AC32804</element>
<element Id="OTI10">856</element>
</segment>
<segment Id="REF">
<element Id="REF01">BM</element>
<element Id="REF02">AC32804</element>
</segment>
<segment Id="REF">
<element Id="REF01">PK</element>
<element Id="REF02">00032804</element>
</segment>
<segment Id="REF">
<element Id="REF01">PM</element>
<element Id="REF02">0CD03536</element>
</segment>
<segment Id="DTM">
<element Id="DTM01">009</element>
<element Id="DTM02">040714</element>
<element Id="DTM03">1003</element>
<element Id="DTM04">ED</element>
</segment>
<segment Id="DTM">
<element Id="DTM01">011</element>
<element Id="DTM02">040714</element>
</segment>
</loop>
<loop Id="OTI">
<segment Id="OTI">
<element Id="OTI01">IA</element>
<element Id="OTI02">SI</element>
<element Id="OTI03">AC32804</element>
<element Id="OTI10">856</element>
</segment>
<segment Id="REF">
<element Id="REF01">BM</element>
<element Id="REF02">AC32804</element>
</segment>
<segment Id="REF">
<element Id="REF01">PK</element>
<element Id="REF02">00032804</element>
</segment>
<segment Id="REF">
<element Id="REF01">PM</element>
<element Id="REF02">0CP00016</element>
</segment>
<segment Id="DTM">
<element Id="DTM01">009</element>
<element Id="DTM02">040714</element>
<element Id="DTM03">1003</element>
<element Id="DTM04">ED</element>
</segment>
<segment Id="DTM">
<element Id="DTM01">011</element>
<element Id="DTM02">040714</element>
</segment>
</loop>
</transaction>
</group>
</interchange>
</ediroot>
<?xml version="1.0" encoding="UTF-8" standalone="no"?><ediroot><interchange AckRequest="1" Authorization=" " AuthorizationQual="00" Control="000038449" Date="040714" Security=" " SecurityQual="00" Standard="ANSI X.12" StandardsId="U" TestIndicator="P" Time="1003" Version="00204"><sender><address Id="04000 " Qual="ZZ"/></sender><receiver><address Id="58401 " Qual="ZZ"/></receiver><group ApplReceiver="58401" ApplSender="04000" Control="38327" Date="040714" GroupType="AG" StandardCode="X" StandardVersion="002040CHRY" Time="1003"><transaction Control="000042460" DocType="824" Name="Application Advice"><segment Id="BGN"><element Id="BGN01">11</element><element Id="BGN02">07141005162</element><element Id="BGN03">040714</element><element Id="BGN04">1003</element></segment><loop Id="N1"><segment Id="N1"><element Id="N101">SU</element><element Id="N103">92</element><element Id="N104">58401O</element></segment></loop><loop Id="N1"><segment Id="N1"><element Id="N101">SF</element><element Id="N103">92</element><element Id="N104">58401O</element></segment></loop><loop Id="N1"><segment Id="N1"><element Id="N101">ST</element><element Id="N103">92</element><element Id="N104">05304</element></segment></loop><loop Id="N1"><segment Id="N1"><element Id="N101">MA</element><element Id="N103">92</element><element Id="N104">05304</element></segment></loop><loop Id="OTI"><segment Id="OTI"><element Id="OTI01">IA</element><element Id="OTI02">SI</element><element Id="OTI03">AC32804</element><element Id="OTI10">856</element></segment><segment Id="REF"><element Id="REF01">BM</element><element Id="REF02">AC32804</element></segment><segment Id="REF"><element Id="REF01">PK</element><element Id="REF02">00032804</element></segment><segment Id="REF"><element Id="REF01">PM</element><element Id="REF02">52069902AA</element></segment><segment Id="DTM"><element Id="DTM01">009</element><element Id="DTM02">040714</element><element Id="DTM03">1003</element><element Id="DTM04">ED</element></segment><segment Id="DTM"><element Id="DTM01">011</element><element Id="DTM02">040714</element></segment></loop><loop Id="OTI"><segment Id="OTI"><element Id="OTI01">IA</element><element Id="OTI02">SI</element><element Id="OTI03">AC32804</element><element Id="OTI10">856</element></segment><segment Id="REF"><element Id="REF01">BM</element><element Id="REF02">AC32804</element></segment><segment Id="REF"><element Id="REF01">PK</element><element Id="REF02">00032804</element></segment><segment Id="REF"><element Id="REF01">PM</element><element Id="REF02">0CP00015</element></segment><segment Id="DTM"><element Id="DTM01">009</element><element Id="DTM02">040714</element><element Id="DTM03">1003</element><element Id="DTM04">ED</element></segment><segment Id="DTM"><element Id="DTM01">011</element><element Id="DTM02">040714</element></segment></loop><loop Id="OTI"><segment Id="OTI"><element Id="OTI01">IA</element><element Id="OTI02">SI</element><element Id="OTI03">AC32804</element><element Id="OTI10">856</element></segment><segment Id="REF"><element Id="REF01">BM</element><element Id="REF02">AC32804</element></segment><segment Id="REF"><element Id="REF01">PK</element><element Id="REF02">00032804</element></segment><segment Id="REF"><element Id="REF01">PM</element><element Id="REF02">0CD03536</element></segment><segment Id="DTM"><element Id="DTM01">009</element><element Id="DTM02">040714</element><element Id="DTM03">1003</element><element Id="DTM04">ED</element></segment><segment Id="DTM"><element Id="DTM01">011</element><element Id="DTM02">040714</element></segment></loop><loop Id="OTI"><segment Id="OTI"><element Id="OTI01">IA</element><element Id="OTI02">SI</element><element Id="OTI03">AC32804</element><element Id="OTI10">856</element></segment><segment Id="REF"><element Id="REF01">BM</element><element Id="REF02">AC32804</element></segment><segment Id="REF"><element Id="REF01">PK</element><element Id="REF02">00032804</element></segment><segment Id="REF"><element Id="REF01">PM</element><element Id="REF02">0CP00016</element></segment><segment Id="DTM"><element Id="DTM01">009</element><element Id="DTM02">040714</element><element Id="DTM03">1003</element><element Id="DTM04">ED</element></segment><segment Id="DTM"><element Id="DTM01">011</element><element Id="DTM02">040714</element></segment></loop></transaction></group></interchange></ediroot>