| 1 | LRCENDE1 ;SLC/CJS-ORDER DELETE ;8/11/97
 | 
|---|
| 2 |  ;;5.2;LAB SERVICE;**100,107,121,201,202,221**;Sep 27, 1994
 | 
|---|
| 3 | DO I $D(^LRO(69,LRODT,1,LRSN,3))&'$D(^XUSEC("LRLAB",DUZ)) W !,"You're not cleared to delete this order." Q
 | 
|---|
| 4 |  Q:'$D(^LRO(69,LRODT,1,LRSN,0))
 | 
|---|
| 5 |  N LRMSTATI
 | 
|---|
| 6 |  I '$L($G(LRNATURE)) D DC^LROR6() I $G(LRNATURE)=-1 W !!,$C(7),"NOTHING CHANGED" Q
 | 
|---|
| 7 |  S LRACC=0 S TT=0
 | 
|---|
| 8 |  F  S TT=$O(^LRO(69,LRODT,1,LRSN,2,TT)) Q:TT<1  K TST S X=^(TT,0) I '$P(X,"^",11) S TST(+X)="",LRAD=+$P(X,U,3),LRAA=+$P(X,U,4),LRAN=+$P(X,U,5),ORIFN=$P(X,U,7) D CEN1 I 'LRNOP D
 | 
|---|
| 9 |  . W !,"For test: " S X=^LRO(69,LRODT,1,LRSN,2,TT,0) W !,?5,$P(^LAB(60,+X,0),"^")
 | 
|---|
| 10 |  . S DIE="^LRO(69,LRODT,1,LRSN,2,",DA=TT,DA(1)=LRSN,DA(2)=LRODT,DR="99.1///"_$S($L($P($G(LRNATURE),U,5)):$P(LRNATURE,U,5)_": ",1:"")_":99.1" D ^DIE
 | 
|---|
| 11 |  . D NEW^LR7OB1(LRODT,LRSN,$S($G(LRMSTATI)=""!($G(LRMSTATI)=1):"OC",1:"SC"),$G(LRNATURE),.TST,$G(LRMSTATI))
 | 
|---|
| 12 |  . S:$D(^LRO(69,LRODT,1,LRSN,2,TT,0))#2 $P(^(0),"^",9,11)="CA^L^"_DUZ
 | 
|---|
| 13 |  Q:LRACC&'$D(^XUSEC("LRLAB",DUZ))!LRNOP
 | 
|---|
| 14 |  S LRDFN=+^LRO(69,LRODT,1,LRSN,0),LRLLOC=$P(^(0),U,7)
 | 
|---|
| 15 |  I $P(^LRO(69,LRODT,1,LRSN,0),U,4)="LC" S ION=$P($G(^LAB(69.9,1,3.5,+DUZ(2),0)),U,2) S:ION="" ION=$P(^LAB(69.9,1,3),U,4) I ION]"" D ^LROW2P
 | 
|---|
| 16 |  Q
 | 
|---|
| 17 | CEN1 ;from LRCENDEL
 | 
|---|
| 18 |  D DC
 | 
|---|
| 19 |  N X Q:'$D(^LRO(68,+LRAA,1,+LRAD,1,+LRAN,0))  S LRACC=1 I '$D(^XUSEC("LRLAB",DUZ)) W !,"Already accessioned.",$C(7) Q
 | 
|---|
| 20 | OR ;OE/RR 2.5
 | 
|---|
| 21 |  S LRSS=$P(^LRO(68,LRAA,0),"^",2)
 | 
|---|
| 22 |  S LRDFN=+$G(^LRO(68,LRAA,1,LRAD,1,LRAN,0))
 | 
|---|
| 23 |  S LRIDT=$P(+$G(^LRO(68,LRAA,1,LRAD,1,LRAN,3)),U,5) I 'LRIDT G SKPLR
 | 
|---|
| 24 |  I '$D(^LR(LRDFN,LRSS,LRIDT,0))#2  G SKPLR
 | 
|---|
| 25 |  I $P(^LR(LRDFN,LRSS,LRIDT,0),U,3) W !?5,"This accession has already been verified",! S LRNOP=1 Q
 | 
|---|
| 26 |  L +^LR(LRDFN,LRSS,LRIDT):1 I '$T W !!,"This accession is being used by someone else." S LRNOP=1 L -^LR(LRDFN,LRSS,LRIDT) Q
 | 
