The following lines contain the word 'select', 'insert', 'update' or 'delete':
TYPE T_LAST_UPDATE_DATE_typ IS TABLE OF DATE INDEX BY BINARY_INTEGER;
TYPE T_LAST_UPDATED_BY_typ IS TABLE OF NUMBER INDEX BY BINARY_INTEGER;
TYPE T_LAST_UPDATE_LOGIN_typ IS TABLE OF NUMBER INDEX BY BINARY_INTEGER;
TYPE T_PROGRAM_UPDATE_DATE_typ IS TABLE OF DATE INDEX BY BINARY_INTEGER;
G_B_T_LAST_UPDATE_DATE T_LAST_UPDATE_DATE_typ;
G_B_T_LAST_UPDATED_BY T_LAST_UPDATED_BY_typ;
G_B_T_LAST_UPDATE_LOGIN T_LAST_UPDATE_LOGIN_typ;
G_B_T_PROGRAM_UPDATE_DATE T_PROGRAM_UPDATE_DATE_typ;
G_B_delivery_detail_id.delete;
G_B_delivery_id.delete;
G_B_delivery_leg_id.delete;
G_B_reprice_required.delete;
G_B_parent_delivery_detail_id.delete;
G_B_customer_id.delete;
G_B_sold_to_contact_id.delete;
G_B_inventory_item_id.delete;
G_B_item_description.delete;
G_B_hazard_class_id.delete;
G_B_country_of_origin.delete;
G_B_classification.delete;
G_B_requested_quantity.delete;
G_B_requested_quantity_uom.delete;
G_B_master_container_item_id.delete;
G_B_detail_container_item_id.delete;
G_B_customer_item_id.delete;
G_B_net_weight.delete;
G_B_organization_id.delete;
G_B_container_flag.delete;
G_B_container_type_code.delete;
G_B_container_name.delete;
G_B_fill_percent.delete;
G_B_gross_weight.delete;
G_B_currency_code.delete;
G_B_freight_class_cat_id.delete;
G_B_commodity_code_cat_id.delete;
G_B_weight_uom_code.delete;
G_B_volume.delete;
G_B_volume_uom_code.delete;
G_B_tp_attribute_category.delete;
G_B_tp_attribute1.delete;
G_B_tp_attribute2.delete;
G_B_tp_attribute3.delete;
G_B_tp_attribute4.delete;
G_B_tp_attribute5.delete;
G_B_tp_attribute6.delete;
G_B_tp_attribute7.delete;
G_B_tp_attribute8.delete;
G_B_tp_attribute9.delete;
G_B_tp_attribute10.delete;
G_B_tp_attribute11.delete;
G_B_tp_attribute12.delete;
G_B_tp_attribute13.delete;
G_B_tp_attribute14.delete;
G_B_tp_attribute15.delete;
G_B_attribute_category.delete;
G_B_attribute1.delete;
G_B_attribute2.delete;
G_B_attribute3.delete;
G_B_attribute4.delete;
G_B_attribute5.delete;
G_B_attribute6.delete;
G_B_attribute7.delete;
G_B_attribute8.delete;
G_B_attribute9.delete;
G_B_attribute10.delete;
G_B_attribute11.delete;
G_B_attribute12.delete;
G_B_attribute13.delete;
G_B_attribute14.delete;
G_B_attribute15.delete;
G_B_source_type.delete;
G_B_source_line_id.delete;
G_B_source_header_id.delete;
G_B_source_consolidation_id.delete;
G_B_ship_date.delete;
G_B_arrival_date.delete;
G_B_T_FREIGHT_COST_ID.delete;
G_B_T_FREIGHT_COST_TYPE_ID.delete;
G_B_T_UNIT_AMOUNT.delete;
G_B_T_CALCULATION_METHOD.delete;
G_B_T_UOM.delete;
G_B_T_QUANTITY.delete;
G_B_T_TOTAL_AMOUNT.delete;
G_B_T_CURRENCY_CODE.delete;
G_B_T_CONVERSION_DATE.delete;
G_B_T_CONVERSION_RATE.delete;
G_B_T_CONVERSION_TYPE_CODE.delete;
G_B_T_TRIP_ID.delete;
G_B_T_STOP_ID.delete;
G_B_T_DELIVERY_ID.delete;
G_B_T_DELIVERY_LEG_ID.delete;
G_B_T_DELIVERY_DETAIL_ID.delete;
G_B_T_ATTRIBUTE_CATEGORY.delete;
G_B_T_ATTRIBUTE1.delete;
G_B_T_ATTRIBUTE2.delete;
G_B_T_ATTRIBUTE3.delete;
G_B_T_ATTRIBUTE4.delete;
G_B_T_ATTRIBUTE5.delete;
G_B_T_ATTRIBUTE6.delete;
G_B_T_ATTRIBUTE7.delete;
G_B_T_ATTRIBUTE8.delete;
G_B_T_ATTRIBUTE9.delete;
G_B_T_ATTRIBUTE10.delete;
G_B_T_ATTRIBUTE11.delete;
G_B_T_ATTRIBUTE12.delete;
G_B_T_ATTRIBUTE13.delete;
G_B_T_ATTRIBUTE14.delete;
G_B_T_ATTRIBUTE15.delete;
G_B_T_CREATION_DATE.delete;
G_B_T_CREATED_BY.delete;
G_B_T_LAST_UPDATE_DATE.delete;
G_B_T_LAST_UPDATED_BY.delete;
G_B_T_LAST_UPDATE_LOGIN.delete;
G_B_T_PROGRAM_APPLICATION_ID.delete;
G_B_T_PROGRAM_ID.delete;
G_B_T_PROGRAM_UPDATE_DATE.delete;
G_B_T_REQUEST_ID.delete;
G_B_T_LINE_TYPE_CODE.delete;
G_B_T_PRICING_LIST_HEADER_ID.delete;
G_B_T_PRICING_LIST_LINE_ID.delete;
G_B_T_APPLIED_TO_CHARGE_ID.delete;
G_B_T_CHARGE_UNIT_VALUE.delete;
G_B_T_CHARGE_SOURCE_CODE.delete;
G_B_T_ESTIMATED_FLAG.delete;
G_B_T_COMPARISON_REQUEST_ID.delete;
G_B_T_LANE_ID.delete;
G_B_T_SCHEDULE_ID.delete;
G_B_T_MOVED_TO_MAIN_FLAG.delete;
G_B_T_SERVICE_TYPE_CODE.delete;
G_B_T_COMMODITY_CATEGORY_ID.delete;
PROCEDURE Insert_Into_Bulk_Array(
p_freight_cost_rec IN FTE_FREIGHT_PRICING.shipment_line_rec_type,
x_return_status OUT NOCOPY Varchar2) IS
l_return_status VARCHAR2(1);
FTE_FREIGHT_PRICING_UTIL.set_method(l_log_level,'Insert_Into_Bulk_Array','start');
FTE_FREIGHT_PRICING_UTIL.unset_method(l_log_level,'Insert_Into_Bulk_Array');
FTE_FREIGHT_PRICING_UTIL.set_exception('Insert_Into_Bulk_Array',FTE_FREIGHT_PRICING_UTIL.G_ERR,'g_others');
FTE_FREIGHT_PRICING_UTIL.unset_method(l_log_level,'Insert_Into_Bulk_Array');
END Insert_Into_Bulk_Array;
PROCEDURE Insert_Into_Temp_Bulk_Array(
p_freight_cost_rec IN FTE_FREIGHT_PRICING.Freight_Cost_Temp_Rec_Type,
x_return_status OUT NOCOPY Varchar2) IS
CURSOR C_Next_Freight_Cost_Id
IS
SELECT fte_freight_costs_temp_s.nextval
FROM sys.dual;
FTE_FREIGHT_PRICING_UTIL.set_method(l_log_level,'Insert_Into_Temp_Bulk_Array','start');
G_B_T_LAST_UPDATE_DATE(G_B_T_index):=p_freight_cost_rec.LAST_UPDATE_DATE;
G_B_T_LAST_UPDATED_BY(G_B_T_index):=p_freight_cost_rec.LAST_UPDATED_BY;
G_B_T_LAST_UPDATE_LOGIN(G_B_T_index):=p_freight_cost_rec.LAST_UPDATE_LOGIN;
G_B_T_PROGRAM_UPDATE_DATE(G_B_T_index):=p_freight_cost_rec.PROGRAM_UPDATE_DATE;
FTE_FREIGHT_PRICING_UTIL.unset_method(l_log_level,'Insert_Into_Temp_Bulk_Array');
FTE_FREIGHT_PRICING_UTIL.set_exception('Insert_Into_Temp_Bulk_Array',FTE_FREIGHT_PRICING_UTIL.G_ERR,'g_others');
FTE_FREIGHT_PRICING_UTIL.unset_method(l_log_level,'Insert_Into_Temp_Bulk_Array');
END Insert_Into_Temp_Bulk_Array;
PROCEDURE Bulk_Insert_Temp(
x_return_status OUT NOCOPY Varchar2) IS
l_return_status VARCHAR2(1);
FTE_FREIGHT_PRICING_UTIL.set_method(l_log_level,'Bulk_Insert_Temp','start');
SAVEPOINT Bulk_Insert_Temp;
INSERT INTO FTE_FREIGHT_COSTS_TEMP (
freight_cost_id,
freight_cost_type_id,
unit_amount,
calculation_method,
uom,
quantity,
total_amount,
currency_code,
conversion_date,
conversion_rate,
conversion_type_code,
trip_id,
stop_id,
delivery_id,
delivery_leg_id,
delivery_detail_id,
attribute_category,
attribute1,
attribute2,
attribute3,
attribute4,
attribute5,
attribute6,
attribute7,
attribute8,
attribute9,
attribute10,
attribute11,
attribute12,
attribute13,
attribute14,
attribute15,
creation_date,
created_by,
last_update_date,
last_updated_by,
last_update_login,
program_application_id,
program_id,
program_update_date,
request_id,
line_type_code,
charge_unit_value,
charge_source_code,
estimated_flag,
comparison_request_id,
lane_id,
schedule_id,
moved_to_main_flag,
service_type_code, -- bug2741467
commodity_category_id,
vehicle_type_id,
billable_quantity,
billable_uom,
billable_basis
)
VALUES
(
G_B_T_FREIGHT_COST_ID(i),
G_B_T_FREIGHT_COST_TYPE_ID(i),
G_B_T_UNIT_AMOUNT(i),
G_B_T_CALCULATION_METHOD(i),
G_B_T_UOM(i),
G_B_T_QUANTITY(i),
G_B_T_TOTAL_AMOUNT(i),
G_B_T_CURRENCY_CODE(i),
G_B_T_CONVERSION_DATE(i),
G_B_T_CONVERSION_RATE(i),
G_B_T_CONVERSION_TYPE_CODE(i),
G_B_T_TRIP_ID(i),
G_B_T_STOP_ID(i),
G_B_T_DELIVERY_ID(i),
G_B_T_DELIVERY_LEG_ID(i),
G_B_T_DELIVERY_DETAIL_ID(i),
G_B_T_ATTRIBUTE_CATEGORY(i),
G_B_T_ATTRIBUTE1(i),
G_B_T_ATTRIBUTE2(i),
G_B_T_ATTRIBUTE3(i),
G_B_T_ATTRIBUTE4(i),
G_B_T_ATTRIBUTE5(i),
G_B_T_ATTRIBUTE6(i),
G_B_T_ATTRIBUTE7(i),
G_B_T_ATTRIBUTE8(i),
G_B_T_ATTRIBUTE9(i),
G_B_T_ATTRIBUTE10(i),
G_B_T_ATTRIBUTE11(i),
G_B_T_ATTRIBUTE12(i),
G_B_T_ATTRIBUTE13(i),
G_B_T_ATTRIBUTE14(i),
G_B_T_ATTRIBUTE15(i),
G_B_T_CREATION_DATE(i),
G_B_T_CREATED_BY(i),
G_B_T_LAST_UPDATE_DATE(i),
G_B_T_LAST_UPDATED_BY(i),
G_B_T_LAST_UPDATE_LOGIN(i),
G_B_T_PROGRAM_APPLICATION_ID(i),
G_B_T_PROGRAM_ID(i),
G_B_T_PROGRAM_UPDATE_DATE(i),
G_B_T_REQUEST_ID(i),
G_B_T_LINE_TYPE_CODE(i),
--G_B_T_PRICING_LIST_HEADER_ID(i),
--G_B_T_PRICING_LIST_LINE_ID(i),
--G_B_T_APPLIED_TO_CHARGE_ID(i),
G_B_T_CHARGE_UNIT_VALUE(i),
G_B_T_CHARGE_SOURCE_CODE(i),
G_B_T_ESTIMATED_FLAG(i),
G_B_T_COMPARISON_REQUEST_ID(i),
G_B_T_LANE_ID(i),
G_B_T_SCHEDULE_ID(i),
G_B_T_MOVED_TO_MAIN_FLAG(i),
G_B_T_SERVICE_TYPE_CODE(i),
G_B_T_COMMODITY_CATEGORY_ID(i),
G_B_T_VEHICLE_TYPE_ID(i),
G_B_T_BILLABLE_QUANTITY(i),
G_B_T_BILLABLE_UOM(i),
G_B_T_BILLABLE_BASIS(i)
);
FTE_FREIGHT_PRICING_UTIL.unset_method(l_log_level,'Bulk_Insert_Temp');
ROLLBACK TO Bulk_Insert_Temp;
FTE_FREIGHT_PRICING_UTIL.set_exception('Bulk_Insert_Temp',FTE_FREIGHT_PRICING_UTIL.G_ERR,'g_others');
FTE_FREIGHT_PRICING_UTIL.unset_method(l_log_level,'Bulk_Insert_Temp');
END Bulk_Insert_Temp;
PROCEDURE Bulk_Insert(
x_return_status OUT NOCOPY Varchar2) IS
l_return_status VARCHAR2(1);
FTE_FREIGHT_PRICING_UTIL.set_method(l_log_level,'Bulk_Insert','start');
FTE_FREIGHT_PRICING_UTIL.unset_method(l_log_level,'Bulk_Insert');
FTE_FREIGHT_PRICING_UTIL.set_exception('Bulk_Insert',FTE_FREIGHT_PRICING_UTIL.G_ERR,'g_others');
FTE_FREIGHT_PRICING_UTIL.unset_method(l_log_level,'Bulk_Insert');
END Bulk_Insert;
SELECT TL_PRIN_COST_ALLOC_BASIS,TL_DISTANCE_ALLOC_BASIS,TL_STOP_COST_ALLOC_BASIS
FROM WSH_GLOBAL_PARAMETERS;
SELECT f.freight_cost_type_id
FROM WSH_FREIGHT_COST_TYPES f
WHERE f.freight_cost_type_code='FTEPRICE' AND f.name=c_name;
SELECT f.freight_cost_type_id
FROM WSH_FREIGHT_COST_TYPES f
WHERE f.freight_cost_type_code='FTECHARGE' AND f.name=c_name;
SELECT f.freight_cost_type_id
FROM WSH_FREIGHT_COST_TYPES f
WHERE f.freight_cost_type_code='FTESUMMARY'AND f.name=c_name;
SELECT f.freight_cost_type_id
FROM WSH_FREIGHT_COST_TYPES f
WHERE f.freight_cost_type_code='FTEDISCOUNT'AND f.name=c_name;
x_freight_rec.last_update_date:= p_freight_rec.last_update_date;
x_freight_rec.last_updated_by:=p_freight_rec.last_updated_by;
x_freight_rec.last_update_login:= p_freight_rec.last_update_login;
x_freight_rec.program_update_date:= p_freight_rec.program_update_date;
PROCEDURE Insert_Charge_Rec(
p_freight_rec IN FTE_FREIGHT_PRICING.Freight_Cost_Temp_Rec_Type,
p_cost_allocation_parameters IN TL_allocation_params_rec_type,
x_output_cost_tab IN OUT NOCOPY
FTE_FREIGHT_PRICING.Freight_Cost_Temp_Tab_Type,
x_freight_cost_id IN OUT NOCOPY NUMBER,
x_return_status IN OUT NOCOPY VARCHAR2) IS
l_freight_rec_main WSH_FREIGHT_COSTS_PVT.Freight_Cost_Rec_Type;
FTE_FREIGHT_PRICING_UTIL.set_method(l_log_level,'Insert_Charge_Rec','start');
SAVEPOINT Insert_Charge_Rec;
Insert_Into_Temp_Bulk_Array(
p_freight_cost_rec =>l_freight_rec,
x_return_status=>x_return_status);
--delivery leg summary always exists, just update it
IF ((l_freight_rec_main.delivery_leg_id IS NOT NULL)
AND(l_freight_rec_main.delivery_detail_id IS NULL)
AND (l_freight_rec_main.line_type_code='SUMMARY'))
THEN
l_freight_rec_main.freight_cost_id:=FTE_FREIGHT_PRICING.get_fc_id_from_dleg(l_freight_rec_main.delivery_leg_id);
WSH_FREIGHT_COSTS_PVT.Update_Freight_Cost(
p_rowid => l_rowid,
p_freight_cost_info => l_freight_rec_main,
x_return_status => l_return_status);
FTE_FREIGHT_PRICING_UTIL.set_location(p_loc => 'Update_Freight_Cost');
raise FTE_FREIGHT_PRICING_UTIL.g_update_freight_cost_failed;
FTE_FREIGHT_PRICING_UTIL.print_msg(FTE_FREIGHT_PRICING_UTIL.G_WRN,'Update_Freight_Cost returned warning ');
FTE_FREIGHT_PRICING_UTIL.unset_method(l_log_level,'Insert_Charge_Rec');
ROLLBACK TO Insert_Charge_Rec;
FTE_FREIGHT_PRICING_UTIL.set_exception('Insert_Charge_Rec',FTE_FREIGHT_PRICING_UTIL.G_ERR,'g_tl_ins_tmp_bulk_arr_fail');
FTE_FREIGHT_PRICING_UTIL.unset_method(l_log_level,'Insert_Charge_Rec');
ROLLBACK TO Insert_Charge_Rec;
FTE_FREIGHT_PRICING_UTIL.set_exception('Insert_Charge_Rec',FTE_FREIGHT_PRICING_UTIL.G_ERR,'g_tl_get_fc_id_fail');
FTE_FREIGHT_PRICING_UTIL.unset_method(l_log_level,'Insert_Charge_Rec');
WHEN FTE_FREIGHT_PRICING_UTIL.g_update_freight_cost_failed THEN
ROLLBACK TO Insert_Charge_Rec;
FTE_FREIGHT_PRICING_UTIL.set_exception('Insert_Charge_Rec',FTE_FREIGHT_PRICING_UTIL.G_ERR,'g_update_freight_cost_failed');
FTE_FREIGHT_PRICING_UTIL.unset_method(l_log_level,'Insert_Charge_Rec');
ROLLBACK TO Insert_Charge_Rec;
FTE_FREIGHT_PRICING_UTIL.set_exception('Insert_Charge_Rec',FTE_FREIGHT_PRICING_UTIL.G_ERR,'g_tl_cr_fr_cost_temp_fail');
FTE_FREIGHT_PRICING_UTIL.unset_method(l_log_level,'Insert_Charge_Rec');
ROLLBACK TO Insert_Charge_Rec;
FTE_FREIGHT_PRICING_UTIL.set_exception('Insert_Charge_Rec',FTE_FREIGHT_PRICING_UTIL.G_ERR,'g_tl_copy_fr_rec_fail');
FTE_FREIGHT_PRICING_UTIL.unset_method(l_log_level,'Insert_Charge_Rec');
ROLLBACK TO Insert_Charge_Rec;
FTE_FREIGHT_PRICING_UTIL.set_exception('Insert_Charge_Rec',FTE_FREIGHT_PRICING_UTIL.G_ERR,'g_tl_cr_fr_cost_fail');
FTE_FREIGHT_PRICING_UTIL.unset_method(l_log_level,'Insert_Charge_Rec');
ROLLBACK TO Insert_Charge_Rec;
FTE_FREIGHT_PRICING_UTIL.set_exception('Insert_Charge_Rec',FTE_FREIGHT_PRICING_UTIL.G_ERR,'g_tl_invalid_output_type');
FTE_FREIGHT_PRICING_UTIL.unset_method(l_log_level,'Insert_Charge_Rec');
ROLLBACK TO Insert_Charge_Rec;
FTE_FREIGHT_PRICING_UTIL.set_exception('Insert_Charge_Rec',FTE_FREIGHT_PRICING_UTIL.G_ERR,'g_others');
FTE_FREIGHT_PRICING_UTIL.unset_method(l_log_level,'Insert_Charge_Rec');
END Insert_Charge_Rec;
PROCEDURE Insert_Dlv_Dtl_Level_Charge(
p_charge_type IN NUMBER,
p_line_type_code IN VARCHAR2,
p_charge IN NUMBER,
p_unit_charge IN NUMBER,
p_freight_rec IN FTE_FREIGHT_PRICING.Freight_Cost_Temp_Rec_Type,
p_cost_allocation_parameters IN TL_allocation_params_rec_type,
x_output_cost_tab IN OUT NOCOPY
FTE_FREIGHT_PRICING.Freight_Cost_Temp_Tab_Type ,
x_return_status OUT NOCOPY Varchar2) IS
l_freight_rec FTE_FREIGHT_PRICING.Freight_Cost_Temp_Rec_Type;
FTE_FREIGHT_PRICING_UTIL.set_method(l_log_level,'Insert_Dlv_Dtl_Level_Charge','start');
Insert_Charge_Rec(
p_freight_rec=> l_freight_rec,
p_cost_allocation_parameters=> p_cost_allocation_parameters,
x_output_cost_tab=> x_output_cost_tab ,
x_freight_cost_id=> l_freight_cost_id,
x_return_status=> l_return_status);
FTE_FREIGHT_PRICING_UTIL.unset_method(l_log_level,'Insert_Dlv_Dtl_Level_Charge');
FTE_FREIGHT_PRICING_UTIL.set_exception('Insert_Dlv_Dtl_Level_Charge',FTE_FREIGHT_PRICING_UTIL.G_ERR,'g_tl_ins_charge_rec_fail');
FTE_FREIGHT_PRICING_UTIL.unset_method(l_log_level,'Insert_Dlv_Dtl_Level_Charge');
FTE_FREIGHT_PRICING_UTIL.set_exception('Insert_Dlv_Dtl_Level_Charge',FTE_FREIGHT_PRICING_UTIL.G_ERR,'g_others');
FTE_FREIGHT_PRICING_UTIL.unset_method(l_log_level,'Insert_Dlv_Dtl_Level_Charge');
END Insert_Dlv_Dtl_Level_Charge;
PROCEDURE Insert_Trip_Level_Charge(
p_charge_type IN NUMBER,
p_line_type_code IN VARCHAR2,
p_charge IN NUMBER,
p_unit_charge IN NUMBER,
p_freight_rec IN FTE_FREIGHT_PRICING.Freight_Cost_Temp_Rec_Type,
p_cost_allocation_parameters IN TL_allocation_params_rec_type,
x_output_cost_tab IN OUT NOCOPY
FTE_FREIGHT_PRICING.Freight_Cost_Temp_Tab_Type,
x_return_status OUT NOCOPY Varchar2) IS
l_freight_rec FTE_FREIGHT_PRICING.Freight_Cost_Temp_Rec_Type;
FTE_FREIGHT_PRICING_UTIL.set_method(l_log_level,'Insert_Trip_Level_Charge','start');
Insert_Charge_Rec(
p_freight_rec=> l_freight_rec,
p_cost_allocation_parameters=> p_cost_allocation_parameters,
x_output_cost_tab=> x_output_cost_tab ,
x_freight_cost_id=> l_freight_cost_id,
x_return_status=> l_return_status);
FTE_FREIGHT_PRICING_UTIL.unset_method(l_log_level,'Insert_Trip_Level_Charge');
FTE_FREIGHT_PRICING_UTIL.set_exception('Insert_Trip_Level_Charge',FTE_FREIGHT_PRICING_UTIL.G_ERR,'g_tl_ins_charge_rec_fail');
FTE_FREIGHT_PRICING_UTIL.unset_method(l_log_level,'Insert_Trip_Level_Charge');
FTE_FREIGHT_PRICING_UTIL.set_exception('Insert_Trip_Level_Charge',FTE_FREIGHT_PRICING_UTIL.G_ERR,'g_others');
FTE_FREIGHT_PRICING_UTIL.unset_method(l_log_level,'Insert_Trip_Level_Charge');
END Insert_Trip_Level_Charge;
PROCEDURE Insert_Stop_Level_Charge(
p_charge_type IN NUMBER,
p_line_type_code IN VARCHAR2,
p_charge IN NUMBER,
p_unit_charge IN NUMBER,
p_freight_rec IN FTE_FREIGHT_PRICING.Freight_Cost_Temp_Rec_Type,
p_cost_allocation_parameters IN TL_allocation_params_rec_type,
x_output_cost_tab IN OUT NOCOPY
FTE_FREIGHT_PRICING.Freight_Cost_Temp_Tab_Type ,
x_return_status OUT NOCOPY Varchar2) IS
l_freight_rec FTE_FREIGHT_PRICING.Freight_Cost_Temp_Rec_Type;
FTE_FREIGHT_PRICING_UTIL.set_method(l_log_level,'Insert_Stop_Level_Charge','start');
Insert_Charge_Rec(
p_freight_rec=> l_freight_rec,
p_cost_allocation_parameters=> p_cost_allocation_parameters,
x_output_cost_tab=> x_output_cost_tab ,
x_freight_cost_id=> l_freight_cost_id,
x_return_status=> l_return_status);
FTE_FREIGHT_PRICING_UTIL.unset_method(l_log_level,'Insert_Stop_Level_Charge');
FTE_FREIGHT_PRICING_UTIL.set_exception('Insert_Stop_Level_Charge',FTE_FREIGHT_PRICING_UTIL.G_ERR,'g_tl_ins_charge_rec_fail');
FTE_FREIGHT_PRICING_UTIL.unset_method(l_log_level,'Insert_Stop_Level_Charge');
FTE_FREIGHT_PRICING_UTIL.set_exception('Insert_Stop_Level_Charge',FTE_FREIGHT_PRICING_UTIL.G_ERR,'g_others');
FTE_FREIGHT_PRICING_UTIL.unset_method(l_log_level,'Insert_Stop_Level_Charge');
END Insert_Stop_Level_Charge;
PROCEDURE Insert_Dleg_Level_Charge(
p_charge_type IN NUMBER,
p_line_type_code IN VARCHAR2,
p_charge IN NUMBER,
p_unit_charge IN NUMBER,
p_freight_rec IN FTE_FREIGHT_PRICING.Freight_Cost_Temp_Rec_Type,
p_cost_allocation_parameters IN TL_allocation_params_rec_type,
x_output_cost_tab IN OUT NOCOPY FTE_FREIGHT_PRICING.Freight_Cost_Temp_Tab_Type,
x_return_status OUT NOCOPY Varchar2) IS
l_freight_rec FTE_FREIGHT_PRICING.Freight_Cost_Temp_Rec_Type;
FTE_FREIGHT_PRICING_UTIL.set_method(l_log_level,'Insert_Dleg_Level_Charge','start');
Insert_Charge_Rec(
p_freight_rec=> l_freight_rec,
p_cost_allocation_parameters=> p_cost_allocation_parameters,
x_output_cost_tab=> x_output_cost_tab ,
x_freight_cost_id=> l_freight_cost_id,
x_return_status=> l_return_status);
FTE_FREIGHT_PRICING_UTIL.unset_method(l_log_level,'Insert_Dleg_Level_Charge');
FTE_FREIGHT_PRICING_UTIL.set_exception('Insert_Dleg_Level_Charge',FTE_FREIGHT_PRICING_UTIL.G_ERR,'g_tl_ins_charge_rec_fail');
FTE_FREIGHT_PRICING_UTIL.unset_method(l_log_level,'Insert_Dleg_Level_Charge');
FTE_FREIGHT_PRICING_UTIL.set_exception('Insert_Dleg_Level_Charge',FTE_FREIGHT_PRICING_UTIL.G_ERR,'g_others');
FTE_FREIGHT_PRICING_UTIL.unset_method(l_log_level,'Insert_Dleg_Level_Charge');
END Insert_Dleg_Level_Charge;
l_freight_rec_common.last_update_date := sysdate;
l_freight_rec_common.last_updated_by := FND_GLOBAL.USER_ID;
l_freight_rec_common.last_update_login := FND_GLOBAL.LOGIN_ID;
Insert_Trip_Level_Charge(
p_charge_type=> g_tl_freight_codes(C_SUMMARY).fte_summary_code_id,
p_line_type_code=> 'SUMMARY',
p_charge=> l_total_trip_charge,
p_unit_charge=> NULL,
p_freight_rec=> l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Trip_Level_Charge(
p_charge_type=> g_tl_freight_codes(C_LOADED_DISTANCE_RT).fte_summary_code_id,
p_line_type_code=> 'SUMMARY',
p_charge=> p_trip_charges_rec.base_dist_load_chrg,
p_unit_charge=> p_trip_charges_rec.base_dist_load_unit_chrg,
p_freight_rec=> l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> x_return_status);
Insert_Trip_Level_Charge(
p_charge_type=> g_tl_freight_codes(C_UNLOADED_DISTANCE_RT).fte_summary_code_id,
p_line_type_code=> 'SUMMARY',
p_charge=> p_trip_charges_rec.base_dist_unload_chrg,
p_unit_charge=> p_trip_charges_rec.base_dist_unload_unit_chrg,
p_freight_rec=> l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Trip_Level_Charge(
p_charge_type=> l_unit_freight_code,
p_line_type_code=> 'SUMMARY',
p_charge=> p_trip_charges_rec.base_unit_chrg,
p_unit_charge=> p_trip_charges_rec.base_unit_unit_chrg,
p_freight_rec=> l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status
);
Insert_Trip_Level_Charge(
p_charge_type=> g_tl_freight_codes(C_TIME_RT).fte_summary_code_id,
p_line_type_code=> 'SUMMARY',
p_charge=> p_trip_charges_rec.base_time_chrg,
p_unit_charge=> p_trip_charges_rec.base_time_unit_chrg,
p_freight_rec=> l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Trip_Level_Charge(
p_charge_type=> g_tl_freight_codes(C_FLAT_RT).fte_summary_code_id,
p_line_type_code=> 'SUMMARY',
p_charge=> p_trip_charges_rec.base_flat_chrg,
p_unit_charge=> NULL,
p_freight_rec=> l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Trip_Level_Charge(
p_charge_type=> g_tl_freight_codes(C_STOP_OFF_CHRG).fte_summary_code_id,
p_line_type_code=> 'SUMMARY',
p_charge=> p_trip_charges_rec.stop_off_chrg,
p_unit_charge=> NULL,
p_freight_rec=> l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Trip_Level_Charge(
p_charge_type=> g_tl_freight_codes(C_OUT_OF_ROUTE_CHRG).fte_summary_code_id,
p_line_type_code=> 'SUMMARY',
p_charge=> p_trip_charges_rec.out_of_route_chrg,
p_unit_charge=> NULL,
p_freight_rec=> l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Trip_Level_Charge(
g_tl_freight_codes(C_DOCUMENT_CHRG).fte_summary_code_id,
'SUMMARY',
p_trip_charges_rec.document_chrg,
NULL,
l_freight_rec_common,
p_cost_allocation_parameters,
x_output_cost_tab);
Insert_Trip_Level_Charge(
p_charge_type=> g_tl_freight_codes(C_HANDLING_CHRG).fte_summary_code_id,
p_line_type_code=>'SUMMARY',
p_charge=> p_trip_charges_rec.handling_chrg,
p_unit_charge=> NULL,
p_freight_rec=> l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Trip_Level_Charge(
p_charge_type=> g_tl_freight_codes(C_FUEL_CHRG).fte_summary_code_id,
p_line_type_code=>'SUMMARY',
p_charge=> p_trip_charges_rec.fuel_chrg,
p_unit_charge=> NULL,
p_freight_rec=> l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Trip_Level_Charge(
p_charge_type=> g_tl_freight_codes(C_CONTINUOUS_MOVE_DISCOUNT).fte_summary_code_id,
p_line_type_code=> 'DISCOUNT',
p_charge=> p_trip_charges_rec.cm_discount_value,
p_unit_charge=> NULL,
p_freight_rec=> l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
l_freight_rec_common.last_update_date := sysdate;
l_freight_rec_common.last_updated_by := FND_GLOBAL.USER_ID;
l_freight_rec_common.last_update_login := FND_GLOBAL.LOGIN_ID;
Insert_Stop_Level_Charge(
p_charge_type=> g_tl_freight_codes(C_SUMMARY).fte_summary_code_id,
p_line_type_code=> 'SUMMARY',
p_charge=> l_total_stop_charge,
p_unit_charge=>NULL,
p_freight_rec=>l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Stop_Level_Charge(
p_charge_type=> g_tl_freight_codes(C_WEEKDAY_LAYOVER_CHRG).fte_summary_code_id,
p_line_type_code=>'SUMMARY',
p_charge=>p_stop_charges_rec.weekday_layover_chrg,
p_unit_charge=> NULL,
p_freight_rec=> l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Stop_Level_Charge(
p_charge_type=> g_tl_freight_codes(C_WEEKEND_LAYOVER_CHRG).fte_summary_code_id,
p_line_type_code=> 'SUMMARY',
p_charge=> p_stop_charges_rec.weekend_layover_chrg,
p_unit_charge=> NULL,
p_freight_rec=> l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Stop_Level_Charge(
p_charge_type=> g_tl_freight_codes(C_LOADING_CHRG).fte_summary_code_id,
p_line_type_code=>'SUMMARY',
p_charge=>p_stop_charges_rec.loading_chrg,
p_unit_charge=> NULL,
p_freight_rec=> l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters ,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Stop_Level_Charge(
p_charge_type=> g_tl_freight_codes(C_AST_LOADING_CHRG).fte_summary_code_id,
p_line_type_code=> 'SUMMARY',
p_charge=> p_stop_charges_rec.ast_loading_chrg,
p_unit_charge=> NULL,
p_freight_rec=> l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters ,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Stop_Level_Charge(
p_charge_type=> g_tl_freight_codes(C_UNLOADING_CHRG).fte_summary_code_id,
p_line_type_code=> 'SUMMARY',
p_charge=> p_stop_charges_rec.unloading_chrg,
p_unit_charge=> NULL,
p_freight_rec=> l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Stop_Level_Charge(
p_charge_type=> g_tl_freight_codes(C_AST_UNLOADING_CHRG).fte_summary_code_id,
p_line_type_code=> 'SUMMARY',
p_charge=> p_stop_charges_rec.ast_unloading_chrg,
p_unit_charge=> NULL,
p_freight_rec=> l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Stop_Level_Charge(
p_charge_type=> g_tl_freight_codes(C_ORIGIN_SURCHRG).fte_summary_code_id,
p_line_type_code=> 'SUMMARY',
p_charge=> p_stop_charges_rec.origin_surchrg,
p_unit_charge=> NULL,
p_freight_rec=> l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Stop_Level_Charge(
p_charge_type=> g_tl_freight_codes(C_DESTINATION_SURCHRG).fte_summary_code_id,
p_line_type_code=> 'SUMMARY',
p_charge=> p_stop_charges_rec.destination_surchrg,
p_unit_charge=> NULL,
p_freight_rec=> l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Stop_Level_Charge(
p_charge_type=>g_tl_freight_codes(F_LOADING_CHRG).fte_summary_code_id,
p_line_type_code=>'SUMMARY',
p_charge=>l_charge,
p_unit_charge=>NULL,
p_freight_rec=>l_freight_rec_common,
p_cost_allocation_parameters=>p_cost_allocation_parameters ,
x_output_cost_tab=>x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Stop_Level_Charge(
p_charge_type=>g_tl_freight_codes(F_AST_LOADING_CHRG).fte_summary_code_id,
p_line_type_code=>'SUMMARY',
p_charge=>l_charge,
p_unit_charge=>NULL,
p_freight_rec=>l_freight_rec_common,
p_cost_allocation_parameters=>p_cost_allocation_parameters ,
x_output_cost_tab=>x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Stop_Level_Charge(
p_charge_type=>g_tl_freight_codes(F_UNLOADING_CHRG).fte_summary_code_id,
p_line_type_code=>'SUMMARY',
p_charge=>l_charge,
p_unit_charge=>NULL,
p_freight_rec=>l_freight_rec_common,
p_cost_allocation_parameters=>p_cost_allocation_parameters ,
x_output_cost_tab=>x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Stop_Level_Charge(
p_charge_type=>g_tl_freight_codes(F_AST_UNLOADING_CHRG).fte_summary_code_id,
p_line_type_code=>'SUMMARY',
p_charge=>l_charge,
p_unit_charge=>NULL,
p_freight_rec=>l_freight_rec_common,
p_cost_allocation_parameters=>p_cost_allocation_parameters ,
x_output_cost_tab=>x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Stop_Level_Charge(
p_charge_type=>g_tl_freight_codes(F_HANDLING_CHRG).fte_summary_code_id,
p_line_type_code=>'SUMMARY',
p_charge=>l_charge,
p_unit_charge=>NULL,
p_freight_rec=>l_freight_rec_common,
p_cost_allocation_parameters=>p_cost_allocation_parameters ,
x_output_cost_tab=>x_output_cost_tab,
x_return_status=> l_return_status);
l_freight_rec_common.last_update_date := sysdate;
l_freight_rec_common.last_updated_by := FND_GLOBAL.USER_ID;
l_freight_rec_common.last_update_login := FND_GLOBAL.LOGIN_ID;
Insert_Dleg_Level_Charge(
p_charge_type=>g_tl_freight_codes(C_SUMMARY).fte_summary_code_id,
p_line_type_code=> 'SUMMARY',
p_charge=> l_total_dleg_charge,
p_unit_charge=> NULL,
p_freight_rec=> l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters ,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Dleg_Level_Charge(
p_charge_type=>g_tl_freight_codes(C_LOADED_DISTANCE_RT).fte_summary_code_id,
p_line_type_code=> 'SUMMARY',
p_charge=> p_dleg_alloc_rec.base_dist_load_chrg,
p_unit_charge=> p_dleg_alloc_rec.base_dist_load_unit_chrg,
p_freight_rec=> l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters ,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Dleg_Level_Charge(
p_charge_type=>g_tl_freight_codes(C_UNLOADED_DISTANCE_RT).fte_summary_code_id,
p_line_type_code=> 'SUMMARY',
p_charge=> p_dleg_alloc_rec.base_dist_unload_chrg,
p_unit_charge=> p_dleg_alloc_rec.base_dist_unload_unit_chrg,
p_freight_rec=> l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters ,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Dleg_Level_Charge(
p_charge_type=>l_unit_freight_code,
p_line_type_code=> 'SUMMARY',
p_charge=> p_dleg_alloc_rec.base_unit_chrg,
p_unit_charge=> p_dleg_alloc_rec.base_unit_unit_chrg,
p_freight_rec=> l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters ,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Dleg_Level_Charge(
p_charge_type=>g_tl_freight_codes(C_TIME_RT).fte_summary_code_id,
p_line_type_code=> 'SUMMARY',
p_charge=> p_dleg_alloc_rec.base_time_chrg,
p_unit_charge=> p_dleg_alloc_rec.base_time_unit_chrg,
p_freight_rec=> l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters ,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Dleg_Level_Charge(
p_charge_type=>g_tl_freight_codes(C_FLAT_RT).fte_summary_code_id,
p_line_type_code=> 'SUMMARY',
p_charge=> p_dleg_alloc_rec.base_flat_chrg,
p_unit_charge=> NULL,
p_freight_rec=> l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters ,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Dleg_Level_Charge(
p_charge_type=>g_tl_freight_codes(C_STOP_OFF_CHRG).fte_summary_code_id,
p_line_type_code=> 'SUMMARY',
p_charge=> p_dleg_alloc_rec.stop_off_chrg,
p_unit_charge=> NULL,
p_freight_rec=> l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters ,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Dleg_Level_Charge(
p_charge_type=>g_tl_freight_codes(C_OUT_OF_ROUTE_CHRG).fte_summary_code_id,
p_line_type_code=> 'SUMMARY',
p_charge=> p_dleg_alloc_rec.out_of_route_chrg,
p_unit_charge=> NULL,
p_freight_rec=> l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters ,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Dleg_Level_Charge(
g_tl_freight_codes(C_DOCUMENT_CHRG).fte_summary_code_id,
'SUMMARY',
p_dleg_alloc_rec.document_chrg,
NULL,
l_freight_rec_common,
p_cost_allocation_parameters ,
x_output_cost_tab);
Insert_Dleg_Level_Charge(
p_charge_type=>g_tl_freight_codes(C_HANDLING_CHRG).fte_summary_code_id,
p_line_type_code=> 'SUMMARY',
p_charge=> p_dleg_alloc_rec.handling_chrg,
p_unit_charge=> NULL,
p_freight_rec=> l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters ,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Dleg_Level_Charge(
p_charge_type=>g_tl_freight_codes(C_FUEL_CHRG).fte_summary_code_id,
p_line_type_code=> 'SUMMARY',
p_charge=> p_dleg_alloc_rec.fuel_chrg,
p_unit_charge=> NULL,
p_freight_rec=> l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters ,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Dleg_Level_Charge(
p_charge_type=>g_tl_freight_codes(C_WEEKDAY_LAYOVER_CHRG).fte_summary_code_id,
p_line_type_code=> 'SUMMARY',
p_charge=> p_dleg_alloc_rec.weekday_layover_chrg,
p_unit_charge=> NULL,
p_freight_rec=> l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters ,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Dleg_Level_Charge(
p_charge_type=>g_tl_freight_codes(C_WEEKEND_LAYOVER_CHRG).fte_summary_code_id,
p_line_type_code=> 'SUMMARY',
p_charge=> p_dleg_alloc_rec.weekend_layover_chrg,
p_unit_charge=> NULL,
p_freight_rec=> l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters ,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Dleg_Level_Charge(
p_charge_type=>g_tl_freight_codes(C_LOADING_CHRG).fte_summary_code_id,
p_line_type_code=> 'SUMMARY',
p_charge=> p_dleg_alloc_rec.loading_chrg,
p_unit_charge=> NULL,
p_freight_rec=> l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters ,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Dleg_Level_Charge(
p_charge_type=>g_tl_freight_codes(C_AST_LOADING_CHRG).fte_summary_code_id,
p_line_type_code=> 'SUMMARY',
p_charge=> p_dleg_alloc_rec.ast_loading_chrg,
p_unit_charge=> NULL,
p_freight_rec=> l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters ,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Dleg_Level_Charge(
p_charge_type=>g_tl_freight_codes(C_UNLOADING_CHRG).fte_summary_code_id,
p_line_type_code=> 'SUMMARY',
p_charge=> p_dleg_alloc_rec.unloading_chrg,
p_unit_charge=> NULL,
p_freight_rec=> l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters ,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Dleg_Level_Charge(
p_charge_type=>g_tl_freight_codes(C_AST_UNLOADING_CHRG).fte_summary_code_id,
p_line_type_code=> 'SUMMARY',
p_charge=> p_dleg_alloc_rec.ast_unloading_chrg,
p_unit_charge=> NULL,
p_freight_rec=> l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters ,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Dleg_Level_Charge(
p_charge_type=>g_tl_freight_codes(C_ORIGIN_SURCHRG).fte_summary_code_id,
p_line_type_code=> 'SUMMARY',
p_charge=> p_dleg_alloc_rec.origin_surchrg,
p_unit_charge=> NULL,
p_freight_rec=> l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters ,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Dleg_Level_Charge(
p_charge_type=>g_tl_freight_codes(C_DESTINATION_SURCHRG).fte_summary_code_id,
p_line_type_code=> 'SUMMARY',
p_charge=> p_dleg_alloc_rec.destination_surchrg,
p_unit_charge=> NULL,
p_freight_rec=> l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters ,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Dleg_Level_Charge(
p_charge_type=>g_tl_freight_codes(F_LOADING_CHRG).fte_summary_code_id,
p_line_type_code=> 'SUMMARY',
p_charge=> l_charge,
p_unit_charge=> NULL,
p_freight_rec=> l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters ,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Dleg_Level_Charge(
p_charge_type=>g_tl_freight_codes(F_AST_LOADING_CHRG).fte_summary_code_id,
p_line_type_code=> 'SUMMARY',
p_charge=> l_charge,
p_unit_charge=> NULL,
p_freight_rec=> l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters ,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Dleg_Level_Charge(
p_charge_type=>g_tl_freight_codes(F_UNLOADING_CHRG).fte_summary_code_id,
p_line_type_code=> 'SUMMARY',
p_charge=> l_charge,
p_unit_charge=> NULL,
p_freight_rec=> l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters ,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Dleg_Level_Charge(
p_charge_type=>g_tl_freight_codes(F_AST_UNLOADING_CHRG).fte_summary_code_id,
p_line_type_code=> 'SUMMARY',
p_charge=> l_charge,
p_unit_charge=> NULL,
p_freight_rec=> l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters ,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Dleg_Level_Charge(
p_charge_type=>g_tl_freight_codes(F_HANDLING_CHRG).fte_summary_code_id,
p_line_type_code=> 'SUMMARY',
p_charge=> l_charge,
p_unit_charge=> NULL,
p_freight_rec=> l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters ,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
l_freight_rec_common.last_update_date := sysdate;
l_freight_rec_common.last_updated_by := FND_GLOBAL.USER_ID;
l_freight_rec_common.last_update_login := FND_GLOBAL.LOGIN_ID;
Insert_Dlv_Dtl_Level_Charge(
p_charge_type=>l_unit_freight_code,
p_line_type_code=> 'TLPRICE',
p_charge=>p_factor*p_dleg_alloc_rec.base_unit_chrg,
p_unit_charge=>p_factor*p_dleg_alloc_rec.base_unit_unit_chrg,
p_freight_rec=>l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Dlv_Dtl_Level_Charge(
p_charge_type=> g_tl_freight_codes(C_CONTINUOUS_MOVE_DISTANCE_RT
).fte_price_code_id,
p_line_type_code=> 'TLPRICE',
p_charge=>p_factor*p_dleg_alloc_rec.base_dist_load_chrg,
p_unit_charge=>p_factor*p_dleg_alloc_rec.base_dist_load_unit_chrg,
p_freight_rec=>l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Dlv_Dtl_Level_Charge(
p_charge_type=>g_tl_freight_codes(C_LOADED_DISTANCE_RT).fte_price_code_id,
p_line_type_code=> 'TLPRICE',
p_charge=>p_factor*p_dleg_alloc_rec.base_dist_load_chrg,
p_unit_charge=>p_factor*p_dleg_alloc_rec.base_dist_load_unit_chrg,
p_freight_rec=>l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Dlv_Dtl_Level_Charge(
p_charge_type=>g_tl_freight_codes(C_UNLOADED_DISTANCE_RT).fte_price_code_id,
p_line_type_code=> 'TLPRICE',
p_charge=>p_factor*p_dleg_alloc_rec.base_dist_unload_chrg,
p_unit_charge=>p_factor*p_dleg_alloc_rec.base_dist_unload_unit_chrg,
p_freight_rec=>l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Dlv_Dtl_Level_Charge(
p_charge_type=>g_tl_freight_codes(C_TIME_RT).fte_price_code_id,
p_line_type_code=> 'TLPRICE',
p_charge=>p_factor*p_dleg_alloc_rec.base_time_chrg,
p_unit_charge=>p_factor*p_dleg_alloc_rec.base_time_unit_chrg,
p_freight_rec=>l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Dlv_Dtl_Level_Charge(
p_charge_type=>g_tl_freight_codes(C_FLAT_RT).fte_price_code_id,
p_line_type_code=> 'TLPRICE',
p_charge=>p_factor*p_dleg_alloc_rec.base_flat_chrg,
p_unit_charge=>NULL,
p_freight_rec=>l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Dlv_Dtl_Level_Charge(
p_charge_type=>g_tl_freight_codes(C_STOP_OFF_CHRG).fte_charge_code_id,
p_line_type_code=> 'TLCHARGE',
p_charge=>p_factor*p_dleg_alloc_rec.stop_off_chrg,
p_unit_charge=>NULL,
p_freight_rec=>l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Dlv_Dtl_Level_Charge(
p_charge_type=>g_tl_freight_codes(C_OUT_OF_ROUTE_CHRG).fte_charge_code_id,
p_line_type_code=> 'TLCHARGE',
p_charge=>p_factor*p_dleg_alloc_rec.out_of_route_chrg,
p_unit_charge=>NULL,
p_freight_rec=>l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Dlv_Dtl_Level_Charge(
p_charge_type=>g_tl_freight_codes(C_HANDLING_CHRG).fte_charge_code_id,
p_line_type_code=> 'TLCHARGE',
p_charge=>p_factor*p_dleg_alloc_rec.handling_chrg,
p_unit_charge=>NULL,
p_freight_rec=>l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Dlv_Dtl_Level_Charge(
p_charge_type=>g_tl_freight_codes(C_FUEL_CHRG).fte_charge_code_id,
p_line_type_code=> 'TLCHARGE',
p_charge=>p_factor*p_dleg_alloc_rec.fuel_chrg,
p_unit_charge=>NULL,
p_freight_rec=>l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Dlv_Dtl_Level_Charge(
p_charge_type=>g_tl_freight_codes(C_WEEKDAY_LAYOVER_CHRG).fte_charge_code_id,
p_line_type_code=> 'TLCHARGE',
p_charge=>p_factor*p_dleg_alloc_rec.weekday_layover_chrg,
p_unit_charge=>NULL,
p_freight_rec=>l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Dlv_Dtl_Level_Charge(
p_charge_type=>g_tl_freight_codes(C_WEEKEND_LAYOVER_CHRG).fte_charge_code_id,
p_line_type_code=> 'TLCHARGE',
p_charge=>p_factor*p_dleg_alloc_rec.weekend_layover_chrg,
p_unit_charge=>NULL,
p_freight_rec=>l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
' BEFORE INSERTING loading charge '|| g_tl_freight_codes(C_LOADING_CHRG).fte_charge_code_id|| '*');
Insert_Dlv_Dtl_Level_Charge(
p_charge_type=>g_tl_freight_codes(C_LOADING_CHRG).fte_charge_code_id,
p_line_type_code=> 'TLCHARGE',
p_charge=>p_factor*p_dleg_alloc_rec.loading_chrg,
p_unit_charge=>NULL,
p_freight_rec=>l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
' AFTER INSERTING loading charge '|| g_tl_freight_codes(C_LOADING_CHRG).fte_charge_code_id|| '*');
Insert_Dlv_Dtl_Level_Charge(
p_charge_type=>g_tl_freight_codes(C_AST_LOADING_CHRG).fte_charge_code_id,
p_line_type_code=> 'TLCHARGE',
p_charge=>p_factor*p_dleg_alloc_rec.ast_loading_chrg,
p_unit_charge=>NULL,
p_freight_rec=>l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Dlv_Dtl_Level_Charge(
p_charge_type=>g_tl_freight_codes(C_UNLOADING_CHRG).fte_charge_code_id,
p_line_type_code=> 'TLCHARGE',
p_charge=>p_factor*p_dleg_alloc_rec.unloading_chrg,
p_unit_charge=>NULL,
p_freight_rec=>l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Dlv_Dtl_Level_Charge(
p_charge_type=>g_tl_freight_codes(C_AST_UNLOADING_CHRG).fte_charge_code_id,
p_line_type_code=> 'TLCHARGE',
p_charge=>p_factor*p_dleg_alloc_rec.ast_unloading_chrg,
p_unit_charge=>NULL,
p_freight_rec=>l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Dlv_Dtl_Level_Charge(
p_charge_type=>g_tl_freight_codes(C_ORIGIN_SURCHRG).fte_charge_code_id,
p_line_type_code=> 'TLCHARGE',
p_charge=>p_factor*p_dleg_alloc_rec.origin_surchrg,
p_unit_charge=>NULL,
p_freight_rec=>l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Dlv_Dtl_Level_Charge(
p_charge_type=>g_tl_freight_codes(C_DESTINATION_SURCHRG).fte_charge_code_id,
p_line_type_code=> 'TLCHARGE',
p_charge=>p_factor*p_dleg_alloc_rec.destination_surchrg,
p_unit_charge=>NULL,
p_freight_rec=>l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Dlv_Dtl_Level_Charge(
p_charge_type=>g_tl_freight_codes(F_LOADING_CHRG).fte_charge_code_id,
p_line_type_code=> 'TLCHARGE',
p_charge=>p_factor*l_charge,
p_unit_charge=>NULL,
p_freight_rec=>l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Dlv_Dtl_Level_Charge(
p_charge_type=>g_tl_freight_codes(F_AST_LOADING_CHRG).fte_charge_code_id,
p_line_type_code=> 'TLCHARGE',
p_charge=>p_factor*l_charge,
p_unit_charge=>NULL,
p_freight_rec=>l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Dlv_Dtl_Level_Charge(
p_charge_type=>g_tl_freight_codes(F_UNLOADING_CHRG).fte_charge_code_id,
p_line_type_code=> 'TLCHARGE',
p_charge=>p_factor*l_charge,
p_unit_charge=>NULL,
p_freight_rec=>l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Dlv_Dtl_Level_Charge(
p_charge_type=>g_tl_freight_codes(F_AST_UNLOADING_CHRG).fte_charge_code_id,
p_line_type_code=> 'TLCHARGE',
p_charge=>p_factor*l_charge,
p_unit_charge=>NULL,
p_freight_rec=>l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Dlv_Dtl_Level_Charge(
p_charge_type=>g_tl_freight_codes(F_HANDLING_CHRG).fte_charge_code_id,
p_line_type_code=> 'TLCHARGE',
p_charge=>p_factor*l_charge,
p_unit_charge=>NULL,
p_freight_rec=>l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
Insert_Dlv_Dtl_Level_Charge(
p_charge_type=> g_tl_freight_codes(C_SUMMARY).fte_summary_code_id,
p_line_type_code=> 'SUMMARY',
p_charge=> p_factor*p_dleg_alloc_rec.total_dleg_charge,
p_unit_charge=>NULL,
p_freight_rec=>l_freight_rec_common,
p_cost_allocation_parameters=> p_cost_allocation_parameters,
x_output_cost_tab=> x_output_cost_tab,
x_return_status=> l_return_status);
SELECT stop_id
FROM wsh_trip_stops
WHERE trip_id = c_trip_id
FOR UPDATE NOWAIT;
Bulk_Insert_Temp(x_return_status=>x_return_status);
FTE_FREIGHT_PRICING_UTIL.print_msg(l_log_level,'got update lock of wsh_trip_stops');
g_stop_id_tbl.DELETE;
g_distance_to_next_stop_tbl.DELETE;
UPDATE wsh_trip_stops
SET distance_to_next_stop = g_distance_to_next_stop_tbl(i),
distance_uom = l_distance_uom
WHERE stop_id = g_stop_id_tbl(i);
FTE_FREIGHT_PRICING_UTIL.print_msg(l_log_level,'bulk update wsh_trip_stops done');
'stop index range is wrong. wsh_trip_stops is not updated with distance');