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

LAMIVTL3.m

Go to the documentation of this file.
  1. LAMIVTL3 ;DAL/HOAK 3RD VITEK LITERAL VERIFY RCR ; 01/02/96 08:00
  1. ;;5.2;AUTOMATED LAB INSTRUMENTS;**12,40**;Sep 27,1994
  1. INIT ;
  1. ;FROM LAMIAUT2 BY FHS
  1. MOVE ;Move data into ^LR(LRDFN,"MI",LRIDT,3,
  1. ;I LREND S LREND=0,^LAH(LRLL,1,LRIFN,3,IR,0)=LRCNODE K LRMOVE(IR) Q
  1. ;
  1. S %X="^LAH("_LRLL_",1,"_LRIFN_",3,"
  1. S %Y="^LAH("_LRLL_",1,"_LRIFN_",3,"
  1. D %XY^%RCR
  1. SET ;
  1. S %X="^LAH("_LRLL_",1,"_LRIFN(LRIFN)_",3,"_LRISO_","
  1. S %Y="^LR("_LRDFN_","""_LRSUB_""","_LRIDT_",3,"_LRISO_","
  1. D %XY^%RCR
  1. S $P(^LR(LRDFN,LRSUB,LRIDT,3,LRISO,0),U,2)=$G(LRQUANT(LRISO)),$P(^(0),U,3)=""
  1. ;
  1. I '$D(^LR(LRDFN,LRSUB,LRIDT,3,LRISO,1,0)) D
  1. . S ^LR(LRDFN,LRSUB,LRIDT,3,LRISO,1,0)="^63.31A"
  1. S LRORG93=$P(^LR(LRDFN,LRSUB,LRIDT,3,LRISO,1,0),U,3)
  1. S LRORG94=$P(^LR(LRDFN,LRSUB,LRIDT,3,LRISO,1,0),U,4)
  1. S $P(^LR(LRDFN,LRSUB,LRIDT,3,LRISO,1,0),U,3)=$G(LRORG93)+1
  1. S $P(^LR(LRDFN,LRSUB,LRIDT,3,LRISO,1,0),U,4)=$G(LRORG94)+1
  1. Q
  1. CHKLAH ;
  1. S LRNOT=0
  1. S LRTIC=""
  1. S LRTIC=$O(^TMP($J,"LA",3,LRISO,LRIFN(LRIFN),LRTIC))
  1. I $D(^LAH(LRLL,1,"VITLIT",3,LRISO,LRIFN(LRIFN),LRTIC)) D
  1. . S LRNOT=1 K ^TMP($J,"LA",LRISO,3,LRIFN(LRIFN),LRTIC)
  1. . ;REMOVEING DUPS FROM VITLIT XREF
  1. . S LRIF=LRIFN(LRIFN)
  1. . F S LRIF=$O(^LAH(LRLL,1,"VITLIT",3,LRISO,LRIF)) Q:LRIF="" D
  1. .. S LRPRG=""
  1. .. F S LRPRG=$O(^LAH(LRLL,1,"VITLIT",3,LRISO,LRIF,LRPRG)) Q:LRPRG="" D
  1. ... I LRTIC=LRPRG K ^LAH(LRLL,1,"VITLIT",3,LRISO,LRIF,LRPRG) D
  1. .... K ^LAH(LRLL,1,"VITLIT",3,LRISO,LRIFN(LRIFN),LRPRG)
  1. Q
  1. SLICK ;
  1. S LRIK=1
  1. F S LRIK=$O(^LAH(LRLL,1,"C",LRAN,LRIK)) Q:+LRIK'>0 D
  1. . S LRISO=0
  1. . F S LRISO=$O(^LAH(LRLL,1,LRIK,3,LRISO)) Q:+LRISO'>0 D
  1. .. S LRDRUG=0
  1. .. F S LRDRUG=$O(^LAH(LRLL,1,LRIK,3,LRISO,LRDRUG)) Q:+LRDRUG'>0 D
  1. ... I $G(^LAH(LRLL,1,LRPC,3,LRISO,LRDRUG))=^LAH(LRLL,1,LRIK,3,LRISO,LRDRUG) D
  1. .... K ^LAH(LRLL,1,LRIK)
  1. Q
  1. GLEEP ;
  1. ; This block removes all ^LR except logging node and comments
  1. K DIR
  1. W !
  1. S DIR(0)="Y"
  1. S DIR("A")=" Shall I delete this data?: "
  1. S DIR("B")="Yes"
  1. D ^DIR
  1. I $D(DTOUT)!($D(DUOUT))!(Y=0) S OK=0 QUIT
  1. K ^LR(LRDFN,LRSUB,LRIDT,3)
  1. K ^LR(LRDFN,LRSUB,LRIDT,1)
  1. ; This is optional.-----\/
  1. W @IOF
  1. S LRJOB=" REMOVING ^LR DATA"
  1. D JOBTIME
  1. QUIT
  1. JOBTIME ;
  1. ;CAN BE USED INSTEAD OF dots TO SHOW USER HOW JOB IS PROCEEDING
  1. D ENS^%ZISS S %ZIS="I"
  1. W !!,IODHLT,LRJOB,!,IODHLB,LRJOB
  1. S DX=2,DY=10 X IOXY
  1. F I=1:1:35 S DX=I*2+2,DY=16 X IOXY D ;add a factor here as job proceeds
  1. . S DX=2*(2+I),DY=10 X IOXY
  1. . W IORVON
  1. . W "->"
  1. . W IORVOFF
  1. . S DX=16,DY=17 X IOXY
  1. . W IODHLT,2*($E((I/70)*100,1,4)),"% "
  1. . S DX=16,DY=18 X IOXY
  1. . W IODHLB,2*($E((I/70)*100,1,4)),"% "
  1. W !!,IODHLT,"DONE",!,IODHLB,"DONE"
  1. D KILL^%ZISS
  1. Q