[613] | 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 | ;
|
---|