1 | LREPILK ;DALLAS/SED - NLT LINKING UTILITY ; 101098
|
---|
2 | ;;5.2;LAB SERVICE;**132,175**;Sep 27, 1994
|
---|
3 | ;This routine assists the user in linking file 62.02 'ANTIMICROBIAL'
|
---|
4 | ;to file 64 'WRKLOAD'
|
---|
5 | ;
|
---|
6 | HD W @IOF,"This option will allow you to link file '62.06 ANTIMICROBIAL "
|
---|
7 | W !,"SUSCEPTIBILITY' file with file '64 WKLD CODE."
|
---|
8 | Q
|
---|
9 | EN F D HD K DIR,DIRUT S DIR(0)="S^A:AUTO;M:MANUAL;S:SEMI-AUTO",DIR("??")="LREPILK^D HD^LREPILK" D ^DIR Q:$D(DIRUT) D @Y
|
---|
10 | EXIT K DIC,DIE,DR,LRANT,LRANM,LRND,LRNDM,DIR,DIRUT,DIDEL,DA,DUOUT,LRQ,Y,X
|
---|
11 | Q
|
---|
12 | A S LRANT=0 F S LRANT=$O(^LAB(62.06,LRANT)) Q:+LRANT'>0 D
|
---|
13 | .I +$G(^LAB(62.06,LRANT,64))>0&($D(^LAM(+$G(^LAB(62.06,LRANT,64)),0))) D LNKED Q
|
---|
14 | .S LRANM=$P(^LAB(62.06,LRANT,0),U,1),LRND=$P(^LAB(62.06,LRANT,0),U,4)
|
---|
15 | .S LRNDM=""
|
---|
16 | .I +LRND>0,$D(^DD(63.3,LRND,0)) S LRNDM=$P(^DD(63.3,LRND,0),U,1)
|
---|
17 | .S DIC=64,DIC(0)="XMO",X=LRANM D ^DIC
|
---|
18 | .I +Y<0&(LRNDM'="") S DIC=64,DIC(0)="XMO",X=LRNDM D ^DIC
|
---|
19 | .W:+Y>0 !,LRANM,?30,"<----Linked---->",?50,$P(Y,U,2)
|
---|
20 | .W:+Y'>0 !,LRANM,?30,"<----Not Linked---->",?50,"No Match Found"
|
---|
21 | .Q:+Y'>0
|
---|
22 | .K DIC,DD,DR,DA,DIE
|
---|
23 | .S DIE=62.06,DA=LRANT,DR="64////"_+Y D ^DIE
|
---|
24 | Q
|
---|
25 | LNKED ;DISPLAY LINKED INFO
|
---|
26 | S LRANM=$P(^LAB(62.06,LRANT,0),U,1),LRNLT=+$G(^LAB(62.06,LRANT,64))
|
---|
27 | Q:'$D(^LAM(LRNLT,0))
|
---|
28 | W !,LRANM,?30,"<----Linked---->",?50,$P(^LAM(LRNLT,0),U)
|
---|
29 | Q
|
---|
30 | M ;MANUALLY SELECTION AND ENTRY
|
---|
31 | F K DIC S DIC="62.06",DIC(0)="AEQM" D ^DIC Q:+Y<0!($D(DUOUT)) S:+Y>0 LRANT=+Y D SET
|
---|
32 | Q
|
---|
33 | SET K DIC,DD,DR,DA,DIE
|
---|
34 | S DIE=62.06,DA=LRANT,DR="64//" D ^DIE
|
---|
35 | Q
|
---|
36 | S S (LRQ,LRANT)=0 F S LRANT=$O(^LAB(62.06,LRANT)) Q:+LRANT'>0!(LRQ) D
|
---|
37 | .Q:+$G(^LAB(62.06,LRANT,64))>0
|
---|
38 | .S LRANM=$P(^LAB(62.06,LRANT,0),U,1),LRND=$P(^LAB(62.06,LRANT,0),U,4)
|
---|
39 | .S LRNDM=""
|
---|
40 | .I +LRND>0,$D(^DD(63.3,LRND,0)) S LRNDM=$P(^DD(63.3,LRND,0),U,1)
|
---|
41 | .W @IOF,!,LRANM,?15,LRNDM
|
---|
42 | .D SET
|
---|
43 | .S DIR(0)="YA",DIR("A")="Continue ",DIR("B")="YES" D ^DIR S:Y'="1" LRQ=1
|
---|
44 | Q
|
---|
45 | REM ;REMOVE ENTRIES
|
---|
46 | S LRANT=0 F S LRANT=$O(^LAB(62.06,LRANT)) Q:+LRANT'>0 K ^LAB(62.06,LRANT,64)
|
---|
47 | Q
|
---|