Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: EASECSCU

EASECSCU.m

Go to the documentation of this file.
  1. EASECSCU ;ALB/LBD - LTC Co-Pay Test Screen Driver Utilities ;10 AUG 2001
  1. ;;1.0;ENROLLMENT APPLICATION SYSTEM;**5,7,40**;Mar 15, 2001
  1. ;
  1. ;NOTE: This routine was modified from DGMTSCU for LTC Co-pay
  1. SETUP ;Set-up the screen driver array and required screen variables
  1. ; Input -- DFN Patient IEN
  1. ; DGMTDT Date of Test
  1. ; DGMTYPT Type of Test
  1. ; Output -- DGMTSC Screen Driver Array
  1. ; DGVPRI Veteran Patient Relation IEN
  1. ; DGVINI Veteran Individual Annual Income IEN
  1. ; DGVIRI Veteran Income Relation IEN
  1. ; DGMTPAR Annual Means Test Parameter Array
  1. ; DGFORM 10-10EC Form (1=Revised; 0=Original)
  1. ; DGERR 1=ERROR and 0=NO ERROR
  1. N DGINI,DGIRI,DGLY,DGPRI,DGPRTY,DGSCR,I,X
  1. K DGMTSC S DGERR=0,DGLY=$$LYR^DGMTSCU1(DGMTDT)
  1. F I=1:1 S X=$P($T(SCRNS+I),";;",2) Q:X="QUIT" S DGMTSC(+X)=X
  1. D NEW^EASECED1 S:DGPRI'>0 DGERR=1 G Q:DGERR S DGVPRI=DGPRI
  1. D GETIENS^EASECU2(DFN,DGPRI,DGMTDT) G Q:DGERR S DGVINI=DGINI,DGVIRI=DGIRI
  1. D PAR S:DGMTPAR="" DGERR=1
  1. ; Set DGFORM to indicate which 10-10EC form was used to complete
  1. ; the LTC copay test. If DGFORM=1 the revised format will be used
  1. ; for the LTC copay test screens, otherwise the original format is
  1. ; used. Added for LTC IV (EAS*1*40).
  1. S DGFORM=$$FORM^EASECU($G(DGMTI))
  1. Q Q
  1. ;
  1. PAR ;Annual Means Test Parameters
  1. ; Input -- DGLY Last Year
  1. ; Output -- DGMTPAR Means Test Parameter 0th node
  1. ; Returned if the current year's parameters are not available:
  1. ; DGMTPAR("PREV") Previous Year Income Parameters
  1. S DGMTPAR=$S($D(^DG(43,1,"MT",DGLY+10000,0)):^(0),1:"")
  1. I DGMTPAR']"",$D(^DG(43,1,"MT",DGLY,0)) S DGMTPAR=^(0),DGMTPAR("PREV")=""
  1. Q
  1. ;
  1. HD ;Print screen header
  1. ; Input -- DGMTSCI Screen number
  1. ; DGVPRI Veteran Patient Relation IEN
  1. ; DGMTDT Date of Test
  1. ; DGHLPF Help Flag (Optional)
  1. ; Output -- Screen Header
  1. N DGHDR,DGIOM,DGLNE,DGMTSCR,DGTAB,Y,IOINHI,IOINLOW
  1. S:'$D(DGHLPF) DGHLPF=0
  1. S DGLNE="",DGIOM=$S('IOM:80,1:IOM),$P(DGLNE,"=",(DGIOM-1))=""
  1. S DGHDR=$P($$SCR(DGMTSCI),";",2)_", SCREEN <"_+$$SCR(DGMTSCI)_"> "_$S(DGHLPF:"HELP",1:"")
  1. S DGTAB=DGIOM-$L(DGHDR)\2
  1. 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
  1. S X="IOINHI;IOINLOW" D ENDR^%ZISS K X S DGVI=IOINHI,DGVO=IOINLOW S X=132 X ^%ZOSF("RM")
  1. HDNH ;
  1. W @IOF W ?DGTAB,DGVI,DGHDR,DGVO
  1. 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
  1. W !,DGLNE
  1. K DGHLPF Q
  1. ;
  1. SCR(DGMTSCI) ;Screen name and number
  1. ; Input -- DGMTSCI Screen number
  1. ; Output -- Screen number;Screen name
  1. N DGMTSCR
  1. S DGMTSCR=$P($G(DGMTSC(DGMTSCI)),";",1,2)
  1. Q $G(DGMTSCR)
  1. ;
  1. ROU(DGMTSCI) ;Screen entry routine
  1. ; Input -- DGMTSCI Screen number
  1. ; Output -- Routine name
  1. N DGROU
  1. S DGROU=$P($G(DGMTSC(DGMTSCI)),";",3)
  1. Q $G(DGROU)
  1. ;
  1. ROURET(DGMTSCI) ;Screen read processor return routine
  1. ; Input -- DGMTSCI Screen number
  1. ; Output -- Routine name
  1. N DGROU
  1. S DGROU=$P($G(DGMTSC(DGMTSCI)),";",4)
  1. Q $G(DGROU)
  1. ;
  1. SCRNS ;Screen Number;Screen Name;Screen Entry Routine;Reader Return Routine
  1. ;;1;MILITARY SERVICE DATA;EN^EASECSC1;EN1^EASECSC1
  1. ;;2;INSURANCE DATA;EN^EASECSC2;EN1^EASECSC2
  1. ;;3;MARITAL STATUS/DEPENDENTS;EN^EASECSC3;EN1^EASECSC3
  1. ;;4;FIXED AND LIQUID ASSETS;EN^EASECSC4;EN1^EASECSC4
  1. ;;5;CURRENT CALENDAR YEAR GROSS INCOME;EN^EASECSC5;EN1^EASECSC5
  1. ;;6;DEDUCTIBLE EXPENSES;EN^EASECSC6;EN1^EASECSC6
  1. ;;QUIT