| 1 | EASECDP2 ;ALB/LBD Dependent Utilities ;19 AUG 2001 | 
|---|
| 2 | ;;1.0;ENROLLMENT APPLICATION SYSTEM;**5,7**;Mar 15, 2001 | 
|---|
| 3 | ; | 
|---|
| 4 | ; NOTE: This routine was modified from DGDEP2 for LTC Co-pay | 
|---|
| 5 | ; | 
|---|
| 6 | EN1 ; Add dependent to means test | 
|---|
| 7 | ; | 
|---|
| 8 | N DGSAVE,DGMTD,DGSAVE1 | 
|---|
| 9 | I '$G(DGMTI),$G(DGMTYPT)'=3 W !,"Not a LTC copay test - use LTC copay test options." H 2 G EN1Q | 
|---|
| 10 | I $G(DGMTACT)="VEW" W !,"Cannot edit when viewing a LTC copay test." H 2 G EN1Q | 
|---|
| 11 | S VALMBCK="",DGSAVE=VALMLST,DGSAVE1=VALMBG | 
|---|
| 12 | S VALMBG=1,VALMLST=DGCNT D SEL^VALM2 S VALMBG=DGSAVE1,VALMLST=DGSAVE G EN1Q:'$O(VALMY(0)) | 
|---|
| 13 | N CTR S CTR=0 F  S CTR=$O(VALMY(CTR)) Q:'CTR  D | 
|---|
| 14 | .D ADD(DFN,DGDEP(CTR),$G(DGMTI)) | 
|---|
| 15 | S DGMTD=$S($G(DGMTI):$P(^DGMT(408.31,DGMTI,0),U),1:DT) | 
|---|
| 16 | D ALL^EASECU21(DFN,"VSC",DGMTD,"IPR",DGMTI) | 
|---|
| 17 | K DGDEP D INIT^EASECDEP | 
|---|
| 18 | EN1Q S VALMBCK="R" Q | 
|---|
| 19 | ; | 
|---|
| 20 | ADD(DFN,DGDEP,DGMTI) ;Add | 
|---|
| 21 | N DA,DR,DIE,DGMTD,DGIRI | 
|---|
| 22 | I '$G(DGMTI),$G(DGMTYPT)'=3 W !,"Not a LTC copay test - use LTC copay test options." H 2 G ADDQ | 
|---|
| 23 | I $G(DGMTACT)="VEW" W !,"Cannot edit when viewing a LTC copay test." G ADDQ | 
|---|
| 24 | S DGMTR=$O(^DG(408.11,"B",$P(DGDEP,U,2),"")) I '$P(^DG(408.11,DGMTR,0),U,4) D  G ADDQ | 
|---|
| 25 | .W !,"Cannot add a "_$P(DGDEP,U,2)_" as a dependent to the LTC copay test." H 2 | 
|---|
| 26 | S DGMTD=$S($G(DGMTI):$P($G(^DGMT(408.31,DGMTI,0)),U),1:DT) | 
|---|
| 27 | D GETIENS^EASECU2(DFN,$P(DGDEP,U,20),DGMTD) | 
|---|
| 28 | S DA=DGIRI | 
|---|
| 29 | S DIE="^DGMT(408.22,",DR="31////"_DGMTI | 
|---|
| 30 | D ^DIE | 
|---|
| 31 | ADDQ Q | 
|---|
| 32 | ; | 
|---|
| 33 | EN2 ; Remove dependent from means test | 
|---|
| 34 | ; | 
|---|
| 35 | N DGSAVE1,DGSAVE2,DGMTD | 
|---|
| 36 | I '$G(DGMTI),$G(DGMTYPT)'=3 W !,"Not a LTC copay test - use LTC copay test options." H 2 G EN2Q | 
|---|
| 37 | I $G(DGMTACT)="VEW" W !,"Cannot edit when viewing a LTC copay test." H 2 G EN2Q | 
|---|
| 38 | S VALMBCK="",DGSAVE1=VALMBG,DGSAVE2=VALMLST,VALMBG=2 | 
|---|
| 39 | S VALMLST=DGCNT D SEL^VALM2 S VALMBG=DGSAVE1,VALMLST=DGSAVE2 G EN1Q:'$O(VALMY(0)) | 
|---|
| 40 | N CTR S CTR=0 F  S CTR=$O(VALMY(CTR)) Q:'CTR  D | 
|---|
| 41 | .D REMOVE(DFN,DGDEP(CTR),$G(DGMTI)) | 
|---|
| 42 | S DGMTD=$S($G(DGMTI):$P(^DGMT(408.31,DGMTI,0),U),1:DT) | 
|---|
| 43 | D ALL^EASECU21(DFN,"VSC",DGMTD,"IPR",DGMTI) | 
|---|
| 44 | EN2Q S VALMBCK="R" Q | 
|---|
| 45 | ; | 
|---|
| 46 | REMOVE(DFN,DGDEP,DGMTI) ;Remove | 
|---|
| 47 | N DA,DR,DIE,DGMTD | 
|---|
| 48 | I '$G(DGMTI),$G(DGMTYPT)'=3 W !,"Not a LTC copay test - use LTC copay test options." H 2 G REMOVEQ | 
|---|
| 49 | I $G(DGMTACT)="VEW" W !,"Cannot edit when viewing a LTC copay test." H 2 G EN2Q | 
|---|
| 50 | S DGMTD=$S($G(DGMTI):$P($G(^DGMT(408.31,DGMTI,0)),U),1:DT) | 
|---|
| 51 | D GETIENS^EASECU2(DFN,$P(DGDEP,U,20),DGMTD) | 
|---|
| 52 | S DA=DGIRI | 
|---|
| 53 | S DIE="^DGMT(408.22,",DR="31////@" | 
|---|
| 54 | D ^DIE S DGREMOVE=1 | 
|---|
| 55 | K DGDEP D INIT^EASECDEP | 
|---|
| 56 | REMOVEQ K DGREMOVE Q | 
|---|
| 57 | ; | 
|---|
| 58 | EN3 ; Edit dependent demo | 
|---|
| 59 | ; | 
|---|
| 60 | S VALMBCK="" | 
|---|
| 61 | N DGSAVE1,DGSAVE2,DGMTD,DGBEG,I | 
|---|
| 62 | I $G(DGMTACT)="VEW" W !,"Cannot edit when viewing a LTC copay test." H 2 G EN3Q | 
|---|
| 63 | I '$D(DGMTI),$G(DGRPV)=1 W !,"Not while viewing" H 2 G EN3Q | 
|---|
| 64 | S VALMBCK="",DGSAVE1=VALMBG,DGSAVE2=VALMLST,VALMBG=1 | 
|---|
| 65 | S VALMLST=DGCNT D SEL^VALM2 S VALMBG=DGSAVE1,VALMLST=DGSAVE2 G EN1Q:'$O(VALMY(0)) | 
|---|
| 66 | N CTR S CTR=0 F  S CTR=$O(VALMY(CTR)) Q:'CTR  D | 
|---|
| 67 | .D EDITD(DFN,DGDEP(CTR),CTR,$G(DGMTI)) | 
|---|
| 68 | S VALMBCK="R" | 
|---|
| 69 | K DGDEP D INIT^EASECDEP | 
|---|
| 70 | EN3Q Q | 
|---|
| 71 | ; | 
|---|
| 72 | EDITD(DFN,DGDEP,DGW,DGMTI) ; Edit | 
|---|
| 73 | N DA,DR,DIE,DGMTDT,SPOUSE,DGREL,DGDR,CNT,RELATION | 
|---|
| 74 | I $G(DGMTACT)="VEW" W !,"Cannot edit when viewing a LTC copay test." H 2 G EDITDQ | 
|---|
| 75 | W !!,$P(DGDEP,U) | 
|---|
| 76 | I '$G(DGMTI),$P(DGDEP,U,2)="SELF" D  G EDITDQ | 
|---|
| 77 | .S DGREL("V")=$P(DGDEP,U,20) D SPOUSE^EASECED2 | 
|---|
| 78 | I '$G(DGMTI) W !,"Can only input information for veteran." H 2 G EN3Q | 
|---|
| 79 | S DGMTDT=$P(^DGMT(408.31,DGMTI,0),U) | 
|---|
| 80 | I $P(DGDEP,U,2)="SPOUSE" W !,"Married information is entered under the veteran." H 2 G EDITDQ | 
|---|
| 81 | I $P(DGDEP,U,2)="SELF" D  G EDITDQ | 
|---|
| 82 | .S DGDR=101 | 
|---|
| 83 | .D GETREL^DGMTU11(DFN,"S",$S($G(DGMTDT):DGMTDT,1:DT)) | 
|---|
| 84 | .S DA=DGVIRI,DIE="^DGMT(408.22,",DR="[EASEC EDIT MARITAL STATUS]" D ^DIE K DA,DIE,DR | 
|---|
| 85 | .I $G(DGMTI),$G(DGREL("S")) D | 
|---|
| 86 | ..S SPOUSE=+DGREL("S") | 
|---|
| 87 | ..D INIT^EASECDEP | 
|---|
| 88 | ..S CNT=0 F  S CNT=$O(DGDEP(CNT)) Q:'CNT  I $P(DGDEP(CNT),U,20)=SPOUSE D ADD(DFN,DGDEP(CNT),DGMTI) | 
|---|
| 89 | S RELATION=$O(^DG(408.11,"B",$P(DGDEP,U,2),"")) | 
|---|
| 90 | I '$P(^DG(408.11,+RELATION,0),U,4) W !,"Not applicable for LTC copay test" H 2 G EDITDQ | 
|---|
| 91 | S DGPRI=$P(DGDEP,U,20) | 
|---|
| 92 | D EDT | 
|---|
| 93 | I $G(DGFL)'<0 D ADD(DFN,DGDEP,DGMTI) | 
|---|
| 94 | EDITDQ ; | 
|---|
| 95 | Q | 
|---|
| 96 | ; | 
|---|
| 97 | EDT ;Edit dependent child data | 
|---|
| 98 | ; NOTE: this code was modified from DGMTSC11 | 
|---|
| 99 | N DA,DGERR,DGFIN,DGINI,DGIRI,DIE,DR | 
|---|
| 100 | D GETIENS^EASECU2(DFN,+DGPRI,DGMTDT) G EDTQ:DGERR | 
|---|
| 101 | S DA=DGIRI,DIE="^DGMT(408.22,",DR="[EASEC EDIT DEPENDENTS]" D ^DIE | 
|---|
| 102 | S:'$D(DGFIN) DGFL=$S($D(DTOUT):-2,$D(DUOUT):-1,($D(Y))=10:-1,1:0) | 
|---|
| 103 | EDTQ Q | 
|---|