EASECSC4 ;ALB/PHH,LBD - LTC Co-Pay Test Screen Assets ;10 AUG 2001
;;1.0;ENROLLMENT APPLICATION SYSTEM;**5,40**;Mar 15, 2001
;
; Input -- DFN Patient IEN
; DGMTDT Date of Test
; DGMTYPT Type of Test 3=LTC Co-Pay
; DGMTPAR Annual Test Parameter Array
; DGVINI Veteran Individual Annual Income IEN
; DGVIRI Veteran Income Relation IEN
; DGVPRI Veteran Patient Relation IEN
; DGFORM 10-10EC Format (1=Revised; 0=Original)
; Output -- None
;
EN ;Entry point for net worth screen
S DGMTSCI=4 D HD^EASECSCU
D DIS
S DGRNG=$S($G(DGFORM):"1-5",1:"1-6") G EN^EASECSCR
;
EN1 ;Entry point for read processor return
D ALL^EASECU21(DFN,"S",DGMTDT,"IPR",$S($G(DGMTI):DGMTI,1:""))
I DGX!($G(DGSELTY)["V") S DGPRI=DGVPRI,DGPRTY="V" D EDT
I '$G(DGMTOUT)&($G(DGSEL)["S")&(DGX!($G(DGSELTY)["S")) S DGPRI=+DGREL("S"),DGPRTY="S" D EDT
Q K DGCNT,DGDEP,DGDR,DGMTOUT,DGPRI,DGPRTY,DGREL,DGSEL,DGSELTY,DGX,DGY,DTOUT,DUOUT,Y
G EN
;
DIS ;Display net worth
N DGCAT,DGDC,DGDET,DGIN0,DGIN1,DGIN2,DGINT,DGINTF,DGMTS,DGNC,DGND,DGNWT,DGNWTF,DGSP,DGTYC,DGTHA,DGTHB,DGVIR0,DGCNT
D DEP^EASECSU3,INC^EASECSU3 S DGCNT=1
; Revised 10-10EC form uses separate columns for veteran and spouse
; added for LTC Phase IV (EAS*1*40)
I $G(DGFORM) W !?39,"Veteran" W:DGSP ?56,"Spouse" W ?73,"Total"
E W !?39,"Veteran" W:DGSP " and Spouse" W ?73,"Total"
W !?36,"------------------------------------------"
D HIGH^DGMTSCU1(1,DGMTACT),FLD(.DGIN2,6,"Residence")
D HIGH^DGMTSCU1(2,DGMTACT),FLD(.DGIN2,7,"Other Residences/Land/Farm/or Ranch")
D HIGH^DGMTSCU1(3,DGMTACT),FLD(.DGIN2,8,"Vehicle(s)")
; Revised 10-10EC format, added for LTC IV (EAS*1*40)
I $G(DGFORM) D
.D HIGH^DGMTSCU1(4,DGMTACT),FLD(.DGIN2,1,"Cash, Stocks, Mutual Funds")
.D HIGH^DGMTSCU1(5,DGMTACT),FLD(.DGIN2,9,"Other Liquid Assets")
; Original 10-10EC format
I '$G(DGFORM) D
.D HIGH^DGMTSCU1(4,DGMTACT),FLD(.DGIN2,1,"Cash")
.D HIGH^DGMTSCU1(5,DGMTACT),FLD(.DGIN2,2,"Stocks, Bonds, Mutual Funds, SEP's")
.D HIGH^DGMTSCU1(6,DGMTACT),FLD(.DGIN2,9,"Other Liquid Assets")
W !?56,"Total -->",?66,$J($$AMT^DGMTSCU1(DGNWT),12)
DISQ Q
;
FLD(DGIN,DGPCE,DGTXT) ;Display income fields
;
; Input -- DGIN as Individual Annual Income 0 node for vet,
; spouse, and dependents
; DGRPCE as piece position wanted
; DGTXT as income description
;
; Also keeps running total if DGGTOT is defined (grand
; total)
;
N DGTOT,I
I '$D(DGBL) S $P(DGBL," ",26)=""
W:DGCNT<10 " "
W " ",$E(DGTXT_DGBL,1,26)
W $J($$AMT^DGMTSCU1($P(DGIN("V"),"^",DGPCE)),15)
; Display spouse amount if married (only applies to new 10-10EC form)
; Added for LTC Phase IV (EAS*1*40)
W " ",$S($D(DGIN("S"))&($G(DGFORM)):$J($$AMT^DGMTSCU1($P(DGIN("S"),"^",DGPCE)),15),1:$E(DGBL,1,15))
W " "
S DGTOT="",I="" F S I=$O(DGIN(I)) Q:I="" I $P(DGIN(I),"^",DGPCE)]"" S DGTOT=DGTOT+$P(DGIN(I),"^",DGPCE)
W " ",$J($$AMT^DGMTSCU1(DGTOT),12)
S DGCNT=DGCNT+1
Q
;
EDT ;Edit net worth fields
N DA,DGERR,DGFIN,DGINI,DGIN2,DGIRI,DIE,DR
D GETIENS^EASECU2(DFN,DGPRI,DGMTDT) G EDTQ:DGERR
I $G(DGSEL)]"" W !!,"NAME: ",$$NAME^DGMTU1(DGPRI)
S DGIN2=$G(^DGMT(408.21,DGINI,2))
; If this is the new 10-10EC form use the template [EASEC ENTER/EDIT
; ASSETS NEW]. Added for LTC IV (EAS*1*40).
S DA=DGINI,DIE="^DGMT(408.21,",DR="[EASEC ENTER/EDIT ASSETS"_$S($G(DGFORM):" NEW]",1:"]")
D ^DIE S:'$D(DGFIN) DGMTOUT=1
I DGIN2'=$G(^DGMT(408.21,DGINI,2)) D
.S DR="103////^S X=DUZ;104///^S X=""NOW"""
.I '$G(^DGMT(408.21,DGINI,"MT")) S DR=DR_";31////^S X=$G(DGMTI)"
.D ^DIE
EDTQ Q
--- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HEASECSC4 3732 printed Dec 13, 2024@01:54:11 Page 2
EASECSC4 ;ALB/PHH,LBD - LTC Co-Pay Test Screen Assets ;10 AUG 2001
+1 ;;1.0;ENROLLMENT APPLICATION SYSTEM;**5,40**;Mar 15, 2001
+2 ;
+3 ; Input -- DFN Patient IEN
+4 ; DGMTDT Date of Test
+5 ; DGMTYPT Type of Test 3=LTC Co-Pay
+6 ; DGMTPAR Annual Test Parameter Array
+7 ; DGVINI Veteran Individual Annual Income IEN
+8 ; DGVIRI Veteran Income Relation IEN
+9 ; DGVPRI Veteran Patient Relation IEN
+10 ; DGFORM 10-10EC Format (1=Revised; 0=Original)
+11 ; Output -- None
+12 ;
EN ;Entry point for net worth screen
+1 SET DGMTSCI=4
DO HD^EASECSCU
+2 DO DIS
+3 SET DGRNG=$SELECT($GET(DGFORM):"1-5",1:"1-6")
GOTO EN^EASECSCR
+4 ;
EN1 ;Entry point for read processor return
+1 DO ALL^EASECU21(DFN,"S",DGMTDT,"IPR",$SELECT($GET(DGMTI):DGMTI,1:""))
+2 IF DGX!($GET(DGSELTY)["V")
SET DGPRI=DGVPRI
SET DGPRTY="V"
DO EDT
+3 IF '$GET(DGMTOUT)&($GET(DGSEL)["S")&(DGX!($GET(DGSELTY)["S"))
SET DGPRI=+DGREL("S")
SET DGPRTY="S"
DO EDT
Q KILL DGCNT,DGDEP,DGDR,DGMTOUT,DGPRI,DGPRTY,DGREL,DGSEL,DGSELTY,DGX,DGY,DTOUT,DUOUT,Y
+1 GOTO EN
+2 ;
DIS ;Display net worth
+1 NEW DGCAT,DGDC,DGDET,DGIN0,DGIN1,DGIN2,DGINT,DGINTF,DGMTS,DGNC,DGND,DGNWT,DGNWTF,DGSP,DGTYC,DGTHA,DGTHB,DGVIR0,DGCNT
+2 DO DEP^EASECSU3
DO INC^EASECSU3
SET DGCNT=1
+3 ; Revised 10-10EC form uses separate columns for veteran and spouse
+4 ; added for LTC Phase IV (EAS*1*40)
+5 IF $GET(DGFORM)
WRITE !?39,"Veteran"
if DGSP
WRITE ?56,"Spouse"
WRITE ?73,"Total"
+6 IF '$TEST
WRITE !?39,"Veteran"
if DGSP
WRITE " and Spouse"
WRITE ?73,"Total"
+7 WRITE !?36,"------------------------------------------"
+8 DO HIGH^DGMTSCU1(1,DGMTACT)
DO FLD(.DGIN2,6,"Residence")
+9 DO HIGH^DGMTSCU1(2,DGMTACT)
DO FLD(.DGIN2,7,"Other Residences/Land/Farm/or Ranch")
+10 DO HIGH^DGMTSCU1(3,DGMTACT)
DO FLD(.DGIN2,8,"Vehicle(s)")
+11 ; Revised 10-10EC format, added for LTC IV (EAS*1*40)
+12 IF $GET(DGFORM)
Begin DoDot:1
+13 DO HIGH^DGMTSCU1(4,DGMTACT)
DO FLD(.DGIN2,1,"Cash, Stocks, Mutual Funds")
+14 DO HIGH^DGMTSCU1(5,DGMTACT)
DO FLD(.DGIN2,9,"Other Liquid Assets")
End DoDot:1
+15 ; Original 10-10EC format
+16 IF '$GET(DGFORM)
Begin DoDot:1
+17 DO HIGH^DGMTSCU1(4,DGMTACT)
DO FLD(.DGIN2,1,"Cash")
+18 DO HIGH^DGMTSCU1(5,DGMTACT)
DO FLD(.DGIN2,2,"Stocks, Bonds, Mutual Funds, SEP's")
+19 DO HIGH^DGMTSCU1(6,DGMTACT)
DO FLD(.DGIN2,9,"Other Liquid Assets")
End DoDot:1
+20 WRITE !?56,"Total -->",?66,$JUSTIFY($$AMT^DGMTSCU1(DGNWT),12)
DISQ QUIT
+1 ;
FLD(DGIN,DGPCE,DGTXT) ;Display income fields
+1 ;
+2 ; Input -- DGIN as Individual Annual Income 0 node for vet,
+3 ; spouse, and dependents
+4 ; DGRPCE as piece position wanted
+5 ; DGTXT as income description
+6 ;
+7 ; Also keeps running total if DGGTOT is defined (grand
+8 ; total)
+9 ;
+10 NEW DGTOT,I
+11 IF '$DATA(DGBL)
SET $PIECE(DGBL," ",26)=""
+12 if DGCNT<10
WRITE " "
+13 WRITE " ",$EXTRACT(DGTXT_DGBL,1,26)
+14 WRITE $JUSTIFY($$AMT^DGMTSCU1($PIECE(DGIN("V"),"^",DGPCE)),15)
+15 ; Display spouse amount if married (only applies to new 10-10EC form)
+16 ; Added for LTC Phase IV (EAS*1*40)
+17 WRITE " ",$SELECT($DATA(DGIN("S"))&($GET(DGFORM)):$JUSTIFY($$AMT^DGMTSCU1($PIECE(DGIN("S"),"^",DGPCE)),15),1:$EXTRACT(DGBL,1,15))
+18 WRITE " "
+19 SET DGTOT=""
SET I=""
FOR
SET I=$ORDER(DGIN(I))
if I=""
QUIT
IF $PIECE(DGIN(I),"^",DGPCE)]""
SET DGTOT=DGTOT+$PIECE(DGIN(I),"^",DGPCE)
+20 WRITE " ",$JUSTIFY($$AMT^DGMTSCU1(DGTOT),12)
+21 SET DGCNT=DGCNT+1
+22 QUIT
+23 ;
EDT ;Edit net worth fields
+1 NEW DA,DGERR,DGFIN,DGINI,DGIN2,DGIRI,DIE,DR
+2 DO GETIENS^EASECU2(DFN,DGPRI,DGMTDT)
if DGERR
GOTO EDTQ
+3 IF $GET(DGSEL)]""
WRITE !!,"NAME: ",$$NAME^DGMTU1(DGPRI)
+4 SET DGIN2=$GET(^DGMT(408.21,DGINI,2))
+5 ; If this is the new 10-10EC form use the template [EASEC ENTER/EDIT
+6 ; ASSETS NEW]. Added for LTC IV (EAS*1*40).
+7 SET DA=DGINI
SET DIE="^DGMT(408.21,"
SET DR="[EASEC ENTER/EDIT ASSETS"_$SELECT($GET(DGFORM):" NEW]",1:"]")
+8 DO ^DIE
if '$DATA(DGFIN)
SET DGMTOUT=1
+9 IF DGIN2'=$GET(^DGMT(408.21,DGINI,2))
Begin DoDot:1
+10 SET DR="103////^S X=DUZ;104///^S X=""NOW"""
+11 IF '$GET(^DGMT(408.21,DGINI,"MT"))
SET DR=DR_";31////^S X=$G(DGMTI)"
+12 DO ^DIE
End DoDot:1
EDTQ QUIT