| [613] | 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 | ; | 
|---|