楼主: peterliu2915

怎么写BOM的展开能简单一些?

[复制链接]
论坛徽章:
1
授权会员
日期:2006-03-14 17:05:51
11#
发表于 2006-3-25 10:37 | 只看该作者
oracle erp 不太清楚.
思路應該是循環嵌套
哪麼多表的設置應該有別的分析用途吧?

使用道具 举报

回复
论坛徽章:
0
12#
发表于 2006-4-5 10:50 | 只看该作者
可以直接用标准的包来展开的啊,不用那么麻烦的。如果自己用代码展开,碰到虚拟件之类的东西很繁琐的。bompxinq.exploder_userexit这个就可以了。

使用道具 举报

回复
论坛徽章:
3
授权会员
日期:2006-06-09 16:29:16ITPUB 11周年纪念徽章
日期:2012-10-09 18:06:202013年新春福章
日期:2013-02-25 14:51:24
13#
发表于 2006-4-5 18:07 | 只看该作者

这个表里不仅不空,而且还很多

俺这个表里都有几千万行记录了.
后来问过高手,说哪果BOM太大的话,卷积后就会删不掉.说可以放心删掉的.
俺大胆的用TRUNCATE删的,没事.

但是我感觉到我们BOM卷得太慢了,需要提速,于是想自己搞一个编历来用.所以还想问楼上列位高手有没有现成的我可以改改拿来用.
俺是搞功能应用的,所以写代码不太行的.

使用道具 举报

回复
论坛徽章:
0
14#
发表于 2006-4-5 18:54 | 只看该作者
SQL Server環境:
1個table(T_SBOM)  
1個存儲過程(sp_QryBomList)
實現
腳本如附件
自己寫的...我用的不錯,但是不保證No bug啊

CREATE TABLE [T_SBOM] (
        [PBomID] [varchar] (20) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL ,
        [CBomID] [varchar] (20) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL ,
        [QPA] [numeric](12, 6) NOT NULL CONSTRAINT [DF_T_SBOM_QPA] DEFAULT (0),
        [Remark] [tinyint] NOT NULL CONSTRAINT [DF_T_SBOM_Status] DEFAULT (0),
        [A1] [numeric](18, 6) NULL CONSTRAINT

CLUSTERED
        (
                [PBomID],
                [CBomID]
        )  ON [PRIMARY]
) ON [PRIMARY]
GO

sp_qrybomlist.sql

7.95 KB, 下载次数: 59

使用道具 举报

回复
论坛徽章:
0
15#
发表于 2006-4-5 20:41 | 只看该作者
学习ing,copy,tks!

使用道具 举报

回复
论坛徽章:
0
16#
发表于 2006-4-5 20:49 | 只看该作者
我 是新手 是向大家學習的 希望支持!

使用道具 举报

回复
论坛徽章:
0
17#
发表于 2006-4-6 15:06 | 只看该作者
最初由 cqnownew 发布
[B]可以直接用标准的包来展开的啊,不用那么麻烦的。如果自己用代码展开,碰到虚拟件之类的东西很繁琐的。bompxinq.exploder_userexit这个就可以了。 [/B]

例如:

bompxinq.exploder_userexit(verify_flag       => 0,
                             org_id            => 15,
                             order_by          => 1,
                             grp_id            => g_group_id,
                             session_id        => 0,
                             levels_to_explode => 9,
                             bom_or_eng        => 1,
                             impl_flag         => 1,
                             plan_factor_flag  => 2,
                             explode_option    => 2,
                             module            => 1,
                             cst_type_id       => 2,
                             std_comp_flag     => 2,
                             expl_qty          => 1,
                             item_id           => p_item_id,
                             unit_number_from  => NULL,
                             unit_number_to    => NULL,
                             alt_desg          => NULL,
                             comp_code         => NULL,
                             rev_date          => SYSDATE, --to_date('2000-01-01 00:00:00','YYYY-MM-DD HH24:MI:SS'),
                             show_rev          => 1, -- yes
                             material_ctrl     => 1,
                             lead_time         => 1,
                             err_msg           => x_error_message,
                             ERROR_CODE        => x_error_code);

使用道具 举报

回复
论坛徽章:
0
18#
发表于 2006-4-6 15:39 | 只看该作者
能否上傳一個例子讓我們學習一下呢?

我也是個初學者,正好要學習bom這一塊的,呵呵^=^

使用道具 举报

回复
论坛徽章:
0
19#
发表于 2006-4-6 20:01 | 只看该作者
一个循环差不多吧
有那么难吗?又不是mrp运算

使用道具 举报

回复
论坛徽章:
40
生肖徽章2007版:牛
日期:2008-01-02 17:35:53灰彻蛋
日期:2013-06-30 21:45:44凯迪拉克
日期:2013-09-12 20:27:33雪铁龙
日期:2013-10-07 09:17:04马自达
日期:2013-10-08 14:39:45红旗
日期:2013-10-09 10:43:39现代
日期:2013-12-05 11:21:482014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上有车
日期:2014-02-19 11:55:14
20#
发表于 2006-4-7 08:16 | 只看该作者
oracle不怎么熟

SQL下用游标递归,效率会比较;,这个是我写的一个BOM展开和收拢的过程,没用递归,效率高很多:
http://topic.csdn.net/t/20040710/11/3162148.html

使用道具 举报

回复

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

本版积分规则 发表回复

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