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