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

BRARPT6.m

Go to the documentation of this file.
  1. BRARPT6 ; IHS/ADC/PDW - Print Rad Exam Roster by Room, Procedure. ;
  1. ;;5.0;Radiology/Nuclear Medicine;;Feb 20, 2004
  1. ;
  1. PRINT ;
  1. U IO S RAPAGE=0,BRAY=1
  1. ;---> N=DIV,O=ROOM,P=PROC,Q=PAT,R=DATE,S=ROOM-PROC-EXAMS
  1. ;---> T=ROOM-TOTAL-EXAMS, X=NODEDATA.
  1. N N,O,P,Q,R,S,T,X
  1. S N=0 F S N=$O(^TMP($J,"RA",N)) Q:N="" D
  1. .S O=0 F S O=$O(^TMP($J,"RA",N,O)) Q:O="" D HD Q:'BRAY D Q:'BRAY
  1. ..S (P,T)=0
  1. ..F S P=$O(^TMP($J,"RA",N,O,P)) D:P="" TOT Q:P="" D HD2 Q:'BRAY D
  1. ...S (Q,S)=0
  1. ...F S Q=$O(^TMP($J,"RA",N,O,P,Q)) D:Q="" SUB Q:Q="" D Q:'BRAY
  1. ....S R=0 F S R=$O(^TMP($J,"RA",N,O,P,Q,R)) Q:R="" D Q:'BRAY
  1. .....S X=^TMP($J,"RA",N,O,P,Q,R) D LINE
  1. EXIT ;
  1. W:$E(IOST)'="C" @IOF
  1. I $E(IOST)="C"&('$D(IO("S")))&(BRAY) W ! S DIR(0)="E" D ^DIR
  1. D ^%ZISC
  1. Q
  1. ;
  1. LINE ;---> PRINT A LINE OF PATIENT DATA.
  1. S S=S+1 ;---> TOTALS & RETAKES
  1. I ($Y+6)>IOSL D HD2 Q:'BRAY
  1. Q:'RAEX ;---> DON'T DISPLAY EXAMS
  1. W !,$P(X,U,2),?10,$E(Q,1,20) ;---> CHART#, NAME
  1. W ?31,$E(R,4,7),$E(R,2,3),"-",$P(X,U) ;---> DATE-CASE#
  1. S RATECH=$P(X,U,3)
  1. W ?44,$P(^VA(200,+RATECH,0),U) ;---> TECH
  1. W:RATECH["(+)" "(+)" ;---> MORE THAN 1 TECH
  1. Q
  1. ;
  1. HD ;---> HEADER
  1. N X,Y
  1. I $E(IOST)="C",RAPAGE W ! S DIR(0)="E" D ^DIR S BRAY=Y Q:'BRAY
  1. W:RAPAGE @IOF W:'RAPAGE&($E(IOST)="C") @IOF
  1. W ?22," *** EXAM ROSTER BY ROOM ***"
  1. S RAPAGE=RAPAGE+1 W ?70,"Page: ",RAPAGE
  1. W !!?1,"Division: ",$P(^DIC(4,N,0),U),?52,"For period: "
  1. S Y=RABEGDT D D^RAUTL W ?64,Y,?76,"to"
  1. S X="NOW",%DT="T" D ^%DT K %DT D D^RAUTL W !?1,"Run Date: ",Y
  1. S Y=RAENDDT D D^RAUTL W ?64,Y
  1. W ! F I=1:1:80 W "-"
  1. W !,"Chart#",?10,"Patient",?31,"Date-Case#",?44,"Technologist"
  1. W ?69,"Total"
  1. W ! F I=1:1:80 W "-"
  1. Q
  1. ;
  1. HD2 ;---> SUBHEADER
  1. I ($Y+8)>IOSL D HD Q:'BRAY
  1. W !!?5,"ROOM: ",$E(O,1,25),?40,"PROCEDURE: ",P
  1. W !?5 F I=1:1:$L($E(O,1,25))+6 W "-"
  1. W ?40 F I=1:1:$L(P)+11 W "-"
  1. Q
  1. ;
  1. SUB ;
  1. W:RAEX !?65,"---------------"
  1. W !?44,"Total for this procedure: ",?70,$J(S,4)
  1. S T=T+S
  1. Q
  1. TOT ;
  1. I ($Y+6)>IOSL D HD
  1. W ! F I=1:1:80 W "*"
  1. W !,"ROOM: ",$E(O,1,30)
  1. W ?52,"Total Procedures: ",?70,$J(T,4)
  1. W ! F I=1:1:80 W "*"
  1. Q