--查询现有量

--created by jenrry

DECLARE

p_inventory_item_id NUMBER := 231652; --NOT NULL

p_organization_id NUMBER := 104; --NOT NULL

p_subinventory VARCHAR2(30) := 'JSK01';

p_locator_id NUMBER := NULL;

p_lot_number VARCHAR2(30) := NULL;

p_qty_type VARCHAR2(30) := 'QOH';

p_onhand_source NUMBER := 3;

l_quantity NUMBER;

-- reutnr msg parameter

l_return_status VARCHAR2(1);

l_msg_count NUMBER;

l_msg_data VARCHAR2(2000);

-- return quantity parameter

l_qty_on_hand NUMBER;

l_qty_res_on_hand NUMBER;

l_qty_res NUMBER;

l_qty_sug NUMBER;

l_qty_att NUMBER;

l_qty_available_to_reserve NUMBER;

l_sqty_on_hand NUMBER;

l_sqty_res_on_hand NUMBER;

l_sqty_res NUMBER;

l_sqty_sug NUMBER;

l_sqty_att NUMBER;

l_sqty_available_to_reserve NUMBER;

l_revision_control mtl_system_items_b.revision_qty_control_code%TYPE;

l_lot_control_type mtl_system_items_b.lot_control_code%TYPE;

l_item_serial_control_code mtl_system_items_b.serial_number_control_code%TYPE;

--contorl parameter

l_is_revision_control BOOLEAN;

l_is_lot_control BOOLEAN;

l_is_serial_control BOOLEAN;

BEGIN

--

-- get attribute of the item

--

SELECT msi.revision_qty_control_code, msi.lot_control_code, msi.serial_number_control_code

INTO l_revision_control, l_lot_control_type, l_item_serial_control_code

FROM mtl_system_items_b msi

WHERE msi.inventory_item_id = p_inventory_item_id

AND msi.organization_id = p_organization_id;

IF l_revision_control = 2 THEN

l_is_revision_control := TRUE;

ELSE

l_is_revision_control := FALSE;

END IF;

IF l_lot_control_type <> 1 AND p_lot_number IS NOT NULL THEN

l_is_lot_control := TRUE;

ELSE

l_is_lot_control := FALSE;

END IF;

IF l_item_serial_control_code = 2 THEN

l_is_serial_control := TRUE;

ELSE

l_is_serial_control := FALSE;

END IF;

inv_quantity_tree_pub.query_quantities(p_api_version_number => 1.0,

p_init_msg_lst => fnd_api.g_false,

x_return_status => l_return_status,

x_msg_count => l_msg_count,

x_msg_data => l_msg_data,

p_organization_id => p_organization_id,

p_inventory_item_id => p_inventory_item_id,

p_tree_mode => 3,

p_is_revision_control => l_is_revision_control,

p_is_lot_control => l_is_lot_control,

p_is_serial_control => l_is_serial_control,

p_grade_code => NULL,

p_demand_source_type_id => -1,

p_demand_source_header_id => -1,

p_demand_source_line_id => -1,

p_demand_source_name => NULL,

p_revision => NULL,

p_lot_number => p_lot_number,

p_subinventory_code => p_subinventory,

p_locator_id => p_locator_id,

p_onhand_source => p_onhand_source,

x_qoh => l_qty_on_hand,

x_rqoh => l_qty_res_on_hand,

x_qr => l_qty_res,

x_qs => l_qty_sug,

x_att => l_qty_att,

x_atr => l_qty_available_to_reserve,

x_sqoh => l_sqty_on_hand,

x_srqoh => l_sqty_res_on_hand,

x_sqr => l_sqty_res,

x_sqs => l_sqty_sug,

x_satt => l_sqty_att,

x_satr => l_sqty_available_to_reserve);

IF l_return_status = fnd_api.g_ret_sts_success THEN

IF p_qty_type = 'QOH' THEN

l_quantity := l_qty_on_hand;

ELSIF p_qty_type = 'ATT' THEN

l_quantity := l_qty_att;

ELSIF p_qty_type = 'QR' THEN

l_quantity := l_qty_res;

ELSIF p_qty_type = 'ATR' THEN

l_quantity := l_qty_available_to_reserve;

ELSE

l_quantity := l_qty_att;

END IF; --IF p_qty_type = 'QOH' THEN

ELSE

l_quantity := NULL;

END IF;

dbms_output.put_line('现有量l_qty_on_hand=' || l_qty_on_hand);

dbms_output.put_line('保留现有量l_qty_res_on_hand=' || l_qty_res_on_hand);

dbms_output.put_line('保留量l_qty_res=' || l_qty_res);

dbms_output.put_line('分配量l_qty_sug=' || l_qty_sug);

dbms_output.put_line('可处理l_qty_att=' || l_qty_att);

dbms_output.put_line('可保留l_qty_available_to_reserve=' || l_qty_available_to_reserve);

EXCEPTION

WHEN OTHERS THEN

dbms_output.put_line('出错' || SQLERRM);

-- RETURN NULL;

END;

