| 1 | LRRP1 ;DALOI/RWF/BA-PRINT THE DATA FOR INTERIM REPORTS ;11/9/88  17:31
 | 
|---|
| 2 |  ;;5.2;LAB SERVICE;**153,221,283,286,356**;Sep 27, 1994;Build 8
 | 
|---|
| 3 |  ;from LRRP, LRRP2, LRRP3
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 | PRINT S:'$L($G(SEX)) SEX="M" S:'$L($G(DOB)) DOB="UNKNOWN"
 | 
|---|
| 6 |  S LRAAO=0 F  S LRAAO=$O(^TMP("LR",$J,"TP",LRAAO)) Q:LRAAO<1  D ORDER Q:LRSTOP
 | 
|---|
| 7 |  K ^TMP("LR",$J,"TP")
 | 
|---|
| 8 |  Q
 | 
|---|
| 9 |  ;
 | 
|---|
| 10 |  ;
 | 
|---|
| 11 | ORDER N LRCAN
 | 
|---|
| 12 |  S LRCDT=0
 | 
|---|
| 13 |  F  S LRCDT=$O(^TMP("LR",$J,"TP",LRAAO,LRCDT)) Q:LRCDT<1  D
 | 
|---|
| 14 |  . S LRCAN=0
 | 
|---|
| 15 |  . I LRSS="CH" D
 | 
|---|
| 16 |  . . S LRIDT=+^TMP("LR",$J,"TP",LRAAO,LRCDT,-2)
 | 
|---|
| 17 |  . . F  S LRCAN=+$O(^LR(LRDFN,"CH",LRIDT,1,LRCAN)) Q:LRCAN<1  Q:$E($G(^(LRCAN,0)))="*"
 | 
|---|
| 18 |  . D TEST Q:LRSTOP
 | 
|---|
| 19 |  Q
 | 
|---|
| 20 |  ;
 | 
|---|
| 21 |  ;
 | 
|---|
| 22 | TEST ;
 | 
|---|
| 23 |  S LRIDT=+^TMP("LR",$J,"TP",LRAAO,LRCDT,-2)
 | 
|---|
| 24 |  S LRSS=$P(^TMP("LR",$J,"TP",LRAAO),U,2)
 | 
|---|
| 25 |  S LR0=$S($D(^(LRAAO,LRCDT))#2:^(LRCDT),1:""),LRTC=$P(LR0,U,12)
 | 
|---|
| 26 |  I LRSS="MI" D  Q
 | 
|---|
| 27 |  . S LRH=1 D:LRFOOT FOOT Q:LRSTOP
 | 
|---|
| 28 |  . D EN1^LRMIPC
 | 
|---|
| 29 |  . S LRHF=1,LRFOOT=0
 | 
|---|
| 30 |  . K A,Z,LRH
 | 
|---|
| 31 |  . S:LREND LREND=0,LRSTOP=1
 | 
|---|
| 32 |  ;
 | 
|---|
| 33 |  Q:'$G(LRCAN)&('$P(LR0,U,3))  D @$S(LRHF:"HDR",1:"CHECK") Q:LRSTOP
 | 
|---|
| 34 |  S LRSPEC=+$P(LR0,U,5),X=$P(LR0,U,10) D DOC^LRX
 | 
|---|
| 35 |  ;
 | 
|---|
| 36 |  W !!,?7,"Provider: ",LRDOC
 | 
|---|
| 37 |  W !,?7,"Specimen: ",$P(^LAB(61,LRSPEC,0),U)
 | 
|---|
| 38 |  D ORU
 | 
|---|
| 39 |  W !!,?30,"Specimen Collection Date: ",$$FMTE^XLFDT(LRCDT,"M")
 | 
|---|
| 40 |  W !?5,"Test name",?30,"Result    units",?51,"Ref.   range",?66,"Site Code"
 | 
|---|
| 41 |  S LRPO=0
 | 
|---|
| 42 |  F  S LRPO=$O(^TMP("LR",$J,"TP",LRAAO,LRCDT,LRPO)) Q:LRPO'>0  S LRDATA=^(LRPO) D DATA Q:LRSTOP
 | 
|---|
| 43 |  Q:LRSTOP
 | 
|---|
| 44 |  ;
 | 
