1 | LR7OSUM6 ;DALOI/dcm - Silent Patient cum cont. ;10/10/07 19:26
|
---|
2 | ;;5.2;LAB SERVICE;**121,201,187,286,356**;Sep 27, 1994;Build 2
|
---|
3 | ;
|
---|
4 | LRUDT(X) ;Get output date/time
|
---|
5 | N LRTIM,I
|
---|
6 | S LRTIM=$E(X,9,12) F I=0:0 Q:$L(LRTIM)=4 S LRTIM=LRTIM_0
|
---|
7 | S LRTIM=$S(LRTIM?4"0":" ",1:$E(LRTIM,1,2)_":"_$E(LRTIM,3,4)),LRUDT=$$FMTE^XLFDT($P(X,"."),"5Z")_" "_$J(LRTIM,5)_" "
|
---|
8 | Q LRUDT
|
---|
9 | ;
|
---|
10 | ;
|
---|
11 | HEAD ;from LR7OSUM3, LR7OSUM4, LR7OSUM5
|
---|
12 | D LRBOT,TOP
|
---|
13 | Q
|
---|
14 | ;
|
---|
15 | ;
|
---|
16 | LRBOT ;from LR7OSUM3
|
---|
17 | N L1 D LINE^LR7OSUM4
|
---|
18 | Y D LINE^LR7OSUM4
|
---|
19 | Q
|
---|
20 | ;
|
---|
21 | ;
|
---|
22 | TOP ;from LR7OSUM3
|
---|
23 | S LRAG=0
|
---|
24 | Q
|
---|
25 | ;
|
---|
26 | ;
|
---|
27 | KILL D HEAD Q
|
---|
28 | Q
|
---|
29 | ;
|
---|
30 | ;
|
---|
31 | LRMISC S LRFDT=0,LRPG=1 D TOP
|
---|
32 | ;
|
---|
33 | MHI S LRMHN=$P(^TMP($J,LRDFN,LRMH),U,1),LRCNT=12 D WR
|
---|
34 | ;
|
---|
35 | MDT S LRFDT=$O(^TMP($J,LRDFN,"MISC",LRFDT)) G:LRFDT<1 END
|
---|
36 | S LRUDT=$$LRUDT(9999999-LRFDT) D LRCNT S LRMIT=0
|
---|
37 | ;
|
---|
38 | LRMIT S LRMIT=$O(^TMP($J,LRDFN,"MISC",LRFDT,LRMIT)) G:LRMIT="TX" TXT G:LRMIT="" MDT S X=^(LRMIT) G:LRMIT=.1 MSG
|
---|
39 | ;
|
---|
40 | S LRVAL=$P(X,U,1),LRSPE=$P(X,U,2),LRTEST=$P(X,U,3),X1=$P(X,U,4)
|
---|
41 | ;S LRLO="",LRHI=","LRUNT=""
|
---|
42 | S LRLO=$P(X,"^",6),LRHI=$P(X,"^",7),LRUNT=$P(X,"^",8)
|
---|
43 | S LRSPEM=$S($L(LRSPE):$P(^LAB(61,LRSPE,0),U,1),1:"")
|
---|
44 | G:'LRTEST COMM
|
---|
45 | S LRNAME=$P(^LAB(60,LRTEST,0),"^")
|
---|
46 | I $L(LRNAME)>13,$P($G(^LAB(60,LRTEST,.1)),"^")'="" S LRNAME=$P(^LAB(60,LRTEST,.1),"^")
|
---|
47 | E S LRNAME=$E(LRNAME,1,13)
|
---|
48 | ; S LRNAME=$P(^LAB(60,LRTEST,.1),U,1)
|
---|
49 | ;S:$L(LRSPE)&($D(^LAB(60,LRTEST,1,LRSPE,0))) X=^(0),@("LRLO="_$S($L($P(X,U,2)):$P(X,U,2),1:"""""")),@("LRHI="_$S($L($P(X,U,3)):$P(X,U,3),1:"""""")),LRUNT=$P(X,U,7)
|
---|
50 | ;
|
---|
51 | WR1 D LINE^LR7OSUM4
|
---|
52 | S LRREF=""
|
---|
53 | I LRLO'="",LRHI'="" S LRREF=LRLO_" to "_LRHI
|
---|
54 | I LRLO'="",LRHI="" S LRREF=$S(LRLO?.AP:LRLO,1:"low: "_LRLO)
|
---|
55 | I LRLO="",LRHI'="" S LRREF=$S(LRHI?.AP:LRHI,1:"high: "_LRHI)
|
---|
56 | S ^TMP("LRC",$J,GCNT,0)=$$S^LR7OS(1,CCNT,LRUDT)_$$S^LR7OS(19,CCNT,$E(LRSPEM,1,16))_$$S^LR7OS(37,CCNT,LRNAME_":")_$$S^LR7OS(50,CCNT,LRVAL_" "_X1_" "_LRUNT)_$$S^LR7OS(67,CCNT,LRREF)
|
---|
57 | S:'$P($G(^TMP("LRT",$J,LRNAME)),"^",2) $P(^(LRNAME),"^",2)=GCNT
|
---|
58 | K LRREF
|
---|
59 | G LRMIT
|
---|
60 | ;
|
---|
61 | ;
|
---|
62 | MSG D LINE^LR7OSUM4,LINE^LR7OSUM4
|
---|
63 | X X ;Need to see what is in X
|
---|
64 | G LRMIT
|
---|
65 | ;
|
---|
66 | ;
|
---|
67 | COMM D LN
|
---|
68 | S ^TMP("LRC",$J,GCNT,0)=$$S^LR7OS(1,CCNT,"COMMENT: "_LRVAL)
|
---|
69 | G LRMIT
|
---|
70 | ;
|
---|
71 | ;
|
---|
72 | WR ;
|
---|
73 | D LINE^LR7OSUM4
|
---|
74 | S X=GIOM/2-($L(LRMHN)/2+5)
|
---|
75 | S ^TMP("LRC",$J,GCNT,0)=$$S^LR7OS(X,CCNT,"---- "_LRMHN_" ----"),^TMP("LRH",$J,LRMHN)=GCNT
|
---|
76 | D LINE^LR7OSUM4
|
---|
77 | D LN S ^TMP("LRC",$J,GCNT,0)=$$S^LR7OS(4,CCNT,"DATE TIME SPECIMEN")_$$S^LR7OS(37,CCNT,"TEST")_$$S^LR7OS(50,CCNT,"VALUE")_$$S^LR7OS(64,CCNT,"Ref ranges")
|
---|
78 | D LN S X="",$P(X,"-",GIOM)="",^TMP("LRC",$J,GCNT,0)=X
|
---|
79 | Q
|
---|
80 | ;
|
---|
81 | ;
|
---|
82 | TXT S I=0
|
---|
83 | F S I=$O(^TMP($J,LRDFN,"MISC",LRFDT,"TX",I)) Q:I<1 S GCNT=GCNT+1,^TMP("LRC",$J,GCNT,0)=^(I,0)
|
---|
84 | G LRMIT
|
---|
85 | ;
|
---|
86 | ;
|
---|
87 | END S X="",$P(X,"=",GIOM)="",GCNT=GCNT+1,^TMP("LRC",$J,GCNT,0)=X
|
---|
88 | D LRBOT S LRLO=""
|
---|
89 | K LRSB,LRMISC
|
---|
90 | Q
|
---|
91 | ;
|
---|
92 | ;
|
---|
93 | PRE ;from LR7OSUM3
|
---|
94 | Q:$D(^TMP($J,LRDFN,"MISC"))'=11
|
---|
95 | S LRMISC=1,LRPG=0,LRMH="MISC"
|
---|
96 | G LRMISC
|
---|
97 | ;
|
---|
98 | ;
|
---|
99 | LRCNT ;
|
---|
100 | S LRCNT=0,I=0
|
---|
101 | F S I=$O(^TMP($J,LRDFN,LRMH,LRFDT,I)) Q:I<1 S LRCNT=LRCNT+1
|
---|
102 | S LRCTN=0
|
---|
103 | I $D(^TMP($J,LRDFN,LRMH,LRFDT,"TX")) D
|
---|
104 | . S J=0
|
---|
105 | . F S J=$O(^TMP($J,LRDFN,LRMH,LRFDT,"TX",J)) Q:J<1 S LRCTN=LRCTN+1
|
---|
106 | S LRCNT=LRCNT*2+5+LRCTN
|
---|
107 | Q
|
---|
108 | ;
|
---|
109 | ;
|
---|
110 | LN ;
|
---|
111 | S CCNT=1,GCNT=GCNT+1
|
---|
112 | Q
|
---|