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

LRLABXOL.m

Go to the documentation of this file.
  1. LRLABXOL ;RVAMC/PLS/DALISC/FHS - REPRINT ACCESSION LABELS FOR ENTIRE ORDER ; 5/19/93 07:40
  1. ;;5.2T9;LR;**1018**;Nov 17, 2004
  1. ;;5.2;LAB SERVICE;**11,121,161**;Sep 27, 1994
  1. ; Will print all the required labels for a entire order.
  1. EN K ZTSK
  1. D IOCHK^LRLABXT G END:'$D(LRLABLIO)
  1. D PSET^LRLABLD
  1. S LRHDR="Select Order Number: "
  1. 1 U IO(0)
  1. W !!,LRHDR R LRORD:DTIME G:'$T END G:(LRORD="")!(LRORD="^") END I LRORD?.AP!(LRORD<1) W !,"Enter a whole number for the order number." G 1
  1. S LRORD=+LRORD
  1. S LRODT=$O(^LRO(69,"C",LRORD,0))
  1. I +LRODT<1 W " ORDER NUMBER NOT FOUND" G 1
  1. I '$$GOT^LROE(LRORD,LRODT) W !!,"All tests for this order have been canceled." H 1 G 1
  1. I $D(LRLABLIO("Q")) D G END
  1. . S ZTIO=LRLABLIO,ZTRTN="QUE^LRLABXOL",ZTDESC="LAB ORDER LABELS",ZTSAVE("LR*")=""
  1. . D ^%ZTLOAD
  1. . W !,"Labels have been tasked to print ",!
  1. D QUE
  1. K LRORD
  1. U IO(0) W !?10,"Label(s) Printed",! S LRHDR="Another Order Number: "
  1. G 1
  1. ;
  1. QUE ;
  1. S LRODT=0
  1. F S LRODT=$O(^LRO(69,"C",LRORD,LRODT)) Q:LRODT<1 D 2,PRINT
  1. I $D(ZTQUEUED) S ZTREQ="@"
  1. Q
  1. ;
  1. 2 ;
  1. S LRSN=0
  1. F S LRSN=+$O(^LRO(69,"C",LRORD,LRODT,LRSN)) Q:LRSN<1 D SQ
  1. Q
  1. ;
  1. SQ ; Search for accession numbers and build LRORD array 'ORD #(SEQ #,ACC AREA,ACC DATE, ACC #)=""'
  1. Q:'$D(^LRO(69,LRODT,1,LRSN,2,0))
  1. S SEQ=0
  1. F S SEQ=+$O(^LRO(69,LRODT,1,LRSN,2,SEQ)) Q:SEQ<1 D
  1. . S X=$G(^LRO(69,LRODT,1,LRSN,2,SEQ,0)),LRAD=$P(X,U,3),LRAA=$P(X,U,4),LRAN=$P(X,U,5)
  1. . I LRAA,LRAD,LRAN S LRORD(LRSN,LRAA,LRAD,LRAN)=""
  1. Q
  1. ;
  1. PRINT ; Loop thru array and print labels.
  1. U IO
  1. S LRAA=""
  1. F S LRX=$Q(LRORD) Q:LRX="" Q:$QS(LRX,0)'="LRORD" D
  1. . S LRSN=$QS(LRX,1)
  1. . I LRAA'=$QS(LRX,2) S LRAA=$QS(LRX,2) D LBLTYP^LRLABLD
  1. . S LRAD=$QS(LRX,3),LRAN=$QS(LRX,4)
  1. . K LRORD(LRSN,LRAA,LRAD,LRAN)
  1. . N LRORD,LRX
  1. . D PRINT^LRLABXT
  1. Q
  1. ;
  1. END ;
  1. K LRHDR,LRORD,SEQ,ZTSK
  1. D K^LRLABXT
  1. Q