首页·最新更新·会员中心·设为首页·下载·社区·导航·繁体
资讯|ERP应用|ERP软件|ERP项目|行业应用|信息化|专栏|下载中心|ERP博客|ERP论坛|ERP咨询|ERP培训
项目应用:SCM|财务|生产制造|APS 行业应用:商业|制造|服装|物流|房地产|医药|食品|冶金钢铁|化工

您现在的位置: 爱ERP网 >> ERP软件 >> SAP >> 正文

SBO 部分SQL查询
作者:johnny    文章来源:本站原创    点击数:    更新时间:2008-7-9

产品生产主计划
SELECT T0.MsnCode AS '计划单号', T1.ItemCode, T2.itemname AS '产品名称',T1.Quantity as '生产数量', T2.onhand,T2.onorder as '已下单',T1.StartDate, T1.EndDate, T1.BaseDocNum as '订单号',T1.BaseDue as '完工日期',T1.ParentCode as '产品名' FROM OMSN T0
INNER JOIN MSN3 T1 ON T0.AbsEntry = T1.AbsEntry
INNER JOIN OITM T2 ON T2.ITEMCODE=T1.ITEMCODE
WHERE (T0.MsnCode = N'[%0]' OR '[%0]' = '') AND (T1.ItemCode = N'[%1]' OR '[%1]' = '') AND (T1.StartDate = CONVERT(DATETIME, '[%2]', 112) OR '[%2]' = '') AND T2.TREETYPE='p'

材料领用计划

SELECT T0.MsnCode AS '计划单号', T1.ItemCode, T2.itemname AS '产品名称',T1.Quantity as '生产数量', T2.onhand,t2.Onorder as '已订购',T1.StartDate, T1.EndDate, T1.BaseDocNum as '订单号',T1.BaseDue as '完工日期',T1.ParentCode as '产品名' FROM OMSN T0
INNER JOIN MSN3 T1 ON T0.AbsEntry = T1.AbsEntry
INNER JOIN OITM T2 ON T2.ITEMCODE=T1.ITEMCODE
WHERE (T0.MsnCode = N'[%0]' OR '[%0]' = '') AND (T1.ItemCode = N'[%1]' OR '[%1]' = '') AND (T1.StartDate = CONVERT(DATETIME, '[%2]', 112) OR '[%2]' = '') AND T2.TREETYPE='N'

多层BOM


--------中间表---
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[bomt]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[bomt]
GO
CREATE TABLE [dbo].[bomt] (
[parent_item] [nvarchar] (20) COLLATE SQL_Latin1_General_CP850_CI_AS NULL ,
[itemname] [nvarchar] (100) COLLATE SQL_Latin1_General_CP850_CI_AS NULL ,
[sl] [numeric](19, 6) NULL ,
[dw] [nvarchar] (8) COLLATE SQL_Latin1_General_CP850_CI_AS NULL ,
[ck] [nvarchar] (8) COLLATE SQL_Latin1_General_CP850_CI_AS NULL ,
[Price] [numeric](19, 6) NULL ,
[jghb] [nvarchar] (3) COLLATE SQL_Latin1_General_CP850_CI_AS NULL ,
[pl] [smallint] NULL ,
[ceci] [int] NULL ,
[fhf] [char] (1) COLLATE SQL_Latin1_General_CP850_CI_AS NULL ,
[scbs] [char] (2) COLLATE SQL_Latin1_General_CP850_CI_AS NULL ,
[path] [nvarchar] (800) COLLATE SQL_Latin1_General_CP850_CI_AS NULL ,
[gw] [nvarchar] (20) COLLATE SQL_Latin1_General_CP850_CI_AS NULL ,
[gx] [nvarchar] (20) COLLATE SQL_Latin1_General_CP850_CI_AS NULL ,
[cardcode] [nvarchar] (20) COLLATE SQL_Latin1_General_CP850_CI_AS NULL ,
[gysn] [nvarchar] (200) COLLATE SQL_Latin1_General_CP850_CI_AS NULL ,
[gc] [nvarchar] (20) COLLATE SQL_Latin1_General_CP850_CI_AS NULL ,
[hw] [nvarchar] (20) COLLATE SQL_Latin1_General_CP850_CI_AS NULL ,
[itemwm] [nvarchar] (200) COLLATE SQL_Latin1_General_CP850_CI_AS NULL ,
[tzs] [nvarchar] (100) COLLATE SQL_Latin1_General_CP850_CI_AS NULL ,
[scf] [nvarchar] (50) COLLATE SQL_Latin1_General_CP850_CI_AS NULL ,
[flf] [nvarchar] (10) COLLATE SQL_Latin1_General_CP850_CI_AS NULL ,
[mjg] [numeric](18, 6) NULL ,
[mje] [numeric](18, 6) NULL ,
[je] [numeric](18, 6) NULL ,
[xjg] [numeric](18, 6) NULL ,
[rjg] [numeric](18, 6) NULL ,
[rje] [numeric](18, 6) NULL ,
[bje] [numeric](18, 6) NULL
) ON [PRIMARY]
GO
-----------存储过程
CREATE proc BOM
@mj nvarchar(20)
as
begin
delete from bomt
declare @l int,@bz int
set @l=0
INSERT INTO bomt
      (parent_item, itemname, itemwm,sl, dw, ck, Price, jghb, ceci, scbs, path)
