[613] | 1 | LRLNC1 ;DALOI/CA-LOOKUP LOINC CODE ;1-OCT-1998
|
---|
| 2 | ;;5.2;LAB SERVICE;**215,278**;Sep 27,1994
|
---|
| 3 | ;Reference to ^DD supported by IA 10154
|
---|
| 4 | ;=================================================================
|
---|
| 5 | ; Ask VistA test to Lookup LOINC code in Lab Test file #60
|
---|
| 6 | W @IOF
|
---|
| 7 | START ;entry point from option LR LOINC LOOKUP
|
---|
| 8 | D TEST
|
---|
| 9 | I $G(LREND) G EXIT
|
---|
| 10 | D SPEC
|
---|
| 11 | I $G(LREND) D EXIT G START
|
---|
| 12 | ENT S DIC="^LAB(95.3,",DIC(0)="AEQMZ"
|
---|
| 13 | S DIC("B")=LRTEST_".."_$G(LRSPECL)
|
---|
| 14 | S DIC("A")="LOINC Name..Specimen: "
|
---|
| 15 | W !,$$CJ^XLFSTR(" Your initial lookup entry is ",IOM)
|
---|
| 16 | W !,$$CJ^XLFSTR(DIC("B"),IOM)
|
---|
| 17 | W !,$$CJ^XLFSTR("e.g. TEST NAME..SPECIMEN",IOM),!
|
---|
| 18 | D ^DIC
|
---|
| 19 | I $D(DIRUT) G START
|
---|
| 20 | I Y=-1 W !!,"NO MATCHES FOUND" G START
|
---|
| 21 | S LRCODE=+Y
|
---|
| 22 | D DISPL
|
---|
| 23 | G START
|
---|
| 24 | 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
|
---|
| 25 | QUIT
|
---|
| 26 | TEST W !! K DIR,DIRUT
|
---|
| 27 | S DIR(0)="PO^60:QNEMZ,",DIR("A")="VistA Lab Test to Lookup LOINC "
|
---|
| 28 | S DIR("?")="Select Lab test you wish to lookup LOINC Code"
|
---|
| 29 | D ^DIR K DIR
|
---|
| 30 | I $D(DIRUT)!'Y K DIRUT S LREND=1 Q
|
---|
| 31 | S LRIEN=+Y,LRTEST=$P(Y,U,2)
|
---|
| 32 | Q
|
---|
| 33 | SPEC ; Ask Specimen- Lookup in Specimen multiple in Lab Test file #60
|
---|
| 34 | K DA,DIC,DIE,DR
|
---|
| 35 | S DA(1)=LRIEN
|
---|
| 36 | S DIC="^LAB(60,"_LRIEN_",1,"
|
---|
| 37 | S DIC(0)="AQEMZ"
|
---|
| 38 | S DIC("A")="Specimen source: "
|
---|
| 39 | S DIC("P")=$P(^DD(60.01,0),"^",2)
|
---|
| 40 | D ^DIC
|
---|
| 41 | I $D(DIRUT)!(Y=-1) K DIC,DA,DIRUT S LREND=1 Q
|
---|
| 42 | S LRSPEC=$P(Y,U,2),LRSPECN=Y(0,0)
|
---|
| 43 | ;Check to see if linked to file 64.061. If not, then let enter link.
|
---|
| 44 | I '$P($G(^LAB(61,LRSPEC,0)),U,9) D Q
|
---|
| 45 | .W !!,"There is not a LEDI HL7 code for "_LRSPECN,".",!
|
---|
| 46 | S LRELEC=$P($G(^LAB(61,LRSPEC,0)),U,9)
|
---|
| 47 | I 'LRELEC G SPEC
|
---|
| 48 | S LRSPECL=$P(^LAB(64.061,LRELEC,0),U,2)
|
---|
| 49 | Q
|
---|
| 50 | DISPL ;Show LOINC entry selected in file 95.3
|
---|
| 51 | D DISPL^LRLNCC
|
---|
| 52 | Q
|
---|