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