| 1 | HLEVREP ;O-OIFO/LJA - Event Monitor REPORTS ;02/04/2004 14:42
 | 
|---|
| 2 |  ;;1.6;HEALTH LEVEL SEVEN;**109**;Oct 13, 1995
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | SHOWONE ; Show entry in any Event Monitoring file...
 | 
|---|
| 5 |  ;
 | 
|---|
| 6 |  ;
 | 
|---|
| 7 | CTRL ;
 | 
|---|
| 8 |  ;
 | 
|---|
| 9 |  D HD
 | 
|---|
| 10 |  D EX
 | 
|---|
| 11 |  F  Q:(IOSL-$Y)<4  W !
 | 
|---|
| 12 |  QUIT:$$BTE^HLCSMON("Press RETURN to continue, '^' to exit... ")  ;->
 | 
|---|
| 13 | CTRL1 D HD
 | 
|---|
| 14 |  W !!,"You must now select one of the following files..."
 | 
|---|
| 15 |  S FILE=$$FILE QUIT:FILE'>0  ;->
 | 
|---|
| 16 |  W !
 | 
|---|
| 17 |  D @("SHOW"_FILE)
 | 
|---|
| 18 |  G CTRL1 ;->
 | 
|---|
| 19 |  ;
 | 
|---|
| 20 |  ;
 | 
|---|
| 21 |  ;
 | 
|---|
| 22 | SHOW7761 ; Show HL7 Monitor (#776.1) entries...
 | 
|---|
| 23 |  N DIC,IEN
 | 
|---|
| 24 |  D HDR("View 'HL7 Monitor file (#776.1)' Entries")
 | 
|---|
| 25 |  ;
 | 
|---|
| 26 | S7761 KILL DIC,IEN
 | 
|---|
| 27 |  W !
 | 
|---|
| 28 |  S IEN=$$ASKIEN(776.1) QUIT:IEN'>0  ;->
 | 
|---|
| 29 |  W !!,"Loading report..."
 | 
|---|
| 30 |  D LOAD7761(IEN)
 | 
|---|
| 31 |  D BROWSE^DDBR($NA(^TMP($J,"HL7761")),"N","View 'HL7 Monitor file (#776.1)' Entries")
 | 
|---|
| 32 |  KILL ^TMP($J,"HL7761")
 | 
|---|
| 33 |  G S7761 ;->
 | 
|---|
| 34 |  ;
 | 
|---|
| 35 | LOAD7761(IEN) ; Load browswer global...
 | 
|---|
| 36 |  KILL ^TMP($J,"HL7761")
 | 
|---|
| 37 |  D BODY7761(IEN)
 | 
|---|
| 38 |  D RUNS7761(IEN)
 | 
|---|
| 39 |  Q
 | 
|---|
| 40 |  ;
 | 
|---|
| 41 | RUNS7761(EVIEN) ;
 | 
|---|
| 42 |  N DATA,IEN,LASTDT,RUNS
 | 
|---|
| 43 |  ;
 | 
|---|
| 44 |  KILL ^TMP($J,"HLRUNS")
 | 
|---|
| 45 |  ;
 | 
|---|
| 46 |  ; Loop thru master job runs looking for event monitor checks...
 | 
|---|
| 47 |  S LASTDT=":",RUNS=0
 | 
|---|
| 48 |  F  S LASTDT=$O(^HLEV(776.2,"B",LASTDT),-1) Q:'LASTDT!(RUNS>6)  D
 | 
|---|
| 49 |  .  S IEN=":"
 | 
|---|
| 50 |  .  F  S IEN=$O(^HLEV(776.2,"B",+LASTDT,IEN),-1) Q:'IEN!(RUNS>6)  D
 | 
|---|
| 51 |  .  .  S MIEN=$O(^HLEV(776.2,+IEN,51,"B",EVIEN,0)) QUIT:MIEN'>0  ;->
 | 
|---|
| 52 |  .  .  S DATA=$G(^HLEV(776.2,+IEN,51,MIEN,0))
 | 
|---|
| 53 |  .  .  S ^TMP($J,"HLRUNS",IEN)=$P(DATA,U,2)_U_$P(DATA,U,3) ; STATUS^TIME
 | 
|---|
| 54 |  .  .  S RUNS=RUNS+1
 | 
|---|
| 55 |  ;
 | 
|---|
| 56 |  ; If none found...
 | 
|---|
| 57 |  QUIT:'$D(^TMP($J,"HLRUNS"))  ;->
 | 
|---|
| 58 |  ;
 | 
|---|
| 59 |  ; Recent master job checks of monitor...
 | 
|---|
| 60 |  D ADD7761(""),ADD7761("Recent Master Job Checks of this Monitor")
 | 
|---|
| 61 |  D ADD7761($$REPEAT^XLFSTR("-",74))
 | 
|---|
| 62 |  S IEN=0
 | 
|---|
| 63 |  F  S IEN=$O(^TMP($J,"HLRUNS",IEN)) Q:'IEN  D
 | 
|---|
| 64 |  .  S DATA=^TMP($J,"HLRUNS",IEN)
 | 
|---|
| 65 |  .  D ADD7761($E($$SDT^HLEVX001($P(DATA,U,2))_$$REPEAT^XLFSTR(" ",17),1,17)_"  "_$$STAT2M^HLEVX001($P(DATA,U)))
 | 
|---|
| 66 |  ;
 | 
|---|
| 67 |  Q
 | 
|---|
| 68 |  ;
 | 
|---|
| 69 | BODY7761(IEN) ; Actual display code for entry...
 | 
|---|
| 70 |  N NODE,P1,P2,P3,P4,P5,P6,PAR,PCE
 | 
|---|
| 71 |  ;
 | 
|---|
| 72 |  S NODE=$G(^HLEV(776.1,+IEN,0))
 | 
|---|
| 73 |  F PCE=1:1:6 S @("P"_PCE)=$P(NODE,U,PCE)
 | 
|---|
| 74 |  ;
 | 
|---|
| 75 |  ; Store under field number...
 | 
|---|
| 76 |  F PCE=1:1:8 S PAR(PCE)=$P($G(^HLEV(776.1,+IEN,40)),U,PCE)
 | 
|---|
| 77 |  ;
 | 
|---|
| 78 |  D SH7761("Monitor",$S(P1]"":P1,1:"---"))
 | 
