1 | PXQUTL3A ;ISL/JVS CLEAN OUT BAD XREF #2 ;4/16/97 14:30
|
---|
2 | ;;1.0;PCE PATIENT CARE ENCOUNTER;**29**;Aug 12, 1996
|
---|
3 | ;
|
---|
4 | ;
|
---|
5 | Q
|
---|
6 | ;
|
---|
7 | V ;--------------VISIT FILE---------------------------------
|
---|
8 | W !!,"Checking the VISIT FILE #9000010 (VISITS)",!
|
---|
9 | S VSTCNT=0
|
---|
10 | I Y="^" Q
|
---|
11 | D Q
|
---|
12 | Q
|
---|
13 | AA ;-----------------AA-LEVEL 3------------------------------
|
---|
14 | S VSTXCNT=0,XREF="^AUPNVSIT('AA',"
|
---|
15 | W !!,"Checking the ^AUPNVSIT(""AA"") X-REF",!
|
---|
16 | S I="" F S I=$O(^AUPNVSIT("AA",I)) Q:I="" D G:Y="^" EXIT
|
---|
17 | . S IEN="" F S IEN=$O(^AUPNVSIT("AA",I,IEN)) Q:IEN="" D
|
---|
18 | ..S IENN="" F S IENN=$O(^AUPNVSIT("AA",I,IEN,IENN)) W:IENN#1000=22 "." Q:IENN="" D
|
---|
19 | ...S ARRAY="^AUPNVSIT(""AA"",I,IEN,IENN)" S VSTCNT=VSTCNT+1,VSTXCNT=VSTXCNT+1 I VSTCNT#1000=2 D MON^PXQUTL3
|
---|
20 | ...I '$D(^AUPNVSIT(IENN)) W !,"Entry "_IENN," IS NOT THERE! BAD REFERENCE IS ^AUPNVPOV(""AA"","_I_",",IEN_","_IENN_")" D @$S(AUTO="F":"KILL",AUTO'="F":"TT",1:"")
|
---|
21 | ;
|
---|
22 | Q
|
---|
23 | AD ;-----------------AD-LEVEL 2------------------------------
|
---|
24 | S VSTXCNT=0,XREF="^AUPNVSIT('AD',"
|
---|
25 | W !!,"Checking the ^AUPNVSIT(""AD"") X-REF",!
|
---|
26 | S I="" F S I=$O(^AUPNVSIT("AD",I)) Q:I="" D G:Y="^" EXIT
|
---|
27 | . S IEN="" F S IEN=$O(^AUPNVSIT("AD",I,IEN)) W:IEN#1000=22 "." Q:IEN="" D
|
---|
28 | ..S ARRAY="^AUPNVSIT(""AD"",I,IEN)" S VSTCNT=VSTCNT+1,VSTXCNT=VSTXCNT+1 I VSTCNT#1000=2 D MON^PXQUTL3
|
---|
29 | ..I '$D(^AUPNVSIT(IEN)) W !,"Entry "_IEN," IS NOT THERE! BAD REFERENCE IS ^AUPNVSIT(""AD"","_I_",",IEN_")" D @$S(AUTO="F":"KILL",AUTO'="F":"TT",1:"")
|
---|
30 | ;
|
---|
31 | Q
|
---|
32 | ADEL ;-----------------ADEL-LEVEL 2------------------------------
|
---|
33 | S VSTXCNT=0,XREF="^AUPNVSIT('ADEL',"
|
---|
34 | W !!,"Checking the ^AUPNVSIT(""ADEL"") X-REF",!
|
---|
35 | S I="" F S I=$O(^AUPNVSIT("ADEL",I)) Q:I="" D G:Y="^" EXIT
|
---|
36 | . S IEN="" F S IEN=$O(^AUPNVSIT("ADEL",I,IEN)) W:IEN#1000=22 "." Q:IEN="" D
|
---|
37 | ..S ARRAY="^AUPNVSIT(""ADEL"",I,IEN)" S VSTCNT=VSTCNT+1,VSTXCNT=VSTXCNT+1 I VSTCNT#1000=2 D MON^PXQUTL3
|
---|
38 | ..I '$D(^AUPNVSIT(IEN)) W !,"Entry "_IEN," IS NOT THERE! BAD REFERENCE IS ^AUPNVSIT(""ADEL"","_I_",",IEN_")" D @$S(AUTO="F":"KILL",AUTO'="F":"TT",1:"")
|
---|
39 | ;
|
---|
40 | Q
|
---|
41 | AET ;-----------------AET-LEVEL 5------------------------------
|
---|
42 | S VSTXCNT=0,XREF="^AUPNVSIT('AET',"
|
---|
43 | W !!,"Checking the ^AUPNVSIT(""AET"") X-REF",!
|
---|
44 | S I="" F S I=$O(^AUPNVSIT("AET",I)) Q:I="" D G:Y="^" EXIT
|
---|
45 | . S IEN="" F S IEN=$O(^AUPNVSIT("AET",I,IEN)) Q:IEN="" D
|
---|
46 | ..S IENN="" F S IENN=$O(^AUPNVSIT("AET",I,IEN,IENN)) Q:IENN="" D
|
---|
47 | ...S IENNN="" F S IENNN=$O(^AUPNVSIT("AET",I,IEN,IENN,IENNN)) Q:IENNN="" D
|
---|
48 | ....S IENNNN="" F S IENNNN=$O(^AUPNVSIT("AET",I,IEN,IENN,IENNN,IENNNN)) W:IENNNN#1000=22 "." Q:IENNNN="" D
|
---|
49 | .....S ARRAY="^AUPNVSIT(""AET"",I,IEN,IENN,IENNN,IENNNN)" S VSTCNT=VSTCNT+1,VSTXCNT=VSTXCNT+1 I VSTCNT#1000=2 D MON^PXQUTL3
|
---|
50 | .....I '$D(^AUPNVSIT(IENNNN)) W !,"Entry "_IENNNN," IS NOT THERE! BAD REFERENCE IS ^AUPNVSIT(""AET"","_I_",",IEN_","_IENN_","_IENNN_","_IENNNN_")" D @$S(AUTO="F":"KILL",AUTO'="F":"TT",1:"")
|
---|
51 | ;
|
---|
52 | Q
|
---|
53 | AHL ;-----------------AHL-LEVEL 3------------------------------
|
---|
54 | S VSTXCNT=0,XREF="^AUPNVSIT('AHL',"
|
---|
55 | W !!,"Checking the ^AUPNVSIT(""AHL"") X-REF",!
|
---|
56 | S I="" F S I=$O(^AUPNVSIT("AHL",I)) Q:I="" D G:Y="^" EXIT
|
---|
57 | . S IEN="" F S IEN=$O(^AUPNVSIT("AHL",I,IEN)) Q:IEN="" D
|
---|
58 | ..S IENN="" F S IENN=$O(^AUPNVSIT("AHL",I,IEN,IENN)) W:IENN#1000=22 "." Q:IENN="" D
|
---|
59 | ...S ARRAY="^AUPNVSIT(""AHL"",I,IEN,IENN)" S VSTCNT=VSTCNT+1,VSTXCNT=VSTXCNT+1 I VSTCNT#1000=2 D MON^PXQUTL3
|
---|
60 | ...I '$D(^AUPNVSIT(IENN)) W !,"Entry "_IENN," IS NOT THERE! BAD REFERENCE IS ^AUPNVPOV(""AHL"","_I_",",IEN_","_IENN_")" D @$S(AUTO="F":"KILL",AUTO'="F":"TT",1:"")
|
---|
61 | ;
|
---|
62 | Q
|
---|
63 | B ;-----------------B-LEVEL 2------------------------------
|
---|
64 | S VSTXCNT=0,XREF="^AUPNVSIT('B',"
|
---|
65 | W !!,"Checking the ^AUPNVSIT(""B"") X-REF",!
|
---|
66 | S I="" F S I=$O(^AUPNVSIT("B",I)) Q:I="" D G:Y="^" EXIT
|
---|
67 | . S IEN="" F S IEN=$O(^AUPNVSIT("B",I,IEN)) W:IEN#1000=22 "." Q:IEN="" D
|
---|
68 | ..S ARRAY="^AUPNVSIT(""B"",I,IEN)" S VSTCNT=VSTCNT+1,VSTXCNT=VSTXCNT+1 I VSTCNT#1000=2 D MON^PXQUTL3
|
---|
69 | ..I '$D(^AUPNVSIT(IEN)) W !,"Entry "_IEN," IS NOT THERE! BAD REFERENCE IS ^AUPNVSIT(""B"","_I_",",IEN_")" D @$S(AUTO="F":"KILL",AUTO'="F":"TT",1:"")
|
---|
70 | ;
|
---|
71 | Q
|
---|
72 | C ;-----------------C-LEVEL 2------------------------------
|
---|
73 | S VSTXCNT=0,XREF="^AUPNVSIT('C',"
|
---|
74 | W !!,"Checking the ^AUPNVSIT(""C"") X-REF",!
|
---|
75 | S I="" F S I=$O(^AUPNVSIT("C",I)) Q:I="" D G:Y="^" EXIT
|
---|
76 | . S IEN="" F S IEN=$O(^AUPNVSIT("C",I,IEN)) W:IEN#1000=22 "." Q:IEN="" D
|
---|
77 | ..S ARRAY="^AUPNVSIT(""C"",I,IEN)" S VSTCNT=VSTCNT+1,VSTXCNT=VSTXCNT+1 I VSTCNT#1000=2 D MON^PXQUTL3
|
---|
78 | ..I '$D(^AUPNVSIT(IEN)) W !,"Entry "_IEN," IS NOT THERE! BAD REFERENCE IS ^AUPNVSIT(""C"","_I_",",IEN_")" D @$S(AUTO="F":"KILL",AUTO'="F":"TT",1:"")
|
---|
79 | ;
|
---|
80 | Q
|
---|
81 | VID ;-----------------VID-LEVEL 2------------------------------
|
---|
82 | S VSTXCNT=0,XREF="^AUPNVSIT('VID',"
|
---|
83 | W !!,"Checking the ^AUPNVSIT(""VID"") X-REF",!
|
---|
84 | S I="" F S I=$O(^AUPNVSIT("VID",I)) Q:I="" D G:Y="^" EXIT
|
---|
85 | . S IEN="" F S IEN=$O(^AUPNVSIT("VID",I,IEN)) W:IEN#1000=22 "." Q:IEN="" D
|
---|
86 | ..S ARRAY="^AUPNVSIT(""VID"",I,IEN)" S VSTCNT=VSTCNT+1,VSTXCNT=VSTXCNT+1 I VSTCNT#1000=2 D MON^PXQUTL3
|
---|
87 | ..I '$D(^AUPNVSIT(IEN)) W !,"Entry "_IEN," IS NOT THERE! BAD REFERENCE IS ^AUPNVSIT(""VID"","_I_",",IEN_")" D @$S(AUTO="F":"KILL",AUTO'="F":"TT",1:"")
|
---|
88 | ;
|
---|
89 | Q
|
---|
90 | AAH ;-----------------AAH-LEVEL 3------------------------------
|
---|
91 | S VSTXCNT=0,XREF="^AUPNVSIT('AAH',"
|
---|
92 | W !!,"Checking the ^AUPNVSIT(""AAH"") X-REF",!
|
---|
93 | S I="" F S I=$O(^AUPNVSIT("AAH",I)) Q:I="" D G:Y="^" EXIT
|
---|
94 | . S IEN="" F S IEN=$O(^AUPNVSIT("AAH",I,IEN)) Q:IEN="" D
|
---|
95 | ..S IENN="" F S IENN=$O(^AUPNVSIT("AAH",I,IEN,IENN)) W:IENN#1000=22 "." Q:IENN="" D
|
---|
96 | ...S ARRAY="^AUPNVSIT(""AAH"",I,IEN,IENN)" S VSTCNT=VSTCNT+1,VSTXCNT=VSTXCNT+1 I VSTCNT#1000=2 D MON^PXQUTL3
|
---|
97 | ...I '$D(^AUPNVSIT(IENN)) W !,"Entry "_IENN," IS NOT THERE! BAD REFERENCE IS ^AUPNVPOV(""AAH"","_I_",",IEN_","_IENN_")" D @$S(AUTO="F":"KILL",AUTO'="F":"TT",1:"")
|
---|
98 | Q
|
---|
99 | ;
|
---|
100 | ;-------------------------------------------------------
|
---|
101 | S ;++--SCREEN FOR POSSIBLE BROKEN X REFERENCES
|
---|
102 | ;--V PROVIDER FILE
|
---|
103 | S (VSTCNT,CPTCNT,PRVCNT,POVCNT)=0
|
---|
104 | W !!,"Screening the V provider file",!
|
---|
105 | S I="" F S I=$O(^AUPNVPRV("B",I)) Q:I="" D G:Y="^" EXIT
|
---|
106 | . S IEN="" F S IEN=$O(^AUPNVPRV("B",I,IEN)) W:IEN#10000=22 "." Q:IEN="" D
|
---|
107 | ..S ARRAY="^AUPNVPRV(""B"",I,IEN)" S PRVCNT=PRVCNT+1 I PRVCNT#1000=2 D MON^PXQUTL3
|
---|
108 | ..I '$D(^AUPNVPRV(IEN)) W !,"Entry "_IEN," IS NOT THERE! BAD REFERENCE IS ^AUPNVPRV(""B"","_I_",",IEN_")"
|
---|
109 | ;
|
---|
110 | ;--V POV FILE (DIAGNOSIS)
|
---|
111 | W !!,"Screening the V POV file (IDAGNOSIS)",!
|
---|
112 | S I="" F S I=$O(^AUPNVPOV("B",I)) Q:I="" D G:Y="^" EXIT
|
---|
113 | . S IEN="" F S IEN=$O(^AUPNVPOV("B",I,IEN)) W:IEN#10000=22 "." Q:IEN="" D
|
---|
114 | ..S ARRAY="^AUPNVPOV(""B"",I,IEN)" S POVCNT=POVCNT+1 I POVCNT#1000=2 D MON^PXQUTL3
|
---|
115 | ..I '$D(^AUPNVPOV(IEN)) W !,"Entry "_IEN," IS NOT THERE! BAD REFERENCE IS ^AUPNVPOV(""B"","_I_",",IEN_")"
|
---|
116 | ;--V CPT FILE (PROCEDURES)
|
---|
117 | W !!,"Screening the V CPT file (PROCEDURES)",!
|
---|
118 | S I="" F S I=$O(^AUPNVCPT("B",I)) Q:I="" D G:Y="^" EXIT
|
---|
119 | . S IEN="" F S IEN=$O(^AUPNVCPT("B",I,IEN)) W:IEN#10000=22 "." Q:IEN="" D
|
---|
120 | ..S ARRAY="^AUPNVCPT(""B"",I,IEN)" S CPTCNT=CPTCNT+1 I CPTCNT#1000=2 D MON^PXQUTL3
|
---|
121 | ..I '$D(^AUPNVCPT(IEN)) W !,"Entry "_IEN," IS NOT THERE! BAD REFERENCE IS ^AUPNVCPT(""B"","_I_",",IEN_")"
|
---|
122 | ;--VISIT FILE
|
---|
123 | W !!,"Screening the VISIT file",!
|
---|
124 | S I="" F S I=$O(^AUPNVSIT("B",I)) Q:I="" D G:Y="^" EXIT
|
---|
125 | . S IEN="" F S IEN=$O(^AUPNVSIT("B",I,IEN)) W:IEN#10000=22 "." Q:IEN="" D
|
---|
126 | ..S ARRAY="^AUPNVSIT(""B"",I,IEN)" S VSTCNT=VSTCNT+1 I VSTCNT#1000=2 D MON^PXQUTL3
|
---|
127 | ..I '$D(^AUPNVSIT(IEN)) W !,"Entry "_IEN," IS NOT THERE! BAD REFERENCE IS ^AUPNVSIT(""B"","_I_",",IEN_")"
|
---|
128 | Q
|
---|
129 | ;
|
---|
130 | TT ;--QUERY FOR CORRECT ENTRY
|
---|
131 | S DIR("A")="Should I fix this one by removing the reference ??"
|
---|
132 | S DIR("B")="NO"
|
---|
133 | S DIR(0)="YAO" D ^DIR
|
---|
134 | I Y=1 D
|
---|
135 | .K @ARRAY
|
---|
136 | I Y="^" Q
|
---|
137 | K DIR
|
---|
138 | Q
|
---|
139 | KILL ;--AUTOMATIC
|
---|
140 | ;W !,"KILL "_ARRAY
|
---|
141 | K @ARRAY
|
---|
142 | Q
|
---|
143 | EXIT K DIR,DA,DIK
|
---|
144 | Q
|
---|
145 | Q ;---PROMPT FOR WHICH X-REF
|
---|
146 | I AUTO="F",AUTOO="F" D AA,AAH,AD,ADEL,AET,AHL,B,C,VID Q
|
---|
147 | S DIR(0)="SOM^AA:AA X-REF;AAH:AAH X-REF;AD:AD X-REF;ADEL:ADEL X-REF;AET:AET X-REF;AHL:AHL X-REF;B:B X-REF;C:C X-REF;VID:VID X-REF;ALL:ALL X-REFERENCES"
|
---|
148 | S DIR("A")="Select a VISIT Cross-reference: "
|
---|
149 | S DIR("B")="B"
|
---|
150 | D ^DIR
|
---|
151 | I Y="AA" D AA G Q
|
---|
152 | I Y="AAH" D AAH G Q
|
---|
153 | I Y="AD" D AD G Q
|
---|
154 | I Y="ADEL" D ADEL G Q
|
---|
155 | I Y="AET" D AET G Q
|
---|
156 | I Y="AHL" D AHL G Q
|
---|
157 | I Y="B" D B G Q
|
---|
158 | I Y="C" D C G Q
|
---|
159 | I Y="VID" D VID G Q
|
---|
160 | I Y="ALL" D
|
---|
161 | .D AA I Y="^" Q
|
---|
162 | .D AAH I Y="^" Q
|
---|
163 | .D AD I Y="^" Q
|
---|
164 | .D ADEL I Y="^" Q
|
---|
165 | .D AET I Y="^" Q
|
---|
166 | .D AHL I Y="^" Q
|
---|
167 | .D B I Y="^" Q
|
---|
168 | .D C I Y="^" Q
|
---|
169 | .D VID Q
|
---|
170 | K DIR
|
---|
171 | Q
|
---|