| 1 | ORIMO ;SLC/JDL - Inpatient medication on outpatient. ; 07/07/2005 | 
|---|
| 2 | ;;3.0;ORDER ENTRY/RESULTS REPORTING;**187,190,195,215**;Dec 17, 1997 | 
|---|
| 3 | IMOLOC(ORY,ORLOC,ORDFN) ;ORY>=0: LOC is an IMO authorized location | 
|---|
| 4 | S ORY=-1 | 
|---|
| 5 | N PACH | 
|---|
| 6 | S PACH=$$PATCH^XPDUTL("PSJ*5.0*111") | 
|---|
| 7 | Q:'PACH | 
|---|
| 8 | I $L($TEXT(SDIMO^SDAMA203)) D | 
|---|
| 9 | . ;I $P($G(^SC(ORLOC,0)),U,3)'="C" Q | 
|---|
| 10 | . ;I $D(^SC("AE",1,ORLOC))=1 S ORY=1 | 
|---|
| 11 | . ;#DBIA 4133 | 
|---|
| 12 | . S ORY=$$SDIMO^SDAMA203(ORLOC,ORDFN) | 
|---|
| 13 | . K SDIMO(1) | 
|---|
| 14 | Q | 
|---|
| 15 | ; | 
|---|
| 16 | IMOOD(ORY,ORDERID) ;Is it an IMO order? | 
|---|
| 17 | Q:'$D(^OR(100,+ORDERID,0)) | 
|---|
| 18 | N PIMO,DGRP,IMOGRP,ISIMO | 
|---|
| 19 | S (PIMO,DGRP,ISIMO)=0 | 
|---|
| 20 | I $P($G(^OR(100,+ORDERID,0)),U,18)>0 S PIMO=1 | 
|---|
| 21 | S DGRP=$P($G(^OR(100,+ORDERID,0)),U,11) | 
|---|
| 22 | S IMOGRP=$O(^ORD(100.98,"B","CLINIC ORDERS","")) | 
|---|
| 23 | I DGRP=IMOGRP S ISIMO=1 | 
|---|
| 24 | I PIMO,ISIMO S ORY=1 | 
|---|
| 25 | Q | 
|---|
| 26 | ; | 
|---|
| 27 | ISCLOC(ORY,ALOC) ;Is it a clinical location | 
|---|
| 28 | S ORY=0 | 
|---|
| 29 | Q:'$D(^SC(+ALOC,0)) | 
|---|
| 30 | I $P(^SC(+ALOC,0),U,3)="C" S ORY=1 | 
|---|
| 31 | Q | 
|---|
| 32 | ISIVQO(ORY,DLGID) ;Is it an IV quick order | 
|---|
| 33 | S ORY=0 | 
|---|
| 34 | Q:'$D(^ORD(101.41,DLGID,0)) | 
|---|
| 35 | N IVGRP,DLGTYP,DLGGRP | 
|---|
| 36 | S IVGRP=$O(^ORD(100.98,"B","IV RX",0)) | 
|---|
| 37 | S DLGTYP=$P($G(^ORD(101.41,DLGID,0)),U,4) | 
|---|
| 38 | S DLGGRP=$P($G(^ORD(101.41,DLGID,0)),U,5) | 
|---|
| 39 | I (DLGTYP="Q"),(DLGGRP=IVGRP) S ORY=1 | 
|---|
| 40 | Q | 
|---|