1 | LRSORA2 ;DALOI/KCM/DRH/RLM-SEARCH LAB DATA AND PRINT REPORT ;8/28/89 12:07
|
---|
2 | ;;5.2;LAB SERVICE;**2,62,201,272,369**;Sep 27, 1994;Build 2
|
---|
3 | ; Reference to $$FMTE^XLFDT supported by IA #10103
|
---|
4 | ; Reference to DD^%DT supported by IA #10003
|
---|
5 | ; Reference to ^DIR supported by IA #10026
|
---|
6 | ; Reference to $$FMTE^XLFDT supported by IA #10103
|
---|
7 | ; Reference to $$NOW^XLFDT supported by IA #10103
|
---|
8 | START ;
|
---|
9 | D BUILD^LRSORA3
|
---|
10 | S (LRTSTCK,LRSPCK,LRPATCK)="",NEWPG=1
|
---|
11 | W:$E(IOST,1,2)="C-" @IOF
|
---|
12 | D MAINLOOP I LREND=1 D END QUIT
|
---|
13 | D:'LREND SUMMARY
|
---|
14 | D END
|
---|
15 | Q
|
---|
16 | MAINLOOP ;
|
---|
17 | S (LROLD,LRTOP,LRSPCK,REFCK,LRTSTCK)=""
|
---|
18 | S LRSORTI="^TMP(""LR"","_$J_")"
|
---|
19 | F S LRSORTI=$Q(@LRSORTI) Q:LRSORTI'[$J!(LREND=1) D
|
---|
20 | . D SET Q:LREND=1
|
---|
21 | . D PRTCONT Q:LREND=1
|
---|
22 | Q
|
---|
23 | END ;
|
---|
24 | K DIR
|
---|
25 | K LROLD,LRTOP,LRSPCK,REFCK,LRTSTK,LRCOMX,LRSORTI
|
---|
26 | K LRPREC,PNM,LRCHNG,LRLO,LRHI,LRAN,LRMRK,LRWRD,LRVAL
|
---|
27 | K LRTEST,LRPREC,LRCDT,LRUNITS,LRCOUNT,NEWPG
|
---|
28 | Q
|
---|
29 | SET ;
|
---|
30 | S LRCOMX=0
|
---|
31 | I LRSORTI["""COM""" W " COMMENT: ",@LRSORTI,! S LRCOMX=1 QUIT
|
---|
32 | S LRPREC=@LRSORTI
|
---|
33 | S PNM=$P(LRPREC,U),SSN=$P(LRPREC,U,2),LRLOC=$P(LRPREC,U,3)
|
---|
34 | S LRSPEC=$P(LRPREC,U,5)
|
---|
35 | S LRCHNG=LRSPEC D CHNCASE S LRSPEC=LRCHNG
|
---|
36 | S LRLO=$P(LRPREC,U,7),LRHI=$P(LRPREC,U,8),LRVAL=$P(LRPREC,U,9)
|
---|
37 | S LRMRK=$P(LRPREC,U,10),LRTHER=$P(LRPREC,U,11)
|
---|
38 | S LRAN=$P(LRPREC,U,13),LRCDT=$P(LRPREC,U,14)
|
---|
39 | S LRWRD=$P($G(LRPREC),U,12)
|
---|
40 | S LRWRD=$S(""[LRWRD:"**No Entry**",1:LRWRD)
|
---|
41 | S LRTEST=$P(LRPREC,U,15)
|
---|
42 | S:SSN'=LROLD LROLD=SSN,LRTOP=1
|
---|
43 | S LRUNITS=$P(LRPREC,U,16)
|
---|
44 | S Y=LRCDT D DD^%DT S LRCDT=$E(Y,1,18)
|
---|
45 | Q
|
---|
46 | PRTCONT ;
|
---|
47 | Q:$G(LREND)
|
---|
48 | S LRCOUNT=0
|
---|
49 | D CHKPG Q:LREND=1
|
---|
50 | I NEWPG=1 D COND1 Q
|
---|
51 | I LRPATCK'=SSN D COND2 Q
|
---|
52 | I LRSPCK'=LRSPEC D COND3 Q
|
---|
53 | I LRTSTCK'=LRTEST D COND3 Q
|
---|
54 | I LRTSTCK=LRTEST D COND4 Q
|
---|
55 | Q
|
---|
56 | COND1 ;
|
---|
57 | D PAGE S NEWPG=""
|
---|
58 | D NEWPAT
|
---|
59 | D NEWSPEC
|
---|
60 | D NEWTST S LRCOUNT=1
|
---|
61 | Q
|
---|
62 | COND2 ;
|
---|
63 | D NEWPAT
|
---|
64 | D NEWSPEC
|
---|
65 | D NEWTST S LRCOUNT=1
|
---|
66 | Q
|
---|
67 | COND3 ;
|
---|
68 | D NEWSPEC
|
---|
69 | D NEWTST S LRCOUNT=1
|
---|
70 | Q
|
---|
71 | COND4 ;
|
---|
72 | D NEWTST S LRCOUNT=1
|
---|
73 | Q
|
---|
74 | PAGE ;
|
---|
75 | W:$E(IOST,1,2)="C-" @IOF
|
---|
76 | D HDR1 S LRTOP=1
|
---|
77 | Q
|
---|
78 | NEWPAT ;
|
---|
79 | D HDR2 S LRPATCK=SSN
|
---|
80 | Q
|
---|
81 | NEWSPEC ;
|
---|
82 | D PRSPEC S LRSPCK=LRSPEC
|
---|
83 | Q
|
---|
84 | NEWTST ;
|
---|
85 | D PRTEST S LRTSTCK=LRTEST
|
---|
86 | Q
|
---|
87 | SAMETST ;
|
---|
88 | D PRTEST
|
---|
89 | Q
|
---|
90 | CHKPG ;
|
---|
91 | S:LRCNT<1 LRCNT=1
|
---|
92 | Q:$G(LREND)
|
---|
93 | I $Y>(IOSL-7-LRCNT) S NEWPG=1 D
|
---|
94 | . D LEGEND W:$E(IOST,1,2)'="C-" @IOF
|
---|
95 | . D:$E(IOST,1,2)="C-" WAIT Q:LREND S LRTOP=1
|
---|
96 | Q
|
---|
97 | PRSPEC ;
|
---|
98 | W ?2,$E(LRSPEC,1,10)
|
---|
99 | W ?14,$S(LRTHER:"Th. Range ",1:"Ref. Range: "),LRLO
|
---|
100 | W "-",LRHI," ",LRUNITS,!
|
---|
101 | Q
|
---|
102 | PRTEST ;
|
---|
103 | Q:$G(LRCOMX)
|
---|
104 | Q:$G(LREND)
|
---|
105 | S LRCOMX=0
|
---|
106 | W ?4,$E(LRTEST,1,12),?14,LRAN,?30,$J(LRVAL,4)
|
---|
107 | W ?33,LRMRK,?40,$E(LRCDT,1,6)_" "_$E($P(LRCDT,",",2),2,5)
|
---|
108 | W " at ",$P(LRCDT,"@",2)
|
---|
109 | W ?64,LRLOC,!
|
---|
110 | Q:$G(LREND)!(LRTOP)
|
---|
111 | Q
|
---|
112 | COM ;Print comments on specimen
|
---|
113 | Q:$G(LREND) W !," COMMENT(S): "
|
---|
114 | S C=""
|
---|
115 | F S C=$O(^TMP("LR",$J,LRSUB1,LRSUB2,LRSUB3,LRAN,"COM",C)) Q:(C="")!(LREND) D
|
---|
116 | .I $Y+7>IOSL D
|
---|
117 | ..D:$E(IOST,1,2)="C-" WAIT Q:LREND=1 D CHKPG
|
---|
118 | ..W !,"COMMENT(S): "
|
---|
119 | .Q:LREND
|
---|
120 | Q
|
---|
121 | SUMMARY ;
|
---|
122 | I ($Y>(IOSL-7-LRCNT)) D:$E(IOST,1,2)="C-" WAIT Q:LREND=1 D CHKPG
|
---|
123 | D LEGEND
|
---|
124 | F I=$Y:1:(IOSL-6) W !
|
---|
125 | W !,?20,"END OF SPECIAL REPORT" QUIT
|
---|
126 | Q
|
---|
127 | HDR1 ;
|
---|
128 | S LRTST(0)=$E(LRTST(0),1,30)
|
---|
129 | S %=32-$L(LRTST(0))\2+15
|
---|
130 | S LRPAG=LRPAG+1
|
---|
131 | W "SPECIAL REPORT",?31
|
---|
132 | W "Report Date: "
|
---|
133 | W $$FMTE^XLFDT($$NOW^XLFDT,"")
|
---|
134 | W !,LRHDR2,?71,"Pg ",$J(LRPAG,3)
|
---|
135 | W ! D LRGLIN^LRX
|
---|
136 | S LRTOP=""
|
---|
137 | S LRCHKSP=0
|
---|
138 | Q
|
---|
139 | HDR2 ;
|
---|
140 | W !,PNM,?28,SSN,?61,$E(LRWRD,1,16),!
|
---|
141 | Q
|
---|
142 | WAIT W ! K DIR S DIR(0)="E" D ^DIR S:($D(DUOUT))!($D(DTOUT)) LREND=1
|
---|
143 | Q
|
---|
144 | CHNCASE ;
|
---|
145 | S LRCHNG=$E(LRCHNG)_$$LOWCASE^LRAFUNC($E(LRCHNG,2,$L(LRCHNG)))
|
---|
146 | Q
|
---|
147 | LEGEND ;
|
---|
148 | D LRGLIN^LRX
|
---|
149 | W !,"Search Criteria:"
|
---|
150 | F %=1:1:LRTST D
|
---|
151 | . W !,%,") " S LRCHNG=$E($P(LRTST(%,2),U,1),1,10) D CHNCASE
|
---|
152 | . W LRCHNG," "
|
---|
153 | . W $P(LRTST(%,2),U,3)," Specimen: "
|
---|
154 | . W $S($P(LRTST(%,2),U,2)'="":$E($P(LRTST(%,2),U,2),1,79-$X),1:"Any")
|
---|
155 | Q
|
---|