1 | LRRP1 ;DALOI/RWF/BA-PRINT THE DATA FOR INTERIM REPORTS ;11/9/88 17:31
|
---|
2 | ;;5.2;LAB SERVICE;**153,221,283,286,356**;Sep 27, 1994;Build 8
|
---|
3 | ;from LRRP, LRRP2, LRRP3
|
---|
4 | ;
|
---|
5 | PRINT S:'$L($G(SEX)) SEX="M" S:'$L($G(DOB)) DOB="UNKNOWN"
|
---|
6 | S LRAAO=0 F S LRAAO=$O(^TMP("LR",$J,"TP",LRAAO)) Q:LRAAO<1 D ORDER Q:LRSTOP
|
---|
7 | K ^TMP("LR",$J,"TP")
|
---|
8 | Q
|
---|
9 | ;
|
---|
10 | ;
|
---|
11 | ORDER N LRCAN
|
---|
12 | S LRCDT=0
|
---|
13 | F S LRCDT=$O(^TMP("LR",$J,"TP",LRAAO,LRCDT)) Q:LRCDT<1 D
|
---|
14 | . S LRCAN=0
|
---|
15 | . I LRSS="CH" D
|
---|
16 | . . S LRIDT=+^TMP("LR",$J,"TP",LRAAO,LRCDT,-2)
|
---|
17 | . . F S LRCAN=+$O(^LR(LRDFN,"CH",LRIDT,1,LRCAN)) Q:LRCAN<1 Q:$E($G(^(LRCAN,0)))="*"
|
---|
18 | . D TEST Q:LRSTOP
|
---|
19 | Q
|
---|
20 | ;
|
---|
21 | ;
|
---|
22 | TEST ;
|
---|
23 | S LRIDT=+^TMP("LR",$J,"TP",LRAAO,LRCDT,-2)
|
---|
24 | S LRSS=$P(^TMP("LR",$J,"TP",LRAAO),U,2)
|
---|
25 | S LR0=$S($D(^(LRAAO,LRCDT))#2:^(LRCDT),1:""),LRTC=$P(LR0,U,12)
|
---|
26 | I LRSS="MI" D Q
|
---|
27 | . S LRH=1 D:LRFOOT FOOT Q:LRSTOP
|
---|
28 | . D EN1^LRMIPC
|
---|
29 | . S LRHF=1,LRFOOT=0
|
---|
30 | . K A,Z,LRH
|
---|
31 | . S:LREND LREND=0,LRSTOP=1
|
---|
32 | ;
|
---|
33 | Q:'$G(LRCAN)&('$P(LR0,U,3)) D @$S(LRHF:"HDR",1:"CHECK") Q:LRSTOP
|
---|
34 | S LRSPEC=+$P(LR0,U,5),X=$P(LR0,U,10) D DOC^LRX
|
---|
35 | ;
|
---|
36 | W !!,?7,"Provider: ",LRDOC
|
---|
37 | W !,?7,"Specimen: ",$P(^LAB(61,LRSPEC,0),U)
|
---|
38 | D ORU
|
---|
39 | W !!,?30,"Specimen Collection Date: ",$$FMTE^XLFDT(LRCDT,"M")
|
---|
40 | W !?5,"Test name",?30,"Result units",?51,"Ref. range",?66,"Site Code"
|
---|
41 | S LRPO=0
|
---|
42 | F S LRPO=$O(^TMP("LR",$J,"TP",LRAAO,LRCDT,LRPO)) Q:LRPO'>0 S LRDATA=^(LRPO) D DATA Q:LRSTOP
|
---|
43 | Q:LRSTOP
|
---|
44 | ;
|
---|
45 | I $D(^TMP("LR",$J,"TP",LRAAO,LRCDT,"C")) D
|
---|
46 | . W !,"Comment: " S LRCMNT=0
|
---|
47 | . F S LRCMNT=+$O(^TMP("LR",$J,"TP",LRAAO,LRCDT,"C",LRCMNT)) Q:LRCMNT<1 D Q:LRSTOP
|
---|
48 | . . W ^TMP("LR",$J,"TP",LRAAO,LRCDT,"C",LRCMNT)
|
---|
49 | . . D CONT Q:LRSTOP
|
---|
50 | . . W:$O(^TMP("LR",$J,"TP",LRAAO,LRCDT,"C",LRCMNT)) !?9
|
---|
51 | Q:LRSTOP D EQUALS^LRX
|
---|
52 | W !?7,"KEY: ""L""=Abnormal low, ""H""=Abnormal high, ""*""=Critical value"
|
---|
53 | S LRFOOT=1
|
---|
54 | Q
|
---|
55 | ;
|
---|
56 | ;
|
---|
57 | DATA ;
|
---|
58 | N LR63DATA
|
---|
59 | ;
|
---|
60 | S LRTSTS=+LRDATA,LRPC=$P(LRDATA,U,5),LRSUB=$P(LRDATA,U,6)
|
---|
61 | S X=$P(LRDATA,U,7) Q:X=""
|
---|
62 | S LR63DATA=$$TSTRES^LRRPU(LRDFN,LRSS,LRIDT,$P(LRDATA,U,10),LRTSTS)
|
---|
63 | S LRLO=$P(LR63DATA,"^",3),LRHI=$P(LR63DATA,"^",4),LRPLS=$P(LR63DATA,"^",6),LRTHER=$P(LR63DATA,"^",7)
|
---|
64 | I LRPLS S LRPLS(LRPLS)=LRPLS
|
---|
65 | ;
|
---|
66 | W !?5,$S($L($P(LRDATA,U,2))>20:$P(LRDATA,U,3),1:$P(LRDATA,U,2))
|
---|
67 | S X=$P(LR63DATA,"^")
|
---|
68 | W ?27,@$S(LRPC="":"$J(X,LRCW)",1:LRPC)," ",$P(LR63DATA,"^",2)
|
---|
69 | I $X>39 W !
|
---|
70 | W ?40,$P(LR63DATA,U,5)
|
---|
71 | I $X>50 W !
|
---|
72 | W ?51
|
---|
73 | I LRLO'="",LRHI'="" W $J(LRLO,4)_" to "_$J(LRHI,4)
|
---|
74 | I LRLO'="",LRHI="" W $J($S(LRLO?.AP:LRLO,1:"low: "_LRLO),4)
|
---|
75 | I LRLO="",LRHI'="" W $J($S(LRHI?.AP:LRHI,1:"high: "_LRHI),4)
|
---|
76 | ;
|
---|
77 | I LRPLS'="" D
|
---|
78 | . I $X>67 W !
|
---|
79 | . W ?68,"[",LRPLS,"]"
|
---|
80 | D CONT Q:LRSTOP
|
---|
81 | ;
|
---|
82 | I $O(^TMP("LR",$J,"TP",LRAAO,LRCDT,LRPO,0))>0 D Q:LRSTOP
|
---|
83 | . S LRINTP=0
|
---|
84 | . F S LRINTP=+$O(^TMP("LR",$J,"TP",LRAAO,LRCDT,LRPO,LRINTP)) Q:LRINTP<1 W !?7,"Eval: ",^(LRINTP) D CONT Q:LRSTOP
|
---|
85 | ;
|
---|
86 | Q
|
---|
87 | ;
|
---|
88 | ;
|
---|
89 | CHECK I LRTC+11>(IOSL-$Y) D FOOT Q:LRSTOP D HDR
|
---|
90 | Q
|
---|
91 | ;
|
---|
92 | ;
|
---|
93 | CONT I $Y+5>IOSL D FOOT Q:LRSTOP D HDR W !?20,">> CONTINUATION OF ",$P(LR0,U,6)," <<",!
|
---|
94 | Q
|
---|
95 | FOOT ;from LRRP, LRRP2, LRRP3
|
---|
96 | Q:LRSTOP F I=$Y:1:IOSL-4 W !
|
---|
97 | I $E(IOST,1,2)'="C-" W !,PNM,?40," ",SSN," ",$$HTE^XLFDT($H,"M"),! Q
|
---|
98 | W !,PNM,?25," ",SSN," ",$$HTE^XLFDT($H,"MP"),?59," PRESS '^' TO STOP "
|
---|
99 | R X:DTIME S:X="" X=1 S:(".^"[X)!('$T) LRSTOP=1
|
---|
100 | Q
|
---|
101 | ;
|
---|
102 | ;
|
---|
103 | HDR ; Add Printed at, page #, change age to dob 7/2002 cka
|
---|
104 | W:($G(LRJ02))!($G(LRJ0))!($E(IOST,1,2)="C-") @IOF
|
---|
105 | S LRHF=0,LRJ02=1
|
---|
106 | I '$D(LRPG) S LRPG=0
|
---|
107 | S LRPG=LRPG+1
|
---|
108 | I $E(IOST,1)="P" D
|
---|
109 | .W !!!!
|
---|
110 | .S X="CLINICAL LABORATORY REPORT"
|
---|
111 | .W ?(80-$L(X)\2),X,!
|
---|
112 | I $D(DUZ("AG")),$L(DUZ("AG")),"ARMYAFN"[DUZ("AG") D ^LRAIPRIV W !
|
---|
113 | W "Printed at: ",?65,"page ",LRPG
|
---|
114 | W !,$$NAME^XUAF4(DUZ(2))," (",DUZ(2),")"
|
---|
115 | S X=$$PADD^XUAF4(DUZ(2))
|
---|
116 | W !,$P(X,U)," ",$P(X,U,2),", ",$P(X,U,3)," ",$P(X,U,4)
|
---|
117 | W !!,PNM,?44,"Report date: ",$$HTE^XLFDT($H,"M")
|
---|
118 | W !?5,"SSN: ",SSN," SEX: ",SEX," DOB: ",$$FMTE^XLFDT(DOB)," LOC: ",LROC
|
---|
119 | Q
|
---|
120 | ;
|
---|
121 | ORU ; Display remote ordering info if available
|
---|
122 | N LRX,IENS
|
---|
123 | S LRX=$G(^LR(LRDFN,"CH",LRIDT,"ORU")),IENS=LRIDT_","_LRDFN_","
|
---|
124 | D EN^DDIOL("Accession [UID]: "_$P(LR0,"^",6)_" ["_$P(LRX,"^")_"]","","!")
|
---|
125 | I $P(LRX,"^",3) D
|
---|
126 | . D EN^DDIOL("Ordering Site: "_$$GET1^DIQ(63.04,IENS,.33,""),"","!?2")
|
---|
127 | . D EN^DDIOL(" Ordering Site UID: "_$P(LRX,"^",5),"","?43")
|
---|
128 | I $P(LRX,"^",2) D EN^DDIOL("Collecting Site: "_$$GET1^DIQ(63.04,IENS,.32,""),"","!")
|
---|
129 | Q
|
---|