| 1 | LR7OSUM6 ;DALOI/dcm - Silent Patient cum cont. ;Mar 11, 2003 | 
|---|
| 2 | ;;5.2;LAB SERVICE;**121,201,187,286,356**;Sep 27, 1994;Build 8 | 
|---|
| 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,.1),U,1) | 
|---|
| 46 | ;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) | 
|---|
| 47 | ; | 
|---|
| 48 | WR1 D LINE^LR7OSUM4 | 
|---|
| 49 | S LRREF="" | 
|---|
| 50 | I LRLO'="",LRHI'="" S LRREF=LRLO_" to "_LRHI | 
|---|
| 51 | I LRLO'="",LRHI="" S LRREF=$S(LRLO?.AP:LRLO,1:"low: "_LRLO) | 
|---|
| 52 | I LRLO="",LRHI'="" S LRREF=$S(LRHI?.AP:LRHI,1:"high: "_LRHI) | 
|---|
| 53 | 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) | 
|---|
| 54 | S:'$P($G(^TMP("LRT",$J,LRNAME)),"^",2) $P(^(LRNAME),"^",2)=GCNT | 
|---|
| 55 | K LRREF | 
|---|
| 56 | G LRMIT | 
|---|
| 57 | ; | 
|---|
| 58 | ; | 
|---|
| 59 | MSG D LINE^LR7OSUM4,LINE^LR7OSUM4 | 
|---|
| 60 | X X ;Need to see what is in X | 
|---|
| 61 | G LRMIT | 
|---|
| 62 | ; | 
|---|
| 63 | ; | 
|---|
| 64 | COMM D LN | 
|---|
| 65 | S ^TMP("LRC",$J,GCNT,0)=$$S^LR7OS(1,CCNT,"COMMENT: "_LRVAL) | 
|---|
| 66 | G LRMIT | 
|---|
| 67 | ; | 
|---|
| 68 | ; | 
|---|
| 69 | WR ; | 
|---|
| 70 | D LINE^LR7OSUM4 | 
|---|
| 71 | S X=GIOM/2-($L(LRMHN)/2+5) | 
|---|
| 72 | S ^TMP("LRC",$J,GCNT,0)=$$S^LR7OS(X,CCNT,"---- "_LRMHN_" ----"),^TMP("LRH",$J,LRMHN)=GCNT | 
|---|
| 73 | D LINE^LR7OSUM4 | 
|---|
| 74 | 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") | 
|---|
| 75 | D LN S X="",$P(X,"-",GIOM)="",^TMP("LRC",$J,GCNT,0)=X | 
|---|
| 76 | Q | 
|---|
| 77 | ; | 
|---|
| 78 | ; | 
|---|
| 79 | TXT S I=0 | 
|---|
| 80 | 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) | 
|---|
| 81 | G LRMIT | 
|---|
| 82 | ; | 
|---|
| 83 | ; | 
|---|
| 84 | END S X="",$P(X,"=",GIOM)="",GCNT=GCNT+1,^TMP("LRC",$J,GCNT,0)=X | 
|---|
| 85 | D LRBOT S LRLO="" | 
|---|
| 86 | K LRSB,LRMISC | 
|---|
| 87 | Q | 
|---|
| 88 | ; | 
|---|
| 89 | ; | 
|---|
| 90 | PRE ;from LR7OSUM3 | 
|---|
| 91 | Q:$D(^TMP($J,LRDFN,"MISC"))'=11 | 
|---|
| 92 | S LRMISC=1,LRPG=0,LRMH="MISC" | 
|---|
| 93 | G LRMISC | 
|---|
| 94 | ; | 
|---|
| 95 | ; | 
|---|
| 96 | LRCNT ; | 
|---|
| 97 | S LRCNT=0,I=0 | 
|---|
| 98 | F  S I=$O(^TMP($J,LRDFN,LRMH,LRFDT,I)) Q:I<1  S LRCNT=LRCNT+1 | 
|---|
| 99 | S LRCTN=0 | 
|---|
| 100 | I $D(^TMP($J,LRDFN,LRMH,LRFDT,"TX")) D | 
|---|
| 101 | . S J=0 | 
|---|
| 102 | . F  S J=$O(^TMP($J,LRDFN,LRMH,LRFDT,"TX",J)) Q:J<1  S LRCTN=LRCTN+1 | 
|---|
| 103 | S LRCNT=LRCNT*2+5+LRCTN | 
|---|
| 104 | Q | 
|---|
| 105 | ; | 
|---|
| 106 | ; | 
|---|
| 107 | LN ; | 
|---|
| 108 | S CCNT=1,GCNT=GCNT+1 | 
|---|
| 109 | Q | 
|---|