Аккаунт заблокирован после ввода заказа (ошибка сообщения EBS Oracle)

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

'ONTOE_PC_CREATE_VIOLATIONЗаголовок заказаПричина Пожалуйста, свяжитесь с кредитным отделом'

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

Задействован следующий пакет: 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;

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

Изображение

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

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


person Community    schedule 02.04.2019    source источник


Ответы (1)


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

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

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

person Matthew McPeak    schedule 08.04.2019