select a.itemcode ,a.itemname,a.FrgnName,1,a.InvntryUom,a.DfltWH,a.LstEvlPric,'RMB',@l,a.TreeType,right(space(20)+a.itemcode,20)
from oitm a
where a.itemcode=@mj
----
set @bz=(select T1.Qauntity from oitt t1 where t1.code=@mj)
while @@rowcount>0
    begin
      set @l=@l+1
      INSERT INTO bomt
      (parent_item, itemname,itemwm, sl, dw, ck, Price, jghb, ceci, scbs, path,pl,fhf,hw)
      select i.itemcode,i.itemname,i.FrgnName,a.Quantity, i.InvntryUom,a.Warehouse, a.Price, a.Currency,@l,i.TreeType,path+','+str(a.ChildNum,3)+right(space(20)+i.itemcode,20),a.PriceList,a.IssueMthd,i.sww
      from (SELECT T1.Father, T1.ChildNum, T1.Code, T1.Quantity/ T0.Qauntity as Quantity , T1.Warehouse, T1.Price, T1.Currency, T1.PriceList, T1.Comment, T1.LogInstanc, T1.Uom,t1.IssueMthd FROM OITT T0  INNER JOIN ITT1 T1 ON T0.Code = T1.Father) a, bomt b,oitt c,oitm i
      where  b.parent_item=c.code COLLATE SQL_Latin1_General_CP850_CI_AS
            and c.code=a.father COLLATE SQL_Latin1_General_CP850_CI_AS
            and a.code= i.itemcode COLLATE SQL_Latin1_General_CP850_CI_AS
            and b.ceci=@l-1
      end
-- =============================================
-- 计算bom的准确用量
-- =============================================
DECLARE @yl decimal(18,6),@path nvarchar(800),@cd int,@cec int
DECLARE boms CURSOR
FOR SELECT  sl, path ,len(path),ceci FROM bomt where scbs='P' and ceci>0 -----获取是生产件的数据,根据层数逐阶展开
--DECLARE @count smallint
--SELECT @count = 1
OPEN boms
FETCH NEXT FROM boms  INTO @yl,@path,@cd,@cec
WHILE (@@fetch_status <> -1)
BEGIN
-------------更新用量
UPDATE bomt
SET sl=@yl*sl
WHERE ceci=@cec+1 ------制定下一层,即限制它的第一阶子件,而不往下阶延伸
                    and left(path,@cd)=@path
             
                FETCH NEXT FROM boms  INTO @yl,@path,@cd,@cec
END
CLOSE boms
DEALLOCATE boms

--------显示
select ceci as 层次,parent_item as 物料, itemname as 物料名称, @bz*sl as 标准设计数量, dw as 单位, ck as 仓库, fhf as 发货方法,scbs as BOM类型 from bomt order by path

end
GO

 

 

本文整理: 爱ERP网 http://www.loveerp.com/


发 表 评 论
姓 名: * 性 别:
Q Q号: Email:
我要给这篇文章评分 1分 2分 3分 4分 5分
请自觉遵守,注意文明发言
ERP最新人才招聘
ERP软件栏目热门文章
ERP产品资讯发布
行业解决方案推荐

新闻排行

资讯

热点

产品

签约

 用友推SaaS新品 称与金蝶在同一起跑线…
 中国制造业管理信息化大会十大精彩看点
 “高成本时代:中国制造如何重构成本优势”…
 SAP中国任命新管理层 重申客户至上原则…
 普华项目管理咨询服务再献中石油广西公司
 金蝶软件喜获“中国最佳售后服务奖”
 突破成本困局 用友U6助力珠三角制造业升级…
 Infor与IBM宣布全球客户融资计划
 协同市场增速迅猛 2008年将增长最快…
 SEEBURGER 与科箭结成中国战略合作伙伴…
 SOA是未来20年中国软件业惟一机会?
 如何叩开ERP中小市场之门
 业内人士称:ERP并非软件 开源必死无疑!…
 SAP携西门子 欲将印度培训模式带到中国…
 SaaS市场:Salesforce深陷“多角恋”
 IT支出持续增长 国内信息化向纵深推进…
 中华网软件收购澳大利亚系统集成商 加速在澳…
 金蝶友商在线管理服务首家通过国家财政部评…
 微软:软件加服务(SaaS)的应用正在攀升
 Jotun集团全面扩展与IFS的战略合作
 浪潮推出面向制造业全新ERP解决方案PS10
 微软Dynamics AX 2009 ERP 弃用SaaS…
 用友在线推移动商机 ERP移动应用添新品…
 赛捷软件发布SeeS扩展企业应用套件
 财税互联实时管理 航天信息AisinoA6企业管理…
 用友开发U9 挑战世界管理软件格局…
 赛捷软件与青岛沃特勒饮水设备公司正式签约
 台橡集团选择IFS作为ERP供应商
 中华网软件仓库管理系统正式在施耐德电器升…
 Burmeister & Wain Scandinavian Contracto…
 永亨银行(中国)有限公司签约万古科技
 IFS签约General Dynamics共助美国海军…
 黄金搭档再次签约源天协同知识管理Velcro
 TurboCRM喜签深圳移动 加强国际漫游项目控制…
 万户OA签约山东省科学院能源研究所
 普华北京分公司签约中国有色金属建设股份有…
关于我们 | 合作加盟 | 广告服务 | 联系我们 | 网站导航 | 我要投稿 | 最近更新 | 友情链接 | 版权所有 | 加入收藏
Copyright © 2007 - 2008 LoveErp.Com Inc. All Rights Reserved
闽ICP备07503238号 本站引用或转载文章涉及版权问题请及时告知本站。
ERP实施,ERP咨询,企业信息化规划,企业ERP内训,ERP项目第三方监理等事宜请联系
龚先生 电话:0592-8924797 手机:013459294251 QQ:25406862
合作网站:网址导航123 抚州才子网 ERP论坛 ERP培训 ERP咨询 孝感房产网