| [613] | 1 | EASECSCC ;ALB/LBD - LTC Co-Pay Test Screen Completion;13 AUG 2001 ; 3/20/03 2:24pm
 | 
|---|
 | 2 |  ;;1.0;ENROLLMENT APPLICATION SYSTEM;**5,7,34,40**;Mar 15, 2001
 | 
|---|
 | 3 |  ;
 | 
|---|
 | 4 |  ;NOTE: This routine was modified from DGMTSCC for LTC Co-pay
 | 
|---|
 | 5 |  ; Input  -- DFN      Patient IEN
 | 
|---|
 | 6 |  ;           DGMTACT  Menu Action
 | 
|---|
 | 7 |  ;           DGMTDT   Date of Test
 | 
|---|
 | 8 |  ;           DGMTYPT  Type of Test 3=LTC COPAY
 | 
|---|
 | 9 |  ;           DGMTPAR  Annual Means Test Parameters
 | 
|---|
 | 10 |  ;           DGMTI    Annual Means Test IEN
 | 
|---|
 | 11 |  ;           DGVINI   Veteran Individual Annual Income IEN
 | 
|---|
 | 12 |  ;           DGVIRI   Veteran Income Relation IEN
 | 
|---|
 | 13 |  ;           DGVPRI   Veteran Patient Relation IEN
 | 
|---|
 | 14 |  ; Output -- DGERR    1=INCOMPLETE and 0=COMPLETE
 | 
|---|
 | 15 |  ;
 | 
|---|
 | 16 | EN N DGCAT,DGCOMF,DGDC,DGDET,DGIN0,DGIN1,DGIN2,DGINT,DGINTF,DGMTS,DGNC,DGND,DGNWT,DGNWTF,DGREF1,DGSP,DGTYC,DGTHA,DGTHB,DGVIR0,DGCOPS,DGCOST,DGRE,DGSTA,DGAGR
 | 
|---|
 | 17 |  S DGERR=0
 | 
|---|
 | 18 |  S DGCOMF=1 D DEP^EASECSU3,INC^EASECSU3
 | 
|---|
 | 19 |  ; If veteran's income is below the threshold then exempt from LTC copay
 | 
|---|
 | 20 |  ;   LTC III (EAS*1*34)  modified to make vet with $0 income exempt 
 | 
|---|
 | 21 |  I DGINT'>+$$THRES^IBARXEU1(DGMTDT,1,0) D  G Q
 | 
|---|
 | 22 |  .D EXMPT(DFN,DGMTI,12)
 | 
|---|
 | 23 |  .D PRT
 | 
|---|
 | 24 |  ; Check if test can be completed
 | 
|---|
 | 25 |  D CHK I DGERR W !?3,*7,"LTC copay test cannot be completed." G Q
 | 
|---|
 | 26 |  ; Did vet refuse to give income info
 | 
|---|
 | 27 |  I 'DGINTF,'DGNWTF S DGREF1="" D  G Q:$D(DTOUT)!($D(DUOUT))
 | 
|---|
 | 28 |  .D REF
 | 
|---|
 | 29 |  .I $D(DGREF) S DGSTA="NON-EXEMPT"
 | 
|---|
 | 30 |  ; Get test status (Exempt or Non-Exempt)
 | 
|---|
 | 31 |  D STA G Q:$D(DTOUT)!($D(DUOUT))
 | 
|---|
 | 32 |  ; Does vet agree to pay co-payments
 | 
|---|
 | 33 |  I $G(DGSTA)="NON-EXEMPT" D AGREE G Q:$D(DTOUT)!($D(DUOUT))
 | 
|---|
 | 34 | UPD S DA=DGMTI,DIE="^DGMT(408.31,",DIE("NO^")="",DR="[EASEC COMPLETE LTC CO-PAY TEST]" D ^DIE K DA,DIE,DR I '$D(DGFIN) S DGERR=1 G Q
 | 
|---|
 | 35 |  W !?3,"...The LTC copay test has been completed with a status of ",DGSTA,"..."
 | 
