| 1 | LRBLDW ;AVAMC/REG/CYM - BLOOD DONOR WORKLIST ;6/28/96  09:06 ; | 
|---|
| 2 | ;;5.2;LAB SERVICE;**72,247**;Sep 27, 1994 | 
|---|
| 3 | ;Per VHA Directive 97-033 this routine should not be modified.  Medical Device # BK970021 | 
|---|
| 4 | D V^LRU W !!?20,"BLOOD DONOR WORKLIST" K A,T | 
|---|
| 5 | I '$D(^LRE("AT")) W $C(7),!,"No tests pending",! Q | 
|---|
| 6 | F A=10:1:20 D FIELD^DID(65.54,A,"","LABEL","LRA") S LRA(A)=LRA("LABEL") W !,$J(A,3),") ",LRA(A) | 
|---|
| 7 | SEL W !!,"Select test(s) by number: " R X:DTIME G:X=""!(X[U) END I X["?" W !,"Enter one or more of the above numbers",!,"For 2 or more selections separate each with a ',' (ex. 12,13,15)",!,"Enter 'ALL' for all tests." G SEL | 
|---|
| 8 | I X="ALL" D ALL G SHOW | 
|---|
| 9 | I X?.E1CA.E!($L(X)>200) W $C(7),!,"No CONTROL CHARACTERS, LETTERS or more than 200 characters allowed." G SEL | 
|---|
| 10 | I '+X W $C(7),!,"START with a NUMBER !!",! G SEL | 
|---|
| 11 | S LRN=X F LRB=0:0 S LRV=+LRN,LRN=$E(LRN,$L(LRV)+2,$L(LRN)) S:$D(LRA(LRV)) LRT(LRV)=LRA(LRV) Q:'$L(LRN) | 
|---|
| 12 | SHOW I '$D(LRT) W $C(7),!,"None of the listed tests selected, try again " S %=1 D YN^LRU G LRBLDW:%=1,END | 
|---|
| 13 | W !!,"You have selected the following tests:" F A=0:0 S A=$O(LRT(A)) Q:'A  W !,$J(A,3),") ",LRT(A) | 
|---|
| 14 | W !,"OK " S %=1 D YN^LRU G:%'=1 LRBLDW | 
|---|
| 15 | S ZTRTN="QUE^LRBLDW" D BEG^LRUTL G:POP!($D(ZTSK)) END | 
|---|
| 16 | QUE U IO D L^LRU,S^LRU,H S LR("F")=1 | 
|---|
| 17 | S C="" F A=1:1 S C=$O(^LRE("AT",C)) Q:C=""!(LR("Q"))  K C(1) D T | 
|---|
| 18 | W:IOST'?1"C".E @IOF D END^LRUTL,END Q | 
|---|
| 19 | T S T=0 F B=1:1 S T=$O(^LRE("AT",C,T)) Q:'T!(LR("Q"))  D:$D(LRT(T)) W | 
|---|
| 20 | Q:LR("Q")  I $D(C(1)) W !,LR("%") | 
|---|
| 21 | Q | 
|---|
| 22 | W I '$D(C(1)) S P=$O(^LRE("AT",C,T,0)),C(4)=$O(^(P,0)),P=^LRE(P,0),C(4)=^(5,C(4),0),Y=+C(4) D D^LRU S C(2)=Y D:$Y>(IOSL-6) H Q:LR("Q")  W !,C,?42,$P(P,"^",5),?46,$P(P,"^",6),?55,C(2),! S C(1)=1 | 
|---|
| 23 | D:$Y>(IOSL-6) H Q:LR("Q")  W !,LRT(T) Q | 
|---|
| 24 | ; | 
|---|
| 25 | H I $D(LR("F")),IOST?1"C".E D M^LRU Q:LR("Q") | 
|---|
| 26 | D F^LRU W !,"LABORATORY SERVICE",?23,"BLOOD DONOR WORKLIST" | 
|---|
| 27 | W !,"DONOR ID",?42,"ABO",?46,"RH",?55,"Collection date",!,LR("%") Q | 
|---|
| 28 | ALL F A=0:0 S A=$O(LRA(A)) Q:'A  S LRT(A)=LRA(A) | 
|---|
| 29 | Q | 
|---|
| 30 | END D V^LRU Q | 
|---|