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