Я не знаю, КАК 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;
Взгляните на это изображение (я пока не могу загружать изображения):
Не могли бы вы объяснить мне, КАК эта функция вызывается? на каком этапе? Я имею в виду, помните, что заказ был установлен, а затем они приостановили действие номера счета.
Кроме того, я не смог найти другую часть сообщения: «Заголовок заказаПричина Пожалуйста, свяжитесь с кредитным отделом». Почему? Где он хранится? Я думаю, что это составное сообщение