[转载]SAP系统开发时查询库存的方法_SAP刘梦_新浪博客


如果系统在集团层级启用了批次管理,那么对于某个物料是否启用了批次管理,要检查MARA表的XCHPF字段,如果值为X,则说明启用了批次管理,如果值为空,则没有启用批次管理。

如果系统在工厂层级启用了批次管理,那么要检查MARC表的XCHAR字段,如果值为X,则说明启用了批次管理,如果值为空,则没有启用批次管理。

 

是否启用批次管理,对于查询库存的方法是不一样的。

如果一个物料没有启用批次管理,那么在查询库存时直接按照库存地关联查询 MARD 表即可;如果启用了批次管理,那么要分别查询MCHB(批量库存,工厂内批次库存)、MSKA(销售订单库存)、MSKU(客户寄售库存)、MKOL(供应商寄售库存)、MSLB(供应商外包库存)

 

以下是上面提到的几个库存表的数据字典,只包含主要关注的字段:

 

MARD 物料的仓储位置数据

字段

描述

备注

MATNR

物料

 

WERKS

工厂

 

LGORT

库存地点

 

PSTAT

维护状态

 

LFGJA

年份

会计年份

LFMON

本期

会计期间

SPERR

库存盘点冻结

空白:对于物料没有定义实际盘点

X:因为实际盘点,物料被冻结移动

A:物料的实际盘点尚未完成

LABST

非限制使用库存

 

UMLME

转储库存

 

INSME

质检中库存

 

EINME

受限制库存

 

SPEME

已冻结库存

 

RETME

退货库存

 

 

MCHB  批量库存

字段

描述

备注

MATNR

物料

 

WERKS

工厂

 

LGORT

库存地点

 

CHARG

批次

 

LVORM

库存删除标记

 

ERSDA

创建日期

 

ERNAM

创建者

 

LAEDA

上次更改

 

AENAM

更改者

 

LFGJA

当前会计年份

 

LFMON

当前会计期间

 

SPERC

库存盘点冻结

 

CLABS

非限制使用库存

 

CUMLM

转储库存

 

CINSM

质检库存

 

CEINM

限制使用库存

 

CSPEM

已冻结库存

 

CRETM

退货库存

 

 

MSKA 销售订单库存

字段

描述

备注

MATNR

物料

 

WERKS

工厂

 

LGORT

库存地点

 

CHARG

批次

 

SOBKZ

特殊库存标识

E

VBELN

销售凭证

 

POSNR

项目(SD

销售订单中的行项目号

LFGJA

会计年份

 

LFMON

会计期间

 

KASPR

库存盘点冻结

 

KALAB

非限制使用

 

KAINS

质检中

 

KAPSE

已冻结

 

ERSDA

创建日期

 

 

MSKU 客户寄售库存

字段

描述

备注

MATNR

物料

 

WERKS

工厂

 

CHARG

批次

 

SOBKZ

特殊库存标识

W

KUNNR

客户

 

LFGJA

会计年份

 

LFMON

会计期间

 

KUSPR

库存盘点冻结

 

KULAB

非限制库存

 

KUINS

质检中库存

 

ERSDA

创建日期

 

 

MKOL 供应商寄售库存

字段

描述

备注

MATNR

物料

 

WERKS

工厂

 

LGORT

库存地点

 

CHARG

批次

 

SOBKZ

特殊库存标识

K

LIFNR

供应商

 

LVORM

库存删除标记

 

ERSDA

创建日期

 

ERNAM

创建者

 

AENAM

更改者

 

LAEDA

上次更改

 

LFGJA

会计年份

 

LFMON

会计期间

 

SPERS

库存盘点冻结

 

SLABS

非限制寄售

 

SINSM

检查中的寄存

 

SEINM

限制性寄售

 

SSPEM

冻结的寄售

 

 

MSLB 供应商外包库存

字段

描述

备注

MATNR

物料

 

WERKS

工厂

 

CHARG

批次

 

SOBKZ

特殊库存标识

O

LIFNR

供应商

 

LFGJA

会计年份

 

LFMON

会计期间

 

LBSPR

库存盘点冻结

 

LBLAB

非限制使用库存

 

LBINS

质检中库存

 

ERSDA

创建日期

 

 

 

 

ABAP CALL TRANSACTION 'BP'是一种在ABAP编程中用于调用事务的语句。它可以用来执行与业务伙伴相关的操作,如添加或修改银行详细信息。其中,'BP'是指业务伙伴事务的名称。在调用事务,可以使用不同的选项和参数来控制事务的执行方式和结果处理。在这种情况下,引用提供了两种常见的调用事务的示例,其中CALL TRANSACTION taWITH|WITHOUT AUTHORITY-CHECK是指带有或不带有权限检查的事务调用,ta是指事务代码。同,使用BDC表来传递数据,其中bdc_tab是一个BDC表,用于存储要传递给事务的数据。引用给出了关于银行详细信息的数据定义示例,其中ls_bankdetail是一个结构体变量,用于存储银行详细信息的数据,而ls_bankdetail_x是一个结构体变量,用于指示哪些字段需要更新。lt_return是一个表类型变量,用于存储返回的消息信息。因此,ABAP CALL TRANSACTION 'BP'可以用于调用名为'BP'的业务伙伴事务,并使用BDC表传递数据,并根据需要进行权限检查和数据更新。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [SAP ABAP 更新BP银行数据](https://blog.youkuaiyun.com/weixin_43176021/article/details/129693577)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [ABAPDEMOCALLTRANSACTION使用_SAP刘梦_新浪博客](https://blog.youkuaiyun.com/senlinmu110/article/details/109651349)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值