|---|
| 45 |  I $D(^TMP("LR",$J,"TP",LRAAO,LRCDT,"C")) D
 | 
|---|
| 46 |  . W !,"Comment: " S LRCMNT=0
 | 
|---|
| 47 |  . F  S LRCMNT=+$O(^TMP("LR",$J,"TP",LRAAO,LRCDT,"C",LRCMNT)) Q:LRCMNT<1  D  Q:LRSTOP
 | 
|---|
| 48 |  . . W ^TMP("LR",$J,"TP",LRAAO,LRCDT,"C",LRCMNT)
 | 
|---|
| 49 |  . . D CONT Q:LRSTOP
 | 
|---|
| 50 |  . . W:$O(^TMP("LR",$J,"TP",LRAAO,LRCDT,"C",LRCMNT)) !?9
 | 
|---|
| 51 |  Q:LRSTOP  D EQUALS^LRX
 | 
|---|
| 52 |  W !?7,"KEY: ""L""=Abnormal low, ""H""=Abnormal high, ""*""=Critical value"
 | 
|---|
| 53 |  S LRFOOT=1
 | 
|---|
| 54 |  Q
 | 
|---|
| 55 |  ;
 | 
|---|
| 56 |  ;
 | 
|---|
| 57 | DATA ;
 | 
|---|
| 58 |  N LR63DATA
 | 
|---|
| 59 |  ;
 | 
|---|
| 60 |  S LRTSTS=+LRDATA,LRPC=$P(LRDATA,U,5),LRSUB=$P(LRDATA,U,6)
 | 
|---|
| 61 |  S X=$P(LRDATA,U,7) Q:X=""
 | 
|---|
| 62 |  S LR63DATA=$$TSTRES^LRRPU(LRDFN,LRSS,LRIDT,$P(LRDATA,U,10),LRTSTS)
 | 
|---|
| 63 |  S LRLO=$P(LR63DATA,"^",3),LRHI=$P(LR63DATA,"^",4),LRPLS=$P(LR63DATA,"^",6),LRTHER=$P(LR63DATA,"^",7)
 | 
|---|
| 64 |  I LRPLS S LRPLS(LRPLS)=LRPLS
 | 
|---|
| 65 |  ;
 | 
|---|
| 66 |  W !?5,$S($L($P(LRDATA,U,2))>20:$P(LRDATA,U,3),1:$P(LRDATA,U,2))
 | 
|---|
| 67 |  S X=$P(LR63DATA,"^")
 | 
|---|
| 68 |  W ?27,@$S(LRPC="":"$J(X,LRCW)",1:LRPC)," ",$P(LR63DATA,"^",2)
 | 
|---|
| 69 |  I $X>39 W !
 | 
|---|
| 70 |  W ?40,$P(LR63DATA,U,5)
 | 
|---|
| 71 |  I $X>50 W !
 | 
|---|
| 72 |  W ?51
 | 
|---|
| 73 |  I LRLO'="",LRHI'="" W $J(LRLO,4)_" to "_$J(LRHI,4)
 | 
|---|
| 74 |  I LRLO'="",LRHI="" W $J($S(LRLO?.AP:LRLO,1:"low: "_LRLO),4)
 | 
|---|
| 75 |  I LRLO="",LRHI'="" W $J($S(LRHI?.AP:LRHI,1:"high: "_LRHI),4)
 | 
|---|
| 76 |  ;
 | 
|---|
| 77 |  I LRPLS'="" D
 | 
|---|
| 78 |  . I $X>67 W !
 | 
|---|
| 79 |  . W ?68,"[",LRPLS,"]"
 | 
|---|
| 80 |  D CONT Q:LRSTOP
 | 
|---|
| 81 |  ;
 | 
|---|
| 82 |  I $O(^TMP("LR",$J,"TP",LRAAO,LRCDT,LRPO,0))>0 D  Q:LRSTOP
 | 
|---|
| 83 |  . S LRINTP=0
 | 
|---|
| 84 |  . F  S LRINTP=+$O(^TMP("LR",$J,"TP",LRAAO,LRCDT,LRPO,LRINTP)) Q:LRINTP<1  W !?7,"Eval: ",^(LRINTP) D CONT Q:LRSTOP
 | 
|---|
| 85 |  ;
 | 
|---|
| 86 |  Q
 | 
|---|
| 87 |  ;
 | 
