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