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

BLR7OGMP.m

Go to the documentation of this file.
  1. BLR7OGMP ; IHS/OIT/MKK - Lab Interim Report for EHR ; 13-Oct-2017 14:04 ; MKK
  1. ;;5.2;IHS LABORATORY;**1028,1030,1031,1033,1039,1041**;NOV 01, 1997;Build 23
  1. ;
  1. ; Cloned from LR7OGMP. This is a 127 column "report"
  1. ;
  1. PRINT(OUTCNT) ; from LR7OGMC
  1. NEW ACC,AGE,CDT,CMNT,DATA,DOC,FLAG,HIGH,IDT,INTP,LINE,LOW,LRCW,LRX,PORDER,PRNTCODE
  1. NEW RANGE,REFHIGH,REFLOW,SEX,SITE,SPEC,SUB,TESTNUM
  1. NEW TESTSPEC,THER,THERHIGH,THERLOW,UNITS,VALUE,X,ZERO
  1. ;
  1. NEW LINESTR,LRPLS,TIDT,SITECNT,TLOCDNM
  1. NEW SPECCOND ; IHS/MSC/MKK - LR*5.2*1033
  1. ;
  1. ; the variables AGE, SEX, LRCW, and X are used with the lab's print codes and ref ranges
  1. S AGE=$P(^TMP("LR7OG",$J,"G"),U,4),SEX=$P(^("G"),U,5),LRCW=$P(^("G"),U,6)
  1. S CDT=0
  1. S SITECNT=0
  1. F S CDT=$O(^TMP("LR7OG",$J,"TP",CDT)) Q:CDT="" D
  1. . S IDT=9999999-CDT
  1. . S ZERO=$S($D(^TMP("LR7OG",$J,"TP",CDT))#2:^(CDT),1:"")
  1. . S SPEC=+$P(ZERO,U,5)
  1. . S DOC=$$NAME(+$P(ZERO,U,10))
  1. . ;
  1. . D SETLINE("",.OUTCNT)
  1. . ;
  1. . S LINE=" Provider: "_DOC
  1. . S ACC=$P(ZERO,U,6)
  1. . S LINE=$$SETSTR^VALM1(" Accession: "_ACC,LINE,54,12+$L(ACC))
  1. . D SETLINE(LINE,.OUTCNT)
  1. . ;
  1. . S LINE=" Specimen: "_$E($P($G(^LAB(61,SPEC,0),"<no specimen on file>"),U),1,25)_"."
  1. . S $E(LINE,42)="Spec Collect Date/Time: "_$$UP^XLFSTR($$FMTE^XLFDT(CDT,"5MPZ")) ; IHS/OIT/MKK - LR*5.2*1030
  1. . D SETLINE(LINE,.OUTCNT)
  1. . ;
  1. . D LABARRT ; Lab Arrival Time - IHS/MSC/MKK - LR*5.2*1039
  1. . ;
  1. . ; ----- BEGIN IHS/MSC/MKK - LR*5.2*1033
  1. . S SPECCOND=$$CONDSPEC()
  1. . I $L(SPECCOND) D
  1. .. S LINE=" Specimen Condition: "_SPECCOND
  1. .. D SETLINE(LINE,.OUTCNT)
  1. . D SETLINE("",.OUTCNT)
  1. . ;
  1. . D RESULTHD ; 'Results' Header
  1. . ; ----- END IHS/MSC/MKK - LR*5.2*1033
  1. . ;
  1. . S PORDER=0
  1. . F S PORDER=$O(^TMP("LR7OG",$J,"TP",CDT,PORDER)) Q:PORDER'>0 S DATA=^(PORDER) D
  1. .. I $P(DATA,U,7)="" Q
  1. .. S TESTNUM=+DATA,PRNTCODE=$P(DATA,U,5),SUB=$P(DATA,U,6),FLAG=$P(DATA,U,8),X=$P(DATA,U,7),UNITS=$P(DATA,U,9),RANGE=$P(DATA,U,10),SITE=$P(DATA,U,11)
  1. .. S STR=$G(^LAB(60,TESTNUM,1,SPEC,0))
  1. .. S REFLOW=$P(STR,"^",2)
  1. .. S REFHIGH=$P(STR,"^",3)
  1. .. ;
  1. .. S:$TR(REFLOW," ")'=""!($TR(REFHIGH," ")'="") RANGE=REFLOW_" - "_REFHIGH
  1. .. S THERLOW=$P(STR,"^",11)
  1. .. S THERHIGH=$P(STR,"^",12)
  1. .. ;
  1. .. I IDT S SITE=$P($G(^LR(LRDFN,"CH",IDT,+$P(SUB,";",2))),"^",9)
  1. .. S:+$G(SITE) SITECNT=SITECNT+1
  1. .. ;
  1. .. D ZEROFIX(TESTNUM,.X) ; IHS/OIT/MKK - LR*5.2*1031
  1. .. ;
  1. .. I PRNTCODE="" S VALUE=X
  1. .. I PRNTCODE'="" S @("VALUE="_PRNTCODE)
  1. .. ;
  1. .. I $G(RANGE)["$S(" D MUMPRNGE(.RANGE)
  1. .. ;
  1. .. ; ----- BEGIN IHS/MSC/MKK - LR*5.2*1031
  1. .. ; S LOW=$$TRIM^XLFSTR($P($G(RANGE),"-"),"LR"," ")
  1. .. ; S HIGH=$$TRIM^XLFSTR($P($G(RANGE),"-",2),"LR"," ")
  1. .. ; D:$L(LOW) ZEROFIX(TESTNUM,.LOW)
  1. .. ; D:$L(HIGH) ZEROFIX(TESTNUM,.HIGH)
  1. .. ; I $L(LOW)!($L(HIGH)) S RANGE=$$EN^LRLRRVF(LOW,HIGH)
  1. .. ; ----- END IHS/MSC/MKK - LR*5.2*1031
  1. .. ;
  1. .. ; ----- BEGIN IHS/MSC/MKK - LR*5.2*1033
  1. .. I $L(RANGE)&($$UP^XLFSTR(RANGE)'[" TO ") D
  1. ... S LOW=$$TRIM^XLFSTR($P($G(RANGE),"-"),"LR"," ")
  1. ... S HIGH=$$TRIM^XLFSTR($P($G(RANGE),"-",2),"LR"," ")
  1. ... D:$L(LOW) ZEROFIX(TESTNUM,.LOW)
  1. ... D:$L(HIGH) ZEROFIX(TESTNUM,.HIGH)
  1. ... I $L(LOW)!($L(HIGH)) S RANGE=$$EN^LRLRRVF(LOW,HIGH)
  1. .. ; I RANGE["Ref:" S RANGE=$P(RANGE,"Ref: ",2)
  1. .. I RANGE["Ref:" S RANGE=$TR($P(RANGE,"Ref: ",2),"=") ; MU2 Only
  1. .. ; ----- END IHS/MSC/MKK - LR*5.2*1033
  1. .. ;
  1. .. S LRX=$G(RANGE)
  1. .. ;
  1. .. ; Have to determine if Ref Ranges came from THERAPEUTIC fields
  1. .. ; I $L(REFLOW)<1,$L(REFHIGH)<1,$L(THERLOW),$L(THERHIGH),$L(LRX) S LRX=LRX_"(TR)"
  1. .. ;
  1. .. I IDT S SITE=$P($G(^LR(LRDFN,"CH",IDT,+$P($G(SUB),";",2))),"^",9)
  1. .. S:+$G(SITE) SITECNT=SITECNT+1
  1. .. I SITE D
  1. ... ; S ^TMP("LRPLS",$J,SITE)=""
  1. ... S ^TMP("LRPLS",$J,SITE)=$P($G(^LR(LRDFN,"CH",IDT,"RF")),"^",2,3) ; IHS/MSC/MKK - LR*5.2*1033
  1. .. ;
  1. .. ; LINE will be 127 characters wide
  1. .. K LINE
  1. .. S LINE=$E($P(DATA,U,2),1,33) ; Test Description
  1. .. S:$L(VALUE)<31 $E(LINE,35)=$G(VALUE) ; Result
  1. .. S $E(LINE,67)=FLAG ; Abnormal Flag
  1. .. ; S:+$G(UNITS) UNITS=$P($G(^BLRUCUM(UNITS,0)),"^")
  1. .. S:UNITS?.N UNITS=$$GET1^DIQ(90475.3,UNITS,.01) ; IHS/MSC/MKK - LR*5.2*1041
  1. .. S:$G(UNITS)'="" $E(LINE,70)=$E(UNITS,1,16) ; Units
  1. .. ; S:$G(LRX)'="" $E(LINE,88)=$E(LRX,1,16) ; Reference Range
  1. .. ; S:+$G(SITE) $E(LINE,106)="["_SITE_"]" ; Site
  1. .. ; S:+$G(IDT) $E(LINE,113)=$TR($$FMTE^XLFDT($P($G(^LR(LRDFN,"CH",IDT,0)),"^",3),"2MZ"),"@"," ") ; Result Date/Time
  1. .. ; ----- BEGIN IHS/MSC/MKK - LR*5.2*1033
  1. .. I $L(LRX)<16 D
  1. ... S:$G(LRX)'="" $E(LINE,88)=$E(LRX,1,16) ; Reference Range
  1. ... S:+$G(SITE) $E(LINE,106)="["_SITE_"]" ; Site
  1. ... ; S:+$G(IDT) $E(LINE,113)=$TR($$FMTE^XLFDT($P($G(^LR(LRDFN,"CH",IDT,0)),"^",3),"2MZ"),"@"," ") ; Result Date/Time
  1. ... S:+$G(IDT) $E(LINE,113)=$$GETCOMPD()
  1. .. I $L(LRX)>15 D REFWRAP
  1. .. ; ----- END IHS/MSC/MKK - LR*5.2*1033
  1. .. ;
  1. .. D:$L($G(LINE)) SETLINE(LINE,.OUTCNT)
  1. .. ;
  1. .. D:$L(VALUE)>30 MULTIVAL(VALUE) ; Result was too long; make multi-line
  1. .. ;
  1. .. I $O(^TMP("LR7OG",$J,"TP",CDT,PORDER,0))>0 D
  1. ... S INTP=0
  1. ... F S INTP=+$O(^TMP("LR7OG",$J,"TP",CDT,PORDER,INTP)) Q:INTP<1 D SETLINE(" Eval: "_^(INTP),.OUTCNT)
  1. . ;
  1. . I $D(^TMP("LR7OG",$J,"TP",CDT,"C")) D
  1. .. S LINE="Comment: "
  1. .. S CMNT=0
  1. .. F S CMNT=+$O(^TMP("LR7OG",$J,"TP",CDT,"C",CMNT)) Q:CMNT<1 S LINE=LINE_^(CMNT) D
  1. ... D SETLINE(LINE,.OUTCNT)
  1. ... I $O(^TMP("LR7OG",$J,"TP",CDT,"C",CMNT)) S LINE=" "
  1. . ;
  1. . D:SITECNT<1 SETLINE($TR($J("",132)," ","="),.OUTCNT)
  1. . D:SITECNT>0 PLS
  1. Q
  1. ;
  1. RESULTHD ; EP - 'Results' Header
  1. K LINESTR
  1. S $E(LINESTR,66)="Res"
  1. S $E(LINESTR,106)="Site"
  1. D SETLINE(LINESTR,.OUTCNT)
  1. K LINESTR
  1. S LINESTR="Test name"
  1. S $E(LINESTR,35)="Result"
  1. S $E(LINESTR,66)="Flg"
  1. S $E(LINESTR,70)="Units"
  1. S $E(LINESTR,88)="Ref. range"
  1. S $E(LINESTR,106)="Code"
  1. S $E(LINESTR,113)="Result Dt/Time"
  1. D SETLINE(LINESTR,.OUTCNT)
  1. Q
  1. ;
  1. MUMPRNGE(RANGE) ; EP -- MUMPS Code in Reference Range -- Evaluate and store
  1. NEW LOW,HIGH,RV1,RV2
  1. ;
  1. ; S LOW=$$TRIM^XLFSTR($$TRIM^XLFSTR($P(RANGE,"-"),"R"," "),"L"," ")
  1. ; S HIGH=$$TRIM^XLFSTR($$TRIM^XLFSTR($P(RANGE,"-",2),"R"," "),"L"," ")
  1. ;
  1. ; ----- BEGIN IHS/OIT/MKK - LR*5.2*1030
  1. ; S LOW=$$TRIM^XLFSTR($$TRIM^XLFSTR($P(RANGE," - "),"R"," "),"L"," ")
  1. ; S:LOW[$C(34)_$C(34) LOW=$$DQUOTER(LOW)
  1. ;
  1. ; S HIGH=$$TRIM^XLFSTR($$TRIM^XLFSTR($P(RANGE," - ",2),"R"," "),"L"," ")
  1. ; S:HIGH[$C(34)_$C(34) HIGH=$$DQUOTER(HIGH)
  1. ; ----- END IHS/OIT/MKK - LR*5.2*1030
  1. ;
  1. ; ----- BEGIN IHS/OIT/MKK - LR*5.2*1033
  1. S LOW=$$TRIM^XLFSTR($P(RANGE," - "),"LR"," ")
  1. I LOW[$C(34)_$C(34),LOW'[$C(34)_$C(34)_$C(41),LOW'[$C(34)_$C(34)_$C(44) S LOW=$$DQUOTER(LOW)
  1. ;
  1. S HIGH=$$TRIM^XLFSTR($P(RANGE," - ",2),"LR"," ")
  1. I HIGH[$C(34)_$C(34),HIGH'[$C(34)_$C(34)_$C(41),HIGH'[$C(34)_$C(34)_$C(44) S HIGH=$$DQUOTER(HIGH)
  1. ; ----- END IHS/OIT/MKK - LR*5.2*1033
  1. ;
  1. S RV1=$$MUMPEVAL(LOW)
  1. S RV2=$$MUMPEVAL(HIGH)
  1. ;
  1. S RANGE=RV1_" - "_RV2
  1. S:$TR(RANGE," ")="-" RANGE="" ; IHS/MSC/MKK - LR*5.2*1033 - if no values, just return null string
  1. ;
  1. Q
  1. ;
  1. ; ----- BEGIN IHS/OIT/MKK - LR*5.2*1030
  1. DQUOTER(STR) ; EP -- Get rid of double quotes in string
  1. NEW DBLQ,REMOVED
  1. ;
  1. S DBLQ=$C(34)_$C(34) ; Double Quotes
  1. S REMOVED=$$TRIM^XLFSTR(STR,"LR",$C(34)) ; Get rid of leading & traling quotes
  1. F Q:REMOVED'[DBLQ D
  1. . S REMOVED=$P(REMOVED,DBLQ,1)_$C(34)_$P(REMOVED,DBLQ,2,999)
  1. ;
  1. Q REMOVED
  1. ; ----- END IHS/OIT/MKK - LR*5.2*1030
  1. ;
  1. MUMPEVAL(EVAL) ;
  1. NEW EVALLEN,STR,WOT
  1. ;
  1. I EVAL'["$S(" Q EVAL
  1. ;
  1. ; ----- BEGIN IHS/MSC/MKK LR*5.2*1033
  1. S EVALLEN=$L(EVAL)
  1. I $E(EVAL,EVALLEN-3,EVALLEN)="1:"")" S $P(EVAL,":",$L(EVAL,":"))=$C(34)_$C(34)_")"
  1. ; ----- END IHS/MSC/MKK - LR*5.2*1033
  1. ;
  1. S STR="WOT="_EVAL
  1. S @STR
  1. Q WOT
  1. ;
  1. SETLINE(LINE,CNT) ;
  1. S ^TMP("LR7OGX",$J,"OUTPUT",CNT)=LINE
  1. S CNT=CNT+1
  1. Q
  1. ;
  1. ;
  1. NAME(X) ; $$(#) -> name
  1. N LRDOC
  1. D DOC^LRX
  1. Q LRDOC
  1. ;
  1. ;
  1. DD(Y) ; $$(date/time) -> date/time format
  1. D DD^LRX
  1. Q Y
  1. ;
  1. ;
  1. PLS ; List performing laboratories
  1. ;
  1. N LINE,LRPLS,X
  1. N STR,COUNTY,COUNTRY,ICOUNTRY ; IHS/MSC/MKK - LR*5.2*1033
  1. ;
  1. D SETLINE(" ",.OUTCNT)
  1. D SETLINE("Performing Lab Site(s):",.OUTCNT)
  1. S LRPLS=0
  1. F S LRPLS=$O(^TMP("LRPLS",$J,LRPLS)) Q:LRPLS<1 D
  1. . S LINE=$$LJ^XLFSTR("["_LRPLS_"] ",8)_$$NAME^XUAF4(LRPLS)
  1. . S X=$$PADD^XUAF4(LRPLS) ; Physical Address
  1. . S LINE=LINE_" "_$$REPEAT^XLFSTR(" ",8)_$P(X,U)_" "_$P(X,U,2)_", "_$P(X,U,3)_" "_$P(X,U,4)
  1. . D SETLINE(LINE,.OUTCNT)
  1. . ; ----- BEGIN IHS/MSC/MKK - LR*5.2*1033
  1. . S STR=$G(^TMP("LRPLS",$J,LRPLS))
  1. . Q:$L(STR)<1
  1. . S COUNTY=$P(STR,"^"),COUNTRY=+$P(STR,"^",2)
  1. . S LINE=$J("",8)_$$LJ^XLFSTR("County:"_COUNTY,15)
  1. . S:COUNTRY LINE=LINE_"Country:"_$$GET1^DIQ(779.004,COUNTRY,"CODE")
  1. . D SETLINE(LINE,.OUTCNT)
  1. . ; ----- END IHS/MSC/MKK - LR*5.2*1033
  1. ;
  1. D SETLINE($TR($J("",126)," ","="),.OUTCNT)
  1. ; D SETLINE("KEY: L=Abnormal Low H=Abnormal High *=Critical value TR=Therapeutic Range",.OUTCNT)
  1. ; ----- BEGIN IHS/OIT/MKK - LR*5.2*1030
  1. S STR=$$CJ^XLFSTR("KEY: A=Abnormal L=Abnormal Low H=Abnormal High *=Critical value TR=Therapeutic Range",127)
  1. D SETLINE(STR,.OUTCNT)
  1. ; ----- END IHS/OIT/MKK - LR*5.2*1030
  1. ;
  1. K ^TMP("LRPLS",$J)
  1. Q
  1. ;
  1. ; ----- BEGIN IHS/OIT/MKK - LR*5.2*1030
  1. MULTIVAL(VALUE) ; EP - Multiple Line Value String
  1. D USEDIWP(VALUE,34,91)
  1. Q
  1. ;
  1. USEDIWP(X,LM,CW) ; EP -- Use FileMan DIWP to wrap text
  1. NEW CNT,LINE,STR
  1. ;
  1. K ^UTILITY($J,"W")
  1. S DIWL=LM,DIWR="",DIWF="C"_CW
  1. D ^DIWP
  1. S LINE=0
  1. F S LINE=$O(^UTILITY($J,"W",LM,LINE)) Q:LINE<1 D
  1. . S STR=$J("",LM)_$G(^UTILITY($J,"W",LM,LINE,0))
  1. . D SETLINE(STR,.OUTCNT)
  1. Q
  1. ; ----- END IHS/OIT/MKK - LR*5.2*1030
  1. ;
  1. ; ----- BEGIN IHS/MSC/MKK - LR*5.2*1031
  1. ZEROFIX(F60PTR,RESULT) ; EP - Leading & Trailing Zero Fix for Results
  1. NEW (DILOCKTM,DISYS,DT,DTIME,DUZ,F60PTR,IO,IOBS,IOF,IOM,ION,IOS,IOSL,IOST,IOT,IOXY,RESULT,U,XPARSYS,XQXFLG)
  1. ;
  1. Q:$$UP^XLFSTR($G(RESULT))["SPECIMEN IN LAB" ; Skip if not resulted
  1. ;
  1. Q:$L($G(RESULT))<1 ; Skip if no Result
  1. Q:$L($G(F60PTR))<1 ; Skip if no File 60 Pointer
  1. ;
  1. S DN=+$G(^LAB(60,F60PTR,.2))
  1. Q:DN<1 ; Skip if no DataName
  1. ;
  1. Q:$G(^DD(63.04,DN,0))'["^LRNUM" ; Skip if no numeric defintiion
  1. ;
  1. S STR=$P($P($G(^DD(63.04,DN,0)),"Q9=",2),$C(34),2) ; Get numeric formatting
  1. ;
  1. S DP=+$P(STR,",",3) ; Decimal Places
  1. Q:DP<1 ; Skip if no Decimal Defintion
  1. ;
  1. S SYMBOL="",ORIGRSLT=RESULT
  1. F Q:$E(RESULT)="."!($E(RESULT)?1N)!(RESULT="") D ; Adjust if ANY Non-Numeric is at the beginning of RESULT
  1. . S SYMBOL=SYMBOL_$E(RESULT)
  1. . S RESULT=$E(RESULT,2,$L(RESULT))
  1. ;
  1. S:$E(RESULT)="." RESULT="0"_RESULT ; Leading Zero Fix
  1. ;
  1. I $E(RESULT)'?1N S RESULT=ORIGRSLT Q ; Skip if RESULT has no numeric part
  1. ;
  1. S RESULT=$TR($FN(RESULT,"P",DP)," ")
  1. ;
  1. S:$L($G(SYMBOL)) RESULT=SYMBOL_RESULT ; Restore "symbol", if necessary
  1. ;
  1. Q
  1. ; ----- END IHS/MSC/MKK - LR*5.2*1031
  1. ;
  1. ; ----- BEGIN IHS/MSC/MKK - LR*5.2*1033
  1. REFWRAP ; EP -- Reference Range String too long -- have to wrap it
  1. NEW LINER,LM,MAX
  1. ;
  1. S MAX=15
  1. ;
  1. ; Use FileMan DIWP routine to "wrap" string
  1. S X=LRX
  1. K ^UTILITY($J,"W")
  1. S LM=2
  1. S DIWL=LM,DIWR="",DIWF="C"_MAX
  1. D ^DIWP
  1. ;
  1. M ^XTMP("BLR7OGMP",$J)=^UTILITY($J)
  1. ;
  1. S $E(LINE,88)=$G(^UTILITY($J,"W",2,1,0)) ; Reference Range
  1. S:+$G(SITE) $E(LINE,106)="["_SITE_"]" ; Site
  1. ; S:+$G(IDT) $E(LINE,113)=$TR($$FMTE^XLFDT($P($G(^LR(LRDFN,"CH",IDT,0)),"^",3),"2MZ"),"@"," ") ; Result Date/Time
  1. S:+$G(IDT) $E(LINE,113)=$$GETCOMPD()
  1. D SETLINE(LINE,.OUTCNT)
  1. ;
  1. S LINER=1
  1. F S LINER=$O(^UTILITY($J,"W",2,LINER)) Q:LINER<1 D
  1. . K LINE
  1. . S $E(LINE,88)=$G(^UTILITY($J,"W",2,LINER,0))
  1. . D SETLINE(LINE,.OUTCNT)
  1. K ^UTILITY($J,"W"),LINE
  1. Q
  1. ;
  1. CONDSPEC() ; EP - Specimen Condition
  1. Q $P($G(^LR(+LRDFN,"CH",+IDT,"IHS")),"^")
  1. ;
  1. GETCOMPD() ; EP - Get Completion Date
  1. NEW DATEHERE,DATANAME,LRSS
  1. ;
  1. S LRSS=$P($P(DATA,"^",6),";")
  1. Q:LRSS="" " "
  1. ;
  1. S DATANAME=+$P($P(DATA,"^",6),";",2)
  1. ;
  1. I LRSS="CH" D
  1. . S DATEHERE=+$G(^LR(LRDFN,"CH",IDT,DATANAME,"IHS"))
  1. ;
  1. I LRSS="MI" D
  1. . S DATEHERE=+$P($G(^LR(LRDFN,"MI",IDT,"IHS")),"^",3)
  1. ;
  1. S:$L(DATEHERE)<7 DATEHERE=+$P($G(^LR(LRDFN,LRSS,IDT,0)),"^",3)
  1. ;
  1. S DATEHERE=$S(DATEHERE:$TR($$FMTE^XLFDT(DATEHERE,"2MZ"),"@"," "),1:" ")
  1. ;
  1. Q DATEHERE
  1. ;
  1. ; ----- END IHS/MSC/MKK - LR*5.2*1033
  1. ;
  1. ; ----- BEGIN IHS/MSC/MKK - LR*5.2*1039
  1. LABARRT ; EP - Lab Arrival Time
  1. NEW LABARRT,LRAS,LRAA,LRAD,LRAN
  1. S LRAS=$P(ZERO,U,6)
  1. Q:$$GETACCCP^BLRUTIL3(LRAS,.LRAA,.LRAD,.LRAN)<1
  1. ;
  1. S LABARRT=$$GET1^DIQ(68.02,LRAN_","_LRAD_","_LRAA,12,"I")
  1. Q:+LABARRT<1
  1. ;
  1. K LINE
  1. S $E(LINE,43)="Lab Arrival Date/Time: "_$$UP^XLFSTR($$FMTE^XLFDT(LABARRT,"5MPZ"))
  1. D SETLINE(LINE,.OUTCNT)
  1. K LINE
  1. Q
  1. ; ----- END IHS/MSC/MKK - LR*5.2*1039