1 | LR7OGO ;SLC/STAFF- Interim report rpc other ;12/12/97 14:22
|
---|
2 | ;;5.2;LAB SERVICE;**187**;Sep 27, 1994
|
---|
3 | ;
|
---|
4 | ALLTESTS(Y,FROM,DIR) ; from ORWLRR
|
---|
5 | N I,IEN,CNT S I=0,CNT=44
|
---|
6 | F Q:I'<CNT S FROM=$O(^LAB(60,"B",FROM),DIR) Q:FROM="" D
|
---|
7 | .S IEN=0 F S IEN=$O(^LAB(60,"B",FROM,IEN)) Q:'IEN D
|
---|
8 | ..Q:"BO"'[$P($G(^LAB(60,IEN,0)),U,3)
|
---|
9 | ..S I=I+1,Y(I)=IEN_U_FROM
|
---|
10 | Q
|
---|
11 | ;
|
---|
12 | ATESTS(Y,TEST) ; from ORWLRR
|
---|
13 | N CNT,NUM,PANEL K PANEL
|
---|
14 | S CNT=0
|
---|
15 | I 'TEST Q
|
---|
16 | D TEST^LR7OGU(TEST,.PANEL)
|
---|
17 | S NUM=0 F S NUM=$O(PANEL(NUM)) Q:NUM<1 D
|
---|
18 | .S TEST=+PANEL(NUM)_U_$P($G(^LAB(60,+PANEL(NUM),0)),U)
|
---|
19 | .S CNT=CNT+1,Y(CNT)=TEST
|
---|
20 | Q
|
---|
21 | ;
|
---|
22 | ATG(Y,TESTGRP,USER) ; from ORWLRR
|
---|
23 | N AA,CNT,NUM,TEST
|
---|
24 | S AA=+$O(^LRO(68,"B","CHEMISTRY",0))
|
---|
25 | Q:'TESTGRP Q:'USER Q:'AA
|
---|
26 | S CNT=0
|
---|
27 | S NUM=0 F S NUM=$O(^LRO(69.2,AA,7,USER,60,TESTGRP,1,NUM)) Q:NUM<1 S TEST=+$G(^(NUM,0)) I TEST D
|
---|
28 | .S TEST=TEST_U_$P(^LAB(60,TEST,0),U)
|
---|
29 | .S CNT=CNT+1,Y(CNT)=TEST
|
---|
30 | Q
|
---|
31 | ;
|
---|
32 | ATOMICS(Y,FROM,DIR) ; from ORWLRR
|
---|
33 | N I,IEN,CNT S I=0,CNT=44
|
---|
34 | F Q:I'<CNT S FROM=$O(^LAB(60,"B",FROM),DIR) Q:FROM="" D
|
---|
35 | .S IEN=0 F S IEN=$O(^LAB(60,"B",FROM,IEN)) Q:'IEN D
|
---|
36 | ..Q:'$L($P($G(^LAB(60,IEN,0)),U,5)) Q:"BO"'[$P($G(^(0)),U,3)
|
---|
37 | ..S I=I+1,Y(I)=IEN_U_FROM
|
---|
38 | Q
|
---|
39 | ;
|
---|
40 | CHEMTEST(Y,FROM,DIR) ; from ORWLRR
|
---|
41 | N I,IEN,CNT S I=0,CNT=44
|
---|
42 | F Q:I'<CNT S FROM=$O(^LAB(60,"B",FROM),DIR) Q:FROM="" D
|
---|
43 | .S IEN=0 F S IEN=$O(^LAB(60,"B",FROM,IEN)) Q:'IEN D
|
---|
44 | ..Q:"BO"'[$P($G(^LAB(60,IEN,0)),U,3)
|
---|
45 | ..Q:$P($G(^LAB(60,IEN,0)),U,4)'="CH"
|
---|
46 | ..S I=I+1,Y(I)=IEN_U_FROM
|
---|
47 | Q
|
---|
48 | ;
|
---|
49 | PARAM(Y) ; from ORWLRR
|
---|
50 | S Y=$G(^LAB(69.9,1,1))
|
---|
51 | Q
|
---|
52 | ;
|
---|
53 | SPEC(Y,FROM,DIR) ; from ORWLRR
|
---|
54 | N I,IEN,CNT S I=0,CNT=44
|
---|
55 | F Q:I'<CNT S FROM=$O(^LAB(61,"B",FROM),DIR) Q:FROM="" D
|
---|
56 | .S IEN=0 F S IEN=$O(^LAB(61,"B",FROM,IEN)) Q:'IEN D
|
---|
57 | ..S I=I+1,Y(I)=IEN_U_FROM
|
---|
58 | Q
|
---|
59 | ;
|
---|
60 | TG(Y,USER) ; from ORWLRR
|
---|
61 | N AA,CNT,LINE,NAME,NUM,TEST,TESTGRP,TNUM
|
---|
62 | S AA=+$O(^LRO(68,"B","CHEMISTRY",0))
|
---|
63 | Q:'USER Q:'AA
|
---|
64 | S CNT=0
|
---|
65 | S NUM=0 F S NUM=$O(^LRO(69.2,AA,7,USER,60,NUM)) Q:NUM<1 S TESTGRP=+$G(^(NUM,0)) I TESTGRP D
|
---|
66 | .S LINE=TESTGRP_") "
|
---|
67 | .S TNUM=0 F S TNUM=$O(^LRO(69.2,AA,7,USER,60,NUM,1,TNUM)) Q:TNUM<1 S TEST=+$G(^(TNUM,0)) I TEST D
|
---|
68 | ..S NAME=$P($G(^LAB(60,TEST,.1)),U)
|
---|
69 | ..I '$L(NAME) S NAME=$P($G(^LAB(60,TEST,0)),U)
|
---|
70 | ..I $L(NAME) S LINE=LINE_NAME_", "
|
---|
71 | .I $E(LINE,$L(LINE)-1,$L(LINE))=", " S LINE=$E(LINE,1,$L(LINE)-2)
|
---|
72 | .S CNT=CNT+1,Y(CNT)=NUM_U_LINE
|
---|
73 | Q
|
---|
74 | ;
|
---|
75 | USERS(Y,FROM,DIR) ; from ORWLRR
|
---|
76 | N AA,CNT,I,IEN
|
---|
77 | S AA=+$O(^LRO(68,"B","CHEMISTRY",0))
|
---|
78 | Q:'AA
|
---|
79 | S I=0,CNT=17
|
---|
80 | F Q:I'<CNT S FROM=$O(^VA(200,"B",FROM),DIR) Q:FROM="" D
|
---|
81 | .S IEN=0 F S IEN=$O(^VA(200,"B",FROM,IEN)) Q:'IEN D
|
---|
82 | ..I '$O(^LRO(69.2,AA,7,IEN,60,0)) Q
|
---|
83 | ..S I=I+1,Y(I)=IEN_U_FROM
|
---|
84 | Q
|
---|
85 | ;
|
---|
86 | UTGA(Y,TESTS) ; from ORWLRR
|
---|
87 | N AA,CNT,NEWNUM,NUM,TEST
|
---|
88 | S AA=$O(^LRO(68,"B","CHEMISTRY",0))
|
---|
89 | I 'AA Q
|
---|
90 | I '$D(^LRO(69.2,AA,7,DUZ,60,0)) D
|
---|
91 | .S ^LRO(69.2,AA,7,DUZ,60,0)="^69.35A^1^1"
|
---|
92 | .S NEWNUM=1
|
---|
93 | E D
|
---|
94 | .S NEWNUM=$P(^LRO(69.2,AA,7,DUZ,60,0),U,3)+1
|
---|
95 | .F Q:'$D(^LRO(69.2,AA,7,DUZ,60,NEWNUM)) S NEWNUM=NEWNUM+1
|
---|
96 | .S $P(^LRO(69.2,AA,7,DUZ,60,0),U,3,4)=NEWNUM_U_NEWNUM
|
---|
97 | S ^LRO(69.2,AA,7,DUZ,60,NEWNUM,0)=NEWNUM
|
---|
98 | S NUM=0
|
---|
99 | S CNT=0 F S CNT=$O(TESTS(CNT)) Q:CNT<1 S TEST=+TESTS(CNT) I TEST D
|
---|
100 | .S NUM=NUM+1
|
---|
101 | .S ^LRO(69.2,AA,7,DUZ,60,NEWNUM,1,NUM,0)=TEST
|
---|
102 | S ^LRO(69.2,AA,7,DUZ,60,NEWNUM,1,0)="^69.36PA^"_NUM_U_NUM
|
---|
103 | Q
|
---|
104 | ;
|
---|
105 | UTGD(Y,TGRP) ; from ORWLRR
|
---|
106 | N AA,CNT,NEWNUM,NUM,TEST
|
---|
107 | S AA=$O(^LRO(68,"B","CHEMISTRY",0))
|
---|
108 | I 'AA Q
|
---|
109 | S NEWNUM=TGRP
|
---|
110 | I '$D(^LRO(69.2,AA,7,DUZ,60,NEWNUM,0)) Q
|
---|
111 | K ^LRO(69.2,AA,7,DUZ,60,NEWNUM)
|
---|
112 | S NUM=0
|
---|
113 | S CNT=0 F S CNT=$O(^LRO(69.2,AA,7,DUZ,60,CNT)) Q:CNT<1 D
|
---|
114 | .S NUM=NUM+1
|
---|
115 | S ^LRO(69.2,AA,7,DUZ,60,0)="^69.35A^"_NUM_U_NUM
|
---|
116 | Q
|
---|
117 | ;
|
---|
118 | UTGR(Y,TESTS,TGRP) ; from ORWLRR
|
---|
119 | N AA,CNT,NEWNUM,NUM,TEST
|
---|
120 | S AA=$O(^LRO(68,"B","CHEMISTRY",0))
|
---|
121 | I 'AA Q
|
---|
122 | S NEWNUM=TGRP
|
---|
123 | I '$D(^LRO(69.2,AA,7,DUZ,60,NEWNUM,0)) Q
|
---|
124 | K ^LRO(69.2,AA,7,DUZ,60,NEWNUM,1)
|
---|
125 | S NUM=0
|
---|
126 | S CNT=0 F S CNT=$O(TESTS(CNT)) Q:CNT<1 S TEST=+TESTS(CNT) I TEST D
|
---|
127 | .S NUM=NUM+1
|
---|
128 | .S ^LRO(69.2,AA,7,DUZ,60,NEWNUM,1,NUM,0)=TEST
|
---|
129 | S ^LRO(69.2,AA,7,DUZ,60,NEWNUM,1,0)="^69.36PA^"_NUM_U_NUM
|
---|
130 | Q
|
---|