SAP库存表之间的逻辑关系

SAP库存表之间的逻辑关系

转载于SAP学习门户网,原文链接:

http://www.sap6.com/learn/mm/073504302015/3370.html

 

当前库存:

 

一般保存在 MARD 表 LABST 字段中, 为Valuated Unrestricted-Use Stock

          INSME: Stock in Quality Inspection

          SPEME: Blocked Stock

          当然, 也可这样:

          Stock = MD04 下的 Stock(unres&block) + QM

          IF mdezx-delb0 = 'Stock' OR mdezx-delkz = 'QM'.

             stock = stock + mdezx-mng01.         "get Stock

          ENDIF.

 

在途库存:

 

指已经生成发货订单, 但还未收货的物料数量( Open PO ).

          保存在 MARC 表中, 为 UMLMC 和 TRAME 两字段数据之和.( 公司系统和我的系统不知道为什么这两           个栏位都没数据? )

          用 Function MD_STOCK_REQUIREMENTS_LIST_API 去获取 MD04 的信息, 去得到 Open PO 数量.

          ( mdezx-plaab = '02',

           mdezx-delkz = 'LA' (Shipping notification)

           mdezx-delkz = 'BE' (Purch.ord.)

           mdezx-delkz = 'LE' (SchLne)

 

寄售库存:

 

库存信息存储在 MSKU 表的 Labst, 寄售库存不存在库位关系的.

 

可用库存:

 

当前所能进行分配的商品数量, 不包括被某些单据所预定的库存.

           EXCESS: 所有供已与需求和.

           LOOP AT mdezx WHERE plaab  = '02'.

               md04_balance = md04_balance + mdezx-mng01.

           ENDLOOP.

 

           通过 BAPI_MATERIAL_AVAILABILITY 来获取(得到的是 Unrestricted-Use Stock)

 

所有需求:

 

IF mdezx-plumi = '-'.       " All Demand dat

            total_demand = total_demand + mdezx-mng01 * -1.

           ENDIF.

 

****************************************************************

    LOOP AT mdezx WHERE plaab = '02'.

      excess = excess + mdezx-mng01.   "可用库存

      IF mdezx-delb0 = 'Stock' OR mdezx-delkz = 'QM'.

        stock = stock + mdezx-mng01.

      ENDIF.

      IF mdezx-plumi = '-'.     "Demand

        total_demand = total_demand + mdezx-mng01 * -1.

      ELSE.

        IF   mdezx-delkz = 'LA'  "shipping notification

          OR mdezx-delkz = 'LE'  "Normal PO

          OR mdezx-delkz = 'BE'. "SA schedule line

          open_po = open_po + mdezx-mng01.

        ENDIF.

      ENDIF.

    ENDLOOP.

 

Stock Provided to Vendor:( MSLB )

发给外包商数量.

 

 

Consignment Stock at Customer(MSKU):

 

Customer Consignment:

 

GR Block:(EKBE-WESBS):

 

作者:Helena

 

转载于SAP学习门户网,原文链接:

http://www.sap6.com/learn/mm/073504302015/3370.html

时间: 2024-09-20 16:36:54

SAP库存表之间的逻辑关系的相关文章

Hibernate中表与表之间的级联关系

问题描述 Hibernate中表与表之间的级联关系 2C 投票系统1. # 需求: 用户可以创建投票也可以_参与投票2.数据库结构如下 1.感觉VOTER表应该是 多对多 的中间表2.VOTE表与USERS表之间存在明显的多对一关系但是结合 VOTE与VOTER和USERS三者来看 又好像 VOTE表与USERS表之间存在明显的多对多关系 此时的表间关系 VOTE表与USERS表之间 好像是存在 多对一 又存在 多对多 这样合理吗? 解决方案 1:多对1的关系?????? 例如部门Departm

如何理清ERP的表之间的复杂关系?

问题描述 请教大牛,有没有好的办法理清ERP的表之间的复杂关系?小弟总是觉得表比较复杂,记不住.请给点指导,感激不尽! 解决方案 解决方案二:看文档,做笔记解决方案三:把业务流程图画出来:根据业务流程图把表关联起来:这样就把抽象的表变成了可视化的流程.用业务流程把表穿起来就很容易理解了.剩下的开发用表,例如字典表,编号表之类的,可以另记:剩下的就没多少了.解决方案四:关键是理解业务,业务理解了,表什么的,那就是自然反应解决方案五:先画出流程图,把握业务的整体运行架构,然后流程的每个模块画出相应的

如何定义数据库表之间的关系

在设计关系型数据库时,最主要的一部分工作是将数据元素如何分配到各个关系数据表中.一旦完成了对这些数据元素的分类,对于数据的操作将依赖于这些数据表之间的关系,通过这些数据表之间的关系,就可以将这些数据通过某种有意义的方式联系在一起.例如,如果你不知道哪个用户下了订单,那么单独的订单信息是没有任何用处的.但是,你没有必要在同一个数据表中同时存储顾客和订单信息.你可以在两个关系数据表中分别存储顾客信息和订单信息,然后使用两个数据表之间的关系,可以同时查看数据表中每个订单以及其相关的客户信息.如果正规化

ACCESS:定义表之间的关系

"关系"简介 在Access数据库中,不同表中的数据之间都存在一种关系,这种关系将数据库里各张表中的每条数据记录都和数据库中唯一的主题相联系,使得对一个数据的操作都成为数据库的整体操作,正所谓"牵一发而动全身". 就拿上几课建立的表来说吧,"客户信息表"中的"公司名称"和"订单信息表"中的"订货单位"所包含的值有很多是相同的.因为签了订单的"订货单位"肯定已经是公司的

人力资源管理各模块之间逻辑关系浅析

日前笔者在准备人力资源咨询项目交流课件时,对人力资源各个模块进行了梳理.在梳理过程中,笔者对http://www.aliyun.com/zixun/aggregation/16191.html">人力资源管理各个模块之间的逻辑关系有了以下认识: 一.人力资源管理的核心是让"人"做正确的"事"并把"事"做好 人力资源管理是企业对人们常说的"人.财.物"中"人"即员工的管理.企业管理"

妙用WPS演示制作逻辑关系图

我们在编辑电子教案或制作课件时经常需要用图表来表示知识点之间的逻辑关系(如图1),利用WPS演示的基本绘图功能可以轻松完成逻辑关系图的制作.下面就以图1中所示图表的制作为例,介绍一下具体作法. 图1 运行WPS演示新建一张空白幻灯片,单击"绘图"工具栏里的"文本框"按钮,在幻灯片上拖动鼠标画出一个文本框,输入相关文字"丰富多样的情绪"(如图2). 图2 按下"Ctrl"键拖动文本框到合适的位置后松手,快速复制出其余11个文本框

sql-SQL 两表之间的 left join 为何不按条件筛选

问题描述 SQL 两表之间的 left join 为何不按条件筛选 查询条件如图,为什么会不按 = 'EDM' 条件来筛选?! 解决方案 on 语句反映的关联表之间的联系关系,如果需要单独设置某表的范围,请在句末使用 where 子句 如 and a.GEtype = 'EDM' 换成 where a.GEtype = 'EDM'

中文Access2000速成教程--1.8 定义表之间的关系

access|教程|速成|中文 第八讲 定义表之间的关系 前面定义了主键,以及相应的表后,就可以制定各表部的关系,从而建立起一个关系数据库.的应用与管理关系数据库,中文Access 2000具有很强的能力,这正是中文Visual FoxPro 6与中文Excel 2000所不及的.为了建立关系数据库,首先要建立好各相关表,接着将它们全部关闭,即可按下列步骤进行操作. 注意:中文Access 2000不能在已打开的表之间创建或修改关系,所以要关闭所有打开的表,这与中文Visual FoxPro 6

string-如何利用VB6.0查询数据库内各表之间的是否存在关系以及如何建立关系?

问题描述 如何利用VB6.0查询数据库内各表之间的是否存在关系以及如何建立关系? Public Function HasThisRelation(RelName As String) As Boolean Dim Rel As RelationFor Each Rel In gDataBase.Relations If Rel.Name = RelName Then HasThisRelation = True Exit Function End IfNextHasThisRelation =