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

LAMIVTL6.m

Go to the documentation of this file.
  1. LAMIVTL6 ;DAL/HOAK Vitek setup 031896
  1. ;;5.2;AUTOMATED LAB INSTRUMENTS;**12**;Sep 27,1994
  1. INIT ;
  1. ; This process works with LAB(61.38, in setting up the vitek
  1. ; literal interface
  1. I '$G(OK) S OK=1
  1. CONTROL ;
  1. Q:'$D(^LAB(61.38,1,2,1,0)) ;wild card field not set to yes
  1. D GETWILD
  1. Q
  1. GETWILD ;
  1. I $G(^LAB(61.38,1,2,1,0))=1 D
  1. . D PIC
  1. . S LRWCRD=0
  1. . F S LRWCRD=$O(^LAB(61.38,1,2,1,LRWCRD)) Q:LRWCRD'>0 D
  1. .. I ^LAB(61.38,1,2,1,LRWCRD)'="" S LRTIC=^(LRWCRD) D
  1. ... S LRCN=^DD(61.382,LRWCRD,0) D RECORD
  1. Q
  1. PIC ;
  1. S LRX=^LRO(68,LRAA,1,LRAD,1,LRAN,0)
  1. S LRWARD=$P(LRX,"^",7)
  1. S:LRWARD="" LRWARD="UNK"
  1. S LRWRD=LRWARD
  1. S LRSERV=$P(LRX,"^",9)
  1. S LRTREAT=$S(LRSERV]"":$P(^DIC(45.7,LRSERV,0),"^",1),1:"UNK")
  1. S LRDOC=$P(LRX,"^",8),LRPHY=LRDOC
  1. S:LRDOC]"" LRDOC=$P($G(^VA(200,+LRDOC,0)),U)
  1. S:LRDOC="" LRDOC="UNKNOWN"
  1. S LRACN1=^LRO(68,LRAA,1,LRAD,1,LRAN,0)
  1. S LRSN=$P(LRACN1,U,5)
  1. S LRODT1=$P(LRACN1,U,4)
  1. S:LRPHY]"" LRBEEP=$G(^VA(200,LRPHY,.13))
  1. S:$G(LRBEEP) LRBEEP=$P(LRBEEP,U,8)
  1. S LRSPEC=0
  1. S LRSPEC=$O(^LRO(68,LRAA,1,LRAD,1,LRAN,5,LRSPEC)) Q:LRSPEC'>0 D
  1. . S LRX=^LRO(68,LRAA,1,LRAD,1,LRAN,5,LRSPEC,0)
  1. . S LRSP=$P(^LAB(62,$P(LRX,U,2),0),"^",1)
  1. . S LRSI=$P(^LAB(61,+LRX,0),"^",2)
  1. S LRX=^LRO(68,LRAA,1,LRAD,1,LRAN,3)
  1. S LRDC=$P(LRX,"^",1)
  1. S LRTC=$P(LRDC,".",2)
  1. S LRSPEC=LRSP
  1. Q
  1. EDIT ;
  1. ; SAVE BUG. Ab(s) saved in LRD0
  1. ; \/
  1. S LRB0=$P(^LAB(61.2,+^LR(LRDFN,LRSUB,LRIDT,3,LRPIC,0),0),U)
  1. K DIR
  1. S DIR(0)="E"
  1. S LRPIC=0
  1. ;
  1. D VERIFY^LAMIVTL4 ;default to time honored editor
  1. ;
  1. S LRPIC=$O(^LR(LRDFN,LRSUB,LRIDT,3,LRPIC)) Q:LRPIC'>0!('OK) D
  1. . S LRBUG=$P(^LAB(61.2,+^LR(LRDFN,LRSUB,LRIDT,3,LRPIC,0),0),U)
  1. . I LRBUG'=LRB0 D CHORG QUIT ;don't do Ab(s) they change with new org
  1. . S LRRX=1
  1. . F S LRRX=$O(^LR(LRDFN,LRSUB,LRIDT,3,LRPIC,LRRX)) Q:+LRRX'>0 D
  1. .. S LRNTRP=^LR(LRDFN,LRSUB,LRIDT,3,LRPIC,LRRX)
  1. .. S LRDRUG=$P(^LAB(62.06,$O(^LAB(62.06,"AD",LRRX,0)),0),U)
  1. .. W !,$E(LRDRUG,1,30),?32,$P(LRNTRP,U),?38,$P(LRNTRP,U,2)
  1. .. I $G(LRD0(LRRX))'=LRNTRP D CHAB
  1. Q
  1. CHORG ;
  1. ;Organism has changed..lets track it.
  1. K DIE,DR,DA
  1. S DIE="^LR(LRDFN,LRSUB,"
  1. S DA=LRIDT
  1. S DA(1)=LRDFN,DR=.99_"////"_LRB0_"Was changed to "_LRBUG_" BY "_DUZ_" ON "_DT
  1. D ^DIE
  1. Q
  1. CHAB ;
  1. K DIE,DR,DA
  1. S DIE="^LR(LRDFN,LRSUB,"
  1. S DA=LRIDT
  1. S DA(1)=LRDFN,DR=99_"///"_LRDRUG_"Was changed to "_LRBUG_" BY "_DUZ_" ON "_DT
  1. D ^DIE
  1. Q
  1. RECORD ;
  1. S LRTIC=LRTIC_":"
  1. S LRTIC=$P(LRCN,LRTIC,2)
  1. S LRTIC=$P(LRTIC,";")
  1. S LRTAC=$P(LRCN,U)
  1. S:$D(LRTIC) LRECORD=LRECORD_LRTAC_@LRTIC_"|"
  1. Q