0

我目前正在处理用户出口 CONFPP05 (T-code co11n)

当我给出 E 类型的错误消息时,我遇到了一个问题。

当程序执行该错误时,程序成功运行错误消息,但之后,当我按 ENTER 或 SAVE 按钮时,它给了我一个运行时错误

在这里我发现了一些错误

引发异常条件“DUPREC”。

错误分析 程序“SAPLCORB”中的 RAISE 语句引发了异常条件“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
4

1 回答 1

1

确认我们是否可以访问您的代码会更容易。

但是,用户出口的导出参数是 CAUVD_TAB(订单表)和 AFRUD_TAB(确认表)。我认为当您显示错误消息时,您没有正确退出该函数,并且仍在附加这些表中的一个或两个。这意味着当数据库尝试更新时,它会以重复键结束,从而导致运行时错误。

于 2012-02-07T21:02:03.253 回答