| 1 | LR7OSUM6 ;DALOI/dcm - Silent Patient cum cont. ;10/10/07  19:26
 | 
|---|
| 2 |  ;;5.2;LAB SERVICE;**121,201,187,286,356**;Sep 27, 1994;Build 2
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | LRUDT(X) ;Get output date/time
 | 
|---|
| 5 |  N LRTIM,I
 | 
|---|
| 6 |  S LRTIM=$E(X,9,12) F I=0:0 Q:$L(LRTIM)=4  S LRTIM=LRTIM_0
 | 
|---|
| 7 |  S LRTIM=$S(LRTIM?4"0":"     ",1:$E(LRTIM,1,2)_":"_$E(LRTIM,3,4)),LRUDT=$$FMTE^XLFDT($P(X,"."),"5Z")_" "_$J(LRTIM,5)_" "
 | 
|---|
| 8 |  Q LRUDT
 | 
|---|
| 9 |  ;
 | 
|---|
| 10 |  ;
 | 
|---|
| 11 | HEAD ;from LR7OSUM3, LR7OSUM4, LR7OSUM5
 | 
|---|
| 12 |  D LRBOT,TOP
 | 
|---|
| 13 |  Q
 | 
|---|
| 14 |  ;
 | 
|---|
| 15 |  ;
 | 
|---|
| 16 | LRBOT ;from LR7OSUM3
 | 
|---|
| 17 |  N L1 D LINE^LR7OSUM4
 | 
|---|
| 18 | Y D LINE^LR7OSUM4
 | 
|---|
| 19 |  Q
 | 
|---|
| 20 |  ;
 | 
|---|
| 21 |  ;
 | 
|---|
| 22 | TOP ;from LR7OSUM3
 | 
|---|
| 23 |  S LRAG=0
 | 
|---|
| 24 |  Q
 | 
|---|
| 25 |  ;
 | 
|---|
| 26 |  ;
 | 
|---|
| 27 | KILL D HEAD Q
 | 
|---|
| 28 |  Q
 | 
|---|
| 29 |  ;
 | 
|---|
| 30 |  ;
 | 
|---|
| 31 | LRMISC S LRFDT=0,LRPG=1 D TOP
 | 
|---|
| 32 |  ;
 | 
|---|
| 33 | MHI S LRMHN=$P(^TMP($J,LRDFN,LRMH),U,1),LRCNT=12 D WR
 | 
|---|
| 34 |  ;
 | 
|---|
| 35 | MDT S LRFDT=$O(^TMP($J,LRDFN,"MISC",LRFDT)) G:LRFDT<1 END
 | 
|---|
| 36 |  S LRUDT=$$LRUDT(9999999-LRFDT) D LRCNT S LRMIT=0
 | 
|---|
| 37 |  ;
 | 
|---|
| 38 | LRMIT S LRMIT=$O(^TMP($J,LRDFN,"MISC",LRFDT,LRMIT)) G:LRMIT="TX" TXT G:LRMIT="" MDT S X=^(LRMIT) G:LRMIT=.1 MSG
 | 
|---|
| 39 |  ;
 | 
|---|
| 40 |  S LRVAL=$P(X,U,1),LRSPE=$P(X,U,2),LRTEST=$P(X,U,3),X1=$P(X,U,4)
 | 
|---|
| 41 |  ;S LRLO="",LRHI=","LRUNT=""
 | 
|---|
| 42 |  S LRLO=$P(X,"^",6),LRHI=$P(X,"^",7),LRUNT=$P(X,"^",8)
 | 
|---|
| 43 |  S LRSPEM=$S($L(LRSPE):$P(^LAB(61,LRSPE,0),U,1),1:"")
 | 
|---|
| 44 |  G:'LRTEST COMM
 | 
|---|
| 45 |  S LRNAME=$P(^LAB(60,LRTEST,0),"^")
 | 
|---|
| 46 |  I $L(LRNAME)>13,$P($G(^LAB(60,LRTEST,.1)),"^")'="" S LRNAME=$P(^LAB(60,LRTEST,.1),"^")
 | 
|---|
| 47 |  E  S LRNAME=$E(LRNAME,1,13)
 | 
|---|
| 48 |  ; S LRNAME=$P(^LAB(60,LRTEST,.1),U,1)
 | 
|---|
| 49 |  ;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)
 | 
|---|
| 50 |  ;
 | 
|---|
| 51 | WR1 D LINE^LR7OSUM4
 | 
|---|
| 52 |  S LRREF=""
 | 
