关于SAP收发存报表的应用研究.doc

上传人:文库蛋蛋多 文档编号:2884331 上传时间:2023-03-01 格式:DOC 页数:4 大小:225KB
返回 下载 相关 举报
关于SAP收发存报表的应用研究.doc_第1页
第1页 / 共4页
关于SAP收发存报表的应用研究.doc_第2页
第2页 / 共4页
关于SAP收发存报表的应用研究.doc_第3页
第3页 / 共4页
关于SAP收发存报表的应用研究.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《关于SAP收发存报表的应用研究.doc》由会员分享,可在线阅读,更多相关《关于SAP收发存报表的应用研究.doc(4页珍藏版)》请在三一办公上搜索。

1、关于 SAP 收发存报表的应用研究沈建忠(杭州钢铁集团公司信息管理部杭州310022)摘要 : 通过对 SAP ERP 系统的研究 ,以及对系统中大量数据库表勾稽关系的了解 ,设计了符合中国国情的具有高效 、准确和通用的收发存报表 。关键词 : SAP ;收发存报表 ;报表 ;MB5B0前言收发存报表在整个 ERP 的应用过程中都发挥 着重要的作用 ,通过收发存报表可以清楚地知道目 前在公司的库位中有多少原材料 ,备品备件 ,半成 品 ,成品等 ,并且还能清楚地了解这些物料在一定的期间内期初库存数量 、期初库存金额 、本期入库数量 、本期入库金额 、本期出库数量 、本 期 出 库 金 额 、本

2、期差异金额 、期末库存数量 、期末库存金额等企业物流和资金流的重要信息 。然而在 SAP 中原 有的收发存报表 ,国人都不怎么喜欢 ,因为它格式非常单一 ,跟我们平时使用的数量金额式的报表很 不一样 。如果要实现明细到物料 、库位或工厂级别的这样一份报表 ,在目前的 ERP 系统中找不到现成 的 。基于此原因 ,同时满足最终用户的各种需要 ,迫切需要在 SAP 这个环境中自行研究并开发符合 中国国情的具有高效 、准确和通用的收发存报表 。个物料在整个工厂级别的收发存情况 ,可以查看到收发存数量以及金额 。无论物料是否做批次管理 , 查询结果均按照物料 、工厂进行汇总 ,不能明细到 批次 。特别

3、需要注意 : 不能输入其他查询条件 ( 如库存地点 、批次 、特殊库存标示 、评估类型 、移动类型) 。选择“特殊库存”( Speical Stock) ,可查询客户寄 售 、供应商寄售 、销售订单等特殊库存的收发存汇 总情况 ,查询结果按照物料 、工厂 、特殊库存类型进 行汇总 ; 特别需要注意 : 不会显示特殊库存对应的 具体的客户代码 、销售订单号码 。1 . 2 移动类型的选择输入移动类型的同时 , 必须输入期间 , 此时的 期初期末数据可能是不准确的 ,因为限制了移动类型 。1 . 3 冲销凭证的处理系统默认对收货的冲销 ,将会出现在“总发出 数量”,这可能不是所期望的 ,可以考虑勾

4、选上按钮“无冲销移动”,但需要注意的是仅在确保冲销凭证和被冲销凭证在同一个选择期间中 ,才能勾选上按 钮“无冲销移动”,否则期初期末库存可能不准确 。1 . 4 显示格式限制设置“显示格式”,大部分企业比较习惯选择非 层次的显示格式关于 MB5B 的说明 , SAP 并不建议 用 MB5B 处理大量的数据 ,尽管它未限制使用该报表处理大量数据 , 对于用户的此类需求 , SAP 建议数据量大的公司 , 在 SAP 标 准 报 表 基 础 上 进 行 优 化 ,可参考以下 SAP Note :1) Note 1005901 MB5B : Performance problems2) Note 7

5、73673 MB5B : AccessibilitySAP 原有收发存报表概况在 SAP 系统中 ,事务代码 MB5B 是查询选择期 间之内的收发存报表 。其中 ,收 、发为汇总选择期 间的收 、发信息 ,存为选择期间的期初 、期末库存数 据 ;也可以用该报表查询历史上某一天的库存 。1 . 1库存类型的选择选择“仓 储 位 置/ 批 次 库 存 ”( Storage loc . / batStock) ,仅显示在库存地点层次的库存 ,不显示工厂 级别下的库存 (特殊库存和工厂级别在途库存) ,只 能查看收发存数量 ,无法查看金额 ; 查询结果按照 物料工厂汇总 ,若物料为批次管理的 ,则按照

