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

LRMISR1.m

Go to the documentation of this file.
  1. LRMISR1 ; IHS/DIR/FJE - INPUT TRANSFORM FOR ANTIBIOTIC SENSITIVITIES 7/14/87 09:34 ;DEC 09, 2008 8:30 AM
  1. ;;5.2;LAB SERVICE;**1013,1025**;NOV 01, 1997
  1. ;
  1. ;;5.2;LAB SERVICE;;Sep 27, 1994
  1. STAR ;from LRMISR
  1. I $P(X,"*",3,4)["*" K X Q
  1. S LRSCREEN=$P(X,"*",3),LRISR=$P(X,"*",2),X=$P(X,"*") I '$L(X) K X Q
  1. I '$D(^LAB(62.06,C6,1,"B",X))!('$L(LRSCREEN)&'$L(LRISR)) K X Q
  1. S LRBN=+$P(DQ(DQ),U,4) Q:'LRBN I $L(LRISR),'$D(^LAB(62.06,"AJ",$P($P(DQ(DQ),U,4),";"),LRISR)) K X Q
  1. I $L(LRSCREEN),$L(LRSCREEN)'=1!("ARN"'[LRSCREEN) K X Q
  1. I '$L(LRISR) S LRR=X D INTRP
  1. I '$L(LRSCREEN) D SCREEN
  1. I LRSCREEN="A" S LRSCREEN=""
  1. Q
  1. IS ;from LRMISR
  1. D INTRP,SCREEN S:LRISR=X LRISR="" S:LRSCREEN="A" LRSCREEN=""
  1. Q
  1. INTRP ;from LRMISR
  1. S LRISR=$G(^LAB(62.06,"AI",LRBN,LRR)) Q:'$D(LRBG1)!'$D(LRSPEC)!('$L(LRISR))
  1. I $O(^LAB(62.06,"AI",LRBN,LRR,0))="" Q
  1. I $D(^LAB(62.06,"AI",LRBN,LRR,+LRBG1)) S C2=+LRBG1 D SPEC Q
  1. I $P(^LAB(61.2,+LRBG1,0),U,3)="P",$D(^LAB(62.06,"AI",LRBN,LRR,"GRAM POS")) S C2="GRAM POS" D SPEC Q
  1. I $P(^LAB(61.2,+LRBG1,0),U,3)="N",$D(^LAB(62.06,"AI",LRBN,LRR,"GRAM NEG")) S C2="GRAM NEG" D SPEC Q
  1. I $D(^LAB(62.06,"AI",LRBN,LRR,"ANY")) S C2="ANY" D SPEC
  1. Q
  1. SPEC I $D(^LAB(62.06,"AI",LRBN,LRR,C2,LRSPEC)) S C4=LRSPEC D ALT Q
  1. I $D(^LAB(62.06,"AI",LRBN,LRR,C2,"ANY")) S C4="ANY" D ALT
  1. Q
  1. ALT S LRISR=$P(^LAB(62.06,"AI",LRBN,LRR,C2,C4),U)
  1. Q
  1. SCREEN ; S LRSCREEN=^LAB(62.06,"AS",LRBN) Q:'$D(LRBG1)!'$D(LRSPEC)
  1. ; ----- BEGIN IHS/OIT/MKK -- LR*5.2*1025 MODIFICATION -- Naked Reference can cause problem
  1. S LRSCREEN=$G(^LAB(62.06,"AS",LRBN))
  1. Q:'$D(LRBG1)!'$D(LRSPEC)
  1. ; ----- END IHS/OIT/MKK -- LR*5.2*1025 MODIFICATION
  1. I $O(^LAB(62.06,"AS",LRBN,0))="" Q
  1. I $D(^LAB(62.06,"AS",LRBN,+LRBG1)) S C2=+LRBG1 D SSPEC Q
  1. I $P(^LAB(61.2,+LRBG1,0),U,3)="P",$D(^LAB(62.06,"AS",LRBN,"GRAM POS")) S C2="GRAM POS" D SSPEC Q
  1. I $P(^LAB(61.2,+LRBG1,0),U,3)="N",$D(^LAB(62.06,"AS",LRBN,"GRAM NEG")) S C2="GRAM NEG" D SSPEC Q
  1. I $D(^LAB(62.06,"AS",LRBN,"ANY")) S C2="ANY" D SSPEC
  1. Q
  1. SSPEC I $D(^LAB(62.06,"AS",LRBN,C2,LRSPEC)) S C4=LRSPEC D SALT Q
  1. I $D(^LAB(62.06,"AS",LRBN,C2,"ANY")) S C4="ANY" D SALT
  1. Q
  1. SALT ; S LRSCREEN=^LAB(62.06,"AS",LRBN,C2,C4)
  1. ; ----- BEGIN IHS/OIT/MKK -- LR*5.2*1025 MODIFICATION -- Naked Reference can cause problem
  1. S LRSCREEN=$G(^LAB(62.06,"AS",LRBN,C2,C4))
  1. ; ----- END IHS/OIT/MKK -- LR*5.2*1025 MODIFICATION
  1. Q