1 | EASXRPT1 ;ALB/AEG - Duplicate Pt. Relation Report ; 7-12-02
|
---|
2 | ;;1.0;ENROLLMENT APPLICATION SYSTEM;**10**;Mar 15,2001
|
---|
3 | ;
|
---|
4 | PRINT ; Output to selected I/O device.
|
---|
5 | U IO
|
---|
6 | N USER,RUN,A,B,C,HDR,PG,IY
|
---|
7 | K DIR,DIRUT
|
---|
8 | S USER=$$GET1^DIQ(200,DUZ_",",.01,"E")
|
---|
9 | S FSTP=1
|
---|
10 | S RUN="Run Date "_$$FMTE^XLFDT($E($$NOW^XLFDT,1,14),"1P")_" by "_USER
|
---|
11 | S HDR(4)="Duplicate PATIENT RELATION file Entries"
|
---|
12 | S HDR(5)="** Includes duplicates for both dependent and patient entries"
|
---|
13 | F A=1,2 D Q:$D(DIRUT)
|
---|
14 | .S HDR(1)=$S(A=2:"DECEASED PATIENT, NO ACTION REQUIRED",1:"ACTIVE DUPLICATE ENTRIES")
|
---|
15 | .F B=1,2 D Q:$D(DIRUT)
|
---|
16 | ..S HDR(2)=$S(B=2:"Non Category C",1:"Category C")
|
---|
17 | ..F C=1,2 D Q:$D(DIRUT)
|
---|
18 | ...S HDR(3)=$S(C=2:"CMOR",1:"NON-CMOR")
|
---|
19 | ...S PG=0
|
---|
20 | ...D HDR,LOOP
|
---|
21 | ...Q
|
---|
22 | ..Q
|
---|
23 | .Q
|
---|
24 | D ^%ZISC
|
---|
25 | Q
|
---|
26 | ;
|
---|
27 | HDR ; Report Header
|
---|
28 | N IX
|
---|
29 | S PG=PG+1,HDR(6)="PAGE "_PG
|
---|
30 | I '+$G(FSTP) W @IOF
|
---|
31 | W !,DAL
|
---|
32 | W !,RUN,!
|
---|
33 | F IX=1,2,3,4 W !?((IOM-$L(HDR(IX)))\2),HDR(IX)
|
---|
34 | W !
|
---|
35 | W !,?((IOM-3)-$L(HDR(5)))\2,HDR(5),?((IOM-1)-$L(HDR(6))),HDR(6)
|
---|
36 | W !,EQL
|
---|
37 | W !,"* - Represents entries without an SSN in the INCOME PERSON file (#408.13)"
|
---|
38 | W !,?4,"These entries must be corrected using the Edit an Existing Means Test",!,?4,"Option before merging or deleting."
|
---|
39 | I HDR(1)["Deceased" W !!,"NOTE: Corrective action does not apply to deceased duplicates."
|
---|
40 | W !!?(COL3),"408.12"
|
---|
41 | W !,"SSN",?COL2,"NAME",?(COL3+2),"IEN",?COL4,"DOB",?COL5,"ACT",?COL6,"EFF DATE",?COL7,"TYPE"
|
---|
42 | W !,$E(DAL,1,9),?COL2,$E(DAL,1,25),?COL3,$E(DAL,1,7),?COL4,$E(DAL,1,8),?COL5,$E(DAL,1,3),?COL6,$E(DAL,1,8),?COL7,$E(DAL,1,5)
|
---|
43 | S FSTP=0
|
---|
44 | Q
|
---|
45 | ;
|
---|
46 | LOOP ; Loop thru data and provide output for report.
|
---|
47 | N DATA,IEN,FILE,DNODE,PNAME,SEX,DOB,SSN,NODE2,EASACT,TTYPE,EDATE
|
---|
48 | S DFN=0
|
---|
49 | I '$O(@ROOT(A,B,C)@(DFN)) D Q
|
---|
50 | .W !!,"NO DUPLICATE ENTRIES FOUND"
|
---|
51 | .I $E(IOST,1,2)="C-" D PAUSE^EASXDRUT Q:$D(DIRUT)
|
---|
52 | .Q
|
---|
53 | F S DFN=$O(@ROOT(A,B,C)@(DFN)) Q:DFN'>0 D Q:$D(DIRUT)
|
---|
54 | .S EASREL=""
|
---|
55 | .W !!,"VETERAN: "_$S($$GET1^DIQ(2,DFN_",",.01,"E")]"":$$GET1^DIQ(2,DFN_",",.01,"E"),1:"UNKNOWN")_" - "_$S($$GET1^DIQ(2,DFN_",",.09,"E")]"":$$GET1^DIQ(2,DFN_",",.09,"E"),1:"UNKNOWN SSN")
|
---|
56 | .F S EASREL=$O(@ROOT(A,B,C)@(DFN,EASREL)) Q:EASREL']"" D Q:$D(DIRUT)
|
---|
57 | ..S EASCNT=0
|
---|
58 | ..F S EASCNT=$O(@ROOT(A,B,C)@(DFN,EASREL,EASCNT)) Q:EASCNT'>0 D Q:$D(DIRUT)
|
---|
59 | ...S DATA=$G(@ROOT(A,B,C)@(DFN,EASREL,EASCNT))
|
---|
60 | ...S IEN=$P(DATA,U)
|
---|
61 | ...S FILE=$P($$GET1^DIQ(408.12,IEN_",",.03,"I"),";",2)_$P($$GET1^DIQ(408.12,IEN_",",.03,"I"),";")
|
---|
62 | ...S DNODE=$G(@("^"_FILE_",0)"))
|
---|
63 | ...S PNAME=$P(DNODE,U),PNAME=$E(PNAME,1,25)
|
---|
64 | ...S SEX=$P(DNODE,U,2),DOB=$$FMTE^XLFDT($P(DNODE,U,3),"2P")
|
---|
65 | ...S SSN=$P(DNODE,U,9)
|
---|
66 | ...I SSN']"" S SSN=$$GET1^DIQ(2,DFN_",",.09,"E")_"*"
|
---|
67 | ...S NODE2=$G(^DGPR(408.12,+$P(DATA,U),"E",+$P($P(DATA,U,3),"~",3),0))
|
---|
68 | ...S EASACT=$P(DATA,U,3)
|
---|
69 | ...S TTYPE=$P(EASACT,"~",3)
|
---|
70 | ...S TTYPE=$S(TTYPE]"":$$GET1^DIQ(408.33,TTYPE_",",.01,"E"),1:"UNK")
|
---|
71 | ...S TTYPE=$P(TTYPE," ",1)
|
---|
72 | ...S EASACT=$P(EASACT,"~")
|
---|
73 | ...S EDATE=$$FMTE^XLFDT($P($P(NODE2,U),"."),"2P")
|
---|
74 | ...W !,SSN,?COL2,PNAME,?COL3,$J(IEN,7),?COL4,$J(DOB,8),?COL5,$J($S(EASACT=1:"YES",EASACT=0:"NO",1:EASACT),3),?COL6,$J(EDATE,8),?COL7,TTYPE
|
---|
75 | ...I $Y'<(IOSL-3) D PAUSE^EASXDRUT Q:$D(DIRUT) D HDR
|
---|
76 | Q:$D(DIRUT)
|
---|
77 | F IY=$Y:1:(IOSL-4) W !
|
---|
78 | I $E(IOST,1,2)="C-" D
|
---|
79 | .K DIR,DIRUT
|
---|
80 | .S DIR(0)="E"
|
---|
81 | .D ^DIR
|
---|
82 | Q
|
---|
83 | ;
|
---|