[613] | 1 | LRGV2 ;DALOI/RWF - PART2 OF INSTRUMENT GROUP VERIFY DATA ;8/11/97
|
---|
| 2 | ;;5.2;LAB SERVICE;**121,153,269**;Sep 27, 1994
|
---|
| 3 | ;
|
---|
| 4 | N LRGVP,LRSB,LRX
|
---|
| 5 | ;
|
---|
| 6 | I $P(LR0,U,8)'[LRMETH S $P(^LR(LRDFN,"CH",LRIDT,0),U,8)=LRMETH_";"_$P(LR0,U,8)
|
---|
| 7 | S LRLDT=LRIDT
|
---|
| 8 | D FINDPS
|
---|
| 9 | I LRLDT="" W !,"NO DELTA SAMPLE",!
|
---|
| 10 | ;
|
---|
| 11 | ; If results exist in ^LR then delete results from LAH.
|
---|
| 12 | I LRVF D
|
---|
| 13 | . S LRX=1
|
---|
| 14 | . F S LRX=$O(^LR(LRDFN,"CH",LRIDT,LRX)) Q:LRX'>0 I ^(LRX)'["pending" K ^LAH(LRLL,1,LRSQ,LRX)
|
---|
| 15 | ;
|
---|
| 16 | S LRX=1
|
---|
| 17 | F S LRX=$O(^LAH(LRLL,1,LRSQ,LRX)) Q:LRX'>0 S LRSB(LRX)=^LAH(LRLL,1,LRSQ,LRX)
|
---|
| 18 | ;
|
---|
| 19 | S LRVRM=1,(LRDELTA,LRCRIT,LRCNT,LRNX)=0
|
---|
| 20 | F S LRNX=$O(LRORD(LRNX)) Q:LRNX'>0 D DC
|
---|
| 21 | ;
|
---|
| 22 | I 'LRVRFYAL,(LRDELTA!LRCRIT) D NOP Q
|
---|
| 23 | ;
|
---|
| 24 | S LREXEC=LRCFL D ^LREXEC:LRCFL]""
|
---|
| 25 | ;
|
---|
| 26 | S:'$P(^LR(LRDFN,"CH",LRIDT,0),U,5) $P(^LR(LRDFN,"CH",LRIDT,0),U,5)=LRSPEC
|
---|
| 27 | ;
|
---|
| 28 | ; Move comments from LAH to LR
|
---|
| 29 | I $O(^LAH(LRLL,1,LRSQ,1,0)) D LRSBCOM^LRVR4
|
---|
| 30 | ;
|
---|
| 31 | ; Verify results and update files.
|
---|
| 32 | K LRPRGSQ
|
---|
| 33 | D V11^LRVR3
|
---|
| 34 | W !!,">> Accession #: ",LRAN," VERIFIED <<"
|
---|
| 35 | ;
|
---|
| 36 | ; Display results which were not verified.
|
---|
| 37 | I $O(^LAH(LRLL,1,LRSQ,1))>1 D
|
---|
| 38 | . W !," STILL TO BE VERIFIED:"
|
---|
| 39 | . S LRX=1
|
---|
| 40 | . F S LRX=$O(^LAH(LRLL,1,LRSQ,LRX)) Q:LRX<1 W ?25,$$GET1^DID(63.04,LRX,"","LABEL"),!
|
---|
| 41 | ;
|
---|
| 42 | D DASH^LRX
|
---|
| 43 | ;
|
---|
| 44 | K LRSB
|
---|
| 45 | Q
|
---|
| 46 | ;
|
---|
| 47 | ;
|
---|
| 48 | DC ; Perform range and delta checks
|
---|
| 49 | ;
|
---|
| 50 | N LRCW,LRQ,X,Y
|
---|
| 51 | ;
|
---|
| 52 | S LRSB=+LRORD(LRNX),LRTS=$S($D(^TMP("LR",$J,"TMP",LRSB)):^(LRSB),1:0) Q:'LRTS
|
---|
| 53 | S X=$P($G(LRSB(LRSB)),U),X1="",LRFLG=""
|
---|
| 54 | I X=""!(X["pending") Q
|
---|
| 55 | I LRLDT'="" S X1=$G(^LR(LRDFN,"CH",LRLDT,LRSB))
|
---|
| 56 | ;
|
---|
| 57 | ; Setup variable for range and delta checking
|
---|
| 58 | D V25^LRVER5
|
---|
| 59 | ;
|
---|
| 60 | ; Do range checking
|
---|
| 61 | S LRQ=""
|
---|
| 62 | D RANGE^LRVR4
|
---|
| 63 | I LRFLG["*" S LRCRIT=1
|
---|
| 64 | ;
|
---|
| 65 | ; Display test name, results, flags and units
|
---|
| 66 | S X=$P(LRSB(LRSB),"^"),LRCW=8
|
---|
| 67 | ;W !,$P(^LAB(60,+LRTS,0),"^"),?31,@LRFP," ",$$LJ^XLFSTR(LRFLG,2)," ",$$LJ^XLFSTR($P(LRNGS,"^",7),10)
|
---|
| 68 | W !,$P(^LAB(60,+LRTS,0),"^"),?31,@LRFP," ",$$LJ^XLFSTR(LRFLG,2)," ",$P(LRNGS,"^",7)
|
---|
| 69 | I LRFLG["*" D
|
---|
| 70 | . N X
|
---|
| 71 | . S X="CRITICAL "_$S(LRFLG["L":"LOW",LRFLG["H":"HIGH",1:"")_"!!"
|
---|
| 72 | . I $E(IOST,1,2)="C-" W " ",@LRVIDO,X,@LRVIDOF,$C(7,7,7)
|
---|
| 73 | . E W " ",X
|
---|
| 74 | ;
|
---|
| 75 | ; Do delta checking
|
---|
| 76 | S X=$P(LRSB(LRSB),"^")
|
---|
| 77 | S Y=0 I LRDEL'="" X LRDEL S:Y LRDELTA=Y
|
---|
| 78 | Q
|
---|
| 79 | ;
|
---|
| 80 | ;
|
---|
| 81 | NOP ;
|
---|
| 82 | W !,">> Accession #: ",LRAN," NOT VERIFIED"
|
---|
| 83 | I LRDELTA W " - DELTA check flag"
|
---|
| 84 | I LRCRIT W " - CRITICAL range flag"
|
---|
| 85 | W " <<"
|
---|
| 86 | I $E(IOST,1,2)="C-" W $C(7)
|
---|
| 87 | Q
|
---|
| 88 | ;
|
---|
| 89 | ;
|
---|
| 90 | INFO ;
|
---|
| 91 | W !,"Sequence #: ",LRSQ
|
---|
| 92 | S X=$P(^LAH(LRLL,1,LRSQ,0),"^",1),Y=$P(^(0),"^",2)
|
---|
| 93 | W:$L(X)!$L(Y) ?20,"TRAY: ",X,?33,"CUP: ",Y,?45,"DUPLICATE "
|
---|
| 94 | Q
|
---|
| 95 | ;
|
---|
| 96 | ;
|
---|
| 97 | FINDPS ; Find previous specimen to use for delta check
|
---|
| 98 | ; Specimen needs to be within "days back (LRTM60)" parameter and have
|
---|
| 99 | ; a dataname in common with a dataname on the sequence entry in LAH.
|
---|
| 100 | ;
|
---|
| 101 | N LRQUIT,LRX
|
---|
| 102 | ;
|
---|
| 103 | S LRQUIT=0
|
---|
| 104 | F S LRLDT=$O(^LR(LRDFN,"CH",LRLDT)) Q:'LRLDT D Q:LRQUIT
|
---|
| 105 | . I LRLDT>LRTM60 S LRLDT="",LRQUIT=1 Q
|
---|
| 106 | . S LRX=$G(^LR(LRDFN,"CH",LRLDT,0))
|
---|
| 107 | . I $P(LRX,U,5)'=LRSPEC!('$P(LRX,U,3)) Q
|
---|
| 108 | . S LRX=1
|
---|
| 109 | . F S LRX=$O(^LAH(LRLL,1,LRSQ,LRX)) Q:LRX'>0 I $D(^LR(LRDFN,"CH",LRLDT,LRX)) S LRQUIT=1 Q
|
---|
| 110 | ;
|
---|
| 111 | Q
|
---|