| 1 | RABTCH ;HISC/CAH,FPT AISC/MJK,RMO-Batch Report Menu ;3/1/96  13:18
 | 
|---|
| 2 |  ;;5.0;Radiology/Nuclear Medicine;;Mar 16, 1998
 | 
|---|
| 3 | 1 ;;Select a Batch
 | 
|---|
| 4 |  W ! K RABTCH S DIC("S")="I $P(^(0),U,3)=DUZ,'$P(^(0),U,4)",DIC("DR")="2///NOW;3////"_DUZ,DIC("A")="Select Batch: ",DIC="^RABTCH(74.2,",DIC(0)="AEZLQ",DLAYGO=74.2
 | 
|---|
| 5 |  D ^DIC G Q1:Y<0 S RABTCH=+Y,RABTCHN=$P(Y,"^",2)
 | 
|---|
| 6 | Q1 K %,%DT,C,D0,DA,DDH,DI,DIC,DIE,DLAYGO,DQ,DR,I,POP,X,Y Q
 | 
|---|
| 7 |  ;
 | 
|---|
| 8 | 2 ;;List Batch Entries
 | 
|---|
| 9 |  F RAPEAT=0:0 W ! Q:$G(RAX)["^"  S DIC("A")="Select Batch: ",DIC="^RABTCH(74.2,",DIC(0)="AEZMQ" D ^DIC K DIC Q:Y<1  S RABTCH=+Y,ZTRTN="START2^RABTCH",ZTSAVE("RABTCH")="" W ! D ZIS^RAUTL I 'RAPOP D START2
 | 
|---|
| 10 |  K RAPEAT,RAPOP,RAX D Q2
 | 
|---|
| 11 |  Q
 | 
|---|
| 12 | START2 ; start report processing
 | 
|---|
| 13 |  U IO S Y(0)=$G(^RABTCH(74.2,RABTCH,0)),RAPGE=0,RAX=""
 | 
|---|
| 14 |  N RA1 D HDR2
 | 
|---|
| 15 |  F I=0:0 S I=$O(^RABTCH(74.2,RABTCH,"R",I)) Q:I'>0!(RAX["^")  I $D(^(I,0)) S RARPT=^(0),RAFL=$S($P(RARPT,"^",2)="Y":"*",1:""),RARPT=+RARPT I $D(^RARPT(RARPT,0)) S RA0=^(0),RA1=$O(^(1,"B",0)) D
 | 
|---|
| 16 |  .I $Y>(IOSL-4) D:$E(IOST)="C" CRCHK^RAORD6 D:$D(ZTQUEUED) STOPCHK^RAUTL9 S:$G(ZTSTOP)=1 RAX="^" Q:RAX["^"  D HDR2
 | 
|---|
| 17 |  .S RACN=$P(RA0,"^",4),RADTI=9999999.9999-$P(RA0,"^",3),RADFN=+$P(RA0,"^",2)
 | 
|---|
| 18 |  .W !?2,RAFL,?3,$J(RACN,4) W:RA1]"" " +" S Y=$P($P(RA0,"^",3),".") D D^RAUTL W ?15,Y,?30,$S($D(^DPT(RADFN,0)):$E($P(^(0),"^"),1,29),1:"Unknown")
 | 
|---|
| 19 |  .S Z="" I $D(^RADPT(RADFN,"DT",RADTI,"P","B",RACN)),$O(^(RACN,0))>0,$D(^RADPT(RADFN,"DT",RADTI,"P",$O(^(0)),0)) S Z=^(0)
 | 
|---|
| 20 |  .W ?60,$E($S($D(^VA(200,+$P(Z,"^",12),0)):$P(^(0),"^"),$D(^VA(200,+$P(Z,"^",15),0)):$P(^(0),"^"),1:"Unknown"),1,19)
 | 
|---|
| 21 | Q2 K %,DIC,I,RA0,RABTCH,RACN,RADFN,RADTI,RAFL,RAPGE,RARPT,X,Y,Z,ZTQUEUED,ZTSTOP
 | 
|---|
| 22 |  K C,DDH,I,POP,DISYS
 | 
|---|
| 23 |  D CLOSE^RAUTL
 | 
|---|
| 24 |  Q
 | 
|---|
| 25 |  ;
 | 
|---|
| 26 | HDR2 ; report header
 | 
|---|
| 27 |  S RAPGE=RAPGE+1
 | 
|---|
| 28 |  W:$Y>0 @IOF
 | 
|---|
| 29 |  W !,"Batch: ",$P(Y(0),"^"),?30,"Date Created: " S Y=$P(Y(0),"^",2) D D^RAUTL W Y,?65,$S($D(^VA(200,+$P(Y(0),"^",3),0)):$E($P(^(0),"^"),1,14),1:"")
 | 
|---|
| 30 |  S Y=$P(Y(0),"^",4) D D^RAUTL:Y]"" W !?30,"Last Printed: ",Y,!!,"* indicates the report has been printed from batch",!
 | 
