ECU1RPC ;ALB/ACS - Event Capture Spreadsheet Utilities ;12/5/22  11:45
 ;;2.0;EVENT CAPTURE ;**25,30,49,61,131,139,159**;8 May 96;Build 61
 ;
 ; Reference to ^TMP supported by SACC 2.3.2.5.1
 ; Reference to ^XLFSTR in ICR #10104
 ;
 ;----------------------------------------------------------------------
 ;
 ;INPUT     ECDATA  - Contains column headers or a row of Event Capture
 ;                    spreadshet data
 ;
 ;
 ;OTHER     ^TMP($J,"COLS" array will store the column header order
 ;
 ;----------------------------------------------------------------------
 ;======================================================================
 ;MODIFICATIONS:
 ;
 ;08/2001    EC*2.0*30   Changed column header from 'Station' to
 ;                       'Location'.
 ;08/2016    EC*2.0*131  Added many new columns
 ;======================================================================
 ;
ECHDRS(ECDATA) ;
 ;
 ;--kill temporary file
 K ^TMP($J,"COLS")
 N PIECENUM,NUMCOLS
 ;
 ; --Set up column header order
 S NUMCOLS=$L(ECDATA,U)
 ;
 ; --Remove first piece "COLHEADERS" from colum header string--
 S ECDATA=$P(ECDATA,U,2,NUMCOLS)
 S NUMCOLS=$L(ECDATA,U)
 ;
 ; --Spin through each piece in string and assign 'piece' value 
 F PIECENUM=1:1 Q:PIECENUM>NUMCOLS  D
 . S DATA=$P(ECDATA,U,PIECENUM)
 . I DATA["Record Num" S ECRECPC=PIECENUM Q
 . I DATA["Location" S ECSTAPC=PIECENUM Q
 . I DATA["SSN" S ECSSNPC=PIECENUM Q
 . I DATA["Pat LName" S ECPATLPC=PIECENUM Q
 . I DATA["Pat FName" S ECPATFPC=PIECENUM Q
 . I DATA["Unit Name" S ECDSSPC=PIECENUM Q
 . I DATA["DSS Department" S ECDCMPC=PIECENUM Q  ;139 Updated column header name
 . I DATA["Unit IEN" S ECUNITPC=PIECENUM Q
 . I DATA["Proc" S ECPROCPC=PIECENUM Q
 . I DATA["Volume" S ECVOLPC=PIECENUM Q
 . I DATA["Ordering Sect" S ECOSPC=PIECENUM Q
 . I DATA["Prov 1" S ECPRV1PC=PIECENUM Q  ;131
 . I DATA["Prov 2" S ECPRV2PC=PIECENUM Q  ;131
 . I DATA["Prov 3" S ECPRV3PC=PIECENUM Q  ;131
 . I DATA["Prov 4" S ECPRV4PC=PIECENUM Q  ;131
 . I DATA["Prov 5" S ECPRV5PC=PIECENUM Q  ;131
 . I DATA["Prov 6" S ECPRV6PC=PIECENUM Q  ;131
 . I DATA["Prov 7" S ECPRV7PC=PIECENUM Q  ;131
 . I DATA["Date/Time" S ECENCPC=PIECENUM Q
 . I DATA["Category" S ECCATPC=PIECENUM Q
 . I DATA["Diag" S ECDXPC=PIECENUM Q
 . I DATA["Sec Dx 1" S ECSEC1PC=PIECENUM Q  ;159
 . I DATA["Sec Dx 2" S ECSEC2PC=PIECENUM Q  ;159
 . I DATA["Sec Dx 3" S ECSEC3PC=PIECENUM Q  ;159
 . I DATA["Sec Dx 4" S ECSEC4PC=PIECENUM Q  ;159
 . I DATA["Assoc Clin Name" S ECCLNNPC=PIECENUM Q  ;131
 . I DATA["Assoc Clin IEN" S ECCLNIPC=PIECENUM Q  ;131
 . I DATA["Mod 1" S ECMOD1PC=PIECENUM Q  ;131
 . I DATA["Mod 2" S ECMOD2PC=PIECENUM Q  ;131
 . I DATA["Mod 3" S ECMOD3PC=PIECENUM Q  ;131
 . I DATA["Mod 4" S ECMOD4PC=PIECENUM Q  ;131
 . I DATA["Mod 5" S ECMOD5PC=PIECENUM Q  ;131
 . I DATA["Agent" S ECAOPC=PIECENUM Q  ;131
 . I DATA["Ion" S ECIRPC=PIECENUM Q  ;131
 . I DATA["Service" S ECSCPC=PIECENUM Q  ;131
 . I DATA["SW A" S ECSWAPC=PIECENUM Q  ;131
 . I DATA["Mil Sexual" S ECMSTPC=PIECENUM Q  ;131
 . I DATA["Head" S ECHNCPC=PIECENUM Q  ;131
 . I DATA["Combat" S ECCVPC=PIECENUM Q  ;131
 . I DATA["SHAD" S ECSHADPC=PIECENUM Q  ;131
 . I DATA["Camp" S ECCLPC=PIECENUM Q  ;131
 . ;
 . I DATA["Pat Stat" S ECPSTATV=+DATA Q
 . I DATA["Override Deceased" S ECDECPAT=+DATA Q
 . I DATA["Override Duplicate" S ECFILDUP=+DATA
 ; 
 ;--Move column header piece numbers into Temp file ^TMP($J,"COLS")
 ;   for future reference
 ;
 K ^TMP($J,"COLS")
 S ^TMP($J,"COLS","ECRECPC")=ECRECPC
 S ^TMP($J,"COLS","ECSTAPC")=ECSTAPC
 S ^TMP($J,"COLS","ECSSNPC")=ECSSNPC
 S ^TMP($J,"COLS","ECPATLPC")=ECPATLPC
 S ^TMP($J,"COLS","ECPATFPC")=ECPATFPC
 S ^TMP($J,"COLS","ECDSSPC")=ECDSSPC
 S ^TMP($J,"COLS","ECDCMPC")=ECDCMPC
 S ^TMP($J,"COLS","ECUNITPC")=ECUNITPC
 S ^TMP($J,"COLS","ECPROCPC")=ECPROCPC
 S ^TMP($J,"COLS","ECVOLPC")=ECVOLPC
 S ^TMP($J,"COLS","ECOSPC")=ECOSPC
 S ^TMP($J,"COLS","ECPRV1PC")=ECPRV1PC ;131
 S ^TMP($J,"COLS","ECENCPC")=ECENCPC
 S ^TMP($J,"COLS","ECCATPC")=ECCATPC
 S ^TMP($J,"COLS","ECDXPC")=ECDXPC
 S ^TMP($J,"COLS","ECSEC1PC")=ECSEC1PC ;159
 S ^TMP($J,"COLS","ECSEC2PC")=ECSEC2PC ;159
 S ^TMP($J,"COLS","ECSEC3PC")=ECSEC3PC ;159
 S ^TMP($J,"COLS","ECSEC4PC")=ECSEC4PC ;159
 S ^TMP($J,"COLS","ECCLNNPC")=ECCLNNPC ;131
 ;131 New entries added here
 S ^TMP($J,"COLS","ECCLNIPC")=ECCLNIPC
 S ^TMP($J,"COLS","ECMOD1PC")=ECMOD1PC
 S ^TMP($J,"COLS","ECMOD2PC")=ECMOD2PC
 S ^TMP($J,"COLS","ECMOD3PC")=ECMOD3PC
 S ^TMP($J,"COLS","ECMOD4PC")=ECMOD4PC
 S ^TMP($J,"COLS","ECMOD5PC")=ECMOD5PC
 S ^TMP($J,"COLS","ECAOPC")=ECAOPC
 S ^TMP($J,"COLS","ECIRPC")=ECIRPC
 S ^TMP($J,"COLS","ECSCPC")=ECSCPC
 S ^TMP($J,"COLS","ECSWAPC")=ECSWAPC
 S ^TMP($J,"COLS","ECMSTPC")=ECMSTPC
 S ^TMP($J,"COLS","ECHNCPC")=ECHNCPC
 S ^TMP($J,"COLS","ECCVPC")=ECCVPC
 S ^TMP($J,"COLS","ECSHADPC")=ECSHADPC
 S ^TMP($J,"COLS","ECCLPC")=ECCLPC
 S ^TMP($J,"COLS","ECPRV2PC")=ECPRV2PC
 S ^TMP($J,"COLS","ECPRV3PC")=ECPRV3PC
 S ^TMP($J,"COLS","ECPRV4PC")=ECPRV4PC
 S ^TMP($J,"COLS","ECPRV5PC")=ECPRV5PC
 S ^TMP($J,"COLS","ECPRV6PC")=ECPRV6PC
 S ^TMP($J,"COLS","ECPRV7PC")=ECPRV7PC
 S ^TMP($J,"COLS","ECPSTATV")=ECPSTATV
 S ^TMP($J,"COLS","ECDECPAT")=ECDECPAT
 S ^TMP($J,"COLS","ECFILDUP")=ECFILDUP
 ;
 Q
 ;
GETDATA(ECDATA) ;
 ;
 N NUM ;131
 ;--Get data piece numbers and uploaded data values
 S ECRECPC=$G(^TMP($J,"COLS","ECRECPC"))
 S ECRECV=$P(ECDATA,U,ECRECPC)
 ;
 S ECSTAPC=$G(^TMP($J,"COLS","ECSTAPC"))
 S ECSTAV=$P(ECDATA,U,ECSTAPC)
 ;
 S ECSSNPC=$G(^TMP($J,"COLS","ECSSNPC"))
 I ECSSNPC S ECSSNV=$P(ECDATA,U,ECSSNPC)
 ;
 S ECPATLPC=$G(^TMP($J,"COLS","ECPATLPC"))
 S ECPATLV=$$UP^XLFSTR($P(ECDATA,U,ECPATLPC)) ;131 Convert to upper case
 ;
 S ECPATFPC=$G(^TMP($J,"COLS","ECPATFPC"))
 S ECPATFV=$$UP^XLFSTR($P(ECDATA,U,ECPATFPC)) ;131 Convert to upper case
 ; --concatenate patient name into one string, comma separated
 S ECPATV=ECPATLV_","_ECPATFV
 ;
 S ECDSSPC=$G(^TMP($J,"COLS","ECDSSPC"))
 S ECDSSV=$P(ECDATA,U,ECDSSPC)
 ;
 S ECDCMPC=$G(^TMP($J,"COLS","ECDCMPC"))
 S ECDCMV=$P(ECDATA,U,ECDCMPC)
 ;
 S ECUNITPC=$G(^TMP($J,"COLS","ECUNITPC"))
 S ECUNITV=$P(ECDATA,U,ECUNITPC)
 ;
 S ECPROCPC=$G(^TMP($J,"COLS","ECPROCPC"))
 S ECPROCV=$P(ECDATA,U,ECPROCPC)
 ;
 S ECVOLPC=$G(^TMP($J,"COLS","ECVOLPC"))
 S ECVOLV=$P(ECDATA,U,ECVOLPC)
 ;
 S ECOSPC=$G(^TMP($J,"COLS","ECOSPC"))
 S ECOSV=$P(ECDATA,U,ECOSPC)
 ;Get all the provider values
 ;
 F NUM=1:1:7 S @("ECPRV"_NUM_"V")=$$UP^XLFSTR($P(ECDATA,U,$G(^TMP($J,"COLS",("ECPRV"_NUM_"PC"))))),@("ECPRV"_NUM_"PC")=$G(^TMP($J,"COLS",("ECPRV"_NUM_"PC"))) ;131
 ;
 S ECENCPC=$G(^TMP($J,"COLS","ECENCPC"))
 S ECENCV=$P(ECDATA,U,ECENCPC),ECENCV=$TR(ECENCV," ","")
 ;
 S ECCATPC=$G(^TMP($J,"COLS","ECCATPC"))
 S ECCATV=$P(ECDATA,U,ECCATPC)
 ;
 S ECDXPC=$G(^TMP($J,"COLS","ECDXPC"))
 S ECDXV=$P(ECDATA,U,ECDXPC)
 ;
 ; Secondary Diagnoses added for Patch 159
 S ECSEC1PC=$G(^TMP($J,"COLS","ECSEC1PC"))
 S ECSEC1V=$P(ECDATA,U,ECSEC1PC)
 S ECSEC2PC=$G(^TMP($J,"COLS","ECSEC2PC"))
 S ECSEC2V=$P(ECDATA,U,ECSEC2PC)
 S ECSEC3PC=$G(^TMP($J,"COLS","ECSEC3PC"))
 S ECSEC3V=$P(ECDATA,U,ECSEC3PC)
 S ECSEC4PC=$G(^TMP($J,"COLS","ECSEC4PC"))
 S ECSEC4V=$P(ECDATA,U,ECSEC4PC)
 ;
 S ECCLNNPC=$G(^TMP($J,"COLS","ECCLNNPC")) ;131
 S ECCLNNV=$P(ECDATA,U,ECCLNNPC) ;131
 S ECCLNIV=$P(ECDATA,U,$G(^TMP($J,"COLS","ECCLNIPC"))),ECCLNIPC=$G(^TMP($J,"COLS","ECCLNIPC")) ;131
 ;
 ;Get all CPT Mod values
 F NUM=1:1:5 S @("ECMOD"_NUM_"V")=$$UP^XLFSTR($P(ECDATA,U,$G(^TMP($J,"COLS",("ECMOD"_NUM_"PC"))))),@("ECMOD"_NUM_"PC")=$G(^TMP($J,"COLS",("ECMOD"_NUM_"PC"))) ;131
 ;
 ;131, all patient eligibilities added in this section
 S ECAOV=$P(ECDATA,U,$G(^TMP($J,"COLS","ECAOPC"))),ECAOPC=$G(^TMP($J,"COLS","ECAOPC"))
 S ECIRV=$P(ECDATA,U,$G(^TMP($J,"COLS","ECIRPC"))),ECIRPC=$G(^TMP($J,"COLS","ECIRPC"))
 S ECSCV=$P(ECDATA,U,$G(^TMP($J,"COLS","ECSCPC"))),ECSCPC=$G(^TMP($J,"COLS","ECSCPC"))
 S ECSWAV=$P(ECDATA,U,$G(^TMP($J,"COLS","ECSWAPC"))),ECSWAPC=$G(^TMP($J,"COLS","ECSWAPC"))
 S ECMSTV=$P(ECDATA,U,$G(^TMP($J,"COLS","ECMSTPC"))),ECMSTPC=$G(^TMP($J,"COLS","ECMSTPC"))
 S ECHNCV=$P(ECDATA,U,$G(^TMP($J,"COLS","ECHNCPC"))),ECHNCPC=$G(^TMP($J,"COLS","ECHNCPC"))
 S ECCVV=$P(ECDATA,U,$G(^TMP($J,"COLS","ECCVPC"))),ECCVPC=$G(^TMP($J,"COLS","ECCVPC"))
 S ECSHADV=$P(ECDATA,U,$G(^TMP($J,"COLS","ECSHADPC"))),ECSHADPC=$G(^TMP($J,"COLS","ECSHADPC"))
 S ECCLV=$P(ECDATA,U,$G(^TMP($J,"COLS","ECCLPC"))),ECCLPC=$G(^TMP($J,"COLS","ECCLPC"))
 ;
 S ECPSTATV=$G(^TMP($J,"COLS","ECPSTATV"))
 ;
 S ECDECPAT=$G(^TMP($J,"COLS","ECDECPAT"))
 ;
 S ECFILDUP=$G(^TMP($J,"COLS","ECFILDUP"))
 ;
END Q
 
--- Routine Detail   --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HECU1RPC   8687     printed  Sep 23, 2025@19:35:05                                                                                                                                                                                                     Page 2
ECU1RPC   ;ALB/ACS - Event Capture Spreadsheet Utilities ;12/5/22  11:45
 +1       ;;2.0;EVENT CAPTURE ;**25,30,49,61,131,139,159**;8 May 96;Build 61
 +2       ;
 +3       ; Reference to ^TMP supported by SACC 2.3.2.5.1
 +4       ; Reference to ^XLFSTR in ICR #10104
 +5       ;
 +6       ;----------------------------------------------------------------------
 +7       ;
 +8       ;INPUT     ECDATA  - Contains column headers or a row of Event Capture
 +9       ;                    spreadshet data
 +10      ;
 +11      ;
 +12      ;OTHER     ^TMP($J,"COLS" array will store the column header order
 +13      ;
 +14      ;----------------------------------------------------------------------
 +15      ;======================================================================
 +16      ;MODIFICATIONS:
 +17      ;
 +18      ;08/2001    EC*2.0*30   Changed column header from 'Station' to
 +19      ;                       'Location'.
 +20      ;08/2016    EC*2.0*131  Added many new columns
 +21      ;======================================================================
 +22      ;
ECHDRS(ECDATA) ;
 +1       ;
 +2       ;--kill temporary file
 +3        KILL ^TMP($JOB,"COLS")
 +4        NEW PIECENUM,NUMCOLS
 +5       ;
 +6       ; --Set up column header order
 +7        SET NUMCOLS=$LENGTH(ECDATA,U)
 +8       ;
 +9       ; --Remove first piece "COLHEADERS" from colum header string--
 +10       SET ECDATA=$PIECE(ECDATA,U,2,NUMCOLS)
 +11       SET NUMCOLS=$LENGTH(ECDATA,U)
 +12      ;
 +13      ; --Spin through each piece in string and assign 'piece' value 
 +14       FOR PIECENUM=1:1
               if PIECENUM>NUMCOLS
                   QUIT 
               Begin DoDot:1
 +15               SET DATA=$PIECE(ECDATA,U,PIECENUM)
 +16               IF DATA["Record Num"
                       SET ECRECPC=PIECENUM
                       QUIT 
 +17               IF DATA["Location"
                       SET ECSTAPC=PIECENUM
                       QUIT 
 +18               IF DATA["SSN"
                       SET ECSSNPC=PIECENUM
                       QUIT 
 +19               IF DATA["Pat LName"
                       SET ECPATLPC=PIECENUM
                       QUIT 
 +20               IF DATA["Pat FName"
                       SET ECPATFPC=PIECENUM
                       QUIT 
 +21               IF DATA["Unit Name"
                       SET ECDSSPC=PIECENUM
                       QUIT 
 +22      ;139 Updated column header name
                   IF DATA["DSS Department"
                       SET ECDCMPC=PIECENUM
                       QUIT 
 +23               IF DATA["Unit IEN"
                       SET ECUNITPC=PIECENUM
                       QUIT 
 +24               IF DATA["Proc"
                       SET ECPROCPC=PIECENUM
                       QUIT 
 +25               IF DATA["Volume"
                       SET ECVOLPC=PIECENUM
                       QUIT 
 +26               IF DATA["Ordering Sect"
                       SET ECOSPC=PIECENUM
                       QUIT 
 +27      ;131
                   IF DATA["Prov 1"
                       SET ECPRV1PC=PIECENUM
                       QUIT 
 +28      ;131
                   IF DATA["Prov 2"
                       SET ECPRV2PC=PIECENUM
                       QUIT 
 +29      ;131
                   IF DATA["Prov 3"
                       SET ECPRV3PC=PIECENUM
                       QUIT 
 +30      ;131
                   IF DATA["Prov 4"
                       SET ECPRV4PC=PIECENUM
                       QUIT 
 +31      ;131
                   IF DATA["Prov 5"
                       SET ECPRV5PC=PIECENUM
                       QUIT 
 +32      ;131
                   IF DATA["Prov 6"
                       SET ECPRV6PC=PIECENUM
                       QUIT 
 +33      ;131
                   IF DATA["Prov 7"
                       SET ECPRV7PC=PIECENUM
                       QUIT 
 +34               IF DATA["Date/Time"
                       SET ECENCPC=PIECENUM
                       QUIT 
 +35               IF DATA["Category"
                       SET ECCATPC=PIECENUM
                       QUIT 
 +36               IF DATA["Diag"
                       SET ECDXPC=PIECENUM
                       QUIT 
 +37      ;159
                   IF DATA["Sec Dx 1"
                       SET ECSEC1PC=PIECENUM
                       QUIT 
 +38      ;159
                   IF DATA["Sec Dx 2"
                       SET ECSEC2PC=PIECENUM
                       QUIT 
 +39      ;159
                   IF DATA["Sec Dx 3"
                       SET ECSEC3PC=PIECENUM
                       QUIT 
 +40      ;159
                   IF DATA["Sec Dx 4"
                       SET ECSEC4PC=PIECENUM
                       QUIT 
 +41      ;131
                   IF DATA["Assoc Clin Name"
                       SET ECCLNNPC=PIECENUM
                       QUIT 
 +42      ;131
                   IF DATA["Assoc Clin IEN"
                       SET ECCLNIPC=PIECENUM
                       QUIT 
 +43      ;131
                   IF DATA["Mod 1"
                       SET ECMOD1PC=PIECENUM
                       QUIT 
 +44      ;131
                   IF DATA["Mod 2"
                       SET ECMOD2PC=PIECENUM
                       QUIT 
 +45      ;131
                   IF DATA["Mod 3"
                       SET ECMOD3PC=PIECENUM
                       QUIT 
 +46      ;131
                   IF DATA["Mod 4"
                       SET ECMOD4PC=PIECENUM
                       QUIT 
 +47      ;131
                   IF DATA["Mod 5"
                       SET ECMOD5PC=PIECENUM
                       QUIT 
 +48      ;131
                   IF DATA["Agent"
                       SET ECAOPC=PIECENUM
                       QUIT 
 +49      ;131
                   IF DATA["Ion"
                       SET ECIRPC=PIECENUM
                       QUIT 
 +50      ;131
                   IF DATA["Service"
                       SET ECSCPC=PIECENUM
                       QUIT 
 +51      ;131
                   IF DATA["SW A"
                       SET ECSWAPC=PIECENUM
                       QUIT 
 +52      ;131
                   IF DATA["Mil Sexual"
                       SET ECMSTPC=PIECENUM
                       QUIT 
 +53      ;131
                   IF DATA["Head"
                       SET ECHNCPC=PIECENUM
                       QUIT 
 +54      ;131
                   IF DATA["Combat"
                       SET ECCVPC=PIECENUM
                       QUIT 
 +55      ;131
                   IF DATA["SHAD"
                       SET ECSHADPC=PIECENUM
                       QUIT 
 +56      ;131
                   IF DATA["Camp"
                       SET ECCLPC=PIECENUM
                       QUIT 
 +57      ;
 +58               IF DATA["Pat Stat"
                       SET ECPSTATV=+DATA
                       QUIT 
 +59               IF DATA["Override Deceased"
                       SET ECDECPAT=+DATA
                       QUIT 
 +60               IF DATA["Override Duplicate"
                       SET ECFILDUP=+DATA
               End DoDot:1
 +61      ; 
 +62      ;--Move column header piece numbers into Temp file ^TMP($J,"COLS")
 +63      ;   for future reference
 +64      ;
 +65       KILL ^TMP($JOB,"COLS")
 +66       SET ^TMP($JOB,"COLS","ECRECPC")=ECRECPC
 +67       SET ^TMP($JOB,"COLS","ECSTAPC")=ECSTAPC
 +68       SET ^TMP($JOB,"COLS","ECSSNPC")=ECSSNPC
 +69       SET ^TMP($JOB,"COLS","ECPATLPC")=ECPATLPC
 +70       SET ^TMP($JOB,"COLS","ECPATFPC")=ECPATFPC
 +71       SET ^TMP($JOB,"COLS","ECDSSPC")=ECDSSPC
 +72       SET ^TMP($JOB,"COLS","ECDCMPC")=ECDCMPC
 +73       SET ^TMP($JOB,"COLS","ECUNITPC")=ECUNITPC
 +74       SET ^TMP($JOB,"COLS","ECPROCPC")=ECPROCPC
 +75       SET ^TMP($JOB,"COLS","ECVOLPC")=ECVOLPC
 +76       SET ^TMP($JOB,"COLS","ECOSPC")=ECOSPC
 +77      ;131
           SET ^TMP($JOB,"COLS","ECPRV1PC")=ECPRV1PC
 +78       SET ^TMP($JOB,"COLS","ECENCPC")=ECENCPC
 +79       SET ^TMP($JOB,"COLS","ECCATPC")=ECCATPC
 +80       SET ^TMP($JOB,"COLS","ECDXPC")=ECDXPC
 +81      ;159
           SET ^TMP($JOB,"COLS","ECSEC1PC")=ECSEC1PC
 +82      ;159
           SET ^TMP($JOB,"COLS","ECSEC2PC")=ECSEC2PC
 +83      ;159
           SET ^TMP($JOB,"COLS","ECSEC3PC")=ECSEC3PC
 +84      ;159
           SET ^TMP($JOB,"COLS","ECSEC4PC")=ECSEC4PC
 +85      ;131
           SET ^TMP($JOB,"COLS","ECCLNNPC")=ECCLNNPC
 +86      ;131 New entries added here
 +87       SET ^TMP($JOB,"COLS","ECCLNIPC")=ECCLNIPC
 +88       SET ^TMP($JOB,"COLS","ECMOD1PC")=ECMOD1PC
 +89       SET ^TMP($JOB,"COLS","ECMOD2PC")=ECMOD2PC
 +90       SET ^TMP($JOB,"COLS","ECMOD3PC")=ECMOD3PC
 +91       SET ^TMP($JOB,"COLS","ECMOD4PC")=ECMOD4PC
 +92       SET ^TMP($JOB,"COLS","ECMOD5PC")=ECMOD5PC
 +93       SET ^TMP($JOB,"COLS","ECAOPC")=ECAOPC
 +94       SET ^TMP($JOB,"COLS","ECIRPC")=ECIRPC
 +95       SET ^TMP($JOB,"COLS","ECSCPC")=ECSCPC
 +96       SET ^TMP($JOB,"COLS","ECSWAPC")=ECSWAPC
 +97       SET ^TMP($JOB,"COLS","ECMSTPC")=ECMSTPC
 +98       SET ^TMP($JOB,"COLS","ECHNCPC")=ECHNCPC
 +99       SET ^TMP($JOB,"COLS","ECCVPC")=ECCVPC
 +100      SET ^TMP($JOB,"COLS","ECSHADPC")=ECSHADPC
 +101      SET ^TMP($JOB,"COLS","ECCLPC")=ECCLPC
 +102      SET ^TMP($JOB,"COLS","ECPRV2PC")=ECPRV2PC
 +103      SET ^TMP($JOB,"COLS","ECPRV3PC")=ECPRV3PC
 +104      SET ^TMP($JOB,"COLS","ECPRV4PC")=ECPRV4PC
 +105      SET ^TMP($JOB,"COLS","ECPRV5PC")=ECPRV5PC
 +106      SET ^TMP($JOB,"COLS","ECPRV6PC")=ECPRV6PC
 +107      SET ^TMP($JOB,"COLS","ECPRV7PC")=ECPRV7PC
 +108      SET ^TMP($JOB,"COLS","ECPSTATV")=ECPSTATV
 +109      SET ^TMP($JOB,"COLS","ECDECPAT")=ECDECPAT
 +110      SET ^TMP($JOB,"COLS","ECFILDUP")=ECFILDUP
 +111     ;
 +112      QUIT 
 +113     ;
GETDATA(ECDATA) ;
 +1       ;
 +2       ;131
           NEW NUM
 +3       ;--Get data piece numbers and uploaded data values
 +4        SET ECRECPC=$GET(^TMP($JOB,"COLS","ECRECPC"))
 +5        SET ECRECV=$PIECE(ECDATA,U,ECRECPC)
 +6       ;
 +7        SET ECSTAPC=$GET(^TMP($JOB,"COLS","ECSTAPC"))
 +8        SET ECSTAV=$PIECE(ECDATA,U,ECSTAPC)
 +9       ;
 +10       SET ECSSNPC=$GET(^TMP($JOB,"COLS","ECSSNPC"))
 +11       IF ECSSNPC
               SET ECSSNV=$PIECE(ECDATA,U,ECSSNPC)
 +12      ;
 +13       SET ECPATLPC=$GET(^TMP($JOB,"COLS","ECPATLPC"))
 +14      ;131 Convert to upper case
           SET ECPATLV=$$UP^XLFSTR($PIECE(ECDATA,U,ECPATLPC))
 +15      ;
 +16       SET ECPATFPC=$GET(^TMP($JOB,"COLS","ECPATFPC"))
 +17      ;131 Convert to upper case
           SET ECPATFV=$$UP^XLFSTR($PIECE(ECDATA,U,ECPATFPC))
 +18      ; --concatenate patient name into one string, comma separated
 +19       SET ECPATV=ECPATLV_","_ECPATFV
 +20      ;
 +21       SET ECDSSPC=$GET(^TMP($JOB,"COLS","ECDSSPC"))
 +22       SET ECDSSV=$PIECE(ECDATA,U,ECDSSPC)
 +23      ;
 +24       SET ECDCMPC=$GET(^TMP($JOB,"COLS","ECDCMPC"))
 +25       SET ECDCMV=$PIECE(ECDATA,U,ECDCMPC)
 +26      ;
 +27       SET ECUNITPC=$GET(^TMP($JOB,"COLS","ECUNITPC"))
 +28       SET ECUNITV=$PIECE(ECDATA,U,ECUNITPC)
 +29      ;
 +30       SET ECPROCPC=$GET(^TMP($JOB,"COLS","ECPROCPC"))
 +31       SET ECPROCV=$PIECE(ECDATA,U,ECPROCPC)
 +32      ;
 +33       SET ECVOLPC=$GET(^TMP($JOB,"COLS","ECVOLPC"))
 +34       SET ECVOLV=$PIECE(ECDATA,U,ECVOLPC)
 +35      ;
 +36       SET ECOSPC=$GET(^TMP($JOB,"COLS","ECOSPC"))
 +37       SET ECOSV=$PIECE(ECDATA,U,ECOSPC)
 +38      ;Get all the provider values
 +39      ;
 +40      ;131
           FOR NUM=1:1:7
               SET @("ECPRV"_NUM_"V")=$$UP^XLFSTR($PIECE(ECDATA,U,$GET(^TMP($JOB,"COLS",("ECPRV"_NUM_"PC")))))
               SET @("ECPRV"_NUM_"PC")=$GET(^TMP($JOB,"COLS",("ECPRV"_NUM_"PC")))
 +41      ;
 +42       SET ECENCPC=$GET(^TMP($JOB,"COLS","ECENCPC"))
 +43       SET ECENCV=$PIECE(ECDATA,U,ECENCPC)
           SET ECENCV=$TRANSLATE(ECENCV," ","")
 +44      ;
 +45       SET ECCATPC=$GET(^TMP($JOB,"COLS","ECCATPC"))
 +46       SET ECCATV=$PIECE(ECDATA,U,ECCATPC)
 +47      ;
 +48       SET ECDXPC=$GET(^TMP($JOB,"COLS","ECDXPC"))
 +49       SET ECDXV=$PIECE(ECDATA,U,ECDXPC)
 +50      ;
 +51      ; Secondary Diagnoses added for Patch 159
 +52       SET ECSEC1PC=$GET(^TMP($JOB,"COLS","ECSEC1PC"))
 +53       SET ECSEC1V=$PIECE(ECDATA,U,ECSEC1PC)
 +54       SET ECSEC2PC=$GET(^TMP($JOB,"COLS","ECSEC2PC"))
 +55       SET ECSEC2V=$PIECE(ECDATA,U,ECSEC2PC)
 +56       SET ECSEC3PC=$GET(^TMP($JOB,"COLS","ECSEC3PC"))
 +57       SET ECSEC3V=$PIECE(ECDATA,U,ECSEC3PC)
 +58       SET ECSEC4PC=$GET(^TMP($JOB,"COLS","ECSEC4PC"))
 +59       SET ECSEC4V=$PIECE(ECDATA,U,ECSEC4PC)
 +60      ;
 +61      ;131
           SET ECCLNNPC=$GET(^TMP($JOB,"COLS","ECCLNNPC"))
 +62      ;131
           SET ECCLNNV=$PIECE(ECDATA,U,ECCLNNPC)
 +63      ;131
           SET ECCLNIV=$PIECE(ECDATA,U,$GET(^TMP($JOB,"COLS","ECCLNIPC")))
           SET ECCLNIPC=$GET(^TMP($JOB,"COLS","ECCLNIPC"))
 +64      ;
 +65      ;Get all CPT Mod values
 +66      ;131
           FOR NUM=1:1:5
               SET @("ECMOD"_NUM_"V")=$$UP^XLFSTR($PIECE(ECDATA,U,$GET(^TMP($JOB,"COLS",("ECMOD"_NUM_"PC")))))
               SET @("ECMOD"_NUM_"PC")=$GET(^TMP($JOB,"COLS",("ECMOD"_NUM_"PC")))
 +67      ;
 +68      ;131, all patient eligibilities added in this section
 +69       SET ECAOV=$PIECE(ECDATA,U,$GET(^TMP($JOB,"COLS","ECAOPC")))
           SET ECAOPC=$GET(^TMP($JOB,"COLS","ECAOPC"))
 +70       SET ECIRV=$PIECE(ECDATA,U,$GET(^TMP($JOB,"COLS","ECIRPC")))
           SET ECIRPC=$GET(^TMP($JOB,"COLS","ECIRPC"))
 +71       SET ECSCV=$PIECE(ECDATA,U,$GET(^TMP($JOB,"COLS","ECSCPC")))
           SET ECSCPC=$GET(^TMP($JOB,"COLS","ECSCPC"))
 +72       SET ECSWAV=$PIECE(ECDATA,U,$GET(^TMP($JOB,"COLS","ECSWAPC")))
           SET ECSWAPC=$GET(^TMP($JOB,"COLS","ECSWAPC"))
 +73       SET ECMSTV=$PIECE(ECDATA,U,$GET(^TMP($JOB,"COLS","ECMSTPC")))
           SET ECMSTPC=$GET(^TMP($JOB,"COLS","ECMSTPC"))
 +74       SET ECHNCV=$PIECE(ECDATA,U,$GET(^TMP($JOB,"COLS","ECHNCPC")))
           SET ECHNCPC=$GET(^TMP($JOB,"COLS","ECHNCPC"))
 +75       SET ECCVV=$PIECE(ECDATA,U,$GET(^TMP($JOB,"COLS","ECCVPC")))
           SET ECCVPC=$GET(^TMP($JOB,"COLS","ECCVPC"))
 +76       SET ECSHADV=$PIECE(ECDATA,U,$GET(^TMP($JOB,"COLS","ECSHADPC")))
           SET ECSHADPC=$GET(^TMP($JOB,"COLS","ECSHADPC"))
 +77       SET ECCLV=$PIECE(ECDATA,U,$GET(^TMP($JOB,"COLS","ECCLPC")))
           SET ECCLPC=$GET(^TMP($JOB,"COLS","ECCLPC"))
 +78      ;
 +79       SET ECPSTATV=$GET(^TMP($JOB,"COLS","ECPSTATV"))
 +80      ;
 +81       SET ECDECPAT=$GET(^TMP($JOB,"COLS","ECDECPAT"))
 +82      ;
 +83       SET ECFILDUP=$GET(^TMP($JOB,"COLS","ECFILDUP"))
 +84      ;
END        QUIT