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

ORY24.m

Go to the documentation of this file.
  1. ORY24 ;SLC/MKB-Postinit for OR*3*24 ;4/16/98 16:18
  1. ;;3.0;ORDER ENTRY/RESULTS REPORTING;**24**;Dec 17, 1997
  1. ;
  1. EN ; -- start here
  1. N X S X=$$GET^XPAR("ALL","ORPF DC OF GENERIC ORDERS")
  1. D:'$L(X) EN^XPAR("SYS","ORPF DC OF GENERIC ORDERS",1,2)
  1. S X=$$GET^XPAR("ALL","OR DC GEN ORD ON ADMISSION")
  1. D:'$L(X) EN^XPAR("SYS","OR DC GEN ORD ON ADMISSION",1,0)
  1. Q
  1. ;
  1. TASK ; -- start here to task status update
  1. ;
  1. N ZTRTN,ZTDESC,ZTDTH,ZTIO,ZTSK
  1. S ZTDESC="Expire text orders more than 90 days old",ZTDTH=$H,ZTIO=""
  1. S ZTRTN="EXP^ORY24" D ^%ZTLOAD
  1. W !,"Task "_$S($G(ZTSK):"#"_ZTSK,1:"not")_" queued."
  1. Q
  1. ;
  1. EXP ; -- expire text orders more than 90 days old
  1. N ORPKG,ORALG,ORNOW,OROLD,ORIFN,OR0,OR3,ORSTRT,ORSTOP,ORLAST
  1. S ORPKG=+$O(^DIC(9.4,"C","OR",0)),ORALG=+$O(^DIC(9.4,"C","GMRA",0))
  1. S ORNOW=$$NOW^XLFDT,OROLD=$$FMADD^XLFDT(ORNOW,-90),ORIFN=0
  1. F S ORIFN=$O(^OR(100,ORIFN)) Q:ORIFN'>0 S OR0=$G(^(ORIFN,0)),OR3=$G(^(3)) I "^1^2^7^12^13^14^15^"'[(U_$P(OR3,U,3)_U) D ;still active
  1. . S ORSTRT=$P(OR0,U,8),ORSTOP=$P(OR0,U,9),ORLAST=$P(OR3,U)
  1. . I $P(OR0,U,14)=ORALG,ORSTRT,ORSTRT<OROLD D RESET(2,ORLAST) Q
  1. . Q:$P(OR0,U,14)'=ORPKG ; ** generic orders only:
  1. . I ORSTOP D:ORSTOP'>ORNOW RESET(7) S:ORSTOP>ORNOW ^OR(100,"AE",ORSTOP,ORIFN)="" Q
  1. . I ORSTRT,ORSTRT<OROLD D RESET(7,ORLAST) Q
  1. Q
  1. ;
  1. RESET(NEWSTS,STOP) ; -- reset terminal fields for ORIFN
  1. S:$G(NEWSTS) $P(^OR(100,ORIFN,3),U,3)=NEWSTS
  1. S:$G(STOP) $P(^OR(100,ORIFN,0),U,9)=STOP
  1. D SETALL^ORDD100(ORIFN)
  1. Q