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