[613] | 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
|
---|