1 | IBCNEKI2 ;DAOU/BHS - PURGE IIV DATA FILES CONT'D ;11-JUL-2002
|
---|
2 | ;;2.0;INTEGRATED BILLING;**271,316**;21-MAR-94
|
---|
3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | ;
|
---|
5 | ; This routine holds additional procedures for purging the IIV data
|
---|
6 | ; from the Trans Queue file (365.1) and the Response file (365).
|
---|
7 | ;
|
---|
8 | ; ---------------------------------------------------
|
---|
9 | MMPURGE ; This procedure is responsible for the creation and
|
---|
10 | ; sending of the MailMan message on the first day of the month
|
---|
11 | ; if the site has data eligible to be purged and if the mail group is
|
---|
12 | ; defined appropriately in the IIV site parameters.
|
---|
13 | ;
|
---|
14 | ; Identify records eligible to be purged
|
---|
15 | NEW ENDDT,STATLIST,DATE,TQIEN,TOTTQ,PURTQ,TQS
|
---|
16 | NEW HLIEN,RPIEN,RPS,TOTRP,PURRP,MSG,MGRP
|
---|
17 | ;
|
---|
18 | ; default end date, Today minus 182 days (approx 6 months)
|
---|
19 | S ENDDT=$$FMADD^XLFDT(DT,-182)
|
---|
20 | S (TOTTQ,PURTQ,TOTRP,PURRP)=0
|
---|
21 | ;
|
---|
22 | ; This is the list of statuses that are OK to purge
|
---|
23 | ; 3=Response Received
|
---|
24 | ; 5=Communication Failure
|
---|
25 | ; 7=Cancelled
|
---|
26 | S STATLIST=",3,5,7,"
|
---|
27 | ;
|
---|
28 | S DATE=""
|
---|
29 | F S DATE=$O(^IBCN(365.1,"AE",DATE)) Q:'DATE S TQIEN=0 F S TQIEN=$O(^IBCN(365.1,"AE",DATE,TQIEN)) Q:'TQIEN S TOTTQ=TOTTQ+1 I $P(DATE,".")'>ENDDT D
|
---|
30 | . S TQS=$P($G(^IBCN(365.1,TQIEN,0)),U,4) ; status
|
---|
31 | . I '$F(STATLIST,","_TQS_",") Q
|
---|
32 | . S PURTQ=PURTQ+1
|
---|
33 | . ; Loop thru responses to count them, too
|
---|
34 | . S HLIEN=0
|
---|
35 | . F S HLIEN=$O(^IBCN(365.1,TQIEN,2,HLIEN)) Q:'HLIEN D
|
---|
36 | . . I $P($G(^IBCN(365.1,TQIEN,2,HLIEN,0)),U,3) S PURRP=PURRP+1
|
---|
37 | ;
|
---|
38 | S DATE=""
|
---|
39 | F S DATE=$O(^IBCN(365,"AE",DATE)) Q:'DATE S RPIEN=0 F S RPIEN=$O(^IBCN(365,"AE",DATE,RPIEN)) Q:'RPIEN S TOTRP=TOTRP+1 I $P(DATE,".")'>ENDDT D
|
---|
40 | . I $P($G(^IBCN(365,RPIEN,0)),U,5) Q ; include only unsolicited
|
---|
41 | . S PURRP=PURRP+1
|
---|
42 | ;
|
---|
43 | ; Do not send message if no records are eligible
|
---|
44 | I 'PURTQ,'PURRP G MMPURGX
|
---|
45 | ;
|
---|
46 | ; Send a MailMan message with Eligible Purge counts
|
---|
47 | S MSG(1)="ATTENTION IRM: There are IIV TRANSMISSION QUEUE and"
|
---|
48 | S MSG(2)="IIV RESPONSE records eligible to be purged."
|
---|
49 | S MSG(3)=""
|
---|
50 | S MSG(4)="File Eligible Total "
|
---|
51 | S MSG(5)=" Count Count "
|
---|
52 | S MSG(6)="------------------------------------ -------- --------"
|
---|
53 | S MSG(7)="IIV RESPONSE FILE (#365) "_$J(PURRP,8)_" "_$J(TOTRP,8)
|
---|
54 | S MSG(8)="IIV TRANSMISSION QUEUE FILE (#365.1) "_$J(PURTQ,8)_" "_$J(TOTTQ,8)
|
---|
55 | S MSG(9)="==================================== ======== ========"
|
---|
56 | S MSG(10)="Total "_$J(PURTQ+PURRP,8)_" "_$J(TOTTQ+TOTRP,8)
|
---|
57 | S MSG(11)=""
|
---|
58 | S MSG(12)="Please run option IBCNE PURGE IIV DATA - Purge IIV Transactions,"
|
---|
59 | S MSG(13)="if you would like to purge the eligible records."
|
---|
60 | ; Set to IB site parameter MAILGROUP
|
---|
61 | S MGRP=$$MGRP^IBCNEUT5()
|
---|
62 | D MSG^IBCNEUT5(MGRP,"IIV Data Eligible for Purge","MSG(")
|
---|
63 | ;
|
---|
64 | MMPURGX ;
|
---|
65 | Q
|
---|
66 | ;
|
---|