| 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
 | 
|---|