12
返回列表 发新帖
楼主: adian

Supply/Demand的数据从何处计算而来

[复制链接]
论坛徽章:
3
11#
发表于 2007-1-17 08:54 | 只看该作者
是的,但你关了查找窗口,再select mtl_supply_demand_temp里的数是不正确的.
只能通过SQL去计算

使用道具 举报

回复
论坛徽章:
11
授权会员
日期:2008-08-05 09:30:18马上有车
日期:2014-07-29 11:48:102014年世界杯参赛球队: 瑞士
日期:2014-07-15 11:09:37鲜花蛋
日期:2013-04-26 16:35:34紫蛋头
日期:2012-02-16 15:58:362012新春纪念徽章
日期:2012-01-04 11:50:44ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15灰彻蛋
日期:2011-07-09 23:04:122010广州亚运会纪念徽章:摔跤
日期:2011-03-09 14:12:392010广州亚运会纪念徽章:赛艇
日期:2011-02-16 10:25:02
12#
发表于 2007-2-13 13:55 | 只看该作者

使用道具 举报

回复
论坛徽章:
20
会员2007贡献徽章
日期:2007-09-26 18:42:102014年新春福章
日期:2014-02-18 16:41:11双黄蛋
日期:2011-11-16 10:30:45ITPUB十周年纪念徽章
日期:2011-11-01 16:21:152011新春纪念徽章
日期:2011-02-18 11:43:35祖国60周年纪念徽章
日期:2009-10-09 08:28:00生肖徽章2007版:蛇
日期:2009-09-10 11:25:29生肖徽章2007版:虎
日期:2009-05-21 11:35:58生肖徽章2007版:龙
日期:2009-05-07 10:48:46生肖徽章2007版:鸡
日期:2009-03-26 09:35:58
13#
发表于 2007-2-13 15:52 | 只看该作者
最初由 adian 发布
[B]多谢zhuguangwei!

我发现显示在supply/demand中的数据是来自于mtl_supply_demand_temp。

[/B]


這個應該是在你按了FIND以後觸發了一些TRIGGER 然後塞進去的吧,而且每次要先在FORM裏面差了以後才會在TABLE裏面有值吧

使用道具 举报

回复
论坛徽章:
0
14#
发表于 2007-2-14 09:41 | 只看该作者
最初由 zhuguangwei 发布
[B]以下几条SQL 就是计算出

