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