Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: LR7OGO

LR7OGO.m

Go to the documentation of this file.
  1. LR7OGO ;SLC/STAFF- Interim report rpc other ;12/12/97 14:22
  1. ;;5.2;LAB SERVICE;**187,411**;Sep 27, 1994;Build 2
  1. ;
  1. ALLTESTS(Y,FROM,DIR) ; from ORWLRR
  1. N I,IEN,CNT S I=0,CNT=44
  1. F Q:I'<CNT S FROM=$O(^LAB(60,"B",FROM),DIR) Q:FROM="" D
  1. .S IEN=0 F S IEN=$O(^LAB(60,"B",FROM,IEN)) Q:'IEN D
  1. ..Q:"BO"'[$P($G(^LAB(60,IEN,0)),U,3)
  1. ..S I=I+1,Y(I)=IEN_U_FROM
  1. Q
  1. ;
  1. ATESTS(Y,TEST) ; from ORWLRR
  1. N CNT,NUM,PANEL K PANEL
  1. S CNT=0
  1. I 'TEST Q
  1. D TEST^LR7OGU(TEST,.PANEL)
  1. S NUM=0 F S NUM=$O(PANEL(NUM)) Q:NUM<1 D
  1. .S TEST=+PANEL(NUM)_U_$P($G(^LAB(60,+PANEL(NUM),0)),U)
  1. .S CNT=CNT+1,Y(CNT)=TEST
  1. Q
  1. ;
  1. ATG(Y,TESTGRP,USER) ; from ORWLRR
  1. N AA,CNT,NUM,TEST
  1. S AA=+$O(^LRO(68,"B","CHEMISTRY",0))
  1. Q:'TESTGRP Q:'USER Q:'AA
  1. S CNT=0
  1. 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
  1. .S TEST=TEST_U_$P(^LAB(60,TEST,0),U)
  1. .S CNT=CNT+1,Y(CNT)=TEST
  1. Q
  1. ;
  1. ATOMICS(Y,FROM,DIR) ; from ORWLRR
  1. N I,IEN,CNT S I=0,CNT=44
  1. F Q:I'<CNT S FROM=$O(^LAB(60,"B",FROM),DIR) Q:FROM="" D
  1. .S IEN=0 F S IEN=$O(^LAB(60,"B",FROM,IEN)) Q:'IEN D
  1. ..Q:'$L($P($G(^LAB(60,IEN,0)),U,5)) Q:"BO"'[$P($G(^(0)),U,3)
  1. ..S I=I+1,Y(I)=IEN_U_FROM
  1. Q
  1. ;
  1. CHEMTEST(Y,FROM,DIR) ; from ORWLRR
  1. N I,IEN,CNT S I=0,CNT=44
  1. F Q:I'<CNT S FROM=$O(^LAB(60,"B",FROM),DIR) Q:FROM="" D
  1. .S IEN=0 F S IEN=$O(^LAB(60,"B",FROM,IEN)) Q:'IEN D
  1. ..Q:"BO"'[$P($G(^LAB(60,IEN,0)),U,3)
  1. ..Q:$P($G(^LAB(60,IEN,0)),U,4)'="CH"
  1. ..S I=I+1,Y(I)=IEN_U_FROM
  1. Q
  1. ;
  1. PARAM(Y) ; from ORWLRR
  1. S Y=$G(^LAB(69.9,1,1))
  1. Q
  1. ;
  1. SPEC(Y,FROM,DIR) ; from ORWLRR
  1. N I,IEN,CNT S I=0,CNT=44
  1. F Q:I'<CNT S FROM=$O(^LAB(61,"B",FROM),DIR) Q:FROM="" D
  1. .S IEN=0 F S IEN=$O(^LAB(61,"B",FROM,IEN)) Q:'IEN D
  1. ..S I=I+1,Y(I)=IEN_U_FROM
  1. Q
  1. ;
  1. TG(Y,USER) ; from ORWLRR
  1. N AA,CNT,LINE,NAME,NUM,TEST,TESTGRP,TNUM
  1. S AA=+$O(^LRO(68,"B","CHEMISTRY",0))
  1. Q:'USER Q:'AA
  1. S CNT=0
  1. 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
  1. .S LINE=TESTGRP_") "
  1. .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
  1. ..S NAME=$P($G(^LAB(60,TEST,.1)),U)
  1. ..I '$L(NAME) S NAME=$P($G(^LAB(60,TEST,0)),U)
  1. ..I $L(NAME) S LINE=LINE_NAME_", "
  1. .I $E(LINE,$L(LINE)-1,$L(LINE))=", " S LINE=$E(LINE,1,$L(LINE)-2)
  1. .S CNT=CNT+1,Y(CNT)=NUM_U_LINE
  1. Q
  1. ;
  1. USERS(Y,FROM,DIR) ; from ORWLRR
  1. N AA,CNT,I,IEN
  1. S AA=+$O(^LRO(68,"B","CHEMISTRY",0))
  1. Q:'AA
  1. S I=0,CNT=17
  1. F Q:I'<CNT S FROM=$O(^VA(200,"B",FROM),DIR) Q:FROM="" D
  1. .S IEN=0 F S IEN=$O(^VA(200,"B",FROM,IEN)) Q:'IEN D
  1. ..I '$O(^LRO(69.2,AA,7,IEN,60,0)) Q
  1. ..S I=I+1,Y(I)=IEN_U_FROM
  1. Q
  1. ;
  1. UTGA(Y,TESTS) ; from ORWLRR
  1. N AA,CNT,NEWNUM,NUM,TEST
  1. S AA=$O(^LRO(68,"B","CHEMISTRY",0))
  1. I 'AA Q
  1. I '$D(^LRO(69.2,AA,7,DUZ,60,0)) D
  1. .S ^LRO(69.2,AA,7,DUZ,60,0)="^69.35A^1^1"
  1. .S NEWNUM=1
  1. E D
  1. .S NEWNUM=$P(^LRO(69.2,AA,7,DUZ,60,0),U,3)+1
  1. .F Q:'$D(^LRO(69.2,AA,7,DUZ,60,NEWNUM)) S NEWNUM=NEWNUM+1
  1. .S $P(^LRO(69.2,AA,7,DUZ,60,0),U,3,4)=NEWNUM_U_NEWNUM
  1. S ^LRO(69.2,AA,7,DUZ,60,NEWNUM,0)=NEWNUM
  1. S NUM=0
  1. S CNT=0 F S CNT=$O(TESTS(CNT)) Q:CNT<1 S TEST=+TESTS(CNT) I TEST D
  1. .S NUM=NUM+1
  1. .S ^LRO(69.2,AA,7,DUZ,60,NEWNUM,1,NUM,0)=TEST
  1. S ^LRO(69.2,AA,7,DUZ,60,NEWNUM,1,0)="^69.36PA^"_NUM_U_NUM
  1. S:'$D(^LRO(69.2,AA,7,DUZ,1,0)) ^(0)="^69.3PA^0^0"
  1. S ^LRO(69.2,AA,7,DUZ,0)=DUZ_"^"_DT
  1. Q
  1. ;
  1. UTGD(Y,TGRP) ; from ORWLRR
  1. N AA,CNT,NEWNUM,NUM,TEST
  1. S AA=$O(^LRO(68,"B","CHEMISTRY",0))
  1. I 'AA Q
  1. S NEWNUM=TGRP
  1. I '$D(^LRO(69.2,AA,7,DUZ,60,NEWNUM,0)) Q
  1. K ^LRO(69.2,AA,7,DUZ,60,NEWNUM)
  1. S NUM=0
  1. S CNT=0 F S CNT=$O(^LRO(69.2,AA,7,DUZ,60,CNT)) Q:CNT<1 D
  1. .S NUM=NUM+1
  1. S ^LRO(69.2,AA,7,DUZ,60,0)="^69.35A^"_NUM_U_NUM
  1. S ^LRO(69.2,AA,7,DUZ,0)=DUZ_"^"_DT
  1. Q
  1. ;
  1. UTGR(Y,TESTS,TGRP) ; from ORWLRR
  1. N AA,CNT,NEWNUM,NUM,TEST
  1. S AA=$O(^LRO(68,"B","CHEMISTRY",0))
  1. I 'AA Q
  1. S NEWNUM=TGRP
  1. I '$D(^LRO(69.2,AA,7,DUZ,60,NEWNUM,0)) Q
  1. K ^LRO(69.2,AA,7,DUZ,60,NEWNUM,1)
  1. S NUM=0
  1. S CNT=0 F S CNT=$O(TESTS(CNT)) Q:CNT<1 S TEST=+TESTS(CNT) I TEST D
  1. .S NUM=NUM+1
  1. .S ^LRO(69.2,AA,7,DUZ,60,NEWNUM,1,NUM,0)=TEST
  1. S ^LRO(69.2,AA,7,DUZ,60,NEWNUM,1,0)="^69.36PA^"_NUM_U_NUM
  1. S ^LRO(69.2,AA,7,DUZ,0)=DUZ_"^"_DT
  1. Q