[Home] [Help]
1269:
1270: l_enable_advanced_pricing := FND_PROFILE.VALUE('CSD_ENABLE_ADVANCED_PRICING');
1271: l_enable_advanced_pricing := nvl(l_enable_advanced_pricing, 'N');
1272: IF(l_enable_advanced_pricing ='Y') THEN
1273: l_account_id := CSD_CHARGE_LINE_UTIL.Get_SR_AccountId(p_repair_line_id);
1274: l_currency_code := GET_PL_CURRENCY_CODE(l_price_list_id);
1275: get_charge_selling_price(
1276: p_inventory_item_id => l_inv_item_id,
1277: p_price_list_header_id => l_price_list_id,
5339: -- 1) if contract business process price list should be used
5340: IF (l_use_contract_bp_pl) THEN
5341:
5342: x_contract_pl_id := l_pl_out_tbl(i).bp_price_list_id;
5343: x_currency_code := CSD_CHARGE_LINE_UTIL.Get_PLCurrCode(x_contract_pl_id);
5344: x_profile_pl_id := NULL;
5345:
5346: ELSE
5347:
5353: --bug#7140580
5354: IF (l_billing_pl_id IS NOT NULL) and ((nvl(FND_PROFILE.VALUE('CSD_PL_DR_EXCLUDE_CONTRACT_H'), 'N')) = 'N') then
5355:
5356: x_contract_pl_id := l_billing_pl_id;
5357: x_currency_code := CSD_CHARGE_LINE_UTIL.Get_PLCurrCode(x_contract_pl_id);
5358: x_profile_pl_id := NULL;
5359:
5360: -- 3) else get price list from profile option
5361: ELSE
5365: -- if profile option is set
5366: IF (l_profile_pl_id IS NOT NULL) THEN
5367:
5368: x_profile_pl_id := l_profile_pl_id;
5369: x_currency_code := CSD_CHARGE_LINE_UTIL.Get_PLCurrCode(l_profile_pl_id);
5370:
5371: -- gilam: bug 3479944 - added repair type price list default option
5372: -- 4) else get repair type price list
5373: ELSE
5378: -- if repair type price list is set
5379: IF(c_rt_pl_id%FOUND) THEN
5380:
5381: x_profile_pl_id := l_profile_pl_id;
5382: x_currency_code := CSD_CHARGE_LINE_UTIL.Get_PLCurrCode(l_profile_pl_id);
5383:
5384: -- 5) else return nothing
5385: ELSE
5386: