| 1 | ECU1RPC ;ALB/ACS;Event Capture Spreadsheet Utilities ;07 Aug 01 | 
|---|
| 2 | ;;2.0; EVENT CAPTURE ;**25,30,49,61**;8 May 96 | 
|---|
| 3 | ; | 
|---|
| 4 | ;----------------------------------------------------------------------- | 
|---|
| 5 | ; | 
|---|
| 6 | ;INPUT     ECDATA  - Contains column headers or a row of Event Capture | 
|---|
| 7 | ;                    spreadshet data | 
|---|
| 8 | ; | 
|---|
| 9 | ; | 
|---|
| 10 | ;OTHER     ^TMP($J,"COLS" array will store the column header order | 
|---|
| 11 | ; | 
|---|
| 12 | ;----------------------------------------------------------------------- | 
|---|
| 13 | ;======================================================================= | 
|---|
| 14 | ;MODIFICATIONS: | 
|---|
| 15 | ; | 
|---|
| 16 | ;08/2001    EC*2.0*30   Changed column header from 'Station' to | 
|---|
| 17 | ;                       'Location'. | 
|---|
| 18 | ;======================================================================= | 
|---|
| 19 | ; | 
|---|
| 20 | ECHDRS(ECDATA) ; | 
|---|
| 21 | ; | 
|---|
| 22 | ;--kill temporary file | 
|---|
| 23 | K ^TMP($J,"COLS") | 
|---|
| 24 | N PIECENUM,NUMCOLS | 
|---|
| 25 | ; | 
|---|
| 26 | ; --Set up column header order | 
|---|
| 27 | S NUMCOLS=$L(ECDATA,U) | 
|---|
| 28 | ; | 
|---|
| 29 | ; --Remove first piece "COLHEADERS" from colum header string-- | 
|---|
| 30 | S ECDATA=$P(ECDATA,U,2,NUMCOLS) | 
|---|
| 31 | S NUMCOLS=$L(ECDATA,U) | 
|---|
| 32 | ; | 
|---|
| 33 | ; --Spin through each piece in string and assign 'piece' value | 
|---|
| 34 | F PIECENUM=1:1 Q:PIECENUM>NUMCOLS  D | 
|---|
| 35 | . S DATA=$P(ECDATA,U,PIECENUM) | 
|---|
| 36 | . I DATA["Record Num" S ECRECPC=PIECENUM Q | 
|---|
| 37 | . I DATA["Location" S ECSTAPC=PIECENUM Q | 
|---|
| 38 | . I DATA["SSN" S ECSSNPC=PIECENUM Q | 
|---|
| 39 | . I DATA["Pat LName" S ECPATLPC=PIECENUM Q | 
|---|
| 40 | . I DATA["Pat FName" S ECPATFPC=PIECENUM Q | 
|---|
| 41 | . I DATA["Unit Name" S ECDSSPC=PIECENUM Q | 
|---|
| 42 | . I DATA["Unit Num" S ECDCMPC=PIECENUM Q | 
|---|
| 43 | . I DATA["Unit IEN" S ECUNITPC=PIECENUM Q | 
|---|
| 44 | . I DATA["Proc" S ECPROCPC=PIECENUM Q | 
|---|
| 45 | . I DATA["Volume" S ECVOLPC=PIECENUM Q | 
|---|
| 46 | . I DATA["Ordering Sect" S ECOSPC=PIECENUM Q | 
|---|
| 47 | . I DATA["Prov" S ECPRVLPC=PIECENUM Q | 
|---|
| 48 | . I DATA["Date/Time" S ECENCPC=PIECENUM Q | 
|---|
| 49 | . I DATA["Category" S ECCATPC=PIECENUM Q | 
|---|
| 50 | . I DATA["Diag" S ECDXPC=PIECENUM Q | 
|---|
| 51 | . I DATA["Assoc Clin" S ECCLNPC=PIECENUM Q | 
|---|
| 52 | . ; | 
|---|
| 53 | . I DATA["Pat Stat" S ECPSTATV=+DATA Q | 
|---|
| 54 | . I DATA["Override Deceased" S ECDECPAT=+DATA Q | 
|---|
| 55 | . I DATA["Override Duplicate" S ECFILDUP=+DATA | 
|---|
| 56 | ; | 
|---|
| 57 | ;--Move column header piece numbers into Temp file ^TMP($J,"COLS") | 
|---|
| 58 | ;   for future reference | 
|---|
| 59 | ; | 
|---|
| 60 | K ^TMP($J,"COLS") | 
|---|
| 61 | S ^TMP($J,"COLS","ECRECPC")=ECRECPC | 
|---|
| 62 | S ^TMP($J,"COLS","ECSTAPC")=ECSTAPC | 
|---|
| 63 | S ^TMP($J,"COLS","ECSSNPC")=ECSSNPC | 
|---|
| 64 | S ^TMP($J,"COLS","ECPATLPC")=ECPATLPC | 
|---|
| 65 | S ^TMP($J,"COLS","ECPATFPC")=ECPATFPC | 
|---|
| 66 | S ^TMP($J,"COLS","ECDSSPC")=ECDSSPC | 
|---|
| 67 | S ^TMP($J,"COLS","ECDCMPC")=ECDCMPC | 
|---|
| 68 | S ^TMP($J,"COLS","ECUNITPC")=ECUNITPC | 
|---|
| 69 | S ^TMP($J,"COLS","ECPROCPC")=ECPROCPC | 
|---|
| 70 | S ^TMP($J,"COLS","ECVOLPC")=ECVOLPC | 
|---|
| 71 | S ^TMP($J,"COLS","ECOSPC")=ECOSPC | 
|---|
| 72 | S ^TMP($J,"COLS","ECPRVLPC")=ECPRVLPC | 
|---|
| 73 | S ^TMP($J,"COLS","ECENCPC")=ECENCPC | 
|---|
| 74 | S ^TMP($J,"COLS","ECCATPC")=ECCATPC | 
|---|
| 75 | S ^TMP($J,"COLS","ECDXPC")=ECDXPC | 
|---|
| 76 | S ^TMP($J,"COLS","ECCLNPC")=ECCLNPC | 
|---|
| 77 | S ^TMP($J,"COLS","ECPSTATV")=ECPSTATV | 
|---|
| 78 | S ^TMP($J,"COLS","ECDECPAT")=ECDECPAT | 
|---|
| 79 | S ^TMP($J,"COLS","ECFILDUP")=ECFILDUP | 
|---|
| 80 | ; | 
|---|
| 81 | Q | 
|---|
| 82 | ; | 
|---|
| 83 | GETDATA(ECDATA) ; | 
|---|
| 84 | ; | 
|---|
| 85 | ;--Get data piece numbers and uploaded data values | 
|---|
| 86 | S ECRECPC=$G(^TMP($J,"COLS","ECRECPC")) | 
|---|
| 87 | S ECRECV=$P(ECDATA,U,ECRECPC) | 
|---|
| 88 | ; | 
|---|
| 89 | S ECSTAPC=$G(^TMP($J,"COLS","ECSTAPC")) | 
|---|
| 90 | S ECSTAV=$P(ECDATA,U,ECSTAPC) | 
|---|
| 91 | ; | 
|---|
| 92 | S ECSSNPC=$G(^TMP($J,"COLS","ECSSNPC")) | 
|---|
| 93 | I ECSSNPC S ECSSNV=$P(ECDATA,U,ECSSNPC) | 
|---|
| 94 | ; | 
|---|
| 95 | S ECPATLPC=$G(^TMP($J,"COLS","ECPATLPC")) | 
|---|
| 96 | S ECPATLV=$P(ECDATA,U,ECPATLPC) | 
|---|
| 97 | ; | 
|---|
| 98 | S ECPATFPC=$G(^TMP($J,"COLS","ECPATFPC")) | 
|---|
| 99 | S ECPATFV=$P(ECDATA,U,ECPATFPC) | 
|---|
| 100 | ; --concatenate patient name into one string, comma separated | 
|---|
| 101 | S ECPATV=ECPATLV_","_ECPATFV | 
|---|
| 102 | ; | 
|---|
| 103 | S ECDSSPC=$G(^TMP($J,"COLS","ECDSSPC")) | 
|---|
| 104 | S ECDSSV=$P(ECDATA,U,ECDSSPC) | 
|---|
| 105 | ; | 
|---|
| 106 | S ECDCMPC=$G(^TMP($J,"COLS","ECDCMPC")) | 
|---|
| 107 | S ECDCMV=$P(ECDATA,U,ECDCMPC) | 
|---|
| 108 | ; | 
|---|
| 109 | S ECUNITPC=$G(^TMP($J,"COLS","ECUNITPC")) | 
|---|
| 110 | S ECUNITV=$P(ECDATA,U,ECUNITPC) | 
|---|
| 111 | ; | 
|---|
| 112 | S ECPROCPC=$G(^TMP($J,"COLS","ECPROCPC")) | 
|---|
| 113 | S ECPROCV=$P(ECDATA,U,ECPROCPC) | 
|---|
| 114 | ; | 
|---|
| 115 | S ECVOLPC=$G(^TMP($J,"COLS","ECVOLPC")) | 
|---|
| 116 | S ECVOLV=$P(ECDATA,U,ECVOLPC) | 
|---|
| 117 | ; | 
|---|
| 118 | S ECOSPC=$G(^TMP($J,"COLS","ECOSPC")) | 
|---|
| 119 | S ECOSV=$P(ECDATA,U,ECOSPC) | 
|---|
| 120 | ; | 
|---|
| 121 | S ECPRVLPC=$G(^TMP($J,"COLS","ECPRVLPC")) | 
|---|
| 122 | S ECPROVV=$P(ECDATA,U,ECPRVLPC) | 
|---|
| 123 | ; | 
|---|
| 124 | S ECENCPC=$G(^TMP($J,"COLS","ECENCPC")) | 
|---|
| 125 | S ECENCV=$P(ECDATA,U,ECENCPC),ECENCV=$TR(ECENCV," ","") | 
|---|
| 126 | ; | 
|---|
| 127 | S ECCATPC=$G(^TMP($J,"COLS","ECCATPC")) | 
|---|
| 128 | S ECCATV=$P(ECDATA,U,ECCATPC) | 
|---|
| 129 | ; | 
|---|
| 130 | S ECDXPC=$G(^TMP($J,"COLS","ECDXPC")) | 
|---|
| 131 | S ECDXV=$P(ECDATA,U,ECDXPC) | 
|---|
| 132 | ; | 
|---|
| 133 | S ECCLNPC=$G(^TMP($J,"COLS","ECCLNPC")) | 
|---|
| 134 | S ECCLNV=$P(ECDATA,U,ECCLNPC) | 
|---|
| 135 | ; | 
|---|
| 136 | S ECPSTATV=$G(^TMP($J,"COLS","ECPSTATV")) | 
|---|
| 137 | ; | 
|---|
| 138 | S ECDECPAT=$G(^TMP($J,"COLS","ECDECPAT")) | 
|---|
| 139 | ; | 
|---|
| 140 | S ECFILDUP=$G(^TMP($J,"COLS","ECFILDUP")) | 
|---|
| 141 | ; | 
|---|
| 142 | END Q | 
|---|