专栏首页用户8186044的专栏MM库存类型、库存数量、库存金额取值逻辑

MM库存类型、库存数量、库存金额取值逻辑

声明:本文仅代表原作者观点,版权归原作者所有 ;来源|51CTO博客

项目中取数逻辑的总结,不见得符合其他项目,仅作参考:

*&---------------------------------------------------------------------*

*& 不同类型库存存储位置

*&---------------------------------------------------------------------*

不同类型的库存存在于不同的表中,按如下逻辑遍历相关表取出库存数量不为0的库存数据:

1、 一般库存:

取得MARD-WERKS(工厂代码)、

MARD-MATNR(物料号)、

MARD-LGORT(仓库编号),

条件:MARD-LABST > ‘0’或者

MARD-INSME >‘0’或者

MARD-SPEME>‘0’

MARD- UMLME>‘0’;

2、 供应商寄售特殊库存:

取得MKOL -WERKS(工厂代码)、

MKOL -MATNR(物料号)、

MKOL -LGORT(仓库编号)、

MKOL- CHARG(批次),

条件:MKOL-SLABS>‘0’ 或者

MKOL-SINSM>‘0’或者

MKOL-SSPEM>‘0’;

3、 委外加工特殊库存:

取得MSLB-WERKS(工厂代码)、

MSLB-MATNR(物料号),

条件:MSLB-LBLAB>‘0’ 或者

MSLB-LBINS>‘0’;(该表没有仓库编码信息,如果库存信息取自该表,则仓库编码为空)

4、 销售订单库存:

取得MSKA -WERKS(工厂代码)、

MSKA -MATNR(物料号)、

MSKA -LGORT(仓库编号),

条件:MSKA-KALAB>‘0’ 或者

MSKA-KAINS>‘0’或者

MSKA-KASPE>‘0’;

5、 项目特殊库存:

取得MSPR-WERKS(工厂代码)、

MSPR-MATNR(物料号)、

MSPR-LGORT(仓库编号),

条件:MSPR-PRLAB>‘0’ 或者

MSPR-PRINS>‘0’或者

MSPR-PRSPE>‘0’;

*&---------------------------------------------------------------------*

*&不同库存类型库存数量

*&---------------------------------------------------------------------*

1、供应商寄售特殊库存表MKOL字段SLABS表示非限制使用库存数,SINSM表示质检库存数,SSPEM表示冻结库存数;

2、委外加工特殊库存表MSLB字段LBLAB表示非限制使用库存数,LBINS表示质检库存数,无冻结库存;

3、销售订单库存表MSKA字段KALAB表示非限制使用库存数,KAINS表示质检库存数,KASPE表示冻结库存数;

4、项目特殊库存表 MSPR字段PRLAB表示非限制使用库存数,PRINS表示质检库存数,PRSPE表示冻结库存数;

5、一般库存表MARD 字段LABST表示非限制使用库存数,INSME表示质检库存数,SPEME表示冻结库存数,UMLME表示在途库存数。

*&---------------------------------------------------------------------*

*&不同库存类型的金额取值

*&---------------------------------------------------------------------*

*1、如果工厂属性为空,即代保管工厂,则总库存金额为0;

*2、如果工厂属性为X,即不是代保管工厂,则按如下逻辑取数:

*A、如果特殊库存类型为空或“O”,

* 则取得MBEW-VPRSV(价格控制)、MBEW-VERPR(移动平均价)、MBEW-PEINH(价格单位)、MBEW-STPRS(标准价),

* 条件:

MBEW-MATNR=物料编号 AND

MBEW- BWKEY=工厂代码 AND

MBEW- BWTAR = 空;

* 如果取得的MBEW-VPRSV = ‘V’,

* 则总库存金额 = 库存数量* MBEW-VERPR / MBEW-PEINH;

* 如果取得的MBEW-VPRSV = ‘S’,

* 则总库存金额 = 库存数量* MBEW- STPRS / MBEW-PEINH;

*B、如果特库存类型为Q,

* 则取得QBEW-VPRSV(价格控制)、QBEW-VERPR(移动平均价)、QBEW-PEINH(价格单位)、QBEW-STPRS(标准价),

* 条件:

QBEW-MATNR=物料编号 AND

QBEW- BWKEY=工厂代码 AND

QBEW- BWTAR = 空 AND

QBEW- PSPNR =特殊库存编号;

* 如果取得的QBEW-VPRSV = ‘V’,

* 则总库存金额 = 库存数量* QBEW-VERPR / QBEW-PEINH;

* 如果取得的QBEW-VPRSV = ‘S’,

* 则总库存金额 = 库存数量* QBEW- STPRS / QBEW-PEINH;

*C、如果特库存类型为E,

* 则取得EBEW-VPRSV(价格控制)、EBEW-VERPR(移动平均价)、EBEW-PEINH(价格单位)、EBEW-STPRS(标准价),

* 条件:

EBEW-MATNR=物料编号 AND EBEW- BWKEY=工厂代码 AND

EBEW- BWTAR = 空 AND

(EBEW- VBELN+EBEW-POSNR) =特殊库存编号(写程序时需分别取得EBEW- VBELN和EBEW-POSNR值,组合再一起作为条件);

* 如果取得的EBEW-VPRSV = ‘V’,

* 则总库存金额 = 库存数量* EBEW-VERPR /EBEW-PEINH;

* 如果取得的EBEW-VPRSV = ‘S’,

* 则总库存金额 = 库存数量* EBEW- STPRS / EBEW-PEINH;

*D、如果特殊库存类型为K,则:

* a、取得EKPO- INFNR(信息记录)、EKKO- EKORG(采购组织),

* 条件:

EKKO-EBELN = EKPO-EBELN AND

