The following lines contain the word 'select', 'insert', 'update' or 'delete':
IF NOT OE_GLOBALS.Equal(p_PRICE_LIST_LINE_rec.last_updated_by,p_old_PRICE_LIST_LINE_rec.last_updated_by)
THEN
l_index := l_index + 1;
l_src_attr_tbl(l_index) := OE_PRICE_LIST_LINE_UTIL.G_LAST_UPDATED_BY;
IF NOT OE_GLOBALS.Equal(p_PRICE_LIST_LINE_rec.last_update_date,p_old_PRICE_LIST_LINE_rec.last_update_date)
THEN
l_index := l_index + 1;
l_src_attr_tbl(l_index) := OE_PRICE_LIST_LINE_UTIL.G_LAST_UPDATE_DATE;
IF NOT OE_GLOBALS.Equal(p_PRICE_LIST_LINE_rec.last_update_login,p_old_PRICE_LIST_LINE_rec.last_update_login)
THEN
l_index := l_index + 1;
l_src_attr_tbl(l_index) := OE_PRICE_LIST_LINE_UTIL.G_LAST_UPDATE_LOGIN;
IF NOT OE_GLOBALS.Equal(p_PRICE_LIST_LINE_rec.program_update_date,p_old_PRICE_LIST_LINE_rec.program_update_date)
THEN
l_index := l_index + 1;
l_src_attr_tbl(l_index) := OE_PRICE_LIST_LINE_UTIL.G_PROGRAM_UPDATE_DATE;
ELSIF p_attr_id = G_LAST_UPDATED_BY THEN
l_index := l_index + 1;
l_src_attr_tbl(l_index) := OE_PRICE_LIST_LINE_UTIL.G_LAST_UPDATED_BY;
ELSIF p_attr_id = G_LAST_UPDATE_DATE THEN
l_index := l_index + 1;
l_src_attr_tbl(l_index) := OE_PRICE_LIST_LINE_UTIL.G_LAST_UPDATE_DATE;
ELSIF p_attr_id = G_LAST_UPDATE_LOGIN THEN
l_index := l_index + 1;
l_src_attr_tbl(l_index) := OE_PRICE_LIST_LINE_UTIL.G_LAST_UPDATE_LOGIN;
ELSIF p_attr_id = G_PROGRAM_UPDATE_DATE THEN
l_index := l_index + 1;
l_src_attr_tbl(l_index) := OE_PRICE_LIST_LINE_UTIL.G_PROGRAM_UPDATE_DATE;
IF NOT OE_GLOBALS.Equal(p_Price_List_Line_rec.last_updated_by,p_old_Price_List_Line_rec.last_updated_by)
THEN
IF NOT OE_Validate_Attr.Last_Updated_By(p_Price_List_Line_rec.last_updated_by)
THEN
x_Price_List_Line_rec.return_status := FND_API.G_RET_STS_ERROR;
IF NOT OE_GLOBALS.Equal(p_Price_List_Line_rec.last_update_date,p_old_Price_List_Line_rec.last_update_date)
THEN
IF NOT OE_Validate_Attr.Last_Update_Date(p_Price_List_Line_rec.last_update_date) THEN
x_Price_List_Line_rec.return_status := FND_API.G_RET_STS_ERROR;
IF NOT OE_GLOBALS.Equal(p_Price_List_Line_rec.last_update_login,p_old_Price_List_Line_rec.last_update_login)
THEN
IF NOT OE_Validate_Attr.Last_Update_Login(p_Price_List_Line_rec.last_update_login) THEN
x_Price_List_Line_rec.return_status := FND_API.G_RET_STS_ERROR;
IF NOT OE_GLOBALS.Equal(p_Price_List_Line_rec.program_update_date,p_old_Price_List_Line_rec.program_update_date)
THEN
IF NOT OE_Validate_Attr.Program_Update_Date(p_Price_List_Line_rec.program_update_date) THEN
x_Price_List_Line_rec.return_status := FND_API.G_RET_STS_ERROR;
IF l_PRICE_LIST_LINE_rec.last_updated_by = FND_API.G_MISS_NUM THEN
l_PRICE_LIST_LINE_rec.last_updated_by := p_old_PRICE_LIST_LINE_rec.last_updated_by;
IF l_PRICE_LIST_LINE_rec.last_update_date = FND_API.G_MISS_DATE THEN
l_PRICE_LIST_LINE_rec.last_update_date := p_old_PRICE_LIST_LINE_rec.last_update_date;
IF l_PRICE_LIST_LINE_rec.last_update_login = FND_API.G_MISS_NUM THEN
l_PRICE_LIST_LINE_rec.last_update_login := p_old_PRICE_LIST_LINE_rec.last_update_login;
IF l_PRICE_LIST_LINE_rec.program_update_date = FND_API.G_MISS_DATE THEN
l_PRICE_LIST_LINE_rec.program_update_date := p_old_PRICE_LIST_LINE_rec.program_update_date;
IF l_PRICE_LIST_LINE_rec.last_updated_by = FND_API.G_MISS_NUM THEN
l_PRICE_LIST_LINE_rec.last_updated_by := NULL;
IF l_PRICE_LIST_LINE_rec.last_update_date = FND_API.G_MISS_DATE THEN
l_PRICE_LIST_LINE_rec.last_update_date := NULL;
IF l_PRICE_LIST_LINE_rec.last_update_login = FND_API.G_MISS_NUM THEN
l_PRICE_LIST_LINE_rec.last_update_login := NULL;
IF l_PRICE_LIST_LINE_rec.program_update_date = FND_API.G_MISS_DATE THEN
l_PRICE_LIST_LINE_rec.program_update_date := NULL;
PROCEDURE Update_Row
( p_PRICE_LIST_LINE_rec IN OE_Price_List_PUB.Price_List_Line_Rec_Type
)
IS
l_list_price number := NULL;
UPDATE QP_LIST_LINES
SET ATTRIBUTE1 = p_PRICE_LIST_LINE_rec.attribute1
, ATTRIBUTE10 = p_PRICE_LIST_LINE_rec.attribute10
, ATTRIBUTE11 = p_PRICE_LIST_LINE_rec.attribute11
, ATTRIBUTE12 = p_PRICE_LIST_LINE_rec.attribute12
, ATTRIBUTE13 = p_PRICE_LIST_LINE_rec.attribute13
, ATTRIBUTE14 = p_PRICE_LIST_LINE_rec.attribute14
, ATTRIBUTE15 = p_PRICE_LIST_LINE_rec.attribute15
, ATTRIBUTE2 = p_PRICE_LIST_LINE_rec.attribute2
, ATTRIBUTE3 = p_PRICE_LIST_LINE_rec.attribute3
, ATTRIBUTE4 = p_PRICE_LIST_LINE_rec.attribute4
, ATTRIBUTE5 = p_PRICE_LIST_LINE_rec.attribute5
, ATTRIBUTE6 = p_PRICE_LIST_LINE_rec.attribute6
, ATTRIBUTE7 = p_PRICE_LIST_LINE_rec.attribute7
, ATTRIBUTE8 = p_PRICE_LIST_LINE_rec.attribute8
, ATTRIBUTE9 = p_PRICE_LIST_LINE_rec.attribute9
, COMMENTS = p_PRICE_LIST_LINE_rec.comments
, CONTEXT = p_PRICE_LIST_LINE_rec.context
, CREATED_BY = p_PRICE_LIST_LINE_rec.created_by
, CREATION_DATE = p_PRICE_LIST_LINE_rec.creation_date
, END_DATE_ACTIVE = p_PRICE_LIST_LINE_rec.end_date_active
, LAST_UPDATE_DATE = p_PRICE_LIST_LINE_rec.last_update_date
, LAST_UPDATE_LOGIN = p_PRICE_LIST_LINE_rec.last_update_login
, LIST_PRICE = l_list_price
, LIST_HEADER_ID = p_PRICE_LIST_LINE_rec.price_list_id
, GENERATE_USING_FORMULA_ID = p_PRICE_LIST_LINE_rec.pricing_rule_id
, PRIMARY_UOM_FLAG = p_PRICE_LIST_LINE_rec.primary
, PROGRAM_APPLICATION_ID = p_PRICE_LIST_LINE_rec.program_application_id
, PROGRAM_ID = p_PRICE_LIST_LINE_rec.program_id
, PROGRAM_UPDATE_DATE = p_PRICE_LIST_LINE_rec.program_update_date
, REQUEST_ID = p_PRICE_LIST_LINE_rec.request_id
, REVISION = p_PRICE_LIST_LINE_rec.revision
, REVISION_DATE = p_PRICE_LIST_LINE_rec.revision_date
, REVISION_REASON_CODE = p_PRICE_LIST_LINE_rec.revision_reason_code
, START_DATE_ACTIVE = p_PRICE_LIST_LINE_rec.start_date_active
, LIST_PRICE_UOM_CODE = p_PRICE_LIST_LINE_rec.unit_code
, PERCENT_PRICE = l_percent_price
, LAST_UPDATED_BY = p_PRICE_LIST_LINE_rec.last_updated_by
, LIST_LINE_TYPE_CODE = p_PRICE_LIST_LINE_rec.list_line_type_code
WHERE LIST_LINE_ID = p_PRICE_LIST_LINE_rec.price_list_line_id
;
maintain_pricing_attributes(p_PRICE_LIST_LINE_rec, 'UPDATE', x_return_status);
, 'Update_Row'
);
END Update_Row;
PROCEDURE Insert_Row
( p_PRICE_LIST_LINE_rec IN OE_Price_List_PUB.Price_List_Line_Rec_Type
)
IS
l_product_context varchar2(30);
oe_debug_pub.add ( 'Insert Values' || p_PRICE_LIST_LINE_rec.comments );
insert into qp_list_lines(
LIST_LINE_ID,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_LOGIN,
PROGRAM_APPLICATION_ID,
PROGRAM_ID,
PROGRAM_UPDATE_DATE,
REQUEST_ID,
LIST_HEADER_ID,
LIST_LINE_TYPE_CODE,
START_DATE_ACTIVE, /* START_DATE_EFFECTIVE */
END_DATE_ACTIVE, /* END_DATE_EFFECTIVE */
AUTOMATIC_FLAG,
MODIFIER_LEVEL_CODE,
LIST_PRICE,
LIST_PRICE_UOM_CODE,
PRIMARY_UOM_FLAG,
INVENTORY_ITEM_ID,
ORGANIZATION_ID,
RELATED_ITEM_ID,
RELATIONSHIP_TYPE_ID,
SUBSTITUTION_CONTEXT,
SUBSTITUTION_ATTRIBUTE,
SUBSTITUTION_VALUE,
REVISION,
REVISION_DATE,
REVISION_REASON_CODE,
CONTEXT,
ATTRIBUTE1,
ATTRIBUTE2,
ATTRIBUTE3,
ATTRIBUTE4,
ATTRIBUTE5,
ATTRIBUTE6,
ATTRIBUTE7,
ATTRIBUTE8,
ATTRIBUTE9,
ATTRIBUTE10,
ATTRIBUTE11,
ATTRIBUTE12,
ATTRIBUTE13,
ATTRIBUTE14,
ATTRIBUTE15,
COMMENTS,
PRICE_BREAK_TYPE_CODE,
PERCENT_PRICE,
EFFECTIVE_PERIOD_UOM,
NUMBER_EFFECTIVE_PERIODS,
OPERAND,
ARITHMETIC_OPERATOR,
OVERRIDE_FLAG,
PRINT_ON_INVOICE_FLAG,
REBATE_TRANSACTION_TYPE_CODE,
BASE_QTY,
BASE_UOM_CODE,
ACCRUAL_QTY,
ACCRUAL_UOM_CODE,
ESTIM_ACCRUAL_RATE,
PRICE_BY_FORMULA_ID,
GENERATE_USING_FORMULA_ID
--ENH Upgrade BOAPI for orig_sys...ref RAVI
,orig_sys_line_ref
,ORIG_SYS_HEADER_REF
/* , REPRICE_FLAG,
TP_ATTRIBUTE1,
TP_ATTRIBUTE2,
TP_ATTRIBUTE3,
TP_ATTRIBUTE4,
TP_ATTRIBUTE5,
TP_ATTRIBUTE6,
TP_ATTRIBUTE7,
TP_ATTRIBUTE8,
TP_ATTRIBUTE9,
TP_ATTRIBUTE10,
TP_ATTRIBUTE11,
TP_ATTRIBUTE12,
TP_ATTRIBUTE13,
TP_ATTRIBUTE14,
TP_ATTRIBUTE15,
TP_ATTRIBUTE_CATEGORY */ )
values(
p_PRICE_LIST_LINE_rec.price_list_line_id,
p_PRICE_LIST_LINE_rec.creation_date,
p_PRICE_LIST_LINE_rec.created_by,
p_PRICE_LIST_LINE_rec.last_update_date,
p_PRICE_LIST_LINE_rec.last_updated_by,
p_PRICE_LIST_LINE_rec.last_update_login,
p_PRICE_LIST_LINE_rec.program_application_id,
p_PRICE_LIST_LINE_rec.program_id,
p_PRICE_LIST_LINE_rec.program_update_date,
p_PRICE_LIST_LINE_rec.request_id,
p_PRICE_LIST_LINE_rec.price_list_id,
'PLL',
p_PRICE_LIST_LINE_rec.start_date_active, /* no need to do nvl */
p_PRICE_LIST_LINE_rec.end_date_active,
'Y',
'LINE',
DECODE(p_PRICE_LIST_LINE_rec.method_code, 'AMNT',p_PRICE_LIST_LINE_rec.list_price,NULL),
p_PRICE_LIST_LINE_rec.unit_code,
p_PRICE_LIST_LINE_rec.primary,
NULL, /* INVENTORY_ITEM_ID */
NULL, /* ORGANIZATION_ID */
NULL, /* RELATED_ITEM_ID */
NULL, /* RELATIONSHIP_TYPE_ID */
NULL, /* SUBSTITUTION_CONTEXT */
NULL, /* SUBSTITUTION_ATTRIBUTE */
NULL, /* SUBSTITUTION_VALUE */
p_PRICE_LIST_LINE_rec.revision,
p_PRICE_LIST_LINE_rec.revision_date,
p_PRICE_LIST_LINE_rec.revision_reason_code,
p_PRICE_LIST_LINE_rec.context,
p_PRICE_LIST_LINE_rec.attribute1,
p_PRICE_LIST_LINE_rec.attribute2,
p_PRICE_LIST_LINE_rec.attribute3,
p_PRICE_LIST_LINE_rec.attribute4,
p_PRICE_LIST_LINE_rec.attribute5,
p_PRICE_LIST_LINE_rec.attribute6,
p_PRICE_LIST_LINE_rec.attribute7,
p_PRICE_LIST_LINE_rec.attribute8,
p_PRICE_LIST_LINE_rec.attribute9,
p_PRICE_LIST_LINE_rec.attribute10,
p_PRICE_LIST_LINE_rec.attribute11,
p_PRICE_LIST_LINE_rec.attribute12,
p_PRICE_LIST_LINE_rec.attribute13,
p_PRICE_LIST_LINE_rec.attribute14,
p_PRICE_LIST_LINE_rec.attribute15,
p_PRICE_LIST_LINE_rec.comments,
NULL, /* p_PRICE_LIST_LINE_rec.price_break_type_code, */
DECODE(p_PRICE_LIST_LINE_rec.method_code, 'PERC', p_PRICE_LIST_LINE_rec.list_price, NULL),
NULL, /* EFFECTIVE_PERIOD_UOM */
NULL, /* NUMBER_EFFECTIVE_PERIODS */
NULL, /* OPERAND */
NULL, /* ARITHMETIC_OPERATOR */
NULL, /* OVERRIDE_FLAG */
NULL, /* PRINT_ON_INVOICE_FLAG */
NULL, /* REBATE_TRANSACTION_TYPE_CODE */
NULL, /* BASE_QTY */
NULL, /* BASE_UOM_CODE */
NULL, /* ACCRUAL_QTY */
NUll, /* ACCRUAL_UOM_CODE */
NULL, /* ESTIM_ACCRUAL_RATE */
NULL, /* PRICE_BY_FORMULA_ID */
p_PRICE_LIST_LINE_rec.pricing_rule_id
--ENH Upgrade BOAPI for orig_sys...ref RAVI
,to_char(p_PRICE_LIST_LINE_rec.price_list_line_id)
,(select h.ORIG_SYSTEM_HEADER_REF from qp_list_headers_b h where h.list_header_id=p_PRICE_LIST_LINE_rec.price_list_id)
/* , p_PRICE_LIST_LINE_rec.REPRICE_FLAG,
p_PRICE_LIST_LINE_rec.TP_ATTRIBUTE1,
p_PRICE_LIST_LINE_rec.TP_ATTRIBUTE2,
p_PRICE_LIST_LINE_rec.TP_ATTRIBUTE3,
p_PRICE_LIST_LINE_rec.TP_ATTRIBUTE4,
p_PRICE_LIST_LINE_rec.TP_ATTRIBUTE5,
p_PRICE_LIST_LINE_rec.TP_ATTRIBUTE6,
p_PRICE_LIST_LINE_rec.TP_ATTRIBUTE7,
p_PRICE_LIST_LINE_rec.TP_ATTRIBUTE8,
p_PRICE_LIST_LINE_rec.TP_ATTRIBUTE9,
p_PRICE_LIST_LINE_rec.TP_ATTRIBUTE10,
p_PRICE_LIST_LINE_rec.TP_ATTRIBUTE11,
p_PRICE_LIST_LINE_rec.TP_ATTRIBUTE12,
p_PRICE_LIST_LINE_rec.TP_ATTRIBUTE13,
p_PRICE_LIST_LINE_rec.TP_ATTRIBUTE14,
p_PRICE_LIST_LINE_rec.TP_ATTRIBUTE15,
p_PRICE_LIST_LINE_rec.TP_ATTRIBUTE_CATEGORY */ );
maintain_pricing_attributes(p_PRICE_LIST_LINE_rec, 'INSERT', x_return_status);
/* insertion into translation table may need to be done */
/********************************************************/
EXCEPTION
WHEN OTHERS THEN
x_return_status := FND_API.G_RET_STS_ERROR;
, 'Insert_Row'
);
END Insert_Row;
PROCEDURE Delete_Row
( p_price_list_line_id IN NUMBER
)
IS
l_list_line_type_code varchar2(30);
select to_rltd_modifier_id, rltd_modifier_id
from qp_rltd_modifiers
where from_rltd_modifier_id = p_price_list_line_id;
oe_debug_pub.add ( 'AAA - deleted ');
/* If list_line_type_code = 'PBH', we need to delete all the children
list lines */
select list_line_type_code
into l_list_line_type_code
from qp_list_lines
where list_line_id = p_price_list_line_id;
DELETE FROM QP_LIST_LINES
WHERE LIST_LINE_ID = child_lines_rec.to_rltd_modifier_id;
DELETE FROM QP_PRICING_ATTRIBUTES
WHERE LIST_LINE_ID = child_lines_rec.to_rltd_modifier_id;
QP_RLTD_MODIFIER_PVT.Delete_Row(child_lines_rec.rltd_modifier_id);
DELETE from QP_RLTD_MODIFIERS
where TO_RLTD_MODIFIER_ID = p_price_list_line_id;
DELETE FROM QP_PRICING_ATTRIBUTES
WHERE LIST_LINE_ID = p_price_list_line_id;
DELETE FROM QP_LIST_LINES
WHERE LIST_LINE_ID = p_price_list_line_id;
, 'Delete_Row'
);
END Delete_Row;
SELECT ATTRIBUTE1
, ATTRIBUTE10
, ATTRIBUTE11
, ATTRIBUTE12
, ATTRIBUTE13
, ATTRIBUTE14
, ATTRIBUTE15
, ATTRIBUTE2
, ATTRIBUTE3
, ATTRIBUTE4
, ATTRIBUTE5
, ATTRIBUTE6
, ATTRIBUTE7
, ATTRIBUTE8
, ATTRIBUTE9
, COMMENTS
, CONTEXT
, CREATED_BY
, CREATION_DATE
, CUSTOMER_ITEM_ID
, END_DATE_ACTIVE
, INVENTORY_ITEM_ID
, LAST_UPDATED_BY
, LAST_UPDATE_DATE
, LAST_UPDATE_LOGIN
, LIST_PRICE
, METHOD_CODE
, PRICE_LIST_ID
, PRICE_LIST_LINE_ID
, PRICING_ATTRIBUTE1
, PRICING_ATTRIBUTE10
, PRICING_ATTRIBUTE11
, PRICING_ATTRIBUTE12
, PRICING_ATTRIBUTE13
, PRICING_ATTRIBUTE14
, PRICING_ATTRIBUTE15
, PRICING_ATTRIBUTE2
, PRICING_ATTRIBUTE3
, PRICING_ATTRIBUTE4
, PRICING_ATTRIBUTE5
, PRICING_ATTRIBUTE6
, PRICING_ATTRIBUTE7
, PRICING_ATTRIBUTE8
, PRICING_ATTRIBUTE9
, PRICING_CONTEXT
, PRICING_RULE_ID
, PRIMARY
, PROGRAM_APPLICATION_ID
, PROGRAM_ID
, PROGRAM_UPDATE_DATE
, REPRICE_FLAG
, REQUEST_ID
, REVISION
, REVISION_DATE
, REVISION_REASON_CODE
, START_DATE_ACTIVE
, UNIT_CODE
FROM QP_PRICE_LIST_LINES_V
WHERE ( PRICE_LIST_LINE_ID = p_price_list_line_id)
OR (PRICE_LIST_ID = p_price_list_id);
l_PRICE_LIST_LINE_rec.last_updated_by := l_implicit_rec.LAST_UPDATED_BY;
l_PRICE_LIST_LINE_rec.last_update_date := l_implicit_rec.LAST_UPDATE_DATE;
l_PRICE_LIST_LINE_rec.last_update_login := l_implicit_rec.LAST_UPDATE_LOGIN;
l_PRICE_LIST_LINE_rec.program_update_date := l_implicit_rec.PROGRAM_UPDATE_DATE;
, X_LAST_UPDATE_DATE => p_PRICE_LIST_LINE_rec.last_update_date
, X_LAST_UPDATED_BY => p_PRICE_LIST_LINE_rec.last_updated_by
, X_LAST_UPDATE_LOGIN => p_PRICE_LIST_LINE_rec.last_update_login
, X_PROGRAM_APPLICATION_ID => p_PRICE_LIST_LINE_rec.program_application_id
, X_PROGRAM_ID => p_PRICE_LIST_LINE_rec.program_id
, X_PROGRAM_UPDATE_DATE => p_PRICE_LIST_LINE_rec.program_update_date
, X_REQUEST_ID => p_PRICE_LIST_LINE_rec.request_id
, X_LIST_HEADER_ID => p_PRICE_LIST_LINE_rec.price_list_id
, X_LIST_LINE_TYPE_CODE => l_list_line_type_code
, X_START_DATE_ACTIVE => p_PRICE_LIST_LINE_rec.start_date_active
, X_END_DATE_ACTIVE => p_PRICE_LIST_LINE_rec.end_date_active
, X_AUTOMATIC_FLAG => l_automatic_flag
, X_MODIFIER_LEVEL_CODE => l_modifier_level_code
, X_LIST_PRICE => l_list_price
, X_LIST_PRICE_UOM_CODE => p_PRICE_LIST_LINE_rec.unit_code
, X_PRIMARY_UOM_FLAG => p_PRICE_LIST_LINE_rec.primary
, X_INVENTORY_ITEM_ID => NULL
, X_ORGANIZATION_ID => NULL
, X_RELATED_ITEM_ID => NULL
, X_RELATIONSHIP_TYPE_ID => NULL
, X_SUBSTITUTION_CONTEXT => NULL
, X_SUBSTITUTION_ATTRIBUTE => NULL
, X_SUBSTITUTION_VALUE => NULL
, X_REVISION => p_PRICE_LIST_LINE_rec.revision
, X_REVISION_DATE => p_PRICE_LIST_LINE_rec.revision_date
, X_REVISION_REASON_CODE => p_PRICE_LIST_LINE_rec.revision_reason_code
, X_COMMENTS => p_PRICE_LIST_LINE_rec.comments
, X_CONTEXT => p_PRICE_LIST_LINE_rec.context
, X_ATTRIBUTE1 => p_PRICE_LIST_LINE_rec.attribute1
, X_ATTRIBUTE2 => p_PRICE_LIST_LINE_rec.attribute2
, X_ATTRIBUTE3 => p_PRICE_LIST_LINE_rec.attribute3
, X_ATTRIBUTE4 => p_PRICE_LIST_LINE_rec.attribute4
, X_ATTRIBUTE5 => p_PRICE_LIST_LINE_rec.attribute5
, X_ATTRIBUTE6 => p_PRICE_LIST_LINE_rec.attribute6
, X_ATTRIBUTE7 => p_PRICE_LIST_LINE_rec.attribute7
, X_ATTRIBUTE8 => p_PRICE_LIST_LINE_rec.attribute8
, X_ATTRIBUTE9 => p_PRICE_LIST_LINE_rec.attribute9
, X_ATTRIBUTE10 => p_PRICE_LIST_LINE_rec.attribute10
, X_ATTRIBUTE11 => p_PRICE_LIST_LINE_rec.attribute11
, X_ATTRIBUTE12 => p_PRICE_LIST_LINE_rec.attribute12
, X_ATTRIBUTE13 => p_PRICE_LIST_LINE_rec.attribute13
, X_ATTRIBUTE14 => p_PRICE_LIST_LINE_rec.attribute14
, X_ATTRIBUTE15 => p_PRICE_LIST_LINE_rec.attribute15
,X_PRICE_BREAK_TYPE_CODE => NULL /* p_PRICE_LIST_LINE_rec.price_break_type_code */
, X_PERCENT_PRICE => l_percent_price
, X_PRICE_BY_FORMULA_ID => NULL
, X_NUMBER_EFFECTIVE_PERIODS => NULL
, X_EFFECTIVE_PERIOD_UOM => NULL
, X_ARITHMETIC_OPERATOR => NULL
, X_OPERAND => NULL
, X_NEW_PRICE => NULL
, X_OVERRIDE_FLAG => NULL
, X_PRINT_ON_INVOICE_FLAG => NULL
, X_GL_CLASS_ID => NULL
, X_REBATE_TRANSACTION_TYPE_CODE => NULL
, X_REBATE_SUBTYPE_CODE => NULL
, X_BASE_QTY => NULL
, X_BASE_UOM_CODE => NULL
, X_ACCRUAL_TYPE_CODE => NULL
, X_ACCRUAL_QTY => NULL
, X_ACCRUAL_UOM_CODE => NULL
, X_ESTIM_ACCRUAL_RATE => NULL
, X_ACCUM_TO_ACCR_CONV_RATE => NULL
, X_GENERATE_USING_FORMULA_ID => p_PRICE_LIST_LINE_rec.pricing_rule_id);
FND_MESSAGE.SET_NAME('OE','OE_LOCK_ROW_DELETED');
select 1
into l_count
from qp_pricing_attributes
where list_line_id = p_list_line_id
for update nowait;
IF operation = 'UPDATE' THEN
oe_debug_pub.add ( 'Geresh 14 :: Before Query Maintain attributes ' );
/* call update row for pricing attributes */
QP_PRICING_ATTRIBUTE_PVT.Update_Row(
X_PRICING_ATTRIBUTE_ID => l_pricing_attr_tbl(I).pricing_attribute_id
, X_CREATION_DATE => l_pricing_attr_tbl(I).creation_date
, X_CREATED_BY => l_pricing_attr_tbl(I).created_by
, X_LAST_UPDATE_DATE => l_pricing_attr_tbl(I).last_update_date
, X_LAST_UPDATED_BY => l_pricing_attr_tbl(I).last_updated_by
, X_LAST_UPDATE_LOGIN => l_pricing_attr_tbl(I).last_update_login
, X_PROGRAM_APPLICATION_ID => l_pricing_attr_tbl(I).program_application_id
, X_PROGRAM_ID => l_pricing_attr_tbl(I).program_id
, X_PROGRAM_UPDATE_DATE => l_pricing_attr_tbl(I).program_update_date
, X_REQUEST_ID => l_pricing_attr_tbl(I).request_id
, X_LIST_LINE_ID => l_pricing_attr_tbl(I).list_line_id
, X_EXCLUDER_FLAG => l_pricing_attr_tbl(I).excluder_flag
, X_ACCUMULATE_FLAG => l_pricing_attr_tbl(I).accumulate_flag
, X_PRODUCT_ATTRIBUTE_CONTEXT => l_pricing_attr_tbl(I).product_attribute_context
, X_PRODUCT_ATTRIBUTE => l_pricing_attr_tbl(I).product_attribute
, X_PRODUCT_ATTR_VALUE => l_pricing_attr_tbl(I).product_attr_value
, X_PRODUCT_UOM_CODE => l_pricing_attr_tbl(I).product_uom_code
, X_PRICING_ATTRIBUTE_CONTEXT => l_pricing_attr_tbl(I).pricing_attribute_context
, X_PRICING_ATTRIBUTE => l_pricing_attr_tbl(I).pricing_attribute
, X_PRICING_ATTR_VALUE_FROM => l_pricing_attr_tbl(I).pricing_attr_value_from
, X_PRICING_ATTR_VALUE_TO => l_pricing_attr_tbl(I).pricing_attr_value_to
, X_ATTRIBUTE_GROUPING_NO => l_pricing_attr_tbl(I).attribute_grouping_no
, X_CONTEXT => l_pricing_attr_tbl(I).context
, X_ATTRIBUTE1 => l_pricing_attr_tbl(I).attribute1
, X_ATTRIBUTE2 => l_pricing_attr_tbl(I).attribute1
, X_ATTRIBUTE3 => l_pricing_attr_tbl(I).attribute1
, X_ATTRIBUTE4 => l_pricing_attr_tbl(I).attribute1
, X_ATTRIBUTE5 => l_pricing_attr_tbl(I).attribute1
, X_ATTRIBUTE6 => l_pricing_attr_tbl(I).attribute1
, X_ATTRIBUTE7 => l_pricing_attr_tbl(I).attribute1
, X_ATTRIBUTE8 => l_pricing_attr_tbl(I).attribute1
, X_ATTRIBUTE9 => l_pricing_attr_tbl(I).attribute1
, X_ATTRIBUTE10 => l_pricing_attr_tbl(I).attribute1
, X_ATTRIBUTE11 => l_pricing_attr_tbl(I).attribute1
, X_ATTRIBUTE12 => l_pricing_attr_tbl(I).attribute1
, X_ATTRIBUTE13 => l_pricing_attr_tbl(I).attribute1
, X_ATTRIBUTE14 => l_pricing_attr_tbl(I).attribute1
, X_ATTRIBUTE15 => l_pricing_attr_tbl(I).attribute1 );
END IF; /* If operation = UPDATE */
IF ( operation = 'INSERT') THEN
oe_debug_pub.add ( 'Geresh 20 :: Insert Maintain attributes ' );
oe_debug_pub.add ( 'Geresh 21 :: Insert Maintain attributes ' );
oe_debug_pub.add ( 'Geresh 23 :: Insert Maintain attributes ' );
oe_debug_pub.add ( 'Geresh 24 :: Insert Maintain attributes ' );
/* select attribute grouping no first */
SELECT QP_PRICING_ATTR_GROUP_NO_S.nextval
INTO l_pricing_attr_grouping_no
FROM DUAL;
oe_debug_pub.add ( 'Geresh 18 :: Before Insert into Pricing attributes Maintain attributes ' );
SELECT QP_PRICING_ATTRIBUTES_S.nextval
INTO l_pricing_attribute_id
from dual;
QP_PRICING_ATTRIBUTE_PVT.Insert_Row(
X_PRICING_ATTRIBUTE_ID => l_pricing_attribute_id
, X_CREATION_DATE => p_PRICE_LIST_LINE_rec.creation_date
, X_CREATED_BY => p_PRICE_LIST_LINE_rec.created_by
, X_LAST_UPDATE_DATE => p_PRICE_LIST_LINE_rec.last_update_date
, X_LAST_UPDATED_BY => p_PRICE_LIST_LINE_rec.last_updated_by
, X_LAST_UPDATE_LOGIN => p_PRICE_LIST_LINE_rec.last_update_login
, X_PROGRAM_APPLICATION_ID => p_PRICE_LIST_LINE_rec.program_application_id
, X_PROGRAM_ID => p_PRICE_LIST_LINE_rec.program_id
, X_PROGRAM_UPDATE_DATE => p_PRICE_LIST_LINE_rec.program_update_date
, X_REQUEST_ID => p_PRICE_LIST_LINE_rec.request_id
, X_LIST_LINE_ID => p_PRICE_LIST_LINE_rec.price_list_line_id
, X_EXCLUDER_FLAG => 'N'
, X_ACCUMULATE_FLAG => 'N'
, X_PRODUCT_ATTRIBUTE_CONTEXT => l_product_context
, X_PRODUCT_ATTRIBUTE => l_product_attr
, X_PRODUCT_ATTR_VALUE => p_PRICE_LIST_LINE_rec.inventory_item_id
, X_PRODUCT_UOM_CODE => p_PRICE_LIST_LINE_rec.unit_code
, X_PRICING_ATTRIBUTE_CONTEXT => l_pricing_attr_tbl(I).pricing_attribute_context
, X_PRICING_ATTRIBUTE => l_pricing_attr_tbl(I).pricing_attribute
, X_PRICING_ATTR_VALUE_FROM => l_pricing_attr_tbl(I).pricing_attr_value_from
, X_PRICING_ATTR_VALUE_TO => l_pricing_attr_tbl(I).pricing_attr_value_to
, X_ATTRIBUTE_GROUPING_NO => l_pricing_attr_grouping_no
, X_CONTEXT => NULL
, X_ATTRIBUTE1 => NULL
, X_ATTRIBUTE2 => NULL
, X_ATTRIBUTE3 => NULL
, X_ATTRIBUTE4 => NULL
, X_ATTRIBUTE5 => NULL
, X_ATTRIBUTE6 => NULL
, X_ATTRIBUTE7 => NULL
, X_ATTRIBUTE8 => NULL
, X_ATTRIBUTE9 => NULL
, X_ATTRIBUTE10 => NULL
, X_ATTRIBUTE11 => NULL
, X_ATTRIBUTE12 => NULL
, X_ATTRIBUTE13 => NULL
, X_ATTRIBUTE14 => NULL
, X_ATTRIBUTE15 => NULL
);
oe_debug_pub.add ( 'Geresh 31 :: Before Insert into Pricing attributes Maintain attributes ' );
select qp_rltd_modifier_grp_no_s.nextval
into l_rltd_modifier_grp_no
from dual;
oe_debug_pub.add ( 'Geresh 30 :: Before Insert into Pricing attributes Maintain attributes ' );
select qp_rltd_modifiers_s.nextval
into l_related_modifier_id
from dual;
QP_RLTD_MODIFIER_PVT.Insert_Row(
X_RLTD_MODIFIER_ID => l_related_modifier_id
, X_CREATION_DATE => p_PRICE_LIST_LINE_rec.creation_date
, X_CREATED_BY => p_PRICE_LIST_LINE_rec.created_by
, X_LAST_UPDATE_DATE => p_PRICE_LIST_LINE_rec.last_update_date
, X_LAST_UPDATED_BY => p_PRICE_LIST_LINE_rec.last_updated_by
, X_LAST_UPDATE_LOGIN => p_PRICE_LIST_LINE_rec.last_update_login
, X_RLTD_MODIFIER_GRP_NO => l_rltd_modifier_grp_no
, X_FROM_RLTD_MODIFIER_ID => p_PRICE_LIST_LINE_rec.price_break_parent_line
, X_TO_RLTD_MODIFIER_ID => p_PRICE_LIST_LINE_rec.price_list_line_id
, X_CONTEXT => NULL
, X_ATTRIBUTE1 => NULL
, X_ATTRIBUTE2 => NULL
, X_ATTRIBUTE3 => NULL
, X_ATTRIBUTE4 => NULL
, X_ATTRIBUTE5 => NULL
, X_ATTRIBUTE6 => NULL
, X_ATTRIBUTE7 => NULL
, X_ATTRIBUTE8 => NULL
, X_ATTRIBUTE9 => NULL
, X_ATTRIBUTE10 => NULL
, X_ATTRIBUTE11 => NULL
, X_ATTRIBUTE12 => NULL
, X_ATTRIBUTE13 => NULL
, X_ATTRIBUTE14 => NULL
, X_ATTRIBUTE15 => NULL
); */
END IF; /* If operation = 'INSERT' */
SELECT ACCUMULATE_FLAG
, ATTRIBUTE1
, ATTRIBUTE10
, ATTRIBUTE11
, ATTRIBUTE12
, ATTRIBUTE13
, ATTRIBUTE14
, ATTRIBUTE15
, ATTRIBUTE2
, ATTRIBUTE3
, ATTRIBUTE4
, ATTRIBUTE5
, ATTRIBUTE6
, ATTRIBUTE7
, ATTRIBUTE8
, ATTRIBUTE9
, ATTRIBUTE_GROUPING_NO
, CONTEXT
, CREATED_BY
, CREATION_DATE
, EXCLUDER_FLAG
, LAST_UPDATED_BY
, LAST_UPDATE_DATE
, LAST_UPDATE_LOGIN
, LIST_LINE_ID
, PRICING_ATTRIBUTE
, PRICING_ATTRIBUTE_CONTEXT
, PRICING_ATTRIBUTE_ID
, PRICING_ATTR_VALUE_FROM
, PRICING_ATTR_VALUE_TO
, PRODUCT_ATTRIBUTE
, PRODUCT_ATTRIBUTE_CONTEXT
, PRODUCT_ATTR_VALUE
, PRODUCT_UOM_CODE
, PROGRAM_APPLICATION_ID
, PROGRAM_ID
, PROGRAM_UPDATE_DATE
, REQUEST_ID
FROM QP_PRICING_ATTRIBUTES
WHERE ( PRICING_ATTRIBUTE_ID = p_pricing_attribute_id
)
OR ( LIST_LINE_ID = p_list_line_id
);
l_PRICING_ATTR_rec.last_updated_by := l_implicit_rec.LAST_UPDATED_BY;
l_PRICING_ATTR_rec.last_update_date := l_implicit_rec.LAST_UPDATE_DATE;
l_PRICING_ATTR_rec.last_update_login := l_implicit_rec.LAST_UPDATE_LOGIN;
l_PRICING_ATTR_rec.program_update_date := l_implicit_rec.PROGRAM_UPDATE_DATE;