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

BLRALBM3.m

Go to the documentation of this file.
  1. BLRALBM3 ;DAOU/ALA-Build Micro Results - AFM, FUNGUS [ 11/18/2002 1:34 PM ]
  1. ;;5.2;LR;**1013,1015**;NOV 18, 2002
  1. ;
  1. ;
  1. ;
  1. TB ;EP
  1. I '$L($P($G(^LR(LRDFN,"MI",LRIDT,11)),U)) Q:'$D(LRWRDVEW) Q:LRSB'=11
  1. NEW BLRAMIC
  1. S BLRAMIC=$G(^LR(LRDFN,"MI",LRIDT,11))
  1. S LRTUS=$P(BLRAMIC,U,2),DZ=$P(BLRAMIC,U,5)
  1. S LRAFS=$P(BLRAMIC,U,3),LRAMT=$P(BLRAMIC,U,4),Y=$P(BLRAMIC,U) D D^LRU
  1. S BLRAZ="* MYCOBACTERIOLOGY "_$S(LRTUS="F":"FINAL",LRTUS="P":"PRELIMINARY",1:"")_" REPORT => "_Y_" TECH CODE: "_DZ
  1. S BLRADSP=BLRADSP+1,^TMP($J,"BLRA",BLRADSP,0)=BLRAZ
  1. S LRPRE=23 D PRE^BLRALBM1
  1. K LRTA I $D(^LR(LRDFN,"MI",LRIDT,12,0)),$P(^(0),U,4)>0 S LRTA=0
  1. D:LRAFS'=""!($D(LRTA)) AFS
  1. I $D(^LR(LRDFN,"MI",LRIDT,13,0)),$P(^(0),U,4)>0 D
  1. . S BLRAZ="Mycobacteriology Remark(s):" S B=0
  1. . F S B=+$O(^LR(LRDFN,"MI",LRIDT,13,B)) Q:B<1 D
  1. .. S BLRADSP=BLRADSP+1,^TMP($J,"BLRA",BLRADSP,0)=$E(BLRABLKS,1,3)_$G(^LR(LRDFN,"MI",LRIDT,13,B,0))
  1. Q
  1. ;
  1. AFS I LRAFS'="" D
  1. . S BLRAZ=$S(LRAFS["D":"Direct",LRAFS["C":"Concentrate",1:"")_" Acid Fast Stain: "_$S(LRAFS["P":"Positive",LRAFS["N":"Negative",1:LRAFS)
  1. . S BLRAZ=BLRAZ_" "
  1. . S BLRADSP=BLRADSP+1,^TMP($J,"BLRA",BLRADSP,0)=BLRAZ
  1. . I $L(LRAMT) S BLRADSP=BLRADSP+1,^TMP($J,"BLRA",BLRADSP,0)=$E(BLRABLKS,1,3)_"Quantity: "_LRAMT
  1. K ^TMP("LR",$J,"T"),LRTSTS
  1. I $D(LRTA) D
  1. . S LRTSTS=0 F A=0:1 S LRTA=+$O(^LR(LRDFN,"MI",LRIDT,12,LRTA)) Q:LRTA<1 D
  1. .. S BLRAAFS=$G(^LR(LRDFN,"MI",LRIDT,12,LRTA,0))
  1. .. S (LRBUG(LRTA),LRTBC)=$P(BLRAAFS,U),LRQU=$P(BLRAAFS,U,2)
  1. .. S LRTBC=$P($G(^LAB(61.2,LRTBC,0)),U) D LIST
  1. Q
  1. ;
  1. LIST S BLRADSP=BLRADSP+1,^TMP($J,"BLRA",BLRADSP,0)="Mycobacterium: "_LRTBC
  1. I $L(LRQU) S BLRADSP=BLRADSP+1,^TMP($J,"BLRA",BLRADSP,0)=$E(BLRABLKS,1,3)_"Quantity: "_LRQU
  1. S:$D(^LR(LRDFN,"MI",LRIDT,12,LRTA,2)) LRTSTS=LRTSTS+1
  1. I $D(^LR(LRDFN,"MI",LRIDT,12,LRTA,1,0)) D
  1. . S BLRAZ=" Comment: "
  1. . S B=0 F S B=+$O(^LR(LRDFN,"MI",LRIDT,12,LRTA,1,B)) Q:B<1 D
  1. .. S BLRAZ=BLRAZ_$G(^LR(LRDFN,"MI",LRIDT,12,LRTA,1,B,0))
  1. .. S BLRADSP=BLRADSP+1,^TMP($J,"BLRA",BLRADSP,0)=BLRAZ,BLRAZ=""
  1. ;
  1. SEN S LRTB=2 F S LRTB=+$O(^LR(LRDFN,"MI",LRIDT,12,LRTA,LRTB)) Q:LRTB'["2."!(LRTB="") D
  1. . S LRTBA=$O(^DD(63.39,"GL",LRTB,1,0)),LRTBA=$P($G(^DD(63.39,LRTBA,0)),U)
  1. . S LRTBS=$G(^LR(LRDFN,"MI",LRIDT,12,LRTA,LRTB))
  1. . S BLRAZ=LRTBA,BLRAZ1=20 D Z1 S BLRAZ=BLRAZ_LRTBS
  1. . S BLRADSP=BLRADSP+1,^TMP($J,"BLRA",BLRADSP,0)=BLRAZ
  1. K LRTB,LRTBA,LRTBS
  1. Q
  1. ;
  1. FUNG ;EP
  1. I '$L($P($G(^LR(LRDFN,"MI",LRIDT,8)),U)) Q:'$D(LRWRDVEW) Q:LRSB'=8
  1. NEW BLRAMIC
  1. S BLRAMIC=$G(^LR(LRDFN,"MI",LRIDT,8))
  1. S LRTUS=$P(BLRAMIC,U,2),DZ=$P(BLRAMIC,U,3),Y=$P(BLRAMIC,U) D D^LRU
  1. S BLRAZ="* MYCOLOGY "_$S(LRTUS="F":"FINAL",LRTUS="P":"PRELIMINARY",1:"")_" REPORT => "_Y_" TECH CODE: "_DZ
  1. S BLRADSP=BLRADSP+1,^TMP($J,"BLRA",BLRADSP,0)=BLRAZ
  1. S LRPRE=22 D PRE^BLRALBM1
  1. I $D(^LR(LRDFN,"MI",LRIDT,15)) D
  1. . S BLRADSP=BLRADSP+1,^TMP($J,"BLRA",BLRADSP,0)="MYCOLOGY SMEAR/PREP:"
  1. . S LRMYC=0 F S LRMYC=+$O(^LR(LRDFN,"MI",LRIDT,15,LRMYC)) Q:LRMYC<1 D
  1. .. S BLRADSP=BLRADSP+1,^TMP($J,"BLRA",BLRADSP,0)=$G(^LR(LRDFN,"MI",LRIDT,15,LRMYC,0))
  1. I $D(^LR(LRDFN,"MI",LRIDT,9,0)),$P(^(0),U,4)>0 D
  1. . S BLRADSP=BLRADSP+1,^TMP($J,"BLRA",BLRADSP,0)="Fungus/Yeast: " D SHOW
  1. I $D(^LR(LRDFN,"MI",LRIDT,10,0)),$P(^(0),U,4)>0 D
  1. . S BLRADSP=BLRADSP+1,^TMP($J,"BLRA",BLRADSP,0)="Mycology Remark(s):"
  1. . S LRMYC=0 F S LRMYC=+$O(^LR(LRDFN,"MI",LRIDT,10,LRMYC)) Q:LRMYC<1 D
  1. .. S BLRADSP=BLRADSP+1,^TMP($J,"BLRA",BLRADSP,0)=$E(BLRABLKS,1,3)_$G(^LR(LRDFN,"MI",LRIDT,10,LRMYC,0))
  1. Q
  1. ;
  1. SHOW S LRTA=0 F S LRTA=+$O(^LR(LRDFN,"MI",LRIDT,9,LRTA)) Q:LRTA<1 D
  1. . S BLRABUG=$G(^LR(LRDFN,"MI",LRIDT,9,LRTA,0))
  1. . S (LRBUG(LRTA),LRTBC)=$P(BLRABUG,U),LRQU=$P(BLRABUG,U,2)
  1. . S LRTBC=$P($G(^LAB(61.2,LRTBC,0)),U) D LIST1
  1. Q
  1. ;
  1. LIST1 S BLRADSP=BLRADSP+1,^TMP($J,"BLRA",BLRADSP,0)=LRTBC
  1. I $L(LRQU) S BLRADSP=BLRADSP+1,^TMP($J,"BLRA",BLRADSP,0)=$E(BLRABLKS,1,3)_"Quantity: "_LRQU
  1. I $D(^LR(LRDFN,"MI",LRIDT,9,LRTA,1,0)) D
  1. . S BLRAZ=" Comment:"
  1. . S B=0 F S B=+$O(^LR(LRDFN,"MI",LRIDT,9,LRTA,1,B)) Q:B<1 D
  1. .. S BLRAZ=BLRAZ,BLRAZ1=13 D Z1
  1. .. S BLRAZ=BLRAZ_$G(^LR(LRDFN,"MI",LRIDT,9,LRTA,1,B,0))
  1. .. S BLRADSP=BLRADSP+1,^TMP($J,"BLRA",BLRADSP,0)=BLRAZ,BLRAZ=""
  1. Q
  1. ;
  1. Z1 ; Pad with trailing spaces
  1. F BLRAI=1:1:(BLRAZ1-$L(BLRAZ)) S BLRAZ=BLRAZ_" "
  1. Q