ORIMO	;SLC/JDL - Inpatient medication on outpatient. ; 02/12/2007
	;;3.0;ORDER ENTRY/RESULTS REPORTING;**187,190,195,215,243**;Dec 17, 1997;Build 242
IMOLOC(ORY,ORLOC,ORDFN)	;ORY>=0: LOC is an IMO authorized location
	S ORY=-1
	N PACH
	S PACH=$$PATCH^XPDUTL("PSJ*5.0*111")
	Q:'PACH
	I $L($TEXT(SDIMO^SDAMA203)) D
	. ;#DBIA 4133
	. S ORY=$$SDIMO^SDAMA203(ORLOC,ORDFN)
	. ;if RSA returns an error then check against Clinic Loc.
	. I ORY=-3 D
	. .I $P($G(^SC(ORLOC,0)),U,3)'="C" Q
	. .I $D(^SC("AE",1,ORLOC))=1 S ORY=1
	. K SDIMO(1)
	Q
	; 
IMOOD(ORY,ORDERID)	;Is it an IMO order?
	Q:'$D(^OR(100,+ORDERID,0))
	N PIMO,DGRP,IMOGRP,ISIMO
	S (PIMO,DGRP,ISIMO)=0
	I $P($G(^OR(100,+ORDERID,0)),U,18)>0 S PIMO=1
	S DGRP=$P($G(^OR(100,+ORDERID,0)),U,11)
	S IMOGRP=$O(^ORD(100.98,"B","CLINIC ORDERS",""))
	I DGRP=IMOGRP S ISIMO=1
	I PIMO,ISIMO S ORY=1
	Q
	;
ISCLOC(ORY,ALOC)	;Is it a clinical location
	S ORY=0
	Q:'$D(^SC(+ALOC,0))
	I $P(^SC(+ALOC,0),U,3)="C" S ORY=1
	Q
ISIVQO(ORY,DLGID)	;Is it an IV quick order
	S ORY=0
	Q:'$D(^ORD(101.41,DLGID,0))
	N IVGRP,DLGTYP,DLGGRP
	S IVGRP=$O(^ORD(100.98,"B","IV RX",0))
	S DLGTYP=$P($G(^ORD(101.41,DLGID,0)),U,4)
	S DLGGRP=$P($G(^ORD(101.41,DLGID,0)),U,5)
	I (DLGTYP="Q"),(DLGGRP=IVGRP) S ORY=1
	Q
