// Specify SEF file to load. oschema = (edischema) oedidoc.loadschema(spath + sseffilename, SchemaTypeIDConstants. Schema_Standard_Exchange_Format);

Similar documents
namespace csharp_gen837x223a2 { public partial class Form1 : Form { public Form1() { InitializeComponent(); }

namespace Gen837X222A1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); }

string spath; string sedifile = "277_005010X228.X12"; string sseffile = "277_005010X228.SemRef.EVAL0.SEF";

namespace csharp_gen277x214 { public partial class Form1 : Form { public Form1() { InitializeComponent(); }

C:\EDIdEv\Examples\HIPAA\5010\VbNet\vbNet_Tran834X220A1\Form1.vb Imports Edidev.FrameworkEDI

private string sconnection = ConfigurationManager.ConnectionStrings["Development"].ConnectionString

private string sconnection = ConfigurationManager.ConnectionStrings["Development"].ConnectionString

// Specify SEF file to load. edischema oschema = oedidoc.loadschema(spath + sseffilename, SchemaTypeIDConstants. Schema_Standard_Exchange_Format);

C:\EDIdEv\Examples\HIPAA\5010\VbNet\vbNet_Gen834X220A1\Form1.vb Imports Edidev.FrameworkEDI

C:\EDIdEv\Examples\HIPAA\5010\VbNet\vbNet_Gen837X222A1\Form1.vb Imports Edidev.FrameworkEDI

C:\EDIdEv\Examples\HIPAA\5010\VbNet\vbNet_Gen277X214\Form1.vb Imports Edidev.FrameworkEDI

270/271 Health Care Eligibility, Coverage, or Benefit Inquiry and Response

C:\EDIdEv\Examples\HIPAA\5010\VbNet\vbNet_Gen835X221A1\Form1.vb Imports Edidev.FrameworkEDI

270/271 Companion Document ASC X12N. Health Care Eligibility and Benefit Inquiry and Response Version 4010A1 Addenda October 2002

Refers to the Technical Reports Type 3 Based on ASC X12 version X /277 Health Care Claim Status Inquiry and Response

Integration Guide for Data Originators of Claim Status. Version 1.1

Cabinet for Health and Family Services Department for Medicaid Services

Vendor Specifications 270/271 Eligibility Benefit Inquiry and Response ASC X12N Version for. State of Idaho MMIS

SHARES 837P Companion Guide

HIPAA 276/277 Companion Guide Cardinal Innovations Prepared for Health Care Providers

USVI HEALTH ELIGIBILITY/BENEFIT INQUIRY 5010 Companion Guide 270

276/277 Health Care Claim Status Request/ Response Real-Time. Section 1 276/277 Claim Status Request/Response: Basic Instructions

816 Organizational Relationships

276 Health Care Claim Status Request Educational Guide

West Virginia HEALTH ELIGIBILITY/BENEFIT INQUIRY Companion Guide 270

270/271 Benefit Eligibility Inquiry/Response Transactions Companion Guide ANSI ASC X12N 270/271 (Version 4010A)

Unsolicited 277 Trading Partner Specification

278 Health Care Service Review and Response

Pennsylvania PROMISe Companion Guide

276/ /277 Health Care Claim Status Request and Response Real-Time. Basic Instructions. Companion Document

276/277 Health Care Claim Status Request/ Response Real-Time. Section 1 276/277 Claim Status Request/Response: Basic Instructions

/277 Companion Guide. Refers to the Implementation Guides Based on X12 version Companion Guide Version Number: 1.1

It is recommended that separate transaction sets be used for different patients.

West Virginia HMO Rosters Companion Guide 834

5010 Upcoming Changes:

837 Professional Health Care Claim. Section 1 837P Professional Health Care Claim: Basic Instructions

837 Healthcare Claim Companion Guide ANSI ASC X12N (Version 4010A) Professional, Institutional, and Dental

Standard Companion Guide

271 Health Care Eligibility Benefit Inquiry Response Educational Guide

860 Purchase Order Change Request (Buyer Initiated) X12 Version Version: 2.0

COMMONWEALTH CARE ALLIANCE CCA COMPANION GUIDE

SYSCO only provide the customer address of a certain type of customers.

816 Organizational Relationships

CALCULATOR APPLICATION

Kentucky HIPAA HEALTH CARE PAYER UNSOLICITED CLAIM STATUS Companion Guide Unsolicited 277. Version 1.1

834 Companion Document to the 5010 HIPAA Implementation Guide

It is recommended not to exceed 99 patient requests per Information Receiver Loop (2000B).

Florida Blue Health Plan

837 Dental Health Care Claim

850 Purchase Order X12 Version Version: 2.0

816 Organizational Relationships

Florida Blue Health Plan

MOLINA MEDICAID SOLUTIONS

ANSI ASC X12N 277 Claims Acknowledgement (277CA)

270/ /271 Health Care Eligibility, Coverage, or Benefit Inquiry and Response Real-Time. Basic Instructions. Companion Document

Refers to the Technical Reports Type 3 Based on ASC X12 version X223A2

834 Benefit Enrollment and Maintenance

Attachment-F FSCJ Current System Technical Specifications

EDS SYSTEMS UNIT. Companion Guide: 837 Dental Claims Transaction

HIPAA Transaction Health Care Claim Acknowledgement Standard Companion Guide (277CA, X214)

997 Functional Acknowledgment (Inbound)

855 Purchase Order Acknowledgment

270/ /271 Health Care Eligibility, Coverage, or Benefit Inquiry and Response Real-Time. Basic Instructions. Companion Document

Medical Associates Health Plans and Health Choices

GovX Purchase Order. X12/V5010/850: 850 Purchase Order

HIPAA Transaction 278 Request for Review and Response Standard Companion Guide

837 Health Care Claim Companion Guide. Professional and Institutional

875 - Grocery Products Purchase Order Author: DOT FOODS, INC. Publication: March 3, 2005

Inbound ANSI X Version 04010

270/ /271 Health Care Eligibility, Coverage, or Benefit Inquiry and Response Real-Time. Basic Instructions. Companion Document

850 - Purchase Order Author: DOT FOODS, INC. Publication: September 24, 2008

PGW EDI Implementation Guideline

5010 Upcoming Changes: 837 Professional Claims and Encounters Transaction

276 STATUS REQUEST - Inbound Translation

GovX Purchase Order. X12/V5010/850: 850 Purchase Order

JR Simplot Agribusiness Ship Notice/Manifest

850 Purchase Order X12/V4010/850: 850 Purchase Order Version: 1.0 Final Publication: 1/21/2009 Notes:

PGW EDI Implementation Guideline

Concurrent Session 204 Transactions and Code Sets: Its All in the Guides

EDI Specifications Guide. 856 Customer Advance Ship Notice

PGW EDI Implementation Guideline

Transaction Set 850 Version 4010VICS, Electronic Purchase Order

850 Purchase Order. Version: X12

Inbound X Version 04010

837 PROFESSIONAL CLAIMS AND ENCOUNTERS TRANSACTION COMPANION GUIDE

Partnership HealthPlan of California

521 Income or Asset Offset

Assurant Health HIPAA Transaction Standard Companion Guide

EMBLEMHEALTH HIPAA Transaction Standard Companion Guide

Anthem Blue Cross and Blue Shield. 834 Companion Guide

EDI Functional Acknowledgment

CSIS 1624 CLASS TEST 6

HIPAA Transaction Standard Companion Guide. Refers to the Implementation Guides Based on ASC X12 version CORE v5010 Companion Guide

Kentucky HIPAA HEALTH CARE CLAIM: DENTAL Companion Guide 837

7/4/2011 Page 1 Retek850.xls

850 Delhaize America Direct Store Delivery CAO Purchase Order Version 5010

835 Health Care Claim Payment and Remittance Advice Companion Guide X091A1

997 Functional Acknowledgment

ANSI X (Product Transfer and Resale Report) Outbound (from Eclipse) Version 4010

HIPAA Transaction Standard Companion Guide. ASC X12N Version X220A1 834 Benefit and Enrollment Maintenance

Transcription:

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using Edidev.FrameworkEDI; 1 namespace csharp_tran70x279a1 public partial class frmtran279 : Form public frmtran279() InitializeComponent(); private void btntranslate_click(object sender, EventArgs e) edidocument oedidoc; edischema oschema; edischemas oschemas; edidatasegment osegment; string ssegmentid = ""; string sloopsection = ""; int narea = 0; string shlcode = ""; string svalue = ""; string sqlfr = ""; string spath = AppDomain.CurrentDomain.BaseDirectory; string sedifilename = "270_005010X279A1.X12"; string sseffilename = "270_005010X279A1.SemRef.EVAL0.SEF"; //EVALUATION SEF FILE // Create the top level application object "edidocument". oedidoc = new edidocument(); // This makes certain that Framework EDI only uses the SEF file provided, // and that it does not use its built in Standard Reference table to translate // the EDI document oschemas = (edischemas) oedidoc.getschemas(); oschemas.enablestandardreference = false; // The FORWARD ONLY cursor increases the performance of processing the EDI // document (see Technical Note 3 below). oedidoc.cursortype = DocumentCursorTypeConstants.Cursor_ForwardOnly; // Specify SEF file to load. oschema = (edischema) oedidoc.loadschema(spath + sseffilename, SchemaTypeIDConstants. Schema_Standard_Exchange_Format); // Specify EDI document to read. oedidoc.loadedi(spath + sedifilename); // Gets the first data segment in the EDI document. osegment = (edidatasegment) oedidoc.firstdatasegment; // Loop that will traverse through the EDI document from top to bottom. This // is required for FORWARD ONLY cursor. while (osegment!= null) // Data segments are uniquely identified by their segment Identifier (ID). // The loop section and the area (or table) properties of the data segment

// are read for each iteration of the loop. ssegmentid = osegment.id; sloopsection = osegment.loopsection; narea = osegment.area; 2 Qualifier (I01) (I02) Qualifier (I03) (I05) (I05) (I07) Number (I11) (I12) (I13) (I15) if (narea == 0) // Data segments that are not designated an area (i.e. area = 0) // are control segments that are part of the Interchange or // Functional Group envelopes, and are not part of the Transaction Set. if (ssegmentid == "ISA") svalue = osegment.get_dataelementvalue(1, 0); svalue = osegment.get_dataelementvalue(3, 0); svalue = osegment.get_dataelementvalue(4, 0); svalue = osegment.get_dataelementvalue(5, 0); svalue = osegment.get_dataelementvalue(6, 0); svalue = osegment.get_dataelementvalue(7, 0); svalue = osegment.get_dataelementvalue(8, 0); svalue = osegment.get_dataelementvalue(9, 0); svalue = osegment.get_dataelementvalue(10, 0); svalue = osegment.get_dataelementvalue(11, 0); svalue = osegment.get_dataelementvalue(12, 0); svalue = osegment.get_dataelementvalue(13, 0); // Authorization Information // Authorization Information // Security Information // Security Information (I04) // Interchange ID Qualifier // Interchange Sender ID (I06) // Interchange ID Qualifier // Interchange Receiver ID // Interchange Date (I08) // Interchange Time (I09) // Repetition Separator (I65) // Interchange Control Version // Interchange Control Number listbox1.items.add("interchange Control Number: " + svalue); svalue = osegment.get_dataelementvalue(14, 0); // Acknowledgment Requested svalue = osegment.get_dataelementvalue(15, 0); svalue = osegment.get_dataelementvalue(16, 0); // Usage Indicator (I14) // Component Element Separator else if (ssegmentid == "IEA") svalue = osegment.get_dataelementvalue(1, 0); Functional Groups (I16) (I12) // Number of Included // Interchange Control Number (479) (142) (124) (455) else if (ssegmentid == "GS") svalue = osegment.get_dataelementvalue(1, 0); svalue = osegment.get_dataelementvalue(3, 0); // Functional Identifier Code // Application Sender's Code // Application Receiver's Code svalue = osegment.get_dataelementvalue(4, 0); // Date (373) svalue = osegment.get_dataelementvalue(5, 0); // Time (337) svalue = osegment.get_dataelementvalue(6, 0); // Group Control Number (28) listbox1.items.add("group Control Number: " + svalue); svalue = osegment.get_dataelementvalue(7, 0); // Responsible Agency Code svalue = osegment.get_dataelementvalue(8, 0); // Version / Release / Industry

Identifier Code (480) 3 Included (97) else if (ssegmentid == "GE") svalue = osegment.get_dataelementvalue(1, 0); // Number of Transaction Sets // Group Control Number (28) // ssegmentid == "GE" else if (narea == 1) // Data segments in area 1 are processed here. if (sloopsection == "") if (ssegmentid == "ST") // Transaction Set Header svalue = osegment.get_dataelementvalue(1, 0); // Transaction Set Identifier Code (143) // Transaction Set Control Number (329) listbox1.items.add("transaction Set Control Number: " + svalue); svalue = osegment.get_dataelementvalue(3, 0); // Implementation Convention Reference (1705) Code (1005) Code (353) (640) else if (ssegmentid == "BHT") // Beginning of Hierarchical Transaction svalue = osegment.get_dataelementvalue(1, 0); // Hierarchical Structure svalue = osegment.get_dataelementvalue(3, 0); // Transaction Set Purpose // Reference Identification listbox1.items.add("submitter Transaction Identification: " + svalue); svalue = osegment.get_dataelementvalue(4, 0); // Date (373) svalue = osegment.get_dataelementvalue(5, 0); // Time (337) svalue = osegment.get_dataelementvalue(6, 0); // Transaction Type Code // ssegmentid == "BHT" // sloopsection == "" else if (narea == 2) // Data segments in area 2 are processed here. if (sloopsection == "") Segments (96) Number (329) if (ssegmentid == "SE") // Transaction Set Trailer svalue = osegment.get_dataelementvalue(1, 0); // Number of Included // Transaction Set Control // ssegmentid == "SE"

4 else // // The semantic meaning of the loop "HL" is dependent on the value of the // code qualifier in data element "735" of the data segment "HL". The value // of the qualifier has the following semantic meaning for the loop: // "20" INFORMATION SOURCE // "21" INFORMATION RECEIVER // "22" SUBSCRIBER // "23" DEPENDENT // if (sloopsection == "HL" && ssegmentid == "HL") (735) shlcode = osegment.get_dataelementvalue(3, 0); // sloopsection == "HL" && ssegmentid == "HL" if (shlcode == "20") // Information Source Detail Proc_270_Area_2_Loop_Hl2000A(oSegment); else if (shlcode == "21") // Information Receiver Detail Proc_270_Area_2_Loop_Hl2000B(oSegment); else if (shlcode == "22") // Subscriber Detail Proc_270_Area_2_Loop_Hl2000C(oSegment); else if (shlcode == "23") // Dependent Detail Proc_270_Area_2_Loop_Hl2000D(oSegment); // shlcode == "23" // // narea == 2 // Get the next data segment in the document. edidatasegment.set(ref osegment, osegment.next()); // osegment!= null // Hierarchical Level Code // Destroy objects. Not required because objects are automatically destroyed // when the procedure goes off scope. oschema.dispose(); oschemas.dispose(); oedidoc.dispose(); MessageBox.Show("Done"); //btntranslate_click

5 // ***************************** // * Information Source Detail * // ***************************** void Proc_270_Area_2_Loop_Hl2000A(ediDataSegment osegment) string svalue = ""; string sloopsection = osegment.loopsection; string ssegmentid = osegment.id; (734) if (sloopsection == "HL") //2000A INFORMATION SOURCE LEVEL if (ssegmentid == "HL") // Information Source Level svalue = osegment.get_dataelementvalue(1, 0); // Hierarchical ID Number (628) // Hierarchical Parent ID Number svalue = osegment.get_dataelementvalue(3, 0); // Hierarchical Level Code (735) svalue = osegment.get_dataelementvalue(4, 0); // Hierarchical Child Code (736) // ssegmentid == "HL" (1035) (66) else if (sloopsection == "HL;NM1") // 2100A INFORMATION SOURCE NAME if (ssegmentid == "NM1") // Information Source Name svalue = osegment.get_dataelementvalue(1, 0); // Entity Identifier Code (98) // Entity Type Qualifier (1065) svalue = osegment.get_dataelementvalue(3, 0); // Name Last or Organization Name listbox1.items.add("information Source Name: " + svalue); svalue = osegment.get_dataelementvalue(4, 0); // Name First (1036) svalue = osegment.get_dataelementvalue(5, 0); // Name Middle (1037) svalue = osegment.get_dataelementvalue(6, 0); // Name Prefix (1038) svalue = osegment.get_dataelementvalue(7, 0); // Name Suffix (1039) svalue = osegment.get_dataelementvalue(8, 0); // Identification Code Qualifier svalue = osegment.get_dataelementvalue(9, 0); // Identification Code (67) // ssegmentid == "NM1" // sloopsection // Proc_270_Area_2_Loop_Hl2000A // ******************************* // * Information Receiver Detail * // ******************************* void Proc_270_Area_2_Loop_Hl2000B(ediDataSegment osegment) string svalue = ""; string sloopsection = osegment.loopsection; string ssegmentid = osegment.id; string sqlfr = ""; (734) if (sloopsection == "HL") // 2000B INFORMATION RECEIVER LEVEL if (ssegmentid == "HL") // Information Receiver Level svalue = osegment.get_dataelementvalue(1, 0); // Hierarchical ID Number (628) // Hierarchical Parent ID Number

svalue = osegment.get_dataelementvalue(3, 0); // Hierarchical Level Code (735) svalue = osegment.get_dataelementvalue(4, 0); // Hierarchical Child Code (736) 6 // ssegmentid == "HL" else if (sloopsection == "HL;NM1") // 2100B INFORMATION RECEIVER NAME (1035) (66) if (ssegmentid == "NM1") // Information Receiver Name svalue = osegment.get_dataelementvalue(1, 0); // Entity Identifier Code (98) // Entity Type Qualifier (1065) svalue = osegment.get_dataelementvalue(3, 0); // Name Last or Organization Name listbox1.items.add("information Receiver Name: " + svalue); svalue = osegment.get_dataelementvalue(4, 0); // Name First (1036) svalue = osegment.get_dataelementvalue(5, 0); // Name Middle (1037) svalue = osegment.get_dataelementvalue(6, 0); // Name Prefix (1038) svalue = osegment.get_dataelementvalue(7, 0); // Name Suffix (1039) svalue = osegment.get_dataelementvalue(8, 0); // Identification Code Qualifier svalue = osegment.get_dataelementvalue(9, 0); // Identification Code (67) else if (ssegmentid == "REF") // Information Receiver Additional Identification svalue = osegment.get_dataelementvalue(1, 0); // Reference Identification // Reference Identification else if (ssegmentid == "N3") // Information Receiver Address Information svalue = osegment.get_dataelementvalue(1, 0); // Address Information (166) // Address Information (166) else if (ssegmentid == "N4") // Information Receiver Geographic Location svalue = osegment.get_dataelementvalue(1, 0); // City Name (19) // State or Province Code (156) svalue = osegment.get_dataelementvalue(3, 0); // Postal Code (116) svalue = osegment.get_dataelementvalue(4, 0); // Country Code (26) svalue = osegment.get_dataelementvalue(7, 0); // Country Subdivision Code (1715) else if (ssegmentid == "PRV") // Information Receiver Provider Information svalue = osegment.get_dataelementvalue(1, 0); // Provider Code (1221) // Reference Identification svalue = osegment.get_dataelementvalue(3, 0); // Reference Identification // ssegmentid == "PRV" // sloopsection == "HL;NM1" // Proc_270_Area_2_Loop_Hl2000B // ********************* // * Subscriber Detail * // *********************

void Proc_270_Area_2_Loop_Hl2000C(ediDataSegment osegment) string svalue = ""; string sloopsection = osegment.loopsection; string ssegmentid = osegment.id; string sqlfr = ""; 7 (734) (509) if (sloopsection == "HL") // 2000C SUBSCRIBER LEVEL if (ssegmentid == "HL") // Subscriber Level svalue = osegment.get_dataelementvalue(1, 0); // Hierarchical ID Number (628) // Hierarchical Parent ID Number svalue = osegment.get_dataelementvalue(3, 0); // Hierarchical Level Code (735) svalue = osegment.get_dataelementvalue(4, 0); // Hierarchical Child Code (736) else if (ssegmentid == "TRN") // Subscriber Trace svalue = osegment.get_dataelementvalue(1, 0); // Trace Type Code (481) // Reference Identification listbox1.items.add("trace Assigning Entity Identification: " + svalue); svalue = osegment.get_dataelementvalue(3, 0); // Originating Company Identifier svalue = osegment.get_dataelementvalue(4, 0); // Reference Identification // ssegmentid == "TRN" (1035) (66) else if (sloopsection == "HL;NM1") // 2100C SUBSCRIBER NAME if (ssegmentid == "NM1") // Subscriber Name svalue = osegment.get_dataelementvalue(1, 0); // Entity Identifier Code (98) // Entity Type Qualifier (1065) svalue = osegment.get_dataelementvalue(3, 0); // Name Last or Organization Name listbox1.items.add("subscriber Name: " + svalue); svalue = osegment.get_dataelementvalue(4, 0); // Name First (1036) svalue = osegment.get_dataelementvalue(5, 0); // Name Middle (1037) svalue = osegment.get_dataelementvalue(6, 0); // Name Prefix (1038) svalue = osegment.get_dataelementvalue(7, 0); // Name Suffix (1039) svalue = osegment.get_dataelementvalue(8, 0); // Identification Code Qualifier svalue = osegment.get_dataelementvalue(9, 0); // Identification Code (67) else if (ssegmentid == "REF") // Subscriber Additional Identification sqlfr = osegment.get_dataelementvalue(1, 0); // Reference Identification if (sqlfr == "18") // Plan Number // Reference Identification listbox1.items.add("subscriber Plan Number: " + svalue); else if (sqlfr == "1L") // Group or Policy Number // Reference Identification

listbox1.items.add("subscriber Group or Policy Number: " + svalue); 8 else if (ssegmentid == "N3") // Subscriber Address Information svalue = osegment.get_dataelementvalue(1, 0); // Address Information (166) // Address Information (166) else if (ssegmentid == "N4") // Subscriber Geographic Location svalue = osegment.get_dataelementvalue(1, 0); // City Name (19) // State or Province Code (156) svalue = osegment.get_dataelementvalue(3, 0); // Postal Code (116) svalue = osegment.get_dataelementvalue(4, 0); // Country Code (26) svalue = osegment.get_dataelementvalue(7, 0); // Country Subdivision Code (1715) else if (ssegmentid == "PRV") // Subscriber Provider Information svalue = osegment.get_dataelementvalue(1, 0); // Provider Code (1221) // Reference Identification svalue = osegment.get_dataelementvalue(3, 0); // Reference Identification else if (ssegmentid == "DMG") // Subscriber Demographic Information svalue = osegment.get_dataelementvalue(1, 0); // Date Time Period Format // Birth Date listbox1.items.add("subscriber Birth Date: " + svalue); svalue = osegment.get_dataelementvalue(3, 0); // Gender Code (1068) listbox1.items.add("subscriber Gender: " + svalue); Code (1073) (1069) else if (ssegmentid == "INS") // Multiple Birth Sequence Number svalue = osegment.get_dataelementvalue(1, 0); // Yes/No Condition or Response // Individual Relationship Code svalue = osegment.get_dataelementvalue(17, 0); // Number (1470) else if (ssegmentid == "HI") // Subscriber Health Care Diagnosis Code svalue = osegment.get_dataelementvalue(1, 1); // Code List Qualifier Code (1270) svalue = osegment.get_dataelementvalue(1, 2); // Industry Code (1271) svalue = osegment.get_dataelementvalue(2, 1); // Code List Qualifier Code (1270) svalue = osegment.get_dataelementvalue(2, 2); // Industry Code (1271) svalue = osegment.get_dataelementvalue(3, 1); // Code List Qualifier Code (1270) svalue = osegment.get_dataelementvalue(3, 2); // Industry Code (1271) svalue = osegment.get_dataelementvalue(4, 1); // Code List Qualifier Code (1270) svalue = osegment.get_dataelementvalue(4, 2); // Industry Code (1271) svalue = osegment.get_dataelementvalue(5, 1); // Code List Qualifier Code (1270) svalue = osegment.get_dataelementvalue(5, 2); // Industry Code (1271) svalue = osegment.get_dataelementvalue(6, 1); // Code List Qualifier Code (1270) svalue = osegment.get_dataelementvalue(6, 2); // Industry Code (1271) svalue = osegment.get_dataelementvalue(7, 1); // Code List Qualifier Code (1270) svalue = osegment.get_dataelementvalue(7, 2); // Industry Code (1271) svalue = osegment.get_dataelementvalue(8, 1); // Code List Qualifier Code (1270) svalue = osegment.get_dataelementvalue(8, 2); // Industry Code (1271)

else if (ssegmentid == "DTP") // Subscriber Date svalue = osegment.get_dataelementvalue(1, 0); // Date/Time Qualifier (374) // Date Time Period Format svalue = osegment.get_dataelementvalue(3, 0); // Date Time Period (1251) listbox1.items.add("subscriber Date: " + svalue); 9 // ssegmentid == "DTP" else if (sloopsection == "HL;NM1;EQ") // 2110C SUBSCRIBER ELIGIBILITY OR BENEFIT INQUIRY (235) if (ssegmentid == "EQ") // Subscriber Eligibility or Benefit Inquiry svalue = osegment.get_dataelementvalue(1, 0); // Service Type Code (1365) svalue = osegment.get_dataelementvalue(2, 1); // Product/Service ID Qualifier listbox1.items.add("service Qualifier: " + svalue); svalue = osegment.get_dataelementvalue(2, 2); // Product/Service ID (234) listbox1.items.add("procedure Code: " + svalue); svalue = osegment.get_dataelementvalue(2, 3); // Procedure Modifier (1339) svalue = osegment.get_dataelementvalue(2, 4); // Procedure Modifier (1339) svalue = osegment.get_dataelementvalue(2, 5); // Procedure Modifier (1339) svalue = osegment.get_dataelementvalue(2, 6); // Procedure Modifier (1339) svalue = osegment.get_dataelementvalue(3, 0); // Coverage Level Code (1207) svalue = osegment.get_dataelementvalue(5, 1); // Diagnosis Code Pointer (1328) svalue = osegment.get_dataelementvalue(5, 2); // Diagnosis Code Pointer (1328) svalue = osegment.get_dataelementvalue(5, 3); // Diagnosis Code Pointer (1328) svalue = osegment.get_dataelementvalue(5, 4); // Diagnosis Code Pointer (1328) else if (ssegmentid == "AMT") sqlfr = osegment.get_dataelementvalue(1, 0); // Amount Qualifier Code (522) if (sqlfr == "R") // Subscriber Spend Down Amount listbox1.items.add("subscriber Spend Down Amount: " + svalue); Billed Amount else if (sqlfr == "PB") // Subscriber Spend Down Total listbox1.items.add("subscriber Spend Down Total Billed Amount: " + svalue); Information else if (ssegmentid == "III") // Subscriber Eligibility or Benefit Additional Inquiry svalue = osegment.get_dataelementvalue(1, 0); // Code List Qualifier Code (1270) // Industry Code (1271) listbox1.items.add("subscriber Eligibility Category Code: " + svalue); else if (ssegmentid == "REF") // Subscriber Additional Identification sqlfr = osegment.get_dataelementvalue(1, 0); // Reference Identification

if (sqlfr == "9F") //Referral Number // Reference Identification listbox1.items.add("referral Number: " + svalue); else if (sqlfr == "G1") //Prior Authorization Number // Reference Identification listbox1.items.add("prior Authorization Number: " + svalue); 10 else if (ssegmentid == "DTP") // Subscriber Eligibility/Benefit Date sqlfr = osegment.get_dataelementvalue(1, 0); // Date/Time Qualifier (374) if (sqlfr == "102") //Isuue // Date Time Period Format svalue = osegment.get_dataelementvalue(3, 0); // Date Time Period (1251) listbox1.items.add("subscriber Eligibility Issue Date: " + svalue); else if (sqlfr == "291") //Plan // Date Time Period Format svalue = osegment.get_dataelementvalue(3, 0); // Date Time Period (1251) listbox1.items.add("subscriber Eligibility Plan Date" + svalue); // ssegmentid == "DTP" // sloopsection == "HL;NM1;EQ" // Proc_270_Area_2_Loop_Hl2000C // ******************** // * Dependent Detail * // ******************** void Proc_270_Area_2_Loop_Hl2000D(ediDataSegment osegment) string svalue = ""; string sloopsection = osegment.loopsection; string ssegmentid = osegment.id; string sqlfr = ""; if (sloopsection == "HL") // 2000D DEPENDENT LEVEL (734) if (ssegmentid == "HL") // Dependent Level svalue = osegment.get_dataelementvalue(1, 0); // Hierarchical ID Number (628) // Hierarchical Parent ID Number svalue = osegment.get_dataelementvalue(3, 0); // Hierarchical Level Code (735) svalue = osegment.get_dataelementvalue(4, 0); // Hierarchical Child Code (736) else if (ssegmentid == "TRN") // Dependent Trace

(509) svalue = osegment.get_dataelementvalue(1, 0); // Trace Type Code (481) // Reference Identification listbox1.items.add("dependent Trace No: " + svalue); svalue = osegment.get_dataelementvalue(3, 0); // Originating Company Identifier svalue = osegment.get_dataelementvalue(4, 0); // Reference Identification // ssegmentid == "TRN" 11 else if (sloopsection == "HL;NM1") // 2100D DEPENDENT NAME (1035) if (ssegmentid == "NM1") // Dependent Name svalue = osegment.get_dataelementvalue(1, 0); // Entity Identifier Code (98) // Entity Type Qualifier (1065) svalue = osegment.get_dataelementvalue(3, 0); // Name Last or Organization Name svalue = osegment.get_dataelementvalue(4, 0); // Name First (1036) listbox1.items.add("dependent Name: " + svalue); svalue = osegment.get_dataelementvalue(5, 0); // Name Middle (1037) svalue = osegment.get_dataelementvalue(6, 0); // Name Prefix (1038) svalue = osegment.get_dataelementvalue(7, 0); // Name Suffix (1039) else if (ssegmentid == "REF") // Dependent Additional Identification sqlfr = osegment.get_dataelementvalue(1, 0); // Reference Identification if (sqlfr == "18") // Plan Number // Reference Identification listbox1.items.add("dependent Plan Number: " + svalue); else if (sqlfr == "1L") // Group or Policy Number // Reference Identification listbox1.items.add("dependent Group or Policy Number: " + svalue); else if (ssegmentid == "N3") // Dependent Address Information svalue = osegment.get_dataelementvalue(1, 0); // Address Information (166) // Address Information (166) else if (ssegmentid == "N4") // Dependent Geographic Location svalue = osegment.get_dataelementvalue(1, 0); // City Name (19) // State or Province Code (156) svalue = osegment.get_dataelementvalue(3, 0); // Postal Code (116) svalue = osegment.get_dataelementvalue(4, 0); // Country Code (26) svalue = osegment.get_dataelementvalue(7, 0); // Country Subdivision Code (1715) else if (ssegmentid == "PRV") // Dependent Provider Information

svalue = osegment.get_dataelementvalue(1, 0); // Provider Code (1221) // Reference Identification svalue = osegment.get_dataelementvalue(3, 0); // Reference Identification else if (ssegmentid == "DMG") // Dependent Demographic Information svalue = osegment.get_dataelementvalue(1, 0); // Date Time Period Format // Birth Date listbox1.items.add("dependent Birth Date: " + svalue); svalue = osegment.get_dataelementvalue(3, 0); // Gender Code (1068) listbox1.items.add("dependent Gender: " + svalue); 12 Code (1073) (1069) else if (ssegmentid == "INS") // Dependent Relationship svalue = osegment.get_dataelementvalue(1, 0); // Yes/No Condition or Response // Individual Relationship Code listbox1.items.add("dependent Relationship: " + svalue); svalue = osegment.get_dataelementvalue(17, 0); // Number (1470) else if (ssegmentid == "HI") // Dependent Health Care Diagnoses Codes svalue = osegment.get_dataelementvalue(1, 1); // Code List Qualifier Code (1270) svalue = osegment.get_dataelementvalue(1, 2); // Industry Code (1271) svalue = osegment.get_dataelementvalue(2, 1); // Code List Qualifier Code (1270) svalue = osegment.get_dataelementvalue(2, 2); // Industry Code (1271) svalue = osegment.get_dataelementvalue(3, 1); // Code List Qualifier Code (1270) svalue = osegment.get_dataelementvalue(3, 2); // Industry Code (1271) svalue = osegment.get_dataelementvalue(4, 1); // Code List Qualifier Code (1270) svalue = osegment.get_dataelementvalue(4, 2); // Industry Code (1271) svalue = osegment.get_dataelementvalue(5, 1); // Code List Qualifier Code (1270) svalue = osegment.get_dataelementvalue(5, 2); // Industry Code (1271) svalue = osegment.get_dataelementvalue(6, 1); // Code List Qualifier Code (1270) svalue = osegment.get_dataelementvalue(6, 2); // Industry Code (1271) svalue = osegment.get_dataelementvalue(7, 1); // Code List Qualifier Code (1270) svalue = osegment.get_dataelementvalue(7, 2); // Industry Code (1271) svalue = osegment.get_dataelementvalue(8, 1); // Code List Qualifier Code (1270) svalue = osegment.get_dataelementvalue(8, 2); // Industry Code (1271) else if (ssegmentid == "DTP") // Dependent Date svalue = osegment.get_dataelementvalue(1, 0); // Date/Time Qualifier (374) // Date Time Period Format svalue = osegment.get_dataelementvalue(3, 0); // Date Time Period (1251) // ssegmentid == "DTP" else if (sloopsection == "HL;NM1;EQ") // 2110D DEPENDENT ELIGIBILITY OR BENEFIT INQUIRY (235) if (ssegmentid == "EQ") // Dependent Eligibility or Benefit Inquiry svalue = osegment.get_dataelementvalue(1, 0); // Service Type Code (1365) listbox1.items.add("dependent Benefit Service Type Code: " + svalue); svalue = osegment.get_dataelementvalue(2, 1); // Product/Service ID Qualifier

Information svalue = osegment.get_dataelementvalue(2, 2); // Product/Service ID (234) svalue = osegment.get_dataelementvalue(2, 3); // Procedure Modifier (1339) svalue = osegment.get_dataelementvalue(2, 4); // Procedure Modifier (1339) svalue = osegment.get_dataelementvalue(2, 5); // Procedure Modifier (1339) svalue = osegment.get_dataelementvalue(2, 6); // Procedure Modifier (1339) svalue = osegment.get_dataelementvalue(5, 1); // Diagnosis Code Pointer (1328) svalue = osegment.get_dataelementvalue(5, 2); // Diagnosis Code Pointer (1328) svalue = osegment.get_dataelementvalue(5, 3); // Diagnosis Code Pointer (1328) svalue = osegment.get_dataelementvalue(5, 4); // Diagnosis Code Pointer (1328) else if (ssegmentid == "III") // Dependent Eligibility or Benefit Additional Inquiry svalue = osegment.get_dataelementvalue(1, 0); // Code List Qualifier Code (1270) // Industry Code (1271) else if (ssegmentid == "REF") // Dependent Additional Identification svalue = osegment.get_dataelementvalue(1, 0); // Reference Identification // Reference Identification else if (ssegmentid == "DTP") // Dependent Eligibility/Benefit Date svalue = osegment.get_dataelementvalue(1, 0); // Date/Time Qualifier (374) // Date Time Period Format svalue = osegment.get_dataelementvalue(3, 0); // Date Time Period (1251) // ssegmentid == "DTP" // sloopsection 13 // Proc_270_Area_2_Loop_Hl2000D