|---|
| 79 |  D SH7761("Description",$S(P3]"":P3,1:"---"))
 | 
|---|
| 80 |  D SH7761("Status",$S(P2="A":"ACTIVE",1:"INACTIVE"))
 | 
|---|
| 81 |  D SH7761("Requeue minutes",$S(P4:P4_"min",P4=0:"0 [Immediate Run]",1:"---"))
 | 
|---|
| 82 |  D SH7761("M startup",$S(P6]"":P6,1:"---"))
 | 
|---|
| 83 |  D XMYS(+IEN)
 | 
|---|
| 84 |  W !,$$CJ^XLFSTR(" Parameter ""Variable"" Descriptors ",IOM,"-")
 | 
|---|
| 85 |  F PCE=1:1:8 I PAR(PCE)]"" D
 | 
|---|
| 86 |  .  W !,?25,"Parameter - "_PCE_" = ",PAR(PCE)
 | 
|---|
| 87 |  ;
 | 
|---|
| 88 |  D SHWP(776.1,IEN,41,"Parameter Notes")
 | 
|---|
| 89 |  D SHWP(776.1,IEN,50,"Event Description")
 | 
|---|
| 90 |  ;
 | 
|---|
| 91 |  Q
 | 
|---|
| 92 |  ;
 | 
|---|
| 93 | XMYS(HLEVIENE) ; Add XMYs from monitor...
 | 
|---|
| 94 |  N REC,TAG,XMY
 | 
|---|
| 95 |  D ADDXMYS^HLEVAPI2(+HLEVIENE) QUIT:'$D(XMY)  ;->
 | 
|---|
| 96 |  S VAL=""
 | 
|---|
| 97 |  F  S VAL=$O(XMY(VAL)) Q:VAL']""  D
 | 
