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

LRRP1VA.m

Go to the documentation of this file.
  1. LRRP1VA ;DALOI/RWF/BA - PRINT THE DATA FOR INTERIM REPORTS, VA code ; 13-Oct-2017 14:04 ; MKK
  1. ;;5.2;LAB SERVICE;**1041**;NOV 01, 1997;Build 23
  1. ;
  1. ; Code moved from LRRP1 to hear due to LRRP1 becoming too large
  1. ;
  1. TEST ; EP -- Original VA Code -- IHS/OIT/MKK LR*5.2*1027
  1. S LRIDT=+^TMP("LR",$J,"TP",LRAAO,LRCDT,-2)
  1. S LRSS=$P(^TMP("LR",$J,"TP",LRAAO),U,2)
  1. S LR0=$S($D(^(LRAAO,LRCDT))#2:^(LRCDT),1:""),LRTC=$P(LR0,U,12)
  1. I LRSS="MI" D Q
  1. . S LRH=1 D:LRFOOT FOOT Q:LRSTOP
  1. . D EN1^LRMIPC
  1. . S LRHF=1,LRFOOT=0
  1. . K A,Z,LRH
  1. . S:LREND LREND=0,LRSTOP=1
  1. ;
  1. Q:'$G(LRCAN)&('$P(LR0,U,3)) D @$S(LRHF:"HDR",1:"CHECK") Q:LRSTOP
  1. S LRSPEC=+$P(LR0,U,5),X=$P(LR0,U,10) D DOC^LRX
  1. ;
  1. W !!,?7,"Provider: ",LRDOC
  1. W !,?7,"Specimen: ",$P(^LAB(61,LRSPEC,0),U)
  1. D ORU^LRRP1
  1. W !!,?30,"Specimen Collection Date: ",$$FMTE^XLFDT(LRCDT,"M")
  1. W !?5,"Test name",?30,"Result units",?51,"Ref. range",?66,"Site Code"
  1. S LRPO=0
  1. F S LRPO=$O(^TMP("LR",$J,"TP",LRAAO,LRCDT,LRPO)) Q:LRPO'>0 S LRDATA=^(LRPO) D DATA Q:LRSTOP
  1. Q:LRSTOP
  1. ;
  1. I $D(^TMP("LR",$J,"TP",LRAAO,LRCDT,"C")) D
  1. . W !,"Comment: " S LRCMNT=0
  1. . F S LRCMNT=+$O(^TMP("LR",$J,"TP",LRAAO,LRCDT,"C",LRCMNT)) Q:LRCMNT<1 D Q:LRSTOP
  1. . . W ^TMP("LR",$J,"TP",LRAAO,LRCDT,"C",LRCMNT)
  1. . . D CONT Q:LRSTOP
  1. . . W:$O(^TMP("LR",$J,"TP",LRAAO,LRCDT,"C",LRCMNT)) !?9
  1. Q:LRSTOP D EQUALS^LRX
  1. W !?7,"KEY: ""L""=Abnormal low, ""H""=Abnormal high, ""*""=Critical value"
  1. S LRFOOT=1
  1. Q
  1. ;
  1. DATA ; EP-- Original VA Code -- IHS/OIT/MKK LR*5.2*1027
  1. N LR63DATA
  1. ;
  1. S LRTSTS=+LRDATA,LRPC=$P(LRDATA,U,5),LRSUB=$P(LRDATA,U,6)
  1. S X=$P(LRDATA,U,7) Q:X=""
  1. S LR63DATA=$$TSTRES^LRRPU(LRDFN,LRSS,LRIDT,$P(LRDATA,U,10),LRTSTS)
  1. S LRLO=$P(LR63DATA,"^",3),LRHI=$P(LR63DATA,"^",4),LRREFS=$$EN^LRLRRVF(LRLO,LRHI),LRPLS=$P(LR63DATA,"^",6),LRTHER=$P(LR63DATA,"^",7)
  1. I LRPLS S LRPLS(LRPLS)=LRPLS
  1. ;
  1. W !?5,$S($L($P(LRDATA,U,2))>20:$P(LRDATA,U,3),1:$P(LRDATA,U,2))
  1. S X=$P(LR63DATA,"^")
  1. W ?27,@$S(LRPC="":"$J(X,LRCW)",1:LRPC)," ",$P(LR63DATA,"^",2)
  1. I $X>39 W !
  1. W ?40,$P(LR63DATA,U,5)
  1. I $X>50 W !
  1. W ?51,LRREFS K LRREFS
  1. ;
  1. I LRPLS'="" D
  1. . I $X>67 W !
  1. . W ?68,"[",LRPLS,"]"
  1. D CONT Q:LRSTOP
  1. ;
  1. I $O(^TMP("LR",$J,"TP",LRAAO,LRCDT,LRPO,0))>0 D Q:LRSTOP
  1. . S LRINTP=0
  1. . F S LRINTP=+$O(^TMP("LR",$J,"TP",LRAAO,LRCDT,LRPO,LRINTP)) Q:LRINTP<1 W !?7,"Eval: ",^(LRINTP) D CONT Q:LRSTOP
  1. ;
  1. Q
  1. ;
  1. CONT ; EP -- Original VA Code -- IHS/OIT/MKK LR*5.2*1027
  1. I $Y+5>IOSL D FOOT Q:LRSTOP D HDR W !?20,">> CONTINUATION OF ",$P(LR0,U,6)," <<",!
  1. Q ; End CONT Original Code
  1. ;
  1. Q:LRSTOP F I=$Y:1:IOSL-4 W !
  1. I $E(IOST,1,2)'="C-" W !,PNM,?40," ",SSN," ",$$HTE^XLFDT($H,"M"),! Q
  1. W !,PNM,?25," ",SSN," ",$$HTE^XLFDT($H,"MP"),?59," PRESS '^' TO STOP "
  1. R X:DTIME S:X="" X=1 S:(".^"[X)!('$T) LRSTOP=1
  1. Q
  1. HDR ; Add Printed at, page #, change age to dob 7/2002 cka -- Original VA Code -- IHS/OIT/MKK LR*5.2*1027
  1. W:($G(LRJ02))!($G(LRJ0))!($E(IOST,1,2)="C-") @IOF
  1. S LRHF=0,LRJ02=1
  1. I '$D(LRPG) S LRPG=0
  1. S LRPG=LRPG+1
  1. I $E(IOST,1)="P" D
  1. .W !!!!
  1. .S X="CLINICAL LABORATORY REPORT"
  1. .W ?(80-$L(X)\2),X,!
  1. I $D(DUZ("AG")),$L(DUZ("AG")),"ARMYAFN"[DUZ("AG") D ^LRAIPRIV W !
  1. W "Printed at: ",?65,"page ",LRPG
  1. W !,$$NAME^XUAF4(DUZ(2))," (",DUZ(2),")"
  1. S X=$$PADD^XUAF4(DUZ(2))
  1. W !,$P(X,U)," ",$P(X,U,2),", ",$P(X,U,3)," ",$P(X,U,4)
  1. W !!,PNM,?44,"Report date: ",$$HTE^XLFDT($H,"M")
  1. W !?5,"SSN: ",SSN," SEX: ",SEX," DOB: ",$$FMTE^XLFDT(DOB)," LOC: ",LROC
  1. Q