| 1 | LRFASTS ;DALOI/FHS - ENHANCED LRFAST RTN ACCESSION/VERIFY PROCESS ; Jun 3, 2003 | 
|---|
| 2 | ;;5.2;LAB SERVICE;**30,95,121,271,286**;Sep 27, 1994 | 
|---|
| 3 | EN ; | 
|---|
| 4 | N DIC,DIR,DIRUT,DTOUT,DUOUT,LRPER,X,Y | 
|---|
| 5 | D ^LRPARAM | 
|---|
| 6 | S LRFASTS="" | 
|---|
| 7 | I '$D(LRLABKY) W !!?10,"Not authorized to use this option " Q | 
|---|
| 8 | S LRCW=8,LREND=0,LRPANEL=0 | 
|---|
| 9 | S DIR(0)="YO",DIR("A")="Do you want to review the data before and after you edit",DIR("B")="YES" | 
|---|
| 10 | D ^DIR | 
|---|
| 11 | I $D(DIRUT) D QUIT Q | 
|---|
| 12 | I Y=0 S LRPER="" | 
|---|
| 13 | S X=$$SELPL^LRVERA(DUZ(2)) | 
|---|
| 14 | I X<1 D QUIT Q | 
|---|
| 15 | I X'=DUZ(2) N LRPL S LRPL=X | 
|---|
| 16 | ; | 
|---|
| 17 | K LRCDEF0,LRCDEF | 
|---|
| 18 | D ^LRORD | 
|---|
| 19 | ; | 
|---|
| 20 | QUIT ; | 
|---|
| 21 | I $D(LRCSQ),'$O(^TMP("LRCAP",LRCSQ,DUZ,0)) K ^TMP("LRCAP",LRCSQ,DUZ),LRCSQ | 
|---|
| 22 | I $D(LRCSQ),$P(LRPARAM,U,14) D STD^LRCAPV K LRIDIV | 
|---|
| 23 | ; | 
|---|
| 24 | K I12,LRCDEF,LRCDEF0,LRCDEF0X,LRCSQ,LRCW,LRFASTS,LRNTN,LRNX,LRPANEL,LRSSCX,LRDUF0,LRTEC,LRVF,LRXDP,X9,%,L1,LRAD,LREND,LRSN,QUOUT | 
|---|
| 25 | K LRAL,LRALL,LRCAPMS,LRMA,SEX,S2,T1,AGE,N,D0,D1,DOB,I,LRFASTS,LRSLOW,DIR,X3,LRORDXS,LRADXS,LRSNXS,LRWP,LRWPC | 
|---|
| 26 | K LRALERT,LRCSQQ,LRT,LRNOW,LRODTSV,LRSNSV,LRSUF0,LRTSNV,NOW,LRI,LRTNSV | 
|---|
| 27 | ; ORVP,ORIFN Killed for OE/RR 2.5 | 
|---|
| 28 | K ORVP,ORIFN | 
|---|
| 29 | ; | 
|---|
| 30 | D SLOWK,^%ZISC | 
|---|
| 31 | ; | 
|---|
| 32 | Q | 
|---|
| 33 | ; | 
|---|
| 34 | ; | 
|---|
| 35 | LRWU4 ; | 
|---|
| 36 | N L,LRI,LRADXS,LRSNXS | 
|---|
| 37 | Q:'$G(LRORD) | 
|---|
| 38 | S LRORDXS=LRORD,LRADXS=0 | 
|---|
| 39 | F  S LRADXS=$O(^LRO(69,"C",LRORDXS,LRADXS)) Q:LRADXS<1  D | 
|---|
| 40 | . S LRSNXS=0 | 
|---|
| 41 | . F  S LRSNXS=$O(^LRO(69,"C",LRORDXS,LRADXS,LRSNXS)) Q:LRSNXS<1  D | 
|---|
| 42 | . . K LRSLOW | 
|---|
| 43 | . . S LRSN=+LRSNXS,LRAD=+LRADXS,LRORD=+LRORDXS | 
|---|
| 44 | . . Q:'LRSN!('LRAD)!('$O(^LRO(69,LRAD,1,LRSN,2,0))) | 
|---|
| 45 | . . S LRI=0 | 
|---|
| 46 | . . F  S LRI=$O(^LRO(69,LRAD,1,LRSN,2,LRI)) Q:LRI<1  D | 
|---|
| 47 | . . . S L=$G(^LRO(69,LRAD,1,LRSN,2,LRI,0)) | 
|---|
| 48 | . . . I $P(L,U,3),$P(L,U,4),$P(L,U,5) S LRSLOW($P(L,U,3,5))="" | 
|---|
| 49 | . . S LRI="" | 
|---|
| 50 | . . F  S LRI=$O(LRSLOW(LRI)) Q:LRI=""  D GO | 
|---|
| 51 | ; | 
|---|
| 52 | D SLOWK | 
|---|
| 53 | Q | 
|---|
| 54 | ; | 
|---|
| 55 | ; | 
|---|
| 56 | GO ; | 
|---|
| 57 | ; Protect variables | 
|---|
| 58 | N LRAA,LRAD,LRAN,LRADXS,LRSNXS | 
|---|
| 59 | S LRAD=$P(LRI,U,1),LRAA=$P(LRI,U,2),LRAN=$P(LRI,U,3) | 
|---|
| 60 | ; | 
|---|
| 61 | ; Protect subscript variable | 
|---|
| 62 | N LRI | 
|---|
| 63 | ; | 
|---|
| 64 | I $P(LRPARAM,U,14),$P($G(^LRO(68,LRAA,0)),U,16) D ^LRCAPV Q:$G(LREND) | 
|---|
| 65 | ; | 
|---|
| 66 | ; Check for different performing lab. | 
|---|
| 67 | I $G(LRPL) N LRDUZ S LRDUZ(2)=LRPL | 
|---|
| 68 | ; | 
|---|
| 69 | D SLOW^LRVER | 
|---|
| 70 | Q | 
|---|
| 71 | ; | 
|---|
| 72 | ; | 
|---|
| 73 | SLOWK ; | 
|---|
| 74 | K I5,LRCSN,LRORIFN,LRWPC,X4 | 
|---|
| 75 | K K,LRACN,LRACN0,LRDAX,LRDOC,LRCDEF,LRCDEF0 | 
|---|
| 76 | K LRLBL,LRLBLBP,LRLL,LRLWC,LRMACH,LROD0,LROD1,LROD3,LROOS,LRORD,LROSD,LRYR | 
|---|
| 77 | K LRAA,LRACD,LRAN,LRAOD,LRCAPLOC,LRAOD,LRCDT,LRCFL,LRCODEN,LRCS,LRDAT,LRDEL,LRDFN,LRDPF,LRDV,LRDVF,LREAL,LREDO,LRFFLG,LRFP,LRIDIV,LRIDT,LRIX,LRJ,LRK,LRBLBP,LRLCT,LRLDT,LRLLOC,LRM,LRMAX1 | 
|---|
| 78 | K LRMAX2,LRMAXX,LRMETH,LRMX,LRNAME,LRNOCODE,LROLLOC,LROT,LRPR,LRPRAC,LRRB,LRSAMP,LRSAVE,LRSPN,LRSS,LRSSX,LRST,LRSUB,LRSUM,LRSX,LRSXN,LRTEST,LRTN,LRTREA,LRTS,LRTX,LRTY,LRVRM,LRWL0,LRWLC,LRWRD,LRX,LRXD,LRWRD,SSN | 
|---|
| 79 | K DR,GLB,H8,L,S5,T,TT | 
|---|
| 80 | Q | 
|---|