/SCWM/EX_ERP_STOCK_MAPPING BADI教程

2020-09-23 22:50发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我需要了解如何实施BADI

/EWM中的/SCWM/EX_ERP_STOCK_MAPPING。

调用方法b.z.w. CV_MAPPER-> ERP_TO_WME

在/SCWM/IF_EX_ERP_STOCK_MAPPING〜GET_MAPPER_INSTANCE中需要填充结构

is_erp_stock和is_erp_location。

但是如何填充该数据?

您找到了有关该BADI的文档吗? 您有分享经验吗?

提前考虑

安德里亚

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我需要了解如何实施BADI

/EWM中的/SCWM/EX_ERP_STOCK_MAPPING。

调用方法b.z.w. CV_MAPPER-> ERP_TO_WME

在/SCWM/IF_EX_ERP_STOCK_MAPPING〜GET_MAPPER_INSTANCE中需要填充结构

is_erp_stock和is_erp_location。

但是如何填充该数据?

您找到了有关该BADI的文档吗? 您有分享经验吗?

提前考虑

安德里亚

付费偷看设置
发送
2条回答
compass1988
1楼-- · 2020-09-23 23:29

安德里亚,你好

请找到以下带有示例的SAP文档,并让我们知道是否还有其他疑问。

BAdI:增强了ERP库存ID映射

使用

此业务外接程序(BAdI)用于扩展仓库管理(SCM-EWM)组件。

您可以使用此BAdI创建股票密钥映射的单独实现。 库存密钥映射用于EWM和ERP系统之间的通信,以及交货接口和货物移动接口中的其他通信。

  • ERP端的库存键:工厂,存储位置,物料,ERP库存类型,ERP特殊库存键
  • EWM侧的库存密钥:标题,所有者,产品,EWM库存类型,EWM特殊库存密钥

通常,可以使用此BAdI更改EWM端上的已授权名称和ERP端上的工厂/存储位置之间的关系。 在标准系统中,标题为EWM的EWM被映射到ERP工厂。 该BAdI允许您将EWM映射到存储位置组。 一个存储地点组例如包括两个存储地点,一个用于存放已上架的库存的存储位置,一个用于存放仓库中的库存的存储位置。

请注意,实现单独的库存映射非常关键。 任何错误都可能导致ERP和EWM系统之间的库存不一致。 由于错误地执行了库存映射,SAP不对库存不一致负责。

实施单独的库存映射不会影响已授权字段的价值帮助。 可以使用BAdI/SCWM/EX_BASIS_SH_ENTITLED更改搜索。

在存储位置组级别(而不是工厂级别)上授权的定义还有其他后果,必须在客户项目中予以考虑:

  • 交货的所有项目必须包含相同的标题。
  • 业务伙伴主数据:必须在EWM中为每个有资格的人手动创建一个业务伙伴,因为CIF界面只能为工厂创建业务伙伴。 手动创建的业务伙伴的外部标识CRM011可以代表一个存储地点组,但不能代表工厂。
  • 特定于权利的产品主数据:由于使用了更多特定于权利的存储位置组,因此仓库/特定于权利的产品主数据的维护工作将会增加。
  • 特定于权利的会计数据:基于成本要素交货的用于发货的会计数据存储在具有权利的级别。 如果在一个工厂中使用了多个授权方,则即使每个存储地点组的会计数据必须相同,也需要付出更多的维护工作才能存储每个授权方的会计数据。

标准设置

标准系统中没有BAdI实现。 标准编码会自动执行。

BAdI与过滤器无关。

BAdI不能用于多种用途。

活动

有关将BAdI作为增强概念的一部分实施的信息,请参阅BAdIs-嵌入增强框架中的SAP NetWeaver SAP库。

示例

示例1:

仓库编号0001链接到具有四个存储位置的ERP工厂0001:

  • ROD1(入库库存)和AFS1(入库库存)
  • ROD2(入库库存)和AFS2(入库库存)

使用标准映射,只能将工厂0001定义为已授权。

通过此BAdI的实现,您可以定义以下授权方:

  • 一个有权使用存储位置ROD1和AFS1的人
  • 一个有权使用存储位置ROD2和AFS2的人

示例2:

仓库编号0002链接到具有两个存储位置的ERP工厂0002:

  • STL1:存储位置1
  • STL2:存储位置2

使用标准映射,只能将工厂0002定义为已授权。

通过此BAdI的实现,您可以定义以下授权方:

  • 一个有权获得存储位置STL1的人
  • 一个有权获得存储位置STL2的人

亲切的问候,

Ajit

宇峰Kouji
2楼-- · 2020-09-23 23:22

嗨安德里亚,

我想您需要执行以下步骤

->根据您的系统复制/SCWM/CL_ERP_STOCK_MAPPER或/SCWM/CL_ERP_STOCK_MAPPER_S4类,将其设置为Z类,然后根据需要修改方法。

->替换您的Z类:在BADI方法中创建z类的实例,然后传递给CV_MAPPER

请检查FM:/SCWM/GET_STOCKID_MAP_INSTANCE了解更多详细信息,如果您有其他疑问,请告知我们。

亲切的问候,

Ajit

一周热门 更多>