| 1 | LRLABELF ;SLC/CJS/DALISC/DRH - PRINT COLLECTION LIST (CONT.) ; 3/28/89  19:39 | 
|---|
| 2 | ;;5.2;LAB SERVICE;**121,161**;Sep 27, 1994 | 
|---|
| 3 | ; Called by LRLABLDS,LRLABLD0 | 
|---|
| 4 | INIT ; | 
|---|
| 5 | U IO | 
|---|
| 6 | S (PAGE,LREND,CNT)=0,LRPRTDT=$$NOW^XLFDT | 
|---|
| 7 | I LRPICK=1,$E(IOST,1,2)="C-" W @IOF | 
|---|
| 8 | EN ; | 
|---|
| 9 | S LRODT="" | 
|---|
| 10 | F  S LRODT=$O(^TMP($J,"LR",LRODT)) Q:LRODT=""!($G(LREND))  D | 
|---|
| 11 | . S LRCT="" | 
|---|
| 12 | . F  S LRCT=$O(^TMP($J,"LR",LRODT,LRCT)) Q:LRCT=""!($G(LREND))  D | 
|---|
| 13 | . . S LRCLOC="" | 
|---|
| 14 | . . F  S LRCLOC=$O(^TMP($J,"LR",LRODT,LRCT,LRCLOC)) Q:LRCLOC=""!($G(LREND))  D | 
|---|
| 15 | . . . I LRPICK=1 D HEAD | 
|---|
| 16 | . . . S LRPNM="" | 
|---|
| 17 | . . . F  S LRPNM=$O(^TMP($J,"LR",LRODT,LRCT,LRCLOC,LRPNM)) Q:LRPNM=""!($G(LREND))  D PAT | 
|---|
| 18 | . I LRPICK=1 D | 
|---|
| 19 | . . S PAGE=0 | 
|---|
| 20 | . . I $E(IOST,1,2)="C-" W !! | 
|---|
| 21 | . . E  W @IOF | 
|---|
| 22 | Q | 
|---|
| 23 | ; | 
|---|
| 24 | HEAD ; | 
|---|
| 25 | Q:$G(LREND) | 
|---|
| 26 | I PAGE D | 
|---|
| 27 | . I $E(IOST,1,2)="C-" D EOP | 
|---|
| 28 | . W @IOF | 
|---|
| 29 | S PAGE=PAGE+1,LRHEAD=$$FMTE^XLFDT(LRODT)_"   "_"Future Collection List" | 
|---|
| 30 | W !,$$CJ^XLFSTR(LRHEAD,IOM) | 
|---|
| 31 | S LRPAGE="Page: "_PAGE | 
|---|
| 32 | W !,"Print Date@Time : ",$$FMTE^XLFDT(LRPRTDT),?60,LRPAGE | 
|---|
| 33 | W !!,$$CJ^XLFSTR(LRCLOC,IOM,"-") | 
|---|
| 34 | W !,$$CJ^XLFSTR("WARD LOC/REQ LOC ",IOM," ") | 
|---|
| 35 | Q | 
|---|
| 36 | HDR ; | 
|---|
| 37 | D HEAD | 
|---|
| 38 | PHDR W:$G(CHDR) !?20,"< CONTINUATION >" | 
|---|
| 39 | S LRNEW=PNM | 
|---|
| 40 | W !,PNM I $L($G(LRRB))>1 W ?32,LRRB | 
|---|
| 41 | W ?42,SSN,?57,"Order #: ",LRCE | 
|---|
| 42 | W:$L($G(^LR(+LRNODE0,.091))) !?4,"Pat Info: ",^(.091) | 
|---|
| 43 | S LRPCT=$$FMTE^XLFDT(LRCT,1) S:$P(LRPCT,"@",2) LRPCT=$P(LRPCT,"@",2)_"  "_$P(LRPCT,"@") | 
|---|
| 44 | W !?5,LRPCT,?25,"[ "_LRTYPE_" ]" | 
|---|
| 45 | N LRURG S NODE=LRNODE0,(S2,LRTVOL)=0 | 
|---|
| 46 | D T^LRLABLD0 | 
|---|
| 47 | S LRTOP=$P($G(^LAB(62,+$P(LRNODE0,U,3),0)),U,3) I $L(LRTOP) S S2=$P(^(0),U,5) | 
|---|
| 48 | W !?28,$S(S2="":" ",LRTVOL>S2:"Large ",1:"Small "),LRTOP," ",$S($G(LRTVOL):LRTVOL,1:1)," mL ",! | 
|---|
| 49 | Q | 
|---|
| 50 | ; | 
|---|
| 51 | CHDR ; | 
|---|
| 52 | W !?10,"<CONTINUE NEXT PAGE # "_PAGE+1_" >" | 
|---|
| 53 | S CHDR=1 D PHDR S CHDR=0 | 
|---|
| 54 | Q | 
|---|
| 55 | ; | 
|---|
| 56 | PAT ; | 
|---|
| 57 | S LRSNN="" | 
|---|
| 58 | F  S LRSNN=$O(^TMP($J,"LR",LRODT,LRCT,LRCLOC,LRPNM,LRSNN)) Q:LRSNN=""!($G(LREND))  D | 
|---|
| 59 | . W:LRPICK=1 ! | 
|---|
| 60 | . K LRNEW | 
|---|
| 61 | . D PRINT | 
|---|
| 62 | Q | 
|---|
| 63 | PRINT ; | 
|---|
| 64 | S LRSN=+$P(LRSNN,"*",2) | 
|---|
| 65 | Q:'$D(^LRO(69,LRODT,1,LRSN,0))#2  S LRNODE0=^(0),LRCE=$G(^(.1)) Q:'LRCE | 
|---|
| 66 | I LRPICK=2 D SETUP^LRLABLD0 Q  ; Print labels | 
|---|
| 67 | S LRDFN=+LRNODE0 K LRDPF | 
|---|
| 68 | D PT^LRX Q:$G(LREND)!(+LRDPF'=2) | 
|---|
| 69 | Q:$G(LREND) | 
|---|
| 70 | S LRTYPE="",LRPORD=1,LRTOP=$P($G(^LAB(62,+$P(LRNODE0,U,3),0)),U) | 
|---|
| 71 | S LRORD=$G(^LRO(69,LRODT,1,LRSN,.1)) | 
|---|
| 72 | I $L($P(LRNODE0,U,4)) S LRTYPE=$G(LRCOLTY($P(LRNODE0,U,4))) ; Collection type | 
|---|
| 73 | I LRTYPE="" S LRTYPE="Unknown" | 
|---|
| 74 | I $Y>(IOSL-4) D HDR | 
|---|
| 75 | S LRSP=0 I '$D(LRNEW) D PHDR S LRNEW=LRPNM | 
|---|
| 76 | I LRNEW'=LRPNM D PHDR | 
|---|
| 77 | F TAB=5:35 S LRSP=$O(^LRO(69,LRODT,1,LRSN,2,LRSP)) Q:LRSP<1  D | 
|---|
| 78 | . N LRURGA | 
|---|
| 79 | . Q:'$D(^LRO(69,LRODT,1,LRSN,2,LRSP,0)) | 
|---|
| 80 | . S LRTEST=^LRO(69,LRODT,1,LRSN,2,LRSP,0),LRURGN=$P(LRTEST,U,2) S:'LRURGN LRURGN=9 | 
|---|
| 81 | . I $P(LRTEST,"^",11) Q  ; Test cancelled | 
|---|
| 82 | . S LRURGA=$$URGA^LRLABLD(+LRURGN) | 
|---|
| 83 | . S LRTEST=$P($G(^LAB(60,+$P(LRTEST,U),0)),U) | 
|---|
| 84 | . I TAB>45 S TAB=5 W ! I $Y>(IOSL-4) D HDR | 
|---|
| 85 | . W ?TAB,$S(LRURGN<3:"** ",1:"")," (",$P(LRURGA,"^"),") ",LRTEST | 
|---|
| 86 | Q | 
|---|
| 87 | DEV ; | 
|---|
| 88 | K %ZIS S %ZIS="" D ^%ZIS Q:POP | 
|---|
| 89 | U IO D INIT W !! W:$E(IOST,1,2)'="C-" @IOF | 
|---|
| 90 | D ^%ZISC | 
|---|
| 91 | Q | 
|---|
| 92 | ; | 
|---|
| 93 | EOP ; End-of-page | 
|---|
| 94 | N DIR,DIRUT,DTOUT,DUOUT,X,Y | 
|---|
| 95 | S DIR(0)="E" | 
|---|
| 96 | D ^DIR | 
|---|
| 97 | I $D(DIRUT) S LREND=1 | 
|---|
| 98 | Q | 
|---|
| 99 | ; | 
|---|
| 100 | END ; | 
|---|
| 101 | ; Called by LRLABLD0, LRLABLDS | 
|---|
| 102 | I $G(LRPICK)=1 W:$E(IOST,1,2)'="C-" @IOF | 
|---|
| 103 | I $D(ZTQUEUED) S ZTREQ="@" | 
|---|
| 104 | E  D ^%ZISC | 
|---|
| 105 | D KVA^VADPT | 
|---|
| 106 | K ^TMP($J) | 
|---|
| 107 | K A,DIR,DUOUT,DTOUT,DIRUT | 
|---|
| 108 | K LRBARID,LRCOLTY,LREND,LRHEAD,LRNODE0,LRORD,LRPCT,LRUID | 
|---|
| 109 | K LRPERH,LRPERT,LRSP,LRTEST,LRTYPE,LRURGN,TAB | 
|---|
| 110 | K LRWRD,LRLOCF1,LRLOCF,LRCHLOC,LRDPF,J,S,C,%ZIS,%DT,DIC,DFN,I,L9,LRACC,LRCE,LRCLTY,LRDAT | 
|---|
| 111 | K LRPRAC,CNT,LRCLOC,LRCT,LRNEWL,LRORDN,LRPICK,LRPNM,LRSING,LRSNN,LRTREA | 
|---|
| 112 | K PAGE,D0,D1,LRPRTDT | 
|---|
| 113 | K LRDFN,LRINFW,LRLABEL,LRLLOC,LRODT,LRCT0,LRPREF,LRRB,LRSN,LRSSP | 
|---|
| 114 | K LRTJ,LRTJDATA,LRTOP,LRTS,LRTV,LRTVOL,LRURG,LRURGA,LRURG0,LN,LRSTOP,LRTIC | 
|---|
| 115 | K LRDTC,LRTXT,LRVOL,LRXL,N,NODE,S1,S2,T,Y,Y1,Y2 | 
|---|
| 116 | K ZTSAVE,ZTIO,ZTRTN,ZTDESC | 
|---|
| 117 | K AGE,DOB,PNM,SEX,SSN,POP,E,VA,LRY1,VAERR,X | 
|---|
| 118 | Q | 
|---|