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

LRLNC1.m

Go to the documentation of this file.
  1. LRLNC1 ;VA/DALOI/CA-LOOKUP LOINC CODE ;1-OCT-1998
  1. ;;5.2;LAB SERVICE;**215,278,418**;NOV 01, 1997;Build 31
  1. ;Reference to ^DD supported by IA 10154
  1. ;=================================================================
  1. ; Ask VistA test to Lookup LOINC code in Lab Test file #60
  1. N LRLOINC
  1. W @IOF
  1. START ;entry point from option LR LOINC LOOKUP
  1. D TEST
  1. I $G(LREND) G EXIT
  1. D SPEC
  1. I $G(LREND) D EXIT G START
  1. K DIC
  1. ENT S DIC="^LAB(95.3,",DIC(0)="AEQMZ"
  1. S LRLOINC=$G(^LAB(60,LRIEN,1,LRSPEC,95.3))
  1. S:+LRLOINC DIC("B")=LRLOINC
  1. I '+LRLOINC D
  1. . S DIC("B")=LRTEST_".."_$G(LRSPECL)
  1. . S DIC("A")="LOINC Name..Specimen: "
  1. W !,$$CJ^XLFSTR(" Your initial lookup entry is ",IOM)
  1. W !,$$CJ^XLFSTR(LRTEST_".."_$G(LRSPECL),IOM)
  1. W !,$$CJ^XLFSTR("e.g. TEST NAME..SPECIMEN",IOM),!
  1. D ^DIC
  1. I $D(DIRUT) G START
  1. I Y=-1 W !!,"NO MATCHES FOUND" G START
  1. S LRCODE=+Y
  1. D DISPL
  1. G START
  1. EXIT K DA,DIC,DIE,DINUM,DIR,DIRUT,DR,DTOUT,I,LRCODE,LRDATA,LREND,LRLNC,LRLNC0,LRLOINC,LRELEC,LRIEN,LRNLT,LRSPEC,LRSPECL,LRSPECN,LRTIME,LRTEST,LRUNITS,S,Y
  1. QUIT
  1. TEST W !! K DIR,DIRUT
  1. S DIR(0)="PO^60:QNEMZ,",DIR("A")="VistA Lab Test to Lookup LOINC "
  1. S DIR("?")="Select Lab test you wish to lookup LOINC Code"
  1. D ^DIR K DIR
  1. I $D(DIRUT)!'Y K DIRUT S LREND=1 Q
  1. S LRIEN=+Y,LRTEST=$P(Y,U,2)
  1. Q
  1. SPEC ; Ask Specimen- Lookup in Specimen multiple in Lab Test file #60
  1. K DA,DIC,DIE,DR
  1. S DA(1)=LRIEN
  1. S DIC="^LAB(60,"_LRIEN_",1,"
  1. S DIC(0)="AQEMZ"
  1. S DIC("A")="Specimen source: "
  1. S DIC("P")=$P(^DD(60.01,0),"^",2)
  1. D ^DIC
  1. I $D(DIRUT)!(Y=-1) K DIC,DA,DIRUT S LREND=1 Q
  1. S LRSPEC=+Y,LRSPECN=Y(0,0)
  1. ;Check to see if linked to file 64.061. If not, then let enter link.
  1. I '$P($G(^LAB(61,LRSPEC,0)),U,9) D Q
  1. .W !!,"There is not a LEDI HL7 code for "_LRSPECN,".",!
  1. S LRELEC=$P($G(^LAB(61,LRSPEC,0)),U,9)
  1. I 'LRELEC G SPEC
  1. S LRSPECL=$P(^LAB(64.061,LRELEC,0),U,2)
  1. Q
  1. DISPL ;Show LOINC entry selected in file 95.3
  1. D DISPL^LRLNCC
  1. Q