LROW1A ; IHS/DIR/AAB - TEST & SAMP CONTINUED FROM LROW1 8/11/97 ; [ 07/22/2002 1:35 PM ]
;;5.2;LR;**1003,1013**;JUL 15, 2002
;;5.2;LAB SERVICE;**121**;Sep 27, 1994
S LRCCOM="",LREXP=0 I LRCSP>0,$D(^LAB(60,+LRTEST(LRTSTN),3,LRCSP,0)),$L($P(^(0),U,6)) S LREXP=+$P(^(0),U,6)
I 'LREXP S LREXP=$S($P(^LAB(60,+LRTEST(LRTSTN),0),U,19):$P(^(0),U,19),1:0)
S LREND=0 D DUPL^LROW2:$D(X3(+LRTEST(LRTSTN),LRSAMP,LRSPEC)) I LREND D SCRUB G ONE
I LREXP!$D(LRNEDC) D TCOM^LROW2,RCOM^LRORD2 I LRCCOM="",$D(LRCOM(LRSAMP,LRSPEC)) S X=+LRCOM(LRSAMP,LRSPEC) I $D(LRCOM(LRSAMP,LRSPEC,X)),LRCOM(LRSAMP,LRSPEC,X)["~For Test:" K LRCOM(LRSAMP,LRSPEC,X) S LRCOM(LRSAMP,LRSPEC)=X-1
S LRXST(LRSAMP,LRTSTN)=LRSPEC,X3(+LRTEST(LRTSTN),LRSAMP,LRSPEC)=""
G ONE:'$D(^LAB(60,+LRTEST(LRTSTN),3,LRCSN,0))
I LRLWC="WC",$D(LRCSX(LRCS(LRCSN))) S DIC="^LAB(60,"_+LRTEST(LRTSTN)_",3,",DA=LRCSX(LRCS(LRCSN)),DR=0 I DA>0 D EN^DIQ
ONE Q:LRNN'=0 G L2^LROW1
SCRUB K LRXST($S(LRSAMP'=0:LRSAMP,1:"0"),LRTSTN),X3(+LRTEST(LRTSTN)) S LRTSTN=LRTSTN-1 Q
% R %:DTIME S:'$T DTOUT=1 Q:%=""!(%["N")!(%["Y") W !,"Answer 'Y' OR 'N' " G %
LROW1A ; IHS/DIR/AAB - TEST & SAMP CONTINUED FROM LROW1 8/11/97 ; [ 07/22/2002 1:35 PM ]
+1 ;;5.2;LR;**1003,1013**;JUL 15, 2002
+2 ;;5.2;LAB SERVICE;**121**;Sep 27, 1994
+3 SET LRCCOM=""
SET LREXP=0
IF LRCSP>0
IF $DATA(^LAB(60,+LRTEST(LRTSTN),3,LRCSP,0))
IF $LENGTH($PIECE(^(0),U,6))
SET LREXP=+$PIECE(^(0),U,6)
+4 IF 'LREXP
SET LREXP=$SELECT($PIECE(^LAB(60,+LRTEST(LRTSTN),0),U,19):$PIECE(^(0),U,19),1:0)
+5 SET LREND=0
IF $DATA(X3(+LRTEST(LRTSTN),LRSAMP,LRSPEC))
DO DUPL^LROW2
IF LREND
DO SCRUB
GOTO ONE
+6 IF LREXP!$DATA(LRNEDC)
DO TCOM^LROW2
DO RCOM^LRORD2
IF LRCCOM=""
IF $DATA(LRCOM(LRSAMP,LRSPEC))
SET X=+LRCOM(LRSAMP,LRSPEC)
IF $DATA(LRCOM(LRSAMP,LRSPEC,X))
IF LRCOM(LRSAMP,LRSPEC,X)["~For Test:"
KILL LRCOM(LRSAMP,LRSPEC,X)
SET LRCOM(LRSAMP,LRSPEC)=X-1
+7 SET LRXST(LRSAMP,LRTSTN)=LRSPEC
SET X3(+LRTEST(LRTSTN),LRSAMP,LRSPEC)=""
+8 IF '$DATA(^LAB(60,+LRTEST(LRTSTN),3,LRCSN,0))
GOTO ONE
+9 IF LRLWC="WC"
IF $DATA(LRCSX(LRCS(LRCSN)))
SET DIC="^LAB(60,"_+LRTEST(LRTSTN)_",3,"
SET DA=LRCSX(LRCS(LRCSN))
SET DR=0
IF DA>0
DO EN^DIQ
ONE IF LRNN'=0
QUIT
GOTO L2^LROW1
SCRUB KILL LRXST($SELECT(LRSAMP'=0:LRSAMP,1:"0"),LRTSTN),X3(+LRTEST(LRTSTN))
SET LRTSTN=LRTSTN-1
QUIT
% READ %:DTIME
IF '$TEST
SET DTOUT=1
IF %=""!(%["N")!(%["Y")
QUIT
WRITE !,"Answer 'Y' OR 'N' "
GOTO %