[613] | 1 | DGMTDD2 ;ALB/RMO,LBD - Income Relation file (#408.22) Data Dictionary Calls ;13 MAR 1992 3:00 pm
|
---|
| 2 | ;;5.3;Registration;**33,45,518**;Aug 13, 1993
|
---|
| 3 | ;
|
---|
| 4 | ID ;Identifier for Income Relation file
|
---|
| 5 | N DGIN0,DGPRI,Y
|
---|
| 6 | S DGIN0=$G(^DGMT(408.21,+$P($G(^(0)),U,2),0))
|
---|
| 7 | S DGPRI=+$P(DGIN0,U,2),Y=+DGIN0 X ^DD("DD")
|
---|
| 8 | W " ",Y W:$P($G(^DGPR(408.12,DGPRI,0)),U,2)'=1 " Relation: ",$$NAME^DGMTU1(DGPRI)," (",$$REL^DGMTU1(DGPRI),")" W !
|
---|
| 9 | Q
|
---|
| 10 | ;
|
---|
| 11 | FUN ;"Trigger" Cross-reference on the Married field (#.05) and
|
---|
| 12 | ;Dependent Children field (#.08) to delete funeral and burial
|
---|
| 13 | ;expenses
|
---|
| 14 | ; If the test is a LTC Copay test do not delete the funeral and
|
---|
| 15 | ; burial expenses. Added for LTC Phase III (DG*5.3*518)
|
---|
| 16 | N DGFLD,DGIN0,DGINI,DGVAL,DGMT
|
---|
| 17 | S DGINI=+$P($G(^DGMT(408.22,DA,0)),U,2),DGIN1=$G(^DGMT(408.21,DGINI,1))
|
---|
| 18 | S DGMT=+$G(^DGMT(408.21,DGINI,"MT"))
|
---|
| 19 | I DGMT,$P($G(^DGMT(408.31,DGMT,0)),U,19)=3 Q
|
---|
| 20 | S DGFLD=1.02,DGVAL=$P(DGIN1,U,2)
|
---|
| 21 | I DGVAL]"" D KILL S $P(^DGMT(408.21,DGINI,1),U,2)=""
|
---|
| 22 | Q
|
---|
| 23 | ;
|
---|
| 24 | SP ;"Trigger" Cross-reference on the Amount Contributed to Spouse field
|
---|
| 25 | ;(#.07) to delete net worth on file for a spouse
|
---|
| 26 | N DFN,DGIN2,DGINI,DGLY,DGREL,DGVAL
|
---|
| 27 | S DGIR0=$G(^DGMT(408.22,DA,0))
|
---|
| 28 | S DFN=+DGIR0,DGLY=+$G(^DGMT(408.21,+$P(DGIR0,U,2),0)) D
|
---|
| 29 | .N DA,X
|
---|
| 30 | .D GETREL^DGMTU11(DFN,"S",DGLY,$S($G(DGMTI):DGMTI,1:""))
|
---|
| 31 | S DGINI=+$$IAI^DGMTU3(+$G(DGREL("S")),DGLY)
|
---|
| 32 | S DGIN2=$G(^DGMT(408.21,DGINI,2))
|
---|
| 33 | F DGFLD=2.01:.01:2.05 S DGVAL=$P(DGIN2,U,(DGFLD-2)/.01) I DGVAL]"" D
|
---|
| 34 | .D KILL
|
---|
| 35 | .S $P(^DGMT(408.21,DGINI,2),U,(DGFLD-2)/.01)=""
|
---|
| 36 | Q
|
---|
| 37 | ;
|
---|
| 38 | INC ;"Trigger" Cross-reference on the Child Had Income field (#.11) and
|
---|
| 39 | ;Income Available To You field (#.12) to delete educational expenses
|
---|
| 40 | ;on file for a child
|
---|
| 41 | N DGINI
|
---|
| 42 | S DGINI=+$P($G(^DGMT(408.22,DA,0)),U,2)
|
---|
| 43 | I $P($G(^DGMT(408.21,DGINI,0)),U,14)]"" D
|
---|
| 44 | .N DGFLD,DGVAL
|
---|
| 45 | .I $P($G(^DGMT(408.21,DGINI,1)),U,3)]"" S DGVAL=$P(^(1),U,3),DGFLD=1.03 D KILL S $P(^DGMT(408.21,DGINI,1),U,3)=""
|
---|
| 46 | Q
|
---|
| 47 | KILL ;Kill Cross-Reference
|
---|
| 48 | N DA,DGIX,X
|
---|
| 49 | S DA=DGINI,X=DGVAL,DGIX=0
|
---|
| 50 | F S DGIX=$O(^DD(408.21,DGFLD,1,DGIX)) Q:'DGIX X ^(DGIX,2) S X=DGVAL
|
---|
| 51 | Q
|
---|
| 52 | ;
|
---|
| 53 | MAR ;Input Transform check for the Married field (#.05)
|
---|
| 54 | ;for an active spouse
|
---|
| 55 | N DFN,DGIR0,DGLY,DGREL
|
---|
| 56 | S DGIR0=$G(^DGMT(408.22,DA,0))
|
---|
| 57 | S DFN=+DGIR0,DGLY=+$G(^DGMT(408.21,+$P(DGIR0,U,2),0)) D
|
---|
| 58 | .N DA,X
|
---|
| 59 | .D GETREL^DGMTU11(DFN,"S",DGLY,$S($G(DGMTI):DGMTI,1:""))
|
---|
| 60 | I $D(DGREL("S")) W !?5,"An active spouse exists. Married cannot be 'NO'.",!?5,"You have to use the 'Expand Dependent' action and inactive first." K X
|
---|
| 61 | Q
|
---|
| 62 | ;
|
---|
| 63 | DEP ;Input Transform check for the Dependent Children field (#.08)
|
---|
| 64 | ;for active children
|
---|
| 65 | N DFN,DGDEP,DGIR0,DGLY,DGREL
|
---|
| 66 | S DGIR0=$G(^DGMT(408.22,DA,0))
|
---|
| 67 | S DFN=+DGIR0,DGLY=+$G(^DGMT(408.21,+$P(DGIR0,U,2),0)) D
|
---|
| 68 | .N DA,X
|
---|
| 69 | .D GETREL^DGMTU11(DFN,"C",DGLY,$S($G(DGMTI):DGMTI,1:""))
|
---|
| 70 | I $D(DGREL("C")) W !?5,"Active children exist. Dependent Children cannot be 'NO'." K X
|
---|
| 71 | Q
|
---|
| 72 | ;
|
---|
| 73 | LIV ;Input Transform check for Lived With Patient field (#.06)
|
---|
| 74 | N DGIR0,DGPRI
|
---|
| 75 | S DGIR0=$G(^DGMT(408.22,DA,0)),DGPRI=+$P($G(^DGMT(408.21,+$P(DGIR0,U,2),0)),U,2)
|
---|
| 76 | I $P($G(^DGPR(408.12,DGPRI,0)),U,2)=1,'$P(DGIR0,U,5) W !?5,"This field does not need to be filled in unless the patient is married." K X
|
---|
| 77 | Q
|
---|
| 78 | ;
|
---|
| 79 | AMT ;Input Transform check for Amount Contributed To Spouse field (#.07)
|
---|
| 80 | N DGIR0,DGPRI
|
---|
| 81 | S DGIR0=$G(^DGMT(408.22,DA,0)),DGPRI=+$P($G(^DGMT(408.21,+$P(DGIR0,U,2),0)),U,2)
|
---|
| 82 | I $P($G(^DGPR(408.12,DGPRI,0)),U,2)=1,('$P(DGIR0,U,5)!($P(DGIR0,U,6)'=0)) W !?5,"This field does not need to be filled in unless the patient was married",!?5,"and did not live with his or her spouse." K X
|
---|
| 83 | Q
|
---|
| 84 | ;
|
---|
| 85 | CON ;Input Transform check for Contributed To Support field (#.1)
|
---|
| 86 | N DGIR0,DGPRI
|
---|
| 87 | S DGIR0=$G(^DGMT(408.22,DA,0)),DGPRI=+$P($G(^DGMT(408.21,+$P(DGIR0,U,2),0)),U,2)
|
---|
| 88 | I "^3^4^5^6^"[(U_$P($G(^DGPR(408.12,DGPRI,0)),U,2)_U),$P(DGIR0,U,6)'=0 W !?5,"This field does not need to be filled in unless the child did not",!?5,"live with the patient." K X
|
---|
| 89 | Q
|
---|
| 90 | ;
|
---|
| 91 | AVL ;Input Transform check for Income Available To You field (#.12)
|
---|
| 92 | I '$P($G(^DGMT(408.22,DA,0)),U,11) W !?5,"This field does not need to be filled in unless the child has income." K X
|
---|
| 93 | Q
|
---|
| 94 | ;
|
---|
| 95 | NAM ;Output Transform for Individual Annual Income field (#.02)
|
---|
| 96 | N DGIN0,DGPRI
|
---|
| 97 | S DGIN0=$G(^DGMT(408.21,Y,0)),DGPRI=+$P(DGIN0,U,2),Y=+DGIN0 X ^DD("DD")
|
---|
| 98 | S Y=Y_" "_$$NAME^DGMTU1(DGPRI)
|
---|
| 99 | Q
|
---|
| 100 | ;
|
---|
| 101 | LIVHLP ;Help for Lived With Patient field (#.06)
|
---|
| 102 | N DGIR0,DGPRI
|
---|
| 103 | S DGIR0=$G(^DGMT(408.22,DA,0)),DGPRI=+$P($G(^DGMT(408.21,+$P(DGIR0,U,2),0)),U,2)
|
---|
| 104 | I $P($G(^DGPR(408.12,DGPRI,0)),U,2)=1 W !?5,"Enter in this field whether the veteran resided with his or her spouse",!?5,"last calendar year. If they were living apart because one was",!?5,"hospitalized or in a nursing home, enter 'YES'."
|
---|
| 105 | I "^3^4^5^6^"[(U_$P($G(^DGPR(408.12,DGPRI,0)),U,2)_U) W !?5,"Enter in this field whether the child resided with the veteran last",!?5,"calendar year."
|
---|
| 106 | W !
|
---|
| 107 | Q
|
---|