1 D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs using System ; using System . Collections . Generic ; using System . ComponentModel ; using System . Data ; using System . Drawing ; using System . Text ; using System . Windows . Forms ; using Edidev . FrameworkEDI ; namespace cSharp _ Tran 278 X 217 Review { public partial class Form 1 : Form { public Form 1 () { InitializeComponent () ; } private void btnTranslate _ Click ( object sender , EventArgs e ) { ediDocument oEdiDoc = null ; ediSchemas oSchemas = null ; ediDataSegment oSegment = null ; string sSegmentID ; string sLoopSection ; int nArea ; string sHlQlfr = "" ; string sQlfr ; string sNm 1 Qlfr = "" ; string sValue ; string sPath ; string sEdiFile ; string sSefFile ; sPath = AppDomain . CurrentDomain . BaseDirectory ; // CREATES EDIDOC OBJECT ediDocument . Set ( ref oEdiDoc , new ediDocument ()) ; // THIS MAKES CERTAIN THAT FREDI ONLY USES THE SEF FILE PROVIDED , AND THAT IT DOES // NOT USE ITS BUILT ‐ IN STANDARD REFERENCE TABLE TO TRANSLATE THE EDI FILE . ediSchemas . Set ( ref oSchemas , ( ediSchemas ) oEdiDoc . GetSchemas ()) ; // oSchemas =( ediSchemas ) oEdiDoc . GetSchemas () ; oSchemas . EnableStandardReference = false ; // THIS OPTIONS STOPS FREDI FROM KEEPING ALL THE SEGMENTS IN MEMORY oEdiDoc . CursorType = DocumentCursorTypeConstants . Cursor _ ForwardOnly ; // LOADS THE SEF FILE oEdiDoc . ImportSchema ( sPath +" 278 _ 005010 X 217 Review . SemRef . EVAL 0 . SEF " , 0 ) ; // EVALUATION SEF FILE WILL ONLY WORK WITH FREDI EVALUATION // LOADS THE EDI FILE oEdiDoc . LoadEdi ( sPath +" 278 _ 5010 X 217 Review . X 12 ") ; // GETS THE FIRST DATA SEGMENT ediDataSegment . Set ( ref oSegment , ( ediDataSegment ) oEdiDoc . FirstDataSegment ) ; // oSegment = ( ediDataSegment ) oEdiDoc . FirstDataSegment // LOOP THAT WILL TRAVERSE THRU EDI FILE FROM TOP TO BOTTOM while ( oSegment != null ) { // DATA SEGMENTS WILL BE IDENTIFIED BY THEIR ID , THE LOOP SECTION AND AREA //( OR TABLE ) NUMBER THAT THEY ARE IN . sSegmentID = oSegment . ID ; sLoopSection = oSegment . LoopSection ;
24
Embed
D:EDIDEV empcSharp Tran278X217ReviewForm1 · D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs 1 using System; using System.Collections.Generic; using System.ComponentModel; using
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
1D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using Edidev.FrameworkEDI;
namespace cSharp_Tran278X217Review{ public partial class Form1 : Form { public Form1() { InitializeComponent(); }
//CREATES EDIDOC OBJECT ediDocument.Set(ref oEdiDoc, new ediDocument());
//THIS MAKES CERTAIN THAT FREDI ONLY USES THE SEF FILE PROVIDED, AND THAT IT DOES //NOT USE ITS BUILT‐IN STANDARD REFERENCE TABLE TO TRANSLATE THE EDI FILE. ediSchemas.Set(ref oSchemas, (ediSchemas)oEdiDoc.GetSchemas()); //oSchemas = (ediSchemas)
//THIS OPTIONS STOPS FREDI FROM KEEPING ALL THE SEGMENTS IN MEMORY oEdiDoc.CursorType = DocumentCursorTypeConstants.Cursor_ForwardOnly;
//LOADS THE SEF FILE oEdiDoc.ImportSchema(sPath + "278_005010X217Review.SemRef.EVAL0.SEF", 0); //EVALUATION SEF
FILE WILL ONLY WORK WITH FREDI EVALUATION
//LOADS THE EDI FILE oEdiDoc.LoadEdi(sPath + "278_5010X217Review.X12");
//GETS THE FIRST DATA SEGMENT ediDataSegment.Set(ref oSegment, (ediDataSegment)oEdiDoc.FirstDataSegment); //oSegment =
(ediDataSegment) oEdiDoc.FirstDataSegment
//LOOP THAT WILL TRAVERSE THRU EDI FILE FROM TOP TO BOTTOM while (oSegment != null) { //DATA SEGMENTS WILL BE IDENTIFIED BY THEIR ID, THE LOOP SECTION AND AREA //(OR TABLE) NUMBER THAT THEY ARE IN. sSegmentID = oSegment.ID; sLoopSection = oSegment.LoopSection;
2D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs
nArea = oSegment.Area;
if (nArea == 0) { if (sLoopSection == "") { if (sSegmentID == "ISA") { sValue = oSegment.get_DataElementValue(1, 0); //Authorization Information
Qualifier sValue = oSegment.get_DataElementValue(2, 0); //Authorization Information sValue = oSegment.get_DataElementValue(3, 0); //Security Information
Qualifier sValue = oSegment.get_DataElementValue(4, 0); //Security Information sValue = oSegment.get_DataElementValue(5, 0); //Interchange ID Qualifier sValue = oSegment.get_DataElementValue(6, 0); //Interchange Sender ID sValue = oSegment.get_DataElementValue(7, 0); //Interchange ID Qualifier sValue = oSegment.get_DataElementValue(8, 0); //Interchange Receiver ID sValue = oSegment.get_DataElementValue(9, 0); //Interchange Date sValue = oSegment.get_DataElementValue(10, 0); //Interchange Time sValue = oSegment.get_DataElementValue(11, 0); //Repetition Separator sValue = oSegment.get_DataElementValue(12, 0); //Interchange Control
Version Number sValue = oSegment.get_DataElementValue(13, 0); //Interchange Control Number sValue = oSegment.get_DataElementValue(14, 0); //Acknowledgment Requested sValue = oSegment.get_DataElementValue(15, 0); //Usage Indicator sValue = oSegment.get_DataElementValue(16, 0); //Component Element
else if (sSegmentID == "N3") //Requester Address { sValue = oSegment.get_DataElementValue(1); //Address Information }
else if (sSegmentID == "N4") //Requester City, State, ZIP Code { sValue = oSegment.get_DataElementValue(1); //City Name sValue = oSegment.get_DataElementValue(2); //State or Province Code sValue = oSegment.get_DataElementValue(3); //Postal Code }
else if (sSegmentID == "PER") // Requester Contact Information { sValue = oSegment.get_DataElementValue(1, 0); // Contact Function Code (366) sValue = oSegment.get_DataElementValue(2, 0); // Name (93) sValue = oSegment.get_DataElementValue(3, 0); // Communication Number Qualifier
(365) sValue = oSegment.get_DataElementValue(4, 0); // Communication Number (364) sValue = oSegment.get_DataElementValue(5, 0); // Communication Number Qualifier
5D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs
(365) sValue = oSegment.get_DataElementValue(6, 0); // Communication Number (364) sValue = oSegment.get_DataElementValue(7, 0); // Communication Number Qualifier
(365) sValue = oSegment.get_DataElementValue(8, 0); // Communication Number (364) sValue = oSegment.get_DataElementValue(9, 0); // Contact Inquiry Reference (443) }
if (sQlfr == "439") //Accident Date { listBox1.Items.Add(oSegment.get_DataElementValue(1, 0) + " = AccidentDate");
// Date/Time Qualifier (374) sValue = oSegment.get_DataElementValue(2, 0); // Date Time Period Format
Qualifier (1250) sValue = oSegment.get_DataElementValue(3, 0); // Date Time Period (1251) } else if (sQlfr == "484") //Last Menstrual Period Date { sValue = oSegment.get_DataElementValue(1, 0); // Date/Time Qualifier (374) sValue = oSegment.get_DataElementValue(2, 0); // Date Time Period Format
Qualifier (1250) sValue = oSegment.get_DataElementValue(3, 0); // Date Time Period (1251) } else if (sQlfr == "ABC") //Estimated Date of Birth { sValue = oSegment.get_DataElementValue(1, 0); // Date/Time Qualifier (374) sValue = oSegment.get_DataElementValue(2, 0); // Date Time Period Format
Qualifier (1250) sValue = oSegment.get_DataElementValue(3, 0); // Date Time Period (1251)
} else if (sQlfr == "431") //Onset of Current Symptoms or Illness Date { sValue = oSegment.get_DataElementValue(1, 0); // Date/Time Qualifier (374) sValue = oSegment.get_DataElementValue(2, 0); // Date Time Period Format
Qualifier (1250) sValue = oSegment.get_DataElementValue(3, 0); // Date Time Period (1251) } else if (sQlfr == "AAH") //Event Date { sValue = oSegment.get_DataElementValue(1, 0); // Date/Time Qualifier (374) sValue = oSegment.get_DataElementValue(2, 0); // Date Time Period Format
Qualifier (1250) sValue = oSegment.get_DataElementValue(3, 0); // Date Time Period (1251) } else if (sQlfr == "435") //Admission Date { sValue = oSegment.get_DataElementValue(1, 0); // Date/Time Qualifier (374) sValue = oSegment.get_DataElementValue(2, 0); // Date Time Period Format
Qualifier (1250) sValue = oSegment.get_DataElementValue(3, 0); // Date Time Period (1251) } else if (sQlfr == "096") //Discharge Date { sValue = oSegment.get_DataElementValue(1, 0); // Date/Time Qualifier (374) sValue = oSegment.get_DataElementValue(2, 0); // Date Time Period Format
Qualifier (1250) sValue = oSegment.get_DataElementValue(3, 0); // Date Time Period (1251) }// sQlfr == "096"
sValue = oSegment.get_DataElementValue(1, 8); // Industry Code (1271) sValue = oSegment.get_DataElementValue(1, 9); // Yes/No Condition or Response
Code (1073) sValue = oSegment.get_DataElementValue(2, 1); // Code List Qualifier Code (1270) sValue = oSegment.get_DataElementValue(2, 2); // Industry Code (1271) sValue = oSegment.get_DataElementValue(2, 3); // Date Time Period Format
Qualifier (1250) sValue = oSegment.get_DataElementValue(2, 4); // Date Time Period (1251) sValue = oSegment.get_DataElementValue(2, 5); // Monetary Amount (782) sValue = oSegment.get_DataElementValue(2, 6); // Quantity (380) sValue = oSegment.get_DataElementValue(2, 7); // Version Identifier (799) sValue = oSegment.get_DataElementValue(2, 8); // Industry Code (1271) sValue = oSegment.get_DataElementValue(2, 9); // Yes/No Condition or Response
Code (1073) sValue = oSegment.get_DataElementValue(3, 1); // Code List Qualifier Code (1270) sValue = oSegment.get_DataElementValue(3, 2); // Industry Code (1271) sValue = oSegment.get_DataElementValue(3, 3); // Date Time Period Format
Qualifier (1250) sValue = oSegment.get_DataElementValue(3, 4); // Date Time Period (1251) sValue = oSegment.get_DataElementValue(3, 5); // Monetary Amount (782) sValue = oSegment.get_DataElementValue(3, 6); // Quantity (380) sValue = oSegment.get_DataElementValue(3, 7); // Version Identifier (799) sValue = oSegment.get_DataElementValue(3, 8); // Industry Code (1271) sValue = oSegment.get_DataElementValue(3, 9); // Yes/No Condition or Response
Code (1073) sValue = oSegment.get_DataElementValue(4, 1); // Code List Qualifier Code (1270) sValue = oSegment.get_DataElementValue(4, 2); // Industry Code (1271) sValue = oSegment.get_DataElementValue(4, 3); // Date Time Period Format
Qualifier (1250) sValue = oSegment.get_DataElementValue(4, 4); // Date Time Period (1251) sValue = oSegment.get_DataElementValue(4, 5); // Monetary Amount (782) sValue = oSegment.get_DataElementValue(4, 6); // Quantity (380) sValue = oSegment.get_DataElementValue(4, 7); // Version Identifier (799) sValue = oSegment.get_DataElementValue(4, 8); // Industry Code (1271) sValue = oSegment.get_DataElementValue(4, 9); // Yes/No Condition or Response
Code (1073) sValue = oSegment.get_DataElementValue(5, 1); // Code List Qualifier Code (1270) sValue = oSegment.get_DataElementValue(5, 2); // Industry Code (1271) sValue = oSegment.get_DataElementValue(5, 3); // Date Time Period Format
Qualifier (1250) sValue = oSegment.get_DataElementValue(5, 4); // Date Time Period (1251) sValue = oSegment.get_DataElementValue(5, 5); // Monetary Amount (782) sValue = oSegment.get_DataElementValue(5, 6); // Quantity (380) sValue = oSegment.get_DataElementValue(5, 7); // Version Identifier (799) sValue = oSegment.get_DataElementValue(5, 8); // Industry Code (1271) sValue = oSegment.get_DataElementValue(5, 9); // Yes/No Condition or Response
Code (1073) sValue = oSegment.get_DataElementValue(6, 1); // Code List Qualifier Code (1270) sValue = oSegment.get_DataElementValue(6, 2); // Industry Code (1271) sValue = oSegment.get_DataElementValue(6, 3); // Date Time Period Format
Qualifier (1250) sValue = oSegment.get_DataElementValue(6, 4); // Date Time Period (1251) sValue = oSegment.get_DataElementValue(6, 5); // Monetary Amount (782) sValue = oSegment.get_DataElementValue(6, 6); // Quantity (380) sValue = oSegment.get_DataElementValue(6, 7); // Version Identifier (799) sValue = oSegment.get_DataElementValue(6, 8); // Industry Code (1271) sValue = oSegment.get_DataElementValue(6, 9); // Yes/No Condition or Response
Code (1073) sValue = oSegment.get_DataElementValue(7, 1); // Code List Qualifier Code (1270) sValue = oSegment.get_DataElementValue(7, 2); // Industry Code (1271) sValue = oSegment.get_DataElementValue(7, 3); // Date Time Period Format
Qualifier (1250) sValue = oSegment.get_DataElementValue(7, 4); // Date Time Period (1251) sValue = oSegment.get_DataElementValue(7, 5); // Monetary Amount (782) sValue = oSegment.get_DataElementValue(7, 6); // Quantity (380) sValue = oSegment.get_DataElementValue(7, 7); // Version Identifier (799)
sValue = oSegment.get_DataElementValue(7, 8); // Industry Code (1271) sValue = oSegment.get_DataElementValue(7, 9); // Yes/No Condition or Response
Code (1073) sValue = oSegment.get_DataElementValue(8, 1); // Code List Qualifier Code (1270) sValue = oSegment.get_DataElementValue(8, 2); // Industry Code (1271) sValue = oSegment.get_DataElementValue(8, 3); // Date Time Period Format
Qualifier (1250) sValue = oSegment.get_DataElementValue(8, 4); // Date Time Period (1251) sValue = oSegment.get_DataElementValue(8, 5); // Monetary Amount (782) sValue = oSegment.get_DataElementValue(8, 6); // Quantity (380) sValue = oSegment.get_DataElementValue(8, 7); // Version Identifier (799) sValue = oSegment.get_DataElementValue(8, 8); // Industry Code (1271) sValue = oSegment.get_DataElementValue(8, 9); // Yes/No Condition or Response
Code (1073) sValue = oSegment.get_DataElementValue(9, 1); // Code List Qualifier Code (1270) sValue = oSegment.get_DataElementValue(9, 2); // Industry Code (1271) sValue = oSegment.get_DataElementValue(9, 3); // Date Time Period Format
Qualifier (1250) sValue = oSegment.get_DataElementValue(9, 4); // Date Time Period (1251) sValue = oSegment.get_DataElementValue(9, 5); // Monetary Amount (782) sValue = oSegment.get_DataElementValue(9, 6); // Quantity (380) sValue = oSegment.get_DataElementValue(9, 7); // Version Identifier (799) sValue = oSegment.get_DataElementValue(9, 8); // Industry Code (1271) sValue = oSegment.get_DataElementValue(9, 9); // Yes/No Condition or Response
Code (1073) sValue = oSegment.get_DataElementValue(10, 1); // Code List Qualifier Code (1270) sValue = oSegment.get_DataElementValue(10, 2); // Industry Code (1271) sValue = oSegment.get_DataElementValue(10, 3); // Date Time Period Format
Qualifier (1250) sValue = oSegment.get_DataElementValue(10, 4); // Date Time Period (1251) sValue = oSegment.get_DataElementValue(10, 5); // Monetary Amount (782) sValue = oSegment.get_DataElementValue(10, 6); // Quantity (380) sValue = oSegment.get_DataElementValue(10, 7); // Version Identifier (799) sValue = oSegment.get_DataElementValue(10, 8); // Industry Code (1271) sValue = oSegment.get_DataElementValue(10, 9); // Yes/No Condition or Response
Code (1073) sValue = oSegment.get_DataElementValue(11, 1); // Code List Qualifier Code (1270) sValue = oSegment.get_DataElementValue(11, 2); // Industry Code (1271) sValue = oSegment.get_DataElementValue(11, 3); // Date Time Period Format
Qualifier (1250) sValue = oSegment.get_DataElementValue(11, 4); // Date Time Period (1251) sValue = oSegment.get_DataElementValue(11, 5); // Monetary Amount (782) sValue = oSegment.get_DataElementValue(11, 6); // Quantity (380) sValue = oSegment.get_DataElementValue(11, 7); // Version Identifier (799) sValue = oSegment.get_DataElementValue(11, 8); // Industry Code (1271) sValue = oSegment.get_DataElementValue(11, 9); // Yes/No Condition or Response
Code (1073) sValue = oSegment.get_DataElementValue(12, 1); // Code List Qualifier Code (1270) sValue = oSegment.get_DataElementValue(12, 2); // Industry Code (1271) sValue = oSegment.get_DataElementValue(12, 3); // Date Time Period Format
Qualifier (1250) sValue = oSegment.get_DataElementValue(12, 4); // Date Time Period (1251) sValue = oSegment.get_DataElementValue(12, 5); // Monetary Amount (782) sValue = oSegment.get_DataElementValue(12, 6); // Quantity (380) sValue = oSegment.get_DataElementValue(12, 7); // Version Identifier (799) sValue = oSegment.get_DataElementValue(12, 8); // Industry Code (1271) sValue = oSegment.get_DataElementValue(12, 9); // Yes/No Condition or Response
Code (1073)
} else if (sSegmentID == "HSD") // Health Care Services Delivery { sValue = oSegment.get_DataElementValue(1, 0); // Quantity Qualifier (673) sValue = oSegment.get_DataElementValue(2, 0); // Quantity (380) sValue = oSegment.get_DataElementValue(3, 0); // Unit or Basis for Measurement
(1382) sValue = oSegment.get_DataElementValue(18, 0); // Oxygen Equipment Type Code
(1348)
} else if (sSegmentID == "CR6") // Home Health Care Information { sValue = oSegment.get_DataElementValue(1, 0); // Prognosis Code (923) sValue = oSegment.get_DataElementValue(2, 0); // Date (373) sValue = oSegment.get_DataElementValue(3, 0); // Date Time Period Format
Qualifier (1250) sValue = oSegment.get_DataElementValue(4, 0); // Date Time Period (1251) sValue = oSegment.get_DataElementValue(5, 0); // Date (373) sValue = oSegment.get_DataElementValue(6, 0); // Yes/No Condition or Response
Code (1073) sValue = oSegment.get_DataElementValue(8, 0); // Certification Type Code (1322) sValue = oSegment.get_DataElementValue(9, 0); // Date (373) sValue = oSegment.get_DataElementValue(10, 0); // Product/Service ID Qualifier
(235) sValue = oSegment.get_DataElementValue(11, 0); // Medical Code Value (1137) sValue = oSegment.get_DataElementValue(12, 0); // Date (373) sValue = oSegment.get_DataElementValue(13, 0); // Date (373) sValue = oSegment.get_DataElementValue(14, 0); // Date (373) sValue = oSegment.get_DataElementValue(15, 0); // Date Time Period Format
Qualifier (1250) sValue = oSegment.get_DataElementValue(16, 0); // Date Time Period (1251) sValue = oSegment.get_DataElementValue(17, 0); // Patient Location Code (1384) sValue = oSegment.get_DataElementValue(18, 0); // Date (373) sValue = oSegment.get_DataElementValue(19, 0); // Date (373) sValue = oSegment.get_DataElementValue(20, 0); // Date (373)
(1715) } else if (sSegmentID == "PER") // Patient Event Provider Contact Information { sValue = oSegment.get_DataElementValue(1, 0); // Contact Function Code (366) sValue = oSegment.get_DataElementValue(2, 0); // Name (93) sValue = oSegment.get_DataElementValue(3, 0); // Communication Number
Qualifier (365) sValue = oSegment.get_DataElementValue(4, 0); // Communication Number (364) sValue = oSegment.get_DataElementValue(5, 0); // Communication Number
Qualifier (365) sValue = oSegment.get_DataElementValue(6, 0); // Communication Number (364) sValue = oSegment.get_DataElementValue(7, 0); // Communication Number
Qualifier (365) sValue = oSegment.get_DataElementValue(8, 0); // Communication Number (364) sValue = oSegment.get_DataElementValue(9, 0); // Contact Inquiry Reference
Transport Name"); // Name Last or Organization Name (1035) 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
(127) } else if (sSegmentID == "DTP") // Other UMO Denial Date { sValue = oSegment.get_DataElementValue(1, 0); // Date/Time Qualifier (374) sValue = oSegment.get_DataElementValue(2, 0); // Date Time Period Format
Qualifier (1250) sValue = oSegment.get_DataElementValue(3, 0); // Date Time Period (1251) } // sSegmentID == "DTP" }//2010EC }//sLoopSection == "HL;NM1" }//Proc_2000E
if (sLoopSection == "HL") //2000F SERVICE LEVEL { if (sSegmentID == "HL") // Service Level { sValue = oSegment.get_DataElementValue(1, 0); // Hierarchical ID Number (628) sValue = oSegment.get_DataElementValue(2, 0); // Hierarchical Parent ID Number
(734) sValue = oSegment.get_DataElementValue(3, 0); // Hierarchical Level Code (735) sValue = oSegment.get_DataElementValue(4, 0); // Hierarchical Child Code (736) } else if (sSegmentID == "TRN") // Service Trace Number { sValue = oSegment.get_DataElementValue(1, 0); // Trace Type Code (481) listBox1.Items.Add(oSegment.get_DataElementValue(2, 0) + " = Service Trace Number ");
sValue = oSegment.get_DataElementValue(1, 0); // Date/Time Qualifier (374) sValue = oSegment.get_DataElementValue(2, 0); // Date Time Period Format
Qualifier (1250) listBox1.Items.Add(oSegment.get_DataElementValue(3, 0) + " = Service Date"); //
Date Time Period (1251) } else if (sSegmentID == "SV1") // Professional Service { sValue = oSegment.get_DataElementValue(1, 1); // Product/Service ID Qualifier
(235) listBox1.Items.Add(oSegment.get_DataElementValue(1, 2) + " = Service ID"); //
Code (1073) sValue = oSegment.get_DataElementValue(13, 0); // Review Code (1364) sValue = oSegment.get_DataElementValue(14, 0); // National or Local Assigned
Review Value (1341) sValue = oSegment.get_DataElementValue(15, 0); // Copay Status Code (1327) sValue = oSegment.get_DataElementValue(16, 0); // Health Care Professional
Shortage Area Code (1334) sValue = oSegment.get_DataElementValue(17, 0); // Reference Identification (127) sValue = oSegment.get_DataElementValue(18, 0); // Postal Code (116) sValue = oSegment.get_DataElementValue(19, 0); // Monetary Amount (782) sValue = oSegment.get_DataElementValue(20, 0); // Level of Care Code (1337) sValue = oSegment.get_DataElementValue(21, 0); // Provider Agreement Code (1360) } else if (sSegmentID == "SV2") // Institutional Service { sValue = oSegment.get_DataElementValue(1, 0); // Product/Service ID (234) sValue = oSegment.get_DataElementValue(2, 1); // Product/Service ID Qualifier
} else if (sSegmentID == "N3") // Service Provider Address { sValue = oSegment.get_DataElementValue(1, 0); // Address Information (166) sValue = oSegment.get_DataElementValue(2, 0); // Address Information (166) } else if (sSegmentID == "N4") // Service Provider City, State, ZIP Code { sValue = oSegment.get_DataElementValue(1, 0); // City Name (19) sValue = oSegment.get_DataElementValue(2, 0); // 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(5, 0); // Location Qualifier (309) sValue = oSegment.get_DataElementValue(6, 0); // Location Identifier (310) sValue = oSegment.get_DataElementValue(7, 0); // Country Subdivision Code (1715) } else if (sSegmentID == "PER") // Service Provider Contact Information { sValue = oSegment.get_DataElementValue(1, 0); // Contact Function Code (366) sValue = oSegment.get_DataElementValue(2, 0); // Name (93) sValue = oSegment.get_DataElementValue(3, 0); // Communication Number Qualifier
(365) sValue = oSegment.get_DataElementValue(4, 0); // Communication Number (364) sValue = oSegment.get_DataElementValue(5, 0); // Communication Number Qualifier
(365) sValue = oSegment.get_DataElementValue(6, 0); // Communication Number (364) sValue = oSegment.get_DataElementValue(7, 0); // Communication Number Qualifier
(365) sValue = oSegment.get_DataElementValue(8, 0); // Communication Number (364) sValue = oSegment.get_DataElementValue(9, 0); // Contact Inquiry Reference (443) } else if (sSegmentID == "PRV") // Service Provider Information { sValue = oSegment.get_DataElementValue(1, 0); // Provider Code (1221) sValue = oSegment.get_DataElementValue(2, 0); // Reference Identification