EBS 物料单位换算

api: inv_convert.inv_um_convert

FUNCTION get_uom_rate(pn_item_id NUMBER
,pv_from_uom VARCHAR2) RETURN NUMBER AS
lv_from_uom_code VARCHAR2(15);
lv_from_uom VARCHAR2(15);
lv_to_uom_code VARCHAR2(15);
lv_to_uom VARCHAR2(15);

ln_return_rate NUMBER;
BEGIN
BEGIN
SELECT msi.primary_uom_code
,msi.primary_unit_of_measure
INTO lv_to_uom_code
,lv_to_uom
FROM mtl_system_items_b msi
WHERE msi.inventory_item_id = pn_item_id
AND msi.organization_id = gn_default_organization_id;
EXCEPTION
WHEN OTHERS THEN
lv_to_uom_code := NULL;
END;
--dbms_output.put_line(pv_from_uom ||‘--‘||lv_to_uom_code||‘--‘);
IF pv_from_uom = lv_to_uom
THEN
ln_return_rate := 1;
ELSE
SELECT inv_uom.from_uom_code
INTO lv_from_uom_code
FROM (SELECT mucc.from_uom_code
,mucc.from_uom_class
,mucc.from_unit_of_measure
,mucc.inventory_item_id
FROM mtl_uom_class_conversions mucc
UNION
SELECT mucc.to_uom_code
,mucc.to_uom_class
,mucc.to_unit_of_measure
,mucc.inventory_item_id
FROM mtl_uom_class_conversions mucc) inv_uom
WHERE inv_uom.from_unit_of_measure = pv_from_uom
AND inv_uom.inventory_item_id = pn_item_id;

ln_return_rate := inv_convert.inv_um_convert(pn_item_id, lv_from_uom_code, lv_to_uom_code);
END IF;
RETURN ln_return_rate;
END;

时间: 2024-08-28 23:07:10

EBS 物料单位换算的相关文章

Byte/KB/MB/GB 等字节单位换算

字节单位换算公式: 1 GB = 1024 MB 1 MB = 1024 KB 1 KB = 1024 Bytes 1 Byte = 8 bits 将字节单位转化为目标单位 根据公式我写了一段C++代码,用于将输入的以字节为单位的数值,转换为目标单位数值.代码中的枚举类型用的是C++11的语法. enum class Unit{ Byte, KB, MB, GB, TB, PB, EB }; double convert(double size, Unit unit) { double resu

Android视觉规范-间距规范与文字规范单位换算(dip、sp与px)

1.dip与px Android工程师在写页面时,margin值的单位是dip,而视觉设计师通常情况下是通过px来控制margin值的,不同单位之间的差别是什么呢?看下面的参数. 在WVGA(800x480)下dip与px之间的视觉测算结果: 1dip=2px 9dip=14px 17dip=26px 2dip=3px 10dip=15px 18dip=27px 3dip=5px 11dip=17px 19dip=29px 4dip=6px 12dip=18px 20dip=30px 5dip=

单位换算(格式化十进制数-B),获取时间工具类CommenUtil

package com.example.administrator.filemanager.utils; import java.text.DecimalFormat;import java.text.SimpleDateFormat;import java.util.Date; /** * Created by Administrator on 2016/12/29. */ public class CommonUtils {    //DecimalFormat:用于格式化十进制的数字   

文件大小单位换算

1 long g = 1024 * 1024 * 1024; 2 long m = 1024 * 1024; 3 long k = 1024; 4 if (size < k && size >= 1) 5 { 6 ShowMsg(message + size.ToString("0.00") + "B"); 7 } 8 else if (size < m && size >= 1024) 9 { 10 Show

单位换算

1.一英寸=72pt(点)=96px(像素)2.像素转毫米1  Image img = Image.FromFile(图片路径);2  double dpiX = img.HorizontalResolution; //水平分辨率3  double dpiY = img.VerticalResolution;//垂直分辨率4  //计算出毫米数5  double dWidth = (img.Size.Width / dpiX) * 25.4; // 像素转换成毫米公式:(宽度像素/水平DPI)*

pm2.5计算和单位换算

1.pm2.5和pm10的计算 PM10a=PM10+PM25a PM25a=PM25+BC+OC+SOA1+SOA2+SOA3+SOA4+SOA5+SOA6+ANA+ASO4+ANO3+ACL+ANH4 或者: names = (/"A25I","A25J","AECI","AECJ","ANH4I", "ANH4J","ANO3I","ANO3J&quo

rem em px 单位换算

1.px(像素) px(像素),为分辨率的基准单位,相对于显示器屏幕分辨率而言的. 特点: IE无法调整那些使用px作为单位的字体大小: 国外的大部分网站能够调整的原因在于其使用了em或rem作为字体单位: Firefox能够调整px和em,rem,但是96%以上的中国网民使用IE浏览器(或内核). 2.em em是相对长度单位,相对于当前对象内文本的字体尺寸,如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸. 任意浏览器的默认字体高都是16px.所有未经调整的浏览器都符合:

图片像素英寸厘米之间的单位换算

今天朋友用photoshop处理图片时要把图片保存指定的大小,但她只对厘米要形像感,可是在软件里保存的图片没有这个单位,只能保存的单位为像素:用其它的软件呢只能保存为英寸了.我在网上去找了下资料,终于找到换算公式了,特记录一下:) 72像素/英寸=28.346像素/厘米 300像素/英寸=118.11像素/厘米 1 厘米=0.3937 英寸 1 英寸=2.54 厘米 首先告诉大家一个不幸的消息:像素不能直接换算成英寸.厘米,要在dpi下才能换算! photoshop中两种分辨率换算 72像素/英

服务器常见Mbps、mb、Kbps、kb、bps单位换算

我们在选择VPS.服务器主机的时候,经常会看到常见的MB.GB.Mbps等等一些标注单位.我们大部分网友可能 会认识MB(兆字节),这个与我们常用的比较多的内存大小居多.但是如果牵涉到带宽Mbps的时候,可能有点难以理解了,比如我们经常看到有2Mbps带宽,很多人会理解为2MB,然后用文件拖动测试发现怎么没有2MB,于是会各种的抱怨商家如何黑心. 所以,我们在选择VPS服务器的时候,需要看清楚商家的标注单位,这样在换算之后就不难理解真实的数据参数.这样我们在选择的时候也就明白,这里我就简单的整理