[613] | 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
|
---|