PXQUTL3B ;ISL/JVS CLEAN OUT BAD XREF #3 ;6/9/97 09:05
;;1.0;PCE PATIENT CARE ENCOUNTER;**29,35,100**;Aug 12, 1996
;
Q
O ;---OTHER V FILES
;
N IMMCNT,SKCNT,XAMCNT,TRTCNT,PEDCNT,HFCNT
D I I Y="^" Q
D S I Y="^" Q
D X I Y="^" Q
D T^PXQUTL3C I Y="^" Q
D P^PXQUTL3C I Y="^" Q
D H^PXQUTL3C I Y="^" Q
Q
;
;
I W !!,"Checking the V IMMUNIZATION FILE #9000010.11 ",!
S IMMCNT=0
I Y="^" Q
S I="" F S I=$O(^AUPNVIMM("B",I)) Q:I="" D Q:Y="^"
. S IEN="" F S IEN=$O(^AUPNVIMM("B",I,IEN)) W:IEN#1000=22 "." Q:IEN="" D Q:Y="^"
..S ARRAY="^AUPNVIMM(""B"",I,IEN)" S IMMCNT=IMMCNT+1 I IMMCNT#1000=2 D MON
..I '$D(^AUPNVIMM(IEN)) W !,"Entry "_IEN," IS NOT THERE! BAD REFERENCE IS ^AUPNVIMM(""B"","_I_",",IEN_")" D @$S(AUTO="F":"KILL",AUTO'="F":"TT",1:"")
;
;-----AD
S I="" F S I=$O(^AUPNVIMM("AD",I)) Q:I="" D Q:Y="^"
. S IEN="" F S IEN=$O(^AUPNVIMM("AD",I,IEN)) W:IEN#1000=22 "." Q:IEN="" D Q:Y="^"
..S ARRAY="^AUPNVIMM(""AD"",I,IEN)" S IMMCNT=IMMCNT+1 I IMMCNT#1000=2 D MON
..I '$D(^AUPNVIMM(IEN)) W !,"Entry "_IEN," IS NOT THERE! BAD REFERENCE IS ^AUPNVIMM(""AD"","_I_",",IEN_")" D @$S(AUTO="F":"KILL",AUTO'="F":"TT",1:"")
;
;-----C
S I="" F S I=$O(^AUPNVIMM("C",I)) Q:I="" D Q:Y="^"
. S IEN="" F S IEN=$O(^AUPNVIMM("C",I,IEN)) W:IEN#1000=22 "." Q:IEN="" D Q:Y="^"
..S ARRAY="^AUPNVIMM(""C"",I,IEN)" S IMMCNT=IMMCNT+1 I IMMCNT#1000=2 D MON
..I '$D(^AUPNVIMM(IEN)) W !,"Entry "_IEN," IS NOT THERE! BAD REFERENCE IS ^AUPNVIMM(""C"","_I_",",IEN_")" D @$S(AUTO="F":"KILL",AUTO'="F":"TT",1:"")
;
;-----AA
S I="" F S I=$O(^AUPNVIMM("AA",I)) Q:I="" D Q:Y="^"
. S IEN="" F S IEN=$O(^AUPNVIMM("AA",I,IEN)) Q:IEN="" D Q:Y="^"
..S IENN="" F S IENN=$O(^AUPNVIMM("AA",I,IEN,IENN)) Q:IENN="" D Q:Y="^"
...S IENNN="" F S IENNN=$O(^AUPNVIMM("AA",I,IEN,IENN,IENNN)) W:IENNN#1000=22 "." Q:IENNN="" D Q:Y="^"
....S ARRAY="^AUPNVIMM(""AA"",I,IEN,IENN,IENNN)" S IMMCNT=IMMCNT+1 I IMMCNT#1000=2 D MON
....I '$D(^AUPNVIMM(IENNN)) W !,"Entry "_IENNN," IS NOT THERE! BAD REFERENCE IS ^AUPNVIMM(""AA"","_I_",",IEN_","_IENN_","_IENNN_")" D @$S(AUTO="F":"KILL",AUTO'="F":"TT",1:"")
Q
;
;
;
S W !!,"Checking the V SKIN TEST FILE #9000010.12 ",!
S SKCNT=0
I Y="^" Q
S I="" F S I=$O(^AUPNVSK("B",I)) Q:I="" D Q:Y="^"
. S IEN="" F S IEN=$O(^AUPNVSK("B",I,IEN)) W:IEN#1000=22 "." Q:IEN="" D Q:Y="^"
..S ARRAY="^AUPNVSK(""B"",I,IEN)" S SKCNT=SKCNT+1 I SKCNT#1000=2 D MON
..I '$D(^AUPNVSK(IEN)) W !,"Entry "_IEN," IS NOT THERE! BAD REFERENCE IS ^AUPNVSK(""B"","_I_",",IEN_")" D @$S(AUTO="F":"KILL",AUTO'="F":"TT",1:"")
S I="" F S I=$O(^AUPNVSK("AD",I)) Q:I="" D Q:Y="^"
. S IEN="" F S IEN=$O(^AUPNVSK("AD",I,IEN)) W:IEN#1000=22 "." Q:IEN="" D Q:Y="^"
..S ARRAY="^AUPNVSK(""AD"",I,IEN)" S SKCNT=SKCNT+1 I SKCNT#1000=2 D MON
..I '$D(^AUPNVSK(IEN)) W !,"Entry "_IEN," IS NOT THERE! BAD REFERENCE IS ^AUPNVSK(""AD"","_I_",",IEN_")" D @$S(AUTO="F":"KILL",AUTO'="F":"TT",1:"")
S I="" F S I=$O(^AUPNVSK("AE",I)) Q:I="" D Q:Y="^"
. S IEN="" F S IEN=$O(^AUPNVSK("AE",I,IEN)) W:IEN#1000=22 "." Q:IEN="" D Q:Y="^"
..S ARRAY="^AUPNVSK(""AE"",I,IEN)" S SKCNT=SKCNT+1 I SKCNT#1000=2 D MON
..I '$D(^AUPNVSK(IEN)) W !,"Entry "_IEN," IS NOT THERE! BAD REFERENCE IS ^AUPNVSK(""AE"","_I_",",IEN_")" D @$S(AUTO="F":"KILL",AUTO'="F":"TT",1:"")
S I="" F S I=$O(^AUPNVSK("C",I)) Q:I="" D Q:Y="^"
. S IEN="" F S IEN=$O(^AUPNVSK("C",I,IEN)) W:IEN#1000=22 "." Q:IEN="" D Q:Y="^"
..S ARRAY="^AUPNVSK(""C"",I,IEN)" S SKCNT=SKCNT+1 I SKCNT#1000=2 D MON
..I '$D(^AUPNVSK(IEN)) W !,"Entry "_IEN," IS NOT THERE! BAD REFERENCE IS ^AUPNVSK(""C"","_I_",",IEN_")" D @$S(AUTO="F":"KILL",AUTO'="F":"TT",1:"")
S I="" F S I=$O(^AUPNVSK("AA",I)) Q:I="" D Q:Y="^"
. S IEN="" F S IEN=$O(^AUPNVSK("AA",I,IEN)) Q:IEN="" D Q:Y="^"
..S IENN="" F S IENN=$O(^AUPNVSK("AA",I,IEN,IENN)) Q:IENN="" D Q:Y="^"
...S IENNN="" F S IENNN=$O(^AUPNVSK("AA",I,IEN,IENN,IENNN)) W:IENNN#1000=22 "." Q:IENNN="" D Q:Y="^"
....S ARRAY="^AUPNVSK(""AA"",I,IEN,IENN,IENNN)" S SKCNT=SKCNT+1 I SKCNT#1000=2 D MON
....I '$D(^AUPNVSK(IENNN)) W !,"Entry "_IENNN," IS NOT THERE! BAD REFERENCE IS ^AUPNVSK(""AA"","_I_",",IEN_","_IENN_","_IENNN_")" D @$S(AUTO="F":"KILL",AUTO'="F":"TT",1:"")
Q
;
X W !!,"Checking the V EXAM FILE #9000010.13 ",!
S XAMCNT=0
I Y="^" Q
S I="" F S I=$O(^AUPNVXAM("B",I)) Q:I="" D Q:Y="^"
. S IEN="" F S IEN=$O(^AUPNVXAM("B",I,IEN)) W:IEN#1000=22 "." Q:IEN="" D Q:Y="^"
..S ARRAY="^AUPNVXAM(""B"",I,IEN)" S XAMCNT=XAMCNT+1 I XAMCNT#1000=2 D MON
..I '$D(^AUPNVXAM(IEN)) W !,"Entry "_IEN," IS NOT THERE! BAD REFERENCE IS ^AUPNVXAM(""B"","_I_",",IEN_")" D @$S(AUTO="F":"KILL",AUTO'="F":"TT",1:"")
S I="" F S I=$O(^AUPNVXAM("AD",I)) Q:I="" D Q:Y="^"
. S IEN="" F S IEN=$O(^AUPNVXAM("AD",I,IEN)) W:IEN#1000=22 "." Q:IEN="" D Q:Y="^"
..S ARRAY="^AUPNVXAM(""AD"",I,IEN)" S XAMCNT=XAMCNT+1 I XAMCNT#1000=2 D MON
..I '$D(^AUPNVXAM(IEN)) W !,"Entry "_IEN," IS NOT THERE! BAD REFERENCE IS ^AUPNVXAM(""AD"","_I_",",IEN_")" D @$S(AUTO="F":"KILL",AUTO'="F":"TT",1:"")
S I="" F S I=$O(^AUPNVXAM("C",I)) Q:I="" D Q:Y="^"
. S IEN="" F S IEN=$O(^AUPNVXAM("C",I,IEN)) W:IEN#1000=22 "." Q:IEN="" D Q:Y="^"
..S ARRAY="^AUPNVXAM(""C"",I,IEN)" S XAMCNT=XAMCNT+1 I XAMCNT#1000=2 D MON
..I '$D(^AUPNVXAM(IEN)) W !,"Entry "_IEN," IS NOT THERE! BAD REFERENCE IS ^AUPNVXAM(""C"","_I_",",IEN_")" D @$S(AUTO="F":"KILL",AUTO'="F":"TT",1:"")
S I="" F S I=$O(^AUPNVXAM("AA",I)) Q:I="" D Q:Y="^"
. S IEN="" F S IEN=$O(^AUPNVXAM("AA",I,IEN)) Q:IEN="" D Q:Y="^"
..S IENN="" F S IENN=$O(^AUPNVXAM("AA",I,IEN,IENN)) Q:IENN="" D Q:Y="^"
...S IENNN="" F S IENNN=$O(^AUPNVXAM("AA",I,IEN,IENN,IENNN)) W:IENNN#1000=22 "." Q:IENNN="" D Q:Y="^"
....S ARRAY="^AUPNVXAM(""AA"",I,IEN,IENN,IENNN)" S XAMCNT=XAMCNT+1 I XAMCNT#1000=2 D MON
....I '$D(^AUPNVXAM(IENNN)) W !,"Entry "_IENNN," IS NOT THERE! BAD REFERENCE IS ^AUPNVXAM(""AA"","_I_",",IEN_","_IENN_","_IENNN_")" D @$S(AUTO="F":"KILL",AUTO'="F":"TT",1:"")
Q
;
MON ;--MONITOR SITUATION
D NOW^%DTC S NOW=% S:'$G(PAST) PAST=% I $G(PAST) D S:'$G(PAST) PAST=%
.I ($P(NOW,".",2)-$P(PAST,".",2))>60 D
..D CAL K PAST
Q
CAL ;--CALCULATE TIME LEFT
N IMMT,SKT,XAMT,TRTT,PEDT,HFT
S:'$G(IMMCNT) IMMCNT=1 S:'$G(SKCNT) SKCNT=1
S:'$G(XAMCNT) XAMCNT=1 S:'$G(TRTCNT) TRTCNT=1
S:'$G(PEDCNT) PEDCNT=1 S:'$G(HFCNT) HFCNT=1
;
S IMMT=$P($G(^AUPNVIMM(0)),"^",4)*4 S:IMMT'>0 IMMT=1 S IMMP=(($G(IMMCNT)/IMMT)*100)
S SKT=$P($G(^AUPNVSK(0)),"^",4)*5 S:SKT'>0 SKT=1 S SKP=(($G(SKCNT)/SKT)*100)
S XAMT=$P($G(^AUPNVXAM(0)),"^",4)*4 S:XAMT'>0 XAMT=1 S XAMP=(($G(XAMCNT)/XAMT)*100)
S TRTT=$P($G(^AUPNVTRT(0)),"^",4)*4 S:TRTT'>0 TRTT=1 S TRTP=(($G(TRTCNT)/TRTT)*100)
S PEDT=$P($G(^AUPNVPED(0)),"^",4)*4 S:PEDT'>0 PEDT=1 S PEDP=(($G(PEDCNT)/PEDT)*100)
S HFT=$P($G(^AUPNVHF(0)),"^",4)*4 S:HFT'>0 HFT=1 S HFP=(($G(HFCNT)/HFT)*100)
;
I IMMCNT=1 S IMMCNT=0,IMMP=0
I SKCNT=1 S SKCNT=0,SKP=0
I XAMCNT=1 S XAMCNT=0,XAMP=0
I TRTCNT=1 S TRTCNT=0,TRTP=0
I PEDCNT=1 S PEDCNT=0,PEDP=0
I HFCNT=1 S HFCNT=0,HFP=0
W !!," - - M O N I T O R AT 1 MINUTE- -" N Y,% D YX^%DTC W " "_Y
W !,"FILE",?20,"TOTAL",?35,"#FINISHED",?50,"%COMPLETED"
W !,"V IMMUNIZATION",?20,IMMT,?35,IMMCNT,?50,$E(IMMP,1,5)_"%"
W !,"V SKIN TEST",?20,SKT,?35,SKCNT,?50,$E(SKP,1,5)_"%"
W !,"V EXAM",?20,XAMT,?35,XAMCNT,?50,$E(XAMP,1,5)_"%"
W !,"V TREATMENT",?20,TRTT,?35,TRTCNT,?50,$E(TRTP,1,5)_"%"
W !,"V PATIENT ED",?20,PEDT,?35,PEDCNT,?50,$E(PEDP,1,5)_"%"
W !,"V HEALTH FACTOR",?20,HFT,?35,HFCNT,?50,$E(HFP,1,5)_"%"
Q
;
;
TT ;--QUERY FOR CORRECT ENTRY
S DIR("A")="Should I fix this one by removing the reference ?? "
S DIR("B")="NO"
S DIR(0)="YAO" D ^DIR
I Y=1 D
.K @ARRAY
I Y="^" Q
Q
KILL ;--AUTOMATIC
;W !,"KILL "_ARRAY
K @ARRAY
Q
PRMPT ;---PROMPT FOR PROMPTING
S DIR("A")="Eliminate Prompting for Confirmation? "
S DIR("B")="NO"
S DIR(0)="YAO"
D ^DIR
I Y=1 S AUTO="F"
K DIR
Q
--- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HPXQUTL3B 8005 printed Sep 02, 2024@19:15:39 Page 2
PXQUTL3B ;ISL/JVS CLEAN OUT BAD XREF #3 ;6/9/97 09:05
+1 ;;1.0;PCE PATIENT CARE ENCOUNTER;**29,35,100**;Aug 12, 1996
+2 ;
+3 QUIT
O ;---OTHER V FILES
+1 ;
+2 NEW IMMCNT,SKCNT,XAMCNT,TRTCNT,PEDCNT,HFCNT
+3 DO I
IF Y="^"
QUIT
+4 DO S
IF Y="^"
QUIT
+5 DO X
IF Y="^"
QUIT
+6 DO T^PXQUTL3C
IF Y="^"
QUIT
+7 DO P^PXQUTL3C
IF Y="^"
QUIT
+8 DO H^PXQUTL3C
IF Y="^"
QUIT
+9 QUIT
+10 ;
+11 ;
I WRITE !!,"Checking the V IMMUNIZATION FILE #9000010.11 ",!
+1 SET IMMCNT=0
+2 IF Y="^"
QUIT
+3 SET I=""
FOR
SET I=$ORDER(^AUPNVIMM("B",I))
if I=""
QUIT
Begin DoDot:1
+4 SET IEN=""
FOR
SET IEN=$ORDER(^AUPNVIMM("B",I,IEN))
if IEN#1000=22
WRITE "."
if IEN=""
QUIT
Begin DoDot:2
+5 SET ARRAY="^AUPNVIMM(""B"",I,IEN)"
SET IMMCNT=IMMCNT+1
IF IMMCNT#1000=2
DO MON
+6 IF '$DATA(^AUPNVIMM(IEN))
WRITE !,"Entry "_IEN," IS NOT THERE! BAD REFERENCE IS ^AUPNVIMM(""B"","_I_",",IEN_")"
DO @$SELECT(AUTO="F":"KILL",AUTO'="F":"TT",1:"")
End DoDot:2
if Y="^"
QUIT
End DoDot:1
if Y="^"
QUIT
+7 ;
+8 ;-----AD
+9 SET I=""
FOR
SET I=$ORDER(^AUPNVIMM("AD",I))
if I=""
QUIT
Begin DoDot:1
+10 SET IEN=""
FOR
SET IEN=$ORDER(^AUPNVIMM("AD",I,IEN))
if IEN#1000=22
WRITE "."
if IEN=""
QUIT
Begin DoDot:2
+11 SET ARRAY="^AUPNVIMM(""AD"",I,IEN)"
SET IMMCNT=IMMCNT+1
IF IMMCNT#1000=2
DO MON
+12 IF '$DATA(^AUPNVIMM(IEN))
WRITE !,"Entry "_IEN," IS NOT THERE! BAD REFERENCE IS ^AUPNVIMM(""AD"","_I_",",IEN_")"
DO @$SELECT(AUTO="F":"KILL",AUTO'="F":"TT",1:"")
End DoDot:2
if Y="^"
QUIT
End DoDot:1
if Y="^"
QUIT
+13 ;
+14 ;-----C
+15 SET I=""
FOR
SET I=$ORDER(^AUPNVIMM("C",I))
if I=""
QUIT
Begin DoDot:1
+16 SET IEN=""
FOR
SET IEN=$ORDER(^AUPNVIMM("C",I,IEN))
if IEN#1000=22
WRITE "."
if IEN=""
QUIT
Begin DoDot:2
+17 SET ARRAY="^AUPNVIMM(""C"",I,IEN)"
SET IMMCNT=IMMCNT+1
IF IMMCNT#1000=2
DO MON
+18 IF '$DATA(^AUPNVIMM(IEN))
WRITE !,"Entry "_IEN," IS NOT THERE! BAD REFERENCE IS ^AUPNVIMM(""C"","_I_",",IEN_")"
DO @$SELECT(AUTO="F":"KILL",AUTO'="F":"TT",1:"")
End DoDot:2
if Y="^"
QUIT
End DoDot:1
if Y="^"
QUIT
+19 ;
+20 ;-----AA
+21 SET I=""
FOR
SET I=$ORDER(^AUPNVIMM("AA",I))
if I=""
QUIT
Begin DoDot:1
+22 SET IEN=""
FOR
SET IEN=$ORDER(^AUPNVIMM("AA",I,IEN))
if IEN=""
QUIT
Begin DoDot:2
+23 SET IENN=""
FOR
SET IENN=$ORDER(^AUPNVIMM("AA",I,IEN,IENN))
if IENN=""
QUIT
Begin DoDot:3
+24 SET IENNN=""
FOR
SET IENNN=$ORDER(^AUPNVIMM("AA",I,IEN,IENN,IENNN))
if IENNN#1000=22
WRITE "."
if IENNN=""
QUIT
Begin DoDot:4
+25 SET ARRAY="^AUPNVIMM(""AA"",I,IEN,IENN,IENNN)"
SET IMMCNT=IMMCNT+1
IF IMMCNT#1000=2
DO MON
+26 IF '$DATA(^AUPNVIMM(IENNN))
WRITE !,"Entry "_IENNN," IS NOT THERE! BAD REFERENCE IS ^AUPNVIMM(""AA"","_I_",",IEN_","_IENN_","_IENNN_")"
DO @$SELECT(AUTO="F":"KILL",AUTO'="F":"TT",1:"")
End DoDot:4
if Y="^"
QUIT
End DoDot:3
if Y="^"
QUIT
End DoDot:2
if Y="^"
QUIT
End DoDot:1
if Y="^"
QUIT
+27 QUIT
+28 ;
+29 ;
+30 ;
S WRITE !!,"Checking the V SKIN TEST FILE #9000010.12 ",!
+1 SET SKCNT=0
+2 IF Y="^"
QUIT
+3 SET I=""
FOR
SET I=$ORDER(^AUPNVSK("B",I))
if I=""
QUIT
Begin DoDot:1
+4 SET IEN=""
FOR
SET IEN=$ORDER(^AUPNVSK("B",I,IEN))
if IEN#1000=22
WRITE "."
if IEN=""
QUIT
Begin DoDot:2
+5 SET ARRAY="^AUPNVSK(""B"",I,IEN)"
SET SKCNT=SKCNT+1
IF SKCNT#1000=2
DO MON
+6 IF '$DATA(^AUPNVSK(IEN))
WRITE !,"Entry "_IEN," IS NOT THERE! BAD REFERENCE IS ^AUPNVSK(""B"","_I_",",IEN_")"
DO @$SELECT(AUTO="F":"KILL",AUTO'="F":"TT",1:"")
End DoDot:2
if Y="^"
QUIT
End DoDot:1
if Y="^"
QUIT
+7 SET I=""
FOR
SET I=$ORDER(^AUPNVSK("AD",I))
if I=""
QUIT
Begin DoDot:1
+8 SET IEN=""
FOR
SET IEN=$ORDER(^AUPNVSK("AD",I,IEN))
if IEN#1000=22
WRITE "."
if IEN=""
QUIT
Begin DoDot:2
+9 SET ARRAY="^AUPNVSK(""AD"",I,IEN)"
SET SKCNT=SKCNT+1
IF SKCNT#1000=2
DO MON
+10 IF '$DATA(^AUPNVSK(IEN))
WRITE !,"Entry "_IEN," IS NOT THERE! BAD REFERENCE IS ^AUPNVSK(""AD"","_I_",",IEN_")"
DO @$SELECT(AUTO="F":"KILL",AUTO'="F":"TT",1:"")
End DoDot:2
if Y="^"
QUIT
End DoDot:1
if Y="^"
QUIT
+11 SET I=""
FOR
SET I=$ORDER(^AUPNVSK("AE",I))
if I=""
QUIT
Begin DoDot:1
+12 SET IEN=""
FOR
SET IEN=$ORDER(^AUPNVSK("AE",I,IEN))
if IEN#1000=22
WRITE "."
if IEN=""
QUIT
Begin DoDot:2
+13 SET ARRAY="^AUPNVSK(""AE"",I,IEN)"
SET SKCNT=SKCNT+1
IF SKCNT#1000=2
DO MON
+14 IF '$DATA(^AUPNVSK(IEN))
WRITE !,"Entry "_IEN," IS NOT THERE! BAD REFERENCE IS ^AUPNVSK(""AE"","_I_",",IEN_")"
DO @$SELECT(AUTO="F":"KILL",AUTO'="F":"TT",1:"")
End DoDot:2
if Y="^"
QUIT
End DoDot:1
if Y="^"
QUIT
+15 SET I=""
FOR
SET I=$ORDER(^AUPNVSK("C",I))
if I=""
QUIT
Begin DoDot:1
+16 SET IEN=""
FOR
SET IEN=$ORDER(^AUPNVSK("C",I,IEN))
if IEN#1000=22
WRITE "."
if IEN=""
QUIT
Begin DoDot:2
+17 SET ARRAY="^AUPNVSK(""C"",I,IEN)"
SET SKCNT=SKCNT+1
IF SKCNT#1000=2
DO MON
+18 IF '$DATA(^AUPNVSK(IEN))
WRITE !,"Entry "_IEN," IS NOT THERE! BAD REFERENCE IS ^AUPNVSK(""C"","_I_",",IEN_")"
DO @$SELECT(AUTO="F":"KILL",AUTO'="F":"TT",1:"")
End DoDot:2
if Y="^"
QUIT
End DoDot:1
if Y="^"
QUIT
+19 SET I=""
FOR
SET I=$ORDER(^AUPNVSK("AA",I))
if I=""
QUIT
Begin DoDot:1
+20 SET IEN=""
FOR
SET IEN=$ORDER(^AUPNVSK("AA",I,IEN))
if IEN=""
QUIT
Begin DoDot:2
+21 SET IENN=""
FOR
SET IENN=$ORDER(^AUPNVSK("AA",I,IEN,IENN))
if IENN=""
QUIT
Begin DoDot:3
+22 SET IENNN=""
FOR
SET IENNN=$ORDER(^AUPNVSK("AA",I,IEN,IENN,IENNN))
if IENNN#1000=22
WRITE "."
if IENNN=""
QUIT
Begin DoDot:4
+23 SET ARRAY="^AUPNVSK(""AA"",I,IEN,IENN,IENNN)"
SET SKCNT=SKCNT+1
IF SKCNT#1000=2
DO MON
+24 IF '$DATA(^AUPNVSK(IENNN))
WRITE !,"Entry "_IENNN," IS NOT THERE! BAD REFERENCE IS ^AUPNVSK(""AA"","_I_",",IEN_","_IENN_","_IENNN_")"
DO @$SELECT(AUTO="F":"KILL",AUTO'="F":"TT",1:"")
End DoDot:4
if Y="^"
QUIT
End DoDot:3
if Y="^"
QUIT
End DoDot:2
if Y="^"
QUIT
End DoDot:1
if Y="^"
QUIT
+25 QUIT
+26 ;
X WRITE !!,"Checking the V EXAM FILE #9000010.13 ",!
+1 SET XAMCNT=0
+2 IF Y="^"
QUIT
+3 SET I=""
FOR
SET I=$ORDER(^AUPNVXAM("B",I))
if I=""
QUIT
Begin DoDot:1
+4 SET IEN=""
FOR
SET IEN=$ORDER(^AUPNVXAM("B",I,IEN))
if IEN#1000=22
WRITE "."
if IEN=""
QUIT
Begin DoDot:2
+5 SET ARRAY="^AUPNVXAM(""B"",I,IEN)"
SET XAMCNT=XAMCNT+1
IF XAMCNT#1000=2
DO MON
+6 IF '$DATA(^AUPNVXAM(IEN))
WRITE !,"Entry "_IEN," IS NOT THERE! BAD REFERENCE IS ^AUPNVXAM(""B"","_I_",",IEN_")"
DO @$SELECT(AUTO="F":"KILL",AUTO'="F":"TT",1:"")
End DoDot:2
if Y="^"
QUIT
End DoDot:1
if Y="^"
QUIT
+7 SET I=""
FOR
SET I=$ORDER(^AUPNVXAM("AD",I))
if I=""
QUIT
Begin DoDot:1
+8 SET IEN=""
FOR
SET IEN=$ORDER(^AUPNVXAM("AD",I,IEN))
if IEN#1000=22
WRITE "."
if IEN=""
QUIT
Begin DoDot:2
+9 SET ARRAY="^AUPNVXAM(""AD"",I,IEN)"
SET XAMCNT=XAMCNT+1
IF XAMCNT#1000=2
DO MON
+10 IF '$DATA(^AUPNVXAM(IEN))
WRITE !,"Entry "_IEN," IS NOT THERE! BAD REFERENCE IS ^AUPNVXAM(""AD"","_I_",",IEN_")"
DO @$SELECT(AUTO="F":"KILL",AUTO'="F":"TT",1:"")
End DoDot:2
if Y="^"
QUIT
End DoDot:1
if Y="^"
QUIT
+11 SET I=""
FOR
SET I=$ORDER(^AUPNVXAM("C",I))
if I=""
QUIT
Begin DoDot:1
+12 SET IEN=""
FOR
SET IEN=$ORDER(^AUPNVXAM("C",I,IEN))
if IEN#1000=22
WRITE "."
if IEN=""
QUIT
Begin DoDot:2
+13 SET ARRAY="^AUPNVXAM(""C"",I,IEN)"
SET XAMCNT=XAMCNT+1
IF XAMCNT#1000=2
DO MON
+14 IF '$DATA(^AUPNVXAM(IEN))
WRITE !,"Entry "_IEN," IS NOT THERE! BAD REFERENCE IS ^AUPNVXAM(""C"","_I_",",IEN_")"
DO @$SELECT(AUTO="F":"KILL",AUTO'="F":"TT",1:"")
End DoDot:2
if Y="^"
QUIT
End DoDot:1
if Y="^"
QUIT
+15 SET I=""
FOR
SET I=$ORDER(^AUPNVXAM("AA",I))
if I=""
QUIT
Begin DoDot:1
+16 SET IEN=""
FOR
SET IEN=$ORDER(^AUPNVXAM("AA",I,IEN))
if IEN=""
QUIT
Begin DoDot:2
+17 SET IENN=""
FOR
SET IENN=$ORDER(^AUPNVXAM("AA",I,IEN,IENN))
if IENN=""
QUIT
Begin DoDot:3
+18 SET IENNN=""
FOR
SET IENNN=$ORDER(^AUPNVXAM("AA",I,IEN,IENN,IENNN))
if IENNN#1000=22
WRITE "."
if IENNN=""
QUIT
Begin DoDot:4
+19 SET ARRAY="^AUPNVXAM(""AA"",I,IEN,IENN,IENNN)"
SET XAMCNT=XAMCNT+1
IF XAMCNT#1000=2
DO MON
+20 IF '$DATA(^AUPNVXAM(IENNN))
WRITE !,"Entry "_IENNN," IS NOT THERE! BAD REFERENCE IS ^AUPNVXAM(""AA"","_I_",",IEN_","_IENN_","_IENNN_")"
DO @$SELECT(AUTO="F":"KILL",AUTO'="F":"TT",1:"")
End DoDot:4
if Y="^"
QUIT
End DoDot:3
if Y="^"
QUIT
End DoDot:2
if Y="^"
QUIT
End DoDot:1
if Y="^"
QUIT
+21 QUIT
+22 ;
MON ;--MONITOR SITUATION
+1 DO NOW^%DTC
SET NOW=%
if '$GET(PAST)
SET PAST=%
IF $GET(PAST)
Begin DoDot:1
+2 IF ($PIECE(NOW,".",2)-$PIECE(PAST,".",2))>60
Begin DoDot:2
+3 DO CAL
KILL PAST
End DoDot:2
End DoDot:1
if '$GET(PAST)
SET PAST=%
+4 QUIT
CAL ;--CALCULATE TIME LEFT
+1 NEW IMMT,SKT,XAMT,TRTT,PEDT,HFT
+2 if '$GET(IMMCNT)
SET IMMCNT=1
if '$GET(SKCNT)
SET SKCNT=1
+3 if '$GET(XAMCNT)
SET XAMCNT=1
if '$GET(TRTCNT)
SET TRTCNT=1
+4 if '$GET(PEDCNT)
SET PEDCNT=1
if '$GET(HFCNT)
SET HFCNT=1
+5 ;
+6 SET IMMT=$PIECE($GET(^AUPNVIMM(0)),"^",4)*4
if IMMT'>0
SET IMMT=1
SET IMMP=(($GET(IMMCNT)/IMMT)*100)
+7 SET SKT=$PIECE($GET(^AUPNVSK(0)),"^",4)*5
if SKT'>0
SET SKT=1
SET SKP=(($GET(SKCNT)/SKT)*100)
+8 SET XAMT=$PIECE($GET(^AUPNVXAM(0)),"^",4)*4
if XAMT'>0
SET XAMT=1
SET XAMP=(($GET(XAMCNT)/XAMT)*100)
+9 SET TRTT=$PIECE($GET(^AUPNVTRT(0)),"^",4)*4
if TRTT'>0
SET TRTT=1
SET TRTP=(($GET(TRTCNT)/TRTT)*100)
+10 SET PEDT=$PIECE($GET(^AUPNVPED(0)),"^",4)*4
if PEDT'>0
SET PEDT=1
SET PEDP=(($GET(PEDCNT)/PEDT)*100)
+11 SET HFT=$PIECE($GET(^AUPNVHF(0)),"^",4)*4
if HFT'>0
SET HFT=1
SET HFP=(($GET(HFCNT)/HFT)*100)
+12 ;
+13 IF IMMCNT=1
SET IMMCNT=0
SET IMMP=0
+14 IF SKCNT=1
SET SKCNT=0
SET SKP=0
+15 IF XAMCNT=1
SET XAMCNT=0
SET XAMP=0
+16 IF TRTCNT=1
SET TRTCNT=0
SET TRTP=0
+17 IF PEDCNT=1
SET PEDCNT=0
SET PEDP=0
+18 IF HFCNT=1
SET HFCNT=0
SET HFP=0
+19 WRITE !!," - - M O N I T O R AT 1 MINUTE- -"
NEW Y,%
DO YX^%DTC
WRITE " "_Y
+20 WRITE !,"FILE",?20,"TOTAL",?35,"#FINISHED",?50,"%COMPLETED"
+21 WRITE !,"V IMMUNIZATION",?20,IMMT,?35,IMMCNT,?50,$EXTRACT(IMMP,1,5)_"%"
+22 WRITE !,"V SKIN TEST",?20,SKT,?35,SKCNT,?50,$EXTRACT(SKP,1,5)_"%"
+23 WRITE !,"V EXAM",?20,XAMT,?35,XAMCNT,?50,$EXTRACT(XAMP,1,5)_"%"
+24 WRITE !,"V TREATMENT",?20,TRTT,?35,TRTCNT,?50,$EXTRACT(TRTP,1,5)_"%"
+25 WRITE !,"V PATIENT ED",?20,PEDT,?35,PEDCNT,?50,$EXTRACT(PEDP,1,5)_"%"
+26 WRITE !,"V HEALTH FACTOR",?20,HFT,?35,HFCNT,?50,$EXTRACT(HFP,1,5)_"%"
+27 QUIT
+28 ;
+29 ;
TT ;--QUERY FOR CORRECT ENTRY
+1 SET DIR("A")="Should I fix this one by removing the reference ?? "
+2 SET DIR("B")="NO"
+3 SET DIR(0)="YAO"
DO ^DIR
+4 IF Y=1
Begin DoDot:1
+5 KILL @ARRAY
End DoDot:1
+6 IF Y="^"
QUIT
+7 QUIT
KILL ;--AUTOMATIC
+1 ;W !,"KILL "_ARRAY
+2 KILL @ARRAY
+3 QUIT
PRMPT ;---PROMPT FOR PROMPTING
+1 SET DIR("A")="Eliminate Prompting for Confirmation? "
+2 SET DIR("B")="NO"
+3 SET DIR(0)="YAO"
+4 DO ^DIR
+5 IF Y=1
SET AUTO="F"
+6 KILL DIR
+7 QUIT