[613] | 1 | EASECDEP ;ALB/LBD Dependent Driver ;18 AUG 2001
|
---|
| 2 | ;;1.0;ENROLLMENT APPLICATION SYSTEM;**5**;Mar 15, 2001
|
---|
| 3 | ;This routine was modified from DGDEP for LTC Co-pay
|
---|
| 4 | EN ;
|
---|
| 5 | S VALMBCK=""
|
---|
| 6 | D WAIT^DICD,EN^VALM("EASEC DEPENDENTS")
|
---|
| 7 | S VALMBCK="R"
|
---|
| 8 | ENQ K DEP,DGCNT,DGDEP,DGIR0,DGINI,DGLN,DGPRI,DGREL,^TMP("DGDEP",$J)
|
---|
| 9 | Q
|
---|
| 10 | ;
|
---|
| 11 | PAT ; Patient Lookup
|
---|
| 12 | N DIC,Y
|
---|
| 13 | S DIC="^DPT(",DIC(0)="AEMQZ" D ^DIC I Y'>0 G PATQ
|
---|
| 14 | I ($G(DTOUT)!$G(DUOUT)) G PATQ
|
---|
| 15 | S DFN=+Y
|
---|
| 16 | PATQ Q
|
---|
| 17 | ;
|
---|
| 18 | HDR ; Header
|
---|
| 19 | N VA,VAERR
|
---|
| 20 | D PID^VADPT
|
---|
| 21 | S X="",VALMHDR(1)=" MARITAL STATUS/DEPENDENTS, SCREEN <3>"
|
---|
| 22 | S VALMHDR(2)=$E($P("Patient: "_$G(^DPT(DFN,0)),"^",1),1,30)_" ("_VA("PID")_")"
|
---|
| 23 | S X=$S($D(^DPT(DFN,.1)):"Ward: "_^(.1),1:"Outpatient")
|
---|
| 24 | S VALMHDR(2)=$$SETSTR^VALM1(X,VALMHDR(2),80-$L(X),$L(X))
|
---|
| 25 | HDRQ Q
|
---|
| 26 | ;
|
---|
| 27 | INIT ; Find all dependents
|
---|
| 28 | K DGDEP("DGDEP",$J),^TMP("DGDEP",$J)
|
---|
| 29 | N CNT,DGDATE,DGDDEP0,DGINCP,DGINI,DGIRI,DGWHERE
|
---|
| 30 | D NEW^EASECED1 ; Sets up veteran in person file
|
---|
| 31 | ; Get all active dependents
|
---|
| 32 | D ALL^EASECU21(DFN,"VSD",$S($G(DGMTDT):DGMTDT,1:DT),"IPR",$G(DGMTI))
|
---|
| 33 | ;
|
---|
| 34 | ; Get all dependents active and inactive
|
---|
| 35 | S (CNT,DGDEP)=0,DGLN=1
|
---|
| 36 | F S DGDEP=$O(^DGPR(408.12,"B",DFN,DGDEP)) Q:'DGDEP D
|
---|
| 37 | .N DGDEP0 S CNT=CNT+1
|
---|
| 38 | .S DGDEP0=^DGPR(408.12,DGDEP,0)
|
---|
| 39 | .D GETIENS^EASECU2(DFN,+DGDEP,$S($G(DGMTDT):DGMTDT,1:DT)) ;Get Annual Income IEN and Income Person IEN
|
---|
| 40 | .S DGWHERE=$P(DGDEP0,U,3)
|
---|
| 41 | .S DGINCP=$G(@("^"_$P(DGWHERE,";",2)_+DGWHERE_",0)"))
|
---|
| 42 | .S DGDEP("DGDEP",$J,$P(DGDEP0,U,2),CNT)=DGINCP
|
---|
| 43 | .S $P(DGDEP("DGDEP",$J,$P(DGDEP0,U,2),CNT),U,20)=DGDEP
|
---|
| 44 | .S $P(DGDEP("DGDEP",$J,$P(DGDEP0,U,2),CNT),U,21)=$S($G(DGINI):DGINI,1:$G(DGINC))
|
---|
| 45 | .S $P(DGDEP("DGDEP",$J,$P(DGDEP0,U,2),CNT),U,22)=$S($G(DGIRI):DGIRI,1:$G(DGINR))
|
---|
| 46 | .N DGEDATE S DGEDATE=0
|
---|
| 47 | .F S DGEDATE=$O(^DGPR(408.12,DGDEP,"E",DGEDATE)) Q:'DGEDATE D
|
---|
| 48 | ..S DGDATE=^DGPR(408.12,DGDEP,"E",DGEDATE,0)
|
---|
| 49 | ..S DGDEP("DGDEP",$J,$P(DGDEP0,U,2),CNT,-$P(DGDATE,U))=DGDATE
|
---|
| 50 | D RETDEP^EASECDP0
|
---|
| 51 | S VALMCNT=DGLN-1
|
---|
| 52 | Q
|
---|
| 53 | ;
|
---|
| 54 | SET(X) ; Set in array
|
---|
| 55 | ;
|
---|
| 56 | S ^TMP("DGDEP",$J,DGLN,0)=X,^TMP("DGDEP",$J,"IDX",CNT,CNT)=""
|
---|
| 57 | S DGLN=DGLN+1
|
---|
| 58 | Q
|
---|