| 1 | LRWRKLS1 ;DALOI/CJS/DRH - LRWRKLST, CONT. ;2/7/91  14:29
 | 
|---|
| 2 |  ;;5.2;LAB SERVICE;**121,153,185,268**;Sep 27, 1994
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | LST1 ;from LRWRKLST
 | 
|---|
| 5 |  D CHKPAGE
 | 
|---|
| 6 |  Q:$G(LRSTOP)=1
 | 
|---|
| 7 |  S LRDX=^LRO(68,LRAA,1,LRAD,1,LRAN,0),LRCE=$S($D(^(.1)):^(.1),1:""),LRACC=$S($D(^(.2)):^(.2),1:"")
 | 
|---|
| 8 |  Q:'$D(^LR(+LRDX,0))#2
 | 
|---|
| 9 |  ;
 | 
|---|
| 10 |  S LRDPF=$P(^LR(+LRDX,0),U,2),DFN=$P(^(0),U,3)
 | 
|---|
| 11 |  D PT^LRX
 | 
|---|
| 12 |  ;
 | 
|---|
| 13 |  S (LRDLA,LRDLC,LRACO)=""
 | 
|---|
| 14 |  I $D(^LRO(68,LRAA,1,LRAD,1,LRAN,3)) D
 | 
|---|
| 15 |  . N LRY
 | 
|---|
| 16 |  . S LRY=^LRO(68,LRAA,1,LRAD,1,LRAN,3),LRACO=$P(LRY,U,6)
 | 
|---|
| 17 |  . S LRDLC=$$FMTE^XLFDT($P(LRY,"^"),"5MZ")
 | 
|---|
| 18 |  . S LRDLA=$$FMTE^XLFDT($P(LRY,"^",3),"5MZ")
 | 
|---|
| 19 |  S LRDTO=$$FMTE^XLFDT($P(LRDX,"^",4),"5MZ")
 | 
|---|
| 20 |  ;
 | 
|---|
| 21 |  W ! D DASH^LRX
 | 
|---|
| 22 |  ;
 | 
|---|
| 23 |  S LN=$G(LN)+1
 | 
|---|
| 24 |  D CHKPAGE
 | 
|---|
| 25 |  Q:$G(LRSTOP)
 | 
|---|
| 26 |  ;
 | 
|---|
| 27 |  W !,"ACCESSION: ",LRACC,?40,"PATIENT: ",PNM
 | 
|---|
| 28 |  W !,"  ORDER #: ",LRCE,?41,"SSN/ID: ",SSN,!
 | 
|---|
| 29 |  S X=$P($G(^LRO(68,LRAA,1,LRAD,1,LRAN,.3)),"^")
 | 
|---|
| 30 |  W:X'="" ?6,"UID: ",X
 | 
|---|
| 31 |  W ?44,"DOB: ",$$FMTE^XLFDT(DOB,"5MZ")
 | 
|---|
| 32 |  W !," LOCATION: ",$E($P(LRDX,"^",7),1,19)
 | 
|---|
| 33 |  W:$L(LRDTO) ?35,"DATE ORDERED: ",LRDTO,!
 | 
|---|
| 34 |  W:$P(LRDX,U,6) "    IDENTITY: ",$P(LRDX,U,6)
 | 
|---|
| 35 |  W:$L(LRDLC) ?38,"COLLECTED: ",LRDLC
 | 
|---|
| 36 |  ;
 | 
|---|
| 37 |  S (LRPRAC,LRX)=$P(LRDX,"^",8)
 | 
|---|
| 38 |  I LRPRAC S LRX=$$GET1^DIQ(200,LRPRAC_",",.01)
 | 
|---|
| 39 |  I LRX="" S LRX=$S($L(LRPRAC):LRPRAC,1:"UNKNOWN")
 | 
|---|
| 40 |  W !," PROVIDER: ",LRX
 | 
|---|
| 41 |  W:$L(LRDLA) ?36,"LAB ARRIVAL: ",LRDLA
 | 
|---|
| 42 |  S LN=$G(LN)+6
 | 
|---|
| 43 |  ;
 | 
|---|
| 44 |  N PRAC,PR
 | 
|---|
| 45 |  D PRAC^LR7OMERG(LRAA,LRAD,LRAN,.PRAC)
 | 
|---|
| 46 |  S PR=0
 | 
|---|
| 47 |  F  S PR=$O(PRAC(PR)) Q:PR<1  W !?11,$$GET1^DIQ(200,PR_",",.01) S LN=LN+1
 | 
|---|
| 48 |  ;
 | 
|---|
| 49 |  D CHKPAGE
 | 
|---|
| 50 |  Q:$G(LRSTOP)=1
 | 
|---|
| 51 |  ;
 | 
|---|
| 52 |  ;
 | 
|---|
| 53 |  D LEDI
 | 
|---|
| 54 |  ;
 | 
|---|
| 55 |  ; Find and print order comments from file #69 
 | 
|---|
| 56 |  S X1=+$P(LRDX,U,4),X2=+$P(LRDX,U,5)
 | 
|---|
| 57 |  I $D(^LRO(69,X1,1,X2,6)) D
 | 
|---|
| 58 |  . W !,"  Order Comment:" S LN=LN+1
 | 
|---|
| 59 |  . S I=0
 | 
|---|
| 60 |  . F  S I=$O(^LRO(69,X1,1,X2,6,I)) Q:I<1  W !?11,^(I,0) S LN=LN+1 D CHKPAGE Q:$G(LRSTOP)
 | 
