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

BLRLNKU2.m

Go to the documentation of this file.
  1. BLRLNKU2 ;IHS/OIT/MKK - IHS LABORATORY PCC Utilities 2; 03-Oct-2016 10:42 ; MKK
  1. ;;5.2;IHS LABORATORY;**1039**;NOV 01, 1997;Build 38
  1. ;
  1. ADDORDL(BLRLOGDA,APCDALVR) ; EP - Add ORDERING LOCATION to APCDALVR array if missing
  1. NEW (APCDALVR,BLRLOGDA,DILOCKTM,DISYS,DT,DTIME,DUZ,IO,IOBS,IOF,IOM,ION,IOS,IOSL,IOST,IOT,IOXY,U,XPARSYS,XQXFLG)
  1. S ORDLOC=$$GET1^DIQ(9009022,BLRLOGDA,1106,"I")
  1. Q:ORDLOC
  1. ;
  1. S LRAS=$$GET1^DIQ(9009022,BLRLOGDA,1202)
  1. Q:$L(LRAS)<1
  1. ;
  1. Q:$$GETACCCP^BLRUTIL3(LRAS,.LRAA,.LRAD,.LRAN)<1
  1. Q:LRAA<1!(LRAD<1)!(LRAN<1)
  1. ;
  1. S ORDLOC=$$GET1^DIQ(68.02,LRAN_","_LRAD_","_LRAA,94,"I")
  1. Q:ORDLOC<1
  1. ;
  1. S APCDALVR("APCDTCOL")="`"_ORDLOC
  1. ;
  1. S FDA(9009022,BLRLOGDA_",",1106)=ORDLOC
  1. D UPDATE^DIE("","FDA",,"ERRS")
  1. Q
  1. ;
  1. ;
  1. RDINF63(BLRLOGDA,LRAS,F60IEN,COMPDATE) ; EP - Determine if Result Date is in File 63
  1. ; LRAS = Accession
  1. ; F60IEN = File 60 IEN
  1. ; COMPDATE is date returned, if possible. Passed by reference.
  1. ;
  1. NEW (BLRLOGDA,COMPDATE,DILOCKTM,DISYS,DT,DTIME,DUZ,F60IEN,IO,IOBS,IOF,IOM,ION,IOS,IOSL,IOST,IOT,IOXY,LRAS,U,XPARSYS,XQXFLG)
  1. ;
  1. Q:+$G(F60IEN)<1 0 ; Skip if no File 60 IEN
  1. Q:$$ISPANEL^BLRPOC(F60IEN) 0 ; Skip if Cosmic Test
  1. ;
  1. S LRSB=+$$GET1^DIQ(60,F60IEN,400,"I")
  1. Q:LRSB<1 0 ; Skip if no DataName
  1. ;
  1. ; Skip if cannot break down Accession Number
  1. Q:$$GETACCCP^BLRUTIL3(LRAS,.LRAA,.LRAD,.LRAN)<1 0
  1. ;
  1. S LRAAIEN=LRAN_","_LRAD_","_LRAA
  1. S LRDFN=$$GET1^DIQ(68.02,LRAAIEN,.01,"I")
  1. S LRIDT=$$GET1^DIQ(68.02,LRAAIEN,13.5,"I")
  1. S LRSS=$$GET1^DIQ(68,LRAA,.02,"I")
  1. S LRSBSTR=$G(^LR(LRDFN,LRSS,LRIDT,LRSB))
  1. Q:$L(LRSBSTR)<1 0 ; Skip if no data in Lab Data file
  1. ;
  1. S RESULTDT=$P(LRSBSTR,U,6)
  1. Q:+RESULTDT<1 0 ; Skip if no LEDI IV Result Date
  1. ;
  1. S COMPDATE=RESULTDT
  1. ;
  1. Q:$$GET1^DIQ(9009022,BLRLOGDA,1309,"I")
  1. ;
  1. ; Complete Date not in ^BLRTXLOG, set it
  1. K FDA,ERRS
  1. S FDA(9009022,BLRLOGDA_",",1309)=RESULTDT
  1. D UPDATE^DIE("","FDA",,"ERRS")
  1. Q 1