| 1 | EASECA ;ALB/PHH,LBD - Add a New LTC Co-Pay Test ;10 AUG 2001 | 
|---|
| 2 | ;;1.0;ENROLLMENT APPLICATION SYSTEM;**5,7,34,40**;Mar 15, 2001 | 
|---|
| 3 | ; | 
|---|
| 4 | EN ;Entry point to add a new LTC Co-Pay test | 
|---|
| 5 | N DGMDOD S DGMDOD="" | 
|---|
| 6 | S DGMTYPT=3 | 
|---|
| 7 | I $D(DGMTDFN)#2 K DGMTDFN | 
|---|
| 8 | S DIC="^DPT(",DIC(0)="AEMQ" W !! D ^DIC K DIC G Q:Y<0 S (DFN,DGMTDFN)=+Y | 
|---|
| 9 | I $P($G(^DPT(DFN,.35)),U)'="" S DGMDOD=$P(^DPT(DFN,.35),U) | 
|---|
| 10 | I $G(DGMDOD) W !!,"Patient died on: ",$$FMTE^XLFDT(DGMDOD,"1D") Q | 
|---|
| 11 | ; Is patient a veteran?  Added for LTC III (EAS*1*34) | 
|---|
| 12 | I $P($G(^DPT(DFN,"VET")),U)'="Y" W !!,"Patient is not a Veteran." Q | 
|---|
| 13 | ; | 
|---|
| 14 | S DGLDT=$$LST^EASECU(DFN,"",DGMTYPT),DGLD=$P(DGLDT,U,2),DGLDYR=$E(DGLD,1,3)_"1231" | 
|---|
| 15 | ; | 
|---|
| 16 | DT S %DT("A")="Date of LTC Copay Test: ",%DT="AEX",%DT(0)="-NOW",%DT("B")="NOW" W ! D ^%DT K %DT G Q:Y<0 S DGMTDT=Y | 
|---|
| 17 | I DGLD,DGMTDT'>DGLD W !?3,*7,"The date of test must be after the date of the last test on " S Y=DGLD X ^DD("DD") W Y,"." G DT | 
|---|
| 18 | ; LTC III (EAS*1*34) - change to allow multiple tests within a year | 
|---|
| 19 | I DGLD S X1=DGMTDT,X2=DGLD D ^%DTC I X<365 D  G EN:$G(Y)'=1 | 
|---|
| 20 | .W !?3,*7,"An LTC Copay Test already exists on " S Y=DGLD X ^DD("DD") W Y,"." | 
|---|
| 21 | .S DIR(0)="Y",DIR("A")="Are you sure you want to add a new test",DIR("B")="NO" D ^DIR K DIR | 
|---|
| 22 | .;S DGTTYP="LTC COPAY " | 
|---|
| 23 | .;W !,$S($P($G(^DG(408.34,+$P($G(^DGMT(408.31,+DGLDT,0)),U,23),0)),U)="VAMC":"   Use the 'EASEC "_DGTTYP_"TEST EDIT' Option.",1:"   Use the 'EASEC "_DGTTYP_"TEST VIEW' Option.") | 
|---|
| 24 | ; | 
|---|
| 25 | D ADD G EN:DGMTI<0 | 
|---|
| 26 | ; | 
|---|
| 27 | EXMPT ; Is veteran exempt from LTC copayments? | 
|---|
| 28 | S DGEXMPT=$$EXMPT^EASECU(DFN) | 
|---|
| 29 | I DGEXMPT D EXMPT^EASECSCC(DFN,DGMTI,DGEXMPT) D Q G EN | 
|---|
| 30 | ; Is veteran exempt for reason other than low income? | 
|---|
| 31 | ; LTC Phase IV (EAS*1*40) | 
|---|
| 32 | W !! | 
|---|
| 33 | S DIR("A")="Is veteran EXEMPT from LTC copayments",DIR("B")="NO",DIR(0)="Y",DIR("?")="Enter either 'Y' or 'N'." | 
|---|
| 34 | S DIR("?",1)="Answer 'Yes' if the veteran is exempt from LTC copayments" | 
|---|
| 35 | S DIR("?",2)="for a reason other than low income.",DIR("?",3)="" | 
|---|
| 36 | D ^DIR K DIR I $D(DTOUT)!($D(DUOUT)) D DEL,Q G EN | 
|---|
| 37 | I Y D  D Q G EN | 
|---|
| 38 | .; Get reason for exemption | 
|---|
| 39 | .S DIR("A")="Reason for Exemption",DIR(0)="P^714.1:EM" | 
|---|
| 40 | .S DIR("S")="I $P(^(0),U,2),""^1^2^12^""'[(U_Y_U)" | 
|---|
| 41 | .D ^DIR K DIR I 'Y!($D(DUOUT))!($D(DTOUT)) D  D DEL Q | 
|---|
| 42 | ..W !!,"A reason for exemption must be entered.  LTC Copay Test cannot be added.",! | 
|---|
| 43 | .D EXMPT^EASECSCC(DFN,DGMTI,+Y) | 
|---|
| 44 | ; Check if veteran's income is below the pension threshold | 
|---|
| 45 | D EN^EASECMT I $G(DGOUT) D DEL,Q G EN | 
|---|
| 46 | I DGEXMPT D EXMPT^EASECSCC(DFN,DGMTI,2) D Q G EN | 
|---|
| 47 | W !! F I=1:1:80 W "=" | 
|---|
| 48 | W !!,?10,"Veteran is NOT EXEMPT from Long Term Care copayments based" | 
|---|
| 49 | W !,?10,"on last year's income and must complete a 10-10EC form." | 
|---|
| 50 | W !! F I=1:1:80 W "=" | 
|---|
| 51 | ; Does veteran decline to provide income information? | 
|---|
| 52 | W !! | 
|---|
| 53 | D REF^EASECSCC I $D(DTOUT)!($D(DUOUT)) D Q G EN | 
|---|
| 54 | I $D(DGREF) D  D Q G EN | 
|---|
| 55 | .; Ask if veteran agrees to pay copayments; complete LTC copay test | 
|---|
| 56 | .D AGREE^EASECSCC Q:$D(DTOUT)!($D(DUOUT)) | 
|---|
| 57 | .S DGSTA="NON-EXEMPT",DGCAT="T" D STA^DGMTSCU2 S (DGINT,DGDET,DGNWT)="" | 
|---|
| 58 | .D UPD^EASECSCC | 
|---|
| 59 | ; Go to LTC co-pay test (1010-EC) input screens | 
|---|
| 60 | S DGMTACT="ADD",DGMTROU="EN^EASECA" G EN^EASECSC | 
|---|
| 61 | ; | 
|---|
| 62 | Q K DA,DFN,DGADDF,DGBL,DGCAT,DGEXMPT,DGFL,DGFLD,DGIRO,DGLD,DGLDT,DGLDYR | 
|---|
| 63 | K DGMTACT,DGMTCOR,DGMTDT,DGMTI,DGMTROU,DGMTYPT,DGOUT,DGREQF,DGSTA | 
|---|
| 64 | K DGTTYP,DGVI,DGVO,DTOUT,DUOUT,X,X1,X2,Y | 
|---|
| 65 | Q | 
|---|
| 66 | ; | 
|---|
| 67 | ADD ;Add LTC Copay test | 
|---|
| 68 | ; Input  -- DFN     Patient IEN | 
|---|
| 69 | ;           DGMTDT  Date | 
|---|
| 70 | ;           DGMTYPT Type of Test 3 = LTC Copay | 
|---|
| 71 | ; Output -- DGMTI   Annual LTC Copay Test IEN | 
|---|
| 72 | N DA,DD,DIC,DIK,DINUM,DLAYGO,DO,DS,X,D0,DGSITE | 
|---|
| 73 | ; | 
|---|
| 74 | S X=DGMTDT,(DIC,DIK)="^DGMT(408.31,",DIC(0)="L",DLAYGO=408.31 | 
|---|
| 75 | S DGSITE=$$GETSITE^DGMTU4(.DUZ) | 
|---|
| 76 | ; For LTC IV (EAS*1*40) - set 1010EC Form field (#2.1) = 1 | 
|---|
| 77 | S DIC("DR")=".02////"_DFN_";.019////"_DGMTYPT_";.23////1;2.05////"_DGSITE_";2.1////1" | 
|---|
| 78 | K DD,D0 | 
|---|
| 79 | D FILE^DICN S DGMTI=+Y | 
|---|
| 80 | ADDQ Q | 
|---|
| 81 | ; | 
|---|
| 82 | DEL ;Delete incomplete LTC Copay test | 
|---|
| 83 | ; Input   -- DGMTI  LTC Copay test IEN | 
|---|
| 84 | N DA,DIK | 
|---|
| 85 | Q:'$G(DGMTI)  Q:$P($G(^DGMT(408.31,DGMTI,0)),U,19)'=3 | 
|---|
| 86 | S DA=DGMTI,DIK="^DGMT(408.31," | 
|---|
| 87 | D ^DIK | 
|---|
| 88 | Q | 
|---|