一个 成本估算不能标记和发布的跟踪案例:
为了避免用户数据的干扰,我首先将 料号 20101115 的估算全都册除了 (事务:CKR1)
然后重新做估算。确认估算保存无错。
然后再用CK24做标记时,就提示下面错误:
对于 0 物料, 0 成本评估被成功更新
试了n次都不行。 基于程序员的思维,我静下心来思考一下它的逻辑,提示是没有物料被更新,那么很有可能就是找不到原来保存的成本估算(即:那条记录),调试一下看看它是怎么取数的。
一直单步跟踪.......(省略一万步骤,一千次的重开ck24), 直到这里非常的可疑,应该就是取保存的核算记录
,se11打开查询的表 keko,确实就是之前保存的核算记录
但是之前核算变式我用的是 100 , 在表里面 找 相应的核算记录也是100,没错。 但是代码中却以001做条件来查记录(TBWVAR) 。问题就出在这了,为什么它会按 001变式来找核算记录? 在倒回去查001,追看怎么来的
部分从这个 bapi CK_F_TCK03_HIER..... 出来,但这次实际并没有执行到它。所以不是在这,应该还有其它的地方。
继续倒推,找到了,就是从 'CK_F_FVMK_READ' 这个bapi 来的。
重新,在F5单步跟踪进 CK_F_FVMK_READ 里面
又是通过 CK_F_FVMK_READING bapi获取的。继续深入
从表 FVMK 来的。
打开表看看。
确实是 001 。
重新看了一下 ,价格标记:
记录的变式确实是 001 (PPC1) 。
后面试了几次后,发现只要第一次核算选错了变式,它就会记录,后续不管你如何删了估算,重新估算,标记的变式都不会变。所以操作时一定要慎重!!!!!!
而且 ck24 的核算变式是按照最后一次用的变式来默认值的。 如果上次不小心选错了,这次又没有仔细看就一路回车了,很容易继续错。
所以最重要的就是操作时小心点,如果真不小心出现了怎么办? 我这次是通过在调试代码时,直接改运行中的变量值来过的。 后面碰到的话,可以直接改FVMK表,让它和核算记录的变式是一致的(改变也是慎重,非专业SAP开发人员别改)。
标签:物料,估算,记录,FVMK,001,abap,核算,成本,变式 From: https://blog.51cto.com/fangkailove/5881716