1 | IVMCMD1 ;ALB/SEK,KCL - DELETE DCD INCOME TESTS CON'T ; 29-MAY-97
|
---|
2 | ;;2.0;INCOME VERIFICATION MATCH;**17**;21-OCT-94
|
---|
3 | ;
|
---|
4 | ;
|
---|
5 | ;
|
---|
6 | EN ;This entry point is called from the routine (IVMCMD) and
|
---|
7 | ;contains calls that are responsible for completing the
|
---|
8 | ;deletion of an income test.
|
---|
9 | ;
|
---|
10 | ; Delete record from Annual Means Test (#408.31) file
|
---|
11 | D DEL31(IVMMTIEN)
|
---|
12 | S IVMDONE=1
|
---|
13 | ;
|
---|
14 | ; Open case record in the IVM Patient (#301.5) file
|
---|
15 | D OPEN(DFN,IVMDOT)
|
---|
16 | ;
|
---|
17 | ; Send 'delete' bulletin/notification to local mail group
|
---|
18 | D BULL
|
---|
19 | ;
|
---|
20 | ; Call means test event driver
|
---|
21 | D EVNT
|
---|
22 | ;
|
---|
23 | ; Call DGMTR if deleted means test
|
---|
24 | D:IVMTOT=1 EN^DGMTR
|
---|
25 | ;
|
---|
26 | ; Cleanup variables
|
---|
27 | D CLEAN
|
---|
28 | ;
|
---|
29 | ENQ Q
|
---|
30 | ;
|
---|
31 | ;
|
---|
32 | DEL31(IVMDIEN) ; Delete record from Annual Means Test (#408.31) file.
|
---|
33 | ;
|
---|
34 | ; Input(s):
|
---|
35 | ; IVMDIEN - as IEN of the Annual Means Test (#408.31) file
|
---|
36 | ;
|
---|
37 | ; Output(s): None
|
---|
38 | ;
|
---|
39 | N DA,DIK
|
---|
40 | S DA=IVMDIEN,DIK="^DGMT(408.31,"
|
---|
41 | D ^DIK
|
---|
42 | Q
|
---|
43 | ;
|
---|
44 | ;
|
---|
45 | OPEN(IVMDFN,IVMOPNDT) ; Open IVM Patient (#301.5) file case record
|
---|
46 | ;
|
---|
47 | ; Input(s):
|
---|
48 | ; IVMDFN - as pointer to patient in Patient (#2) file
|
---|
49 | ; IVMOPNDT - as date of income test
|
---|
50 | ;
|
---|
51 | ; Output(s): None
|
---|
52 | ;
|
---|
53 | N DA,DR,DIE
|
---|
54 | S DA=$O(^IVM(301.5,"APT",+IVMDFN,+$$LYR^DGMTSCU1(IVMOPNDT),0))
|
---|
55 | I $G(^IVM(301.5,+DA,0))']"" G OPENQ
|
---|
56 | S DR=".04////0",DIE="^IVM(301.5,"
|
---|
57 | D ^DIE
|
---|
58 | K ^IVM(301.5,+DA,1)
|
---|
59 | OPENQ Q
|
---|
60 | ;
|
---|
61 | ;
|
---|
62 | BULL ; Build/Transmit mail msg to IVM mail group notifying
|
---|
63 | ; local site that a Means Test or Copay Test was deleted.
|
---|
64 | ;
|
---|
65 | ; Input(s):
|
---|
66 | ; DFN - as pointer to patient in Patient (#2) file
|
---|
67 | ; IVMDOT - as date of test
|
---|
68 | ; IVMTOT - as type of test
|
---|
69 | ;
|
---|
70 | ; Output(s): None
|
---|
71 | ;
|
---|
72 | S IVMPAT=$$PT^IVMUFNC4(DFN)
|
---|
73 | S XMSUB="DCD - Income Test Deletion for "_$P($P(IVMPAT,"^"),",")_" ("_$P(IVMPAT,"^",3)_")"
|
---|
74 | S IVMTEXT(1)="A deletion request has been received from the Health Eligibility Center."
|
---|
75 | S IVMTEXT(2)="A "_$P($G(^DG(408.33,+IVMTOT,0)),"^")_" was transmitted in error and has now"
|
---|
76 | S IVMTEXT(3)="been deleted for the following patient:"
|
---|
77 | S IVMTEXT(4)=" "
|
---|
78 | S IVMTEXT(5)=" Patient Name: "_$P(IVMPAT,"^")
|
---|
79 | S IVMTEXT(6)=" ID: "_$P(IVMPAT,"^",2)
|
---|
80 | S IVMTEXT(7)=" Type of Test: "_$P($G(^DG(408.33,+IVMTOT,0)),"^")
|
---|
81 | S Y=IVMDOT X ^DD("DD")
|
---|
82 | S IVMTEXT(8)=" Date of Test: "_Y
|
---|
83 | S IVMTEXT(9)=" "
|
---|
84 | ;
|
---|
85 | ; notify mail group
|
---|
86 | D MAIL^IVMUFNC("DGMT MT/CT UPLOAD ALERTS")
|
---|
87 | Q
|
---|
88 | ;
|
---|
89 | ;
|
---|
90 | EVNT ; Call means test event driver
|
---|
91 | S DGMTYPT=IVMTOT D QUE^DGMTR
|
---|
92 | Q
|
---|
93 | ;
|
---|
94 | ;
|
---|
95 | CLEAN ; Cleanup variables used for deletion.
|
---|
96 | K DA,DFN,DGINC,DGINR,DGMTA,DGMTACT,DGMTI,DGMTP
|
---|
97 | K DGMTYPT,DIE,DIK,DR,IVM12,IVM121,IVM13,IVM41,IVM411
|
---|
98 | K IVMAR1,IVMDEP,IVMFILE,IVMNOD,IVMOLD
|
---|
99 | K IVMPAT,IVMTEXT,IVMVAMCA,XMSUB,Y
|
---|
100 | Q
|
---|