Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: PXQUTL3A

PXQUTL3A.m

Go to the documentation of this file.
  1. PXQUTL3A ;ISL/JVS CLEAN OUT BAD XREF #2 ;4/16/97 14:30
  1. ;;1.0;PCE PATIENT CARE ENCOUNTER;**29,199**;Aug 12, 1996;Build 51
  1. ;
  1. ;
  1. Q
  1. ;
  1. V ;--------------VISIT FILE---------------------------------
  1. W !!,"Checking the VISIT FILE #9000010 (VISITS)",!
  1. S VSTCNT=0
  1. I Y="^" Q
  1. D Q
  1. Q
  1. AA ;-----------------AA-LEVEL 3------------------------------
  1. S VSTXCNT=0,XREF="^AUPNVSIT('AA',"
  1. W !!,"Checking the ^AUPNVSIT(""AA"") X-REF",!
  1. S I="" F S I=$O(^AUPNVSIT("AA",I)) Q:I="" D G:Y="^" EXIT
  1. . S IEN="" F S IEN=$O(^AUPNVSIT("AA",I,IEN)) Q:IEN="" D
  1. ..S IENN="" F S IENN=$O(^AUPNVSIT("AA",I,IEN,IENN)) W:IENN#1000=22 "." Q:IENN="" D
  1. ...S ARRAY="^AUPNVSIT(""AA"",I,IEN,IENN)" S VSTCNT=VSTCNT+1,VSTXCNT=VSTXCNT+1 I VSTCNT#1000=2 D MON^PXQUTL3
  1. ...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:"")
  1. ;
  1. Q
  1. S VSTXCNT=0,XREF="^AUPNVSIT('AD',"
  1. W !!,"Checking the ^AUPNVSIT(""AD"") X-REF",!
  1. S I="" F S I=$O(^AUPNVSIT("AD",I)) Q:I="" D G:Y="^" EXIT
  1. . S IEN="" F S IEN=$O(^AUPNVSIT("AD",I,IEN)) W:IEN#1000=22 "." Q:IEN="" D
  1. ..S ARRAY="^AUPNVSIT(""AD"",I,IEN)" S VSTCNT=VSTCNT+1,VSTXCNT=VSTXCNT+1 I VSTCNT#1000=2 D MON^PXQUTL3
  1. ..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:"")
  1. ;
  1. Q
  1. ADEL ;-----------------ADEL-LEVEL 2------------------------------
  1. S VSTXCNT=0,XREF="^AUPNVSIT('ADEL',"
  1. W !!,"Checking the ^AUPNVSIT(""ADEL"") X-REF",!
  1. S I="" F S I=$O(^AUPNVSIT("ADEL",I)) Q:I="" D G:Y="^" EXIT
  1. . S IEN="" F S IEN=$O(^AUPNVSIT("ADEL",I,IEN)) W:IEN#1000=22 "." Q:IEN="" D
  1. ..S ARRAY="^AUPNVSIT(""ADEL"",I,IEN)" S VSTCNT=VSTCNT+1,VSTXCNT=VSTXCNT+1 I VSTCNT#1000=2 D MON^PXQUTL3
  1. ..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:"")
  1. ;
  1. Q
  1. AET ;-----------------AET-LEVEL 5------------------------------
  1. S VSTXCNT=0,XREF="^AUPNVSIT('AET',"
  1. W !!,"Checking the ^AUPNVSIT(""AET"") X-REF",!
  1. S I="" F S I=$O(^AUPNVSIT("AET",I)) Q:I="" D G:Y="^" EXIT
  1. . S IEN="" F S IEN=$O(^AUPNVSIT("AET",I,IEN)) Q:IEN="" D
  1. ..S IENN="" F S IENN=$O(^AUPNVSIT("AET",I,IEN,IENN)) Q:IENN="" D
  1. ...S IENNN="" F S IENNN=$O(^AUPNVSIT("AET",I,IEN,IENN,IENNN)) Q:IENNN="" D
  1. ....S IENNNN="" F S IENNNN=$O(^AUPNVSIT("AET",I,IEN,IENN,IENNN,IENNNN)) W:IENNNN#1000=22 "." Q:IENNNN="" D
  1. .....S ARRAY="^AUPNVSIT(""AET"",I,IEN,IENN,IENNN,IENNNN)" S VSTCNT=VSTCNT+1,VSTXCNT=VSTXCNT+1 I VSTCNT#1000=2 D MON^PXQUTL3
  1. .....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:"")
  1. ;
  1. Q
  1. AHL ;-----------------AHL-LEVEL 3------------------------------
  1. S VSTXCNT=0,XREF="^AUPNVSIT('AHL',"
  1. W !!,"Checking the ^AUPNVSIT(""AHL"") X-REF",!
  1. S I="" F S I=$O(^AUPNVSIT("AHL",I)) Q:I="" D G:Y="^" EXIT
  1. . S IEN="" F S IEN=$O(^AUPNVSIT("AHL",I,IEN)) Q:IEN="" D
  1. ..S IENN="" F S IENN=$O(^AUPNVSIT("AHL",I,IEN,IENN)) W:IENN#1000=22 "." Q:IENN="" D
  1. ...S ARRAY="^AUPNVSIT(""AHL"",I,IEN,IENN)" S VSTCNT=VSTCNT+1,VSTXCNT=VSTXCNT+1 I VSTCNT#1000=2 D MON^PXQUTL3
  1. ...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:"")
  1. ;
  1. Q
  1. B ;-----------------B-LEVEL 2------------------------------
  1. S VSTXCNT=0,XREF="^AUPNVSIT('B',"
  1. W !!,"Checking the ^AUPNVSIT(""B"") X-REF",!
  1. S I="" F S I=$O(^AUPNVSIT("B",I)) Q:I="" D G:Y="^" EXIT
  1. . S IEN="" F S IEN=$O(^AUPNVSIT("B",I,IEN)) W:IEN#1000=22 "." Q:IEN="" D
  1. ..S ARRAY="^AUPNVSIT(""B"",I,IEN)" S VSTCNT=VSTCNT+1,VSTXCNT=VSTXCNT+1 I VSTCNT#1000=2 D MON^PXQUTL3
  1. ..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:"")
  1. ;
  1. Q
  1. C ;-----------------C-LEVEL 2------------------------------
  1. S VSTXCNT=0,XREF="^AUPNVSIT('C',"
  1. W !!,"Checking the ^AUPNVSIT(""C"") X-REF",!
  1. S I="" F S I=$O(^AUPNVSIT("C",I)) Q:I="" D G:Y="^" EXIT
  1. . S IEN="" F S IEN=$O(^AUPNVSIT("C",I,IEN)) W:IEN#1000=22 "." Q:IEN="" D
  1. ..S ARRAY="^AUPNVSIT(""C"",I,IEN)" S VSTCNT=VSTCNT+1,VSTXCNT=VSTXCNT+1 I VSTCNT#1000=2 D MON^PXQUTL3
  1. ..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:"")
  1. ;
  1. Q
  1. VID ;-----------------VID-LEVEL 2------------------------------
  1. S VSTXCNT=0,XREF="^AUPNVSIT('VID',"
  1. W !!,"Checking the ^AUPNVSIT(""VID"") X-REF",!
  1. S I="" F S I=$O(^AUPNVSIT("VID",I)) Q:I="" D G:Y="^" EXIT
  1. . S IEN="" F S IEN=$O(^AUPNVSIT("VID",I,IEN)) W:IEN#1000=22 "." Q:IEN="" D
  1. ..S ARRAY="^AUPNVSIT(""VID"",I,IEN)" S VSTCNT=VSTCNT+1,VSTXCNT=VSTXCNT+1 I VSTCNT#1000=2 D MON^PXQUTL3
  1. ..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:"")
  1. ;
  1. Q
  1. AAH ;-----------------AAH-LEVEL 3------------------------------
  1. S VSTXCNT=0,XREF="^AUPNVSIT('AAH',"
  1. W !!,"Checking the ^AUPNVSIT(""AAH"") X-REF",!
  1. S I="" F S I=$O(^AUPNVSIT("AAH",I)) Q:I="" D G:Y="^" EXIT
  1. . S IEN="" F S IEN=$O(^AUPNVSIT("AAH",I,IEN)) Q:IEN="" D
  1. ..S IENN="" F S IENN=$O(^AUPNVSIT("AAH",I,IEN,IENN)) W:IENN#1000=22 "." Q:IENN="" D
  1. ...S ARRAY="^AUPNVSIT(""AAH"",I,IEN,IENN)" S VSTCNT=VSTCNT+1,VSTXCNT=VSTXCNT+1 I VSTCNT#1000=2 D MON^PXQUTL3
  1. ...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:"")
  1. Q
  1. ;
  1. ;-------------------------------------------------------
  1. S ;++--SCREEN FOR POSSIBLE BROKEN X REFERENCES
  1. ;--V PROVIDER FILE
  1. S (VSTCNT,CPTCNT,PRVCNT,POVCNT)=0
  1. W !!,"Screening the V PROVIDER file",!
  1. S I="" F S I=$O(^AUPNVPRV("B",I)) Q:I="" D G:Y="^" EXIT
  1. . S IEN="" F S IEN=$O(^AUPNVPRV("B",I,IEN)) W:IEN#10000=22 "." Q:IEN="" D
  1. ..S ARRAY="^AUPNVPRV(""B"",I,IEN)" S PRVCNT=PRVCNT+1 I PRVCNT#1000=2 D MON^PXQUTL3
  1. ..I '$D(^AUPNVPRV(IEN)) W !,"Entry "_IEN," IS NOT THERE! BAD REFERENCE IS ^AUPNVPRV(""B"","_I_",",IEN_")"
  1. ;
  1. ;--V POV FILE (DIAGNOSIS)
  1. W !!,"Screening the V POV file (DIAGNOSIS)",!
  1. S I="" F S I=$O(^AUPNVPOV("B",I)) Q:I="" D G:Y="^" EXIT
  1. . S IEN="" F S IEN=$O(^AUPNVPOV("B",I,IEN)) W:IEN#10000=22 "." Q:IEN="" D
  1. ..S ARRAY="^AUPNVPOV(""B"",I,IEN)" S POVCNT=POVCNT+1 I POVCNT#1000=2 D MON^PXQUTL3
  1. ..I '$D(^AUPNVPOV(IEN)) W !,"Entry "_IEN," IS NOT THERE! BAD REFERENCE IS ^AUPNVPOV(""B"","_I_",",IEN_")"
  1. ;--V CPT FILE (PROCEDURES)
  1. W !!,"Screening the V CPT file (PROCEDURES)",!
  1. S I="" F S I=$O(^AUPNVCPT("B",I)) Q:I="" D G:Y="^" EXIT
  1. . S IEN="" F S IEN=$O(^AUPNVCPT("B",I,IEN)) W:IEN#10000=22 "." Q:IEN="" D
  1. ..S ARRAY="^AUPNVCPT(""B"",I,IEN)" S CPTCNT=CPTCNT+1 I CPTCNT#1000=2 D MON^PXQUTL3
  1. ..I '$D(^AUPNVCPT(IEN)) W !,"Entry "_IEN," IS NOT THERE! BAD REFERENCE IS ^AUPNVCPT(""B"","_I_",",IEN_")"
  1. ;--VISIT FILE
  1. W !!,"Screening the VISIT file",!
  1. S I="" F S I=$O(^AUPNVSIT("B",I)) Q:I="" D G:Y="^" EXIT
  1. . S IEN="" F S IEN=$O(^AUPNVSIT("B",I,IEN)) W:IEN#10000=22 "." Q:IEN="" D
  1. ..S ARRAY="^AUPNVSIT(""B"",I,IEN)" S VSTCNT=VSTCNT+1 I VSTCNT#1000=2 D MON^PXQUTL3
  1. ..I '$D(^AUPNVSIT(IEN)) W !,"Entry "_IEN," IS NOT THERE! BAD REFERENCE IS ^AUPNVSIT(""B"","_I_",",IEN_")"
  1. Q
  1. ;
  1. TT ;--QUERY FOR CORRECT ENTRY
  1. S DIR("A")="Should I fix this one by removing the reference ??"
  1. S DIR("B")="NO"
  1. S DIR(0)="YAO" D ^DIR
  1. I Y=1 D
  1. .K @ARRAY
  1. I Y="^" Q
  1. K DIR
  1. Q
  1. KILL ;--AUTOMATIC
  1. ;W !,"KILL "_ARRAY
  1. K @ARRAY
  1. Q
  1. EXIT K DIR,DA,DIK
  1. Q
  1. Q ;---PROMPT FOR WHICH X-REF
  1. I AUTO="F",AUTOO="F" D AA,AAH,AD,ADEL,AET,AHL,B,C,VID Q
  1. 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"
  1. S DIR("A")="Select a VISIT Cross-reference: "
  1. S DIR("B")="B"
  1. D ^DIR
  1. I Y="AA" D AA G Q
  1. I Y="AAH" D AAH G Q
  1. I Y="AD" D AD G Q
  1. I Y="ADEL" D ADEL G Q
  1. I Y="AET" D AET G Q
  1. I Y="AHL" D AHL G Q
  1. I Y="B" D B G Q
  1. I Y="C" D C G Q
  1. I Y="VID" D VID G Q
  1. I Y="ALL" D
  1. .D AA I Y="^" Q
  1. .D AAH I Y="^" Q
  1. .D AD I Y="^" Q
  1. .D ADEL I Y="^" Q
  1. .D AET I Y="^" Q
  1. .D AHL I Y="^" Q
  1. .D B I Y="^" Q
  1. .D C I Y="^" Q
  1. .D VID Q
  1. K DIR
  1. Q