Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: VAQADM51

VAQADM51.m

Go to the documentation of this file.
  1. VAQADM51 ;ALB/JRP - GENERATE PDX TRANSMISSIONS;10-MAR-93 [ 09/26/96 2:29 PM ]
  1. ;;1.5;PATIENT DATA EXCHANGE;**22**;NOV 17, 1993
  1. START ;START RESPONSE TIME MONITORING (TIME TO BUILD/SEND COMPLETE TRANSMISSION)
  1. I ($D(XRTL)) D T0^%ZOSV
  1. Q
  1. ;
  1. STOP ;STOP RESPONSE TIME MONITORING
  1. I ($D(XRT0)) S XRTN=$T(+0) D T1^%ZOSV K XRTN,XRT0
  1. Q
  1. ;
  1. XMIT15 ;GERNERATE & SEND VERSION 1.5 MESSAGES (CONTINUATION FOR VAQADM50)
  1. ; DECLARATIONS DONE IN GENXMIT^VAQADM50
  1. S DOMAIN=""
  1. F S DOMAIN=$O(@ARRAY1@(DOMAIN)) Q:(DOMAIN="") D START D D STOP
  1. .;EXTRACT INFORMATION FOR ALL TRANSACTIONS
  1. .K @ARRAY5
  1. .S TRANS=""
  1. .F S TRANS=$O(@ARRAY1@(DOMAIN,TRANS)) Q:(TRANS="") D
  1. ..;PLACE TRANSACTION POINTER IN ARRAY5
  1. ..S TMPARR=$P(ARRAY5,")",1)_","_$C(34)_TRANS_$C(34)_")"
  1. ..;EXTRACT INFO
  1. ..S TMP=$$EXTRACT^VAQDBI(TRANS,TMPARR)
  1. ..I (TMP) D
  1. ...S @ARRAY3@(TRANS,0)="Error occurred while extracting information"
  1. ...S @ARRAY3@(TRANS,1)=$P(TMP,"^",2)
  1. ...K @ARRAY1@(DOMAIN,TRANS)
  1. ...K @TMPARR
  1. .;CREATE STUB MESSAGE
  1. .S TMP="PDX (V1.5) TRANSMISSION FROM "_SITE
  1. .S XMZ=$$MAKESTUB^VAQCON1(TMP,"PDX")
  1. .I (XMZ<1) D Q
  1. ..S X=$$KILLSTUB^VAQCON1(XMZ)
  1. ..S TRANS=""
  1. ..F S TRANS=$O(@ARRAY1@(DOMAIN,TRANS)) Q:(TRANS="") D
  1. ...S @ARRAY3@(TRANS,0)="Error occurred while building transmission"
  1. ...S @ARRAY3@(TRANS,1)=$P(XMZ,"^",2)
  1. .;PLACE DOMAIN IN ARRAY1
  1. .S TMPARR=$P(ARRAY1,")",1)_","_$C(34)_DOMAIN_$C(34)_")"
  1. .;PLACE TRANSMISSION IN MESSAGE
  1. .S TMP=$$XMIT^VAQCON(TMPARR,ARRAY5,XMZ,"",1)
  1. .I (TMP<0) D Q
  1. ..S X=$$KILLSTUB^VAQCON1(XMZ)
  1. ..S TRANS=""
  1. ..F S TRANS=$O(@TMPARR@(TRANS)) Q:(TRANS="") D
  1. ...S @ARRAY3@(TRANS,0)="Error occurred while building transmission"
  1. ...S @ARRAY3@(TRANS,1)=$P(TMP,"^",2)
  1. .;SET ZERO NODE
  1. .S TMP=$$SETZERO^VAQCON1(XMZ,TMP)
  1. .I (TMP) D Q
  1. ..S X=$$KILLSTUB^VAQCON1(XMZ)
  1. ..S TRANS=""
  1. ..F S TRANS=$O(@TMPARR@(TRANS)) Q:(TRANS="") D
  1. ...S @ARRAY3@(TRANS,0)="Error occurred while building transmission"
  1. ...S @ARRAY3@(TRANS,1)=$P(TMP,"^",2)
  1. .;SEND TRANSMISSION
  1. .S TMP=$G(@ARRAY2@(DOMAIN))
  1. .S:(TMP="") TMP=DOMAIN
  1. .S X="S.VAQ-PDX-SERVER"_"@"_TMP
  1. .S XMY(X)=""
  1. .S XMDUN="Patient Data eXchange"
  1. .D ENT1^XMD
  1. Q