| 1 | VAQPST10 ;ALB/JRP - POST INITS;10-JUN-93
 | 
|---|
| 2 |  ;;1.5;PATIENT DATA EXCHANGE;;NOV 17, 1993
 | 
|---|
| 3 | MAIL() ;ADD MAIL GROUPS USED
 | 
|---|
| 4 |  ;INPUT  : NONE
 | 
|---|
| 5 |  ;OUTPUT : XYZ - Code telling which groups were/weren't added
 | 
|---|
| 6 |  ;               X specifies if VAQ PDX ERRORS was added
 | 
|---|
| 7 |  ;               Y specifies if VAQ MANUAL PROCESSING was added
 | 
|---|
| 8 |  ;               Z specifies if VAQ UNSOLICITED RECEIVED was added
 | 
|---|
| 9 |  ;NOTES  : When an error occurs, the error code returned specifies
 | 
|---|
| 10 |  ;         which mail groups were & weren't added.  If the "bit"
 | 
|---|
| 11 |  ;         position that specifies the mail group is set to 1, the
 | 
|---|
| 12 |  ;         mail group wasn't added.
 | 
|---|
| 13 |  ;           EX:  -101 tells that the mail groups VAQ PDX ERRORS and
 | 
|---|
| 14 |  ;                VAQ UNSOLICITED RECEIVED were not added, while the
 | 
|---|
| 15 |  ;                mail group VAQ MANUAL PROCESSING was added.
 | 
|---|
| 16 |  ;
 | 
|---|
| 17 |  ;DECLARE VARIABLES
 | 
|---|
| 18 |  N GROUP,PRIVATE,ENROLL,RESTCODE,TMPARR,OUTCODE,ERROR
 | 
|---|
| 19 |  S OUTCODE="000"
 | 
|---|
| 20 |  ;ADD VAQ PDX ERRORS
 | 
|---|
| 21 |  S GROUP="VAQ PDX ERRORS"
 | 
|---|
| 22 |  S PRIVATE=0
 | 
|---|
| 23 |  S ENROLL=0
 | 
|---|
| 24 |  S RESTCODE=0
 | 
|---|
| 25 |  S TMPARR(1)="Mail group that will receive any recoverable errors that occur"
 | 
|---|
| 26 |  S TMPARR(2)="when using PDX.  These errors will generally happen when a PDX"
 | 
|---|
| 27 |  S TMPARR(3)="message can not be properly received by the PDX Server or when"
 | 
|---|
| 28 |  S TMPARR(4)="a PDX message can not be properly created by the PDX Transmitter."
 | 
|---|
| 29 |  S TMPARR(6)="This group will typically consist of the ADPAC(s) and IRM personnel"
 | 
|---|
| 30 |  S TMPARR(7)="responsible for PDX."
 | 
|---|
| 31 |  S ERROR=+$$MAILGRP^VAQUTL4(GROUP,PRIVATE,ENROLL,RESTCODE,"TMPARR")
 | 
|---|
| 32 |  S:(ERROR<0) OUTCODE="1"_$E(OUTCODE,2,$L(OUTCODE))
 | 
|---|
| 33 |  ;ADD VAQ MANUAL PROCESSING
 | 
|---|
| 34 |  S GROUP="VAQ MANUAL PROCESSING"
 | 
|---|
| 35 |  S PRIVATE=0
 | 
|---|
| 36 |  S ENROLL=0
 | 
|---|
| 37 |  S RESTCODE=0
 | 
|---|
| 38 |  K TMPARR
 | 
|---|
| 39 |  S TMPARR(1)="Mail group that will receive notification of a PDX Request that"
 | 
|---|
| 40 |  S TMPARR(2)="has been received and requires manual processing.  This group"
 | 
|---|
| 41 |  S TMPARR(3)="will typically consist of users that authorize the release of"
 | 
|---|
| 42 |  S TMPARR(4)="patient data to other facilities."
 | 
|---|
| 43 |  S ERROR=+$$MAILGRP^VAQUTL4(GROUP,PRIVATE,ENROLL,RESTCODE,"TMPARR")
 | 
|---|
| 44 |  S:(ERROR<0) OUTCODE=$E(OUTCODE,1)_"1"_$E(OUTCODE,3,$L(OUTCODE))
 | 
|---|
| 45 |  ;ADD VAQ UNSOLICITED RECEIVED
 | 
|---|
| 46 |  S GROUP="VAQ UNSOLICITED RECEIVED"
 | 
|---|
| 47 |  S PRIVATE=0
 | 
|---|
| 48 |  S ENROLL=0
 | 
|---|
| 49 |  S RESTCODE=0
 | 
|---|
| 50 |  K TMPARR
 | 
|---|
| 51 |  S TMPARR(1)="Mail group that will receive notification when an Unsolicited"
 | 
|---|
| 52 |  S TMPARR(2)="PDX has been received.  This group will typically consist of"
 | 
|---|
| 53 |  S TMPARR(3)="users that receive patient data from other facilities."
 | 
|---|
| 54 |  S ERROR=+$$MAILGRP^VAQUTL4(GROUP,PRIVATE,ENROLL,RESTCODE,"TMPARR")
 | 
|---|
| 55 |  S:(ERROR<0) OUTCODE=$E(OUTCODE,1,2)_"1"_$E(OUTCODE,4,$L(OUTCODE))
 | 
|---|
| 56 |  Q OUTCODE
 | 
|---|