| 1 | VBECA5A ;DALOI/BNT/RLM - BLOOD PRODUCT LOOKUP FOR SURGERY ;08/23/2001 | 
|---|
| 2 | ;;0.5;VBECS;**288**;APR 26, 2002 | 
|---|
| 3 | ; Reference to IX^DIC supported by DBIA #10006 | 
|---|
| 4 | ; Reference to LIST^DIC supported by DBIA #2051 | 
|---|
| 5 | ; Reference to ^DIR supported by DBIA #10026 | 
|---|
| 6 | ; | 
|---|
| 7 | ITRAN ; -- Input Transform lookup | 
|---|
| 8 | N DIC,DA,Y,Z,D,DIE,DO,DICR,Q,DR | 
|---|
| 9 | S DIC="^LAB(66,",DIC(0)="EQSZ" | 
|---|
| 10 | S DIC("S")="I $P(^(0),U,15)" | 
|---|
| 11 | S D="B" D IX^DIC | 
|---|
| 12 | K DIQUIET,VBDIC | 
|---|
| 13 | I $D(DTOUT)!($D(DUOUT)) K X Q | 
|---|
| 14 | S X=$G(Y(0,0)) K:X="" X | 
|---|
| 15 | I $G(Y)'=-1 S VBECSEL=+Y | 
|---|
| 16 | Q | 
|---|
| 17 | DIR ; | 
|---|
| 18 | N DIC,DA,Y,Z,D,DIE,DO,DICR,DIR | 
|---|
| 19 | S DIC="^LAB(66,",DIC(0)="EQ",D="B" | 
|---|
| 20 | D IX^DIC | 
|---|
| 21 | Q | 
|---|
| 22 | OUT66 ; | 
|---|
| 23 | K ERROR,DIERR,VBECO | 
|---|
| 24 | D LIST^DIC(66,,.01,,,,,,"I $P(^(0),U,15)",,"VBECO","ERROR") | 
|---|
| 25 | S VBEC=0 F VBECL=1:1 S VBEC=$O(VBECO("DILIST",1,VBEC)) Q:'VBEC  D  Q:$D(DUOUT)!$D(DTOUT) | 
|---|
| 26 | . W !,VBECO("DILIST",1,VBEC) | 
|---|
| 27 | . I '(VBECL#5) S DIR(0)="E" D ^DIR | 
|---|
| 28 | K VBEC,VBECL,VBECO | 
|---|
| 29 | Q | 
|---|
| 30 | LIST66 ; | 
|---|
| 31 | N D,DO,DIC,X | 
|---|
| 32 | K ^TMP("DILIST",$J),VBECO | 
|---|
| 33 | S X="?",DIC="^LAB(66,",DIC(0)="EQS",D="B" | 
|---|
| 34 | S DIC("S")="I $P(^(0),U,15)" | 
|---|
| 35 | D IX^DIC | 
|---|
| 36 | K DIBTDH | 
|---|
| 37 | Q | 
|---|