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

BRARPT4.m

Go to the documentation of this file.
  1. BRARPT4 ; IHS/ADC/PDW - Print Exam Roster by Tech, Proc. ;
  1. ;;5.0;Radiology/Nuclear Medicine;;Feb 20, 2004
  1. ;
  1. PRINT ;
  1. U IO S RAPAGE=0,BRAY=1
  1. ;---> N=DIV,O=TECH,P=PROC,Q=PAT,R=DATE,S=PROC-RETAKES
  1. ;---> T=PROC-TOTALFILMS, V=TECH-RETAKES, W=TECH-TOTALFILMS, X=NODEDATA.
  1. ;---> K=FILM IEN, L=KEEPER OF PREVIOUS NAME
  1. N K,L,N,O,P,Q,R,S,T,V,W,X S L=""
  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,V,W)=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,T)=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 K=0 F S K=$O(^TMP($J,"RA",N,O,P,Q,R,K)) Q:K="" D Q:'BRAY
  1. ......S X=^TMP($J,"RA",N,O,P,Q,R,K) 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 T=T+$P(X,U,3),S=S+$P(X,U,4) ;---> TOTALS & RETAKES
  1. I ($Y+6)>IOSL D HD2 Q:'BRAY
  1. Q:'RAEX ;---> DON'T DISPLAY EXAMS
  1. W ! W:Q'=L $P(X,U,2),?10,$E(Q,1,20) ;---> CHART#, NAME
  1. S L=Q ;---> KEEP PREVIOUS NAME
  1. W ?31,$E(R,4,7),$E(R,2,3),"-",$P(X,U) ;---> DATE-CASE#
  1. W ?43,$E($P(^RA(78.4,K,0),U),1,20) ;---> FILM SIZE
  1. W ?65,$J($P(X,U,3),4) ;---> TOTAL FILMS
  1. W ?75,$J($P(X,U,4),4) ;---> RETAKES
  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 ?12," *** FILM USAGE BY TECHNOLOGIST AND PROCEDURE ***"
  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#",?43,"Films: Size"
  1. W ?64,"Total",?73,"Retakes"
  1. W ! F I=1:1:80 W "-"
  1. Q
  1. ;
  1. HD2 ;---> SUBHEADER
  1. I ($Y+9)>IOSL D HD Q:'BRAY
  1. W !!?4,"TECHNOLOGIST: ",$E(O,1,19),?40,"PROCEDURE: ",P
  1. W !?4 F I=1:1:$L(O)+14 W "-"
  1. W ?40 F I=1:1:$L(P)+11 W "-"
  1. Q
  1. ;
  1. SUB ;
  1. W:RAEX !?65,"---------------"
  1. W !?37,"Totals for this procedure: ",?65,$J(T,4),?75,$J(S,4)
  1. S W=W+T,V=V+S
  1. Q
  1. TOT ;
  1. I ($Y+6)>IOSL D HD
  1. W ! F I=1:1:80 W "*"
  1. W !,"TECHNOLOGIST: ",$E(O,1,22)
  1. W ?39,"Total Films and Retakes: ",?65,$J(W,4),?75,$J(V,4)
  1. W ! F I=1:1:80 W "*"
  1. Q