| [613] | 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
 | 
|---|