玩转SAP-轻零售实施-S4物料主数据分类账激活异常

a69aa5ed8569195cda3820ce42688452.png

引言

在通常零售S4的实施中,所有工厂(门店)均需启用物料分类账(ML),用于完整记录移动平均计价商品真实的成本信息。一旦物料分类账无法正常激活,将导致商品的成本数据异常。本文简单介绍一下,如何简单修复由于商品设置异常,导致的分类账无法正常激活的处理方法。

678288349a91b5b5e57440c996d01040.png

物料主记录中设置的价格控制程序可确定用于评估物料收货的值,以及这两种价格控制类型采用标准价格(S价格移动平均价格(V价格执行。

  •  标准价格(S价格

使用标准价格评估时(价格控制S),以物料主记录中定义的标准价格执行所有的库存过账。如果收货或发票接收包含不同干标准价格的价格,差额将过账到价格差异科目。库存评估中不考虑差异。

  • 移动平均价格(V价格

通过移动平均价格(MAP)评估时,将使用采购订单价格评估所有采购订单的收货。(其他货物移动以当前移动平均价格进行过账。)如果有足够的库存数量,采购订单价格和发票之间的差异会直接过账到相关的库存科目。这会更改库存的值和物料的移动平均价格。物料主数据中的价格会根据采购价格调整。

系统将自动计算移动平均价格,总库存值/总库存数量 = 移动平均价格

商品的会计视图中可以看到与分类账相关的几个标记属性,如下图所示:

052928c97f6bf872614ba5b115c01404.png

而异常的物料(商品)创建方式将导致ML作业无法勾选,在对应的分类账成本表(CKMLCR、CKMLLHD、CKMLKALNR、CKMLPP、CKMLPR)中也无法查询。最终商品无法正常记录成本变动。系统所有业务单据均报错,看起来我们只有将这个商品归档后,重新创建新的商品了。但是由于有些迁移项目,商品编码也是历史导入的,无法随意更改,那我们不妨死马当活马医一把。

异常报错

工厂 XXXX中 的物料 XXXXX 至物料分类账的连接缺失 

b3e6740b791334f1cccfe3ad7baeb0cd.png

可以看到异常的商品如下:

309ab0a51c5c8f0d6cf7004b6ffc0e91.png

而正确的商品应该为

90e88de218a4ec8e94bbc8dd12537e88.png


处理方法

Step 1. 更新MBEW-BWTTY  系统的评估标记。

 Step 1

d2e4ba56dace858130c5058931bd50b9.png

如果仅完成这一步,系统的单据仍然会进一步提示:

由于评估范围 8001 存在 ACDOCA/ACDOCA_M_EXTRACT,因此无法执行物料分类账重置

消息号 FINS_ML_START014

诊断

表 ACDOCA 和 ACDOCA_M_EXTRACT 中仍存在物料分类账相关数据。

系统响应

无法为对应的评估范围执行物料分类账取消激活。

过程

执行报表 SAPRCKMJX 之前,必须在对应的公司代码中删除现有的 ACDOCA 和 ACDOCA_M_EXTRACT 条目。

可使用事务 OBR1 执行此操作。请注意,事务 OBR1 只能用于测试系统


Step 2. 采用S4系统提供的修复程序FCMLHELP  在原来在ECC中的事务码是CKMLHELP,是通过一个Notes 打进去的。但S/4 HANA中,在1709的版本以后,新的事务码FCMLHELP用来解决物料账的一些问题。这里采用主数据的帮助台。

 Step2

outside_default.png

去掉测试运行的选择

549ce97a7572e365cec3ed58086fb091.jpeg

帮助文件取消测试执行后,会提示让你输入passcode。

b59058a16b79df6f1e72e32992f2010e.png

Debug模式设立断点,修改sy-subrc = 0 , 跳过就行了

cd3d46a6681d79bebd2f4bea39561f41.png

也可以直接注释相关代码。

outside_default.png

Step3. 执行物料帐修复程序

 Step3

916a037fc7d5bd55655fc171c03e765d.png

096b8136708de2371d361badfb5c6ed1.png


Step 4. 执行修复程序,此时还要再次点击录制按钮,才能进入录制界面,正常执行屏幕操作即可录制。(PS:录制过程中系统会记录每一个动作,比正常操作要卡顿)。记录完成后,点击右上角的结束按钮即可完成。

379a62cc3e704741d95b3ee4b6a5d9b3.png


Step 5. 再次更新会计视图(MM02 or MM42)略。


Step 6. 更改错误单据。将不完整的采购订单,做删除标记。略

相关知识

1. SAP ML的相关逻辑

6f584add07ed1aee6cc691b2abfffacf.png


玩转系列并非SAP教程,更多详细内容请参考官网课程

本文参考 SAP 相关教材

S4500//S4 HANA 寻源与采购管理

AC530//Actual Costing-Material Ledger

更多物料账异常处理文章

凭证修复处理方式,可如:物料分类账的帮助工具使用 - S/4 HANA 版本 - 知乎 (zhihu.com)

2be606994aa0dae31f69776111d2b7f7.jpeg


  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果您在使用 ABAP 代码查询工厂 1500 中不属于库存管理的物料时,程序出现报错信息 "在工厂 1500 中物料不属于库存管理 (请检查你的输入)",可能是由于以下原因: 1. 工厂号或物料类别输入错误:请检查您输入的工厂号和物料类别是否正确。如果输入错误,系统将无法找到符合条件的数据,从而出现报错。 2. 物料不属于库存管理:如果您输入的工厂号和物料类别都正确,但仍然出现报错信息,可能是因为该物料不属于库存管理。在 SAP 中,有些物料是不需要进行库存管理的,例如服务类物料、非库存物料等。如果您的查询条件包含这些物料,就会出现报错信息。 3. 数据库连接或权限问题:如果您的 ABAP 代码中包含数据库连接或权限问题,也可能导致程序出现报错信息。请检查您的 ABAP 代码中是否存在这些问题,并进行相应的修改。 针对以上原因,您可以尝试以下操作: 1. 检查输入条件:请检查您输入的工厂号和物料类别是否正确。可以使用 SAP 的物料数据浏览器 (MM03) 来确认该物料是否属于库存管理。 2. 修改查询条件:如果您的查询条件包含不需要进行库存管理的物料,可以修改查询条件,仅查询库存管理类别的物料。 3. 检查 ABAP 代码:请检查您的 ABAP 代码中是否存在数据库连接或权限问题。可以使用 SAP 的调试器 (SE38) 对 ABAP 代码进行调试,并查找报错信息的具体原因。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值