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