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