|---|
| 31 |  W $$REPEAT^XLFSTR("=",79)
 | 
|---|
| 32 |  W !!?1,"Case No.",?15,"Exam Date",?30,"Patient",?60,"Interpreting Phys."
 | 
|---|
| 33 |  W !?1,"--------",?15,"---------",?30,"-------",?60,"------------------"
 | 
|---|
| 34 |  Q
 | 
|---|
| 35 | 3 ;;Print a Batch
 | 
|---|
| 36 |  ;SET^RAPSET1 is called so that RAMLC is defined and the default print
 | 
|---|
| 37 |  ;device for report printing can be determined
 | 
|---|
| 38 |  D SET^RAPSET1 I $D(XQUIT) K XQUIT Q
 | 
|---|
| 39 |  W ! S DIC("A")="Select Batch: ",DIC="^RABTCH(74.2,",DIC(0)="AEZMQ" D ^DIC K DIC G Q3:Y<0 S RABTCH=+Y
 | 
|---|
| 40 |  W !!,"Batch: ",$P(Y(0),"^"),?30,"Date Created: " S Y=$P(Y(0),"^",2) D D^RAUTL W Y,?65,$S($D(^VA(200,+$P(Y(0),"^",3),0)):$E($P(^(0),"^"),1,14),1:"")
 | 
|---|
| 41 |  S Y=$P(Y(0),"^",4) D D^RAUTL:Y]"" W !?30,"Last Printed: ",Y
 | 
|---|
| 42 | ASKPRT R !!,"Are you sure? No// ",X:DTIME S:'$T!(X="")!(X["^") X="N" G Q3:"Nn"[$E(X) I "Yy"'[$E(X) W:X'["?" *7 W !!?3,"Enter 'YES' to print this batch, or 'NO' not to." G ASKPRT
 | 
|---|
| 43 | BTCH S ION=$P(RAMLC,"^",10),IOP=$S(ION]"":"Q;"_ION,1:"Q")
 | 
|---|
| 44 |  S DIE="^RABTCH(74.2,",DA=RABTCH,DR="4///^S X=""NOW""" D ^DIE
 | 
|---|
| 45 |  S ZTRTN="START^RABTCH",ZTSAVE("RABTCH")=""
 | 
|---|
| 46 |  W ! D ZIS^RAUTL G Q3:RAPOP
 | 
|---|
| 47 | START U IO S U="^",RABT=RABTCH
 | 
|---|
| 48 |  S X="T",%DT="" D ^%DT S DT=Y
 | 
|---|
| 49 |  F RABTI=0:0 S RABTI=$O(^RABTCH(74.2,RABT,"R",RABTI)) Q:RABTI'>0  I $D(^(RABTI,0)) S RABTCH=RABT,RARPT=+^(0),^(0)=RARPT_"^Y" D PRT^RARTR
 | 
|---|
| 50 | Q3 K C,D0,DA,DIE,DR,J,K,RABT,RABTI,RADTI,RACN,RADTE,RADFN,RARPT,RABTCH,W,RAPOP
 | 
|---|
| 51 |  K %W,%X,%Y1,D,DI,DIC,DQ,X,Y
 | 
|---|
| 52 |  K DDH,DISYS,I,POP
 | 
|---|
| 53 |  W ! D CLOSE^RAUTL Q
 | 
|---|
| 54 |  ;
 | 
|---|
| 55 | 4 ;;Remove/Add a Report from a Batch
 | 
|---|
| 56 |  W ! S DIC("S")="I $P(^(0),U,3)=DUZ",DIC("A")="Select Batch: ",DIC="^RABTCH(74.2,",DIC(0)="AEZMQ" D ^DIC K DIC G Q4:Y<0 S DA=+Y
 | 
|---|
| 57 |  S DIE="^RABTCH(74.2,",DR="25",DR(2,74.21)=".01" D ^DIE
 | 
|---|
| 58 | Q4 K %,%Y,C,D0,DA,DIE,DR,J,K,RABT,RABTI,RADTI,RACN,RADTE,RADFN,RARPT,RABTCH,W
 | 
|---|
| 59 |  K D,D1,DDH,DI,DIC,DIZ,DLAYGO,DQ,I,X
 | 
|---|
| 60 |  K DDC,DST,DISYS,POP
 | 
|---|
| 61 |  Q
 | 
|---|