SELECT  
--*************************  
-- DEMAND - SALES ORDER  
--*************************  
md.inventory_item_id  
, md.organization_id  
, ml.meaning supply_demand_type  
, sha.order_number || '' identifier  
, msi.segment1 item_no  
, md.primary_uom_quantity*-1 qty  
, md.subinventory  
, md.requirement_date  
, md.mrp_date  
--, md.*  
FROM mtl_demand md  
, mtl_system_items msi  
, so_lines_all sla  
, so_headers_all sha  
, mfg_lookups ml  
WHERE md.inventory_item_id = msi.inventory_item_id  
AND md.organization_id = msi.organization_id  
AND md.parent_demand_id IS NULL  
AND md.available_to_mrp = 1 AND available_to_atp = 1  
AND md.primary_uom_quantity > md.completed_quantity  
AND md.demand_source_line = sla.line_id  
AND sla.header_id = sha.header_id  
AND md.demand_source_type = ml.lookup_code  
AND ml.lookup_type = 'MTL_SUPPLY_DEMAND_SOURCE_TYPE'  
--AND md.inventory_item_id = 160325  
UNION ALL  
SELECT  
--*************************  
-- SUPPLY - PURCHASE ORDER  
--*************************  
ms.item_id  
, ms.to_organization_id  
, 'Purchase Order' demand_supply_type  
, pha.segment1 po_number  
, msi.segment1 item_no  
, ms.quantity  
, '' subinventory  
, ms.expected_delivery_date  
, ms.mrp_expected_delivery_date  
--, ms.*  
FROM mtl_supply ms  
, mtl_system_items msi  
, po_headers_all pha  
WHERE ms.item_id = msi.inventory_item_id  
AND ms.to_organization_id = msi.organization_id  
AND ms.po_header_id = pha.po_header_id  
--AND ms.item_id=144951  
UNION ALL  
SELECT  
--*************************  
-- DEMAND - WIP DISCRETE JOB  
--*************************  
wro.inventory_item_id  
, wro.organization_id  
, 'WIP Discrete Job' supply_demand_type  
, we.wip_entity_name  
, wro.segment1  
, (wro.required_quantity - wro.quantity_issued)*-1 qty_open  
, wro.supply_subinventory  
, wro.date_required  
, wro.mps_date_required  
FROM wip_discrete_jobs wdj  
, wip_entities we  
, wip_requirement_operations wro  
WHERE wdj.wip_entity_id = we.wip_entity_id  
AND we.wip_entity_id = wro.wip_entity_id  
AND wdj.status_type = 3  
AND wro.required_quantity - wro.quantity_issued > 0  
--AND wro.inventory_item_id = 144951  
UNION ALL  
SELECT  
--*************************  
-- SUPPLY - WIP DISCRETE JOB  
--*************************  
wdj.primary_item_id  
, wdj.organization_id  
, 'WIP Discrete Job' supply_demand_type  
, we.wip_entity_name  
, msi.segment1  
, wdj.start_quantity  - wdj.quantity_completed quantity_pending  
, '' subinventory  
, wdj.scheduled_completion_date  
, wdj.mps_scheduled_completion_date  
FROM wip_discrete_jobs wdj  
, wip_entities we  
, mtl_system_items msi  
WHERE wdj.wip_entity_id = we.wip_entity_id  
AND wdj.status_type = 3  
AND wdj.primary_item_id = msi.inventory_item_id  
AND wdj.organization_id = msi.organization_id  
--AND wro.required_quantity - wro.quantity_issued > 0  
--AND wdj.primary_item_id = 119094  
UNION ALL  
SELECT  
--*************************  
-- DEMAND/SUPPLY - MRP  
--*************************  
msd.inventory_item_id  
, msd.organization_id  
, 'Discrete MPS' supply_demand_type  
, msd.schedule_designator  
, msi.segment1  
, msd.schedule_quantity  
, '' subinventory  
, msd.schedule_date  
, msd.schedule_date  
FROM mrp_schedule_dates msd  
, mtl_system_items msi  
WHERE msd.inventory_item_id = msi.inventory_item_id  
AND msd.organization_id = msi.organization_id  
AND msd.supply_demand_type = 2  
-- AND msd.inventory_item_id = 160325; [/B]


很有用的Script...謝謝..

使用道具 举报

回复
招聘 : 技术支持/维护
论坛徽章:
84
参与SAP云计算之旅活动纪念
日期:2011-05-17 13:35:45马上有车
日期:2014-02-18 16:41:11马上有对象
日期:2014-04-08 13:12:46马上加薪
日期:2014-08-08 10:49:37马上有钱
日期:2014-10-14 15:40:35马上有房
日期:2014-12-17 10:18:37暖羊羊
日期:2015-03-04 14:50:372015年新春福章
日期:2015-03-06 11:57:31沸羊羊
日期:2015-05-20 10:47:47托尼托尼·乔巴
日期:2017-08-17 10:17:47
15#
发表于 2007-2-23 14:50 | 只看该作者
我們這也經常出錯

使用道具 举报

回复
论坛徽章:
52
巨蟹座
日期:2015-10-21 09:52:07红宝石
日期:2012-10-16 13:52:13ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:372012新春纪念徽章
日期:2012-01-04 11:50:44ITPUB十周年纪念徽章
日期:2011-11-03 08:04:362011新春纪念徽章
日期:2011-02-18 11:43:332010广州亚运会纪念徽章:棋类
日期:2010-11-22 15:28:08ITPUB9周年纪念徽章
日期:2010-10-08 09:28:522010新春纪念徽章
日期:2010-03-01 11:06:222010新春纪念徽章
日期:2010-03-01 11:06:21
16#
发表于 2007-2-23 16:00 | 只看该作者
最初由 zhuguangwei 发布
[B]以下几条SQL 就是计算出

