[613] | 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
|
---|