| 1 | VAQBUL07 ;ALB/JRP - BULLETINS;26-JUL-93
 | 
|---|
| 2 |  ;;1.5;PATIENT DATA EXCHANGE;;NOV 17, 1993
 | 
|---|
| 3 | PURGE(ERRARR) ;SEND PURGING ERROR BULLETIN
 | 
|---|
| 4 |  ;INPUT  : ERRARR - Array of errors subscripted by entry number in
 | 
|---|
| 5 |  ;                  transaction file (full global ref)
 | 
|---|
| 6 |  ;OUTPUT : 0 - Bulletin sent
 | 
|---|
| 7 |  ;        -1^ErrorText - Bulletin not sent
 | 
|---|
| 8 |  ;NOTES  : ERRARR should be in the format
 | 
|---|
| 9 |  ;           ERRARR(Transaction's IFN)=Error text
 | 
|---|
| 10 |  ;
 | 
|---|
| 11 |  ;CHECK INPUT
 | 
|---|
| 12 |  Q:($G(ERRARR)="") "-1^Did not pass reference to error array"
 | 
|---|
| 13 |  Q:('$D(@ERRARR)) 0
 | 
|---|
| 14 |  ;DECLARE VARIABLES
 | 
|---|
| 15 |  N SUBJ,SENTBY,FWRDBY,XMY,TMPARR,TRANPTR,X,STOPPED,LINE
 | 
|---|
| 16 |  S TMPARR="^TMP(""VAQ-BUL"","_$J_")"
 | 
|---|
| 17 |  K @TMPARR
 | 
|---|
| 18 |  S LINE=1
 | 
|---|
| 19 |  ;DETERMINE IF PURGER WAS STOPPED
 | 
|---|
| 20 |  S STOPPED=$D(@ERRARR@("STOPPED"))
 | 
|---|
| 21 |  I (STOPPED) D
 | 
|---|
| 22 |  .S @TMPARR@(LINE,0)="** Purger was stopped before completion **"
 | 
|---|
| 23 |  .S LINE=LINE+1
 | 
|---|
| 24 |  .S @TMPARR@(LINE,0)=""
 | 
|---|
| 25 |  .S LINE=LINE+1
 | 
|---|
| 26 |  .S @TMPARR@(LINE,0)=""
 | 
|---|
| 27 |  .S LINE=LINE+1
 | 
|---|
| 28 |  ;BUILD MESSAGE
 | 
|---|
| 29 |  S @TMPARR@(LINE,0)="The following PDX Transaction(s) could not be purged ..."
 | 
|---|
| 30 |  S LINE=LINE+1
 | 
|---|
| 31 |  S @TMPARR@(LINE,0)=""
 | 
|---|
| 32 |  S LINE=LINE+1
 | 
|---|
| 33 |  S TRANPTR=""
 | 
|---|
| 34 |  F  S TRANPTR=$O(@ERRARR@(TRANPTR)) Q:(TRANPTR="")  D
 | 
|---|
| 35 |  .Q:(TRANPTR="STOPPED")
 | 
|---|
| 36 |  .S @TMPARR@(LINE,0)=""
 | 
|---|
| 37 |  .S LINE=LINE+1
 | 
|---|
| 38 |  .S X=$G(@ERRARR@(TRANPTR))
 | 
|---|
| 39 |  .S @TMPARR@(LINE,0)="Entry #: "_TRANPTR
 | 
|---|
| 40 |  .S LINE=LINE+1
 | 
|---|
| 41 |  .S @TMPARR@(LINE,0)=" Global: ^VAT(394.61,"_TRANPTR_")"
 | 
|---|
| 42 |  .S LINE=LINE+1
 | 
|---|
| 43 |  .S @TMPARR@(LINE,0)=" Reason: "_X
 | 
|---|
| 44 |  .S LINE=LINE+1
 | 
|---|
| 45 |  S @TMPARR@(LINE,0)=""
 | 
|---|
| 46 |  S LINE=LINE+1
 | 
|---|
| 47 |  S @TMPARR@(LINE,0)=""
 | 
|---|
| 48 |  S LINE=LINE+1
 | 
|---|
| 49 |  S @TMPARR@(LINE,0)="**  Please remember that PDX Transactions may also   **"
 | 
|---|
| 50 |  S LINE=LINE+1
 | 
|---|
| 51 |  S @TMPARR@(LINE,0)="** have associated data stored in file number 394.62 **"
 | 
|---|
| 52 |  S LINE=LINE+1
 | 
|---|
| 53 |  S @TMPARR@(LINE,0)=""
 | 
|---|
| 54 |  S LINE=LINE+1
 | 
|---|
| 55 |  ;SET UP CALL TO SEND BULLETIN
 | 
|---|
| 56 |  S SUBJ="PDX TRANSACTIONS COULD NOT BE PURGED"
 | 
|---|
| 57 |  S SENTBY="PDX"
 | 
|---|
| 58 |  S FWRDBY="Patient Data eXchange"
 | 
|---|
| 59 |  S XMY("G.VAQ PDX ERRORS")=""
 | 
|---|
| 60 |  ;SEND BULLETIN
 | 
|---|
| 61 |  S X=$$SENDBULL^VAQBUL(SUBJ,SENTBY,FWRDBY,TMPARR)
 | 
|---|
| 62 |  S:(X>0) X=0
 | 
|---|
| 63 |  ;CLEAN UP
 | 
|---|
| 64 |  K @TMPARR
 | 
|---|
| 65 |  Q X
 | 
|---|