1 | LRGP ;DALOI/CJS/RWF - INSTRUMENT GROUP DELTA CHECK DISPLAY ;2/5/91 13:19
|
---|
2 | ;;5.2;LAB SERVICE;**153,269**;Sep 27, 1994
|
---|
3 | ;
|
---|
4 | N LASQ,LRPAGE,LRVBY
|
---|
5 | ;
|
---|
6 | S LASQ=0,LRGVP="",LRDCNT=0
|
---|
7 | K ^TMP("LR",$J)
|
---|
8 | D ^LRPARAM
|
---|
9 | I $G(LREND) D CLOSE Q
|
---|
10 | D ^LRGP1
|
---|
11 | I $G(LREND) D CLOSE Q
|
---|
12 | ;
|
---|
13 | S LRDCNT=0,%ZIS="Q"
|
---|
14 | D ^%ZIS
|
---|
15 | I POP D CLOSE Q
|
---|
16 | I $D(IO("Q")) D Q
|
---|
17 | . N ZTDTH,ZTRTN,ZTSAVE,ZTDESC
|
---|
18 | . K IO("Q")
|
---|
19 | . S ZTRTN="DQ^LRGP",ZTSAVE("LR*")="",ZTSAVE("^TMP(""LR"",$J,")="",ZTDESC="Group unverified review (EA, EL, EW)"
|
---|
20 | . D ^%ZTLOAD
|
---|
21 | . U IO(0) W !,"Task ",$S($G(ZTSK):ZTSK,1:"NOT")," Queued"
|
---|
22 | . D CLOSE
|
---|
23 | ;
|
---|
24 | ;
|
---|
25 | DQ ;
|
---|
26 | U IO
|
---|
27 | S LRNOW=$$NOW^XLFDT,LRDT=$$FMTE^XLFDT(LRNOW,"5MZ"),LRPAGE=0
|
---|
28 | D ACC:LRWT="A",LRTRAY:LRWT="T",MACHSQ:LRWT="M",WRKLST:LRWT="W"
|
---|
29 | W:'LRDCNT !!,"No data to report",!!
|
---|
30 | W:$E(IOST,1,2)="P-" @IOF
|
---|
31 | ;
|
---|
32 | CLOSE ;
|
---|
33 | I $D(ZTQUEUED) S ZTREQ="@"
|
---|
34 | E D ^%ZISC
|
---|
35 | D ^LRGVK
|
---|
36 | Q
|
---|
37 | ;
|
---|
38 | ;
|
---|
39 | ACC ;
|
---|
40 | S LRHED="By Accession list: "_LRNAME D LRHED
|
---|
41 | S LRAN=LRFAN
|
---|
42 | F S LRAN=$O(^LRO(68,LRAA,1,LRAD,1,LRAN)) Q:LRAN<1!(LRAN>LRLIX) D Q:$G(ZTSTOP)
|
---|
43 | . S LASQ=0
|
---|
44 | . D WRK2 Q:$G(ZTSTOP)
|
---|
45 | . D LRHED:$E(IOST,1,2)'="C-"&($Y+3>IOSL)
|
---|
46 | . I 'LASQ D
|
---|
47 | . . W !,"No Unverified instrument Data for Acc#: ",LRAN
|
---|
48 | . . D DASH^LRX
|
---|
49 | Q
|
---|
50 | ;
|
---|
51 | ;
|
---|
52 | LRHED ;
|
---|
53 | S LRPAGE=LRPAGE+1
|
---|
54 | W @IOF
|
---|
55 | W !,"Group unverified review listing",?50,"Page: ",LRPAGE
|
---|
56 | W !,LRHED,?50,"Date: ",LRDT,!!
|
---|
57 | Q
|
---|
58 | ;
|
---|
59 | ;
|
---|
60 | LRTRAY ;
|
---|
61 | S LRHED="By Tray. Load list: "_$P(^LRO(68.2,LRLL,0),U,1)
|
---|
62 | D LRHED
|
---|
63 | ;
|
---|
64 | F LRTRAY=LRFTRAY:1:LRLTRAY W !!,"Start LRTRAY: ",LRTRAY D Q:$G(ZTSTOP)
|
---|
65 | . F LRCUP=LRFCUP:1:$S(LRTRAY=LRLTRAY:LRLCUP,1:LRMAXCUP) D Q:$G(ZTSTOP)
|
---|
66 | . . S LRITC=LRTRAY_";"_LRCUP,LRSQ=0
|
---|
67 | . . F S LRSQ=$O(^LAH(LRLL,1,"B",LRITC,LRSQ)) Q:LRSQ<1 D PRINT Q:$G(ZTSTOP)
|
---|
68 | Q
|
---|
69 | ;
|
---|
70 | ;
|
---|
71 | MACHSQ ;
|
---|
72 | S LRHED="By Machine Sequence number. Load/Work list: "_$P(^LRO(68.2,LRLL,0),U,1)
|
---|
73 | D LRHED
|
---|
74 | ;
|
---|
75 | S LRSQ=LRSQ-1
|
---|
76 | F S LRSQ=$O(^LAH(LRLL,1,LRSQ)) Q:LRSQ<1!(LRSQ>LRESEQ) D PRINT Q:$G(ZTSTOP)
|
---|
77 | ;
|
---|
78 | Q
|
---|
79 | ;
|
---|
80 | ;
|
---|
81 | WRKLST ;
|
---|
82 | S LRHED="By Work list: "_$P(^LRO(68.2,LRLL,0),U,1)
|
---|
83 | D LRHED
|
---|
84 | S LRC=LRCUP-1
|
---|
85 | F S LRC=$O(^LRO(68.2,LRLL,1,1,1,LRC)) Q:LRC<1!(LRC>LRECUP) D Q:$G(ZTSTOP)
|
---|
86 | . N LRX
|
---|
87 | . S LRX=$G(^LRO(68.2,LRLL,1,1,1,LRC,0))
|
---|
88 | . I LRX="" Q
|
---|
89 | . S LRAA=$P(LRX,"^"),LRAD=$P(LRX,"^",2),LRAN=$P(LRX,"^",3)
|
---|
90 | . D WRK2
|
---|
91 | Q
|
---|
92 | ;
|
---|
93 | ;
|
---|
94 | WRK2 ; Display results for each accession number.
|
---|
95 | ;
|
---|
96 | S LRSQ=0
|
---|
97 | F S LRSQ=$O(^LAH(LRLL,1,"C",LRAN,LRSQ)) Q:LRSQ<1 D PRINT Q:$G(ZTSTOP)
|
---|
98 | Q
|
---|
99 | ;
|
---|
100 | ;
|
---|
101 | PRINT ;
|
---|
102 | ; Check that results belong to same accession area and date since
|
---|
103 | ; results can belong to different accession areas and dates but have
|
---|
104 | ; the same acession number.
|
---|
105 | ;
|
---|
106 | ; Check if task has been asked to stop.
|
---|
107 | I $D(ZTQUEUED),$$S^%ZTLOAD D Q
|
---|
108 | . S ZTSTOP=1
|
---|
109 | . W !!,"*** Report requested to stop by TaskMan ***"
|
---|
110 | . W !,"*** Task #",$G(ZTQUEUED,"UNKNOWN")," stopped at ",$$HTE^XLFDT($H)," ***"
|
---|
111 | ;
|
---|
112 | Q:'$D(^LAH(LRLL,1,LRSQ,0))
|
---|
113 | ;
|
---|
114 | S LRSQ(0)=^LAH(LRLL,1,LRSQ,0)
|
---|
115 | ;
|
---|
116 | ; Different accession area
|
---|
117 | I $P(LRSQ(0),"^",3),LRAA'=$P(LRSQ(0),"^",3) Q
|
---|
118 | ; Different accession date
|
---|
119 | I $P(LRSQ(0),"^",4),LRAD'=$P(LRSQ(0),"^",4) Q
|
---|
120 | ;
|
---|
121 | D LRHED:$E(IOST,1,2)'="C-"&($Y+LRVTS>IOSL)
|
---|
122 | W !!,?4,"Seq #: ",LRSQ
|
---|
123 | S LRTRAY=$P(LRSQ(0),"^",1),LRCUP=$P(LRSQ(0),"^",2)
|
---|
124 | I $L(LRTRAY) W ?43,"Tray: ",LRTRAY
|
---|
125 | I $L(LRCUP) W ?51," Cup: ",LRCUP
|
---|
126 | ;
|
---|
127 | ;
|
---|
128 | Q:'$D(^LRO(68,LRAA,1,LRAD,1,LRAN,0))
|
---|
129 | ;
|
---|
130 | S LRDFN=+^LRO(68,LRAA,1,LRAD,1,LRAN,0),LRORD=$S($D(^(.1)):^(.1),1:0),LRODT=$S($P(^(0),U,4):$P(^(0),U,4),1:$P(^(0),U,3)),LRSN=$P(^(0),U,5)
|
---|
131 | Q:LRSN<1
|
---|
132 | ;
|
---|
133 | S LRDPF=$P(^LR(LRDFN,0),U,2),DFN=$P(^(0),U,3)
|
---|
134 | D PT^LRX
|
---|
135 | D DISPLAY
|
---|
136 | D VER^LRVR1
|
---|
137 | D DASH^LRX
|
---|
138 | S LRDCNT=LRDCNT+1,LASQ=1
|
---|
139 | Q
|
---|
140 | ;
|
---|
141 | ;
|
---|
142 | DISPLAY ; Display accession info/results
|
---|
143 | W !,?5,"Name: ",PNM,?44,"SSN: ",SSN
|
---|
144 | W:LRORD !," Order #: ",LRORD
|
---|
145 | ;
|
---|
146 | W !,"Accession: ",$P($G(^LRO(68,LRAA,1,LRAD,1,LRAN,.2)),"^")
|
---|
147 | I $P(LRSQ(0),"^",10) W ?30," Results received: ",$$FMTE^XLFDT($P(LRSQ(0),"^",10),"1M")
|
---|
148 | W !,?6,"UID: ",$P($G(^LRO(68,LRAA,1,LRAD,1,LRAN,.3),"UNKNOWN"),"^")
|
---|
149 | I $P(LRSQ(0),"^",11) W ?34," Last updated: ",$$FMTE^XLFDT($P(LRSQ(0),"^",11),"1M")
|
---|
150 | ;
|
---|
151 | Q
|
---|