| 1 | VAQADM51 ;ALB/JRP - GENERATE PDX TRANSMISSIONS;10-MAR-93 [ 09/26/96  2:29 PM ] | 
|---|
| 2 | ;;1.5;PATIENT DATA EXCHANGE;**22**;NOV 17, 1993 | 
|---|
| 3 | START ;START RESPONSE TIME MONITORING (TIME TO BUILD/SEND COMPLETE TRANSMISSION) | 
|---|
| 4 | I ($D(XRTL)) D T0^%ZOSV | 
|---|
| 5 | Q | 
|---|
| 6 | ; | 
|---|
| 7 | STOP ;STOP RESPONSE TIME MONITORING | 
|---|
| 8 | I ($D(XRT0)) S XRTN=$T(+0) D T1^%ZOSV K XRTN,XRT0 | 
|---|
| 9 | Q | 
|---|
| 10 | ; | 
|---|
| 11 | XMIT15 ;GERNERATE & SEND VERSION 1.5 MESSAGES (CONTINUATION FOR VAQADM50) | 
|---|
| 12 | ;  DECLARATIONS DONE IN GENXMIT^VAQADM50 | 
|---|
| 13 | S DOMAIN="" | 
|---|
| 14 | F  S DOMAIN=$O(@ARRAY1@(DOMAIN)) Q:(DOMAIN="")  D START D  D STOP | 
|---|
| 15 | .;EXTRACT INFORMATION FOR ALL TRANSACTIONS | 
|---|
| 16 | .K @ARRAY5 | 
|---|
| 17 | .S TRANS="" | 
|---|
| 18 | .F  S TRANS=$O(@ARRAY1@(DOMAIN,TRANS)) Q:(TRANS="")  D | 
|---|
| 19 | ..;PLACE TRANSACTION POINTER IN ARRAY5 | 
|---|
| 20 | ..S TMPARR=$P(ARRAY5,")",1)_","_$C(34)_TRANS_$C(34)_")" | 
|---|
| 21 | ..;EXTRACT INFO | 
|---|
| 22 | ..S TMP=$$EXTRACT^VAQDBI(TRANS,TMPARR) | 
|---|
| 23 | ..I (TMP) D | 
|---|
| 24 | ...S @ARRAY3@(TRANS,0)="Error occurred while extracting information" | 
|---|
| 25 | ...S @ARRAY3@(TRANS,1)=$P(TMP,"^",2) | 
|---|
| 26 | ...K @ARRAY1@(DOMAIN,TRANS) | 
|---|
| 27 | ...K @TMPARR | 
|---|
| 28 | .;CREATE STUB MESSAGE | 
|---|
| 29 | .S TMP="PDX (V1.5) TRANSMISSION FROM "_SITE | 
|---|
| 30 | .S XMZ=$$MAKESTUB^VAQCON1(TMP,"PDX") | 
|---|
| 31 | .I (XMZ<1) D  Q | 
|---|
| 32 | ..S X=$$KILLSTUB^VAQCON1(XMZ) | 
|---|
| 33 | ..S TRANS="" | 
|---|
| 34 | ..F  S TRANS=$O(@ARRAY1@(DOMAIN,TRANS)) Q:(TRANS="")  D | 
|---|
| 35 | ...S @ARRAY3@(TRANS,0)="Error occurred while building transmission" | 
|---|
| 36 | ...S @ARRAY3@(TRANS,1)=$P(XMZ,"^",2) | 
|---|
| 37 | .;PLACE DOMAIN IN ARRAY1 | 
|---|
| 38 | .S TMPARR=$P(ARRAY1,")",1)_","_$C(34)_DOMAIN_$C(34)_")" | 
|---|
| 39 | .;PLACE TRANSMISSION IN MESSAGE | 
|---|
| 40 | .S TMP=$$XMIT^VAQCON(TMPARR,ARRAY5,XMZ,"",1) | 
|---|
| 41 | .I (TMP<0) D  Q | 
|---|
| 42 | ..S X=$$KILLSTUB^VAQCON1(XMZ) | 
|---|
| 43 | ..S TRANS="" | 
|---|
| 44 | ..F  S TRANS=$O(@TMPARR@(TRANS)) Q:(TRANS="")  D | 
|---|
| 45 | ...S @ARRAY3@(TRANS,0)="Error occurred while building transmission" | 
|---|
| 46 | ...S @ARRAY3@(TRANS,1)=$P(TMP,"^",2) | 
|---|
| 47 | .;SET ZERO NODE | 
|---|
| 48 | .S TMP=$$SETZERO^VAQCON1(XMZ,TMP) | 
|---|
| 49 | .I (TMP) D  Q | 
|---|
| 50 | ..S X=$$KILLSTUB^VAQCON1(XMZ) | 
|---|
| 51 | ..S TRANS="" | 
|---|
| 52 | ..F  S TRANS=$O(@TMPARR@(TRANS)) Q:(TRANS="")  D | 
|---|
| 53 | ...S @ARRAY3@(TRANS,0)="Error occurred while building transmission" | 
|---|
| 54 | ...S @ARRAY3@(TRANS,1)=$P(TMP,"^",2) | 
|---|
| 55 | .;SEND TRANSMISSION | 
|---|
| 56 | .S TMP=$G(@ARRAY2@(DOMAIN)) | 
|---|
| 57 | .S:(TMP="") TMP=DOMAIN | 
|---|
| 58 | .S X="S.VAQ-PDX-SERVER"_"@"_TMP | 
|---|
| 59 | .S XMY(X)="" | 
|---|
| 60 | .S XMDUN="Patient Data eXchange" | 
|---|
| 61 | .D ENT1^XMD | 
|---|
| 62 | Q | 
|---|