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

LR7OSUM6.m

Go to the documentation of this file.
  1. LR7OSUM6 ;VA/DALOI/dcm - Silent Patient cum cont. ;JUL 06, 2010 3:14 PM
  1. ;;5.2;LAB SERVICE;**121,201,187,286,356,372,1027**;NOV 01, 1997;Build 11
  1. ;
  1. LRUDT(X) ;Get output date/time
  1. N LRTIM,I
  1. S LRTIM=$E(X,9,12) F I=0:0 Q:$L(LRTIM)=4 S LRTIM=LRTIM_0
  1. S LRTIM=$S(LRTIM?4"0":" ",1:$E(LRTIM,1,2)_":"_$E(LRTIM,3,4)),LRUDT=$$FMTE^XLFDT($P(X,"."),"5Z")_" "_$J(LRTIM,5)_" "
  1. Q LRUDT
  1. ;
  1. ;
  1. D LRBOT,TOP
  1. Q
  1. ;
  1. ;
  1. LRBOT ;from LR7OSUM3
  1. N L1 D LINE^LR7OSUM4
  1. Y D LINE^LR7OSUM4
  1. Q
  1. ;
  1. ;
  1. TOP ;from LR7OSUM3
  1. S LRAG=0
  1. Q
  1. ;
  1. ;
  1. KILL D HEAD Q
  1. Q
  1. ;
  1. ;
  1. LRMISC S LRFDT=0,LRPG=1 D TOP
  1. ;
  1. MHI S LRMHN=$P(^TMP($J,LRDFN,LRMH),U,1),LRCNT=12 D WR
  1. ;
  1. MDT S LRFDT=$O(^TMP($J,LRDFN,"MISC",LRFDT)) G:LRFDT<1 END
  1. S LRUDT=$$LRUDT(9999999-LRFDT) D LRCNT S LRMIT=0
  1. ;
  1. LRMIT S LRMIT=$O(^TMP($J,LRDFN,"MISC",LRFDT,LRMIT)) G:LRMIT="TX" TXT G:LRMIT="" MDT S X=^(LRMIT) G:LRMIT=.1 MSG
  1. ;
  1. S LRVAL=$P(X,U,1),LRSPE=$P(X,U,2),LRTEST=$P(X,U,3),X1=$P(X,U,4)
  1. ;S LRLO="",LRHI=","LRUNT=""
  1. S LRLO=$P(X,"^",6),LRHI=$P(X,"^",7),LRUNT=$P(X,"^",8)
  1. S LRSPEM=$S($L(LRSPE):$P(^LAB(61,LRSPE,0),U,1),1:"")
  1. G:'LRTEST COMM
  1. S LRNAME=$P(^LAB(60,LRTEST,.1),U,1)
  1. ;S:$L(LRSPE)&($D(^LAB(60,LRTEST,1,LRSPE,0))) X=^(0),@("LRLO="_$S($L($P(X,U,2)):$P(X,U,2),1:"""""")),@("LRHI="_$S($L($P(X,U,3)):$P(X,U,3),1:"""""")),LRUNT=$P(X,U,7)
  1. ;
  1. WR1 D LINE^LR7OSUM4
  1. S LRREF=$$EN^LRLRRVF(LRLO,LRHI)
  1. S ^TMP("LRC",$J,GCNT,0)=$$S^LR7OS(1,CCNT,LRUDT)_$$S^LR7OS(19,CCNT,$E(LRSPEM,1,16))_$$S^LR7OS(37,CCNT,LRNAME_":")_$$S^LR7OS(50,CCNT,LRVAL_" "_X1_" "_LRUNT)_$$S^LR7OS(67,CCNT,LRREF)
  1. S:'$P($G(^TMP("LRT",$J,LRNAME)),"^",2) $P(^(LRNAME),"^",2)=GCNT
  1. K LRREF
  1. G LRMIT
  1. ;
  1. ;
  1. MSG D LINE^LR7OSUM4,LINE^LR7OSUM4
  1. X X ;Need to see what is in X
  1. G LRMIT
  1. ;
  1. ;
  1. COMM D LN
  1. S ^TMP("LRC",$J,GCNT,0)=$$S^LR7OS(1,CCNT,"COMMENT: "_LRVAL)
  1. G LRMIT
  1. ;
  1. ;
  1. WR ;
  1. D LINE^LR7OSUM4
  1. S X=GIOM/2-($L(LRMHN)/2+5)
  1. S ^TMP("LRC",$J,GCNT,0)=$$S^LR7OS(X,CCNT,"---- "_LRMHN_" ----"),^TMP("LRH",$J,LRMHN)=GCNT
  1. D LINE^LR7OSUM4
  1. D LN S ^TMP("LRC",$J,GCNT,0)=$$S^LR7OS(4,CCNT,"DATE TIME SPECIMEN")_$$S^LR7OS(37,CCNT,"TEST")_$$S^LR7OS(50,CCNT,"VALUE")_$$S^LR7OS(64,CCNT,"Ref ranges")
  1. D LN S X="",$P(X,"-",GIOM)="",^TMP("LRC",$J,GCNT,0)=X
  1. Q
  1. ;
  1. ;
  1. TXT S I=0
  1. F S I=$O(^TMP($J,LRDFN,"MISC",LRFDT,"TX",I)) Q:I<1 S GCNT=GCNT+1,^TMP("LRC",$J,GCNT,0)=^(I,0)
  1. G LRMIT
  1. ;
  1. ;
  1. END S X="",$P(X,"=",GIOM)="",GCNT=GCNT+1,^TMP("LRC",$J,GCNT,0)=X
  1. D LRBOT S LRLO=""
  1. K LRSB,LRMISC
  1. Q
  1. ;
  1. ;
  1. PRE ;from LR7OSUM3
  1. Q:$D(^TMP($J,LRDFN,"MISC"))'=11
  1. S LRMISC=1,LRPG=0,LRMH="MISC"
  1. G LRMISC
  1. ;
  1. ;
  1. LRCNT ;
  1. S LRCNT=0,I=0
  1. F S I=$O(^TMP($J,LRDFN,LRMH,LRFDT,I)) Q:I<1 S LRCNT=LRCNT+1
  1. S LRCTN=0
  1. I $D(^TMP($J,LRDFN,LRMH,LRFDT,"TX")) D
  1. . S J=0
  1. . F S J=$O(^TMP($J,LRDFN,LRMH,LRFDT,"TX",J)) Q:J<1 S LRCTN=LRCTN+1
  1. S LRCNT=LRCNT*2+5+LRCTN
  1. Q
  1. ;
  1. ;
  1. LN ;
  1. S CCNT=1,GCNT=GCNT+1
  1. Q