- IVMCMD1 ;ALB/SEK,KCL - DELETE DCD INCOME TESTS CON'T ; 29-MAY-97
- ;;2.0;INCOME VERIFICATION MATCH;**17**;21-OCT-94
- ;
- ;
- ;
- EN ;This entry point is called from the routine (IVMCMD) and
- ;contains calls that are responsible for completing the
- ;deletion of an income test.
- ;
- ; Delete record from Annual Means Test (#408.31) file
- D DEL31(IVMMTIEN)
- S IVMDONE=1
- ;
- ; Open case record in the IVM Patient (#301.5) file
- D OPEN(DFN,IVMDOT)
- ;
- ; Send 'delete' bulletin/notification to local mail group
- D BULL
- ;
- ; Call means test event driver
- D EVNT
- ;
- ; Call DGMTR if deleted means test
- D:IVMTOT=1 EN^DGMTR
- ;
- ; Cleanup variables
- D CLEAN
- ;
- ENQ Q
- ;
- ;
- DEL31(IVMDIEN) ; Delete record from Annual Means Test (#408.31) file.
- ;
- ; Input(s):
- ; IVMDIEN - as IEN of the Annual Means Test (#408.31) file
- ;
- ; Output(s): None
- ;
- N DA,DIK
- S DA=IVMDIEN,DIK="^DGMT(408.31,"
- D ^DIK
- Q
- ;
- ;
- OPEN(IVMDFN,IVMOPNDT) ; Open IVM Patient (#301.5) file case record
- ;
- ; Input(s):
- ; IVMDFN - as pointer to patient in Patient (#2) file
- ; IVMOPNDT - as date of income test
- ;
- ; Output(s): None
- ;
- N DA,DR,DIE
- S DA=$O(^IVM(301.5,"APT",+IVMDFN,+$$LYR^DGMTSCU1(IVMOPNDT),0))
- I $G(^IVM(301.5,+DA,0))']"" G OPENQ
- S DR=".04////0",DIE="^IVM(301.5,"
- D ^DIE
- K ^IVM(301.5,+DA,1)
- OPENQ Q
- ;
- ;
- BULL ; Build/Transmit mail msg to IVM mail group notifying
- ; local site that a Means Test or Copay Test was deleted.
- ;
- ; Input(s):
- ; DFN - as pointer to patient in Patient (#2) file
- ; IVMDOT - as date of test
- ; IVMTOT - as type of test
- ;
- ; Output(s): None
- ;
- S IVMPAT=$$PT^IVMUFNC4(DFN)
- S XMSUB="DCD - Income Test Deletion for "_$P($P(IVMPAT,"^"),",")_" ("_$P(IVMPAT,"^",3)_")"
- S IVMTEXT(1)="A deletion request has been received from the Health Eligibility Center."
- S IVMTEXT(2)="A "_$P($G(^DG(408.33,+IVMTOT,0)),"^")_" was transmitted in error and has now"
- S IVMTEXT(3)="been deleted for the following patient:"
- S IVMTEXT(4)=" "
- S IVMTEXT(5)=" Patient Name: "_$P(IVMPAT,"^")
- S IVMTEXT(6)=" ID: "_$P(IVMPAT,"^",2)
- S IVMTEXT(7)=" Type of Test: "_$P($G(^DG(408.33,+IVMTOT,0)),"^")
- S Y=IVMDOT X ^DD("DD")
- S IVMTEXT(8)=" Date of Test: "_Y
- S IVMTEXT(9)=" "
- ;
- ; notify mail group
- D MAIL^IVMUFNC("DGMT MT/CT UPLOAD ALERTS")
- Q
- ;
- ;
- EVNT ; Call means test event driver
- S DGMTYPT=IVMTOT D QUE^DGMTR
- Q
- ;
- ;
- CLEAN ; Cleanup variables used for deletion.
- K DA,DFN,DGINC,DGINR,DGMTA,DGMTACT,DGMTI,DGMTP
- K DGMTYPT,DIE,DIK,DR,IVM12,IVM121,IVM13,IVM41,IVM411
- K IVMAR1,IVMDEP,IVMFILE,IVMNOD,IVMOLD
- K IVMPAT,IVMTEXT,IVMVAMCA,XMSUB,Y
- Q
- --- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HIVMCMD1 2708 printed Feb 18, 2025@23:26:58 Page 2
- IVMCMD1 ;ALB/SEK,KCL - DELETE DCD INCOME TESTS CON'T ; 29-MAY-97
- +1 ;;2.0;INCOME VERIFICATION MATCH;**17**;21-OCT-94
- +2 ;
- +3 ;
- +4 ;
- EN ;This entry point is called from the routine (IVMCMD) and
- +1 ;contains calls that are responsible for completing the
- +2 ;deletion of an income test.
- +3 ;
- +4 ; Delete record from Annual Means Test (#408.31) file
- +5 DO DEL31(IVMMTIEN)
- +6 SET IVMDONE=1
- +7 ;
- +8 ; Open case record in the IVM Patient (#301.5) file
- +9 DO OPEN(DFN,IVMDOT)
- +10 ;
- +11 ; Send 'delete' bulletin/notification to local mail group
- +12 DO BULL
- +13 ;
- +14 ; Call means test event driver
- +15 DO EVNT
- +16 ;
- +17 ; Call DGMTR if deleted means test
- +18 if IVMTOT=1
- DO EN^DGMTR
- +19 ;
- +20 ; Cleanup variables
- +21 DO CLEAN
- +22 ;
- ENQ QUIT
- +1 ;
- +2 ;
- DEL31(IVMDIEN) ; Delete record from Annual Means Test (#408.31) file.
- +1 ;
- +2 ; Input(s):
- +3 ; IVMDIEN - as IEN of the Annual Means Test (#408.31) file
- +4 ;
- +5 ; Output(s): None
- +6 ;
- +7 NEW DA,DIK
- +8 SET DA=IVMDIEN
- SET DIK="^DGMT(408.31,"
- +9 DO ^DIK
- +10 QUIT
- +11 ;
- +12 ;
- OPEN(IVMDFN,IVMOPNDT) ; Open IVM Patient (#301.5) file case record
- +1 ;
- +2 ; Input(s):
- +3 ; IVMDFN - as pointer to patient in Patient (#2) file
- +4 ; IVMOPNDT - as date of income test
- +5 ;
- +6 ; Output(s): None
- +7 ;
- +8 NEW DA,DR,DIE
- +9 SET DA=$ORDER(^IVM(301.5,"APT",+IVMDFN,+$$LYR^DGMTSCU1(IVMOPNDT),0))
- +10 IF $GET(^IVM(301.5,+DA,0))']""
- GOTO OPENQ
- +11 SET DR=".04////0"
- SET DIE="^IVM(301.5,"
- +12 DO ^DIE
- +13 KILL ^IVM(301.5,+DA,1)
- OPENQ QUIT
- +1 ;
- +2 ;
- BULL ; Build/Transmit mail msg to IVM mail group notifying
- +1 ; local site that a Means Test or Copay Test was deleted.
- +2 ;
- +3 ; Input(s):
- +4 ; DFN - as pointer to patient in Patient (#2) file
- +5 ; IVMDOT - as date of test
- +6 ; IVMTOT - as type of test
- +7 ;
- +8 ; Output(s): None
- +9 ;
- +10 SET IVMPAT=$$PT^IVMUFNC4(DFN)
- +11 SET XMSUB="DCD - Income Test Deletion for "_$PIECE($PIECE(IVMPAT,"^"),",")_" ("_$PIECE(IVMPAT,"^",3)_")"
- +12 SET IVMTEXT(1)="A deletion request has been received from the Health Eligibility Center."
- +13 SET IVMTEXT(2)="A "_$PIECE($GET(^DG(408.33,+IVMTOT,0)),"^")_" was transmitted in error and has now"
- +14 SET IVMTEXT(3)="been deleted for the following patient:"
- +15 SET IVMTEXT(4)=" "
- +16 SET IVMTEXT(5)=" Patient Name: "_$PIECE(IVMPAT,"^")
- +17 SET IVMTEXT(6)=" ID: "_$PIECE(IVMPAT,"^",2)
- +18 SET IVMTEXT(7)=" Type of Test: "_$PIECE($GET(^DG(408.33,+IVMTOT,0)),"^")
- +19 SET Y=IVMDOT
- XECUTE ^DD("DD")
- +20 SET IVMTEXT(8)=" Date of Test: "_Y
- +21 SET IVMTEXT(9)=" "
- +22 ;
- +23 ; notify mail group
- +24 DO MAIL^IVMUFNC("DGMT MT/CT UPLOAD ALERTS")
- +25 QUIT
- +26 ;
- +27 ;
- EVNT ; Call means test event driver
- +1 SET DGMTYPT=IVMTOT
- DO QUE^DGMTR
- +2 QUIT
- +3 ;
- +4 ;
- CLEAN ; Cleanup variables used for deletion.
- +1 KILL DA,DFN,DGINC,DGINR,DGMTA,DGMTACT,DGMTI,DGMTP
- +2 KILL DGMTYPT,DIE,DIK,DR,IVM12,IVM121,IVM13,IVM41,IVM411
- +3 KILL IVMAR1,IVMDEP,IVMFILE,IVMNOD,IVMOLD
- +4 KILL IVMPAT,IVMTEXT,IVMVAMCA,XMSUB,Y
- +5 QUIT