6、物料 、 工厂 、批次进行汇总 。选择“对库存做评估”( valuated Stock) , 查询某13) Note 921165 MB5B : Improving the runtime us2ing database hints4) Note 195786 - MB5B : Collective Notetcode2 as tcodeinto table gt mkpf from mkpfwhere mjahr = g mjahr and budat in lr fbudt .if not gt mkpf is initial .select amatnr awerks algort ac

7、harg ashkzg abwart asobkzamenge ameins admbtr aumlgo aebeln akostl asobkzamblnr amjahr azeileinto corresponding fields of table gt mseg from mseg as a inner join mara as bon amatnr = bmatnrfor all entries in gt mkpfwhere amjahr = gt mkpf - mjahr and amblnr = gt mkpf - mblnr and amatnr in so matnr ”物

8、料 and awerks in so werks ”工厂 and algort in so lgort ”库存地点and bmtart in so mtart ”物料类型and bmatkl in so matkl . ”物料组 . endif .sort gt mkpf by mblnr mjahr . sort gt mseg by mblnr mjahr .3 . 2查询期初库存的计算逻辑不合理原先的程序都是 Loop 语句中嵌套 Select 语杭钢 ERP 系统收发存报表使用现状杭钢 ERP 系统从 2004 年 2 月上线 , 到目前为 止已经运行了差不多 8 年 。在 PRD 系

9、统中业务数 据量也存了 8 年 ,所以目前数据库有关收发存需要 读取的凭证部分商品表 MSEG 数据量非常大 ,达到1819 万条记录 。运行一个设备库存资金报表需 要花 2 3 个 小 时 , 运 行 一 个锭 坯 站 的 收 发 存 报表也需要 11 . 5 个小时 。由于收发存报表一般 都在月底或月初运行 ,而在月底月初各类统计操作业务都比较繁多 ,收发存报表运行速度尤加缓慢 ,几乎达到了难以忍受的地步 。然而 ,目前杭钢不可 能马上实施数据归档项目 ,想从数据库表缩减记录 角度解决问题并不可能 。因而针对该 ERP 运行过 程冲出现的瓶颈问题 , 对 SAP 展 开 了 一 些 深 度

10、 研 究 ,开发高效 、准确 、通用的收发存报表被认为是解 决问题的最佳方法 。2杭钢 ERP 系统收发存报表主要问题与改进措施通过对已经开发好的不同业务部门的收发存 报表: 锭坯站收发存报表、设备库存资金报表、仓库资金报表、产品收发存综合日报等进行研 究 ,发现这些收发存报表运行速度慢 ,最主要问题有四个方面 。3 . 1 查询速度慢查询期间物料业务由于涉及到的表 MSEG 数 据量非常大 。并且随着 ERP 的继续运行 ,该物料表还会越来越大 ,这与刚上线时运行速度还可以 ,后 来逐渐变得越来越慢的情况相对应 。针对该问题 ,原先的逻辑往往都是 ,根据界面上输入的物料 、工 厂 、库位以及

11、需要查询的期间 , 对 MSEG 表进行过滤 ,而由于数据量大 ,该方法要得到所需要的查询内容非常慢 ; 然而通过反其道而行之的办法 ,采用 把所需要查询期间的所有物料凭证先查询出来 ,然 后在 MSEG 表中通过物料凭证编号和物料凭证的 年份作为主键进行查询 ,发现比原先的方式快了 5 倍 ;改进后的核心代码如下 :select mjahr mblnr budat3其实该方式是执行效率最低的 。后通过修改采批量方式进行查询 ,把所有涉及的满足条件的物期初库存都查找出来 ,其中包括特殊库存的期初存 ,譬如 :销售订单库存 ,项目库存 ,客户寄售库供应商 寄 售 库 存 , 以 及 分 包 库

12、存 等 。对 于 常 规存 ,具体的逻辑是按用户选取的物料 、工厂 、库存点 ,按如下规则取期初库存数据 :1) 截 取 报 表 期 间 的 年 份 、月 份 , 按“物 料“工厂”+“仓库地点”+“小于年份 - 1”或“等于份 - 1 且小于等于月份 - 1”读取 MARD 表的数并把读取的内容保存在内表中 。2) 类似截取报表期间的年份 、月份 ,按“物+“工厂”+“仓库地点”+“大于年份 - 1”或“等年份 - 1 且大于等于月份 - 1”读取 MARDH 表的据 ,并把读取的内容保存在同一张内表中 。进行排序 ,同时基于物料 、工厂 、库位进行分组 , 取分组的第一条记录作为期初库存的

