SAP维护BP 报错 ASSERTION_FAILED

S4 HANA 维护内部供应商数据,调用 CVI_EI_INBOUND_MAIN

返回成功无异常,但是执行COMMIT WORK 的时候报错:ASSERTION_FAILED

The ASSERT condition was violated.

代码报错位置点:

method raise_commit_end.

  field-symbols:
    <controller> like line of assigned_controllers.

  assert current_level = level_commit_start or current_level = level_commit_end.
  check current_level = level_commit_start.

  current_level = level_commit_end.
  raise event commit_end.
  loop at assigned_controllers assigning <controller>.
    <controller>-controller->raise_commit_end( ).
  endloop.
  current_level = level_action.

endmethod.

图内assert 那里 current_level = "ACTION",level_commit_start = "'CSTART'",

level_commit_end = "'CEND'",导致验证失败程序崩溃。

经过代码调试,发现是中间调用 raise_cleanup()把current_level还原了

继续调试后发现问题了,是这个内部BP,他在KNA1和LFA1的地址ADRNR用了同一个编号导致的!

强行改表后,问题解决了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值