|---|
| 98 |  .  I VAL["@" S REC(VAL)="" QUIT  ;->
 | 
|---|
| 99 |  .  I VAL=+VAL S VAL=$P($G(^VA(200,+VAL,0)),U) S:VAL]"" REC(VAL)="" QUIT  ;->
 | 
|---|
| 100 |  .  I $E(VAL,1,2)="G." S REC(VAL)=""
 | 
|---|
| 101 |  KILL XMY
 | 
|---|
| 102 |  QUIT:'$D(REC)  ;->
 | 
|---|
| 103 |  S VAL=""
 | 
|---|
| 104 |  S TAG=$E("                    Recipients:                ",1,35)
 | 
|---|
| 105 |  F  S VAL=$O(REC(VAL)) Q:VAL']""  D
 | 
|---|
| 106 |  .  S TAG=TAG_VAL
 | 
|---|
| 107 |  .  D ADD7761(TAG)
 | 
|---|
| 108 |  .  S TAG=$$REPEAT^XLFSTR(" ",35)
 | 
|---|
| 109 |  Q
 | 
|---|
| 110 |  ;
 | 
|---|
| 111 | SHWP(FILE,IEN,HLN,TAG) ;
 | 
|---|
| 112 |  N MIEN,TXT
 | 
|---|
| 113 |  QUIT:$O(^HLEV(FILE,+IEN,HLN,0))'>0  ;-> No data...
 | 
|---|
| 114 |  S TXT=$$CJ^XLFSTR(" "_TAG_" ",IOM,"-")
 | 
|---|
| 115 |  D ADD7761(TXT)
 | 
|---|
| 116 |  S MIEN=0
 | 
|---|
| 117 |  F  S MIEN=$O(^HLEV(FILE,+IEN,HLN,MIEN)) Q:MIEN'>0  D
 | 
|---|
| 118 |  .  D ADD7761(^HLEV(FILE,+IEN,HLN,MIEN,0))
 | 
|---|
| 119 |  Q
 | 
|---|
| 120 |  ;
 | 
|---|
| 121 | SH7761(TAG,VAL) ;
 | 
|---|
| 122 |  N TXT
 | 
|---|
| 123 |  S TXT=$E($$REPEAT^XLFSTR(" ",80),1,(32-$L(TAG)-2))_TAG_":"
 | 
|---|
| 124 |  S TXT=$E(TXT_$$REPEAT^XLFSTR(" ",45),1,35)_VAL
 | 
|---|
| 125 |  D ADD7761(TXT)
 | 
|---|
| 126 |  Q
 | 
|---|
| 127 |  ;
 | 
|---|
| 128 | ADD7761(TXT) ; Add TXT to browser global...
 | 
|---|
| 129 |  N NO
 | 
|---|
| 130 |  S NO=$O(^TMP($J,"HL7761",":"),-1)+1
 | 
|---|
| 131 |  S ^TMP($J,"HL7761",+NO)=TXT
 | 
|---|
| 132 |  Q
 | 
|---|
| 133 |  ;
 | 
