ORDV04 ; SLC/DAN - OE/RR ;7/21/04 15:32 ;;3.0;ORDER ENTRY/RESULTS REPORTING;**109,148,160,208,195,241,215,274**;Dec 17,1997;Build 20 ;OE/RR COMPONENT ; ; ^TMP("GMPLHS",$J) used per DBIA 1183 ; ^UTILITY and ^TMP("GMRVD") used per DBIA 10061 ; ORC(ROOT,ORALPHA,OROMEGA,ORMAX,ORDBEG,ORDEND,OREXT) ; Current Orders ;External calls to EN^ORQ1, ^OR(100 N ORCNT,ORJ,ORSITE,SITE,ORX0,ORLIST,GO Q:'$L(OREXT) S GO=$P(OREXT,";")_"^"_$P(OREXT,";",2) Q:'$L($T(@GO)) S ORSITE=$$SITE^VASITE,ORSITE=$P(ORSITE,"^",2)_";"_$P(ORSITE,"^",3) K ^TMP("ORR",$J),^TMP("ORDATA",$J) D @GO I '$D(^TMP("ORR",$J)) Q S ORCNT=0,ORJ=0 F S ORJ=$O(^TMP("ORR",$J,ORLIST,ORJ)) Q:'+ORJ!(ORCNT'ORMAX) D ;DBIA 10061 . S SITE=$S($L($G(^TMP("GMRVD",$J,ORDT,"facility"))):^("facility"),1:ORSITE) ;DBIA 10061 . S ^TMP("ORDATA",$J,"WP",ORDT,1)="1^"_SITE . S ^TMP("ORDATA",$J,"WP",ORDT,2)="2^"_$$DATE^ORDVU(9999999-ORDT) ;date vitals taken . S TYPE="" . F S TYPE=$O(^UTILITY($J,"GMRVD",ORDT,TYPE)) Q:TYPE="" D .. S IEN=$O(^UTILITY($J,"GMRVD",ORDT,TYPE,0)) Q:'IEN .. S PLACE=$S(TYPE="T":3,TYPE="P":4,TYPE="R":5,TYPE="BP":6,TYPE="HT":7,TYPE="WT":8,TYPE="PN":9,TYPE="PO2":10,TYPE="CVP":11,TYPE="CG":12,1:13) .. S ^TMP("ORDATA",$J,"WP",ORDT,PLACE)=PLACE_"^"_$P($G(^UTILITY($J,"GMRVD",ORDT,TYPE,IEN)),"^",8) ;Get value of vitals from global K ^UTILITY($J,"GMRVD") S ROOT=$NA(^TMP("ORDATA",$J)) Q TIUPRG(ROOT,ORALPHA,OROMEGA,ORMAX,ORDBEG,ORDEND,OREXT) ; TIU version of progress reports ;External calls to TIUSRVLO,TIUSRVR1,VASITE I $L($T(GCPR^OMGCOAS1)) D Q ; Call if FHIE station 200 . D GCPR^OMGCOAS1(DFN,"PN",ORDBEG,ORDEND,ORMAX) . S ROOT=$NA(^TMP("ORDATA",$J)) N ORDT,DATE,ORCI,ORGLOB,ORGLOBA,ORTEMP,ORSITE,SITE,I,ORNODE,GO,ORIMAG Q:'$L(OREXT) S GO=$P(OREXT,";")_"^"_$P(OREXT,";",2) Q:'$L($T(@GO)) S ORSITE=$$SITE^VASITE,ORSITE=$P(ORSITE,"^",2)_";"_$P(ORSITE,"^",3) D @GO I '$D(@ORGLOB) Q S ORNODE=0,ORCI=0 K ^TMP("ORDATA",$J) F S ORNODE=$O(@ORGLOB@(ORNODE)) Q:'ORNODE!(ORCI'