ADDR_SAVE_INTERN重复键错误短转储

2020-09-07 20:43发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我正在尝试通过FM ADDR_SAVE_INTERN将记录插入ADRC表中。 首先,我要通过GET_NEXT_ADRNR获取下一个可用的ADRNR号。 一切正常,并撤回下一个可用号码。 但是,当我通过ADDR_SAVE_INTERN(adrc_i)插入时,我得到一个简短的转储,错误为DBSQL_DUPLICATE_KEY_ERROR。 我已经检查了ADRC表,但我传递的ADRNR号不存在,所以我不知道为什么它抱怨重复?

以下是完整错误:

类别 ABAP编程错误

运行时错误 DBSQL_DUPLICATE_KEY_ERROR

。CX_SY_OPEN_SQL_DB

ABAP程序 SAPLSZA0

应用程序组件 BC-SRV-ADR

短文本打开SQL数组插入会在数据库中产生重复的记录。 发生了什么? ABAP应用程序中的错误。 当前的ABAP程序" SAPLSZA0"必须终止,因为它发现了无法执行的语句。

我该怎么办?请注意哪些操作和条目导致了错误的发生。 请咨询您的SAP管理员。 使用事务ST22进行ABAP转储分析,您可以查看,管理和保留终止消息更长的时间。 使用事务ST22进行ABAP转储分析,您可以查看和管理终止消息,也可以将它们保留很长时间。 错误分析发生了异常,下面将对其进行详细说明。 该异常已分配给类" CX_SY_OPEN_SQL_DB",并且未在过程" ADDR_SAVE_INTERN""(FUNCTION)"中捕获,也没有通过RAISING子句传播。 由于该过程的调用者无法预料到此异常,因此当前程序已终止。 发生异常的原因是:执行Open SQL数组插入时,如果已存在具有相同键的记录,则尝试将记录插入数据库表" ADRC_UUID_INDEX"会导致函数终止。 (执行Open SQL单个记录插入时,这种情况不会导致函数终止。而是将SY-SUBRC设置为4。)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我正在尝试通过FM ADDR_SAVE_INTERN将记录插入ADRC表中。 首先,我要通过GET_NEXT_ADRNR获取下一个可用的ADRNR号。 一切正常,并撤回下一个可用号码。 但是,当我通过ADDR_SAVE_INTERN(adrc_i)插入时,我得到一个简短的转储,错误为DBSQL_DUPLICATE_KEY_ERROR。 我已经检查了ADRC表,但我传递的ADRNR号不存在,所以我不知道为什么它抱怨重复?

以下是完整错误:

类别 ABAP编程错误

运行时错误 DBSQL_DUPLICATE_KEY_ERROR

。CX_SY_OPEN_SQL_DB

ABAP程序 SAPLSZA0

应用程序组件 BC-SRV-ADR

短文本打开SQL数组插入会在数据库中产生重复的记录。 发生了什么? ABAP应用程序中的错误。 当前的ABAP程序" SAPLSZA0"必须终止,因为它发现了无法执行的语句。

我该怎么办?请注意哪些操作和条目导致了错误的发生。 请咨询您的SAP管理员。 使用事务ST22进行ABAP转储分析,您可以查看,管理和保留终止消息更长的时间。 使用事务ST22进行ABAP转储分析,您可以查看和管理终止消息,也可以将它们保留很长时间。 错误分析发生了异常,下面将对其进行详细说明。 该异常已分配给类" CX_SY_OPEN_SQL_DB",并且未在过程" ADDR_SAVE_INTERN""(FUNCTION)"中捕获,也没有通过RAISING子句传播。 由于该过程的调用者无法预料到此异常,因此当前程序已终止。 发生异常的原因是:执行Open SQL数组插入时,如果已存在具有相同键的记录,则尝试将记录插入数据库表" ADRC_UUID_INDEX"会导致函数终止。 (执行Open SQL单个记录插入时,这种情况不会导致函数终止。而是将SY-SUBRC设置为4。)

付费偷看设置
发送
3条回答
绿领巾童鞋
1楼-- · 2020-09-07 21:34

我们将其用作业务伙伴-只需将地址插入ADRC表即可。 适用于LFA1,LFB1等其他表的条目

您会推荐哪种BAPI? 我的记录基本上存储在itab中,需要将其插入ADRC表中。 一次将是一个记录。

我只是感到困惑,为什么当ADDRNUMBER(主键)肯定不在表中并且是唯一的时,为什么会出现重复键错误。

悠然的二货
2楼-- · 2020-09-07 21:18

我得到了简短的转储,该条目仍会插入。

Doze时光
3楼-- · 2020-09-07 21:17

您可以尝试使用 1600487。

或者,我不认为这是原因,但是您可以在致电fm后尝试提交。

一周热门 更多>