首页 > 其他分享 >abap: 一个 成本估算不能标记和发布问题的跟踪调试案例(对于 0 物料, 0 成本评估被成功更新)

abap: 一个 成本估算不能标记和发布问题的跟踪调试案例(对于 0 物料, 0 成本评估被成功更新)

时间:2022-11-23 19:36:00浏览次数:45  
标签:物料 估算 记录 FVMK 001 abap 核算 成本 变式


一个 成本估算不能标记和发布的跟踪案例: 

为了避免用户数据的干扰,我首先将 料号 20101115 的估算全都册除了 (事务:CKR1)

然后重新做估算。确认估算保存无错。

 

然后再用CK24做标记时,就提示下面错误:

对于 0 物料, 0 成本评估被成功更新

 

试了n次都不行。 基于程序员的思维,我静下心来思考一下它的逻辑,提示是没有物料被更新,那么很有可能就是找不到原来保存的成本估算(即:那条记录),调试一下看看它是怎么取数的。

 

一直单步跟踪.......(省略一万步骤,一千次的重开ck24), 直到这里非常的可疑,应该就是取保存的核算记录

abap: 一个 成本估算不能标记和发布问题的跟踪调试案例(对于 0 物料, 0 成本评估被成功更新)_数据

,se11打开查询的表 keko,确实就是之前保存的核算记录

abap: 一个 成本估算不能标记和发布问题的跟踪调试案例(对于 0 物料, 0 成本评估被成功更新)_数据_02

abap: 一个 成本估算不能标记和发布问题的跟踪调试案例(对于 0 物料, 0 成本评估被成功更新)_开发人员_03

 

但是之前核算变式我用的是 100 , 在表里面 找 相应的核算记录也是100,没错。  但是代码中却以001做条件来查记录(TBWVAR) 。问题就出在这了,为什么它会按 001变式来找核算记录? 在倒回去查001,追看怎么来的

abap: 一个 成本估算不能标记和发布问题的跟踪调试案例(对于 0 物料, 0 成本评估被成功更新)_开发人员_04

部分从这个 bapi  CK_F_TCK03_HIER..... 出来,但这次实际并没有执行到它。所以不是在这,应该还有其它的地方。

继续倒推,找到了,就是从 'CK_F_FVMK_READ' 这个bapi 来的。

abap: 一个 成本估算不能标记和发布问题的跟踪调试案例(对于 0 物料, 0 成本评估被成功更新)_开发人员_05

 

abap: 一个 成本估算不能标记和发布问题的跟踪调试案例(对于 0 物料, 0 成本评估被成功更新)_数据_06

重新,在F5单步跟踪进  CK_F_FVMK_READ 里面 

abap: 一个 成本估算不能标记和发布问题的跟踪调试案例(对于 0 物料, 0 成本评估被成功更新)_开发人员_07

 

又是通过 CK_F_FVMK_READING bapi获取的。继续深入

 

abap: 一个 成本估算不能标记和发布问题的跟踪调试案例(对于 0 物料, 0 成本评估被成功更新)_开发人员_08

从表 FVMK 来的。

打开表看看。

abap: 一个 成本估算不能标记和发布问题的跟踪调试案例(对于 0 物料, 0 成本评估被成功更新)_f5_09

确实是 001 。 

abap: 一个 成本估算不能标记和发布问题的跟踪调试案例(对于 0 物料, 0 成本评估被成功更新)_开发人员_10

 

重新看了一下 ,价格标记:

abap: 一个 成本估算不能标记和发布问题的跟踪调试案例(对于 0 物料, 0 成本评估被成功更新)_开发人员_11

记录的变式确实是 001 (PPC1) 。

abap: 一个 成本估算不能标记和发布问题的跟踪调试案例(对于 0 物料, 0 成本评估被成功更新)_f5_12

后面试了几次后,发现只要第一次核算选错了变式,它就会记录,后续不管你如何删了估算,重新估算,标记的变式都不会变。所以操作时一定要慎重!!!!!!

而且 ck24 的核算变式是按照最后一次用的变式来默认值的。 如果上次不小心选错了,这次又没有仔细看就一路回车了,很容易继续错。

所以最重要的就是操作时小心点,如果真不小心出现了怎么办? 我这次是通过在调试代码时,直接改运行中的变量值来过的。 后面碰到的话,可以直接改FVMK表,让它和核算记录的变式是一致的(改变也是慎重,非专业SAP开发人员别改)。

abap: 一个 成本估算不能标记和发布问题的跟踪调试案例(对于 0 物料, 0 成本评估被成功更新)_数据_13

 

标签:物料,估算,记录,FVMK,001,abap,核算,成本,变式
From: https://blog.51cto.com/fangkailove/5881716

相关文章