ABAP-пользовательский выход CONFPP05 (T-код co11n) - PullRequest
0 голосов
/ 07 февраля 2012

В настоящее время я работаю над выходом пользователя CONFPP05 (T-код co11n)

, и у меня возникает проблема, когда я выдаю сообщение об ошибке с типом E.

Когдапрограмма выполняет эту ошибку, программа успешно запускает сообщение об ошибке, но после этого, когда я нажимаю кнопку ВВОД или СОХРАНИТЬ, она выдает ошибку времени выполнения

здесь я улавливаю некоторую ошибку

"Исключениеусловие "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

1 Ответ

1 голос
/ 08 февраля 2012

Было бы проще подтвердить, если бы у нас был доступ к вашему коду.

Однако параметры экспорта для выхода пользователя - CAUVD_TAB (таблица заказов) и AFRUD_TAB (таблица подтверждений).Я думаю, что когда вы показываете свое сообщение об ошибке, вы не выходите из функции должным образом и по-прежнему добавляете одну или обе эти таблицы.Это означает, что при попытке обновления базы данных в ней появляется дубликат ключа, что приводит к ошибке времени выполнения.

...