oracle ebs 查询物料现有量sql,Oracle EBS OPM 查询现有量相关推荐

  1. oracle (+)的,数据库知识(SQL+ORACLE)

    数据库知识(SQL+ORACLE) 概述 安易系统的SQL以及ORACLE使用相关 一.SQL SQL工具 数据备份以及还原 1.SQL工具         企业管理器:         查询分析 ...

  2. oracle补丁版本查看的sql,Oracle、SQLServer、ArcSDE怎么查看版本、补丁 - ArcGIS技巧研讨 - 博客频道nbsp...

    在我们安装ArcSDE时都会首先要查看体系需求,只有这样,传奇土城花补丁,才干保证我们的服务器环境运行比拟稳固,以下是先容在应用不同数据库中怎么查看相应的安装版本,以及相干的安装补丁. Oracle ...

  3. mysql 嵌套查询性能_mysql SQL优化之嵌套查询-遁地龙卷风

    (-1) 写在前面 这篇随笔的数据使用的是http://blog.csdn.net/friendan/article/details/8072668#comments里的,里面有一些常见的select ...

  4. mybatis plus按时间段查询_MybatisPlus自定义Sql实现多表查询的示例

    前言 前段时间看同事的代码,发现他用Layui+MybatisPlus做分页查询做得很规整,认真看了下代码发现这种方式不仅适用于与Layui做分页查询,在任何时候需要多表联查的时候都可以用到. 以下以 ...

  5. oracle查找异常中断的sql,oracle查询sql报错SqlExceptionHelper:131 ORA-00933: SQL command not properly ended...

    运行环境 jdk8+tomcat7+oracle+Eclipse+maven 项目技术(必填) SSH + spring mvc + react.js 问题描述 代码如下: public boolea ...

  6. oracle 行转列的sql,Oracle行转列、列转行的Sql语句总结

    目录结构如下: 行转列 列转行 [一].行转列 1.1.初始测试数据 表结构:TEST_TB_GRADE sql代码 create table TEST_TB_GRADE ( ID NUMBER(10 ...

  7. oracle唯一性索引的用法,sql – Oracle:基于函数的索引选择唯一性

    你需要类似的东西 CREATE UNIQUE INDEX fn_unique_idx ON table1 (CASE WHEN is_deleted='N' THEN id ELSE null END ...

  8. mysql子查询设置_什么是mysql子查询?如何利用子查询进行过滤?

    子查询 MySQL 4.1引入了对子查询的支持,所以要想使用本章描述的SQL,必须使用MySQL 4.1或更高级的版本. SELECT语句 是SQL的查询.迄今为止我们所看到的所有 SELECT 语句 ...

  9. Oracle EBS AP发票类型SQL

    Oracle EBS AP发票类型SQL SELECT * FROM ap_lookup_codes t WHERE t.lookup_type = 'INVOICE TYPE'; LOOKUP_CO ...

最新文章

  1. service数据保存_「数据架构」数据流程图与实例-客户服务系统
  2. python中栈_Python中的栈
  3. SSL 1055——能量项链_DP
  4. 2017年10月23日23:58:04
  5. 日行千里,全凭“车”况,为什么我们要升级平台
  6. 探测与响应是各企业机构在2017年的首要安全事务
  7. 按键精灵定义全局变量_按键精灵中如何定义和使用变量
  8. 远程查看服务器版本,远程管理控制服务器(服务器远程控制工具)V4.2.2019.5.27 官方版...
  9. [AT2306]Rearranging(拓扑序)
  10. 【渝粤教育】国家开放大学2018年春季 8618-21T燃气行业规范 参考试题
  11. javascript之事件模型
  12. Pandas loc/iloc用法详解
  13. 用MathType怎么编辑带圈数字序号
  14. c语言1117查找数组元素,路雪军 Carl
  15. php格式文件怎么改成mp4,dat视频文件如何打开 dat格式文件怎样转换成MP4或其它视频格式...
  16. Fatal signal 11 (SIGSEGV) at 0x00000004 (code=1)
  17. 【QT】缺少Qt5Widgetsd.dll等文件的问题
  18. 微信小程序-书籍阅读 【阅读、小说阅读、图书、世界读书日、爱读书爱分享】
  19. karaf_未来是Apache Karaf上的微服务架构
  20. 【智慧农业科普】什么是无人农场

热门文章

  1. 琐记8:恐怖的僵尸进程与温暖的守护进程
  2. python mac程序结束发出声音,Python程序运行结束如何加入提示音
  3. JavaScript - 模拟键盘输入支付密码
  4. folx pro 激活码使用安装下载教程(mac优秀下载工具)
  5. Arcgis 10.2 中sde用oralc 做地理数据库。
  6. 潜心十年,修炼成编程高手
  7. 6月2亚欧盘黄金走势分析交易策略小心空头反击高位谨慎追多
  8. SMG、东方明珠新媒体战略推进一周年;百度营销联合多品牌方举办开放麦;驭势科技推出自动驾驶新产品UiBox | 全球TMT...
  9. Google Adwords新手快速入门教程
  10. Tushare的使用感受