|---|
| 134 | SHOW776 ; Show HL7 Monitor Job (#776) entries...
 | 
|---|
| 135 |  N DIC,IEN
 | 
|---|
| 136 | S776 KILL DIC,IEN
 | 
|---|
| 137 |  S IEN=$$ASKIEN(776) QUIT:IEN'>0  ;->
 | 
|---|
| 138 |  D VIEW776(+IEN)
 | 
|---|
| 139 |  W !,$$REPEAT^XLFSTR("-",IOM)
 | 
|---|
| 140 |  G S776 ;->
 | 
|---|
| 141 |  ;
 | 
|---|
| 142 | VIEW776(IEN) ; Actual display code for entry...
 | 
|---|
| 143 |  ;
 | 
|---|
| 144 |  W !!,"View Code to be placed here..."
 | 
|---|
| 145 |  Q
 | 
|---|
| 146 |  ;
 | 
|---|
| 147 |  ;
 | 
|---|
| 148 | SHOW7762 ; Show HL7 Monitor Master Job (#776.2) entries...
 | 
|---|
| 149 |  N DIC,IEN
 | 
|---|
| 150 | S7762 KILL DIC,IEN
 | 
|---|
| 151 |  S IEN=$$ASKIEN(776.2) QUIT:IEN'>0  ;->
 | 
|---|
| 152 |  D VIEW7762(+IEN)
 | 
|---|
| 153 |  W !,$$REPEAT^XLFSTR("-",IOM)
 | 
|---|
| 154 |  G S7762 ;->
 | 
|---|
| 155 |  ;
 | 
|---|
| 156 | VIEW7762 ; Actual display code for entry...
 | 
|---|
| 157 |  ;
 | 
|---|
| 158 |  W !!,"View Code to be placed here..."
 | 
|---|
| 159 |  Q
 | 
|---|
| 160 |  ;
 | 
|---|
| 161 |  ;
 | 
|---|
| 162 | SHOW7769 ; Show HL7 Monitor Parameters (#776.999) entries...
 | 
|---|
| 163 |  D VIEW7769(1)
 | 
|---|
| 164 |  W !,$$REPEAT^XLFSTR("-",IOM)
 | 
|---|
| 165 |  Q
 | 
|---|
| 166 |  ;
 | 
|---|
| 167 | VIEW7769(BT) ; Actual display code for entry...
 | 
|---|
| 168 |  N DATA,NODE,P1,P2,P3,P4,P5,P6,PCE,TAG,VAL
 | 
|---|
| 169 |  ;
 | 
|---|
| 170 |  S NODE=$G(^HLEV(776.999,1,0)) I NODE']"" D  QUIT  ;->
 | 
|---|
| 171 |  .  W !,"No system entry exists..."
 | 
|---|
| 172 |  ;
 | 
|---|
| 173 |  F PCE=1:1:6 S @("P"_PCE)=$P(NODE,U,PCE)
 | 
|---|
| 174 |  ;
 | 
|---|
| 175 |  S NODE(1)=P1_U_"Name"
 | 
|---|
| 176 |  S NODE(2)=$S(P2="A":"ACTIVE",1:"INACTIVE")_U_"Status - MASTER"
 | 
|---|
| 177 |  S NODE(3)=P3_"min"_U_"Requeue minutes - MASTER"
 | 
|---|
| 178 |  S NODE(4)=P4_"hr"_U_"Purge hours - RUNTIME DATA"
 | 
|---|
| 179 |  S NODE(6)=$S(P6="A":"ACTIVE",1:"INACTIVE")_U_"Status - EVENT"
 | 
|---|
| 180 |  ;
 | 
|---|
| 181 |  W @IOF,$$CJ^XLFSTR("System Parameters",IOM)
 | 
|---|
| 182 |  W !,$$REPEAT^XLFSTR("=",IOM)
 | 
|---|
| 183 |  ;
 | 
|---|
| 184 |  F PCE=1,"Status Fields",2,6,"Requeue Frequency for Master Job",3,"Purge Parameters (""Cutoff"" hours)",4 D
 | 
|---|
| 185 |  .  I PCE'=+PCE D  QUIT  ;->
 | 
|---|
| 186 |  .  .  W !!,$$CJ^XLFSTR(PCE,IOM)
 | 
|---|
| 187 |  .  .  W !,$$CJ^XLFSTR($$REPEAT^XLFSTR("-",$L(PCE)+20),IOM)
 | 
|---|
| 188 |  .  S DATA=NODE(PCE),VAL=$P(DATA,U),TAG=$P(DATA,U,2)
 | 
|---|
| 189 |  .  S DATA=TAG_":   "_VAL
 | 
|---|
| 190 |  .  W !,$$CJ^XLFSTR(DATA,IOM)
 | 
|---|
| 191 |  ;
 | 
|---|
| 192 |  I $G(BT) D TELL^HLEVMST0("","0^0^999")
 | 
|---|
| 193 |  ;
 | 
|---|
| 194 |  Q
 | 
|---|
| 195 |  ;
 | 
|---|
| 196 |  ;
 | 
|---|
| 197 | ASKIEN(FILE,HLAYGO) ; Generic DIC lookup...
 | 
|---|
| 198 |  N DIC,X,Y
 | 
|---|
| 199 |  S DIC=FILE,DIC(0)="AEMQN"_$G(HLAYGO)
 | 
|---|
| 200 |  S DIC("A")="Select "_$S(FILE=776:"EVENT ""RUN"" ENTRY",FILE=776.1:"EVENT MONITOR ENTRY",FILE=776.2:"MASTER JOB ""RUN"" ENTRY",FILE=776.999:"PARAMETER ENTRY",1:"??")_": "
 | 
|---|
| 201 |  D ^DIC
 | 
|---|
| 202 |  Q $S(+Y>0:+Y,1:"")
 | 
|---|
| 203 |  ;
 | 
|---|
| 204 | FILE() ; Get from user file to display information...
 | 
|---|
| 205 |  N ANS,DIR,DIRUT,DTOUT,DUOUT,X,Y
 | 
|---|
| 206 |  S DIR(0)="SO^1:HL7 Monitor file (#776.1);2:HL7 Monitor Parameters file (#776.999);3:HL7 Monitor Job file (#776);4:HL7 Monitor Master Job file (#776.2);5:Exit this option"
 | 
|---|
| 207 |  S DIR("A")="Select OPTION"
 | 
|---|
| 208 |  D ^DIR
 | 
|---|
| 209 |  S ANS=+Y\1,ANS=$S(ANS>0&(ANS<5):+ANS,1:"")
 | 
|---|
| 210 |  S ANS=$S(ANS:$P("7761^7769^776^7762",U,+ANS),1:"")
 | 
|---|
| 211 |  Q ANS
 | 
|---|
| 212 |  ;
 | 
|---|
| 213 | HD W @IOF,$$CJ^XLFSTR("Display Event Monitoring Entries",IOM)
 | 
|---|
| 214 |  W !,$$REPEAT^XLFSTR("=",IOM)
 | 
|---|
| 215 |  QUIT
 | 
|---|
| 216 |  ;
 | 
|---|
| 217 | EX N I,T F I=1:1 S T=$T(EX+I) QUIT:T'[";;"  W !,$P(T,";;",2,99)
 | 
|---|
| 218 |  ;;           This option displays entries from the following files:
 | 
|---|
| 219 |  ;;   
 | 
|---|
| 220 |  ;;                             SETUP-RELATED FILES
 | 
|---|
| 221 |  ;;             ----------------------------------------------------
 | 
|---|
| 222 |  ;;                       HL7 Monitor file (#776.1)
 | 
|---|
| 223 |  ;;                       HL7 Monitor Parameters file (#776.999)
 | 
|---|
| 224 |  ;;
 | 
|---|
| 225 |  ;;                            RUNTIME-RELATED FILES
 | 
|---|
| 226 |  ;;             ----------------------------------------------------
 | 
|---|
| 227 |  ;;                       HL7 Monitor Job file (#776)
 | 
|---|
| 228 |  ;;                       HL7 Monitor Master Job file (#776.2)
 | 
|---|
| 229 |  Q
 | 
|---|
| 230 |  ;
 | 
|---|
| 231 | HDR(TXT,IEN) W @IOF,$$CJ^XLFSTR(TXT,IOM)
 | 
|---|
| 232 |  N IOINHI,IOINORM,NAME,X,Y
 | 
|---|
| 233 |  I $G(IEN) D
 | 
|---|
| 234 |  .  S X="IOINHI;IOINORM" D ENDR^%ZISS
 | 
|---|
| 235 |  .  S NAME=$P($G(^HLEV(776.1,+IEN,0)),U)
 | 
|---|
| 236 |  .  W !,$$CJ^XLFSTR(IOINHI_NAME_" [#"_IEN_"]"_IOINORM,IOM)
 | 
|---|
| 237 |  W !,$$REPEAT^XLFSTR("=",IOM)
 | 
|---|
| 238 |  Q
 | 
|---|
| 239 |  ;
 | 
|---|
| 240 | EOR ;HLEVREP - Event Monitor REPORTS ;5/16/03 14:42
 | 
|---|