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

LR463ETI.m

Go to the documentation of this file.
  1. LR463ETI ;LEIDOS/TCK - PRE INSTALL ROUTINE FOR LR*5.2*463 ; 4/25/16 10:48am
  1. ;;5.2;LAB SERVICE;**463**;NOV 7, 2015;Build 77
  1. ;
  1. EN ;
  1. ;ADD NEW ENTRIES TO THE ETIOLGY FILE, (#61.2)
  1. N XX,LRFDA,NME,SNMD,ID,GRP,WKLD,ARRAY,IEN,STOP
  1. S (LRFDA,NME,SNMD,ID,GRP,WKLD,XX,IEN)="",STOP=0
  1. ;Build array of new Etiolgy names
  1. S ARRAY("CRE",1)="KLEBSIELLA PNEUMONIAE, CARBAPENEM RESISTANT (CRE)"
  1. S ARRAY("CRE",2)="KLEBSIELLA OXYTOCA, CARBAPENEM RESISTANT (CRE)"
  1. S ARRAY("CRE",3)="ESCHERICHIA COLI, CARBAPENEM RESISTANT (CRE)"
  1. S ARRAY("CRE",4)="ENTEROBACTER CLOACAE, CARBAPENEM RESISTANT (CRE)"
  1. S ARRAY("CRE",5)="ENTEROBACTER SPP, CARBAPENEM RESISTANT (CRE)"
  1. ;Check if new Etilogy already exists in file 61.2
  1. F S XX=$O(ARRAY("CRE",XX)) Q:XX="" D
  1. .S NME=ARRAY("CRE",XX)
  1. .S NAME=$E(NME,1,30)
  1. .I $D(^LAB(61.2,"B",NAME)) D Q
  1. ..S IEN="",IEN=$O(^LAB(61.2,"B",NAME,IEN))
  1. ..S ^TMP($J,"ETI","OLD",IEN)=NME
  1. .I '$D(^LAB(61.2,"B",NAME)) D
  1. ..D ADD(NME,.IEN)
  1. D DISPLAY
  1. Q
  1. ;
  1. ADD(NME,IEN) ;
  1. N LRFIL,LRFDA
  1. S LRFIL=61.2
  1. ;Stub new record in 61.2 -- name only
  1. S X=NME,DIC(0)="L",DIC="^LAB(61.2,",LRFMERTS=1
  1. D FILE^DICN S IEN=+Y
  1. ;Update NODE 0 FIELDS
  1. K DLAYGO
  1. S LRFIL=61.2,LRIEN=IEN_","
  1. S TMPFDA(1,LRFIL,LRIEN,2)=""
  1. S TMPFDA(1,LRFIL,LRIEN,4)="B"
  1. S TMPFDA(1,LRFIL,LRIEN,1.6)="ENTEROBACTERIACEAE"
  1. D UPDATE^DIE("","TMPFDA(1)","LRIENS","LRMSG")
  1. K LRFIL,LRIEN,TMPFDA
  1. S ^TMP($J,"ETI","NEW",IEN)=NME
  1. Q
  1. ;
  1. DISPLAY ;
  1. W !!
  1. I $D(^TMP($J,"ETI")) M ETIARY=^TMP($J,"ETI")
  1. I $D(ETIARY("NEW")) D
  1. .W !,"The following Etiology entries were added to the Etiology file: "
  1. .W !
  1. .S I="" F S I=$O(ETIARY("NEW",I)) Q:I="" D
  1. ..S NAME=ETIARY("NEW",I)
  1. ..W !,I_" "_NAME
  1. I $D(ETIARY("OLD")) D
  1. .W !,"The following Etiology items were found in the Etiology file: "
  1. .S I="" F S I=$O(ETIARY("OLD",I)) Q:I="" D
  1. ..S NAME=ETIARY("OLD",I)
  1. ..W !,I_" "_NAME
  1. END ;
  1. K DIC,I,LRFMERTS,LRMULT,N,NAME,WKLIEN,X,Y,ETIARY,^TMP("ETI")
  1. Q
  1. ;