Я не знаю, КАК 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 Пожалуйста, свяжитесь с Кредитным отделом». Зачем? Где это хранится? Я думаю, что это составное сообщение