|---|
 | 36 |  D PRT
 | 
|---|
 | 37 |  ;
 | 
|---|
 | 38 | Q K DGFIN,DGREF,DTOUT,DUOUT,Y
 | 
|---|
 | 39 |  Q
 | 
|---|
 | 40 |  ;
 | 
|---|
 | 41 | COM ;Check if user wants to complete the LTC co-pay test
 | 
|---|
 | 42 |  N DIR
 | 
|---|
 | 43 |  S DIR("A")="Do you wish to complete the LTC copay test"
 | 
|---|
 | 44 |  S DIR("B")="YES",DIR(0)="Y" D ^DIR
 | 
|---|
 | 45 |  Q
 | 
|---|
 | 46 |  ;
 | 
|---|
 | 47 | REF ;Check if patient declines to provide income information
 | 
|---|
 | 48 |  N DIR,Y
 | 
|---|
 | 49 |  S DIR("A")="Does veteran decline to give income information"
 | 
|---|
 | 50 |  I $P($G(^DGMT(408.31,DGMTI,0)),"^",14)]"" S DIR("B")=$$YN^DGMTSCU1($P(^(0),"^",14))
 | 
|---|
 | 51 |  S:'$D(DIR("B")) DIR("B")="NO"
 | 
|---|
 | 52 |  S DIR("?")="Answer 'Y' or 'N'."
 | 
|---|
 | 53 |  S DIR("?",1)="Enter whether the veteran declines to provide current income information."
 | 
|---|
 | 54 |  S DIR(0)="Y" D ^DIR K DIR G REFQ:$D(DTOUT)!($D(DUOUT))
 | 
|---|
 | 55 |  S:Y DGREF=""
 | 
|---|
 | 56 | REFQ Q
 | 
|---|
 | 57 |  ;
 | 
|---|
 | 58 | CHK ;Check if LTC copay test can be completed
 | 
|---|
 | 59 |  ;   For LTC III (EAS*1*34) removed check if expenses greater than income
 | 
|---|
 | 60 |  N DGA,DGD,DGDEP,DGREL,DGL,DGM,I
 | 
|---|
 | 61 |  D GETREL^DGMTU11(DFN,"CS",$E(DGMTDT,1,3)_"0000",$S($G(DGMTI):DGMTI,1:""))
 | 
|---|
 | 62 |  S DGM=$P(DGVIR0,"^",14),DGL=$P(DGVIR0,"^",17),DGD=$P(DGVIR0,"^",8)
 | 
|---|
 | 63 |  I DGM="" W !?3,"Marital section must be completed." S DGERR=1
 | 
|---|
 | 64 |  ;  For LTC IV (EAS*1*40) added check for legally separated
 | 
|---|
 | 65 |  I DGM,'DGL,'$D(DGREL("S")) W !?3,"Married is 'YES'.  An active spouse for this LTC copay test does not exist." S DGERR=1
 | 
|---|
 | 66 |  I 'DGM,$D(DGREL("S")) W !?3,"An active spouse exists for this LTC copay test. Married should be 'YES'." S DGERR=1
 | 
|---|
 | 67 |  I DGD']"" W !?3,"Dependent Children section must be completed." S DGERR=1
 | 
|---|
 | 68 |  I DGD,'$D(DGREL("C")) W !?3,"Dependent Children is 'YES'.  No active children exist." S DGERR=1
 | 
|---|
 | 69 |  I 'DGD,$D(DGREL("C")) W !?3,"Active children exist.  Dependent Children should be 'YES'." S DGERR=1
 | 
|---|
 | 70 |  Q:$G(DGERR)
 | 
|---|
 | 71 |  N CNT,ACT,DGDEP,FLAG,DGINCP
 | 
|---|
 | 72 |  D INIT^EASECDEP S CNT=0 D
 | 
|---|
 | 73 |  .F  S CNT=$O(DGDEP(CNT)) Q:'CNT  I $P(DGDEP(CNT),U,2)="SPOUSE" D  Q:$G(DGERR)
 | 
