昨晚一个学员11点多给我发布了一个求助信息,一直弄到凌晨2点半才弄好,其实问题也很简单,我把过程详细写下来,希望对大家有帮助。
业务背景:
学员做项目推广24年4月1日上线,需要发布标准价才能导入期初库存。但是用了 CK40N发布标准价时发现1 千多个没成功 。
既然没成功,就随机挑一个,看 配置 有问题还是 数据 有问题。
1 CK11N挑选了一个 半成品 ,结果 红灯报错 ,仔细分析用的的一个原材料价格为0 。
2 CK11N 滚算原材料,结果是 红灯报错 ,取不到价格。
3 查询信息记录 , 报价OK
4 OKKN 看取价策略, 结果OK
5 这就 奇怪 了,思考了3分钟,想去看下具体定价过程, 时间不允许.
6 ME21N测试,看订单是否取到价格,结果OK , 初步判定定价过程OK
7 再次回到信息记录,发现信息记录是 10000个,8.5,结果是 0.00085 那么这个结果显示CK11N 看起来也合理。
8 找M M确认数据是否有误,等待中。
9 难道单价小于1分钱 真的发布不出来,在等待过程做了测试( 防止MM确认合理我们没有方案了 )
10 CK11N 底数直接改成1000, 结果成功了 。
11 既然原料修改底数成功了,那么半成品价格 10000呢, 结果NG
12 先把原料 用CK24 发布成功然后再取滚算半成品呢?
危险到来了 :本来想在测试系统测试这个想法的,由于测试系统没有这个料号, 全新建一套比较麻烦 ** , **
由于快12点了,离上线24个小时不到了,全新建一套比较麻烦,干脆直接在正式系统测试( 这个决定几乎让人崩溃 )。
原来的想法是,先发布,然后再CKR1 删除 。原料成功了,半成品这个时候也成功了。正在高兴时,却发现CKR1 删除不了了,简直就是晴天霹雳。
13 思考删不掉的原因是不是物料主数据的单位1,虽然有价格,但是单位1的话,价格为0 ,所以删不掉。不甘心,多次CKR1测试无果。
14 因为正式系统,实在想不到办法了,后来想到用MR21,但是由于正式系统,没敢下手。
15 MM那边返回消息,确实是 信息记录底数错误, 应该是1个8.5 .
16 被逼到墙角了,用MR21吧, 结果失败 。
再次把视线放到CKR1删除信息记录。既然有单价,只是显示不出来,那么我们把物料主数据底数改成10000,是不是就显示出来。MM02修改底数,结果价格还是为0,再次CKR1尝试,
失败。
18 再也想不出其他办法了。就按错误的价格导进去吧,物料分类账也能修正。沟通结果是写了 增强,0单价无法做库存移动
(还不知道增强会怎么取值)。ABAP顾问也没上班。
19 这个物料被很多BOM用,即便修改增强控制逻辑能过, 很多标准价也是错的 ,领导肯定会问责 。
20确定改增强了,看SAP是不是有BUG,领导问起来也好讲。在测试系统按照原来的操作原封不动重来一次。结果发现测试系统 10000个8.5 发布后,
CKR1能删除 ,震惊了,说明SAP没有这个BUG.
21 再次回到CKR1 仔细研究看每一个细节,结果发现了咋有一个过滤条件。删除过滤条件, CKR1成功 。
经过了几个小时,悬着的心终于放下,快三点了,准备洗洗睡。剩下的交给学员自己了。我相信经过这个事,学员对标准成本发布掌握一定 非常 透彻 。
** 问题总结: **
这个问题的起因非常简单,就是单价小于1分钱,结果为0.
但是为了避免真实业务发生这样的情况,我主动去找这类的解决方案。但是犯了一个 致命的错误 是我们在正式系统验证了这个事。
那么为什么会这个错误呢?那就是 时间紧 ,一方面4月1日就要上线了,另外当时已经12点了。
就算是时间紧,也不一定会犯那个错误,还有一个问题就是,这个是第一个外,那么后面到底还没其他没问题, 心里没数 ,所以抓紧时间导致犯了那个错。
** 谜团
** 我们不去在正式系统测试,也许就不会有后面一系列的事。
我们从流程上避免了那个问题。但是从技术上CKR1里那个罪魁祸首为什么会出现也无从得知了。
解决思路:
虽然说在流程上犯了错,但是整个过程的解决思路没有任何错误。
仔细琢磨整个过程都是: 猜想-->验证-->否定-->再猜想-->再验证
这需要我们有非常扎实的基础和分析问题的思路。
[ 2021年SAP S4 HANA FICO全套
](http://mp.weixin.qq.com/s?__biz=MzI0MjQ2OTUxNw==&mid=2247483742&idx=1&sn=425e20fce03bf83fde532009e95268f1&chksm=e97a9ebcde0d17aacbb02ef606c9b475217af84426ded95591cb3e3244ed37c2f148dc3d7dbd&scene=21#wechat_redirect)