The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT adj.PRICE_ADJUSTMENT_ID
BULK COLLECT INTO
l_adj_id_tbl
FROM ASO_PRICE_ADJUSTMENTS adj
WHERE adj.quote_header_id = p_qte_header_rec.quote_header_id
AND adj.price_adjustment_id NOT IN (SELECT column_value
FROM TABLE (CAST(l_qte_adj_id_tbl AS JTF_NUMBER_TABLE)) passed_adj);
aso_debug_pub.add('ASO_PRICING_FLOWS_PVT: No. of adjustment lines selected is sql%rowcount: '||sql%rowcount,1,'Y');
aso_debug_pub.add('ASO_PRICING_FLOWS_PVT: Begin DELETE FROM ASO_PRICE_ADJ_ATTRIBS', 1, 'Y');
DELETE FROM ASO_PRICE_ADJ_ATTRIBS
WHERE PRICE_ADJUSTMENT_ID = l_adj_id_tbl(i);
aso_debug_pub.add('ASO_PRICING_FLOWS_PVT:No of adjustment attribute lines deleted is sql%rowcount: '||sql%rowcount,1,'Y');
aso_debug_pub.add('ASO_PRICING_FLOWS_PVT: Begin DELETE FROM ASO_PRICE_ADJ_RELATIONSHIPS', 1, 'Y');
DELETE FROM ASO_PRICE_ADJ_RELATIONSHIPS
WHERE QUOTE_LINE_ID in (SELECT quote_line_id
FROM ASO_PRICE_ADJUSTMENTS
WHERE quote_header_id = p_qte_header_rec.quote_header_id
AND quote_line_id IS NOT NULL);
aso_debug_pub.add('ASO_PRICING_FLOWS_PVT: Rltd adj Lines deleted '||sql%ROWCOUNT,1,'Y');
aso_debug_pub.add('ASO_PRICING_FLOWS_PVT: Begin DELETE FROM ASO_PRICE_ADJUSTMENTS', 1, 'Y');
DELETE FROM ASO_PRICE_ADJUSTMENTS
WHERE quote_header_id = p_qte_header_rec.quote_header_id;
aso_debug_pub.add('ASO_PRICING_FLOWS_PVT: Adjustment Lines deleted '||sql%ROWCOUNT,1,'Y');
l_req_control_rec.TEMP_TABLE_INSERT_FLAG := 'N'; ---- Modified
SELECT service_ref_type_code , service_ref_line_id
FROM ASO_QUOTE_LINE_DETAILS
WHERE quote_line_id = p_qte_line_id;
SELECT line_id, inventory_item_id, pricing_quantity, pricing_quantity_uom,
unit_list_price, price_list_id
FROM OE_ORDER_LINES_ALL
WHERE line_id = p_order_line_id;
select decode(nvl(fnd_profile.value('ASO_FILTER_SERVICE_RF_END_CUST'),'N'),'Y',nvl(END_CUSTOMER_CUST_ACCOUNT_ID,cust_account_id),cust_account_id) cust_account_id
from ASO_QUOTE_HEADERS_ALL
WHERE quote_header_id = p_qte_header_rec.quote_header_id;
select decode(nvl(fnd_profile.value('ASO_FILTER_SERVICE_RF_END_CUST'),'N'),'Y',END_CUSTOMER_CUST_ACCOUNT_ID) cust_account_id
from ASO_QUOTE_LINES_ALL
WHERE quote_line_id = p_qte_line_id;
select price_list_id
from aso_quote_headers_all
where quote_header_id = p_qte_hdr_id;
SELECT original_order_line_id
FROM csi_instance_accts_rg_v
WHERE customer_product_id = p_instance_id
AND account_id = p_cust_account_id;
SELECT si.concatenated_segments product, si.inventory_item_id, cii.quantity, cii.unit_of_measure
FROM mtl_system_items_kfv si, csi_item_instances cii
WHERE NVL(cii.active_end_date, (SYSDATE + 1)) > SYSDATE
AND cii.inventory_item_id = si.inventory_item_id
AND si.organization_id = cii.inv_master_organization_id
AND cii.instance_id =p_instance_id;
/* SELECT distinct a.product,b.inventory_item_id,a.quantity,a.unit_of_measure_code
FROM csi_instance_accts_rg_v a ,mtl_system_items_vl b
where a.product = b.concatenated_segments
AND a.customer_product_id = p_instance_id;
DELETE FROM aso_price_adjustments
WHERE quote_header_id = p_qte_header_rec.quote_header_id
AND quote_line_id IS NULL;
aso_debug_pub.add('ASO_PRICING_FLOWS_PVT: Adjustment Lines deleted if p_qte_line_tbl.count = 0 '||sql%ROWCOUNT,1,'Y');
aso_debug_pub.add('ASO_PRICING_FLOWS_PVT: Start of Filtering Quote lines that are deleted...',1,'Y');
IF p_qte_line_tbl(i).operation_code = 'DELETE' THEN
IF ASO_DEBUG_PUB.G_Debug_Flag = 'Y' THEN
aso_debug_pub.add('ASO_PRICING_FLOWS_PVT: p_qte_line_tbl('||i||').quote_line_id - deleted :'||NVL(to_char(p_qte_line_tbl(i).quote_line_id),'NULL'),1,'Y');
-- Operation is either CREATE or UPDATE.
if p_qte_line_tbl(i).operation_code='UPDATE' then
select nvl(service_item_flag,'N'), nvl(serviceable_product_flag,'N')
into l_service_item_flg, l_servicable_item_flg
from aso_quote_lines_all
where quote_line_id=p_qte_line_tbl(i).quote_line_id;
if p_qte_line_tbl(j).operation_code='UPDATE' then
select nvl(service_item_flag,'N'), nvl(serviceable_product_flag,'N')
into l_service_item_flg1, l_servicable_item_flg1
from aso_quote_lines_all
where quote_line_id=p_qte_line_tbl(j).quote_line_id;
aso_debug_pub.add('ASO_PRICING_FLOWS_PVT: Begin DELETE FROM ASO_PRICE_ADJ_ATTRIBS', 1, 'Y');
DELETE FROM ASO_PRICE_ADJ_ATTRIBS
WHERE PRICE_ADJUSTMENT_ID IN (SELECT PRICE_ADJUSTMENT_ID
FROM ASO_PRICE_ADJUSTMENTS
WHERE QUOTE_HEADER_ID = p_qte_header_rec.quote_header_id
AND QUOTE_LINE_ID = l_qte_line_tbl(i).quote_line_id);
aso_debug_pub.add('ASO_PRICING_FLOWS_PVT: Adj Attribs Lines deleted '||sql%ROWCOUNT,1,'Y');
aso_debug_pub.add('ASO_PRICING_FLOWS_PVT: Begin DELETE FROM ASO_PRICE_ADJ_RELATIONSHIPS', 1, 'Y');
DELETE FROM ASO_PRICE_ADJ_RELATIONSHIPS
WHERE QUOTE_LINE_ID = l_qte_line_tbl(i).quote_line_id;
aso_debug_pub.add('ASO_PRICING_FLOWS_PVT: Rltd adj Lines deleted '||sql%ROWCOUNT,1,'Y');
aso_debug_pub.add('ASO_PRICING_FLOWS_PVT: Begin DELETE FROM ASO_PRICE_ADJUSTMENTS', 1, 'Y');
DELETE FROM ASO_PRICE_ADJUSTMENTS
WHERE quote_line_id = l_qte_line_tbl(i).quote_line_id;
aso_debug_pub.add('ASO_PRICING_FLOWS_PVT: Adjustment Lines deleted '||sql%ROWCOUNT,1,'Y');
l_req_control_rec.TEMP_TABLE_INSERT_FLAG := 'N'; ---- Modified
l_qte_line_id_tbl.delete;
l_qte_adj_id_tbl.delete;
l_service_qte_line_id_tbl.delete;
if p_qte_line_tbl(i).operation_code <> 'DELETE' Then
--changed line
--assign all the Is_line_changed_flag to 'N' for the ones that are created and updated i.e. are the chg lines
--Is Line Changed flag is set to 'N' because this value is what needs to be sent to BuildContext
IF ASO_DEBUG_PUB.G_Debug_Flag = 'Y' THEN
aso_debug_pub.add('ASO_PRICING_FLOWS_PVT:Assign the Is_line_changed_flag to N',1,'Y');
select nvl(item_type_code,'X') into l_item_type_code
from aso_quote_lines_all
where quote_line_id = p_qte_line_tbl(i).quote_line_id;
if p_qte_line_tbl(i).item_type_code='SRV' and (p_qte_line_tbl(i).operation_code='CREATE' or p_qte_line_tbl(i).operation_code = 'UPDATE') then
If (lx_order_status_rec.all_lines_flag = 'N') AND (lx_order_status_rec.changed_lines_flag = 'Y') then
IF ASO_DEBUG_PUB.G_Debug_Flag = 'Y' THEN
aso_debug_pub.add(' rassharm ASO_PRICING_FLOWS_PVT:service ITEM line id :'||p_qte_line_tbl(i).quote_line_id,1,'Y');
if (l_item_type_code='MDL') and (p_qte_line_tbl(i).operation_code = 'UPDATE') then
If (lx_order_status_rec.all_lines_flag = 'N') AND (lx_order_status_rec.changed_lines_flag = 'Y') then
IF ASO_DEBUG_PUB.G_Debug_Flag = 'Y' THEN
aso_debug_pub.add('8976983 ASO_PRICING_FLOWS_PVT:MODEL ITEM header id :'||p_qte_line_tbl(i).quote_header_id,1,'Y');
SELECT quote_line_id
FROM aso_quote_line_details
WHERE ref_type_code = 'CONFIG'
AND top_model_line_id = p_qte_line_tbl(i).quote_line_id
AND quote_line_id in (
select quote_line_id from aso_quote_lines_all
where quote_header_id=p_qte_line_tbl(i).quote_header_id
and item_type_code in ('CFG')))
loop
IF ASO_DEBUG_PUB.G_Debug_Flag = 'Y' THEN
aso_debug_pub.add('8976983 ASO_PRICING_FLOWS_PVT:MODEL ITEM:'||opt_cursor.quote_line_id,1,'Y');
SELECT count(rowid)
INTO l_db_ln_counter
FROM ASO_QUOTE_LINES_ALL
WHERE quote_header_id = p_qte_header_rec.quote_header_id;
SELECT adj.PRICE_ADJUSTMENT_ID
BULK COLLECT INTO
l_adj_id_tbl
FROM ASO_PRICE_ADJUSTMENTS adj
WHERE adj.quote_header_id = p_qte_header_rec.quote_header_id
AND adj.price_adjustment_id NOT IN (SELECT column_value
FROM TABLE (CAST(l_qte_adj_id_tbl AS JTF_NUMBER_TABLE)) passed_adj);
aso_debug_pub.add('ASO_PRICING_FLOWS_PVT: No. of adjustment lines selected is sql%rowcount(Both hdr and lines): '
||sql%rowcount,1,'Y');
SELECT adj.PRICE_ADJUSTMENT_ID
BULK COLLECT INTO
l_adj_id_tbl
FROM ASO_PRICE_ADJUSTMENTS adj
WHERE adj.quote_header_id = p_qte_header_rec.quote_header_id
AND adj.quote_line_id IS NULL;
aso_debug_pub.add('ASO_PRICING_FLOWS_PVT: No. of adjustment lines selected is sql%rowcount(Header): '
||sql%rowcount,1,'Y');
aso_debug_pub.add('ASO_PRICING_FLOWS_PVT: Begin DELETE FROM ASO_PRICE_ADJ_ATTRIBS', 1, 'Y');
DELETE FROM ASO_PRICE_ADJ_ATTRIBS
WHERE PRICE_ADJUSTMENT_ID = l_adj_id_tbl(i);
aso_debug_pub.add('ASO_PRICING_FLOWS_PVT:No of adjustment attribute lines deleted is sql%rowcount: '
||sql%rowcount,1,'Y');
aso_debug_pub.add('ASO_PRICING_FLOWS_PVT: l_complete_qte_flag before delete:'||l_complete_qte_flag,1,'Y');
aso_debug_pub.add('ASO_PRICING_FLOWS_PVT: Begin DELETE FROM ASO_PRICE_ADJ_RELATIONSHIPS', 1, 'Y');
DELETE FROM ASO_PRICE_ADJ_RELATIONSHIPS
WHERE QUOTE_LINE_ID in (SELECT quote_line_id
FROM ASO_PRICE_ADJUSTMENTS
WHERE quote_header_id = p_qte_header_rec.quote_header_id
AND quote_line_id IS NOT NULL);
aso_debug_pub.add('ASO_PRICING_FLOWS_PVT: Rltd adj Lines deleted '||sql%ROWCOUNT,1,'Y');
aso_debug_pub.add('ASO_PRICING_FLOWS_PVT: Begin DELETE FROM ASO_PRICE_ADJUSTMENTS', 1, 'Y');
DELETE FROM ASO_PRICE_ADJUSTMENTS
WHERE quote_header_id = p_qte_header_rec.quote_header_id;
aso_debug_pub.add('ASO_PRICING_FLOWS_PVT: Adjustment Lines deleted '||sql%ROWCOUNT,1,'Y');
aso_debug_pub.add('ASO_PRICING_FLOWS_PVT: Begin DELETE FROM ASO_PRICE_ADJ_RELATIONSHIPS', 1, 'Y');
aso_debug_pub.add('ASO_PRICING_FLOWS_PVT: Begin DELETE for l_qte_line_id_tbl(i):'
||l_qte_line_id_tbl(i), 1, 'Y');
DELETE FROM ASO_PRICE_ADJ_RELATIONSHIPS
WHERE quote_line_id IN (SELECT column_value
FROM TABLE (CAST(l_qte_line_id_tbl AS JTF_NUMBER_TABLE)));
aso_debug_pub.add('ASO_PRICING_FLOWS_PVT: Rltd adj Lines deleted '||sql%ROWCOUNT,1,'Y');
aso_debug_pub.add('ASO_PRICING_FLOWS_PVT: Begin DELETE FROM ASO_PRICE_ADJUSTMENTS', 1, 'Y');
DELETE FROM ASO_PRICE_ADJUSTMENTS
WHERE quote_line_id IN (SELECT column_value
FROM TABLE (CAST(l_qte_line_id_tbl AS JTF_NUMBER_TABLE)))
AND quote_header_id = p_qte_header_rec.quote_header_id;
aso_debug_pub.add('ASO_PRICING_FLOWS_PVT: Adjustment Lines deleted '||sql%ROWCOUNT,1,'Y');
DELETE FROM ASO_PRICE_ADJUSTMENTS
WHERE quote_header_id = p_qte_header_rec.quote_header_id
AND quote_line_id is NULL;
aso_debug_pub.add('ASO_PRICING_FLOWS_PVT: Header Adjustment deleted '||sql%ROWCOUNT,1,'Y');
DELETE FROM ASO_PRICE_ADJUSTMENTS
WHERE quote_header_id = p_qte_header_rec.quote_header_id
AND quote_line_id is NULL;
aso_debug_pub.add('ASO_PRICING_FLOWS_PVT: Header Adjustment deleted '||sql%ROWCOUNT,1,'Y');
l_req_control_rec.TEMP_TABLE_INSERT_FLAG := 'N'; ---- Modified
/*Insert all the applied adjustments and the nonapplied manual adjustments*/
ASO_PRICING_CORE_PVT.Copy_Price_To_Quote(
P_Api_Version_Number => 1.0,
P_Init_Msg_List => FND_API.G_FALSE,
P_Commit => FND_API.G_FALSE,
p_control_rec => l_prc_control_rec,
p_qte_header_rec => p_qte_header_rec,
P_Insert_Type => 'HDR',
x_return_status => x_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data);
DELETE FROM ASO_PRICE_ADJUSTMENTS
WHERE quote_header_id = p_qte_header_rec.quote_header_id
AND quote_line_id IS NULL
AND (applied_flag = 'Y' OR updated_flag = 'Y');
aso_debug_pub.add('ASO_PRICING_FLOWS_PVT: Adjustment Lines deleted '||sql%ROWCOUNT,1,'Y');
DELETE FROM ASO_PRICE_ADJ_ATTRIBS
WHERE PRICE_ADJUSTMENT_ID IN (SELECT PRICE_ADJUSTMENT_ID
FROM ASO_PRICE_ADJUSTMENTS
WHERE QUOTE_HEADER_ID = p_qte_header_rec.quote_header_id
AND QUOTE_LINE_ID is NULL
AND (applied_flag = 'Y' OR updated_flag = 'Y'));
aso_debug_pub.add('ASO_PRICING_FLOWS_PVT: Hdr Adjustment Attributes deleted '||sql%ROWCOUNT,1,'Y');
l_req_control_rec.TEMP_TABLE_INSERT_FLAG := 'N'; ---- Modified
p_insert_type => 'HDR_ONLY',
x_return_status => x_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data);