SELECT  
--*************************  
-- DEMAND - SALES ORDER  
--*************************  
md.inventory_item_id  
, md.organization_id  
, ml.meaning supply_demand_type  
, sha.order_number || '' identifier  
, msi.segment1 item_no  
, md.primary_uom_quantity*-1 qty  
, md.subinventory  
, md.requirement_date  
, md.mrp_date  
--, md.*  
FROM mtl_demand md  
, mtl_system_items msi  
, so_lines_all sla  
, so_headers_all sha  
, mfg_lookups ml  
WHERE md.inventory_item_id = msi.inventory_item_id  
AND md.organization_id = msi.organization_id  
AND md.parent_demand_id IS NULL  
AND md.available_to_mrp = 1 AND available_to_atp = 1  
AND md.primary_uom_quantity > md.completed_quantity  
AND md.demand_source_line = sla.line_id  
AND sla.header_id = sha.header_id  
AND md.demand_source_type = ml.lookup_code  
AND ml.lookup_type = 'MTL_SUPPLY_DEMAND_SOURCE_TYPE'  
--AND md.inventory_item_id = 160325  
UNION ALL  
SELECT  
--*************************  
-- SUPPLY - PURCHASE ORDER  
--*************************  
ms.item_id  
, ms.to_organization_id  
, 'Purchase Order' demand_supply_type  
, pha.segment1 po_number  
, msi.segment1 item_no  
, ms.quantity  
, '' subinventory  
, ms.expected_delivery_date  
, ms.mrp_expected_delivery_date  
--, ms.*  
FROM mtl_supply ms  
, mtl_system_items msi  
, po_headers_all pha  
WHERE ms.item_id = msi.inventory_item_id  
AND ms.to_organization_id = msi.organization_id  
AND ms.po_header_id = pha.po_header_id  
--AND ms.item_id=144951  
UNION ALL  
SELECT  
--*************************  
-- DEMAND - WIP DISCRETE JOB  
--*************************  
wro.inventory_item_id  
, wro.organization_id  
, 'WIP Discrete Job' supply_demand_type  
, we.wip_entity_name  
, wro.segment1  
, (wro.required_quantity - wro.quantity_issued)*-1 qty_open  
, wro.supply_subinventory  
, wro.date_required  
, wro.mps_date_required  
FROM wip_discrete_jobs wdj  
, wip_entities we  
, wip_requirement_operations wro  
WHERE wdj.wip_entity_id = we.wip_entity_id  
AND we.wip_entity_id = wro.wip_entity_id  
AND wdj.status_type = 3  
AND wro.required_quantity - wro.quantity_issued > 0  
--AND wro.inventory_item_id = 144951  
UNION ALL  
SELECT  
--*************************  
-- SUPPLY - WIP DISCRETE JOB  
--*************************  
wdj.primary_item_id  
, wdj.organization_id  
, 'WIP Discrete Job' supply_demand_type  
, we.wip_entity_name  
, msi.segment1  
, wdj.start_quantity  - wdj.quantity_completed quantity_pending  
, '' subinventory  
, wdj.scheduled_completion_date  
, wdj.mps_scheduled_completion_date  
FROM wip_discrete_jobs wdj  
, wip_entities we  
, mtl_system_items msi  
WHERE wdj.wip_entity_id = we.wip_entity_id  
AND wdj.status_type = 3  
AND wdj.primary_item_id = msi.inventory_item_id  
AND wdj.organization_id = msi.organization_id  
--AND wro.required_quantity - wro.quantity_issued > 0  
--AND wdj.primary_item_id = 119094  
UNION ALL  
SELECT  
--*************************  
-- DEMAND/SUPPLY - MRP  
--*************************  
msd.inventory_item_id  
, msd.organization_id  
, 'Discrete MPS' supply_demand_type  
, msd.schedule_designator  
, msi.segment1  
, msd.schedule_quantity  
, '' subinventory  
, msd.schedule_date  
, msd.schedule_date  
FROM mrp_schedule_dates msd  
, mtl_system_items msi  
WHERE msd.inventory_item_id = msi.inventory_item_id  
AND msd.organization_id = msi.organization_id  
AND msd.supply_demand_type = 2  
-- AND msd.inventory_item_id = 160325; [/B]


楼主的SQL是ORACLE10.7的吧! 有没有11i 的?

使用道具 举报

回复
论坛徽章:
0
17#
发表于 2009-4-30 11:08 | 只看该作者
是不是還缺PR與MDS的部份, 且這樣撈會不會遺漏到沒考慮的部份, 是不是有其它程式碼可以一次撈出全部呢?

使用道具 举报

回复
论坛徽章:
0
18#
发表于 2023-11-10 17:11 | 只看该作者
应该还有最多的限制条件。哪位大神可以再补充些吗,比如PO的数据还要加什么条件吗

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表