|---|
| 53 |  I LRLO'="",LRHI'="" S LRREF=LRLO_" to "_LRHI
 | 
|---|
| 54 |  I LRLO'="",LRHI="" S LRREF=$S(LRLO?.AP:LRLO,1:"low: "_LRLO)
 | 
|---|
| 55 |  I LRLO="",LRHI'="" S LRREF=$S(LRHI?.AP:LRHI,1:"high: "_LRHI)
 | 
|---|
| 56 |  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)
 | 
|---|
| 57 |  S:'$P($G(^TMP("LRT",$J,LRNAME)),"^",2) $P(^(LRNAME),"^",2)=GCNT
 | 
|---|
| 58 |  K LRREF
 | 
|---|
| 59 |  G LRMIT
 | 
|---|
| 60 |  ;
 | 
|---|
| 61 |  ;
 | 
|---|
| 62 | MSG D LINE^LR7OSUM4,LINE^LR7OSUM4
 | 
|---|
| 63 |  X X ;Need to see what is in X
 | 
|---|
| 64 |  G LRMIT
 | 
|---|
| 65 |  ;
 | 
|---|
| 66 |  ;
 | 
|---|
| 67 | COMM D LN
 | 
|---|
| 68 |  S ^TMP("LRC",$J,GCNT,0)=$$S^LR7OS(1,CCNT,"COMMENT: "_LRVAL)
 | 
|---|
| 69 |  G LRMIT
 | 
|---|
| 70 |  ;
 | 
|---|
| 71 |  ;
 | 
|---|
| 72 | WR ;
 | 
|---|
| 73 |  D LINE^LR7OSUM4
 | 
|---|
| 74 |  S X=GIOM/2-($L(LRMHN)/2+5)
 | 
|---|
| 75 |  S ^TMP("LRC",$J,GCNT,0)=$$S^LR7OS(X,CCNT,"---- "_LRMHN_" ----"),^TMP("LRH",$J,LRMHN)=GCNT
 | 
|---|
| 76 |  D LINE^LR7OSUM4
 | 
|---|
| 77 |  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")
 | 
|---|
| 78 |  D LN S X="",$P(X,"-",GIOM)="",^TMP("LRC",$J,GCNT,0)=X
 | 
|---|
| 79 |  Q
 | 
|---|
| 80 |  ;
 | 
|---|
| 81 |  ;
 | 
|---|
| 82 | TXT S I=0
 | 
|---|
| 83 |  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)
 | 
|---|
| 84 |  G LRMIT
 | 
|---|
| 85 |  ;
 | 
|---|
| 86 |  ;
 | 
|---|
| 87 | END S X="",$P(X,"=",GIOM)="",GCNT=GCNT+1,^TMP("LRC",$J,GCNT,0)=X
 | 
|---|
| 88 |  D LRBOT S LRLO=""
 | 
|---|
| 89 |  K LRSB,LRMISC
 | 
|---|
| 90 |  Q
 | 
|---|
| 91 |  ;
 | 
|---|
| 92 |  ;
 | 
|---|
| 93 | PRE ;from LR7OSUM3
 | 
|---|
| 94 |  Q:$D(^TMP($J,LRDFN,"MISC"))'=11
 | 
|---|
| 95 |  S LRMISC=1,LRPG=0,LRMH="MISC"
 | 
|---|
| 96 |  G LRMISC
 | 
|---|
| 97 |  ;
 | 
|---|
| 98 |  ;
 | 
|---|
| 99 | LRCNT ;
 | 
|---|
| 100 |  S LRCNT=0,I=0
 | 
|---|
| 101 |  F  S I=$O(^TMP($J,LRDFN,LRMH,LRFDT,I)) Q:I<1  S LRCNT=LRCNT+1
 | 
|---|
| 102 |  S LRCTN=0
 | 
|---|
| 103 |  I $D(^TMP($J,LRDFN,LRMH,LRFDT,"TX")) D
 | 
|---|
| 104 |  . S J=0
 | 
|---|
| 105 |  . F  S J=$O(^TMP($J,LRDFN,LRMH,LRFDT,"TX",J)) Q:J<1  S LRCTN=LRCTN+1
 | 
|---|
| 106 |  S LRCNT=LRCNT*2+5+LRCTN
 | 
|---|
| 107 |  Q
 | 
|---|
| 108 |  ;
 | 
|---|
| 109 |  ;
 | 
|---|
| 110 | LN ;
 | 
|---|
| 111 |  S CCNT=1,GCNT=GCNT+1
 | 
|---|
| 112 |  Q
 | 
|---|