| 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
 | 
|---|