EKPO-EBELN = MSEG-EBELN AND

MSEG-EBELP = EKPO-EBELP AND

MSEG-MATNR = 物料编号 AND

MSEG-WERKS = 工厂号 AND

MSEG- CHARG = 批次号 AND

MSEG- BWART=’101’AND

MSEG-SOBKZ = ‘K’AND

MSEG- LIFNR = 特殊库存编号 AND

MSEG- LGORT = 仓库编号

* b、取得EINE- NETPR (净价)、EINE- PEINH (价格单位),

* 条件:

EINE- INFNR = a中取得的信息记录 AND

EINE- EKORG = a中取得的采购组织 AND

EINE- ESOKZ =’2’ AND

EINE- WERKS = 工厂代码

* c、总库存金额=库存数量*b中取得的净价/b中取得的价格单位;

版权归原作者所有,如有侵权请联系删除。


免责声明:本文所用视频、图片、文字如涉及作品版权问题,请第一时间告知,我们将根据您提供的证明材料确认版权并按国家标准支付稿酬或立即删除内容!本文内容为原作者观点,并不代表本公众号赞同其观点和对其真实性负责。

分享是一种精神

本文分享自微信公众号 - ERP全球顾问云平台(ERP_Global),作者:ERPer

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2021-08-27

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • SAP-MM-进销存报表与标准报表MB5B

    提到进销存报表,SAP提供了一个标准报表MB5B。这个报表能显示指定的日期范围内,期初库存(数量与金额),期末库存(数量与金额),总入库数(数量与金额),总出库...

    会玩SAP的金哥哥
  • MySQL数据库结构设计

    在编码过程中,如果MySQL数据结构设计不好的话,会大大影响开发人员编码效率。比如说MySQL数据库表设计不规范,创建时间字段设计成cjsj,创建者字段设计成c...

    用户2032165
  • SAP-MM-销售订单库存与自有库存之间转换有财务凭证?

    SY项目中,笔者奉命参与客户的某一只不堪使用的进销存报表的优化工作。经过与业务部门沟通后,简化了报表逻辑,确定了期初库存,出库金额,入库金额与期末库存等栏位的计...

    会玩SAP的金哥哥
  • SAP 历史库存的详解

    在表MBWEH中,记录历史库存,按照物料+工厂+月份记录物料特定月份在工厂下的数量和金额;

    用户5495712
  • 完美的发出商品方案-SAP软件中发出商品的十个方案

    声明:本文章仅代表原作者观点,仅用于SAP软件的应用与学习,不代表SAP公司。(注:文中所示截图来源SAP软件,相应著作权归SAP所有。)

    会玩SAP的金哥哥
  • Java基础学习笔记二 Java基础语法

    对于单行和多行注释,被注释的文字,不会被JVM解释执行;对于文档注释,可以被JDK提供的工具javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档...

    緣來
  • 调试生产阶段的企业里SAP项目的一些特殊设置

    笔者所在的项目的客户是一家外企制药厂,不过该制药厂尚未商业化生产,目前仍处于调试生产阶段,商业化生产估计要到4-5年以后。

    会玩SAP的金哥哥
  • 纷享开发注意事项:

    例如客户有唯一 标识_id,客户下可以根据_id和销售订单对应的name根据find查找到 4.UIEvent一般需要在之前获取当前信息,set("field_...

    阮键
  • Oracle数据库之第一篇

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    海仔
  • 【SAP MM系列】SAP库龄报表逻辑理解

    再贴2篇前辈的写的文章,供大家参考!第一篇:  存货帐龄和呆滞料分析  通常库存周转率高,则帐龄低,存货帐龄高将引起呆滞甚至废料,比如有保质期的食品和药品,...

    matinal
  • SAP库龄报表逻辑理解

    再贴2篇前辈的写的文章,供大家参考!第一篇: 存货帐龄和呆滞料分析 通常库存周转率高,则帐龄低,存货帐龄高将引起呆滞甚至废料,比如有保质期的食品和药...

    matinal
  • 不得不关注的【异常测试】

    幂等性在软件中是指调用接口或服务时,多次相同的输入会有相同的结果反馈和等同一次的处理结果。

    软件测试君
  • Apache Pig如何通过自定义UDF查询数据库(五)

    我是攻城师
  • SAP MM-物料管理模块入门介绍一

    集团 Client:SAP系统组织结构最高级别;内部包括一个完整的SAP系统全部数据

    用户5495712
  • 云开发实战分享|诗和远方:旅行小账本云开发

    最近沉迷小程序开发,发现了一款功能、界面、体验俱佳的小程序“旅行小账本”。着手做了个简约版——"旅行小账本"。效果比较满意,毕竟前后台一人单干。

    腾讯云开发TCB
  • 网站数据挖掘--从零开始建立数据分析师个人成长体系

    1、了解数据采集的意义在于真正了解数据的原始面貌,包括数据产生的时间、条件、格式、内容、长度、限制条件等。同时,对数据采集逻辑的认识增加了数据分析师对数据的理解...

    Python研究者
  • 「翻译」SAP零售:补货 Vs 多步骤补货

    在IS零售中,引入了新型MRP/RP策略W–补货(IS零售)。一开始值得一提的是,它只能用于门店和客户,而不能用于配送中心。该解决方案与MRP非常相似,具有重新...

    会玩SAP的金哥哥
  • SAP MM 移动类型343不开放给业务人员之思考

    懂MM的人都知道,移动类型343是用于解冻物料,即将物料的冻结库存转入非限制使用库存。

    会玩SAP的金哥哥
  • 订单模块数据库表解析(二)

    macrozheng

扫码关注云+社区

领取腾讯云代金券