我目前正在处理用户出口CONFPP05(T代码co11n)
当我用E.类型给出错误消息时,我面临着一个问题
当程序执行该错误时,程序成功地运行了错误消息,但在那之后,当我按下ENTER或SAVE按钮时,它会给我一个运行时错误
这里我发现一些错误
异常条件";DUPREC";提出。
误差分析程序中的RAISE语句";SAPLCORB";引发异常条件";DUPREC";。由于上级没有截获异常程序,处理已终止。
Short description of exception condition:
For detailed documentation of the exception condition, use
Transaction SE37 (Function Library). You can take the called
function module from the display of active calls.
-
Trigger Location of Runtime Error
Program SAPLCORB
Include LCORBU08
Row 100
Module type (FUNCTION)
Module Name CO_RU_DI_AFRU_INSERT
确认我们是否可以访问您的代码会更容易。
但是,用户出口的出口参数是CAUVD_TAB(订单表)和AFRUD_TAB。我认为,当您显示错误消息时,您没有正确退出函数,并且仍在附加这两个表中的一个或两个。这意味着,当数据库尝试更新时,它最终会得到一个重复的密钥,从而导致运行时错误。