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

OCXOTIME.m

Go to the documentation of this file.
  1. OCXOTIME ;SLC/RJS,CLA - PROCESS TIME BASED EVENT ;10/29/98 12:37
  1. ;;3.0;ORDER ENTRY/RESULTS REPORTING;**32**;Dec 17,1997
  1. ;; ;;ORDER CHECK EXPERT version 1.01 released OCT 29,1998
  1. ;
  1. ;
  1. Q
  1. EN ;
  1. ;
  1. Q:'$$RTEST
  1. ;
  1. N OCXDATE,OCXDFN,OCXELEM,OCXRULE
  1. S OCXRULE=0 F S OCXRULE=$O(^OCXD(860.1,"TIME",OCXRULE)) Q:'OCXRULE D
  1. .S OCXDFN=0 F S OCXDFN=$O(^OCXD(860.1,"TIME",OCXRULE,OCXDFN)) Q:'OCXDFN D
  1. ..S OCXDATE=0 F S OCXDATE=$O(^OCXD(860.1,"TIME",OCXRULE,OCXDFN,OCXDATE)) Q:'OCXDATE I '((+OCXDATE)>OCXNOW) D
  1. ...N DFN,OCXOSRC,OUTMSG,OCXNOTIF,OCXELEM
  1. ...S OCXOSRC="TIMED ORDER CHECK",(OUTMSG,OCXNOTIF)=""
  1. ...S OCXORMTR="ORMTIME: Executing D UPDATE^OCXOZ01 DATE: "_OCXDATE
  1. ...D LOG(" "_OCXORMTR)
  1. ...S OCXORMTR=" RULE: "_(+OCXRULE)_" ("_$P($G(^OCXS(860.2,+OCXRULE,0)),U,1)
  1. ...D LOG(" "_OCXORMTR)
  1. ...S OCXORMTR=" Patient: "_OCXDFN_" ("_$P($G(^DPT(OCXDFN,0)),U,1)_")"
  1. ...D LOG(" "_OCXORMTR)
  1. ...S OCXELEM=0 F S OCXELEM=$O(^OCXS(860.2,OCXRULE,"C","C",OCXELEM)) Q:'OCXELEM D
  1. ....S:($P($G(^OCXS(860.6,+$P($G(^OCXS(860.3,+OCXELEM,0)),U,2),0)),U,1)="TIMED ORDER CHECK") OCXOSRC("ELEMENT",OCXELEM)=""
  1. ...K ^OCXD(860.1,"TIME",OCXRULE,OCXDFN,OCXDATE)
  1. ...K ^OCXD(860.1,OCXDFN,2,OCXDATE,1,OCXRULE)
  1. ...K ^OCXD(860.1,OCXDFN,2,OCXDATE,1,"B",OCXRULE,OCXRULE)
  1. ...I '$O(^OCXD(860.1,OCXDFN,2,0)) K ^OCXD(860.1,OCXDFN,2)
  1. ...D LOGOCX("TIMEOC")
  1. ...D UPDATE^OCXOZ01(OCXDFN,OCXOSRC,.OUTMSG)
  1. ;
  1. Q
  1. ;
  1. LOG(TEXT) ;
  1. ;
  1. Q
  1. ;
  1. LOGOCX(OCXSRC) ;
  1. ; Log Messages
  1. Q
  1. ERROR Q
  1. ;
  1. ACT(OCXDATE,OCXORD) Q:'$$RTEST D CHECK("ACT") Q
  1. ;
  1. EXP(OCXDATE,OCXORD) Q:'$$RTEST D CHECK("EXP") Q
  1. ;
  1. CHECK(OCXMODE) ;
  1. ;
  1. S OCXDATA("MODE")=OCXMODE
  1. Q
  1. ;
  1. RTEST() ;
  1. N DATE,TMOUT
  1. Q:'$L($T(^OCXOZ01)) 1
  1. I '($P($G(^OCXD(861,1,0)),U,1)="SITE PREFERENCES") K ^OCXD(861,1) S ^OCXD(861,1,0)="SITE PREFERENCES"
  1. S DATE=$P($G(^OCXD(861,1,0)),U,3)
  1. I DATE,((+DATE)=(+$H)),(((+$P($H,",",2))-(+$P(DATE,",",2)))<1800) Q 1
  1. Q 0
  1. ;