| 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
|
---|