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

BLRLNKU1.m

Go to the documentation of this file.
  1. BLRLNKU1 ; IHS/HQT/MJL - IHS Laboratory PCC Visit Creation Utility ; 13-Oct-2017 14:04 ; MKK
  1. ;;5.2;IHS LABORATORY;**1041**;NOV 01, 1997;Build 23
  1. ;
  1. RESETLOI ; EP - Reset LOINC, if necessary
  1. NEW ARYLOINC,F60IEN,F60LOINC,IHSLOINC,TXNLOINC,SITESPEC,STR
  1. ;
  1. S ARYLOINC=+$TR($G(APCDALVR("APCDTLNC")),"`") ; Array's LOINC
  1. ;
  1. S F60IEN=+$TR($G(APCDALVR("APCDTLAB")),"`") ; File 60 IEN
  1. S SITESPEC=+$TR($G(APCDALVR("APCDTSTE")),"`") ; Site/Specimen IEN
  1. S F60LOINC=+$$GET1^DIQ(60.01,SITESPEC_","_F60IEN,95.3,"I") ; File 60 Site/Specimen LOINC
  1. I F60LOINC D:ARYLOINC'=F60LOINC FLOINC(F60LOINC) Q
  1. ;
  1. S IHSLOINC=+$$GET1^DIQ(60,F60IEN,"IHS LOINC","I") ; File 60 IHS LOINC
  1. I IHSLOINC D:ARYLOINC'=IHSLOINC FLOINC(IHSLOINC) Q
  1. ;
  1. ; If no LOINC in file 60, clear APCDALVR array and file 9009022
  1. K APCDALVR("APCDTLNC")
  1. S FDA(9009022,BLRLOGDA_",",1310)="@"
  1. D UPDATE^DIE("S","FDA",,"ERRS")
  1. ; S TXNLOINC=+$$GET1^DIQ(9009022,BLRLOGDA,1310,"I") ; File 9009022 LOINC
  1. ; I TXNLOINC D:ARYLOINC'=TXNLOINC FLOINC(TXNLOINC)
  1. ;
  1. Q
  1. ;
  1. FLOINC(MAKEITSO) ; EP - Force APCDALVR("APCDTLNC") [LOINC] to a value & reset 9009022 LOINC
  1. NEW FDA,ERRS
  1. ;
  1. K APCDALVR("APCDTLNC")
  1. S APCDALVR("APCDTLNC")="`"_MAKEITSO
  1. S BLRLOINC=MAKEITSO
  1. ;
  1. S FDA(9009022,BLRLOGDA_",",1310)=MAKEITSO
  1. D UPDATE^DIE("S","FDA",,"ERRS")
  1. Q