| [613] | 1 | PSAHELP ;BHM/DAV - UNIT OF MEASURE ASSISTANCE ;7/23/97
 | 
|---|
 | 2 |  ;;3.0; DRUG ACCOUNTABILITY/INVENTORY INTERFACE;**12,17,21**; 10/24/97
 | 
|---|
 | 3 |  Q:PSANDC=0
 | 
|---|
 | 4 |  ;
 | 
|---|
 | 5 |  ;References to ^PSDRUG( are covered by IA# 2095
 | 
|---|
 | 6 |  ;References to ^DIC(51.5, are covered by IA #1931
 | 
|---|
 | 7 |  ;This routine was created because the routines that were to
 | 
|---|
 | 8 |  ;be altered, were too large for corrections.
 | 
|---|
 | 9 |  S PSAVSN=$S($P($P(PSADATA,"^",5),"~")'="":$E($P($P(PSADATA,"^",5),"~"),1,14),1:"VSN UNKNOWN")
 | 
|---|
 | 10 |  D PSANDC1 S PSANDC1=PSANDCX
 | 
|---|
 | 11 |  ;Provide an Adjusted Unit of measure if available.
 | 
|---|
 | 12 |  I '$D(PSADRG) G NOUOM
 | 
|---|
 | 13 |  S PSASYN=$P(PSADATA,"^",7)
 | 
|---|
 | 14 |  I PSASYN="" G SYN
 | 
|---|
 | 15 |  I '$D(^PSDRUG("AVSN",PSAVSN,PSADRG,PSASYN)) G SYN
 | 
|---|
 | 16 |  I $P($G(^PSDRUG(PSADRG,1,PSASYN,0)),"^",2)=PSANDC1 S PSAUOM=$P(^PSDRUG(PSADRG,1,PSASYN,0),"^",5) G HAVEUOM
 | 
|---|
 | 17 |  ;
 | 
|---|
 | 18 | SYN S PSA=0 F  S PSA=$O(^PSDRUG(PSADRG,1,PSA)) Q:PSA'>0  I $P($G(^PSDRUG(PSADRG,1,PSA,0)),"^",2)=PSANDC1 G SETUOM
 | 
|---|
 | 19 |  I $G(PSAUOM)'="" G HAVEUOM
 | 
|---|
 | 20 |  G NOUOM
 | 
|---|
 | 21 | SETUOM S DATA=$G(^PSDRUG(PSADRG,1,PSA,0)),UOM=$S($P(DATA,"^",5)'="":$P(DATA,"^",5),$P($G(^PSDRUG(PSADRG,"660")),"^",2)'="":$P(^PSDRUG(PSADRG,"660"),"^",2),1:"") K DATA
 | 
|---|
 | 22 | HAVEUOM ;
 | 
|---|
 | 23 |  I $G(PSAUOM)="" G NOUOM
 | 
|---|
 | 24 |  S UOM=$P($G(^DIC(51.5,PSAUOM,0)),"^"),UOMDATA=UOM_"~"_PSAUOM
 | 
|---|
 | 25 |  S $P(PSADATA,"^",12)=UOMDATA,$P(^XTMP("PSAPV",PSACTRL,"IT",PSALINE),"^",12)=UOMDATA
 | 
|---|
 | 26 |  K UOMDATA,UOM Q
 | 
|---|
 | 27 | NOUOM W ?50,"(Blank)"
 | 
|---|
 | 28 |  Q
 | 
|---|
 | 29 | PSANDC1 ;Called to format NDC to delimited format
 | 
|---|
 | 30 |  I $L(PSANDC)=12 S PSANDCX=$E(PSANDC,1,6)_"-"_$E(PSANDC,7,10)_"-"_$E(PSANDC,11,12) Q
 | 
|---|
 | 31 |  I $L(PSANDC)=11 S PSANDCX=$E(PSANDC,1,5)_"-"_$E(PSANDC,6,9)_"-"_$E(PSANDC,10,11) Q
 | 
|---|
 | 32 |  S PSANDCX=PSANDC
 | 
|---|
 | 33 |  I $G(PSANDCX)="" S PSANDCX="Unknown NDC"
 | 
|---|
 | 34 |  Q
 | 
|---|