SAP CK11N如何修改标准价格

文章详细介绍了在SAP系统中如何通过MR21和CK24进行物料价格的更改和发布,以及这一过程对标准成本、库存和财务会计的影响。过程中涉及CK11N的成本估算、CKR1的评估删除,以及价格变动凭证的检查。

MR21是直接更改单价, CK24是在CK11N或CK40N价格评估的基础上的价格核发, 两者相同点都是更改物料价格, 不同在CK24记录价格评估, 价格评估在做CO-PA时需要用到.因此,CK24一般是和CK11N合用,利用CK11N计算储存,然后CK24标记和发布。

此外,需要注意一点,直接更改原材料的价格,并不会影响和改变生产使用到该物料的产品的价格。

留意SAP中关于标准价格的帮助中的说明:标准价格在上线时应该输入一个极小价格如1/1000元。否则当然你输入的50元标准价格被发布出去用于存货的计价。把你想要的价格放在Plan price 1,不过这个要结合你们在OKKN里的Strategy sequence的配置,如果Plan price1是放在Priority 1的位置,那么你在用CK11N做COST ESTIMATE重新估算的时候会首取Plan price 1的值。如果希望多次估算标记和发布的,可以将当月该估算和更新标记删除。

现在,我要将物料1180047534的价格从6000元/T更新为8000元/T,先MM03查看物料价格:

然后,我将计划价格更改为8000:

 

然后,执行CK11N执行标准成本估算(注意:一定是要在当前日期之后,即评估起始时间不能晚于当前日期):

 

由于该物料在当前期间已经有了标准成本,而且已经发布,因此系统提示错误:

 

因此,先要CKR1删除该物料的标准成本评估:

 

然后,再重新执行标准成本估算CK11N:

 

估算结果如下:

 

然后CK24标记和发布该物料的标准成本:

 

 

标记完毕之后,查看物料主数据:

 

计划价格已经更新了。

然后点击“发布”的按钮,界面会更换为“发布”的界面:

 

标准价发布成功。

这时,我们查看日志:

 

看到有价格变动凭证过账,我们通过T-CODE:CKMPCD查看对应的价格变动凭证,如果该物料有库存,那么标准价的变动必然会导致库存发生变化,因此也会生成会计凭证,如果没有库存,那么就不会有会计凭证产生:

 

这是由于物料价格的变化,使得库存的价值发生了变化,因此有FI凭证过账。

我们可以MM03查看物料的最新的标准价:

再来查看物料的库存:

 

 

那么,刚才过账的那笔FI凭证的价值是这样计算出来的:(8000-6000)X15.800 = 31600元。

至此,价格更新的工作圆满完成。顺便说一句,价格更新会对后勤和CO产生巨大影响,如无必要,不要更新当期价格。

注意:一旦本月该物料已经有实际业务发生,那么将无法发布和更改标准单价。

 

 

### 在 SAP 系统中自动化运行 CK11N 事务代码的方法 CK11N 是用于物料主数据批量维护的事务代码,可以通过多种方式实现其自动化运行。以下是几种常见的方法及其实现细节: #### 1. 使用 BAPI 或函数模块 SAP 提供了与 CK11N 功能等效的函数模块或 BAPI,可以通过编程调用这些接口来实现自动化。例如,`BAPI_MATERIAL_SAVEDATA` 是一个常用的 BAPI,可以用来更新物料主数据[^3]。 ```abap DATA: lt_material_data TYPE TABLE OF bapi_mATERIAL, ls_material_data TYPE bapi_mATERIAL, lt_return TYPE TABLE OF bapiret2. " 填充物料数据结构 ls_material_data-material = 'MAT100'. ls_material_data-desc = 'Updated Description'. APPEND ls_material_data TO lt_material_data. " 调用 BAPI 更新物料 CALL FUNCTION 'BAPI_MATERIAL_SAVEDATA' EXPORTING material_data = ls_material_data TABLES return = lt_return. " 检查返回结果 LOOP AT lt_return INTO DATA(ls_return). IF ls_return-type = 'E' OR ls_return-type = 'A'. WRITE: / 'Error:', ls_return-message. ENDIF. ENDLOOP. ``` 此方法适用于需要通过 ABAP 编程实现自动化的情况。 #### 2. 使用批处理作业 (Background Job) 可以通过创建批处理作业来自动化运行 CK11N。具体步骤如下: - 打开事务代码 `SM36`。 - 创建一个新的批处理作业,并选择事务代码 `CK11N`。 - 配置相关参数(如物料范围、更新选项等)。 - 安排作业在特定时间运行。 这种方式无需编写代码,适合非开发人员使用[^1]。 #### 3. 使用 LSMW 工具 LSMW(Legacy Systems Migration Workbench)是 SAP 提供的一个强大工具,可用于从外部系统导入数据并自动更新物料主数据。通过 LSMW,可以将需要更新的物料信息导入到 SAP 系统中,并执行类似于 CK11N 的操作[^3]。 #### 4. 使用事务代码录制与回放 如果只需要简单的自动化操作,可以使用事务代码录制功能(SE16/SHDB)。录制 CK11N 的操作流程后,生成的代码可以在后台运行,从而实现自动化[^2]。 ```abap SUBMIT RS_BATCH_INPUT_AND_RETURN. ``` #### 5. 使用第三方工具或集成平台 对于更复杂的场景,可以考虑使用第三方工具或集成平台(如 SAP Cloud Platform Integration, CPI)来触发 CK11N 的自动化运行。这些工具通常支持 REST API 或 SOAP 接口调用,能够与 SAP 系统无缝集成[^4]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值