[613] | 1 | EASECDP0 ;ALB/LBD Dependent Driver (con't) ;20 AUG 2001
|
---|
| 2 | ;;1.0;ENROLLMENT APPLICATION SYSTEM;**5**;Mar 15, 2001
|
---|
| 3 | ;NOTE: This routine was modified from DGDEP0 for LTC co-pay
|
---|
| 4 | ;
|
---|
| 5 | RETDEP ;Return printable data of dependents
|
---|
| 6 | Q:'$D(DGDEP("DGDEP",$J))
|
---|
| 7 | N ACT,ACTIVE,CNT,CNTR,DEP,DGII,DGX,EDATE,INCOME,INCPER,MORE,NAME,RELATE
|
---|
| 8 | F DGII=0:0 S DGII=$O(DGDEP(DGII)) Q:'DGII K DGDEP(DGII) ; clear dependent array
|
---|
| 9 | S RELATE=0,CNT=1
|
---|
| 10 | ;
|
---|
| 11 | F S RELATE=$O(DGDEP("DGDEP",$J,RELATE)) Q:'RELATE D
|
---|
| 12 | .;
|
---|
| 13 | .S MORE=0
|
---|
| 14 | .F S MORE=$O(DGDEP("DGDEP",$J,RELATE,MORE)) Q:'MORE S DEP=DGDEP("DGDEP",$J,RELATE,MORE) D S CNT=CNT+1,DGCNT=CNT-1
|
---|
| 15 | ..;
|
---|
| 16 | ..S $P(DGDEP(CNT),U,2)=$P($G(^DG(408.11,RELATE,0)),U)
|
---|
| 17 | ..S NAME=$P(DEP,U),$P(DGDEP(CNT),U)=$P(DEP,U)
|
---|
| 18 | ..S $P(DGDEP(CNT),U,3)=$S($P(DEP,U,2)="M":"Male",$P(DEP,U,2)="F":"Female",1:"Unknown"),$P(DGDEP(CNT),U,20)=$P(DEP,U,20)
|
---|
| 19 | ..S $P(DGDEP(CNT),U,21)=$P(DEP,U,21),$P(DGDEP(CNT),U,22)=$P(DEP,U,22)
|
---|
| 20 | ..N Y S Y=$P(DEP,U,3) D DD^%DT S $P(DGDEP(CNT),U,4)=Y
|
---|
| 21 | ..I $P(DEP,U,9) S $P(DGDEP(CNT),U,5)=$E($P(DEP,U,9),1,3)_"-"_$E($P(DEP,U,9),4,5)_"-"_$E($P(DEP,U,9),6,9)
|
---|
| 22 | ..;
|
---|
| 23 | ..S INCOME=$P(DGDEP("DGDEP",$J,RELATE,MORE),U,21)
|
---|
| 24 | ..S INCPER=$P(DGDEP("DGDEP",$J,RELATE,MORE),U,22)
|
---|
| 25 | ..I RELATE=1 D SELF("",NAME,RELATE,"",DGDEP(1),$G(DGMTI),CNT)
|
---|
| 26 | ..S ACT=$O(DGDEP("DGDEP",$J,RELATE,MORE,"")) Q:'ACT S ACT=DGDEP("DGDEP",$J,RELATE,MORE,+ACT)
|
---|
| 27 | ..I RELATE=1 D SELF(INCPER,NAME,RELATE,ACT,DGDEP(1),$G(DGMTI),CNT)
|
---|
| 28 | ..I RELATE=2 D DEP(INCPER,NAME,RELATE,ACT,DGDEP(CNT),$G(DGMTI),$G(DGMTACT),CNT)
|
---|
| 29 | ..I RELATE>2 D DEP(INCPER,NAME,RELATE,ACT,DGDEP(CNT),$G(DGMTI),$G(DGMTACT),CNT)
|
---|
| 30 | ..S EDATE="",CNTR=0
|
---|
| 31 | ..F S EDATE=$O(DGDEP("DGDEP",$J,RELATE,MORE,EDATE)) Q:EDATE']"" S ACTIVE=DGDEP("DGDEP",$J,RELATE,MORE,EDATE) D
|
---|
| 32 | ...;
|
---|
| 33 | ...N Y S Y=+ACTIVE D DD^%DT S DGDEP(CNT,EDATE)=Y
|
---|
| 34 | ...S $P(DGDEP(CNT,EDATE),U,2)=$S($P(ACTIVE,U,2)=1:"Active",1:"Inactive")
|
---|
| 35 | ...S $P(DGDEP(CNT,EDATE),U,3)=$P(ACTIVE,U,3)
|
---|
| 36 | K DGDEP("DGDEP",$J)
|
---|
| 37 | Q
|
---|
| 38 | ;
|
---|
| 39 | SELF(INCPER,NAME,RELATE,ACT,DGDEP,DGMTI,CNT) ;
|
---|
| 40 | I $G(DGMTI),$G(DGMTACT)="VEW" G SELFQ
|
---|
| 41 | I $G(DGMTI) D ADD^EASECDP2(DFN,DGDEP,DGMTI)
|
---|
| 42 | SELFQ I INCPER D SELF^EASECDP3(INCPER,NAME,RELATE,ACT,$G(DGMTI),CNT)
|
---|
| 43 | Q
|
---|
| 44 | ;
|
---|
| 45 | DEP(INCPER,NAME,RELATE,ACT,DGDEP,DGMTI,DGMTACT,CNT) ;
|
---|
| 46 | ;
|
---|
| 47 | I $G(DGMTI),$G(DGMTACT)="VEW" G DEP1
|
---|
| 48 | I $G(DGMTI),$P(ACT,U,2),$G(DGMTACT)="ADD",'$G(DGREMOVE) D ADD^EASECDP2(DFN,DGDEP,DGMTI)
|
---|
| 49 | DEP1 I RELATE=2 D SELF^EASECDP3(INCPER,NAME,RELATE,ACT,$G(DGMTI),CNT) G DEPQ
|
---|
| 50 | I INCPER D CHILD^EASECDP3(INCPER,NAME,RELATE,ACT,$G(DGMTI),$G(DGMTACT),CNT)
|
---|
| 51 | DEPQ Q
|
---|