LRKDIFF3 ;SLC/DLG- LAB ROUTINE DATA VERIFICATION BY WORKLIST OF KEYBOARD DIFFS ; 7/28/88 10:01 AM ; [ 10/14/90 8:58 PM ]
;;V~5.0~;LAB;;02/27/90 17:09
D:'$D(LRPARAM) ^LRPARAM S LREND=0
S LRLL=LWL,LRTYPE=$P(^LRO(68.2,LRLL,0),U,3)
S LRPROF=$N(^LRO(68.2,LRLL,10,0)) I LRPROF<1 W !,"No profile defined." Q
S B=$N(^LRO(68.2,LRLL,10,LRPROF))
I B>0 S DIC(0)="AEQ",DIC="^LRO(68.2,"_LRLL_",10," D ^DIC G STOP:Y<1 S LRPROF=+Y
S X=^LRO(68.2,LRLL,10,LRPROF,0),LRPANEL=$P(X,U,1)
G ^LRMIEDZ:$P(^LRO(68,LRAA,0),U,2)="MI",STOP:$P(^(0),U,2)'="CH"
S LREND=0 D EXPAND G STOP:LREND!($N(LRVTS(0))<0)
F I=0:0 S I=$O(LRORD(I)) Q:I<1 S J=LRORD(I),X=$P(^LAB(60,J,0),U,5),LRORD(I)=$P(X,";",2)
S Y=^LRO(68,LRAA,0),LRTSE=-1
G QUIT:LREND
S (LRTRAY,X2)=TRAY,(LRCUP,X3)=CUP,%H=$H-60 D YMD^LRX S LRTM60=9999999-X,LRSQ=ISQN
K LRTEST,C5,LRSET,LRLDT,DIC,LRNM,LRNG,LRDEL,T,LRFP,LRAB,LRVER,Y,Z
S X=^LRO(68,LRAA,1,LRAD,1,LRAN,0),LRODT=$P(X,U,4),LRSN=$P(X,U,5),LRDFN=+X,LRDPF=$P(^LR(LRDFN,0),U,2),DFN=$P(^(0),U,3) D PT^LRX
W !,PNM,?40,HRCN ;IHS/ANMC/CLS 10/14/90 HRCN
D VER^LRVR1 G END:LREND
Q
END I $D(LRAN),$D(LRAD) S:'$D(^LRO(68,LRAA,1,LRAD,2)) ^(2)="^^" S ^(2)=$P(^(2),U,1,3)_U_LRAN_U_$P(^(2),U,5,99),LREND=1
G QUIT
STOP S LREND=1 Q
QUIT D ^LRGVK Q
EXPAND D EXPLODE^LRGP2 Q:$N(LRVTS(0)) S LREND=1 Q
LRKDIFF3 ;SLC/DLG- LAB ROUTINE DATA VERIFICATION BY WORKLIST OF KEYBOARD DIFFS ; 7/28/88 10:01 AM ; [ 10/14/90 8:58 PM ]
+1 ;;V~5.0~;LAB;;02/27/90 17:09
+2 IF '$DATA(LRPARAM)
DO ^LRPARAM
SET LREND=0
+3 SET LRLL=LWL
SET LRTYPE=$PIECE(^LRO(68.2,LRLL,0),U,3)
+4
*** ERROR ***
SET LRPROF=$N(^LRO(68.2,LRLL,10,0))
IF LRPROF<1
WRITE !,"No profile defined."
QUIT
+5
*** ERROR ***
SET B=$N(^LRO(68.2,LRLL,10,LRPROF))
+6 IF B>0
SET DIC(0)="AEQ"
SET DIC="^LRO(68.2,"_LRLL_",10,"
DO ^DIC
IF Y<1
GOTO STOP
SET LRPROF=+Y
+7 SET X=^LRO(68.2,LRLL,10,LRPROF,0)
SET LRPANEL=$PIECE(X,U,1)
+8 IF $PIECE(^LRO(68,LRAA,0),U,2)="MI"
GOTO ^LRMIEDZ
IF $PIECE(^(0),U,2)'="CH"
GOTO STOP
+9 SET LREND=0
DO EXPAND