1 | RGMTUT02 ;BIR/CML-MPI/PD Compile and Correct Data Validation Data for Local Sites (CON'T) ;07/30/02
|
---|
2 | ;;1.0;CLINICAL INFO RESOURCE NETWORK;**20,37,41**;30 Apr 99
|
---|
3 | ;
|
---|
4 | ;Reference to ^DPT("AICN" & ^DPT("AICNL" supported by IA #2070
|
---|
5 | ;Reference to $$SETLOC MPIF001 supported by IA #2705
|
---|
6 | ;Reference to EDIT^VAFCPTED supported by IA #2784
|
---|
7 | ;
|
---|
8 | Q
|
---|
9 | ;
|
---|
10 | REIND ;Correct any existing xref problems:
|
---|
11 | ;patch RG*1.0*41 only removed code - specifically the check to see if the REIND has already run that day
|
---|
12 | ; - missing SSN xref (only if they have a local or national ICN)
|
---|
13 | ; - missing AICN xref
|
---|
14 | ; - missing AICNL xref and field Locally assigned ICN
|
---|
15 | ;Also get counts of national ICNs, Local ICNs and NO ICNs
|
---|
16 | ;
|
---|
17 | ;NOSSN = number of patients missing an SSN xref (only if they have a local or national ICN)
|
---|
18 | ;NOAICN = number of patients missing an AICN xref
|
---|
19 | ;NOAICNL = number of patients missing an AICNL xref
|
---|
20 | ;NICNCNT = number of patients with a national ICN
|
---|
21 | ;LICNCNT = number of patients with a local ICN
|
---|
22 | ;NOICNCNT = number of patients no ICN
|
---|
23 | ;
|
---|
24 | K ^XTMP("RGMT","UT01","REIND")
|
---|
25 | S (NOSSN,NOAICN,NOAICNL,NICNCNT,LICNCNT,NOICNCNT,DFNCNT)=0
|
---|
26 | F TYPE="MISSING SSN XREF","MISSING AICN XREF","MISSING AICNL XREF","NATIONAL ICN COUNT","LOCAL ICN COUNT","NO ICN COUNT" D
|
---|
27 | .S ^XTMP("RGMT","UT01","REIND",TYPE)=0
|
---|
28 | ;
|
---|
29 | S SITE=$P($$SITE^VASITE(),"^",3)
|
---|
30 | ;
|
---|
31 | I '$D(RGHLMQ) D
|
---|
32 | .W !!,"Checking for:"
|
---|
33 | .W !,"Missing ""SSN"" xrefs in ^DPT"
|
---|
34 | .W !,"Missing ""AICN"" xrefs in ^DPT"
|
---|
35 | .W !,"Missing ""AICNL"" xrefs in ^DPT"
|
---|
36 | .W !,"Counts on total National ICNs"
|
---|
37 | .W !,"Counts on total Local ICNs"
|
---|
38 | .W !,"Counts on total patients without ICNs"
|
---|
39 | ;
|
---|
40 | S DFN=0 F S DFN=$O(^DPT(DFN)) Q:'DFN S DFNCNT=DFNCNT+1 S MNODE=$G(^DPT(DFN,"MPI")) D
|
---|
41 | .I '$D(RGHLMQ),'(DFNCNT#10000) W !,DFN
|
---|
42 | .I MNODE="" S NOICNCNT=NOICNCNT+1 Q
|
---|
43 | .S ICN=$P(MNODE,"^") I ICN="" S NOICNCNT=NOICNCNT+1 Q
|
---|
44 | .S SSN=$P($G(^DPT(DFN,0)),"^",9)
|
---|
45 | .I $G(SSN),'$D(^DPT("SSN",SSN,DFN)) S NOSSN=NOSSN+1 D
|
---|
46 | ..; if SSN xref exists for a different patient, send exception and quit
|
---|
47 | ..; otherwise, edit the field to set the xref
|
---|
48 | ..I $D(^DPT("SSN",SSN)) D Q
|
---|
49 | ...D EXC^RGHLLOG(210,"SSN xref does not exist for patient DFN #"_DFN_" for SSN "_SSN_". This SSN appears to exist for a different patient.",DFN)
|
---|
50 | ..I $L(SSN)>8 K ARR S ARR(2,.09)=SSN D EDIT^VAFCPTED(DFN,"ARR(2)",".09")
|
---|
51 | .I '$D(^DPT("AICN",ICN,DFN)) S NOAICN=NOAICN+1,^DPT("AICN",ICN,DFN)=""
|
---|
52 | .I $E(ICN,1,3)'=SITE S NICNCNT=NICNCNT+1 Q
|
---|
53 | .I $E(ICN,1,3)=SITE D
|
---|
54 | ..S LICNCNT=LICNCNT+1
|
---|
55 | ..I '$D(^DPT("AICNL",1,DFN)) S LOCAL=$$SETLOC^MPIF001(DFN,1),^DPT("AICNL",1,DFN)="",NOAICNL=NOAICNL+1
|
---|
56 | ;
|
---|
57 | ;
|
---|
58 | S ^XTMP("RGMT","UT01","REIND","MISSING SSN XREF")=NOSSN
|
---|
59 | S ^XTMP("RGMT","UT01","REIND","MISSING AICN XREF")=NOAICN
|
---|
60 | S ^XTMP("RGMT","UT01","REIND","MISSING AICNL XREF")=NOAICNL
|
---|
61 | S ^XTMP("RGMT","UT01","REIND","NATIONAL ICN COUNT")=NICNCNT
|
---|
62 | S ^XTMP("RGMT","UT01","REIND","LOCAL ICN COUNT")=LICNCNT
|
---|
63 | S ^XTMP("RGMT","UT01","REIND","NO ICN COUNT")=NOICNCNT
|
---|
64 | ;
|
---|
65 | I '$D(RGHLMQ) D
|
---|
66 | .W !!,"Results:"
|
---|
67 | .W !?3,"Missing SSN xrefs created :",?41,$J(NOSSN,7)
|
---|
68 | .W !?3,"Missing AICN xrefs created :",?41,$J(NOAICN,7)
|
---|
69 | .W !?3,"Missing AICNL xrefs created:",?41,$J(NOAICNL,7)
|
---|
70 | .W !?3,"Total DFNs processed : ",$J(DFNCNT,8)
|
---|
71 | .W !?6,"Total National ICNs : ",$J(NICNCNT,8)
|
---|
72 | .W !?6,"Total Local ICNs : ",$J(LICNCNT,8)
|
---|
73 | .W !?6,"Total without ICNs : ",$J(NOICNCNT,8)
|
---|
74 | .W !!,"(List global ^XTMP(""RGMT"",""UT01"",""REIND"" for data.)"
|
---|
75 | ;
|
---|
76 | K ARR,CURDT,DFN,DFNCNT,ICN,LICNCNT,LOCAL,MNODE,NICNCNT,NOAICN,NOAICNL,NOICNCNT,NOSSN,SITE,SSN,TYPE
|
---|
77 | Q
|
---|