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