LREXPD ;SLC/RWF-EXPLODE A LRTEST LIST ;2/5/91 13:15 ;;5.2;LAB SERVICE;**153,201,221**;Sep 27, 1994 ;LRTEST IS LIST OF TEST's, LREXPD IS EXECUTE CODE TO SET OTHER VAR. S S1=0,J=0 S:'$D(LRTSTS)#2 LRTSTS=0 F I=1:1 S X=$P(LRTEST,U,I) Q:X<1 D TREE K LREXPD,S1,J1 Q TREE I '$D(^LAB(60,X,0)) Q ;BAD LRTEST NUMBER I $P(^LAB(60,X,0),U,5)]"" Q:$D(^TMP("LR",$J,"T",X)) S LRTSTS=LRTSTS+1,LRORD(LRTSTS)=X,^TMP("LR",$J,"T",X)=^LAB(60,X,0) X:$D(LREXPD) LREXPD Q ;ADD TO LIST Q:'$D(^LAB(60,X,2,0)) Q:$O(^(0))<1 Q:$D(S1("A",X)) ;NOT A PANEL S S1=S1+1,S1(S1)=X,J1(S1)=J,S1("A",X)="" S J=0 F S J=$O(^LAB(60,S1(S1),2,J)) Q:J<1 S X=+^(J,0) D TREE S J=J1(S1),X=S1(S1),S1=S1-1 Q EXP ;Get the list of tests for this ACC. from LRGVG1 N I,N,IX K LRTEST,LRNAME,LRSM60 S LRALERT=$S($G(LROUTINE):LROUTINE,1:9),N=0,I=0,IX=+$G(^LRO(68,LRAA,1,LRAD,1,LRAN,5,1,0)) F S I=$O(^LRO(68,LRAA,1,LRAD,1,LRAN,4,I)) Q:I<.5 I $G(^(I,0)) S X=^(0) D . S N=N+1,LRTEST(N)=I,LRTEST(N,"P")=$P(X,U,9)_U_$$NLT^LRVER1(I)_"!" . S LRAL=$P($G(^(0)),U,2) I LRAL,LRAL