13、依据 。 查询期初库存的核心代码如下 :select matnr werks lgort lfgja lfmon labst insme spemeinto corresponding fields of table lt qckc from mardwhere matnr in so matnr and werks in so werks and lgort in so lgortand ( lfgja = g zyear ”会计年度and cpudt = p date . if not lt price is initial .select bkjahr bbelnr bmatnrbpos

14、nr cstprs old as stprs cpeinh into corresponding fields of table lt tricefrom mlit as b inner join mlcr as c on bbelnr = cbelnror ( lfgja g lvyeror ( lfgja = g lvmnh )= g lvyer and lfmon) .sort lt qckc by matnr werks lgort lfgja lfmon .clear g flagc .loop at lt qckc into gs qckc . at new lgort .g fl

15、agc = X.endat .if g flagc = X.append gs qckc to pt qckc . clear : g flagc ,gs qckc . endif .endloop . 查询期末库存的计算逻辑 查询期末库存的计算逻辑也进行了调整 ,发现3 . 3and bkjahrand bposnr= ckjahr= cposnr情况与查询期初库存类似 , 都采用了 Loop 语句嵌套 Select 语句 ,该模式对于初学 ABAP 的程序员来 讲 ,比较直观 ,但执行效率比较低 。后通过修改也for all entries in lt pricewhere bkjahr

16、= lt price - kjahr andbbelnr = lt price - belnr andbbwkey in so werks. endif .sort lt price by kjahr belnr .保存 ,下次执行只需运行上次所保存的变式 ,其发存报表的输出格式与原有输出格式一致 ,较好解决了收发存的通用性问题 。结语SAP 收发存报表的高效 、准确和通用为 ERP5收发存报表的通用性解决了上述四个收发存报表运行瓶颈 ,还需要 解决通用性问题 。由于原先开发的收发存报表都 是针对各自的业务需求进行开发的 ,所以没有通用 性, 锭坯站收发存报表只是针对杭钢半成品 ,并 且不需要

17、统计金额 ,故该报表就不能运行设备库 存资金报表; 设备库存资金报表需要统计金额 , 并且统计的都是备品备件 ,其他的收发存情况也类 似 。收发存报表的一个共同点就是大家都需要有 期初 、本期入库 、本期出库和期末 ,虽然有的可能只 要数量 ,有的只要金额 ,并且本期入库和本期出库 的归类每个报表也都不太一样 , 通过对 SAP ABAP 程序的研究 ,采用动态生成内表的方式来进行 ,根 据不同的单位不同的业务 ,只需定义需要显示的不 同字段 ,然后对相关的业务类型进行分类 ,就能解 决不同业务不同需求的问题 ,同时在进行结果显示 时也采用动态的显示方式 ,譬如 : 程序开发时把期 初的数量和

18、金额 、本期入库的数量和金额 、本期出 库的数量和金额 ,以及期末的数量和金额都进行显 示 ,你可以根据自己的需要进行勾选 ,如果只关心 数量 ,则把金额栏进行隐藏 ;如果只关心金额 ,则把 数量栏进行隐藏 ;如果两个都需要统计就按默认的 配置进行显示 ,当然用户也可以对显示的字段进行4统的正常运行起到了巨大的推进作用 。ERP 系效能的提高就需要物流 、信息流 、资金流的有力撑 ,如果不能及时查询或了解目前企业的库存 ,及库存资金 , ERP 系统就不能正常发挥作用 。类信息的查询或了解离不开 ERP 系统中各个收存报表的支持 ,所以不仅要理清企业的业务流做好每一笔业务 ,同时还要努力提高

19、ERP 系统中发存报表的执行效率 ,让相关的操作人员能够随随地的了解库存的状态 ,为领导做出重大决策提强有力的支撑 。参考文献托马斯科蓝 ,安德鲁莱德. SAP 报表与电子商务智1SAP 软件实施系列培训教 材. 北 京 : 中 国 人 民 大 学 出社 ,2003. 12黄佳. SAP 程序设计 . 北京 :机械工业出版社 ,2005. 423(德) 托马斯施奈德 ( Thomas Schneider) . SAP 性能优化南 . 北京 :东方出版社 ,2006. 2(美) 克罗恩克 , ( 美) 奥尔 . 数据库处理 : 基础 、设计与4现 . 北京 :电子工业出版社 ,2010. 7收稿日期 :2011210209审稿 :杨少尉 编辑 :胡泽方

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号