我的常识星球里有敌人向我发问:

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时,还须要思考到相干的平安和稳定性问题。