|---|
| 61 |  ;
 | 
|---|
| 62 |  ;
 | 
|---|
| 63 | TSTCOM ; Display test comments
 | 
|---|
| 64 |  ;
 | 
|---|
| 65 |  N LRI,LRX,LRY
 | 
|---|
| 66 |  ;
 | 
|---|
| 67 |  Q:$G(LRSTOP)
 | 
|---|
| 68 |  ;
 | 
|---|
| 69 |  ; Check for canceled test and print test and cancel reason
 | 
|---|
| 70 |  S LRI=0
 | 
|---|
| 71 |  F  S LRI=$O(^LRO(69,X1,1,X2,2,LRI)) Q:LRI<1  D
 | 
|---|
| 72 |  . S LRX=$G(^LRO(69,X1,1,X2,2,LRI,0))
 | 
|---|
| 73 |  . I '$P(LRX,"^",11) Q
 | 
|---|
| 74 |  . W !,"  CANCELED TEST: ",$P($G(^LAB(60,+LRX,0),"UNKNOWN"),"^")
 | 
|---|
| 75 |  . W " "_$E($P($G(^LAB(62.05,+$P(LRX,"^",2),0),"ROUTINE"),"^"),1,15)
 | 
|---|
| 76 |  . W " by: "_$$GET1^DIQ(200,+$P(LRX,"^",11)_",",.01)
 | 
|---|
| 77 |  . S LN=LN+1,LRI(2)=0
 | 
|---|
| 78 |  . F  S LRI(2)=$O(^LRO(69,X1,1,X2,2,LRI,1.1,LRI(2))) Q:LRI(2)<1  D  Q:$G(LRSTOP)
 | 
|---|
| 79 |  . . S LRY=$G(^LRO(69,X1,1,X2,2,LRI,1.1,LRI(2),0))
 | 
|---|
| 80 |  . . W !?3,": "_LRY
 | 
|---|
| 81 |  . . S LN=LN+1 D CHKPAGE
 | 
|---|
| 82 |  ;
 | 
|---|
| 83 |  I $L(LRACO) W !,"  Accession Comment: ",LRACO S LN=LN+1
 | 
|---|
| 84 |  ;
 | 
|---|
| 85 |  I $L($P(LRDX,U,6,7))>1 W ! S LN=LN+1
 | 
|---|
| 86 |  Q
 | 
|---|
| 87 |  ;
 | 
|---|
| 88 |  ;
 | 
|---|
| 89 | CHKPAGE ;
 | 
|---|
| 90 |  ; Check if task and user wants to stop task.
 | 
|---|
| 91 |  I $D(ZTQUEUED),$$S^%ZTLOAD D  Q
 | 
|---|
| 92 |  . S (LRSTOP,ZTSTOP)=1
 | 
|---|
| 93 |  . W !!,"*** Report requested to stop by TaskMan ***"
 | 
|---|
| 94 |  . W !,"*** Task #",$G(ZTQUEUED,"UNKNOWN")," stopped at ",$$HTE^XLFDT($H)," ***"
 | 
|---|
| 95 |  ;
 | 
|---|
| 96 |  Q:$G(LRSTOP)!($D(ZTQUEUED))!($E(IOST,1,2)'="C-")
 | 
|---|
| 97 |  Q:$G(LN)<(IOSL-2)
 | 
|---|
| 98 |  K DIR
 | 
|---|
| 99 |  S DIR(0)="E"
 | 
|---|
| 100 |  D ^DIR
 | 
|---|
| 101 |  I $D(DIRUT) S (LREND,LRSTOP)=1
 | 
|---|
| 102 |  S LN=1
 | 
|---|
| 103 |  W !
 | 
|---|
| 104 |  Q
 | 
|---|
| 105 |  ;
 | 
|---|
| 106 |  ;
 | 
|---|
| 107 | LEDI ; print LEDI information
 | 
|---|
| 108 |  ;
 | 
|---|
| 109 |  N LRIENS,LRUID,LRX,LRY
 | 
|---|
| 110 |  ;
 | 
|---|
| 111 |  S LRY=$G(^LRO(68,LRAA,1,LRAD,1,LRAN,.3)),LRIENS=LRAN_","_LRAD_","_LRAA_","
 | 
|---|
| 112 |  ;
 | 
|---|
| 113 |  S LRX=$$GET1^DIQ(68.02,LRIENS,16.1),LRUID=$P(LRY,"^",5)
 | 
|---|
| 114 |  I $L(LRX)!($L(LRUID)) D
 | 
|---|
| 115 |  . W !!
 | 
|---|
| 116 |  . I $L(LRX) W $J($$GET1^DID(68.02,16.2,"","LABEL")_": ",17),$E(LRX,1,20)
 | 
|---|
| 117 |  . I $L(LRUID) W ?40,$$GET1^DID(68.02,16.4,"","LABEL"),": ",LRUID
 | 
|---|
| 118 |  . S LN=LN+2
 | 
|---|
| 119 |  ;
 | 
|---|
| 120 |  S LRX=$$GET1^DIQ(68.02,LRIENS,16.2)
 | 
|---|
| 121 |  I $L(LRX) D
 | 
|---|
| 122 |  . W !,$J($$GET1^DID(68.02,16.1,"","LABEL")_": ",17),$E(LRX,1,20)
 | 
|---|
| 123 |  . S LN=LN+1
 | 
|---|
| 124 |  ;
 | 
|---|
| 125 |  Q
 | 
|---|