|---|
 | 74 |  ..D GETIENS^EASECU2(DFN,$P(DGDEP(CNT),U,20),DGMTDT)
 | 
|---|
 | 75 |  ..S DGINCP=$G(^DGMT(408.22,+DGIRI,"MT")) S:DGINCP FLAG=$G(FLAG)+1
 | 
|---|
 | 76 |  ..I $G(FLAG)>1 W !?3,"Patient has more than one spouse for this LTC copay test." S DGERR=1
 | 
|---|
 | 77 |  Q
 | 
|---|
 | 78 |  ;
 | 
|---|
 | 79 | STA ;Ask test status
 | 
|---|
 | 80 |  N DIR,Y,SCRN
 | 
|---|
 | 81 |  S DGMTS=$P($G(^DGMT(408.31,DGMTI,0)),U,3)
 | 
|---|
 | 82 |  S DGRE=$P($G(^DGMT(408.31,DGMTI,2)),U,7)
 | 
|---|
 | 83 |  I DGMTS S DGSTA=$P($G(^DG(408.32,DGMTS,0)),U)
 | 
|---|
 | 84 |  I '$D(DGSTA) S DGSTA="NON-EXEMPT"
 | 
|---|
 | 85 |  I DGSTA="EXEMPT",("12"[DGRE),$G(DGINT)>+$$THRES^IBARXEU1(DGMTDT,1,0) S DGSTA="NON-EXEMPT"
 | 
|---|
 | 86 |  I DGSTA="EXEMPT",$G(DGNSTA)="NON-EXEMPT" S DGSTA="NON-EXEMPT"
 | 
|---|
 | 87 |  S DIR("A")="LTC Copay Test Status" S DIR("B")=DGSTA
 | 
|---|
 | 88 |  S DIR(0)="P^408.32:EM",DIR("S")="I $P(^(0),U,19)=3"
 | 
|---|
 | 89 |  D ^DIR K DIR Q:'Y!($D(DTOUT))!($D(DUOUT))
 | 
|---|
 | 90 |  S DGMTS=+Y,DGSTA=$P(Y,U,2) Q:DGSTA="NON-EXEMPT"
 | 
|---|
 | 91 |  ;If Exempt, ask reason for exemption
 | 
|---|
 | 92 |  S DIR("A")="Reason for Exemption"
 | 
|---|
 | 93 |  I DGRE S DIR("B")=$P($G(^EAS(714.1,DGRE,0)),U)
 | 
|---|
 | 94 |  ; Screen the look-up on file #714.1.  Exemption reasons 1, 2 and 12
 | 
|---|
 | 95 |  ; will be screened out unless this is the call from the Edit option
 | 
|---|
 | 96 |  ; (DGEFLG=1) and only reason 1 is screened out.
 | 
|---|
 | 97 |  S SCRN="2^12^" S:$G(DGEFLG) SCRN=""
 | 
|---|
 | 98 |  S DIR("S")="I $P(^(0),U,2),""^1^"_SCRN_"""'[(U_Y_U)"
 | 
|---|
 | 99 |  S DIR(0)="P^714.1:EM" D ^DIR K DIR I 'Y!($D(DTOUT))!($D(DUOUT)) D  G STA
 | 
|---|
 | 100 |  .W !!,"A reason for exemption must be entered for an Exempt status.",!
 | 
|---|
 | 101 |  S DGRE=+Y
 | 
|---|
 | 102 |  Q
 | 
|---|
 | 103 | AGREE ;Ask if vet agrees to pay co-payment
 | 
|---|
 | 104 |  N DIR,Y
 | 
|---|
 | 105 |  S DIR("A")="Does the veteran agree to pay copayments"
 | 
|---|
 | 106 |  I $P($G(^DGMT(408.31,DGMTI,0)),U,11)]"" S DIR("B")=$$YN^DGMTSCU1($P(^(0),U,11))
 | 
|---|
 | 107 |  S:'$D(DIR("B")) DIR("B")="YES"
 | 
|---|
 | 108 |  S DIR("?")="Answer 'Y' or 'N'."
 | 
|---|
 | 109 |  S DIR("?",1)="Enter in this field whether the veteran agrees to pay the"
 | 
|---|
 | 110 |  S DIR("?",2)="LTC copayments.  The veteran must also sign the 1010-EC form"
 | 
|---|
 | 111 |  S DIR("?",3)="agreeing to pay the copayments. If the veteran does not agree"
 | 
|---|
 | 112 |  S DIR("?",4)="to pay the copayments, the veteran becomes ineligible to"
 | 
|---|
 | 113 |  S DIR("?",5)="receive extended care services."
 | 
|---|
 | 114 |  S DIR(0)="Y" D ^DIR K DIR Q:$D(DTOUT)!($D(DUOUT))
 | 
|---|
 | 115 |  S DGAGR=Y
 | 
|---|
 | 116 |  Q
 | 
|---|
 | 117 | PRT ;Print Extended Care Services test (1010EC)
 | 
|---|
 | 118 |  N DIR,Y,X,ZTSK
 | 
|---|
 | 119 |  S DIR("A")="PRINT 10-10EC"
 | 
|---|
 | 120 |  S DIR("B")="YES",DIR(0)="Y" D ^DIR G PRTQ:'Y!($D(DTOUT))!($D(DUOUT))
 | 
|---|
 | 121 |  S ZTSK=$$QUE^EASEC10E(DFN,DGMTI)
 | 
|---|
 | 122 | PRTQ Q
 | 
|---|
 | 123 |  ;
 | 
|---|
 | 124 | EXMPT(DFN,DGMTI,EX) ; Veteran is exempt from LTC co-payments
 | 
|---|
 | 125 |  ; Complete LTC co-pay test in Annual Means Test file (#408.31)
 | 
|---|
 | 126 |  ; Input -- DFN     Patient IEN
 | 
|---|
 | 127 |  ;          DGMTI   Annual Means Test IEN
 | 
|---|
 | 128 |  ;          EX      Copay exemption code
 | 
|---|
 | 129 |  ;                  1 = SC compensable disability
 | 
|---|
 | 130 |  ;                  2 = NSC, single, receiving VA pension (no A&A, HB)
 | 
|---|
 | 131 |  ;                         or
 | 
|---|
 | 132 |  ;                      Income (last year) is below single pension threshold
 | 
|---|
 | 133 |  ;                 12 = Income (current year) is below single pension threshold 
 | 
|---|
 | 134 |  Q:'DGMTI  Q:'EX
 | 
|---|
 | 135 |  N DATA,I
 | 
|---|
 | 136 |  W !! F I=1:1:80 W "="
 | 
|---|
 | 137 |  W !!,?10,"Veteran is EXEMPT from Long Term Care copayments."
 | 
|---|
 | 138 |  W !,?10,"Reason for Exemption: ",$P($G(^EAS(714.1,EX,0)),U)
 | 
|---|
 | 139 |  W !! F I=1:1:80 W "="
 | 
|---|
 | 140 |  W !!
 | 
|---|
 | 141 |  S DATA(.03)=$O(^DG(408.32,"C","X","")),DATA(2.07)=EX,DATA(.06)=DUZ
 | 
|---|
 | 142 |  S (DATA(.07),DATA(2.02))=$$NOW^XLFDT
 | 
|---|
 | 143 |  S DATA(.04)=$G(DGINT),DATA(.05)=$G(DGNWT),DATA(.15)=$G(DGDET)
 | 
|---|
 | 144 |  S DATA(.18)=$G(DGND),DATA(2.08)=$P($$GETLTC4^EASECMT(DFN),U,1)
 | 
|---|
 | 145 |  S DATA(.14)=$S($D(DGREF):1,1:0)     ;LTC III (EAS*1*34)
 | 
|---|
 | 146 |  I $$UPD^DGENDBS(408.31,DGMTI,.DATA) Q
 | 
|---|
 | 147 |  W !,"ERROR:  COULD NOT UPDATE LTC COPAY TEST",!!
 | 
|---|
 | 148 |  Q
 | 
|---|