| 1 | EASECSC5 ;ALB/PHH,LBD - LTC Co-Pay Test Screen Income ;13 AUG 2001
|
---|
| 2 | ;;1.0;ENROLLMENT APPLICATION SYSTEM;**5,7,40**;Mar 15, 2001
|
---|
| 3 | ;
|
---|
| 4 | ; Input -- DFN Patient IEN
|
---|
| 5 | ; DGMTDT Date of Test
|
---|
| 6 | ; DGVINI Veteran Individual Annual Income IEN
|
---|
| 7 | ; DGVIRI Veteran Income Relation IEN
|
---|
| 8 | ; DGVPRI Veteran Patient Relation IEN
|
---|
| 9 | ; DGMTI LTC Co-Pay Test IEN
|
---|
| 10 | ; DGFORM 10-10EC Format (1=Revised; 0=Original)
|
---|
| 11 | ; Output -- None
|
---|
| 12 | ;
|
---|
| 13 | EN ;Entry point for calendar year income screen
|
---|
| 14 | S DGMTSCI=5 D HD^EASECSCU
|
---|
| 15 | D DIS
|
---|
| 16 | S DGRNG=$S($G(DGFORM):"1-3",1:"1-14") G EN^EASECSCR
|
---|
| 17 | ;
|
---|
| 18 | EN1 ;Entry point for read processor return
|
---|
| 19 | D ALL^EASECU21(DFN,"S",DGMTDT,"IPR",$S($G(DGMTI):DGMTI,1:""))
|
---|
| 20 | I DGX!($G(DGSELTY)["V") S DGPRI=DGVPRI,DGPRTY="V" D EDT
|
---|
| 21 | I '$G(DGMTOUT)&($G(DGSEL)["S")&(DGX!($G(DGSELTY)["S")) S DGPRI=+DGREL("S"),DGPRTY="S" D EDT
|
---|
| 22 | Q K DGCNT,DGDEP,DGDR,DGMTOUT,DGPRI,DGPRTY,DGREL,DGSEL,DGSELTY,DGX,DGY,DTOUT,DUOUT,Y
|
---|
| 23 | G EN
|
---|
| 24 | ;
|
---|
| 25 | DIS ;Display income
|
---|
| 26 | N DGDC,DGDET,DGIN0,DGIN1,DGIN2,DGINT,DGINTF,DGNC,DGND,DGNWT,DGNWTF,DGSP,DGVIR0,DGCNT
|
---|
| 27 | D DEP^EASECSU3,INC^EASECSU3 S DGCNT=1
|
---|
| 28 | W !!?39,"Veteran" W:DGSP ?56,"Spouse" W ?73,"Total"
|
---|
| 29 | W !?36,"------------------------------------------"
|
---|
| 30 | ; Revised 10-10EC format, added for LTC IV (EAS*1*40)
|
---|
| 31 | I $G(DGFORM) D
|
---|
| 32 | .D HIGH^DGMTSCU1(1,DGMTACT),FLD(.DGIN0,14,"Current Employment Income")
|
---|
| 33 | .D HIGH^DGMTSCU1(2,DGMTACT),FLD(.DGIN0,15,"Income from Farm/Ranch/Business")
|
---|
| 34 | .D HIGH^DGMTSCU1(3,DGMTACT),FLD(.DGIN0,17,"All Other Income")
|
---|
| 35 | ; Original 10-10EC format
|
---|
| 36 | I '$G(DGFORM) D
|
---|
| 37 | .D HIGH^DGMTSCU1(1,DGMTACT),FLD(.DGIN0,14,"Current Income")
|
---|
| 38 | .D HIGH^DGMTSCU1(2,DGMTACT),FLD(.DGIN0,8,"Soc. Sec. Retire/Disabil")
|
---|
| 39 | .D HIGH^DGMTSCU1(3,DGMTACT),FLD(.DGIN0,15,"Interest/Dividends")
|
---|
| 40 | .D HIGH^DGMTSCU1(4,DGMTACT),FLD(.DGIN0,6,"Retirement/Pension Income")
|
---|
| 41 | .D HIGH^DGMTSCU1(5,DGMTACT),FLD(.DGIN0,9,"Civil Service Retirement")
|
---|
| 42 | .D HIGH^DGMTSCU1(6,DGMTACT),FLD(.DGIN0,10,"U.S. Railroad Retirement")
|
---|
| 43 | .D HIGH^DGMTSCU1(7,DGMTACT),FLD(.DGIN0,7,"VA Pension")
|
---|
| 44 | .D HIGH^DGMTSCU1(8,DGMTACT),FLD(.DGIN0,19,"Spouse VA Disabil/Compens")
|
---|
| 45 | .D HIGH^DGMTSCU1(9,DGMTACT),FLD(.DGIN0,12,"Unemployment Benefit/Comp")
|
---|
| 46 | .D HIGH^DGMTSCU1(10,DGMTACT),FLD(.DGIN0,16,"Other Compensation")
|
---|
| 47 | .D HIGH^DGMTSCU1(11,DGMTACT),FLD(.DGIN0,11,"Military Retirement")
|
---|
| 48 | .D HIGH^DGMTSCU1(12,DGMTACT),FLD(.DGIN0,13,"Other Retirement")
|
---|
| 49 | .D HIGH^DGMTSCU1(13,DGMTACT),FLD(.DGIN0,20,"Court Mandated")
|
---|
| 50 | .D HIGH^DGMTSCU1(14,DGMTACT),FLD(.DGIN0,17,"Other Income")
|
---|
| 51 | W !?56,"Total -->",?66,$J($$AMT^DGMTSCU1(DGINT),12)
|
---|
| 52 | Q
|
---|
| 53 | ;
|
---|
| 54 | FLD(DGIN,DGPCE,DGTXT) ;Display income fields
|
---|
| 55 | ;
|
---|
| 56 | ; Input -- DGIN as Individual Annual Income 0 node for vet,
|
---|
| 57 | ; spouse, and dependents
|
---|
| 58 | ; DGPCE as piece position wanted
|
---|
| 59 | ; DGTXT as income description
|
---|
| 60 | ;
|
---|
| 61 | ; Also keeps running total if DGGTOT is defined (grand
|
---|
| 62 | ; total)
|
---|
| 63 | ;
|
---|
| 64 | N DGTOT,I,AMT
|
---|
| 65 | I '$D(DGBL) S $P(DGBL," ",26)=""
|
---|
| 66 | W:DGCNT<10 " "
|
---|
| 67 | W " ",$E(DGTXT_DGBL,1,26)
|
---|
| 68 | ; Display veteran amount
|
---|
| 69 | S AMT=$$AMT^DGMTSCU1($P(DGIN("V"),U,DGPCE))
|
---|
| 70 | ; No amount for Spouse VA Disability/Compensation
|
---|
| 71 | I DGPCE=19 S AMT="N/A"
|
---|
| 72 | ; No amount for VA Pension if Receiving VA Pension is not YES
|
---|
| 73 | I DGPCE=7,$P($G(^DPT(DFN,.362)),U,14)'="Y" S AMT="N/A"
|
---|
| 74 | W $J(AMT,15)
|
---|
| 75 | ; Display spouse amount (if married)
|
---|
| 76 | W " ",$S($D(DGIN("S")):$J($$AMT^DGMTSCU1($P(DGIN("S"),"^",DGPCE)),15),1:$E(DGBL,1,15))
|
---|
| 77 | W " "
|
---|
| 78 | S DGTOT="",I="" F S I=$O(DGIN(I)) Q:I="" I $P(DGIN(I),"^",DGPCE)]"" S DGTOT=DGTOT+$P(DGIN(I),"^",DGPCE)
|
---|
| 79 | W " ",$J($$AMT^DGMTSCU1(DGTOT),12)
|
---|
| 80 | S DGCNT=DGCNT+1
|
---|
| 81 | Q
|
---|
| 82 | ;
|
---|
| 83 | EDT ;Edit income fields
|
---|
| 84 | N DA,DGERR,DGFIN,DGINI,DGIN0,DGIRI,DIE,DR
|
---|
| 85 | D GETIENS^EASECU2(DFN,DGPRI,DGMTDT) G EDTQ:DGERR
|
---|
| 86 | I $G(DGSEL)]"" W !!,"NAME: ",$$NAME^DGMTU1(DGPRI)
|
---|
| 87 | S DGIN0=$G(^DGMT(408.21,DGINI,0))
|
---|
| 88 | ; If this is the new 10-10EC form use the template [EASEC ENTER/EDIT
|
---|
| 89 | ; INCOME NEW]. Added for LTC IV (EAS*1*40).
|
---|
| 90 | S DA=DGINI,DIE="^DGMT(408.21,",DR="[EASEC ENTER/EDIT INCOME"_$S($G(DGFORM):" NEW]",1:"]")
|
---|
| 91 | D ^DIE S:'$D(DGFIN) DGMTOUT=1
|
---|
| 92 | I DGIN0'=$G(^DGMT(408.21,DGINI,0)) D
|
---|
| 93 | .S DR="103////^S X=DUZ;104///^S X=""NOW"""
|
---|
| 94 | .I '$G(^DGMT(408.21,DGINI,"MT")) S DR=DR_";31////^S X=$G(DGMTI)"
|
---|
| 95 | .D ^DIE
|
---|
| 96 | EDTQ Q
|
---|