Chinaunix首页 | 论坛 | 博客
  • 博客访问: 10290
  • 博文数量: 4
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 45
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-12 15:18
文章分类

全部博文(4)

文章存档

2013年(4)

我的朋友

分类: 信息化

2013-08-02 22:54:31

展开BOM 的情形大家都遇到过,最近在做与BOM相关的模块,因此准备好好研究一下与BOM相关的东西,如果BOM要展开,而且显示成本可以用如下代码

点击(此处)折叠或打开

  1. DECLARE
  2.   l_grp_id NUMBER;
  3.   l_session_id NUMBER;
  4.   l_org_id NUMBER := 102;
  5.   l_levels_to_explode NUMBER := 10;
  6.   l_module NUMBER DEFAULT 1; --1 - Costing| 2 - Bom| 3 - Order entry| 4 - ATO| 5 - WSM
  7.   l_cst_type_id NUMBER DEFAULT 1; -- All cost = -1 else 0,cost type id for costed explosion
  8.   l_item_id NUMBER := 4774; --57
  9.   l_bom_or_eng NUMBER := 1;
  10.   l_using_req_quantity NUMBER;
  11.   l_using_ass_dem_date DATE;
  12.   l_rev_date VARCHAR2(20);
  13.   l_err_msg VARCHAR2(250);
  14.   l_error_code NUMBER;

  15. BEGIN
  16.   -- 首先要有一个Group id
  17.   SELECT bom_explosion_temp_s.nextval INTO l_grp_id FROM dual;

  18.   -- 其次要得到一个Session id
  19.   SELECT bom_explosion_temp_session_s.nextval INTO l_session_id FROM dual;

  20.   bompexpl.exploder_userexit(verify_flag => 0,
  21.                              org_id => l_org_id,
  22.                              order_by => 1,
  23.                              grp_id => l_grp_id,
  24.                              session_id => l_session_id,
  25.                              levels_to_explode => l_levels_to_explode,
  26.                              bom_or_eng => l_bom_or_eng,
  27.                              impl_flag => 2,
  28.                              plan_factor_flag => 2,
  29.                              explode_option => 2, -- 2,
  30.                              module => l_module,
  31.                              cst_type_id => l_cst_type_id,
  32.                              std_comp_flag => 2,
  33.                              expl_qty => 1,
  34.                              item_id => l_item_id,
  35.                              alt_desg => '',
  36.                              comp_code => '',
  37.                              rev_date => l_rev_date,
  38.                              err_msg => l_err_msg,
  39.                              ERROR_CODE => l_error_code);
  40. END;
  41. select * from bom_explosion_temp where WHERE group_id = l_grp_id;
注意module ,cst_type_id  这两个参数的设置



阅读(608) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~