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  Sep 23, 2025@19:30:17                                                                                                                                                                                                    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