[613] | 1 | LAMIVTL3 ;DAL/HOAK 3RD VITEK LITERAL VERIFY RCR ; 01/02/96 08:00
|
---|
| 2 | ;;5.2;AUTOMATED LAB INSTRUMENTS;**12,40**;Sep 27,1994
|
---|
| 3 | INIT ;
|
---|
| 4 | ;FROM LAMIAUT2 BY FHS
|
---|
| 5 | MOVE ;Move data into ^LR(LRDFN,"MI",LRIDT,3,
|
---|
| 6 | ;I LREND S LREND=0,^LAH(LRLL,1,LRIFN,3,IR,0)=LRCNODE K LRMOVE(IR) Q
|
---|
| 7 | ;
|
---|
| 8 | S %X="^LAH("_LRLL_",1,"_LRIFN_",3,"
|
---|
| 9 | S %Y="^LAH("_LRLL_",1,"_LRIFN_",3,"
|
---|
| 10 | D %XY^%RCR
|
---|
| 11 | SET ;
|
---|
| 12 | S %X="^LAH("_LRLL_",1,"_LRIFN(LRIFN)_",3,"_LRISO_","
|
---|
| 13 | S %Y="^LR("_LRDFN_","""_LRSUB_""","_LRIDT_",3,"_LRISO_","
|
---|
| 14 | D %XY^%RCR
|
---|
| 15 | S $P(^LR(LRDFN,LRSUB,LRIDT,3,LRISO,0),U,2)=$G(LRQUANT(LRISO)),$P(^(0),U,3)=""
|
---|
| 16 | ;
|
---|
| 17 | I '$D(^LR(LRDFN,LRSUB,LRIDT,3,LRISO,1,0)) D
|
---|
| 18 | . S ^LR(LRDFN,LRSUB,LRIDT,3,LRISO,1,0)="^63.31A"
|
---|
| 19 | S LRORG93=$P(^LR(LRDFN,LRSUB,LRIDT,3,LRISO,1,0),U,3)
|
---|
| 20 | S LRORG94=$P(^LR(LRDFN,LRSUB,LRIDT,3,LRISO,1,0),U,4)
|
---|
| 21 | S $P(^LR(LRDFN,LRSUB,LRIDT,3,LRISO,1,0),U,3)=$G(LRORG93)+1
|
---|
| 22 | S $P(^LR(LRDFN,LRSUB,LRIDT,3,LRISO,1,0),U,4)=$G(LRORG94)+1
|
---|
| 23 | Q
|
---|
| 24 | CHKLAH ;
|
---|
| 25 | S LRNOT=0
|
---|
| 26 | S LRTIC=""
|
---|
| 27 | S LRTIC=$O(^TMP($J,"LA",3,LRISO,LRIFN(LRIFN),LRTIC))
|
---|
| 28 | I $D(^LAH(LRLL,1,"VITLIT",3,LRISO,LRIFN(LRIFN),LRTIC)) D
|
---|
| 29 | . S LRNOT=1 K ^TMP($J,"LA",LRISO,3,LRIFN(LRIFN),LRTIC)
|
---|
| 30 | . ;REMOVEING DUPS FROM VITLIT XREF
|
---|
| 31 | . S LRIF=LRIFN(LRIFN)
|
---|
| 32 | . F S LRIF=$O(^LAH(LRLL,1,"VITLIT",3,LRISO,LRIF)) Q:LRIF="" D
|
---|
| 33 | .. S LRPRG=""
|
---|
| 34 | .. F S LRPRG=$O(^LAH(LRLL,1,"VITLIT",3,LRISO,LRIF,LRPRG)) Q:LRPRG="" D
|
---|
| 35 | ... I LRTIC=LRPRG K ^LAH(LRLL,1,"VITLIT",3,LRISO,LRIF,LRPRG) D
|
---|
| 36 | .... K ^LAH(LRLL,1,"VITLIT",3,LRISO,LRIFN(LRIFN),LRPRG)
|
---|
| 37 | Q
|
---|
| 38 | SLICK ;
|
---|
| 39 | S LRIK=1
|
---|
| 40 | F S LRIK=$O(^LAH(LRLL,1,"C",LRAN,LRIK)) Q:+LRIK'>0 D
|
---|
| 41 | . S LRISO=0
|
---|
| 42 | . F S LRISO=$O(^LAH(LRLL,1,LRIK,3,LRISO)) Q:+LRISO'>0 D
|
---|
| 43 | .. S LRDRUG=0
|
---|
| 44 | .. F S LRDRUG=$O(^LAH(LRLL,1,LRIK,3,LRISO,LRDRUG)) Q:+LRDRUG'>0 D
|
---|
| 45 | ... I $G(^LAH(LRLL,1,LRPC,3,LRISO,LRDRUG))=^LAH(LRLL,1,LRIK,3,LRISO,LRDRUG) D
|
---|
| 46 | .... K ^LAH(LRLL,1,LRIK)
|
---|
| 47 | Q
|
---|
| 48 | GLEEP ;
|
---|
| 49 | ; This block removes all ^LR except logging node and comments
|
---|
| 50 | K DIR
|
---|
| 51 | W !
|
---|
| 52 | S DIR(0)="Y"
|
---|
| 53 | S DIR("A")=" Shall I delete this data?: "
|
---|
| 54 | S DIR("B")="Yes"
|
---|
| 55 | D ^DIR
|
---|
| 56 | I $D(DTOUT)!($D(DUOUT))!(Y=0) S OK=0 QUIT
|
---|
| 57 | K ^LR(LRDFN,LRSUB,LRIDT,3)
|
---|
| 58 | K ^LR(LRDFN,LRSUB,LRIDT,1)
|
---|
| 59 | ; This is optional.-----\/
|
---|
| 60 | W @IOF
|
---|
| 61 | S LRJOB=" REMOVING ^LR DATA"
|
---|
| 62 | D JOBTIME
|
---|
| 63 | QUIT
|
---|
| 64 | JOBTIME ;
|
---|
| 65 | ;CAN BE USED INSTEAD OF dots TO SHOW USER HOW JOB IS PROCEEDING
|
---|
| 66 | D ENS^%ZISS S %ZIS="I"
|
---|
| 67 | W !!,IODHLT,LRJOB,!,IODHLB,LRJOB
|
---|
| 68 | S DX=2,DY=10 X IOXY
|
---|
| 69 | F I=1:1:35 S DX=I*2+2,DY=16 X IOXY D ;add a factor here as job proceeds
|
---|
| 70 | . S DX=2*(2+I),DY=10 X IOXY
|
---|
| 71 | . W IORVON
|
---|
| 72 | . W "->"
|
---|
| 73 | . W IORVOFF
|
---|
| 74 | . S DX=16,DY=17 X IOXY
|
---|
| 75 | . W IODHLT,2*($E((I/70)*100,1,4)),"% "
|
---|
| 76 | . S DX=16,DY=18 X IOXY
|
---|
| 77 | . W IODHLB,2*($E((I/70)*100,1,4)),"% "
|
---|
| 78 | W !!,IODHLT,"DONE",!,IODHLB,"DONE"
|
---|
| 79 | D KILL^%ZISS
|
---|
| 80 | Q
|
---|