| 1 | LRPHLIS1 ;SLC/CJS - PRINT COLLECTION LIST (CONT.) ; 3/28/89  19:39
 | 
|---|
| 2 |  ;;5.2;LAB SERVICE;**1,161**;Sep 27, 1994
 | 
|---|
| 3 | L1 ;
 | 
|---|
| 4 |  D PSET^LRLABLD ; Setup barcode variables
 | 
|---|
| 5 |  S LRLLOC=LRSTA,LRODT=DT
 | 
|---|
| 6 |  F  S LRLLOC=$O(^LRO(69.1,"LRPH",1,LRLLOC)) Q:LRLLOC=""  Q:(LRLLOC]LRFIN&(LRFIN'=""))  D L2
 | 
|---|
| 7 |  K LRBAR0,LRBAR1
 | 
|---|
| 8 |  D KVA^VADPT
 | 
|---|
| 9 |  Q
 | 
|---|
| 10 |  ;
 | 
|---|
| 11 | L2 D HEAD:LRLL=1 D WARDHD:LRLL=2
 | 
|---|
| 12 |  S LRRB=""
 | 
|---|
| 13 |  F  S LRRB=$O(^LRO(69.1,"LRPH",1,LRLLOC,LRRB)) Q:LRRB=""  D L3
 | 
|---|
| 14 |  Q
 | 
|---|
| 15 |  ;
 | 
|---|
| 16 | L3 S LRDFN=0
 | 
|---|
| 17 |  F  S LRDFN=$O(^LRO(69.1,"LRPH",1,LRLLOC,LRRB,LRDFN)),LRPORD=0 Q:LRDFN<1  D L4
 | 
|---|
| 18 |  Q
 | 
|---|
| 19 |  ;
 | 
|---|
| 20 | L4 S LRDPF=$P(^LR(LRDFN,0),U,2),DFN=$P(^(0),U,3),LRINFW=$S($D(^(.091)):$P(^(.091),U),1:"")
 | 
|---|
| 21 |  D
 | 
|---|
| 22 |  . N LRRB,LRLLOC,I ; Protect these variables, used in loop below.
 | 
|---|
| 23 |  . D PT^LRX
 | 
|---|
| 24 |  I $D(LRMULTI),$D(LRDIV) S LRDIVLOC=$S($D(^LR(LRDFN,.2)):^(.2),1:"") I LRDIVLOC,$P($G(^SC(LRDIVLOC,0)),U,4)'=LRDIV Q  ;multidivison
 | 
|---|
| 25 |  S LRSN=0
 | 
|---|
| 26 |  F  S LRSN=$O(^LRO(69.1,"LRPH",1,LRLLOC,LRRB,LRDFN,LRSN)) Q:LRSN<1  S LRTJ=^(LRSN) D L5:LRLL=1,B5:LRLL=2
 | 
|---|
| 27 |  Q
 | 
|---|
| 28 |  ;
 | 
|---|
| 29 | L5 S LRTVOL=0,LRTOP=$P(^LAB(62,+LRTJ,0),U,3),LRURG=$S($D(^LAB(62.05,+$P(LRTJ,U,2),0)):$P(^(0),U),1:"ROUTINE"),LRODT=$P(LRTJ,U,3)
 | 
|---|
| 30 |  S LRAA=0
 | 
|---|
| 31 |  F  S LRAA=$O(^LRO(69.1,"LRPH",1,LRLLOC,LRRB,LRDFN,LRSN,LRAA)) Q:LRAA<1  D L6
 | 
|---|
| 32 |  K LRBAR
 | 
|---|
| 33 |  Q
 | 
|---|
| 34 |  ;
 | 
|---|
| 35 | L6 S LRORD=$S($D(^LRO(69,LRODT,1,LRSN,.1)):^(.1),1:""),LRAD=$P(^LRO(68,LRAA,0),U,3),LRAD=$S(LRAD="Y":$E(DT,1,3)_"0000","D"[LRAD:DT,"M"[LRAD:$E(DT,1,5)_"00","Q"[LRAD:$E(DT,1,3)_"0000"+(($E(DT,4,5)-1)\3*300+100),1:DT)
 | 
|---|
| 36 |  I LRORD'=LRPORD S LRPORD=LRORD W !!?5,$S(LRRB=0:"",1:LRRB),?15,$E(PNM,1,28) W:$L(LRINFW) "  INF WARN: ",LRINFW W ?45,SSN,?60,"Order #: ",LRORD
 | 
|---|
| 37 |  S LRWLEC=0 S LRAN=0 F  S LRAN=$O(^LRO(69.1,"LRPH",1,LRLLOC,LRRB,LRDFN,LRSN,LRAA,LRAN)) Q:LRAN<1  S LRWLEC=LRWLEC+1 W:LRWLEC>1 !! S LRACC=$S($D(^LRO(68,LRAA,1,LRAD,1,LRAN,.2)):^(.2),1:"") S LRTVOL=0 D REM,L7
 | 
|---|
| 38 |  Q
 | 
|---|
| 39 | L7 S T=0 F  S T=$O(^LRO(69.1,"LRPH",1,LRLLOC,LRRB,LRDFN,LRSN,LRAA,LRAN,T)) Q:T<1  S LRTV=^(T) D S7 W !,?21,$E($P(^LAB(60,+LRTV,0),U),1,20) W:LRVOL>0 ?42,$J(LRVOL,6,1),"ML"
 | 
|---|
| 40 |  W ?52,LRTOP,?65,LRACC W:LRTVOL>0 !,?65,$J(LRTVOL,6,1),"ML T" Q
 | 
|---|
| 41 | S7 S LRVOL=0,LRSSP=0
 | 
|---|
| 42 |  F  S LRSSP=$O(^LAB(60,+LRTV,3,LRSSP)) Q:LRSSP<1  I +LRTJ=+^(LRSSP,0) S LRVOL=$P(^(0),U,4),LRTVOL=LRTVOL+LRVOL Q
 | 
|---|
| 43 |  Q
 | 
|---|
| 44 |  ;
 | 
|---|
| 45 | B5 S LRODT=$P(LRTJ,U,3)
 | 
|---|
| 46 |  Q:$D(^LRO(69,LRODT,1,LRSN,0))[0
 | 
|---|
| 47 |  S LRAA=0
 | 
|---|
| 48 |  F  S LRAA=$O(^LRO(69.1,"LRPH",1,LRLLOC,LRRB,LRDFN,LRSN,LRAA)) Q:LRAA<1  D
 | 
|---|
| 49 |  . D LBLTYP^LRLABLD ; Get lab routine to use
 | 
|---|
| 50 |  . D LRBAR^LRLABLD
 | 
|---|
| 51 |  . D B6
 | 
|---|
| 52 |  K LRBAR
 | 
|---|
| 53 |  Q
 | 
|---|
| 54 |  ;
 | 
|---|
| 55 | B6 Q:$P(^LRO(68,LRAA,0),U,12)  S LRAD=$P(^(0),U,3),LRAD=$S(LRAD="Y":$E(DT,1,3)_"0000","D"[LRAD:DT,"M"[LRAD:$E(DT,1,5)_"00","Q"[LRAD:$E(DT,1,3)_"0000"+(($E(DT,4,5)-1)\3*300+100),1:DT)
 | 
|---|
| 56 |  S LRAN=0
 | 
|---|
| 57 |  F  S LRAN=$O(^LRO(69.1,"LRPH",1,LRLLOC,LRRB,LRDFN,LRSN,LRAA,LRAN)) Q:LRAN<1  D B7
 | 
|---|
| 58 |  Q
 | 
|---|
| 59 |  ;
 | 
|---|
| 60 | B7 S:$L($G(LRRB)) LRRBX=LRRB
 | 
|---|
| 61 |  S LRACC=$S($D(^LRO(68,LRAA,1,LRAD,1,LRAN,.2)):^(.2),1:"") Q:LRACC']""  S LRCE=^(.1)
 | 
|---|
| 62 |  D GO^LRLABLD
 | 
|---|
| 63 |  S:$D(LRRBX) LRRB=LRRBX K LRRBX
 | 
|---|
| 64 |  Q
 | 
|---|
| 65 |  ;
 | 
|---|
| 66 | LRTOP S:$D(^LRO(68,LRAA,1,LRLBLD,1,LRAN,5,1,0)) LRTOP=+^(0),LRTOP=$S($D(^LAB(61,LRTOP,0)):$P(^(0),U),1:"") Q
 | 
|---|
| 67 |  Q
 | 
|---|
| 68 |  ;
 | 
|---|
| 69 | HEAD S N=$P(^LAB(69.9,1,5),"^",15) W @IOF,!!,?34,"COLLECTION LIST   ",LRDT0,!,?34,N,$S(N=1:"ST",N=2:"ND",N=3:"RD",1:"TH")," PRINTING"
 | 
|---|
| 70 |  W !,"Ward",!,?5,"Bed",?15,"Name",?45,"SSN",?65,"Accession",!,LRLLOC
 | 
|---|
| 71 |  Q
 | 
|---|
| 72 |  ;
 | 
|---|
| 73 | REM S LREM=0,T=0 F  S T=$O(^LRO(69.1,"LRPH",1,LRLLOC,LRRB,LRDFN,LRSN,LRAA,LRAN,T)) Q:T<1  S LREM=LREM+2
 | 
|---|
| 74 |  I $Y>(IOSL-LREM-4) D HEAD W !!?5,$S(LRRB=0:"",1:LRRB),?15,$E(PNM,1,28) W:$L(LRINFW) "  PT INFO : ",LRINFW W ?45,SSN,?60,"Order #: ",LRORD,!
 | 
|---|
| 75 |  Q
 | 
|---|
| 76 |  ;
 | 
|---|
| 77 | WARDHD ;
 | 
|---|
| 78 |  N LRAA,LRACC,LRAD,LRAN,LRBAR,LRBARID,LRCE,LRDAT,LRINFW,LRPREF,LRRB,LRTOP,LRTS,LRUID,LRURG0,LRURGA,LRXL
 | 
|---|
| 79 |  N I,N,PNM,SSN
 | 
|---|
| 80 |  Q:'$D(LRLLOC)#2
 | 
|---|
| 81 |  S PNM=LRLLOC,LRDAT="XX/XX/XX",SSN="XXX-XX-XXXX",LRACC=LRLLOC
 | 
|---|
| 82 |  S (LRAA,LRAD)=0,LRAN="0000",LRCE="000"
 | 
|---|
| 83 |  S LRRB=1,LRPREF="XXXXX",LRTOP=" ",LRTS(1)="DON'T USE",LRTS(2)="NEW LOCATION"
 | 
|---|
| 84 |  S LRURG0=9
 | 
|---|
| 85 |  D LBLTYP^LRLABLD ; Get lab routine to use
 | 
|---|
| 86 |  D LRBAR^LRLABLD
 | 
|---|
| 87 |  D UID^LRLABLD,BARID^LRLABLD
 | 
|---|
| 88 |  S LRURGA=$$URGA^LRLABLD(LRURG0)
 | 
|---|
| 89 |  S LRINFW=" ",I=1,N=1,LRXL=0
 | 
|---|
| 90 |  D @LRLABEL
 | 
|---|
| 91 |  Q
 | 
|---|