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