1 | EASECDEL ;ALB/LBD - Delete a LTC Copay Test; 2 JUN 2003
|
---|
2 | ;;1.0;ENROLLMENT APPLICATION SYSTEM;**34**;Mar 15, 2001
|
---|
3 | ;
|
---|
4 | EN ; Entry point to delete a LTC copay test
|
---|
5 | I '$D(^XUSEC("DG MTDELETE",+DUZ)) W !!,"ACCESS TO THIS OPTION IS RESTRICTED!!",*7 G EXIT
|
---|
6 | ;
|
---|
7 | LKP ; Patient lookup
|
---|
8 | N DIC,DTOUT,DUOUT,DGMTYPT,DGNAM,DGDOB,VA,Y
|
---|
9 | S DGMTYPT=3
|
---|
10 | D HOME^%ZIS S DIC="^DPT(",DIC(0)="AEQMZ" W ! D ^DIC G:$D(DTOUT)!($D(DUOUT))!(+Y<0) EXIT
|
---|
11 | I '$O(^DGMT(408.31,"AD",DGMTYPT,+Y,0)) W !?5,$P(Y(0),U)," has no LTC copay (10-10EC) tests on file." G LKP
|
---|
12 | S DFN=+Y,DGNAM=$P(Y(0),U),DGDOB=$P(Y(0),U,3)
|
---|
13 | D HD
|
---|
14 | ;
|
---|
15 | LKT ; LTC Copay Test lookup
|
---|
16 | N D,DIC,DGMTI,DGMTDT,DIR,X,Y
|
---|
17 | S DIC("W")="D ID^EASECDEL",DIC("S")="I $P(^(0),U,2)=DFN,$P(^(0),U,19)=DGMTYPT"
|
---|
18 | W ! S DIC="^DGMT(408.31,",DIC(0)="EQZ",X=DFN,D="C" D IX^DIC K DIC
|
---|
19 | I $D(DTOUT)!($D(DUOUT))!(+Y<0) G LKP
|
---|
20 | I '$P($G(^DG(408.34,+$P(Y(0),U,23),0)),U,2) W !,?5,"This LTC Copay Test (10-10EC) is uneditable and cannot be deleted." G LKP
|
---|
21 | S DGMTI=+Y,DGMTDT=$P(Y(0),U)
|
---|
22 | S DIR(0)="Y",DIR("A")="Display test",DIR("B")="YES"
|
---|
23 | D ^DIR K DIR I Y D HD,DISPLAY^EASECU23(DGMTI,DGMTYPT)
|
---|
24 | S DIR(0)="Y",DIR("A")="Are you sure you want to delete the "_$$FMTE^XLFDT(DGMTDT,1)_" test",DIR("B")="NO"
|
---|
25 | W ! D ^DIR K DIR I Y'=1 W !," <OK, nothing deleted!>" G LKP
|
---|
26 | D DEL(DGMTI,DFN) W !," <LTC Copay Test deleted.>"
|
---|
27 | G LKP
|
---|
28 | EXIT Q
|
---|
29 | ;
|
---|
30 | DEL(DGMTI,DFN) ; Delete selected LTC Copay Test from Annual Means Test file
|
---|
31 | ; #408.31 and all entries that point to it in the Individual Annual
|
---|
32 | ; Income file #408.21 and the Income Relations file #408.22.
|
---|
33 | ; INPUT - DGMTI IEN of LTC Copay Test to delete from file #408.31
|
---|
34 | ; DFN IEN of Patient file #2
|
---|
35 | ; OUTPUT - none
|
---|
36 | N DIK,DA,DGX,DGY,LTC4
|
---|
37 | S LTC4=$P($G(^DGMT(408.31,DGMTI,2)),U,8)
|
---|
38 | S DA=DGMTI,DIK="^DGMT(408.31," D ^DIK K DIK
|
---|
39 | S DIK="^DGMT(408.22,",DGY=0
|
---|
40 | F S DGY=$O(^DGMT(408.22,"AMT",DGMTI,DFN,DGY)) Q:'DGY S DGX=0 F S DGX=$O(^DGMT(408.22,"AMT",DGMTI,DFN,DGY,DGX)) Q:'DGX S DA=DGX D ^DIK
|
---|
41 | S DGX=0
|
---|
42 | F S DGX=$O(^DGMT(408.21,"AM",DGMTI,DGX)) Q:'DGX S DIK="^DGMT(408.21,",DA=DGX D ^DIK D
|
---|
43 | .S DGY=0 F S DGY=$O(^DGMT(408.22,"AIND",DGX,DGY)) Q:'DGY S DIK="^DGMT(408.22,",DA=DGY D ^DIK
|
---|
44 | ; Delete associated LTC Copay Exemption test (type 4) if it's
|
---|
45 | ; not associated with any other LTC Copay test.
|
---|
46 | Q:'LTC4 Q:$O(^DGMT(408.31,"AT",LTC4,""))
|
---|
47 | D DEL4(LTC4)
|
---|
48 | Q
|
---|
49 | ;
|
---|
50 | DEL4(LTC4) ; Delete LTC Copay Exemption Test (type 4) associated with
|
---|
51 | ; LTC Copay Test. Update IVM Patient file to send deletion to HEC.
|
---|
52 | ; INPUT - LTC4 IEN of LTC Copay Exemption Test to delete from #408.31
|
---|
53 | N DGMTDT,DGMTI,DGMTP,DGMTA,DGMTINF,DGMTACT,DGMTYPT
|
---|
54 | S DGMTI=$G(LTC4) Q:'DGMTI
|
---|
55 | S DGMTDT=$P($G(^DGMT(408.31,DGMTI,0)),U) Q:'DGMTDT
|
---|
56 | S DGMTP=$G(^DGMT(408.31,DGMTI,0))
|
---|
57 | D DELETE^IVMPLOG(DFN,DGMTDT,,,,4)
|
---|
58 | S DA=DGMTI,DIK="^DGMT(408.31," D ^DIK
|
---|
59 | S DGMTACT="DEL" D AFTER^DGMTEVT
|
---|
60 | S DGMTYPT=4,DGMTINF=1 D EN^DGMTAUD
|
---|
61 | D ^IVMPMTE
|
---|
62 | Q
|
---|
63 | HD ; Writes patient header to the screen
|
---|
64 | W @IOF,"Name: ",DGNAM,?40,"DOB: ",$$FMTE^XLFDT(DGDOB),?65,"Pat ID: ",$$PID(DFN),!!!
|
---|
65 | Q
|
---|
66 | ;
|
---|
67 | PID(DFN) ; Return PID
|
---|
68 | ; INPUT - DFN
|
---|
69 | ; OUTPUT - PID or 'UNKNOWN'
|
---|
70 | D PID^VADPT6
|
---|
71 | Q $S(VA("PID")]"":VA("PID"),1:"UNKNOWN")
|
---|
72 | ;
|
---|
73 | ID ; Write identifiers for test lookup
|
---|
74 | N DGI,DGN
|
---|
75 | S DGI=Y,DGN=$G(^DGMT(408.31,DGI,0))
|
---|
76 | W " LTC Copay Test Date Status: ",$$S^DGMTAUD1($P(^(0),U,3))
|
---|
77 | W !?36,"Source: ",$$SR^DGMTAUD1(DGN)
|
---|
78 | Q
|
---|