[613] | 1 | LRBLS ;AVAMC/REG - BLOOD BANK SUPERVISOR OPTS ;12/01/95 15:30 ;
|
---|
| 2 | ;;5.2;LAB SERVICE;**97,247,267,275**;Sep 27, 1994
|
---|
| 3 | ;Per VHA Directive 97-033 this routine should not be modified. Medical Device # BK970021
|
---|
| 4 | MSB ;max surg blood order edit
|
---|
| 5 | D END I '$D(^ICPT(0)) W $C(7),!!,"Current Procedure Terminology File (#81) not installed.",! G END
|
---|
| 6 | W ! S DIC="^ICPT(",DIC("A")="Select OPERATION: ",DIC(0)="AEOQMZ",DIC("S")="I $P(^(0),U,3),$P(^DIC(81.1,$P(^DIC(81.1,$P(^ICPT(Y,0),U,3),0),U,3),0),U)=""SURGERY""" D ^DIC K DIC G:Y<1 END S (DA,X)=+Y
|
---|
| 7 | D:'$D(^LAB(66.5,X,0)) SET^LRBLPCSS F A=0:0 S A=$O(^ICPT(X,"D",A)) Q:'A W !,^(A,0)
|
---|
| 8 | W !!,"Selection OK " S %=1 D YN^LRU G:%'=1 MSB W ! S DR=1,DIE="^LAB(66.5," D ^DIE G MSB
|
---|
| 9 | CR ;blood component request
|
---|
| 10 | W ! S (DIC,DIE)="^LAB(66.9,",DIC(0)="AEQLM",DLAYGO=66 D ^DIC G:Y<1 END W ! S DA=+Y,DR=".01;2;1" D ^DIE G CR
|
---|
| 11 | SNO N A
|
---|
| 12 | S A(1)="This option is case sensitive."
|
---|
| 13 | S A(1,"F")="!!"
|
---|
| 14 | S A(2)="Enter data using the EXACT case of the ANTIBODY or ANTIGEN."
|
---|
| 15 | S A(3)=" "
|
---|
| 16 | D EN^DDIOL(.A)
|
---|
| 17 | SNO1 S DIC="^LAB(61.3,",DIC(0)="AEMQZ"
|
---|
| 18 | S DIC("A")="Select ANTIGEN or ANTIBODY: "
|
---|
| 19 | S DIC("S")="I $P(^(0),U,5)=""AN""!($P(^(0),U,5)=""AB"")"
|
---|
| 20 | D ^DIC K DIC G:Y<1 END
|
---|
| 21 | I $D(DTOUT)!($D(DUOUT)) G END
|
---|
| 22 | S LRBLDA=+Y
|
---|
| 23 | S LRBLA=$S($P(Y(0),U,5)="AB":"ANTIBODY",1:"ANTIGEN")
|
---|
| 24 | N A
|
---|
| 25 | S A(2)=LRBLA_": "_$P(Y,U,2)
|
---|
| 26 | S A(2,"F")="!!?6"
|
---|
| 27 | S A(3)="CORRESPONDING "_$S(LRBLA="ANTIBODY":"ANTIGEN",1:"ANTIBODY")_": "_$S($P(Y(0),U,4)]"":$P(^LAB(61.3,$P(Y(0),U,4),0),U),1:"")
|
---|
| 28 | S A(3,"F")="!?6"
|
---|
| 29 | S A(4)="SNOMED CODE: "_$P(Y(0),U,2)
|
---|
| 30 | S A(4,"F")="!?6"
|
---|
| 31 | S A(5,"F")="!"
|
---|
| 32 | D EN^DDIOL(.A)
|
---|
| 33 | N DIR S DIR(0)="Y",DIR("B")="NO",DIR("A")="IS THIS CORRECT"
|
---|
| 34 | D ^DIR Q:$D(DIRUT) G:Y=0 SNO1
|
---|
| 35 | ;
|
---|
| 36 | S DA=LRBLDA,DR=".04;.06;7;5",DIE=61.3 D ^DIE K DA,DIE,DR,DIC G SNO
|
---|
| 37 | DES S DIC="^LAB(65.4,",DIC(0)="AEQLM",DLAYGO=65,DIC("S")="I $P(^(0),U,2)]""""" W ! D ^DIC K DIC G:X=""!(X[U) END S DA=+Y,DR=".01;.02;S Z=X;.03;S:""GC""'[Z Y=0;.04:1.9;3:99",DIE=65.4 D ^DIE K DA,DIE,DR,DIC G DES
|
---|
| 38 | BBD S DIC("A")="Select BLOOD BANK DESCRIPTIONS NAME: ",DIC="^LAB(62.5,",DIC(0)="AEQLM",DLAYGO=62,DIC("S")="I ""BDRJXZ""[$P(^(0),U,4)"
|
---|
| 39 | W ! D ^DIC K DIC G:X=""!(X[U) END S DA=+Y,DR=".01;5;1;.5",DIE="^LAB(62.5," D ^DIE K DA,DIE,DR,DIC,DLAYGO G BBD
|
---|
| 40 | COM W ! S (DIC,DIE)="^LAB(66,",DIC(0)="AEQLM",DLAYGO=66 D ^DIC K DIC,DLAYGO G:X=""!(X[U) END S DA=+Y,LR=$S($P(Y,U,2)["PEDIATRIC":1,1:0),DR=".01:.05;.29;10;.055:.1;9;.11:.19;S:LR Y=.23;.21:.28;1:999" D ^DIE K DA,DR,DIE,DIC G COM
|
---|
| 41 | LL W ! S (DIC,DIE)="^LAB(65.9,",DIC(0)="AEQLM",DLAYGO=65 D ^DIC G:Y<1 END S DA=+Y,DR=".01:99" D ^DIE G LL
|
---|
| 42 | HX S DA=$O(^LAB(65.4,"B","DNRHX",0)) G:'DA END S DIE=65.4,DR=2 D ^DIE K DIE,DR,DIC,DA Q
|
---|
| 43 | DL W ! S (DIC,DIE)="^LAB(65.9,",DIC(0)="AEQLM",DLAYGO=65,DIC("S")="I ""01""[$P(^(0),U,2)" D ^DIC K DIC,DLAYGO G:Y<1 END S DA=+Y,DR=".01:99" D ^DIE G DL
|
---|
| 44 | CX S DA=$O(^LAB(65.4,"B","DNRCX",0)) G:'DA END S DIE=65.4,DR=3 D ^DIE K DIE,DR,DIC,DA Q
|
---|
| 45 | LRAD W ! S (DIC,DIE)=65,DIC(0)="AEQM" D ^DIC K DIC G:Y<1 END S DA=+Y,DR="[LRBLIXR]" D ^DIE K DA,DR,DIE,DIC G LRAD
|
---|
| 46 | A D Z G:Y=-1 END G EN1^LRUDIT
|
---|
| 47 | ;
|
---|
| 48 | SP I $S('$D(^LAB(69.9,1,8,0)):1,$P(^(0),"^",4)<8:1,1:0) D C
|
---|
| 49 | W ! D END S DIE="^LAB(69.9,",DA=1,DR=".18;8.1" D ^DIE,END
|
---|
| 50 | ASK W ! S DIC="^LAB(69.9,1,8,",DIC(0)="AEQM",DIC("A")="Select BLOOD BANK DEFAULT OPTION: " D ^DIC K DIC G:Y<1 END
|
---|
| 51 | S DA=+Y,DIE="^LAB(69.9,1,8,",DR=".02:.07" D ^DIE G ASK
|
---|
| 52 | ;
|
---|
| 53 | C S Y="DONOR^INVENTORY^PATIENT^INQUIRIES^REPORTS^SUPERVISOR^TEST WORKLISTS^WARD"
|
---|
| 54 | F A=1:1:8 I '$D(^LAB(69.9,1,8,A,0)) S ^(0)=$P(Y,"^",A),^LAB(69.9,1,8,"B",$P(Y,"^",A),A)=""
|
---|
| 55 | S ^LAB(69.9,1,8,0)="^69.98A^8^8" Q
|
---|
| 56 | ;
|
---|
| 57 | EN D:'$D(LRAA) Z W ! S (DIC,DIE)=65.5,DIC(0)="AEQM",D="B^C^"_$S("NAFARMY"[DUZ("AG")&(DUZ("AG")]""):"G4^G",1:"D") D MIX^DIC1 K DIC G:Y<1 END S DA=+Y,DR="[LRBLDEF]" D ^DIE K DA,DR,DIE,DIC G EN
|
---|
| 58 | ;
|
---|
| 59 | Z S X="BLOOD BANK" D ^LRUTL Q
|
---|
| 60 | ;
|
---|
| 61 | END D V^LRU Q
|
---|