SAP进销存难点分析及对策

转载 2015年07月07日 14:38:58

1、基本需求:

样式:

业务部门提出如上表格式进销存需求,并且金额要和总账中存货科目保持一致,如果要实现上表格式进校存,可以通过SAP标准程序(MC.9、MB51、MB5B)加工繁琐而成。现分析一下SAP标准程序逻辑优缺点及自开发程序实现方案。

2、SAP标准程序逻辑及优缺点分析

2.1  MC.9取数逻辑

MC.9取数逻辑基于S031和S032两个信息结构可以取的某个月底库存数量金库存金额,其中S032表记录当前库存数量及金额,S031表记录过去某个时间段的入库数量、金额及出库数量及金额,然后采用倒推方式计算出过去某个时点(按月)的库存数量及金额。


优点:如果查询数据量较小时,数据提取效率快且准确;

缺点:由于采用倒推方式,一旦查询数据量较大,查询时段如果有出入库操作,数据可能不准;

2.2  MB51取数逻辑

  MB51查询某个时间段内出入库记录,基于MKPF和MSEG进行取数,跟踪MB51程序,主要逻辑如下:

  select (g_t_fields)

  into corresponding fields of table itab

  from mkpf inner join mseg

  on    mkpf~mandt = mseg~mandt

    and mkpf~mblnr = mseg~mblnr

    and mkpf~mjahr = mseg~mjahr

  for all entries in matnr

  where matnr = matnr-low

    and MKPF~BUDAT in BUDAT

    and MSEG~BWART in BWART

    and MSEG~CHARG in CHARG

    and MSEG~KUNNR in KUNNR

    and MSEG~LGORT in LGORT

    and MSEG~LIFNR in LIFNR

    and MSEG~SOBKZ in SOBKZ

    and MKPF~USNAM in USNAM

    and MKPF~VGART in VGART

and MSEG~WERKS in WERKS

and MKPF~XBLNR in XBLNR

%_HINTS

ORACLE '&SUBSTITUTE VALUES&' .

优点:能够准确查询某个时间段内出、入库记录;

缺点:MB51不能记录价格修改、发票校验差异对存货价值影响,不能保持和总账一致;

2.2  MB5B取数逻辑

MB5B取数主要基于MARD、MBEW、BSIM、MKPF、MSEG这五张数据表,与MC.9类似,采用倒推逻辑并依据MARD、MKPF、MSEG计算某个时间段期初数量、借方数量、贷方数量、期末数量,依据MBEW、BSIM计算某个时间段期初价值、借方价值、贷方价值、期末价值。由于MKPFMSEG依据MB51逻辑,不能记录价格修改、发票校验差异对存货价值影响,而BSIM只记录有价值更新的出入库记录,对免费入库类(只有数量更新无价值更新)不能记录,二者各有利弊。数量取数逻辑如下:


价值取数逻辑如下:


优点:既考虑数量、又考虑价值,如果查询数据量较少,数据比较全面且准确;

缺点:①查询速度慢;②借、贷方不能反映出、入库类型;③采用倒推方式,查询大数据量时,数据可能不准确;

3、自开发程序设计逻辑:

SAP标准程序MC.9、MB5B采用倒推逻辑,查询大数据量可能导致数据不准确,由于本集团工厂有60个左右,查询数据量大不可避免,鉴于以上原因不采用倒推逻辑。大概设计思路:从MBEWH、S031表直接取得期初库存数量及价值,然后从MKPF、MSEG、BSIM取得期间出入库数量及价值,依据期初数量、价值及当期出入库数量、价值计算期末数量及价值。

3.1 期初数量、价值计算

首先,介绍MBEWH表更新逻辑:如果第N月有一笔出入库或价值更新操作,系统会将N-1月月底数量及价值更新至MBEWH表。如下表(当前月份为2013-02)


假定要查2012-12月进销存,首先从MBEWH表取年度小于等于2012所有数据,然后删除年度等于2012、月份大于等于12数据。经过数据处理后,依据物料、评估范围取得年度+月份最大的那条记录(如:3100101001取到2012-09那条数据)。

其次,计算取得数据下个月份如:3100101001取到2012-09这条数据下月为2012-10),并和查询月份(2012-12)比较,如果二者不相等,从S031表取该时间段内(2012-10)出入库记录。将MBEWH、S031数据合并即为该物料2012-12期初数据。(为什么这样计算,仔细想想MBEWH更新逻辑)

3.2 期间入库、出库数据计算

然后,依据MKPF、MSEG、BSIM提取2012-12该月的出入库记录及价值更新记录。根据移动类型判断该记录属于入库或出库。

期末数据可以依据期初数据和当期出入库计算。这样设计采用正推逻辑,避免查询时有出入库操作对查询结果的影响;此程序既考虑了库存数量更新,又考虑了价值更新,保证了数据的全面性;这样就可保证进销存和总账一致,满足业务需求。




相关文章推荐

SAP 库存物资收发存报表主要思路

1           数据获得: 设屏幕输入的日期区间为:Y年M月D日~Z年N月E日 若Y年M月D日或Z年N月E日晚于系统当前日期,报错 若选择的库存地点不属于选择的工厂(在T001L中不存在...

物料进销存报表查看

物料进销存报表查看

SAP中成本对比 (透明表RESB 存储 生产订单的组件)

对比 预计成本、计划成本和实际成本。 上述三个成本分别属于三个视角:营业视角、技术视角和制造视角。   营业人员,在签订合同之前在SAP上做事先裁决,形成预计成本; 合同签订之后,在SAP上,营业人员...

实战开发企业级ERP进销存管理项目视频教程下载

《基于ibatis、spring、struts2.0技术实战开发企业级ERP进销存管理项目(权限、Ajax、Jquery)》 课程讲师:小福 课程分类:Java 适合人群:中级 课时数量:91...

servlet的重定向方法及应用

一 问题:  在servlet/JSP编程学习中,发现有两种方法可以实现服务端输出重定向,一种是通过forward方法(例如JSP中的),另一种则是通过运用javax.servlet.http.Htt...
  • hxw_506
  • hxw_506
  • 2011年10月17日 20:00
  • 518

SAP进销存难点分析及对策

1、基本需求: 业务部门提出如上表格式进销存需求,并且金额要和总账中存货科目保持一致,如果要实现上表格式进校存,可以通过SAP标准程序(MC.9、MB51、MB5B)加工繁琐而成。现分析一下SA...

进销存软件的需求分析

管理系统是集计算机技术、网络通信技术为一体的信息系统工程,它能够使企业运行的数据更加准确、及时、全面、详实,同时便于对各种信息做进一步地加工;此外也进一步加强企业管理的科学化、合理化、制度化、规范化。...

图解分析一个dNet进销存软件

该源码下载自 http://www.onlinedown.net/soft/43299.htm 首先安装; 看下它的数据库;在sql ...

zencart lightinthebox 整合ERP 进销存 销售利润报表分析 订单导出excel 导出excel 和图表统计 zencart lightinthebox订单统计报表分析

以订单为导向-以削减成本为手段=最大利润化目标。先上结果图,大家可以加我qq:158393237  交流 此报表已经完全开发完成,包括查看已付款订单,等待付款订单,所有订单,发货中订单的统计,此份代...

SSH实现进销存(ERP)项目之订单管理模块解析(附源码地址)

项目清单: 1,struts2、hibernate、spring 2,前后台传值使用json 3,数据库使用了Oracle 4,对员工表及采购单表采用了后端分页 5,使用了时间控件 项目结构,MVC模...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SAP进销存难点分析及对策
举报原因:
原因补充:

(最多只允许输入30个字)