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

BRARPT2.m

Go to the documentation of this file.
  1. BRARPT2 ; IHS/ADC/PDW - Print Rad Exam Roster by Rad, Proc, Diag Code. ;
  1. ;;5.0;Radiology/Nuclear Medicine;;Feb 20, 2004
  1. ;
  1. PRINT ;
  1. U IO S RAPAGE=0,BRAY=1
  1. ;---> N=DIV,O=RAD,P=PROC,Q=PAT,R=DATE,X=NODEDATA
  1. N N,O,P,Q,R,X
  1. S N=0 F S N=$O(^TMP($J,"RA",N)) Q:N="" D Q:'BRAY
  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=0
  1. ..F S P=$O(^TMP($J,"RA",N,O,P)) Q:P="" D HD2 Q:'BRAY D Q:'BRAY
  1. ...S Q=0 F S Q=$O(^TMP($J,"RA",N,O,P,Q)) 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. I ($Y+6)>IOSL D HD2 Q:'BRAY
  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. W ?43,$E($P(X,U,3),1,4) ;---> EXAM STATUS
  1. W ?49,$E($P(X,U,4),1,31) ;---> DIAGNOSTIC CODE
  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 ?8," *** EXAM ROSTER BY RADIOLOGIST, PROCEDURE, DIAG CODE ***"
  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,"Status"
  1. W ?53,"Diagnostic Code"
  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,"RADIOLOGIST: ",O,?40,"PROCEDURE: ",P
  1. W !?4 F I=1:1:$L(O)+13 W "-"
  1. W ?40 F I=1:1:$L(P)+11 W "-"
  1. Q