| 1 | LRGV1 ;DALOI/RWF - PART2 OF INSTRUMENT GROUP VERIFY DATA ;2/8/91  09:29 | 
|---|
| 2 | ;;5.2;LAB SERVICE;**112,153,269**;Sep 27, 1994 | 
|---|
| 3 | ; | 
|---|
| 4 | STUFF ;from LRGV | 
|---|
| 5 | ; | 
|---|
| 6 | ; Check if task has been asked to stop. | 
|---|
| 7 | I $D(ZTQUEUED),$$S^%ZTLOAD D  Q | 
|---|
| 8 | . S ZTSTOP=1 | 
|---|
| 9 | . W !!,"*** Report requested to stop by TaskMan ***" | 
|---|
| 10 | . W !,"*** Task #",$G(ZTQUEUED,"UNKNOWN")," stopped at ",$$HTE^XLFDT($H)," ***" | 
|---|
| 11 | ; | 
|---|
| 12 | N LRQUIT | 
|---|
| 13 | ; | 
|---|
| 14 | S LRQUIT=0 | 
|---|
| 15 | ; | 
|---|
| 16 | L +^LAH(LRLL,1,LRSQ):1 | 
|---|
| 17 | I '$T W !,"Unable to obtain lock on sequence #",LRSQ Q | 
|---|
| 18 | ; | 
|---|
| 19 | ; Skip this sequence number if accession number is for a different area/date | 
|---|
| 20 | S LRSQ(0)=^LAH(LRLL,1,LRSQ,0) | 
|---|
| 21 | I $P(LRSQ(0),U,3)=LRAA,$P(LRSQ(0),U,4)=LRAD,$P(LRSQ(0),U,5)=LRAN | 
|---|
| 22 | I '$T L -^LAH(LRLL,1,LRSQ) Q | 
|---|
| 23 | ; | 
|---|
| 24 | I '$P($G(^LRO(68,LRAA,1,LRAD,1,LRAN,0)),U,2) D | 
|---|
| 25 | . W !?5,"Corrupt Accession ",! | 
|---|
| 26 | . D NOP | 
|---|
| 27 | ; | 
|---|
| 28 | S X=^LRO(68,LRAA,1,LRAD,1,LRAN,0) | 
|---|
| 29 | S LRDFN=+X,LRODT=+$P(X,U,4),LRSN=+$P(X,U,5),LRLLOC=$P(X,U,7) | 
|---|
| 30 | S:'$L(LRLLOC) LRLLOC=0 | 
|---|
| 31 | S LRORD=$P($G(^LRO(68,LRAA,1,LRAD,1,LRAN,.1)),"^") | 
|---|
| 32 | S X(3)=$G(^LRO(68,LRAA,1,LRAD,1,LRAN,3)) | 
|---|
| 33 | S LRIDT=$P(X(3),U,5) | 
|---|
| 34 | S:'LRIDT LRIDT=9999999-X(3) | 
|---|
| 35 | S LRORU3=$G(^LRO(68,LRAA,1,LRAD,1,LRAN,.3)) | 
|---|
| 36 | ; | 
|---|
| 37 | K LRSA,LRSB,X | 
|---|
| 38 | W " Auto Sequence #",LRSQ | 
|---|
| 39 | I '$D(^LRO(68,+LRAA,1,+LRAD,1,+LRAN,0))!'$D(^(3)) D  Q | 
|---|
| 40 | . W ?40,"Accession NOT found." | 
|---|
| 41 | . L -^LAH(LRLL,1,LRSQ) | 
|---|
| 42 | ; | 
|---|
| 43 | K ^TMP("LR",$J,"TMP") | 
|---|
| 44 | D TEST^LRVR1 | 
|---|
| 45 | ; | 
|---|
| 46 | ; Check for more than one sequence relating to this accession | 
|---|
| 47 | S LRI=0 | 
|---|
| 48 | F  S LRI=$O(^LAH(LRLL,1,"C",LRAN,LRI)) Q:'LRI  D  Q:LRQUIT | 
|---|
| 49 | . I LRI=LRSQ Q | 
|---|
| 50 | . S LRI(0)=$G(^LAH(LRLL,1,LRI,0)) | 
|---|
| 51 | . I $P(LRI(0),"^",3,5)'=LRAA_"^"_LRAD_"^"_LRAN Q | 
|---|
| 52 | . S LRQUIT=1 | 
|---|
| 53 | . D INFO,NOP | 
|---|
| 54 | I LRQUIT Q | 
|---|
| 55 | ; | 
|---|
| 56 | S LRMETH=$P(^LAH(LRLL,1,LRSQ,0),U,7) | 
|---|
| 57 | I $O(^LAH(LRLL,1,LRSQ,1))<1 D  Q | 
|---|
| 58 | . W ?45,"There's NO Instrument Data " | 
|---|
| 59 | . D NOP | 
|---|
| 60 | ; | 
|---|
| 61 | ; Get patient demographics | 
|---|
| 62 | S LRDPF=$P(^LR(LRDFN,0),U,2),DFN=$P(^(0),U,3) D PT^LRX | 
|---|
| 63 | S:'$L($G(SEX)) SEX="M" | 
|---|
| 64 | S:'$L($G(AGE)) AGE=99 | 
|---|
| 65 | W ! D DISPLAY^LRGP | 
|---|
| 66 | ; | 
|---|
| 67 | L +^LR(LRDFN,"CH",LRIDT):1 | 
|---|
| 68 | I '$T W !,"Unable to obtain lock on LAB DATA file" Q | 
|---|
| 69 | ; | 
|---|
| 70 | S LR0=$G(^LR(LRDFN,"CH",LRIDT,0)) | 
|---|
| 71 | I LR0="" W !,"DATA HEADER MISSING " D NOP Q | 
|---|
| 72 | ; | 
|---|
| 73 | S X=+$P(LR0,U,5),LRSPEC=-1,LRSPNAM="??" | 
|---|
| 74 | I X S LRSPNAM=$P(^LAB(61,+X,0),U,1),LRSPEC=X | 
|---|
| 75 | W !," Specimen: ",LRSPNAM | 
|---|
| 76 | W ?26," Collection date/time: ",$$FMTE^XLFDT($P(LR0,"^"),"1M"),! | 
|---|
| 77 | ; | 
|---|
| 78 | I LRDPF'=62.3,LRSPEC'=$P(LR0,U,5) D  Q | 
|---|
| 79 | . W !,"  << SPECIMEN IS NOT ",LRSPNAM," >> " | 
|---|
| 80 | . D NOP | 
|---|
| 81 | ; | 
|---|
| 82 | S LRVF=+$P(LR0,U,3) | 
|---|
| 83 | I LRVF W !,"Some Data Already Verified ",! | 
|---|
| 84 | ; | 
|---|
| 85 | I '$T,$O(^LR(LRDFN,"CH",LRIDT,1))>1 D  Q | 
|---|
| 86 | . W !,"Some Unverified Data Already Entered. " | 
|---|
| 87 | . D NOP | 
|---|
| 88 | ; | 
|---|
| 89 | D ^LRGV2 | 
|---|
| 90 | ; | 
|---|
| 91 | L -^LR(LRDFN,"CH",LRIDT) | 
|---|
| 92 | L -^LAH(LRLL,1,LRSQ) | 
|---|
| 93 | ; | 
|---|
| 94 | Q | 
|---|
| 95 | ; | 
|---|
| 96 | NOP ; unlock from above | 
|---|
| 97 | L -^LR(LRDFN,"CH",LRIDT) | 
|---|
| 98 | L -^LAH(LRLL,1,LRSQ) | 
|---|
| 99 | W !,">> Accession: ",LRAN," NOT VERIFIED <<" | 
|---|
| 100 | I $E(IOST,1,2)="C-" W $C(7) | 
|---|
| 101 | Q | 
|---|
| 102 | ; | 
|---|
| 103 | ; | 
|---|
| 104 | INFO ; | 
|---|
| 105 | N X | 
|---|
| 106 | W !,"Sequence #: ",LRSQ | 
|---|
| 107 | S X=^LAH(LRLL,1,LRSQ,0) | 
|---|
| 108 | ; | 
|---|
| 109 | I LRWT="T" D | 
|---|
| 110 | . I $P(X,"^") W ?20,"TRAY: ",$P(X,"^") | 
|---|
| 111 | . I $P(X,"^",2) W ?33,"CUP: ",$P(X,"^",2) | 
|---|
| 112 | ; | 
|---|
| 113 | W ?45,"DUPLICATE " | 
|---|
| 114 | Q | 
|---|