VistA-FOIAVistA/r/PATIENT_DATA_EXCHANGE-VAQ/VAQEXT05.m

32 lines
965 B
Mathematica

VAQEXT05 ;ALB/JFP - TIME/OCCURRENCE LIMITS;20-MAY-93
;;1.5;PATIENT DATA EXCHANGE;;NOV 17, 1993
AUTO(TRAN) ;AUTOMATIC PROCESSING OF REQUESTS
;INPUT : TRAN - Pointer to VAQ - TRANSACTION file
;OUTPUT : 1 - Request processed
; -1^Error_Text - Error
;
; Note: The array MAXARR and the variable MAXARR must be kilt
; by the programmer.
;
;CHECK INPUT
S TRAN=+$G(TRAN)
Q:(('TRAN)!('$D(^VAT(394.61,TRAN)))) "-1^Valid transaction not passed"
;DECLARE VARIABLES
N TMP,AUTOPROC,LIMITARR
S LIMITARR="^TMP(""VAQ-AUTOCHK"",""REQLIMITS"","_$J_")"
S MAXARR="^TMP(""VAQ-AUTOCHK"",""OVERLIMITS"","_$J_")"
S AUTOPROC="1^Automatic Process"
K @LIMITARR,@MAXARR
;
S TMP=$$BLDSEGS^VAQADM22(TRAN,LIMITARR)
;CHECK TIME & OCCURRENCE LIMITS OF REQUESTED SEGMENTS
I (TMP) D
.S TMP=$$MAXCHCK^VAQADM23(LIMITARR,MAXARR)
.;ALL LIMITS OK
.Q:('TMP)
.;SOME LIMITS DIDN'T PASS
.S AUTOPROC="-20^Maximum limits exceeded"
K @LIMITARR
Q AUTOPROC
;