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