共计 1596 个字符,预计需要花费 4 分钟才能阅读完成。
我的常识星球里有敌人向我发问:
Material PGI(601 movement) will calculate the material cost from material master data. My question is: is there any ways to change the material cost when PGI?(Except enhancement)
在 SAP ERP MM 模块中,Material Post Goods Issue (PGI) 是指从库存中挪动物料的过程。这通常是指从公司的仓库或物流核心向客户或生产线发送产品或原材料。在这个过程中,物料的数量会被从库存中扣除,因而也称为“物料扣减”。
通常,在客户下订单后,销售订单的交货日期就会被确认,并且物料筹备好被运输。在执行 PGI 之前,必须确保物料准确无误,并且合乎订单中指定的数量和质量标准。
在 SAP ERP 零碎中,执行 PGI 是通过在销售订单中输出物料发货量和相干的运输信息来实现的。一旦 PGI 实现,零碎会自动更新库存和销售订单状态,并生成发货告诉和运输文件。这些文档将被用于跟踪和监控物料的运输和交付过程。
在 SAP ERP 中,Movement Type 是一个标识物料挪动的三位数字代码。物料的挪动能够是外部的,例如从一个库存地位到另一个库存地位,也能够是内部的,例如向客户发货。
601 Movement Type 是指从库存中发货的规范挪动类型。这意味着在执行 Material PGI 时,SAP 零碎会主动将库存中的物料数量从发货库存地位扣减,并将该数量转移至老本核心 / 销售老本核心。此外,SAP 零碎还会主动将相干文档(如发货告诉和运输文件)与该挪动类型相关联,以便在跟踪和监控物料的挪动和交付过程中应用。
因而,能够说 Material PGI 和 601 Movement Type 是相关联的概念,它们独特指代了库存物料的发货过程。在 SAP ERP 中,有许多不同的 Movement Type 可用于标识不同类型的物料挪动。这些 Movement Type 是可配置的,并能够依据特定业务需要进行自定义设置。
在执行 PGI 的过程中,通常不倡议批改物料老本(Material Cost),因为这可能会导致财务数据的不统一。然而,在某些特定状况下,可能须要批改物料老本。上面是一些可能用于批改物料老本的办法:
手动更改物料老本
能够通过以下步骤手动更改物料老本:
- 进入 MM02(更改物料主数据的屏幕)
- 抉择“Accounting 1”选项卡
- 更改老本字段(如规范老本)的值
- 保留更改
这种办法非常简单,但须要手动输出数据,并且不适用于自动化场景。
通过 MR21 来更改物料老本
MR21 是用于更改物料老本的规范 SAP 事务。它能够依据不同的条件(如物料和老本类型)更改物料老本。
应用 BADI 来批改物料老本
BADI(Business Add-Ins)是一种用于在 SAP ERP 零碎中自定义业务逻辑的技术。能够应用 BADI 来自动化批改物料老本。以下是一个示例 BADI 类,可用于在执行 PGI 时主动更改物料老本:
CLASS ZCL_PGI_MATERIAL_COST_CHANGE IMPLEMENTATION.
METHOD IF_EX_MATERIAL_MASTER~POST_GOODS_ISSUE.
DATA: LV_MATERIAL TYPE MARA-MATNR.
LV_MATERIAL = I_BSEG-MATNR.
" 依据你的业务逻辑,计算出新的老本
DATA: LV_NEW_COST TYPE MBEW-STPRS.
LV_NEW_COST = < 计算出的新老本 >.
" 更新物料老本
UPDATE MBEW SET STPRS = LV_NEW_COST WHERE MATNR = LV_MATERIAL.
ENDMETHOD.
ENDCLASS.
请留神,这只是一个示例代码,具体的实现可能须要依据特定的业务需要进行自定义。此外,在应用 BADI 时,还须要思考到相干的平安和稳定性问题。