|---|
| 27 | SKPLR ;from LRTSTJAM,LRTSTOUT
 | 
|---|
| 28 |  S LRNOW=$$NOW^XLFDT
 | 
|---|
| 29 |  S X=^LRO(68,LRAA,1,LRAD,1,LRAN,0),LROSN=$P(X,U,5),LROID=$P(X,U,6),LROCN=$S($D(^(.1)):$P(^(.1),U),1:"")
 | 
|---|
| 30 |  S LRCWDT=$S($D(^LRO(68,LRAA,1,LRAD,1,LRAN,9)):^(9),1:LRAD),LROWDT=$P(^(0),U,3),LROWDT=$S($D(^LRO(68,LRAA,1,LROWDT,1,LRAN,0)):LROWDT,1:LRAD)
 | 
|---|
| 31 |  D ZAP:'$D(LRONE),ZAP1:$D(LRONE),ZAP:$O(^LRO(68,LRAA,1,LRCWDT,1,LRAN,4,0))'>0&$D(LRONE),ZAP2:'$D(^LRO(68,LRAA,1,LRAD,1,LRAN,0))&$D(LRONE)
 | 
|---|
| 32 |  I LRCWDT'=LROWDT S LRCWDT=LROWDT D ZAP:'$D(LRONE),ZAP1:$D(LRONE)
 | 
|---|
| 33 |  K LRF,LRCWDT,LROWDT,LROSN,LROID,LROCN W "."
 | 
|---|
| 34 |  L -^LR(LRDFN,LRSS,LRIDT)
 | 
|---|
| 35 |  I $D(^LRO(69,+LRODT,1,+LRSN,0)),$P(^(0),U,4)="LC" S ION=$P($G(^LAB(69.9,1,3.5,+DUZ(2),0)),U,2) S:ION="" ION=$P(^LAB(69.9,1,3),U,4) I ION]"" D ^LROW2P
 | 
|---|
| 36 |  Q
 | 
|---|
| 37 | ZAP S LRF=0,I=0 F  S I=$O(^LRO(68,LRAA,1,LRCWDT,1,LRAN,4,I)) Q:I<1  I $D(^(I,0)),'$P(^(0),U,5) D ZAP3(LRAA,LRCWDT,LRAN,I)
 | 
|---|
| 38 |  Q
 | 
|---|
| 39 | ZAP1 D:$D(^LRO(68,LRAA,1,LRCWDT,1,LRAN,4,LRTSN,0))#2 ZAP3(LRAA,LRCWDT,LRAN,LRTSN)
 | 
|---|
| 40 |  Q
 | 
|---|
| 41 | ZAP2 Q  ;K ^LR(LRDFN,LRSS,LRIDT) I $O(^LRO(69,LRODT,1,LRSN,2,0))'>0 K ^LRO(69,"C",+LRORD,LRODT,LRSN),^LRO(69,LRODT,1,LRSN,2)
 | 
|---|
| 42 |  Q
 | 
|---|
| 43 | DC ;DC orders in OE/RR 2.5
 | 
|---|
| 44 |  I $$VER^LR7OU1>2.5 Q
 | 
|---|
| 45 |  S LRSAVI=ORIFN
 | 
|---|
| 46 |  I $P($G(^ORD(100.99,1,2)),"^",2) S ORNATR=$S($D(LRNATURE):LRNATURE,1:"") D:'$D(LRNATURE) OT^LROR6 S LRNATURE=ORNATR I ORNATR="V"!(ORNATR="P") S ORNAT=ORNATR D DC^ORX7
 | 
|---|
| 47 |  S:$G(LRNATURE)="C" OREASON="S" S ORIFN=LRSAVI,ORSTS=1 D ST^ORX
 | 
|---|
| 48 |  K LRSAVI,ORSTS,ORIFN,OREASON,ORNATR Q
 | 
|---|
| 49 | ZAP3(LRAA,LRCWDT,LRAN,LRTS) ;
 | 
|---|
| 50 |  S:'$G(LRNOW) LRNOW=$$NOW^XLFDT
 | 
|---|
| 51 |  I $D(^LRO(68,LRAA,1,LRCWDT,1,LRAN,4,LRTS,0))#2,'$P(^(0),U,4) S $P(^(0),U,4,6)=DUZ_U_LRNOW_U_$S('$D(LRLABKY):"*Cancel by Floor",1:"*Not Performed")
 | 
|---|
| 52 |  Q
 | 
|---|