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

SROWRQ1.m

Go to the documentation of this file.
  1. SROWRQ1 ;B'HAM ISC/MAM - REQUESTS BY WARD (CONT) ;5 Oct 1988 10:01 AM
  1. ;;3.0; Surgery ;**37,48,109**;24 Jun 93
  1. K %DT S SRASK=0 K ^TMP("SRWREQ",$J) U IO S SRQ=0,X="T-1" D ^%DT S SRSDATE=+Y I SRWARD="" G ALL
  1. D HDR^SROWRQ S DFN="" F S SRSDATE=$O(^SRF("AR",SRSDATE)) Q:SRSDATE=""!(SRQ) F S DFN=$O(^SRF("AR",SRSDATE,DFN)) Q:DFN=""!SRQ I $D(^DPT(DFN,.1)),$P(^(.1),"^")=SRWARD S SRTN=0 D MORE
  1. W ! G END
  1. ALL ; all wards
  1. K SRWARD S (DFN,SRTN)=0 F S SRSDATE=$O(^SRF("AR",SRSDATE)) Q:'SRSDATE!(SRQ) F S DFN=$O(^SRF("AR",SRSDATE,DFN)) Q:'DFN!(SRQ) F S SRTN=$O(^SRF("AR",SRSDATE,DFN,SRTN)) Q:'SRTN!(SRQ) D UTL
  1. S SRWARD=0 F S SRWARD=$O(^TMP("SRWREQ",$J,SRWARD)) Q:SRWARD=""!(SRQ) D ASK Q:SRQ S SRTN=0 F S SRTN=$O(^TMP("SRWREQ",$J,SRWARD,SRTN)) Q:'SRTN!(SRQ) S DFN=^(SRTN) S SRSDATE=$P(DFN,"^",2),DFN=+DFN D SET
  1. W:$E(IOST)="P" @IOF
  1. END I $E(IOST)'="P",'SRQ W !!,"Press RETURN to continue " R X:DTIME
  1. K ^TMP("SRWREQ",$J) I $D(ZTQUEUED) Q:$G(ZTSTOP) S ZTREQ="@" Q
  1. D ^SRSKILL K SRTN D ^%ZISC W @IOF
  1. Q
  1. OTHER ; other operations
  1. S SRLONG=1 I $L(SROPER)+$L($P(^SRF(SRTN,13,OPER,0),"^"))>250 S SRLONG=0,OPER=999,SROPERS=" ..."
  1. I SRLONG S SROPERS=$P(^SRF(SRTN,13,OPER,0),"^")
  1. S SROPER=SROPER_$S(SROPERS=" ...":SROPERS,1:", "_SROPERS)
  1. Q
  1. LOOP ; break procedure if greater than 63 characters
  1. S SROPS(M)="" F LOOP=1:1 S MM=$P(SROPER," "),MMM=$P(SROPER," ",2,200) Q:MMM="" Q:$L(SROPS(M))+$L(MM)'<63 S SROPS(M)=SROPS(M)_MM_" ",SROPER=MMM
  1. Q
  1. UTL K SRWARD I $D(^DPT(DFN,.1)),$P(^(.1),"^")'="" S SRWARD=$P(^DPT(DFN,.1),"^")
  1. S:'$D(SRWARD) SRWARD="OUTPATIENT" S ^TMP("SRWREQ",$J,SRWARD,SRTN)=DFN_"^"_SRSDATE
  1. Q
  1. MORE ;
  1. F S SRTN=$O(^SRF("AR",SRSDATE,DFN,SRTN)) Q:'SRTN!(SRQ) D SET
  1. Q
  1. SET ; set and print data
  1. I $Y+7>IOSL D ASK Q:SRQ
  1. S SRSDATE1=$E(SRSDATE,4,5)_"/"_$E(SRSDATE,6,7)_"/"_$E(SRSDATE,2,3)
  1. K SRB,SRCPT,SRBT,SRBLOOD,SRBU,SRANES,SRDISP,SRORD,SROP,SROPER
  1. D DEM^VADPT S SRNM=VADM(1),SRSSN=VA("PID")
  1. S SRORD=$P(^SRF(SRTN,0),"^",11),Y=$P($G(^SRF(SRTN,.4)),"^",6),C=$P(^DD(130,.46,0),"^",2) D:Y'="" Y^DIQ S SRDISP=Y
  1. S Y=$P($G(^SRF(SRTN,"1.0")),"^"),C=$P(^DD(130,1.01,0),"^",2) D:Y'="" Y^DIQ S SRANES=Y
  1. I $O(^SRF(SRTN,11,0)) S SRB=0 F S SRB=$O(^SRF(SRTN,11,SRB)) Q:'SRB S SRBLOOD=$P(^SRF(SRTN,11,SRB,0),"^"),SRBU=$P(^(0),"^",2),SRBT=$P(^(0),"^",3) D BLOOD ;,SRBLOOD=$P(^LAB(66,SRBLOOD,0),"^") D BLOOD ;RLM
  1. OPS S SROPER=$P(^SRF(SRTN,"OP"),"^"),OPER=0 F I=0:0 S OPER=$O(^SRF(SRTN,13,OPER)) Q:OPER="" D OTHER
  1. K SROPS,MM,MMM S:$L(SROPER)<63 SROPS(1)=SROPER I $L(SROPER)>62 S SROPER=SROPER_" " F M=1:1 D LOOP Q:MMM=""
  1. K SRSCC,SRSCC1 I $D(^SRF(SRTN,"CON")),$P(^("CON"),"^")'="" S SRSCC=$P(^("CON"),"^"),SRSCC1="Concurrent Case Number: "_SRSCC
  1. PRINT ; print results
  1. W !," Patient: "_SRNM_" ("_VA("PID")_")",?58,"Case Number: "_SRTN,!," Date of Operation: "_SRSDATE1,?40,"Case Order: "_SRORD,!," Requested Anesthesia: "_SRANES
  1. I $O(SRN(0)) W !,"Requested Blood Component: " S SRB=0 F S SRB=$O(SRB(SRB)) Q:SRB="" W ?28,SRB(SRB),!
  1. W !," Operation(s): "_SROPS(1) I $D(SROPS(2)) W !,?15,SROPS(2) I $D(SROPS(3)) W !,?15,SROPS(3) I $D(SROPS(4)) W !,?15,SROPS(4) I $D(SROPS(5)) W !,?15,SROPS(5) I $D(SROPS(6)) W !,?15,SROPS(6)
  1. W !!," Comments:" S COMMENT=0 F S COMMENT=$O(^SRF(SRTN,5,COMMENT)) Q:'COMMENT W !," "_^SRF(SRTN,5,COMMENT,0)
  1. I $D(SRSCC) W !!,?4,SRSCC1 D CON^SROWRQ
  1. W ! F LINE=1:1:80 W "-"
  1. Q
  1. BLOOD ; requested blood component information
  1. S SRBT=$S(SRBT="C":"CROSSMATCH",SRBT="S":"SCREEN",SRBT="A":"AUTOLOGOUS",1:"") S SRB(SRB)=SRBLOOD S SRB(SRB)=SRB(SRB)_" "_SRBU_$S(SRBU>1:" UNITS",SRBU>0:" UNIT",1:" UNITS NOT ENTERED")
  1. S SRB(SRB)=SRB(SRB)_" "_SRBT
  1. Q
  1. ASK I SRASK,$E(IOST,1)'="P" W !!,"Press RETURN to continue or '^' to quit. " R X:DTIME I '$T!(X="^") S SRQ=1 Q
  1. S SRASK=1 I SRWARD'="" D HDR^SROWRQ