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

ORIMO.m

Go to the documentation of this file.
  1. ORIMO ;SLC/JDL - Inpatient medication on outpatient. ;02/23/16 10:15
  1. ;;3.0;ORDER ENTRY/RESULTS REPORTING;**187,190,195,215,243,350,424,377**;Dec 17, 1997;Build 582
  1. IMOLOC(ORY,ORLOC,ORDFN,ORDLL) ;ORY>=0: LOC is an IMO authorized location
  1. S ORY=-1
  1. N PACH,A
  1. K ^TMP($J,"ORIMO")
  1. S PACH=$$PATCH^XPDUTL("PSJ*5.0*111")
  1. Q:'PACH
  1. I $L($TEXT(SDIMO^SDAMA203)) D
  1. . ;#DBIA 4133
  1. . S ORY=$$SDIMO^SDAMA203(ORLOC,ORDFN)
  1. . ;if RSA returns an error then check against Clinic Loc.
  1. . I ORY=-3 D
  1. . .I $P($G(^SC(ORLOC,0)),U,3)'="C" Q
  1. . .I $D(^SC("AE",1,ORLOC))=1 S ORY=1
  1. . K SDIMO(1)
  1. I $G(ORDLL) D ALL^PSJ53P46(+ORLOC,"ORIMO") S A=$G(^TMP($J,"ORIMO",0)) I A'>0!(+$G(^TMP($J,"ORIMO",A,3))=0) S ORY=-1
  1. Q
  1. ;
  1. IMOOD(ORY,ORDERID) ;Is it an IMO order?
  1. Q:'$D(^OR(100,+ORDERID,0))
  1. N PIMO,DGRP,CMGRP,CIGRP
  1. S (DGRP,CMGRP,CIGRP,ORY)=0
  1. S DGRP=$P($G(^OR(100,+ORDERID,0)),U,11)
  1. S CMGRP=$O(^ORD(100.98,"B","CLINIC MEDICATIONS",""))
  1. S CIGRP=$O(^ORD(100.98,"B","CLINIC INFUSIONS",""))
  1. I DGRP=CMGRP S ORY=1
  1. I DGRP=CIGRP S ORY=1
  1. Q
  1. ;
  1. ISCLOC(ORY,ALOC) ;Is it a clinical location
  1. S ORY=0
  1. Q:'$D(^SC(+ALOC,0))
  1. I $P(^SC(+ALOC,0),U,3)="C" S ORY=1
  1. Q
  1. ISIVQO(ORY,DLGID) ;Is it an IV quick order
  1. S ORY=0
  1. Q:'$D(^ORD(101.41,DLGID,0))
  1. N IVGRP,DLGTYP,DLGGRP
  1. S IVGRP=$O(^ORD(100.98,"B","IV RX",0))
  1. S DLGTYP=$P($G(^ORD(101.41,DLGID,0)),U,4)
  1. S DLGGRP=$P($G(^ORD(101.41,DLGID,0)),U,5)
  1. I (DLGTYP="Q"),(DLGGRP=IVGRP) S ORY=1
  1. Q