Приостановленный аккаунт после ввода заказа (сообщение об ошибке EBS Oracle) - PullRequest
0 голосов
/ 02 апреля 2019

Я не знаю, КАК EBS Oracle проверяет эту информацию, я не знаю, какая функция или процедура выдает это сообщение об ошибке:

'ONTOE_PC_CREATE_VIOLATIONHeader orderReason Пожалуйста, свяжитесь с Кредитный департамент '

Проблема здесь в том, что учетная запись клиента была закрыта после того, как он установил для него заказ (введенный заказ).

Пакет включает в себя: OE_PC_CONSTRAINTS_ADMIN_PUB , который содержит эту процедуру:

PROCEDURE Set_Message
( p_operation           IN VARCHAR2
, p_group_number         IN VARCHAR2
, p_attribute_name       IN VARCHAR2
, p_object_name          IN VARCHAR2
)
IS
   l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
BEGIN

    IF p_operation = OE_PC_GLOBALS.UPDATE_OP THEN
        IF p_attribute_name IS NOT NULL THEN
       IF nvl(p_group_number,-1) = -1 THEN
         FND_MESSAGE.SET_NAME('ONT','OE_PC_UPDATE_FIELD_NO_CONDN');
       ELSE
         FND_MESSAGE.SET_NAME('ONT','OE_PC_UPDATE_FIELD_VIOLATION');
       END IF;
        FND_MESSAGE.SET_TOKEN('ATTRIBUTE',p_attribute_name);
    ELSE
       IF nvl(p_group_number,-1) = -1 THEN
         FND_MESSAGE.SET_NAME('ONT','OE_PC_UPDATE_NO_CONDN');
       ELSE
         FND_MESSAGE.SET_NAME('ONT','OE_PC_UPDATE_VIOLATION');
       END IF;
       FND_MESSAGE.SET_TOKEN('OBJECT',p_object_name);
        END IF;
    ELSIF p_operation = OE_PC_GLOBALS.CREATE_OP THEN
       IF nvl(p_group_number,-1) = -1 THEN
         FND_MESSAGE.SET_NAME('ONT','OE_PC_CREATE_NO_CONDN');
       ELSE
         FND_MESSAGE.SET_NAME('ONT','OE_PC_CREATE_VIOLATION');
       END IF;
       FND_MESSAGE.SET_TOKEN('OBJECT',p_object_name);
    ELSIF p_operation = OE_PC_GLOBALS.DELETE_OP THEN
       IF nvl(p_group_number,-1) = -1 THEN
         FND_MESSAGE.SET_NAME('ONT','OE_PC_DELETE_NO_CONDN');
       ELSE
         FND_MESSAGE.SET_NAME('ONT','OE_PC_DELETE_VIOLATION');
       END IF;
       FND_MESSAGE.SET_TOKEN('OBJECT',p_object_name);
    ELSIF p_operation = OE_PC_GLOBALS.CANCEL_OP THEN
       IF nvl(p_group_number,-1) = -1 THEN
         FND_MESSAGE.SET_NAME('ONT','OE_PC_CANCEL_NO_CONDN');
       ELSE
         FND_MESSAGE.SET_NAME('ONT','OE_PC_CANCEL_VIOLATION');
       END IF;
       FND_MESSAGE.SET_TOKEN('OBJECT',p_object_name);
    ELSIF p_operation = OE_PC_GLOBALS.SPLIT_OP THEN
       IF nvl(p_group_number,-1) = -1 THEN
         FND_MESSAGE.SET_NAME('ONT','OE_PC_SPLIT_NO_CONDN');
       ELSE
         FND_MESSAGE.SET_NAME('ONT','OE_PC_SPLIT_VIOLATION');
       END IF;
       FND_MESSAGE.SET_TOKEN('OBJECT',p_object_name);
    END IF;

END Set_Message;

Посмотрите на это изображение (я пока не могу загрузить изображения):

Изображение

Не могли бы вы объяснить, КАК эта функция вызывается? на каком этапе? Я имею в виду, помните, что заказ был установлен, а затем они приостановили номер счета.

Кроме того, мне не удалось найти другую часть сообщения: «Заголовок orderReason Пожалуйста, свяжитесь с Кредитным отделом». Зачем? Где это хранится? Я думаю, что это составное сообщение

1 Ответ

0 голосов
/ 08 апреля 2019

Это не вопрос программирования, поскольку он связан с функциональностью Oracle E-Business Suite. Я надеюсь, что не нарушу какое-то ТАКОЕ правило, отвечая.

Ваша ошибка исходит из "ограничения обработки". Их можно найти в разделе «Ответственность пользователя-администратора управления», меню Настройка-> Правила-> Безопасность-> Ограничения обработки . Это сообщение вы также увидите там, как часть определения ограничения.

Ограничения, определенные на этом экране, компилируются Oracle EBS в пакеты PL / SQL с именами, такими как «OE_% PC%». Они вызываются из Order Management API Process Order - в основном всякий раз, когда в приложениях создается, обновляется, удаляется или отменяется заказ на продажу или RMA.

...