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

BLRAG10.m

Go to the documentation of this file.
  1. BLRAG10 ; IHS/MSC/SAT - LABORATORY ACCESSION GUI RPCs ;
  1. ;;5.2;IHS LABORATORY;**1031**;NOV 01, 1997;Build 185
  1. ;
  1. ; See the BLRAG00 routine for a listing of LABORATORY ACCESSION GUI RPCs
  1. ;
  1. DEVICE(BLRXY) ;EP List of printers
  1. ;BLR PRINTERS AVAILABLE
  1. ; OUTPUT:
  1. ; DEVICE_IEN ^ DEVICE_NAME
  1. ;
  1. N BLRII,FROM,DIR
  1. S BLRII=0
  1. S BLRXY=$$TMPGLB^BLRAGUT()
  1. S @BLRXY@(BLRII)="I00030PRINTER_IEN^T00040PRINTER_NAME"
  1. N CNT,IEN,X,Y,X0,XLOC,XSEC,XTYPE,XSTYPE,XTIME,XOSD,MW,PL,DEV
  1. S FROM="",DIR=1
  1. F S FROM=$O(^%ZIS(1,"B",FROM),DIR),IEN=0 Q:FROM="" D
  1. .F S IEN=$O(^%ZIS(1,"B",FROM,IEN)) Q:'IEN D
  1. ..S DEV="",X0=$G(^%ZIS(1,IEN,0)),XLOC=$P($G(^(1)),U),XOSD=+$G(^(90)),MW=$G(^(91)),XSEC=$G(^(95)),XSTYPE=+$G(^("SUBTYPE")),XTIME=$P($G(^("TIME")),U),XTYPE=$P($G(^("TYPE")),U)
  1. ..Q:$E($G(^%ZIS(2,XSTYPE,0)))'="P" ; Printers only
  1. ..Q:"^TRM^HG^CHAN^OTH^"'[(U_XTYPE_U)
  1. ..Q:$P(X0,U,2)="0"!($P(X0,U,12)=2) ; Queuing allowed
  1. ..I XOSD,XOSD'>DT Q ; Out of Service
  1. ..I $L(XTIME) D Q:'$L(XTIME) ; Prohibited Times
  1. ...S Y=$P($H,",",2),Y=Y\60#60+(Y\3600*100),X=$P(XTIME,"-",2)
  1. ...S:X'<XTIME&(Y'>X&(Y'<XTIME))!(X<XTIME&(Y'<XTIME!(Y'>X))) XTIME=""
  1. ..I $L(XSEC),$G(DUZ(0))'="@",$TR(XSEC,$G(DUZ(0)))=XSEC Q
  1. ..S PL=$P(MW,U,3),MW=$P(MW,U),X=$G(^%ZIS(2,XSTYPE,1))
  1. ..S:'MW MW=$P(X,U)
  1. ..S:'PL PL=$P(X,U,3)
  1. ..S X=$P(X0,U)
  1. ..Q:$E(X,1,4)["NULL"
  1. ..S:X'=FROM X=FROM_" <"_X_">"
  1. ..S BLRII=BLRII+1,@BLRXY@(BLRII)=IEN_U_$P(X0,U)
  1. Q
  1. ;
  1. RETDTA(RESULT) ; EP - Return Days To Accession XPAR Parameter
  1. ; RPC: BLR XPAR DAYS TO ACCESSION
  1. ;INPUT:
  1. ; None.
  1. ;
  1. ;RETURNS:
  1. ; Value of the BLR DAYS TO ACCESSION parameter, if it exists
  1. ; 0 if the parameter does not exist
  1. ;
  1. NEW BLRDOM,BLRENT,BLRI,BLRPAR
  1. ;
  1. S BLRDOM=$$GET1^DIQ(8989.3,"1,",.01,"I")
  1. S BLRENT=BLRDOM_";"_"DIC(4.2,"
  1. S BLRPAR=+$O(^XTV(8989.51,"B","BLR DAYS TO ACCESSION",0))
  1. S RESULT=+$$GET^XPAR(BLRENT,BLRPAR,1,"Q")
  1. Q