|---|
| 88 |  ;
 | 
|---|
| 89 | CHECK I LRTC+11>(IOSL-$Y) D FOOT Q:LRSTOP  D HDR
 | 
|---|
| 90 |  Q
 | 
|---|
| 91 |  ;
 | 
|---|
| 92 |  ;
 | 
|---|
| 93 | CONT I $Y+5>IOSL D FOOT Q:LRSTOP  D HDR W !?20,">> CONTINUATION OF ",$P(LR0,U,6)," <<",!
 | 
|---|
| 94 |  Q
 | 
|---|
| 95 | FOOT ;from LRRP, LRRP2, LRRP3
 | 
|---|
| 96 |  Q:LRSTOP  F I=$Y:1:IOSL-4 W !
 | 
|---|
| 97 |  I $E(IOST,1,2)'="C-" W !,PNM,?40,"  ",SSN,"  ",$$HTE^XLFDT($H,"M"),! Q
 | 
|---|
| 98 |  W !,PNM,?25,"  ",SSN,"  ",$$HTE^XLFDT($H,"MP"),?59," PRESS '^' TO STOP "
 | 
|---|
| 99 |  R X:DTIME S:X="" X=1 S:(".^"[X)!('$T) LRSTOP=1
 | 
|---|
| 100 |  Q
 | 
|---|
| 101 |  ;
 | 
|---|
| 102 |  ;
 | 
|---|
| 103 | HDR ; Add Printed at, page #, change age to dob 7/2002 cka
 | 
|---|
| 104 |  W:($G(LRJ02))!($G(LRJ0))!($E(IOST,1,2)="C-") @IOF
 | 
|---|
| 105 |  S LRHF=0,LRJ02=1
 | 
|---|
| 106 |  I '$D(LRPG) S LRPG=0
 | 
|---|
| 107 |  S LRPG=LRPG+1
 | 
|---|
| 108 |  I $E(IOST,1)="P" D
 | 
|---|
| 109 |  .W !!!!
 | 
|---|
| 110 |  .S X="CLINICAL LABORATORY REPORT"
 | 
|---|
| 111 |  .W ?(80-$L(X)\2),X,!
 | 
|---|
| 112 |  I $D(DUZ("AG")),$L(DUZ("AG")),"ARMYAFN"[DUZ("AG") D ^LRAIPRIV W !
 | 
|---|
| 113 |  W "Printed at: ",?65,"page ",LRPG
 | 
|---|
| 114 |  W !,$$NAME^XUAF4(DUZ(2))," (",DUZ(2),")"
 | 
|---|
| 115 |  S X=$$PADD^XUAF4(DUZ(2))
 | 
|---|
| 116 |  W !,$P(X,U)," ",$P(X,U,2),", ",$P(X,U,3)," ",$P(X,U,4)
 | 
|---|
| 117 |  W !!,PNM,?44,"Report date: ",$$HTE^XLFDT($H,"M")
 | 
|---|
| 118 |  W !?5,"SSN: ",SSN,"    SEX: ",SEX,"    DOB: ",$$FMTE^XLFDT(DOB),"    LOC: ",LROC
 | 
|---|
| 119 |  Q
 | 
|---|
| 120 |  ;
 | 
|---|
| 121 | ORU ; Display remote ordering info if available
 | 
|---|
| 122 |  N LRX,IENS
 | 
|---|
| 123 |  S LRX=$G(^LR(LRDFN,"CH",LRIDT,"ORU")),IENS=LRIDT_","_LRDFN_","
 | 
|---|
| 124 |  D EN^DDIOL("Accession [UID]: "_$P(LR0,"^",6)_" ["_$P(LRX,"^")_"]","","!")
 | 
|---|
| 125 |  I $P(LRX,"^",3) D
 | 
|---|
| 126 |  . D EN^DDIOL("Ordering Site: "_$$GET1^DIQ(63.04,IENS,.33,""),"","!?2")
 | 
|---|
| 127 |  . D EN^DDIOL(" Ordering Site UID: "_$P(LRX,"^",5),"","?43")
 | 
|---|
| 128 |  I $P(LRX,"^",2) D EN^DDIOL("Collecting Site: "_$$GET1^DIQ(63.04,IENS,.32,""),"","!")
 | 
|---|
| 129 |  Q
 | 
|---|