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

ORPRS08.m

Go to the documentation of this file.
  1. ORPRS08 ; slc/dcm - Nightly Order Summary Task ;6/10/97 15:45
  1. ;;3.0;ORDER ENTRY/RESULTS REPORTING;**11,69**;Dec 17, 1997
  1. MAIN ; Controls branching
  1. N ORL,ORI,ORPDOS,ORDOS
  1. D ENVAL^XPAR(.ORDOS,"ORPF DAILY ORDER SUMMARY DEVC")
  1. D ENVAL^XPAR(.ORPDOS,"ORPF PRINT DAILY ORDER SUMMARY")
  1. S ORL=""
  1. F S ORL=$O(ORPDOS(ORL)) Q:ORL="" I $G(ORPDOS(ORL,1)),$G(ORDOS(ORL,1)) D LOC(ORL,ORDOS(ORL,1))
  1. Q
  1. LOC(ORL,ORDVC) ; Build patient list and task summary for each Inpatient location
  1. I $S(+ORL'>0:1,ORDVC'>0:1,1:0) G LOCX
  1. N %,%H,%I,%T,DFN,ORDT,ORPM,ORSHORT,ORSCPAT,ORSSTOP,ORSSTRT,ORTIT,X,ORSCPAT,ORSWDN
  1. N ORPRES,ORVP,ORX,IOP,Y,ZTIO,ZTSK,ZTRTN,ZTDESC,ZTDTH,ZTSAVE
  1. S ORSWDN=$P($G(^SC(+ORL,0)),"^")
  1. D PATARAY(.ORSCPAT,+ORL)
  1. I '$D(ORSCPAT) G LOCX
  1. D NOW^%DTC
  1. S (ORDT,X1)=$P(%,"."),(ORPM,X2)=$S($E($P(%,".",2),1,2)>12:1,1:-1)
  1. D C^%DTC
  1. S ORSSTRT=$S(ORPM>0:ORDT,1:X),ORSSTOP=$S(ORPM>0:X,1:ORDT),ORSHORT=$$SHORT^ORPRS02(),ORTIT="DAILY ORDER SUMMARY",ORPRES="DATE"
  1. S ZTRTN="EN1^ORPRS10",ZTDTH=$H,ZTDESC="Daily Order Summary for "_ORSWDN,ZTIO="`"_ORDVC,ZTSAVE("O*")=""
  1. D ^%ZTLOAD
  1. LOCX Q
  1. PATARAY(ORSCPAT,LOC) ;Loads patients into ORSCPAT local array
  1. ;LOC=Location
  1. ;ORVP=Patient variable pointer
  1. Q:'$L($G(LOC))
  1. Q:'$D(^SC(+LOC,42)) Q:'$D(^DIC(42,^(42),0)) S NAME=$P(^(0),"^")
  1. N X,I
  1. S I=0
  1. F S I=$O(^DPT("CN",NAME,I)) Q:'I S X=^DPT(I,0),ORSCPAT($P(X,"^")_" "_I)=I
  1. Q