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