| 1 | EASECSCU ;ALB/LBD - LTC Co-Pay Test Screen Driver Utilities ;10 AUG 2001 | 
|---|
| 2 | ;;1.0;ENROLLMENT APPLICATION SYSTEM;**5,7,40**;Mar 15, 2001 | 
|---|
| 3 | ; | 
|---|
| 4 | ;NOTE: This routine was modified from DGMTSCU for LTC Co-pay | 
|---|
| 5 | SETUP ;Set-up the screen driver array and required screen variables | 
|---|
| 6 | ; Input  -- DFN              Patient IEN | 
|---|
| 7 | ;           DGMTDT           Date of Test | 
|---|
| 8 | ;           DGMTYPT          Type of Test | 
|---|
| 9 | ; Output -- DGMTSC           Screen Driver Array | 
|---|
| 10 | ;           DGVPRI           Veteran Patient Relation IEN | 
|---|
| 11 | ;           DGVINI           Veteran Individual Annual Income IEN | 
|---|
| 12 | ;           DGVIRI           Veteran Income Relation IEN | 
|---|
| 13 | ;           DGMTPAR          Annual Means Test Parameter Array | 
|---|
| 14 | ;           DGFORM           10-10EC Form (1=Revised; 0=Original) | 
|---|
| 15 | ;           DGERR            1=ERROR and 0=NO ERROR | 
|---|
| 16 | N DGINI,DGIRI,DGLY,DGPRI,DGPRTY,DGSCR,I,X | 
|---|
| 17 | K DGMTSC S DGERR=0,DGLY=$$LYR^DGMTSCU1(DGMTDT) | 
|---|
| 18 | F I=1:1 S X=$P($T(SCRNS+I),";;",2) Q:X="QUIT"  S DGMTSC(+X)=X | 
|---|
| 19 | D NEW^EASECED1 S:DGPRI'>0 DGERR=1 G Q:DGERR S DGVPRI=DGPRI | 
|---|
| 20 | D GETIENS^EASECU2(DFN,DGPRI,DGMTDT) G Q:DGERR S DGVINI=DGINI,DGVIRI=DGIRI | 
|---|
| 21 | D PAR S:DGMTPAR="" DGERR=1 | 
|---|
| 22 | ; Set DGFORM to indicate which 10-10EC form was used to complete | 
|---|
| 23 | ; the LTC copay test.  If DGFORM=1 the revised format will be used | 
|---|
| 24 | ; for the LTC copay test screens, otherwise the original format is | 
|---|
| 25 | ; used. Added for LTC IV (EAS*1*40). | 
|---|
| 26 | S DGFORM=$$FORM^EASECU($G(DGMTI)) | 
|---|
| 27 | Q Q | 
|---|
| 28 | ; | 
|---|
| 29 | PAR ;Annual Means Test Parameters | 
|---|
| 30 | ; Input  -- DGLY             Last Year | 
|---|
| 31 | ; Output -- DGMTPAR          Means Test Parameter 0th node | 
|---|
| 32 | ;    Returned if the current year's parameters are not available: | 
|---|
| 33 | ;           DGMTPAR("PREV")  Previous Year Income Parameters | 
|---|
| 34 | S DGMTPAR=$S($D(^DG(43,1,"MT",DGLY+10000,0)):^(0),1:"") | 
|---|
| 35 | I DGMTPAR']"",$D(^DG(43,1,"MT",DGLY,0)) S DGMTPAR=^(0),DGMTPAR("PREV")="" | 
|---|
| 36 | Q | 
|---|
| 37 | ; | 
|---|
| 38 | HD ;Print screen header | 
|---|
| 39 | ; Input  -- DGMTSCI  Screen number | 
|---|
| 40 | ;           DGVPRI   Veteran Patient Relation IEN | 
|---|
| 41 | ;           DGMTDT   Date of Test | 
|---|
| 42 | ;           DGHLPF   Help Flag  (Optional) | 
|---|
| 43 | ; Output -- Screen Header | 
|---|
| 44 | N DGHDR,DGIOM,DGLNE,DGMTSCR,DGTAB,Y,IOINHI,IOINLOW | 
|---|
| 45 | S:'$D(DGHLPF) DGHLPF=0 | 
|---|
| 46 | S DGLNE="",DGIOM=$S('IOM:80,1:IOM),$P(DGLNE,"=",(DGIOM-1))="" | 
|---|
| 47 | S DGHDR=$P($$SCR(DGMTSCI),";",2)_", SCREEN <"_+$$SCR(DGMTSCI)_"> "_$S(DGHLPF:"HELP",1:"") | 
|---|
| 48 | S DGTAB=DGIOM-$L(DGHDR)\2 | 
|---|
| 49 | S (DGVI,DGVO)="" I $S('$D(IOST(0)):1,'$D(^DG(43,1,0)):1,'$P(^DG(43,1,0),"^",36):1,$D(^DG(43,1,"TERM",IOST(0))):1,1:0) G HDNH ;goto HDNH if not high intensity | 
|---|
| 50 | S X="IOINHI;IOINLOW" D ENDR^%ZISS K X S DGVI=IOINHI,DGVO=IOINLOW S X=132 X ^%ZOSF("RM") | 
|---|
| 51 | HDNH ; | 
|---|
| 52 | W @IOF W ?DGTAB,DGVI,DGHDR,DGVO | 
|---|
| 53 | I 'DGHLPF W !,$$NAME^DGMTU1(DGVPRI),"  ",$$SSN^DGMTU1(DGVPRI),?(DGIOM-26),"LTC COPAY TEST FOR " S Y=$E(DGMTDT,1,3)_"0000" X ^DD("DD") W Y | 
|---|
| 54 | W !,DGLNE | 
|---|
| 55 | K DGHLPF Q | 
|---|
| 56 | ; | 
|---|
| 57 | SCR(DGMTSCI) ;Screen name and number | 
|---|
| 58 | ;         Input  -- DGMTSCI  Screen number | 
|---|
| 59 | ;         Output -- Screen number;Screen name | 
|---|
| 60 | N DGMTSCR | 
|---|
| 61 | S DGMTSCR=$P($G(DGMTSC(DGMTSCI)),";",1,2) | 
|---|
| 62 | Q $G(DGMTSCR) | 
|---|
| 63 | ; | 
|---|
| 64 | ROU(DGMTSCI) ;Screen entry routine | 
|---|
| 65 | ;         Input  -- DGMTSCI  Screen number | 
|---|
| 66 | ;         Output -- Routine name | 
|---|
| 67 | N DGROU | 
|---|
| 68 | S DGROU=$P($G(DGMTSC(DGMTSCI)),";",3) | 
|---|
| 69 | Q $G(DGROU) | 
|---|
| 70 | ; | 
|---|
| 71 | ROURET(DGMTSCI) ;Screen read processor return routine | 
|---|
| 72 | ;         Input  -- DGMTSCI  Screen number | 
|---|
| 73 | ;         Output -- Routine name | 
|---|
| 74 | N DGROU | 
|---|
| 75 | S DGROU=$P($G(DGMTSC(DGMTSCI)),";",4) | 
|---|
| 76 | Q $G(DGROU) | 
|---|
| 77 | ; | 
|---|
| 78 | SCRNS ;Screen Number;Screen Name;Screen Entry Routine;Reader Return Routine | 
|---|
| 79 | ;;1;MILITARY SERVICE DATA;EN^EASECSC1;EN1^EASECSC1 | 
|---|
| 80 | ;;2;INSURANCE DATA;EN^EASECSC2;EN1^EASECSC2 | 
|---|
| 81 | ;;3;MARITAL STATUS/DEPENDENTS;EN^EASECSC3;EN1^EASECSC3 | 
|---|
| 82 | ;;4;FIXED AND LIQUID ASSETS;EN^EASECSC4;EN1^EASECSC4 | 
|---|
| 83 | ;;5;CURRENT CALENDAR YEAR GROSS INCOME;EN^EASECSC5;EN1^EASECSC5 | 
|---|
| 84 | ;;6;DEDUCTIBLE EXPENSES;EN^EASECSC6;EN1^EASECSC6 | 
|---|
| 85 | ;;QUIT | 
|---|