313: FTE_UTIL_PKG.Exit_Debug(l_module_name);
314: RETURN;
315: END IF;
316:
317: IF (p_rate_basis IN (FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT, -- Container
318: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET, -- Pallet
319: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT, -- Weight
320: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL)) THEN -- Volume
321:
314: RETURN;
315: END IF;
316:
317: IF (p_rate_basis IN (FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT, -- Container
318: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET, -- Pallet
319: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT, -- Weight
320: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL)) THEN -- Volume
321:
322: l_basis_type := 'UNIT';
315: END IF;
316:
317: IF (p_rate_basis IN (FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT, -- Container
318: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET, -- Pallet
319: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT, -- Weight
320: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL)) THEN -- Volume
321:
322: l_basis_type := 'UNIT';
323:
316:
317: IF (p_rate_basis IN (FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT, -- Container
318: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET, -- Pallet
319: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT, -- Weight
320: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL)) THEN -- Volume
321:
322: l_basis_type := 'UNIT';
323:
324: IF (p_rate_basis <> g_carrier_unit_basis) THEN
337: ELSIF (p_rate_basis_uom <> g_carrier_unit_basis_uom) THEN
338: x_status := 3;
339: END IF;
340:
341: ELSIF (p_rate_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_TIME AND
342: p_rate_basis_uom <> g_carrier_time_uom) THEN
343:
344: x_status := 3;
345:
342: p_rate_basis_uom <> g_carrier_time_uom) THEN
343:
344: x_status := 3;
345:
346: ELSIF (p_rate_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_DIST AND
347: p_rate_basis_uom <> g_carrier_distance_uom) THEN
348:
349: x_status := 3;
350:
1445: l_uom := l_charge_info(l_count + 5);
1446: l_mincharge := Fnd_Number.Canonical_To_Number(l_charge_info(l_count+7));
1447:
1448: IF (l_basis = 'DISTANCE') THEN
1449: l_subtype := FTE_RTG_GLOBALS.G_C_MIN_DISTANCE_CH;
1450: ELSIF (l_basis = 'TIME') THEN
1451: l_subtype := FTE_RTG_GLOBALS.G_C_MIN_TIME_CH;
1452: ELSE
1453: -- WEIGHT/VOLUME/PALLET/CONTAINER
1447:
1448: IF (l_basis = 'DISTANCE') THEN
1449: l_subtype := FTE_RTG_GLOBALS.G_C_MIN_DISTANCE_CH;
1450: ELSIF (l_basis = 'TIME') THEN
1451: l_subtype := FTE_RTG_GLOBALS.G_C_MIN_TIME_CH;
1452: ELSE
1453: -- WEIGHT/VOLUME/PALLET/CONTAINER
1454: l_subtype := FTE_RTG_GLOBALS.G_C_MIN_UNIT_CH;
1455: END IF;
1450: ELSIF (l_basis = 'TIME') THEN
1451: l_subtype := FTE_RTG_GLOBALS.G_C_MIN_TIME_CH;
1452: ELSE
1453: -- WEIGHT/VOLUME/PALLET/CONTAINER
1454: l_subtype := FTE_RTG_GLOBALS.G_C_MIN_UNIT_CH;
1455: END IF;
1456:
1457: IF (FTE_BULKLOAD_PKG.g_debug_on) THEN
1458: FTE_UTIL_PKG.Write_LogFile(l_module_name, 'Creating ' || l_description);
1502:
1503: ADD_ATTRIBUTE(p_attribute_type => 'TL_RATE_BASIS',
1504: p_attribute_value => l_basis,
1505: p_attribute_value_to => NULL,
1506: p_context => FTE_RTG_GLOBALS.G_AX_TL_RATE_BASIS,
1507: p_comp_operator => NULL,
1508: p_linenum => l_linenum,
1509: p_process_id => l_process_id,
1510: p_line_number => p_line_number,
1513:
1514: ADD_ATTRIBUTE(p_attribute_type => 'TL_RATE_TYPE',
1515: p_attribute_value => 'BASE_RATE',
1516: p_attribute_value_to => NULL,
1517: p_context => FTE_RTG_GLOBALS.G_AX_TL_RATE_TYPE,
1518: p_comp_operator => NULL,
1519: p_linenum => l_linenum,
1520: p_process_id => l_process_id,
1521: p_line_number => p_line_number,
1528: --Vehicle type is already in ID form
1529: ADD_ATTRIBUTE (p_attribute_type => 'TL_VEHICLE_TYPE',
1530: p_attribute_value => l_vehicle_type,
1531: p_attribute_value_to => NULL,
1532: p_context => FTE_RTG_GLOBALS.G_AX_VEHICLE,
1533: p_comp_operator => NULL,
1534: p_linenum => l_linenum,
1535: p_process_id => l_process_id,
1536: p_line_number => p_line_number,
1760: END IF;
1761:
1762: l_type := 'ACCESSORIAL_SURCHARGE';
1763: l_break_type := 'POINT';
1764: l_subtype := FTE_RTG_GLOBALS.G_C_WEEKEND_LAYOVER_CH;
1765:
1766: l_rate_line_data('ACTION') := 'ADD'; --G_ACTION;
1767: l_rate_line_data('LINE_NUMBER') := x_linenum;
1768: l_rate_line_data('DESCRIPTION') := l_description;
1790: --+
1791: -- add Rate Type Attribute
1792: --+
1793: l_attribute_type := 'TL_RATE_TYPE';
1794: l_context := FTE_RTG_GLOBALS.G_AX_TL_RATE_TYPE;
1795: l_attribute_value := FTE_RTG_GLOBALS.G_TL_RATE_TYPE_STOP;
1796:
1797: ADD_ATTRIBUTE (p_attribute_type => l_attribute_type,
1798: p_attribute_value => l_attribute_value,
1791: -- add Rate Type Attribute
1792: --+
1793: l_attribute_type := 'TL_RATE_TYPE';
1794: l_context := FTE_RTG_GLOBALS.G_AX_TL_RATE_TYPE;
1795: l_attribute_value := FTE_RTG_GLOBALS.G_TL_RATE_TYPE_STOP;
1796:
1797: ADD_ATTRIBUTE (p_attribute_type => l_attribute_type,
1798: p_attribute_value => l_attribute_value,
1799: p_attribute_value_to => NULL,
2453: FTE_UTIL_PKG.Write_LogFile(l_module_name, l_description);
2454: END IF;
2455:
2456: l_type := 'ACCESSORIAL_SURCHARGE';
2457: l_subtype := FTE_RTG_GLOBALS.G_C_FUEL_CH;
2458:
2459: l_rate_line_data('ACTION') := G_ACTION;
2460: l_rate_line_data('LINE_NUMBER') := x_linenum;
2461: l_rate_line_data('DESCRIPTION') := l_description;
2482: FTE_UTIL_PKG.Exit_Debug(l_module_name);
2483: RETURN;
2484: END IF;
2485:
2486: l_context := FTE_RTG_GLOBALS.G_AX_TL_RATE_TYPE;
2487: l_attribute_type := 'TL_RATE_TYPE';
2488: l_attribute_value := FTE_RTG_GLOBALS.G_TL_RATE_TYPE_LOAD;
2489:
2490: ADD_ATTRIBUTE(p_attribute_type => l_attribute_type,
2484: END IF;
2485:
2486: l_context := FTE_RTG_GLOBALS.G_AX_TL_RATE_TYPE;
2487: l_attribute_type := 'TL_RATE_TYPE';
2488: l_attribute_value := FTE_RTG_GLOBALS.G_TL_RATE_TYPE_LOAD;
2489:
2490: ADD_ATTRIBUTE(p_attribute_type => l_attribute_type,
2491: p_attribute_value => l_attribute_value,
2492: p_attribute_value_to => NULL,
2582:
2583: l_type := 'ACCESSORIAL_SURCHARGE';
2584:
2585: IF (p_region_type = 'ORIGIN') THEN
2586: l_subtype := FTE_RTG_GLOBALS.G_C_ORIGIN_SURCHRG;
2587: ELSIF (p_region_type = 'DESTINATION') THEN
2588: l_subtype := FTE_RTG_GLOBALS.G_C_DESTINATION_SURCHRG;
2589: END IF;
2590:
2584:
2585: IF (p_region_type = 'ORIGIN') THEN
2586: l_subtype := FTE_RTG_GLOBALS.G_C_ORIGIN_SURCHRG;
2587: ELSIF (p_region_type = 'DESTINATION') THEN
2588: l_subtype := FTE_RTG_GLOBALS.G_C_DESTINATION_SURCHRG;
2589: END IF;
2590:
2591: l_rate_line_data('ACTION') := G_ACTION;
2592: l_rate_line_data('LINE_NUMBER'):= x_linenum;
2613: FTE_UTIL_PKG.Exit_Debug(l_module_name);
2614: RETURN;
2615: END IF;
2616:
2617: l_context := FTE_RTG_GLOBALS.G_AX_TL_RATE_TYPE;
2618: l_attribute_type := 'TL_RATE_TYPE';
2619: l_attribute_value := FTE_RTG_GLOBALS.G_TL_RATE_TYPE_STOP;
2620:
2621: ADD_ATTRIBUTE(p_attribute_type => l_attribute_type,
2615: END IF;
2616:
2617: l_context := FTE_RTG_GLOBALS.G_AX_TL_RATE_TYPE;
2618: l_attribute_type := 'TL_RATE_TYPE';
2619: l_attribute_value := FTE_RTG_GLOBALS.G_TL_RATE_TYPE_STOP;
2620:
2621: ADD_ATTRIBUTE(p_attribute_type => l_attribute_type,
2622: p_attribute_value => l_attribute_value,
2623: p_attribute_value_to => NULL,
2638: -- Add Region Attribute
2639: l_attribute_type := p_region_type || '_ZONE_ID';
2640:
2641: IF (p_region_type = 'ORIGIN') THEN
2642: l_context := FTE_RTG_GLOBALS.G_AX_ORIGIN_ZONE;
2643: ELSIF (p_region_type = 'DESTINATION') THEN
2644: l_context := FTE_RTG_GLOBALS.G_AX_DESTINATION_ZONE;
2645: END IF;
2646:
2640:
2641: IF (p_region_type = 'ORIGIN') THEN
2642: l_context := FTE_RTG_GLOBALS.G_AX_ORIGIN_ZONE;
2643: ELSIF (p_region_type = 'DESTINATION') THEN
2644: l_context := FTE_RTG_GLOBALS.G_AX_DESTINATION_ZONE;
2645: END IF;
2646:
2647: ADD_ATTRIBUTE (p_attribute_type => l_attribute_type,
2648: p_attribute_value => Fnd_Number.Number_To_Canonical(l_zone_id),
2754:
2755: l_type := 'ACCESSORIAL_SURCHARGE';
2756: l_rate_type := 'LUMPSUM';
2757: l_break_type := 'RANGE';
2758: l_subtype := FTE_RTG_GLOBALS.G_C_STOP_OFF_CH;
2759:
2760: l_rate_line_data('ACTION') := G_ACTION;
2761: l_rate_line_data('LINE_NUMBER') := x_linenum;
2762: l_rate_line_data('DESCRIPTION') := l_description;
2787: --+
2788: -- Add Rate Type Attribute
2789: --+
2790: l_attribute_type := 'TL_RATE_TYPE';
2791: l_context := FTE_RTG_GLOBALS.G_AX_TL_RATE_TYPE;
2792: l_attribute_value := FTE_RTG_GLOBALS.G_TL_RATE_TYPE_LOAD;
2793:
2794: ADD_ATTRIBUTE(p_attribute_type => l_attribute_type,
2795: p_attribute_value => l_attribute_value,
2788: -- Add Rate Type Attribute
2789: --+
2790: l_attribute_type := 'TL_RATE_TYPE';
2791: l_context := FTE_RTG_GLOBALS.G_AX_TL_RATE_TYPE;
2792: l_attribute_value := FTE_RTG_GLOBALS.G_TL_RATE_TYPE_LOAD;
2793:
2794: ADD_ATTRIBUTE(p_attribute_type => l_attribute_type,
2795: p_attribute_value => l_attribute_value,
2796: p_attribute_value_to => NULL,
2912: x_status := -1;
2913:
2914: l_type := 'ACCESSORIAL_SURCHARGE';
2915: l_attr1_type := 'TL_RATE_TYPE';
2916: l_attr1_context := FTE_RTG_GLOBALS.G_AX_TL_RATE_TYPE;
2917:
2918: l_attr3_type := 'LOADING_PROTOCOL';
2919: l_attr3_context := FTE_RTG_GLOBALS.G_AX_LOADING_PROTOCOL;
2920:
2915: l_attr1_type := 'TL_RATE_TYPE';
2916: l_attr1_context := FTE_RTG_GLOBALS.G_AX_TL_RATE_TYPE;
2917:
2918: l_attr3_type := 'LOADING_PROTOCOL';
2919: l_attr3_context := FTE_RTG_GLOBALS.G_AX_LOADING_PROTOCOL;
2920:
2921: -- TL handling only deals with weight and volume
2922: IF (p_load_type = 'HANDLING') THEN
2923: l_attr1_value := FTE_RTG_GLOBALS.G_TL_RATE_TYPE_LOAD;
2919: l_attr3_context := FTE_RTG_GLOBALS.G_AX_LOADING_PROTOCOL;
2920:
2921: -- TL handling only deals with weight and volume
2922: IF (p_load_type = 'HANDLING') THEN
2923: l_attr1_value := FTE_RTG_GLOBALS.G_TL_RATE_TYPE_LOAD;
2924: l_attr3_value := 'CARRIER';
2925: l_subtype_min := FTE_RTG_GLOBALS.G_C_MIN_HANDLING_CH;
2926:
2927: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
2921: -- TL handling only deals with weight and volume
2922: IF (p_load_type = 'HANDLING') THEN
2923: l_attr1_value := FTE_RTG_GLOBALS.G_TL_RATE_TYPE_LOAD;
2924: l_attr3_value := 'CARRIER';
2925: l_subtype_min := FTE_RTG_GLOBALS.G_C_MIN_HANDLING_CH;
2926:
2927: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
2928: l_subtype := FTE_RTG_GLOBALS.G_C_HANDLING_WEIGHT_CH;
2929: l_attr2_type := 'TL_HANDLING_WT';
2923: l_attr1_value := FTE_RTG_GLOBALS.G_TL_RATE_TYPE_LOAD;
2924: l_attr3_value := 'CARRIER';
2925: l_subtype_min := FTE_RTG_GLOBALS.G_C_MIN_HANDLING_CH;
2926:
2927: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
2928: l_subtype := FTE_RTG_GLOBALS.G_C_HANDLING_WEIGHT_CH;
2929: l_attr2_type := 'TL_HANDLING_WT';
2930: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_HANDLING_WT;
2931: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
2924: l_attr3_value := 'CARRIER';
2925: l_subtype_min := FTE_RTG_GLOBALS.G_C_MIN_HANDLING_CH;
2926:
2927: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
2928: l_subtype := FTE_RTG_GLOBALS.G_C_HANDLING_WEIGHT_CH;
2929: l_attr2_type := 'TL_HANDLING_WT';
2930: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_HANDLING_WT;
2931: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
2932: l_subtype := FTE_RTG_GLOBALS.G_C_HANDLING_VOLUME_CH;
2926:
2927: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
2928: l_subtype := FTE_RTG_GLOBALS.G_C_HANDLING_WEIGHT_CH;
2929: l_attr2_type := 'TL_HANDLING_WT';
2930: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_HANDLING_WT;
2931: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
2932: l_subtype := FTE_RTG_GLOBALS.G_C_HANDLING_VOLUME_CH;
2933: l_attr2_type := 'TL_HANDLING_VOL';
2934: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_HANDLING_VOL;
2927: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
2928: l_subtype := FTE_RTG_GLOBALS.G_C_HANDLING_WEIGHT_CH;
2929: l_attr2_type := 'TL_HANDLING_WT';
2930: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_HANDLING_WT;
2931: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
2932: l_subtype := FTE_RTG_GLOBALS.G_C_HANDLING_VOLUME_CH;
2933: l_attr2_type := 'TL_HANDLING_VOL';
2934: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_HANDLING_VOL;
2935: ELSIF (p_basis = 'FLAT') THEN
2928: l_subtype := FTE_RTG_GLOBALS.G_C_HANDLING_WEIGHT_CH;
2929: l_attr2_type := 'TL_HANDLING_WT';
2930: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_HANDLING_WT;
2931: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
2932: l_subtype := FTE_RTG_GLOBALS.G_C_HANDLING_VOLUME_CH;
2933: l_attr2_type := 'TL_HANDLING_VOL';
2934: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_HANDLING_VOL;
2935: ELSIF (p_basis = 'FLAT') THEN
2936: l_flat_rate := TRUE;
2930: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_HANDLING_WT;
2931: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
2932: l_subtype := FTE_RTG_GLOBALS.G_C_HANDLING_VOLUME_CH;
2933: l_attr2_type := 'TL_HANDLING_VOL';
2934: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_HANDLING_VOL;
2935: ELSIF (p_basis = 'FLAT') THEN
2936: l_flat_rate := TRUE;
2937: l_subtype := FTE_RTG_GLOBALS.G_C_HANDLING_FLAT_CH;
2938: ELSE
2933: l_attr2_type := 'TL_HANDLING_VOL';
2934: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_HANDLING_VOL;
2935: ELSIF (p_basis = 'FLAT') THEN
2936: l_flat_rate := TRUE;
2937: l_subtype := FTE_RTG_GLOBALS.G_C_HANDLING_FLAT_CH;
2938: ELSE
2939: x_status := 3;
2940: END IF;
2941: ELSIF (p_load_type = 'FACILITY_HANDLING') THEN
2940: END IF;
2941: ELSIF (p_load_type = 'FACILITY_HANDLING') THEN
2942: l_attr1_value := 'FACILITY_CHARGE';
2943: l_attr3_value := 'FACILITY';
2944: l_subtype_min := FTE_RTG_GLOBALS.G_F_MIN_HANDLING_CH;
2945:
2946: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
2947: l_subtype := FTE_RTG_GLOBALS.G_F_HANDLING_WEIGHT_CH;
2948: l_attr2_type := 'FAC_HANDLING_WT';
2942: l_attr1_value := 'FACILITY_CHARGE';
2943: l_attr3_value := 'FACILITY';
2944: l_subtype_min := FTE_RTG_GLOBALS.G_F_MIN_HANDLING_CH;
2945:
2946: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
2947: l_subtype := FTE_RTG_GLOBALS.G_F_HANDLING_WEIGHT_CH;
2948: l_attr2_type := 'FAC_HANDLING_WT';
2949: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_HANDLING_WT;
2950: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
2943: l_attr3_value := 'FACILITY';
2944: l_subtype_min := FTE_RTG_GLOBALS.G_F_MIN_HANDLING_CH;
2945:
2946: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
2947: l_subtype := FTE_RTG_GLOBALS.G_F_HANDLING_WEIGHT_CH;
2948: l_attr2_type := 'FAC_HANDLING_WT';
2949: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_HANDLING_WT;
2950: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
2951: l_subtype := FTE_RTG_GLOBALS.G_F_HANDLING_VOLUME_CH;
2945:
2946: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
2947: l_subtype := FTE_RTG_GLOBALS.G_F_HANDLING_WEIGHT_CH;
2948: l_attr2_type := 'FAC_HANDLING_WT';
2949: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_HANDLING_WT;
2950: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
2951: l_subtype := FTE_RTG_GLOBALS.G_F_HANDLING_VOLUME_CH;
2952: l_attr2_type := 'FAC_HANDLING_VOL';
2953: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_HANDLING_VOL;
2946: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
2947: l_subtype := FTE_RTG_GLOBALS.G_F_HANDLING_WEIGHT_CH;
2948: l_attr2_type := 'FAC_HANDLING_WT';
2949: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_HANDLING_WT;
2950: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
2951: l_subtype := FTE_RTG_GLOBALS.G_F_HANDLING_VOLUME_CH;
2952: l_attr2_type := 'FAC_HANDLING_VOL';
2953: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_HANDLING_VOL;
2954: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
2947: l_subtype := FTE_RTG_GLOBALS.G_F_HANDLING_WEIGHT_CH;
2948: l_attr2_type := 'FAC_HANDLING_WT';
2949: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_HANDLING_WT;
2950: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
2951: l_subtype := FTE_RTG_GLOBALS.G_F_HANDLING_VOLUME_CH;
2952: l_attr2_type := 'FAC_HANDLING_VOL';
2953: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_HANDLING_VOL;
2954: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
2955: l_subtype := FTE_RTG_GLOBALS.G_F_HANDLING_PALLET_CH;
2949: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_HANDLING_WT;
2950: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
2951: l_subtype := FTE_RTG_GLOBALS.G_F_HANDLING_VOLUME_CH;
2952: l_attr2_type := 'FAC_HANDLING_VOL';
2953: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_HANDLING_VOL;
2954: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
2955: l_subtype := FTE_RTG_GLOBALS.G_F_HANDLING_PALLET_CH;
2956: l_attr2_type := 'FAC_HANDLING_PALLET';
2957: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_HANDLING_PALLET;
2950: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
2951: l_subtype := FTE_RTG_GLOBALS.G_F_HANDLING_VOLUME_CH;
2952: l_attr2_type := 'FAC_HANDLING_VOL';
2953: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_HANDLING_VOL;
2954: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
2955: l_subtype := FTE_RTG_GLOBALS.G_F_HANDLING_PALLET_CH;
2956: l_attr2_type := 'FAC_HANDLING_PALLET';
2957: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_HANDLING_PALLET;
2958: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
2951: l_subtype := FTE_RTG_GLOBALS.G_F_HANDLING_VOLUME_CH;
2952: l_attr2_type := 'FAC_HANDLING_VOL';
2953: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_HANDLING_VOL;
2954: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
2955: l_subtype := FTE_RTG_GLOBALS.G_F_HANDLING_PALLET_CH;
2956: l_attr2_type := 'FAC_HANDLING_PALLET';
2957: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_HANDLING_PALLET;
2958: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
2959: l_subtype := FTE_RTG_GLOBALS.G_F_HANDLING_CONTAINER_CH;
2953: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_HANDLING_VOL;
2954: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
2955: l_subtype := FTE_RTG_GLOBALS.G_F_HANDLING_PALLET_CH;
2956: l_attr2_type := 'FAC_HANDLING_PALLET';
2957: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_HANDLING_PALLET;
2958: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
2959: l_subtype := FTE_RTG_GLOBALS.G_F_HANDLING_CONTAINER_CH;
2960: l_attr2_type := 'FAC_HANDLING_CONTAINER';
2961: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_HANDLING_CONTAINER;
2954: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
2955: l_subtype := FTE_RTG_GLOBALS.G_F_HANDLING_PALLET_CH;
2956: l_attr2_type := 'FAC_HANDLING_PALLET';
2957: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_HANDLING_PALLET;
2958: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
2959: l_subtype := FTE_RTG_GLOBALS.G_F_HANDLING_CONTAINER_CH;
2960: l_attr2_type := 'FAC_HANDLING_CONTAINER';
2961: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_HANDLING_CONTAINER;
2962: ELSIF (p_basis = 'FLAT') THEN
2955: l_subtype := FTE_RTG_GLOBALS.G_F_HANDLING_PALLET_CH;
2956: l_attr2_type := 'FAC_HANDLING_PALLET';
2957: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_HANDLING_PALLET;
2958: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
2959: l_subtype := FTE_RTG_GLOBALS.G_F_HANDLING_CONTAINER_CH;
2960: l_attr2_type := 'FAC_HANDLING_CONTAINER';
2961: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_HANDLING_CONTAINER;
2962: ELSIF (p_basis = 'FLAT') THEN
2963: l_flat_rate := TRUE;
2957: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_HANDLING_PALLET;
2958: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
2959: l_subtype := FTE_RTG_GLOBALS.G_F_HANDLING_CONTAINER_CH;
2960: l_attr2_type := 'FAC_HANDLING_CONTAINER';
2961: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_HANDLING_CONTAINER;
2962: ELSIF (p_basis = 'FLAT') THEN
2963: l_flat_rate := TRUE;
2964: l_subtype := FTE_RTG_GLOBALS.G_F_HANDLING_FLAT_CH;
2965: ELSE
2960: l_attr2_type := 'FAC_HANDLING_CONTAINER';
2961: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_HANDLING_CONTAINER;
2962: ELSIF (p_basis = 'FLAT') THEN
2963: l_flat_rate := TRUE;
2964: l_subtype := FTE_RTG_GLOBALS.G_F_HANDLING_FLAT_CH;
2965: ELSE
2966: x_status := 3;
2967: END IF;
2968:
2966: x_status := 3;
2967: END IF;
2968:
2969: ELSIF (p_load_type = 'UNLOADING') THEN
2970: l_attr1_value := FTE_RTG_GLOBALS.G_TL_RATE_TYPE_STOP;
2971: l_attr3_value := 'CARRIER';
2972: l_subtype_min := FTE_RTG_GLOBALS.G_C_MIN_UNLOADING_CH;
2973:
2974: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
2968:
2969: ELSIF (p_load_type = 'UNLOADING') THEN
2970: l_attr1_value := FTE_RTG_GLOBALS.G_TL_RATE_TYPE_STOP;
2971: l_attr3_value := 'CARRIER';
2972: l_subtype_min := FTE_RTG_GLOBALS.G_C_MIN_UNLOADING_CH;
2973:
2974: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
2975: l_subtype := FTE_RTG_GLOBALS.G_C_UNLOADING_WEIGHT_CH;
2976: l_attr2_type := 'TL_DROPOFF_WT';
2970: l_attr1_value := FTE_RTG_GLOBALS.G_TL_RATE_TYPE_STOP;
2971: l_attr3_value := 'CARRIER';
2972: l_subtype_min := FTE_RTG_GLOBALS.G_C_MIN_UNLOADING_CH;
2973:
2974: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
2975: l_subtype := FTE_RTG_GLOBALS.G_C_UNLOADING_WEIGHT_CH;
2976: l_attr2_type := 'TL_DROPOFF_WT';
2977: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_DROPOFF_WT;
2978: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
2971: l_attr3_value := 'CARRIER';
2972: l_subtype_min := FTE_RTG_GLOBALS.G_C_MIN_UNLOADING_CH;
2973:
2974: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
2975: l_subtype := FTE_RTG_GLOBALS.G_C_UNLOADING_WEIGHT_CH;
2976: l_attr2_type := 'TL_DROPOFF_WT';
2977: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_DROPOFF_WT;
2978: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
2979: l_subtype := FTE_RTG_GLOBALS.G_C_UNLOADING_VOLUME_CH;
2973:
2974: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
2975: l_subtype := FTE_RTG_GLOBALS.G_C_UNLOADING_WEIGHT_CH;
2976: l_attr2_type := 'TL_DROPOFF_WT';
2977: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_DROPOFF_WT;
2978: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
2979: l_subtype := FTE_RTG_GLOBALS.G_C_UNLOADING_VOLUME_CH;
2980: l_attr2_type := 'TL_DROPOFF_VOL';
2981: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_DROPOFF_VOL;
2974: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
2975: l_subtype := FTE_RTG_GLOBALS.G_C_UNLOADING_WEIGHT_CH;
2976: l_attr2_type := 'TL_DROPOFF_WT';
2977: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_DROPOFF_WT;
2978: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
2979: l_subtype := FTE_RTG_GLOBALS.G_C_UNLOADING_VOLUME_CH;
2980: l_attr2_type := 'TL_DROPOFF_VOL';
2981: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_DROPOFF_VOL;
2982: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
2975: l_subtype := FTE_RTG_GLOBALS.G_C_UNLOADING_WEIGHT_CH;
2976: l_attr2_type := 'TL_DROPOFF_WT';
2977: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_DROPOFF_WT;
2978: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
2979: l_subtype := FTE_RTG_GLOBALS.G_C_UNLOADING_VOLUME_CH;
2980: l_attr2_type := 'TL_DROPOFF_VOL';
2981: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_DROPOFF_VOL;
2982: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
2983: l_subtype := FTE_RTG_GLOBALS.G_C_UNLOADING_PALLET_CH;
2977: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_DROPOFF_WT;
2978: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
2979: l_subtype := FTE_RTG_GLOBALS.G_C_UNLOADING_VOLUME_CH;
2980: l_attr2_type := 'TL_DROPOFF_VOL';
2981: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_DROPOFF_VOL;
2982: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
2983: l_subtype := FTE_RTG_GLOBALS.G_C_UNLOADING_PALLET_CH;
2984: l_attr2_type := 'TL_DROPOFF_PALLET';
2985: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_DROPOFF_PALLET;
2978: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
2979: l_subtype := FTE_RTG_GLOBALS.G_C_UNLOADING_VOLUME_CH;
2980: l_attr2_type := 'TL_DROPOFF_VOL';
2981: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_DROPOFF_VOL;
2982: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
2983: l_subtype := FTE_RTG_GLOBALS.G_C_UNLOADING_PALLET_CH;
2984: l_attr2_type := 'TL_DROPOFF_PALLET';
2985: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_DROPOFF_PALLET;
2986: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
2979: l_subtype := FTE_RTG_GLOBALS.G_C_UNLOADING_VOLUME_CH;
2980: l_attr2_type := 'TL_DROPOFF_VOL';
2981: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_DROPOFF_VOL;
2982: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
2983: l_subtype := FTE_RTG_GLOBALS.G_C_UNLOADING_PALLET_CH;
2984: l_attr2_type := 'TL_DROPOFF_PALLET';
2985: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_DROPOFF_PALLET;
2986: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
2987: l_subtype := FTE_RTG_GLOBALS.G_C_UNLOADING_CONTAINER_CH;
2981: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_DROPOFF_VOL;
2982: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
2983: l_subtype := FTE_RTG_GLOBALS.G_C_UNLOADING_PALLET_CH;
2984: l_attr2_type := 'TL_DROPOFF_PALLET';
2985: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_DROPOFF_PALLET;
2986: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
2987: l_subtype := FTE_RTG_GLOBALS.G_C_UNLOADING_CONTAINER_CH;
2988: l_attr2_type := 'TL_DROPOFF_CONTAINER';
2989: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_DROPOFF_CONTAINER;
2982: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
2983: l_subtype := FTE_RTG_GLOBALS.G_C_UNLOADING_PALLET_CH;
2984: l_attr2_type := 'TL_DROPOFF_PALLET';
2985: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_DROPOFF_PALLET;
2986: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
2987: l_subtype := FTE_RTG_GLOBALS.G_C_UNLOADING_CONTAINER_CH;
2988: l_attr2_type := 'TL_DROPOFF_CONTAINER';
2989: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_DROPOFF_CONTAINER;
2990: ELSIF(p_basis = 'FLAT') THEN
2983: l_subtype := FTE_RTG_GLOBALS.G_C_UNLOADING_PALLET_CH;
2984: l_attr2_type := 'TL_DROPOFF_PALLET';
2985: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_DROPOFF_PALLET;
2986: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
2987: l_subtype := FTE_RTG_GLOBALS.G_C_UNLOADING_CONTAINER_CH;
2988: l_attr2_type := 'TL_DROPOFF_CONTAINER';
2989: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_DROPOFF_CONTAINER;
2990: ELSIF(p_basis = 'FLAT') THEN
2991: l_flat_rate := TRUE;
2985: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_DROPOFF_PALLET;
2986: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
2987: l_subtype := FTE_RTG_GLOBALS.G_C_UNLOADING_CONTAINER_CH;
2988: l_attr2_type := 'TL_DROPOFF_CONTAINER';
2989: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_DROPOFF_CONTAINER;
2990: ELSIF(p_basis = 'FLAT') THEN
2991: l_flat_rate := TRUE;
2992: l_subtype := FTE_RTG_GLOBALS.G_C_UNLOADING_FLAT_CH;
2993: ELSE
2988: l_attr2_type := 'TL_DROPOFF_CONTAINER';
2989: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_DROPOFF_CONTAINER;
2990: ELSIF(p_basis = 'FLAT') THEN
2991: l_flat_rate := TRUE;
2992: l_subtype := FTE_RTG_GLOBALS.G_C_UNLOADING_FLAT_CH;
2993: ELSE
2994: x_status := 3;
2995: END IF;
2996:
2996:
2997: ELSIF (p_load_type = 'FACILITY_UNLOADING') THEN
2998: l_attr1_value := 'FACILITY_CHARGE';
2999: l_attr3_value := 'FACILITY';
3000: l_subtype_min := FTE_RTG_GLOBALS.G_F_MIN_UNLOADING_CH;
3001:
3002: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
3003: l_subtype := FTE_RTG_GLOBALS.G_F_UNLOADING_WEIGHT_CH;
3004: l_attr2_type := 'FAC_DROPOFF_WT';
2998: l_attr1_value := 'FACILITY_CHARGE';
2999: l_attr3_value := 'FACILITY';
3000: l_subtype_min := FTE_RTG_GLOBALS.G_F_MIN_UNLOADING_CH;
3001:
3002: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
3003: l_subtype := FTE_RTG_GLOBALS.G_F_UNLOADING_WEIGHT_CH;
3004: l_attr2_type := 'FAC_DROPOFF_WT';
3005: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_DROPOFF_WT;
3006: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
2999: l_attr3_value := 'FACILITY';
3000: l_subtype_min := FTE_RTG_GLOBALS.G_F_MIN_UNLOADING_CH;
3001:
3002: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
3003: l_subtype := FTE_RTG_GLOBALS.G_F_UNLOADING_WEIGHT_CH;
3004: l_attr2_type := 'FAC_DROPOFF_WT';
3005: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_DROPOFF_WT;
3006: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3007: l_subtype := FTE_RTG_GLOBALS.G_F_UNLOADING_VOLUME_CH;
3001:
3002: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
3003: l_subtype := FTE_RTG_GLOBALS.G_F_UNLOADING_WEIGHT_CH;
3004: l_attr2_type := 'FAC_DROPOFF_WT';
3005: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_DROPOFF_WT;
3006: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3007: l_subtype := FTE_RTG_GLOBALS.G_F_UNLOADING_VOLUME_CH;
3008: l_attr2_type := 'FAC_DROPOFF_VOL';
3009: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_DROPOFF_VOL;
3002: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
3003: l_subtype := FTE_RTG_GLOBALS.G_F_UNLOADING_WEIGHT_CH;
3004: l_attr2_type := 'FAC_DROPOFF_WT';
3005: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_DROPOFF_WT;
3006: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3007: l_subtype := FTE_RTG_GLOBALS.G_F_UNLOADING_VOLUME_CH;
3008: l_attr2_type := 'FAC_DROPOFF_VOL';
3009: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_DROPOFF_VOL;
3010: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3003: l_subtype := FTE_RTG_GLOBALS.G_F_UNLOADING_WEIGHT_CH;
3004: l_attr2_type := 'FAC_DROPOFF_WT';
3005: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_DROPOFF_WT;
3006: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3007: l_subtype := FTE_RTG_GLOBALS.G_F_UNLOADING_VOLUME_CH;
3008: l_attr2_type := 'FAC_DROPOFF_VOL';
3009: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_DROPOFF_VOL;
3010: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3011: l_subtype := FTE_RTG_GLOBALS.G_F_UNLOADING_PALLET_CH;
3005: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_DROPOFF_WT;
3006: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3007: l_subtype := FTE_RTG_GLOBALS.G_F_UNLOADING_VOLUME_CH;
3008: l_attr2_type := 'FAC_DROPOFF_VOL';
3009: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_DROPOFF_VOL;
3010: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3011: l_subtype := FTE_RTG_GLOBALS.G_F_UNLOADING_PALLET_CH;
3012: l_attr2_type := 'FAC_DROPOFF_PALLET';
3013: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_DROPOFF_PALLET;
3006: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3007: l_subtype := FTE_RTG_GLOBALS.G_F_UNLOADING_VOLUME_CH;
3008: l_attr2_type := 'FAC_DROPOFF_VOL';
3009: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_DROPOFF_VOL;
3010: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3011: l_subtype := FTE_RTG_GLOBALS.G_F_UNLOADING_PALLET_CH;
3012: l_attr2_type := 'FAC_DROPOFF_PALLET';
3013: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_DROPOFF_PALLET;
3014: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3007: l_subtype := FTE_RTG_GLOBALS.G_F_UNLOADING_VOLUME_CH;
3008: l_attr2_type := 'FAC_DROPOFF_VOL';
3009: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_DROPOFF_VOL;
3010: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3011: l_subtype := FTE_RTG_GLOBALS.G_F_UNLOADING_PALLET_CH;
3012: l_attr2_type := 'FAC_DROPOFF_PALLET';
3013: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_DROPOFF_PALLET;
3014: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3015: l_subtype := FTE_RTG_GLOBALS.G_F_UNLOADING_CONTAINER_CH;
3009: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_DROPOFF_VOL;
3010: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3011: l_subtype := FTE_RTG_GLOBALS.G_F_UNLOADING_PALLET_CH;
3012: l_attr2_type := 'FAC_DROPOFF_PALLET';
3013: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_DROPOFF_PALLET;
3014: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3015: l_subtype := FTE_RTG_GLOBALS.G_F_UNLOADING_CONTAINER_CH;
3016: l_attr2_type := 'FAC_DROPOFF_CONTAINER';
3017: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_DROPOFF_CONTAINER;
3010: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3011: l_subtype := FTE_RTG_GLOBALS.G_F_UNLOADING_PALLET_CH;
3012: l_attr2_type := 'FAC_DROPOFF_PALLET';
3013: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_DROPOFF_PALLET;
3014: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3015: l_subtype := FTE_RTG_GLOBALS.G_F_UNLOADING_CONTAINER_CH;
3016: l_attr2_type := 'FAC_DROPOFF_CONTAINER';
3017: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_DROPOFF_CONTAINER;
3018: ELSIF(p_basis = 'FLAT') THEN
3011: l_subtype := FTE_RTG_GLOBALS.G_F_UNLOADING_PALLET_CH;
3012: l_attr2_type := 'FAC_DROPOFF_PALLET';
3013: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_DROPOFF_PALLET;
3014: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3015: l_subtype := FTE_RTG_GLOBALS.G_F_UNLOADING_CONTAINER_CH;
3016: l_attr2_type := 'FAC_DROPOFF_CONTAINER';
3017: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_DROPOFF_CONTAINER;
3018: ELSIF(p_basis = 'FLAT') THEN
3019: l_flat_rate := TRUE;
3013: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_DROPOFF_PALLET;
3014: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3015: l_subtype := FTE_RTG_GLOBALS.G_F_UNLOADING_CONTAINER_CH;
3016: l_attr2_type := 'FAC_DROPOFF_CONTAINER';
3017: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_DROPOFF_CONTAINER;
3018: ELSIF(p_basis = 'FLAT') THEN
3019: l_flat_rate := TRUE;
3020: l_subtype := FTE_RTG_GLOBALS.G_F_UNLOADING_FLAT_CH;
3021: ELSE
3016: l_attr2_type := 'FAC_DROPOFF_CONTAINER';
3017: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_DROPOFF_CONTAINER;
3018: ELSIF(p_basis = 'FLAT') THEN
3019: l_flat_rate := TRUE;
3020: l_subtype := FTE_RTG_GLOBALS.G_F_UNLOADING_FLAT_CH;
3021: ELSE
3022: x_status := 3;
3023: END IF;
3024:
3022: x_status := 3;
3023: END IF;
3024:
3025: ELSIF (p_load_type = 'ASSISTED_UNLOADING') THEN
3026: l_attr1_value := FTE_RTG_GLOBALS.G_TL_RATE_TYPE_STOP;
3027: l_attr3_value := 'JOINT';
3028: l_subtype_min := FTE_RTG_GLOBALS.G_C_MIN_AST_UNLOADING_CH;
3029:
3030: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
3024:
3025: ELSIF (p_load_type = 'ASSISTED_UNLOADING') THEN
3026: l_attr1_value := FTE_RTG_GLOBALS.G_TL_RATE_TYPE_STOP;
3027: l_attr3_value := 'JOINT';
3028: l_subtype_min := FTE_RTG_GLOBALS.G_C_MIN_AST_UNLOADING_CH;
3029:
3030: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
3031: l_subtype := FTE_RTG_GLOBALS.G_C_AST_UNLOADING_WEIGHT_CH;
3032: l_attr2_type := 'TL_DROPOFF_WT';
3026: l_attr1_value := FTE_RTG_GLOBALS.G_TL_RATE_TYPE_STOP;
3027: l_attr3_value := 'JOINT';
3028: l_subtype_min := FTE_RTG_GLOBALS.G_C_MIN_AST_UNLOADING_CH;
3029:
3030: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
3031: l_subtype := FTE_RTG_GLOBALS.G_C_AST_UNLOADING_WEIGHT_CH;
3032: l_attr2_type := 'TL_DROPOFF_WT';
3033: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_DROPOFF_WT;
3034: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3027: l_attr3_value := 'JOINT';
3028: l_subtype_min := FTE_RTG_GLOBALS.G_C_MIN_AST_UNLOADING_CH;
3029:
3030: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
3031: l_subtype := FTE_RTG_GLOBALS.G_C_AST_UNLOADING_WEIGHT_CH;
3032: l_attr2_type := 'TL_DROPOFF_WT';
3033: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_DROPOFF_WT;
3034: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3035: l_subtype := FTE_RTG_GLOBALS.G_C_AST_UNLOADING_VOLUME_CH;
3029:
3030: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
3031: l_subtype := FTE_RTG_GLOBALS.G_C_AST_UNLOADING_WEIGHT_CH;
3032: l_attr2_type := 'TL_DROPOFF_WT';
3033: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_DROPOFF_WT;
3034: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3035: l_subtype := FTE_RTG_GLOBALS.G_C_AST_UNLOADING_VOLUME_CH;
3036: l_attr2_type := 'TL_DROPOFF_VOL';
3037: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_DROPOFF_VOL;
3030: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
3031: l_subtype := FTE_RTG_GLOBALS.G_C_AST_UNLOADING_WEIGHT_CH;
3032: l_attr2_type := 'TL_DROPOFF_WT';
3033: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_DROPOFF_WT;
3034: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3035: l_subtype := FTE_RTG_GLOBALS.G_C_AST_UNLOADING_VOLUME_CH;
3036: l_attr2_type := 'TL_DROPOFF_VOL';
3037: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_DROPOFF_VOL;
3038: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3031: l_subtype := FTE_RTG_GLOBALS.G_C_AST_UNLOADING_WEIGHT_CH;
3032: l_attr2_type := 'TL_DROPOFF_WT';
3033: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_DROPOFF_WT;
3034: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3035: l_subtype := FTE_RTG_GLOBALS.G_C_AST_UNLOADING_VOLUME_CH;
3036: l_attr2_type := 'TL_DROPOFF_VOL';
3037: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_DROPOFF_VOL;
3038: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3039: l_subtype := FTE_RTG_GLOBALS.G_C_AST_UNLOADING_PALLET_CH;
3033: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_DROPOFF_WT;
3034: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3035: l_subtype := FTE_RTG_GLOBALS.G_C_AST_UNLOADING_VOLUME_CH;
3036: l_attr2_type := 'TL_DROPOFF_VOL';
3037: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_DROPOFF_VOL;
3038: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3039: l_subtype := FTE_RTG_GLOBALS.G_C_AST_UNLOADING_PALLET_CH;
3040: l_attr2_type := 'TL_DROPOFF_PALLET';
3041: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_DROPOFF_PALLET;
3034: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3035: l_subtype := FTE_RTG_GLOBALS.G_C_AST_UNLOADING_VOLUME_CH;
3036: l_attr2_type := 'TL_DROPOFF_VOL';
3037: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_DROPOFF_VOL;
3038: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3039: l_subtype := FTE_RTG_GLOBALS.G_C_AST_UNLOADING_PALLET_CH;
3040: l_attr2_type := 'TL_DROPOFF_PALLET';
3041: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_DROPOFF_PALLET;
3042: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3035: l_subtype := FTE_RTG_GLOBALS.G_C_AST_UNLOADING_VOLUME_CH;
3036: l_attr2_type := 'TL_DROPOFF_VOL';
3037: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_DROPOFF_VOL;
3038: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3039: l_subtype := FTE_RTG_GLOBALS.G_C_AST_UNLOADING_PALLET_CH;
3040: l_attr2_type := 'TL_DROPOFF_PALLET';
3041: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_DROPOFF_PALLET;
3042: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3043: l_subtype := FTE_RTG_GLOBALS.G_C_AST_UNLOADING_CONTAINER_CH;
3037: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_DROPOFF_VOL;
3038: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3039: l_subtype := FTE_RTG_GLOBALS.G_C_AST_UNLOADING_PALLET_CH;
3040: l_attr2_type := 'TL_DROPOFF_PALLET';
3041: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_DROPOFF_PALLET;
3042: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3043: l_subtype := FTE_RTG_GLOBALS.G_C_AST_UNLOADING_CONTAINER_CH;
3044: l_attr2_type := 'TL_DROPOFF_CONTAINER';
3045: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_DROPOFF_CONTAINER;
3038: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3039: l_subtype := FTE_RTG_GLOBALS.G_C_AST_UNLOADING_PALLET_CH;
3040: l_attr2_type := 'TL_DROPOFF_PALLET';
3041: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_DROPOFF_PALLET;
3042: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3043: l_subtype := FTE_RTG_GLOBALS.G_C_AST_UNLOADING_CONTAINER_CH;
3044: l_attr2_type := 'TL_DROPOFF_CONTAINER';
3045: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_DROPOFF_CONTAINER;
3046: ELSIF(p_basis = 'FLAT') THEN
3039: l_subtype := FTE_RTG_GLOBALS.G_C_AST_UNLOADING_PALLET_CH;
3040: l_attr2_type := 'TL_DROPOFF_PALLET';
3041: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_DROPOFF_PALLET;
3042: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3043: l_subtype := FTE_RTG_GLOBALS.G_C_AST_UNLOADING_CONTAINER_CH;
3044: l_attr2_type := 'TL_DROPOFF_CONTAINER';
3045: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_DROPOFF_CONTAINER;
3046: ELSIF(p_basis = 'FLAT') THEN
3047: l_flat_rate := TRUE;
3041: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_DROPOFF_PALLET;
3042: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3043: l_subtype := FTE_RTG_GLOBALS.G_C_AST_UNLOADING_CONTAINER_CH;
3044: l_attr2_type := 'TL_DROPOFF_CONTAINER';
3045: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_DROPOFF_CONTAINER;
3046: ELSIF(p_basis = 'FLAT') THEN
3047: l_flat_rate := TRUE;
3048: l_subtype := FTE_RTG_GLOBALS.G_C_AST_UNLOADING_FLAT_CH;
3049: ELSE
3044: l_attr2_type := 'TL_DROPOFF_CONTAINER';
3045: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_DROPOFF_CONTAINER;
3046: ELSIF(p_basis = 'FLAT') THEN
3047: l_flat_rate := TRUE;
3048: l_subtype := FTE_RTG_GLOBALS.G_C_AST_UNLOADING_FLAT_CH;
3049: ELSE
3050: x_status := 3;
3051: END IF;
3052:
3052:
3053: ELSIF (p_load_type = 'FACILITY_ASSISTED_UNLOADING') THEN
3054: l_attr1_value := 'FACILITY_CHARGE';
3055: l_attr3_value := 'JOINT';
3056: l_subtype_min := FTE_RTG_GLOBALS.G_F_MIN_AST_UNLOADING_CH;
3057:
3058: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
3059: l_subtype := FTE_RTG_GLOBALS.G_F_AST_UNLOADING_WEIGHT_CH;
3060: l_attr2_type := 'FAC_DROPOFF_WT';
3054: l_attr1_value := 'FACILITY_CHARGE';
3055: l_attr3_value := 'JOINT';
3056: l_subtype_min := FTE_RTG_GLOBALS.G_F_MIN_AST_UNLOADING_CH;
3057:
3058: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
3059: l_subtype := FTE_RTG_GLOBALS.G_F_AST_UNLOADING_WEIGHT_CH;
3060: l_attr2_type := 'FAC_DROPOFF_WT';
3061: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_DROPOFF_WT;
3062: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3055: l_attr3_value := 'JOINT';
3056: l_subtype_min := FTE_RTG_GLOBALS.G_F_MIN_AST_UNLOADING_CH;
3057:
3058: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
3059: l_subtype := FTE_RTG_GLOBALS.G_F_AST_UNLOADING_WEIGHT_CH;
3060: l_attr2_type := 'FAC_DROPOFF_WT';
3061: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_DROPOFF_WT;
3062: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3063: l_subtype := FTE_RTG_GLOBALS.G_F_AST_UNLOADING_VOLUME_CH;
3057:
3058: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
3059: l_subtype := FTE_RTG_GLOBALS.G_F_AST_UNLOADING_WEIGHT_CH;
3060: l_attr2_type := 'FAC_DROPOFF_WT';
3061: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_DROPOFF_WT;
3062: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3063: l_subtype := FTE_RTG_GLOBALS.G_F_AST_UNLOADING_VOLUME_CH;
3064: l_attr2_type := 'FAC_DROPOFF_VOL';
3065: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_DROPOFF_VOL;
3058: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
3059: l_subtype := FTE_RTG_GLOBALS.G_F_AST_UNLOADING_WEIGHT_CH;
3060: l_attr2_type := 'FAC_DROPOFF_WT';
3061: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_DROPOFF_WT;
3062: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3063: l_subtype := FTE_RTG_GLOBALS.G_F_AST_UNLOADING_VOLUME_CH;
3064: l_attr2_type := 'FAC_DROPOFF_VOL';
3065: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_DROPOFF_VOL;
3066: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3059: l_subtype := FTE_RTG_GLOBALS.G_F_AST_UNLOADING_WEIGHT_CH;
3060: l_attr2_type := 'FAC_DROPOFF_WT';
3061: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_DROPOFF_WT;
3062: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3063: l_subtype := FTE_RTG_GLOBALS.G_F_AST_UNLOADING_VOLUME_CH;
3064: l_attr2_type := 'FAC_DROPOFF_VOL';
3065: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_DROPOFF_VOL;
3066: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3067: l_subtype := FTE_RTG_GLOBALS.G_F_AST_UNLOADING_PALLET_CH;
3061: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_DROPOFF_WT;
3062: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3063: l_subtype := FTE_RTG_GLOBALS.G_F_AST_UNLOADING_VOLUME_CH;
3064: l_attr2_type := 'FAC_DROPOFF_VOL';
3065: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_DROPOFF_VOL;
3066: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3067: l_subtype := FTE_RTG_GLOBALS.G_F_AST_UNLOADING_PALLET_CH;
3068: l_attr2_type := 'FAC_DROPOFF_PALLET';
3069: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_DROPOFF_PALLET;
3062: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3063: l_subtype := FTE_RTG_GLOBALS.G_F_AST_UNLOADING_VOLUME_CH;
3064: l_attr2_type := 'FAC_DROPOFF_VOL';
3065: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_DROPOFF_VOL;
3066: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3067: l_subtype := FTE_RTG_GLOBALS.G_F_AST_UNLOADING_PALLET_CH;
3068: l_attr2_type := 'FAC_DROPOFF_PALLET';
3069: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_DROPOFF_PALLET;
3070: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3063: l_subtype := FTE_RTG_GLOBALS.G_F_AST_UNLOADING_VOLUME_CH;
3064: l_attr2_type := 'FAC_DROPOFF_VOL';
3065: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_DROPOFF_VOL;
3066: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3067: l_subtype := FTE_RTG_GLOBALS.G_F_AST_UNLOADING_PALLET_CH;
3068: l_attr2_type := 'FAC_DROPOFF_PALLET';
3069: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_DROPOFF_PALLET;
3070: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3071: l_subtype := FTE_RTG_GLOBALS.G_F_AST_UNLOADING_CONTAINER_CH;
3065: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_DROPOFF_VOL;
3066: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3067: l_subtype := FTE_RTG_GLOBALS.G_F_AST_UNLOADING_PALLET_CH;
3068: l_attr2_type := 'FAC_DROPOFF_PALLET';
3069: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_DROPOFF_PALLET;
3070: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3071: l_subtype := FTE_RTG_GLOBALS.G_F_AST_UNLOADING_CONTAINER_CH;
3072: l_attr2_type := 'FAC_DROPOFF_CONTAINER';
3073: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_DROPOFF_CONTAINER;
3066: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3067: l_subtype := FTE_RTG_GLOBALS.G_F_AST_UNLOADING_PALLET_CH;
3068: l_attr2_type := 'FAC_DROPOFF_PALLET';
3069: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_DROPOFF_PALLET;
3070: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3071: l_subtype := FTE_RTG_GLOBALS.G_F_AST_UNLOADING_CONTAINER_CH;
3072: l_attr2_type := 'FAC_DROPOFF_CONTAINER';
3073: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_DROPOFF_CONTAINER;
3074: ELSIF(p_basis = 'FLAT') THEN
3067: l_subtype := FTE_RTG_GLOBALS.G_F_AST_UNLOADING_PALLET_CH;
3068: l_attr2_type := 'FAC_DROPOFF_PALLET';
3069: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_DROPOFF_PALLET;
3070: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3071: l_subtype := FTE_RTG_GLOBALS.G_F_AST_UNLOADING_CONTAINER_CH;
3072: l_attr2_type := 'FAC_DROPOFF_CONTAINER';
3073: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_DROPOFF_CONTAINER;
3074: ELSIF(p_basis = 'FLAT') THEN
3075: l_flat_rate := TRUE;
3069: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_DROPOFF_PALLET;
3070: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3071: l_subtype := FTE_RTG_GLOBALS.G_F_AST_UNLOADING_CONTAINER_CH;
3072: l_attr2_type := 'FAC_DROPOFF_CONTAINER';
3073: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_DROPOFF_CONTAINER;
3074: ELSIF(p_basis = 'FLAT') THEN
3075: l_flat_rate := TRUE;
3076: l_subtype := FTE_RTG_GLOBALS.G_F_AST_UNLOADING_FLAT_CH;
3077: ELSE
3072: l_attr2_type := 'FAC_DROPOFF_CONTAINER';
3073: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_DROPOFF_CONTAINER;
3074: ELSIF(p_basis = 'FLAT') THEN
3075: l_flat_rate := TRUE;
3076: l_subtype := FTE_RTG_GLOBALS.G_F_AST_UNLOADING_FLAT_CH;
3077: ELSE
3078: x_status := 3;
3079: END IF;
3080:
3078: x_status := 3;
3079: END IF;
3080:
3081: ELSIF (p_load_type = 'LOADING') THEN
3082: l_attr1_value := FTE_RTG_GLOBALS.G_TL_RATE_TYPE_STOP;
3083: l_attr3_value := 'CARRIER';
3084: l_subtype_min := FTE_RTG_GLOBALS.G_C_MIN_LOADING_CH;
3085:
3086: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
3080:
3081: ELSIF (p_load_type = 'LOADING') THEN
3082: l_attr1_value := FTE_RTG_GLOBALS.G_TL_RATE_TYPE_STOP;
3083: l_attr3_value := 'CARRIER';
3084: l_subtype_min := FTE_RTG_GLOBALS.G_C_MIN_LOADING_CH;
3085:
3086: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
3087: l_subtype := FTE_RTG_GLOBALS.G_C_LOADING_WEIGHT_CH;
3088: l_attr2_type := 'TL_PICKUP_WT';
3082: l_attr1_value := FTE_RTG_GLOBALS.G_TL_RATE_TYPE_STOP;
3083: l_attr3_value := 'CARRIER';
3084: l_subtype_min := FTE_RTG_GLOBALS.G_C_MIN_LOADING_CH;
3085:
3086: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
3087: l_subtype := FTE_RTG_GLOBALS.G_C_LOADING_WEIGHT_CH;
3088: l_attr2_type := 'TL_PICKUP_WT';
3089: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_WT;
3090: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3083: l_attr3_value := 'CARRIER';
3084: l_subtype_min := FTE_RTG_GLOBALS.G_C_MIN_LOADING_CH;
3085:
3086: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
3087: l_subtype := FTE_RTG_GLOBALS.G_C_LOADING_WEIGHT_CH;
3088: l_attr2_type := 'TL_PICKUP_WT';
3089: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_WT;
3090: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3091: l_subtype := FTE_RTG_GLOBALS.G_C_LOADING_VOLUME_CH;
3085:
3086: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
3087: l_subtype := FTE_RTG_GLOBALS.G_C_LOADING_WEIGHT_CH;
3088: l_attr2_type := 'TL_PICKUP_WT';
3089: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_WT;
3090: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3091: l_subtype := FTE_RTG_GLOBALS.G_C_LOADING_VOLUME_CH;
3092: l_attr2_type := 'TL_PICKUP_VOL';
3093: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_VOL;
3086: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
3087: l_subtype := FTE_RTG_GLOBALS.G_C_LOADING_WEIGHT_CH;
3088: l_attr2_type := 'TL_PICKUP_WT';
3089: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_WT;
3090: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3091: l_subtype := FTE_RTG_GLOBALS.G_C_LOADING_VOLUME_CH;
3092: l_attr2_type := 'TL_PICKUP_VOL';
3093: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_VOL;
3094: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3087: l_subtype := FTE_RTG_GLOBALS.G_C_LOADING_WEIGHT_CH;
3088: l_attr2_type := 'TL_PICKUP_WT';
3089: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_WT;
3090: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3091: l_subtype := FTE_RTG_GLOBALS.G_C_LOADING_VOLUME_CH;
3092: l_attr2_type := 'TL_PICKUP_VOL';
3093: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_VOL;
3094: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3095: l_subtype := FTE_RTG_GLOBALS.G_C_LOADING_PALLET_CH;
3089: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_WT;
3090: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3091: l_subtype := FTE_RTG_GLOBALS.G_C_LOADING_VOLUME_CH;
3092: l_attr2_type := 'TL_PICKUP_VOL';
3093: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_VOL;
3094: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3095: l_subtype := FTE_RTG_GLOBALS.G_C_LOADING_PALLET_CH;
3096: l_attr2_type := 'TL_PICKUP_PALLET';
3097: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_PALLET;
3090: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3091: l_subtype := FTE_RTG_GLOBALS.G_C_LOADING_VOLUME_CH;
3092: l_attr2_type := 'TL_PICKUP_VOL';
3093: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_VOL;
3094: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3095: l_subtype := FTE_RTG_GLOBALS.G_C_LOADING_PALLET_CH;
3096: l_attr2_type := 'TL_PICKUP_PALLET';
3097: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_PALLET;
3098: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3091: l_subtype := FTE_RTG_GLOBALS.G_C_LOADING_VOLUME_CH;
3092: l_attr2_type := 'TL_PICKUP_VOL';
3093: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_VOL;
3094: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3095: l_subtype := FTE_RTG_GLOBALS.G_C_LOADING_PALLET_CH;
3096: l_attr2_type := 'TL_PICKUP_PALLET';
3097: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_PALLET;
3098: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3099: l_subtype := FTE_RTG_GLOBALS.G_C_LOADING_CONTAINER_CH;
3093: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_VOL;
3094: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3095: l_subtype := FTE_RTG_GLOBALS.G_C_LOADING_PALLET_CH;
3096: l_attr2_type := 'TL_PICKUP_PALLET';
3097: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_PALLET;
3098: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3099: l_subtype := FTE_RTG_GLOBALS.G_C_LOADING_CONTAINER_CH;
3100: l_attr2_type := 'TL_PICKUP_CONTAINER';
3101: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_CONTAINER;
3094: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3095: l_subtype := FTE_RTG_GLOBALS.G_C_LOADING_PALLET_CH;
3096: l_attr2_type := 'TL_PICKUP_PALLET';
3097: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_PALLET;
3098: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3099: l_subtype := FTE_RTG_GLOBALS.G_C_LOADING_CONTAINER_CH;
3100: l_attr2_type := 'TL_PICKUP_CONTAINER';
3101: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_CONTAINER;
3102: ELSIF(p_basis = 'FLAT') THEN
3095: l_subtype := FTE_RTG_GLOBALS.G_C_LOADING_PALLET_CH;
3096: l_attr2_type := 'TL_PICKUP_PALLET';
3097: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_PALLET;
3098: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3099: l_subtype := FTE_RTG_GLOBALS.G_C_LOADING_CONTAINER_CH;
3100: l_attr2_type := 'TL_PICKUP_CONTAINER';
3101: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_CONTAINER;
3102: ELSIF(p_basis = 'FLAT') THEN
3103: l_flat_rate := TRUE;
3097: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_PALLET;
3098: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3099: l_subtype := FTE_RTG_GLOBALS.G_C_LOADING_CONTAINER_CH;
3100: l_attr2_type := 'TL_PICKUP_CONTAINER';
3101: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_CONTAINER;
3102: ELSIF(p_basis = 'FLAT') THEN
3103: l_flat_rate := TRUE;
3104: l_subtype := FTE_RTG_GLOBALS.G_C_LOADING_FLAT_CH;
3105: ELSE
3100: l_attr2_type := 'TL_PICKUP_CONTAINER';
3101: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_CONTAINER;
3102: ELSIF(p_basis = 'FLAT') THEN
3103: l_flat_rate := TRUE;
3104: l_subtype := FTE_RTG_GLOBALS.G_C_LOADING_FLAT_CH;
3105: ELSE
3106: x_status := 3;
3107: END IF;
3108:
3108:
3109: ELSIF (p_load_type = 'FACILITY_LOADING') THEN
3110: l_attr1_value := 'FACILITY_CHARGE';
3111: l_attr3_value := 'FACILITY';
3112: l_subtype_min := FTE_RTG_GLOBALS.G_F_MIN_LOADING_CH;
3113:
3114: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
3115: l_subtype := FTE_RTG_GLOBALS.G_F_LOADING_WEIGHT_CH;
3116: l_attr2_type := 'FAC_PICKUP_WT';
3110: l_attr1_value := 'FACILITY_CHARGE';
3111: l_attr3_value := 'FACILITY';
3112: l_subtype_min := FTE_RTG_GLOBALS.G_F_MIN_LOADING_CH;
3113:
3114: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
3115: l_subtype := FTE_RTG_GLOBALS.G_F_LOADING_WEIGHT_CH;
3116: l_attr2_type := 'FAC_PICKUP_WT';
3117: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_WT;
3118: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3111: l_attr3_value := 'FACILITY';
3112: l_subtype_min := FTE_RTG_GLOBALS.G_F_MIN_LOADING_CH;
3113:
3114: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
3115: l_subtype := FTE_RTG_GLOBALS.G_F_LOADING_WEIGHT_CH;
3116: l_attr2_type := 'FAC_PICKUP_WT';
3117: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_WT;
3118: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3119: l_subtype := FTE_RTG_GLOBALS.G_F_LOADING_VOLUME_CH;
3113:
3114: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
3115: l_subtype := FTE_RTG_GLOBALS.G_F_LOADING_WEIGHT_CH;
3116: l_attr2_type := 'FAC_PICKUP_WT';
3117: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_WT;
3118: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3119: l_subtype := FTE_RTG_GLOBALS.G_F_LOADING_VOLUME_CH;
3120: l_attr2_type := 'FAC_PICKUP_VOL';
3121: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_VOL;
3114: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
3115: l_subtype := FTE_RTG_GLOBALS.G_F_LOADING_WEIGHT_CH;
3116: l_attr2_type := 'FAC_PICKUP_WT';
3117: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_WT;
3118: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3119: l_subtype := FTE_RTG_GLOBALS.G_F_LOADING_VOLUME_CH;
3120: l_attr2_type := 'FAC_PICKUP_VOL';
3121: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_VOL;
3122: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3115: l_subtype := FTE_RTG_GLOBALS.G_F_LOADING_WEIGHT_CH;
3116: l_attr2_type := 'FAC_PICKUP_WT';
3117: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_WT;
3118: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3119: l_subtype := FTE_RTG_GLOBALS.G_F_LOADING_VOLUME_CH;
3120: l_attr2_type := 'FAC_PICKUP_VOL';
3121: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_VOL;
3122: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3123: l_subtype := FTE_RTG_GLOBALS.G_F_LOADING_PALLET_CH;
3117: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_WT;
3118: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3119: l_subtype := FTE_RTG_GLOBALS.G_F_LOADING_VOLUME_CH;
3120: l_attr2_type := 'FAC_PICKUP_VOL';
3121: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_VOL;
3122: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3123: l_subtype := FTE_RTG_GLOBALS.G_F_LOADING_PALLET_CH;
3124: l_attr2_type := 'FAC_PICKUP_PALLET';
3125: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_PALLET;
3118: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3119: l_subtype := FTE_RTG_GLOBALS.G_F_LOADING_VOLUME_CH;
3120: l_attr2_type := 'FAC_PICKUP_VOL';
3121: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_VOL;
3122: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3123: l_subtype := FTE_RTG_GLOBALS.G_F_LOADING_PALLET_CH;
3124: l_attr2_type := 'FAC_PICKUP_PALLET';
3125: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_PALLET;
3126: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3119: l_subtype := FTE_RTG_GLOBALS.G_F_LOADING_VOLUME_CH;
3120: l_attr2_type := 'FAC_PICKUP_VOL';
3121: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_VOL;
3122: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3123: l_subtype := FTE_RTG_GLOBALS.G_F_LOADING_PALLET_CH;
3124: l_attr2_type := 'FAC_PICKUP_PALLET';
3125: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_PALLET;
3126: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3127: l_subtype := FTE_RTG_GLOBALS.G_F_LOADING_CONTAINER_CH;
3121: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_VOL;
3122: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3123: l_subtype := FTE_RTG_GLOBALS.G_F_LOADING_PALLET_CH;
3124: l_attr2_type := 'FAC_PICKUP_PALLET';
3125: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_PALLET;
3126: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3127: l_subtype := FTE_RTG_GLOBALS.G_F_LOADING_CONTAINER_CH;
3128: l_attr2_type := 'FAC_PICKUP_CONTAINER';
3129: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_CONTAINER;
3122: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3123: l_subtype := FTE_RTG_GLOBALS.G_F_LOADING_PALLET_CH;
3124: l_attr2_type := 'FAC_PICKUP_PALLET';
3125: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_PALLET;
3126: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3127: l_subtype := FTE_RTG_GLOBALS.G_F_LOADING_CONTAINER_CH;
3128: l_attr2_type := 'FAC_PICKUP_CONTAINER';
3129: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_CONTAINER;
3130: ELSIF(p_basis = 'FLAT') THEN
3123: l_subtype := FTE_RTG_GLOBALS.G_F_LOADING_PALLET_CH;
3124: l_attr2_type := 'FAC_PICKUP_PALLET';
3125: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_PALLET;
3126: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3127: l_subtype := FTE_RTG_GLOBALS.G_F_LOADING_CONTAINER_CH;
3128: l_attr2_type := 'FAC_PICKUP_CONTAINER';
3129: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_CONTAINER;
3130: ELSIF(p_basis = 'FLAT') THEN
3131: l_flat_rate := TRUE;
3125: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_PALLET;
3126: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3127: l_subtype := FTE_RTG_GLOBALS.G_F_LOADING_CONTAINER_CH;
3128: l_attr2_type := 'FAC_PICKUP_CONTAINER';
3129: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_CONTAINER;
3130: ELSIF(p_basis = 'FLAT') THEN
3131: l_flat_rate := TRUE;
3132: l_subtype := FTE_RTG_GLOBALS.G_F_LOADING_FLAT_CH;
3133: ELSE
3128: l_attr2_type := 'FAC_PICKUP_CONTAINER';
3129: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_CONTAINER;
3130: ELSIF(p_basis = 'FLAT') THEN
3131: l_flat_rate := TRUE;
3132: l_subtype := FTE_RTG_GLOBALS.G_F_LOADING_FLAT_CH;
3133: ELSE
3134: x_status := 3;
3135: END IF;
3136:
3134: x_status := 3;
3135: END IF;
3136:
3137: ELSIF (p_load_type = 'ASSISTED_LOADING') THEN
3138: l_attr1_value := FTE_RTG_GLOBALS.G_TL_RATE_TYPE_STOP;
3139: l_attr3_value := 'JOINT';
3140: l_subtype_min := FTE_RTG_GLOBALS.G_C_MIN_AST_LOADING_CH;
3141:
3142: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
3136:
3137: ELSIF (p_load_type = 'ASSISTED_LOADING') THEN
3138: l_attr1_value := FTE_RTG_GLOBALS.G_TL_RATE_TYPE_STOP;
3139: l_attr3_value := 'JOINT';
3140: l_subtype_min := FTE_RTG_GLOBALS.G_C_MIN_AST_LOADING_CH;
3141:
3142: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
3143: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_WEIGHT_CH;
3144: l_attr2_type := 'TL_PICKUP_WT';
3138: l_attr1_value := FTE_RTG_GLOBALS.G_TL_RATE_TYPE_STOP;
3139: l_attr3_value := 'JOINT';
3140: l_subtype_min := FTE_RTG_GLOBALS.G_C_MIN_AST_LOADING_CH;
3141:
3142: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
3143: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_WEIGHT_CH;
3144: l_attr2_type := 'TL_PICKUP_WT';
3145: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_WT;
3146: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3139: l_attr3_value := 'JOINT';
3140: l_subtype_min := FTE_RTG_GLOBALS.G_C_MIN_AST_LOADING_CH;
3141:
3142: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
3143: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_WEIGHT_CH;
3144: l_attr2_type := 'TL_PICKUP_WT';
3145: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_WT;
3146: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3147: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_VOLUME_CH;
3141:
3142: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
3143: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_WEIGHT_CH;
3144: l_attr2_type := 'TL_PICKUP_WT';
3145: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_WT;
3146: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3147: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_VOLUME_CH;
3148: l_attr2_type := 'TL_PICKUP_VOL';
3149: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_VOL;
3142: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
3143: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_WEIGHT_CH;
3144: l_attr2_type := 'TL_PICKUP_WT';
3145: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_WT;
3146: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3147: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_VOLUME_CH;
3148: l_attr2_type := 'TL_PICKUP_VOL';
3149: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_VOL;
3150: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3143: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_WEIGHT_CH;
3144: l_attr2_type := 'TL_PICKUP_WT';
3145: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_WT;
3146: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3147: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_VOLUME_CH;
3148: l_attr2_type := 'TL_PICKUP_VOL';
3149: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_VOL;
3150: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3151: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_PALLET_CH;
3145: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_WT;
3146: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3147: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_VOLUME_CH;
3148: l_attr2_type := 'TL_PICKUP_VOL';
3149: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_VOL;
3150: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3151: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_PALLET_CH;
3152: l_attr2_type := 'TL_PICKUP_PALLET';
3153: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_PALLET;
3146: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3147: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_VOLUME_CH;
3148: l_attr2_type := 'TL_PICKUP_VOL';
3149: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_VOL;
3150: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3151: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_PALLET_CH;
3152: l_attr2_type := 'TL_PICKUP_PALLET';
3153: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_PALLET;
3154: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3147: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_VOLUME_CH;
3148: l_attr2_type := 'TL_PICKUP_VOL';
3149: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_VOL;
3150: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3151: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_PALLET_CH;
3152: l_attr2_type := 'TL_PICKUP_PALLET';
3153: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_PALLET;
3154: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3155: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_CONTAINER_CH;
3149: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_VOL;
3150: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3151: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_PALLET_CH;
3152: l_attr2_type := 'TL_PICKUP_PALLET';
3153: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_PALLET;
3154: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3155: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_CONTAINER_CH;
3156: l_attr2_type := 'TL_PICKUP_CONTAINER';
3157: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_CONTAINER;
3150: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3151: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_PALLET_CH;
3152: l_attr2_type := 'TL_PICKUP_PALLET';
3153: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_PALLET;
3154: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3155: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_CONTAINER_CH;
3156: l_attr2_type := 'TL_PICKUP_CONTAINER';
3157: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_CONTAINER;
3158: ELSIF(p_basis = 'FLAT') THEN
3151: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_PALLET_CH;
3152: l_attr2_type := 'TL_PICKUP_PALLET';
3153: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_PALLET;
3154: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3155: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_CONTAINER_CH;
3156: l_attr2_type := 'TL_PICKUP_CONTAINER';
3157: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_CONTAINER;
3158: ELSIF(p_basis = 'FLAT') THEN
3159: l_flat_rate := TRUE;
3153: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_PALLET;
3154: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3155: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_CONTAINER_CH;
3156: l_attr2_type := 'TL_PICKUP_CONTAINER';
3157: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_CONTAINER;
3158: ELSIF(p_basis = 'FLAT') THEN
3159: l_flat_rate := TRUE;
3160: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_FLAT_CH;
3161: ELSE
3156: l_attr2_type := 'TL_PICKUP_CONTAINER';
3157: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_CONTAINER;
3158: ELSIF(p_basis = 'FLAT') THEN
3159: l_flat_rate := TRUE;
3160: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_FLAT_CH;
3161: ELSE
3162: x_status := 3;
3163: END IF;
3164:
3164:
3165: ELSIF (p_load_type = 'FACILITY_ASSISTED_LOADING') THEN
3166: l_attr1_value := 'FACILITY_CHARGE';
3167: l_attr3_value := 'JOINT';
3168: l_subtype_min := FTE_RTG_GLOBALS.G_F_MIN_AST_LOADING_CH;
3169:
3170: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
3171: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_WEIGHT_CH;
3172: l_attr2_type := 'FAC_PICKUP_WT';
3166: l_attr1_value := 'FACILITY_CHARGE';
3167: l_attr3_value := 'JOINT';
3168: l_subtype_min := FTE_RTG_GLOBALS.G_F_MIN_AST_LOADING_CH;
3169:
3170: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
3171: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_WEIGHT_CH;
3172: l_attr2_type := 'FAC_PICKUP_WT';
3173: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_WT;
3174: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3167: l_attr3_value := 'JOINT';
3168: l_subtype_min := FTE_RTG_GLOBALS.G_F_MIN_AST_LOADING_CH;
3169:
3170: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
3171: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_WEIGHT_CH;
3172: l_attr2_type := 'FAC_PICKUP_WT';
3173: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_WT;
3174: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3175: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_VOLUME_CH;
3169:
3170: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
3171: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_WEIGHT_CH;
3172: l_attr2_type := 'FAC_PICKUP_WT';
3173: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_WT;
3174: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3175: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_VOLUME_CH;
3176: l_attr2_type := 'FAC_PICKUP_VOL';
3177: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_VOL;
3170: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
3171: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_WEIGHT_CH;
3172: l_attr2_type := 'FAC_PICKUP_WT';
3173: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_WT;
3174: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3175: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_VOLUME_CH;
3176: l_attr2_type := 'FAC_PICKUP_VOL';
3177: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_VOL;
3178: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3171: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_WEIGHT_CH;
3172: l_attr2_type := 'FAC_PICKUP_WT';
3173: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_WT;
3174: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3175: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_VOLUME_CH;
3176: l_attr2_type := 'FAC_PICKUP_VOL';
3177: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_VOL;
3178: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3179: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_PALLET_CH;
3173: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_WT;
3174: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3175: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_VOLUME_CH;
3176: l_attr2_type := 'FAC_PICKUP_VOL';
3177: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_VOL;
3178: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3179: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_PALLET_CH;
3180: l_attr2_type := 'FAC_PICKUP_PALLET';
3181: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_PALLET;
3174: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3175: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_VOLUME_CH;
3176: l_attr2_type := 'FAC_PICKUP_VOL';
3177: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_VOL;
3178: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3179: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_PALLET_CH;
3180: l_attr2_type := 'FAC_PICKUP_PALLET';
3181: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_PALLET;
3182: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3175: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_VOLUME_CH;
3176: l_attr2_type := 'FAC_PICKUP_VOL';
3177: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_VOL;
3178: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3179: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_PALLET_CH;
3180: l_attr2_type := 'FAC_PICKUP_PALLET';
3181: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_PALLET;
3182: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3183: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_CONTAINER_CH;
3177: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_VOL;
3178: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3179: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_PALLET_CH;
3180: l_attr2_type := 'FAC_PICKUP_PALLET';
3181: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_PALLET;
3182: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3183: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_CONTAINER_CH;
3184: l_attr2_type := 'FAC_PICKUP_CONTAINER';
3185: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_CONTAINER;
3178: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3179: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_PALLET_CH;
3180: l_attr2_type := 'FAC_PICKUP_PALLET';
3181: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_PALLET;
3182: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3183: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_CONTAINER_CH;
3184: l_attr2_type := 'FAC_PICKUP_CONTAINER';
3185: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_CONTAINER;
3186: ELSIF(p_basis = 'FLAT') THEN
3179: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_PALLET_CH;
3180: l_attr2_type := 'FAC_PICKUP_PALLET';
3181: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_PALLET;
3182: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3183: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_CONTAINER_CH;
3184: l_attr2_type := 'FAC_PICKUP_CONTAINER';
3185: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_CONTAINER;
3186: ELSIF(p_basis = 'FLAT') THEN
3187: l_flat_rate := TRUE;
3181: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_PALLET;
3182: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3183: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_CONTAINER_CH;
3184: l_attr2_type := 'FAC_PICKUP_CONTAINER';
3185: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_CONTAINER;
3186: ELSIF(p_basis = 'FLAT') THEN
3187: l_flat_rate := TRUE;
3188: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_FLAT_CH;
3189: ELSE
3184: l_attr2_type := 'FAC_PICKUP_CONTAINER';
3185: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_CONTAINER;
3186: ELSIF(p_basis = 'FLAT') THEN
3187: l_flat_rate := TRUE;
3188: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_FLAT_CH;
3189: ELSE
3190: x_status := 3;
3191: END IF;
3192:
3190: x_status := 3;
3191: END IF;
3192:
3193: ELSIF (p_load_type = 'ASSISTED_LOADING') THEN
3194: l_attr1_value := FTE_RTG_GLOBALS.G_TL_RATE_TYPE_STOP;
3195: l_attr3_value := 'JOINT';
3196: l_subtype_min := FTE_RTG_GLOBALS.G_C_MIN_AST_LOADING_CH;
3197:
3198: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
3192:
3193: ELSIF (p_load_type = 'ASSISTED_LOADING') THEN
3194: l_attr1_value := FTE_RTG_GLOBALS.G_TL_RATE_TYPE_STOP;
3195: l_attr3_value := 'JOINT';
3196: l_subtype_min := FTE_RTG_GLOBALS.G_C_MIN_AST_LOADING_CH;
3197:
3198: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
3199: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_WEIGHT_CH;
3200: l_attr2_type := 'TL_PICKUP_WT';
3194: l_attr1_value := FTE_RTG_GLOBALS.G_TL_RATE_TYPE_STOP;
3195: l_attr3_value := 'JOINT';
3196: l_subtype_min := FTE_RTG_GLOBALS.G_C_MIN_AST_LOADING_CH;
3197:
3198: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
3199: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_WEIGHT_CH;
3200: l_attr2_type := 'TL_PICKUP_WT';
3201: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_WT;
3202: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3195: l_attr3_value := 'JOINT';
3196: l_subtype_min := FTE_RTG_GLOBALS.G_C_MIN_AST_LOADING_CH;
3197:
3198: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
3199: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_WEIGHT_CH;
3200: l_attr2_type := 'TL_PICKUP_WT';
3201: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_WT;
3202: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3203: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_VOLUME_CH;
3197:
3198: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
3199: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_WEIGHT_CH;
3200: l_attr2_type := 'TL_PICKUP_WT';
3201: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_WT;
3202: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3203: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_VOLUME_CH;
3204: l_attr2_type := 'TL_PICKUP_VOL';
3205: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_VOL;
3198: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
3199: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_WEIGHT_CH;
3200: l_attr2_type := 'TL_PICKUP_WT';
3201: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_WT;
3202: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3203: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_VOLUME_CH;
3204: l_attr2_type := 'TL_PICKUP_VOL';
3205: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_VOL;
3206: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3199: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_WEIGHT_CH;
3200: l_attr2_type := 'TL_PICKUP_WT';
3201: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_WT;
3202: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3203: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_VOLUME_CH;
3204: l_attr2_type := 'TL_PICKUP_VOL';
3205: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_VOL;
3206: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3207: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_PALLET_CH;
3201: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_WT;
3202: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3203: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_VOLUME_CH;
3204: l_attr2_type := 'TL_PICKUP_VOL';
3205: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_VOL;
3206: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3207: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_PALLET_CH;
3208: l_attr2_type := 'TL_PICKUP_PALLET';
3209: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_PALLET;
3202: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3203: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_VOLUME_CH;
3204: l_attr2_type := 'TL_PICKUP_VOL';
3205: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_VOL;
3206: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3207: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_PALLET_CH;
3208: l_attr2_type := 'TL_PICKUP_PALLET';
3209: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_PALLET;
3210: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3203: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_VOLUME_CH;
3204: l_attr2_type := 'TL_PICKUP_VOL';
3205: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_VOL;
3206: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3207: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_PALLET_CH;
3208: l_attr2_type := 'TL_PICKUP_PALLET';
3209: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_PALLET;
3210: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3211: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_CONTAINER_CH;
3205: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_VOL;
3206: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3207: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_PALLET_CH;
3208: l_attr2_type := 'TL_PICKUP_PALLET';
3209: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_PALLET;
3210: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3211: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_CONTAINER_CH;
3212: l_attr2_type := 'TL_PICKUP_CONTAINER';
3213: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_CONTAINER;
3206: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3207: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_PALLET_CH;
3208: l_attr2_type := 'TL_PICKUP_PALLET';
3209: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_PALLET;
3210: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3211: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_CONTAINER_CH;
3212: l_attr2_type := 'TL_PICKUP_CONTAINER';
3213: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_CONTAINER;
3214: ELSIF(p_basis = 'FLAT') THEN
3207: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_PALLET_CH;
3208: l_attr2_type := 'TL_PICKUP_PALLET';
3209: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_PALLET;
3210: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3211: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_CONTAINER_CH;
3212: l_attr2_type := 'TL_PICKUP_CONTAINER';
3213: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_CONTAINER;
3214: ELSIF(p_basis = 'FLAT') THEN
3215: l_flat_rate := TRUE;
3209: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_PALLET;
3210: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3211: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_CONTAINER_CH;
3212: l_attr2_type := 'TL_PICKUP_CONTAINER';
3213: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_CONTAINER;
3214: ELSIF(p_basis = 'FLAT') THEN
3215: l_flat_rate := TRUE;
3216: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_FLAT_CH;
3217: ELSE
3212: l_attr2_type := 'TL_PICKUP_CONTAINER';
3213: l_attr2_context := FTE_RTG_GLOBALS.G_AX_TL_PICKUP_CONTAINER;
3214: ELSIF(p_basis = 'FLAT') THEN
3215: l_flat_rate := TRUE;
3216: l_subtype := FTE_RTG_GLOBALS.G_C_AST_LOADING_FLAT_CH;
3217: ELSE
3218: x_status := 3;
3219: END IF;
3220:
3220:
3221: ELSIF (p_load_type = 'FACILITY_ASSISTED_LOADING') THEN
3222: l_attr1_value := 'FACILITY_CHARGE';
3223: l_attr3_value := 'JOINT';
3224: l_subtype_min := FTE_RTG_GLOBALS.G_F_MIN_AST_LOADING_CH;
3225:
3226: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
3227: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_WEIGHT_CH;
3228: l_attr2_type := 'FAC_PICKUP_WT';
3222: l_attr1_value := 'FACILITY_CHARGE';
3223: l_attr3_value := 'JOINT';
3224: l_subtype_min := FTE_RTG_GLOBALS.G_F_MIN_AST_LOADING_CH;
3225:
3226: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
3227: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_WEIGHT_CH;
3228: l_attr2_type := 'FAC_PICKUP_WT';
3229: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_WT;
3230: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3223: l_attr3_value := 'JOINT';
3224: l_subtype_min := FTE_RTG_GLOBALS.G_F_MIN_AST_LOADING_CH;
3225:
3226: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
3227: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_WEIGHT_CH;
3228: l_attr2_type := 'FAC_PICKUP_WT';
3229: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_WT;
3230: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3231: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_VOLUME_CH;
3225:
3226: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
3227: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_WEIGHT_CH;
3228: l_attr2_type := 'FAC_PICKUP_WT';
3229: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_WT;
3230: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3231: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_VOLUME_CH;
3232: l_attr2_type := 'FAC_PICKUP_VOL';
3233: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_VOL;
3226: IF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
3227: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_WEIGHT_CH;
3228: l_attr2_type := 'FAC_PICKUP_WT';
3229: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_WT;
3230: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3231: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_VOLUME_CH;
3232: l_attr2_type := 'FAC_PICKUP_VOL';
3233: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_VOL;
3234: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3227: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_WEIGHT_CH;
3228: l_attr2_type := 'FAC_PICKUP_WT';
3229: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_WT;
3230: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3231: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_VOLUME_CH;
3232: l_attr2_type := 'FAC_PICKUP_VOL';
3233: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_VOL;
3234: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3235: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_PALLET_CH;
3229: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_WT;
3230: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3231: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_VOLUME_CH;
3232: l_attr2_type := 'FAC_PICKUP_VOL';
3233: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_VOL;
3234: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3235: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_PALLET_CH;
3236: l_attr2_type := 'FAC_PICKUP_PALLET';
3237: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_PALLET;
3230: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
3231: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_VOLUME_CH;
3232: l_attr2_type := 'FAC_PICKUP_VOL';
3233: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_VOL;
3234: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3235: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_PALLET_CH;
3236: l_attr2_type := 'FAC_PICKUP_PALLET';
3237: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_PALLET;
3238: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3231: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_VOLUME_CH;
3232: l_attr2_type := 'FAC_PICKUP_VOL';
3233: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_VOL;
3234: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3235: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_PALLET_CH;
3236: l_attr2_type := 'FAC_PICKUP_PALLET';
3237: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_PALLET;
3238: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3239: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_CONTAINER_CH;
3233: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_VOL;
3234: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3235: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_PALLET_CH;
3236: l_attr2_type := 'FAC_PICKUP_PALLET';
3237: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_PALLET;
3238: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3239: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_CONTAINER_CH;
3240: l_attr2_type := 'FAC_PICKUP_CONTAINER';
3241: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_CONTAINER;
3234: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
3235: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_PALLET_CH;
3236: l_attr2_type := 'FAC_PICKUP_PALLET';
3237: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_PALLET;
3238: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3239: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_CONTAINER_CH;
3240: l_attr2_type := 'FAC_PICKUP_CONTAINER';
3241: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_CONTAINER;
3242: ELSIF(p_basis = 'FLAT') THEN
3235: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_PALLET_CH;
3236: l_attr2_type := 'FAC_PICKUP_PALLET';
3237: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_PALLET;
3238: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3239: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_CONTAINER_CH;
3240: l_attr2_type := 'FAC_PICKUP_CONTAINER';
3241: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_CONTAINER;
3242: ELSIF(p_basis = 'FLAT') THEN
3243: l_flat_rate := TRUE;
3237: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_PALLET;
3238: ELSIF (p_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
3239: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_CONTAINER_CH;
3240: l_attr2_type := 'FAC_PICKUP_CONTAINER';
3241: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_CONTAINER;
3242: ELSIF(p_basis = 'FLAT') THEN
3243: l_flat_rate := TRUE;
3244: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_FLAT_CH;
3245: ELSE
3240: l_attr2_type := 'FAC_PICKUP_CONTAINER';
3241: l_attr2_context := FTE_RTG_GLOBALS.G_AX_FAC_PICKUP_CONTAINER;
3242: ELSIF(p_basis = 'FLAT') THEN
3243: l_flat_rate := TRUE;
3244: l_subtype := FTE_RTG_GLOBALS.G_F_AST_LOADING_FLAT_CH;
3245: ELSE
3246: x_status := 3;
3247: END IF;
3248: END IF;
3359:
3360: ADD_ATTRIBUTE (p_attribute_type => 'TL_STOP_LOADING_ACT',
3361: p_attribute_value => 'Y',
3362: p_attribute_value_to => NULL,
3363: p_context => FTE_RTG_GLOBALS.G_AX_TL_STOP_LOADING_ACT,
3364: p_linenum => x_linenum,
3365: p_comp_operator => '=',
3366: p_process_id => p_process_id,
3367: p_line_number => p_line_number,
3372:
3373: ADD_ATTRIBUTE ( p_attribute_type => 'TL_STOP_UNLOADING_ACT',
3374: p_attribute_value => 'Y',
3375: p_attribute_value_to => NULL,
3376: p_context => FTE_RTG_GLOBALS.G_AX_TL_STOP_UNLOADING_ACT,
3377: p_linenum => x_linenum,
3378: p_comp_operator => '=',
3379: p_process_id => p_process_id,
3380: p_line_number => p_line_number,
3385:
3386: ADD_ATTRIBUTE (p_attribute_type => 'TL_HANDLING_ACT',
3387: p_attribute_value => 'Y',
3388: p_attribute_value_to => NULL,
3389: p_context => FTE_RTG_GLOBALS.G_AX_TL_HANDLING_ACT,
3390: p_linenum => x_linenum,
3391: p_comp_operator => '=',
3392: p_process_id => p_process_id,
3393: p_line_number => p_line_number,
3544: l_break_type := 'POINT';
3545: l_rate_type := 'FIXED';
3546: l_volume_type:= 'TOTAL_QUANTITY';
3547:
3548: IF (p_subtype = FTE_RTG_GLOBALS.G_C_OUT_OF_ROUTE_CH) THEN
3549: l_description := 'Out Of Route Charge: Line ' || x_linenum;
3550: ELSIF (p_subtype = FTE_RTG_GLOBALS.G_C_WEEKDAY_LAYOVER_CH) THEN
3551: l_description := 'Weekday Layover Charge: Line ' || x_linenum;
3552: END IF;
3546: l_volume_type:= 'TOTAL_QUANTITY';
3547:
3548: IF (p_subtype = FTE_RTG_GLOBALS.G_C_OUT_OF_ROUTE_CH) THEN
3549: l_description := 'Out Of Route Charge: Line ' || x_linenum;
3550: ELSIF (p_subtype = FTE_RTG_GLOBALS.G_C_WEEKDAY_LAYOVER_CH) THEN
3551: l_description := 'Weekday Layover Charge: Line ' || x_linenum;
3552: END IF;
3553:
3554: IF (FTE_BULKLOAD_PKG.g_debug_on) THEN
3590: END IF;
3591:
3592: -- add Rate Type Attribute
3593: l_attribute_type := 'TL_RATE_TYPE';
3594: l_context := FTE_RTG_GLOBALS.G_AX_TL_RATE_TYPE;
3595:
3596: IF (p_subtype = FTE_RTG_GLOBALS.G_C_OUT_OF_ROUTE_CH) THEN
3597: l_attribute_value := FTE_RTG_GLOBALS.G_TL_RATE_TYPE_LOAD;
3598: ELSIF (p_subtype = FTE_RTG_GLOBALS.G_C_WEEKDAY_LAYOVER_CH) THEN
3592: -- add Rate Type Attribute
3593: l_attribute_type := 'TL_RATE_TYPE';
3594: l_context := FTE_RTG_GLOBALS.G_AX_TL_RATE_TYPE;
3595:
3596: IF (p_subtype = FTE_RTG_GLOBALS.G_C_OUT_OF_ROUTE_CH) THEN
3597: l_attribute_value := FTE_RTG_GLOBALS.G_TL_RATE_TYPE_LOAD;
3598: ELSIF (p_subtype = FTE_RTG_GLOBALS.G_C_WEEKDAY_LAYOVER_CH) THEN
3599: l_attribute_value := FTE_RTG_GLOBALS.G_TL_RATE_TYPE_STOP;
3600: END IF;
3593: l_attribute_type := 'TL_RATE_TYPE';
3594: l_context := FTE_RTG_GLOBALS.G_AX_TL_RATE_TYPE;
3595:
3596: IF (p_subtype = FTE_RTG_GLOBALS.G_C_OUT_OF_ROUTE_CH) THEN
3597: l_attribute_value := FTE_RTG_GLOBALS.G_TL_RATE_TYPE_LOAD;
3598: ELSIF (p_subtype = FTE_RTG_GLOBALS.G_C_WEEKDAY_LAYOVER_CH) THEN
3599: l_attribute_value := FTE_RTG_GLOBALS.G_TL_RATE_TYPE_STOP;
3600: END IF;
3601:
3594: l_context := FTE_RTG_GLOBALS.G_AX_TL_RATE_TYPE;
3595:
3596: IF (p_subtype = FTE_RTG_GLOBALS.G_C_OUT_OF_ROUTE_CH) THEN
3597: l_attribute_value := FTE_RTG_GLOBALS.G_TL_RATE_TYPE_LOAD;
3598: ELSIF (p_subtype = FTE_RTG_GLOBALS.G_C_WEEKDAY_LAYOVER_CH) THEN
3599: l_attribute_value := FTE_RTG_GLOBALS.G_TL_RATE_TYPE_STOP;
3600: END IF;
3601:
3602: IF (l_attribute_type IS NOT NULL AND l_context IS NOT NULL) THEN
3595:
3596: IF (p_subtype = FTE_RTG_GLOBALS.G_C_OUT_OF_ROUTE_CH) THEN
3597: l_attribute_value := FTE_RTG_GLOBALS.G_TL_RATE_TYPE_LOAD;
3598: ELSIF (p_subtype = FTE_RTG_GLOBALS.G_C_WEEKDAY_LAYOVER_CH) THEN
3599: l_attribute_value := FTE_RTG_GLOBALS.G_TL_RATE_TYPE_STOP;
3600: END IF;
3601:
3602: IF (l_attribute_type IS NOT NULL AND l_context IS NOT NULL) THEN
3603: ADD_ATTRIBUTE (p_attribute_type => l_attribute_type,
3612: x_status => x_status);
3613: END IF;
3614:
3615: -- Add Charge Type Attribute
3616: IF (p_subtype = FTE_RTG_GLOBALS.G_C_OUT_OF_ROUTE_CH) THEN
3617: l_attribute_type := 'TL_CHARGED_OUT_RT_DISTANCE';
3618: l_context := FTE_RTG_GLOBALS.G_AX_TL_CHARGED_OUT_RT_DIST;
3619:
3620: ELSIF (p_subtype = FTE_RTG_GLOBALS.G_C_WEEKDAY_LAYOVER_CH) THEN
3614:
3615: -- Add Charge Type Attribute
3616: IF (p_subtype = FTE_RTG_GLOBALS.G_C_OUT_OF_ROUTE_CH) THEN
3617: l_attribute_type := 'TL_CHARGED_OUT_RT_DISTANCE';
3618: l_context := FTE_RTG_GLOBALS.G_AX_TL_CHARGED_OUT_RT_DIST;
3619:
3620: ELSIF (p_subtype = FTE_RTG_GLOBALS.G_C_WEEKDAY_LAYOVER_CH) THEN
3621: l_attribute_type := 'TL_NUM_WEEKDAY_LAYOVERS';
3622: l_context := FTE_RTG_GLOBALS.G_AX_TL_NUM_WEEKDAY_LAYOVERS;
3616: IF (p_subtype = FTE_RTG_GLOBALS.G_C_OUT_OF_ROUTE_CH) THEN
3617: l_attribute_type := 'TL_CHARGED_OUT_RT_DISTANCE';
3618: l_context := FTE_RTG_GLOBALS.G_AX_TL_CHARGED_OUT_RT_DIST;
3619:
3620: ELSIF (p_subtype = FTE_RTG_GLOBALS.G_C_WEEKDAY_LAYOVER_CH) THEN
3621: l_attribute_type := 'TL_NUM_WEEKDAY_LAYOVERS';
3622: l_context := FTE_RTG_GLOBALS.G_AX_TL_NUM_WEEKDAY_LAYOVERS;
3623: END IF;
3624:
3618: l_context := FTE_RTG_GLOBALS.G_AX_TL_CHARGED_OUT_RT_DIST;
3619:
3620: ELSIF (p_subtype = FTE_RTG_GLOBALS.G_C_WEEKDAY_LAYOVER_CH) THEN
3621: l_attribute_type := 'TL_NUM_WEEKDAY_LAYOVERS';
3622: l_context := FTE_RTG_GLOBALS.G_AX_TL_NUM_WEEKDAY_LAYOVERS;
3623: END IF;
3624:
3625:
3626: -- NOTE: attributes with context VOLUME should not be put on the PBH.
3874:
3875: l_rate_basis := 'FLAT';
3876: l_rate_basis_uom := g_unit_uom;
3877:
3878: ELSIF (l_rate_basis NOT IN (FTE_RTG_GLOBALS.G_TL_RATE_BASIS_DIST,
3879: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT,
3880: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL,
3881: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT,
3882: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET,
3875: l_rate_basis := 'FLAT';
3876: l_rate_basis_uom := g_unit_uom;
3877:
3878: ELSIF (l_rate_basis NOT IN (FTE_RTG_GLOBALS.G_TL_RATE_BASIS_DIST,
3879: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT,
3880: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL,
3881: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT,
3882: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET,
3883: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_TIME,
3876: l_rate_basis_uom := g_unit_uom;
3877:
3878: ELSIF (l_rate_basis NOT IN (FTE_RTG_GLOBALS.G_TL_RATE_BASIS_DIST,
3879: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT,
3880: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL,
3881: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT,
3882: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET,
3883: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_TIME,
3884: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_FLAT)) THEN
3877:
3878: ELSIF (l_rate_basis NOT IN (FTE_RTG_GLOBALS.G_TL_RATE_BASIS_DIST,
3879: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT,
3880: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL,
3881: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT,
3882: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET,
3883: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_TIME,
3884: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_FLAT)) THEN
3885:
3878: ELSIF (l_rate_basis NOT IN (FTE_RTG_GLOBALS.G_TL_RATE_BASIS_DIST,
3879: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT,
3880: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL,
3881: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT,
3882: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET,
3883: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_TIME,
3884: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_FLAT)) THEN
3885:
3886: x_status := 2;
3879: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT,
3880: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL,
3881: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT,
3882: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET,
3883: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_TIME,
3884: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_FLAT)) THEN
3885:
3886: x_status := 2;
3887: x_error_msg := FTE_UTIL_PKG.GET_MSG('FTE_BASIS_INVALID');
3880: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL,
3881: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT,
3882: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET,
3883: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_TIME,
3884: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_FLAT)) THEN
3885:
3886: x_status := 2;
3887: x_error_msg := FTE_UTIL_PKG.GET_MSG('FTE_BASIS_INVALID');
3888: FTE_UTIL_PKG.Write_OutFile( p_msg => x_error_msg,
3893: RETURN;
3894: --+
3895: -- UOM Required for 'DISTANCE', 'TIME', 'VOLUME', 'WEIGHT'
3896: --+
3897: ELSIF (l_rate_basis IN (FTE_RTG_GLOBALS.G_TL_RATE_BASIS_DIST,
3898: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT,
3899: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL,
3900: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_TIME)) THEN
3901: IF (l_rate_basis_uom IS NULL OR LENGTH(l_rate_basis_uom) = 0) THEN
3894: --+
3895: -- UOM Required for 'DISTANCE', 'TIME', 'VOLUME', 'WEIGHT'
3896: --+
3897: ELSIF (l_rate_basis IN (FTE_RTG_GLOBALS.G_TL_RATE_BASIS_DIST,
3898: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT,
3899: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL,
3900: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_TIME)) THEN
3901: IF (l_rate_basis_uom IS NULL OR LENGTH(l_rate_basis_uom) = 0) THEN
3902: x_status := 2;
3895: -- UOM Required for 'DISTANCE', 'TIME', 'VOLUME', 'WEIGHT'
3896: --+
3897: ELSIF (l_rate_basis IN (FTE_RTG_GLOBALS.G_TL_RATE_BASIS_DIST,
3898: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT,
3899: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL,
3900: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_TIME)) THEN
3901: IF (l_rate_basis_uom IS NULL OR LENGTH(l_rate_basis_uom) = 0) THEN
3902: x_status := 2;
3903: x_error_msg := FTE_UTIL_PKG.GET_MSG(p_name => 'FTE_RATE_BASIS_UOM_MISSING');
3896: --+
3897: ELSIF (l_rate_basis IN (FTE_RTG_GLOBALS.G_TL_RATE_BASIS_DIST,
3898: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT,
3899: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL,
3900: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_TIME)) THEN
3901: IF (l_rate_basis_uom IS NULL OR LENGTH(l_rate_basis_uom) = 0) THEN
3902: x_status := 2;
3903: x_error_msg := FTE_UTIL_PKG.GET_MSG(p_name => 'FTE_RATE_BASIS_UOM_MISSING');
3904: FTE_UTIL_PKG.Write_OutFile( p_msg => x_error_msg,
3926: END IF;
3927:
3928: END IF;
3929:
3930: ELSIF (l_rate_basis IN (FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT,
3931: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET)) THEN
3932: l_rate_basis_uom := g_unit_uom;
3933: END IF;
3934:
3927:
3928: END IF;
3929:
3930: ELSIF (l_rate_basis IN (FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT,
3931: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET)) THEN
3932: l_rate_basis_uom := g_unit_uom;
3933: END IF;
3934:
3935: IF (p_chart_type = 'TL_MODIFIER') THEN
3978:
3979: END IF;
3980:
3981: PROCESS_BLOCK_UNIT_CHARGES(p_charge => l_out_rt_chg,
3982: p_subtype => FTE_RTG_GLOBALS.G_C_OUT_OF_ROUTE_CH,
3983: p_uom => g_unit_uom,
3984: p_process_id => p_process_id,
3985: x_linenum => x_linenum,
3986: p_line_number => p_line_number,
4000:
4001: IF (l_wkday_layovr_chg IS NOT NULL) THEN
4002:
4003: PROCESS_BLOCK_UNIT_CHARGES(p_charge => l_wkday_layovr_chg,
4004: p_subtype => FTE_RTG_GLOBALS.G_C_WEEKDAY_LAYOVER_CH,
4005: p_uom => g_unit_uom,
4006: p_process_id => p_process_id,
4007: x_linenum => x_linenum,
4008: p_line_number => p_line_number,
4021:
4022: IF (l_cont_mv_dsct_prcnt IS NOT NULL) THEN
4023:
4024: l_type := 'DISCOUNT';
4025: l_subtype := FTE_RTG_GLOBALS.G_C_CONTINUOUS_MOVE_DISCOUNT;
4026:
4027: x_linenum := x_linenum + 1;
4028: l_description := ' Continuous Move Discount Line ' || x_linenum;
4029:
4055: END IF;
4056:
4057: -- Add CHARGE Attribute
4058: l_attribute_type := 'TL_CM_DISCOUNT_FLG';
4059: l_context := FTE_RTG_GLOBALS.G_AX_TL_CM_DISCOUNT_FLG;
4060: ADD_ATTRIBUTE (p_attribute_type => l_attribute_type,
4061: p_attribute_value => 'Y',
4062: p_attribute_value_to => NULL,
4063: p_context => l_context,
5506:
5507: IF (l_rate_basis IS NULL OR length(l_rate_basis) = 0 OR l_rate_basis = 'FLAT') THEN
5508: l_rate_basis := 'FLAT';
5509: l_rate_basis_uom := g_unit_uom;
5510: ELSIF (l_rate_basis IN (FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT,
5511: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET)) THEN
5512: l_rate_basis_uom := g_unit_uom;
5513: END IF;
5514:
5507: IF (l_rate_basis IS NULL OR length(l_rate_basis) = 0 OR l_rate_basis = 'FLAT') THEN
5508: l_rate_basis := 'FLAT';
5509: l_rate_basis_uom := g_unit_uom;
5510: ELSIF (l_rate_basis IN (FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT,
5511: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET)) THEN
5512: l_rate_basis_uom := g_unit_uom;
5513: END IF;
5514:
5515: END IF;
5712:
5713: l_rate_basis := 'FLAT';
5714: l_rate_basis_uom := g_unit_uom;
5715:
5716: ELSIF (l_rate_basis NOT IN (FTE_RTG_GLOBALS.G_TL_RATE_BASIS_DIST,
5717: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT,
5718: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL,
5719: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT,
5720: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET,
5713: l_rate_basis := 'FLAT';
5714: l_rate_basis_uom := g_unit_uom;
5715:
5716: ELSIF (l_rate_basis NOT IN (FTE_RTG_GLOBALS.G_TL_RATE_BASIS_DIST,
5717: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT,
5718: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL,
5719: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT,
5720: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET,
5721: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_TIME,
5714: l_rate_basis_uom := g_unit_uom;
5715:
5716: ELSIF (l_rate_basis NOT IN (FTE_RTG_GLOBALS.G_TL_RATE_BASIS_DIST,
5717: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT,
5718: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL,
5719: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT,
5720: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET,
5721: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_TIME,
5722: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_FLAT)) THEN
5715:
5716: ELSIF (l_rate_basis NOT IN (FTE_RTG_GLOBALS.G_TL_RATE_BASIS_DIST,
5717: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT,
5718: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL,
5719: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT,
5720: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET,
5721: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_TIME,
5722: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_FLAT)) THEN
5723: x_status := 2;
5716: ELSIF (l_rate_basis NOT IN (FTE_RTG_GLOBALS.G_TL_RATE_BASIS_DIST,
5717: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT,
5718: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL,
5719: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT,
5720: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET,
5721: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_TIME,
5722: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_FLAT)) THEN
5723: x_status := 2;
5724: x_error_msg := FTE_UTIL_PKG.GET_MSG(p_name => 'FTE_BASIS_INVALID');
5717: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT,
5718: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL,
5719: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT,
5720: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET,
5721: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_TIME,
5722: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_FLAT)) THEN
5723: x_status := 2;
5724: x_error_msg := FTE_UTIL_PKG.GET_MSG(p_name => 'FTE_BASIS_INVALID');
5725: FTE_UTIL_PKG.Write_OutFile(p_msg => x_error_msg,
5718: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL,
5719: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT,
5720: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET,
5721: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_TIME,
5722: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_FLAT)) THEN
5723: x_status := 2;
5724: x_error_msg := FTE_UTIL_PKG.GET_MSG(p_name => 'FTE_BASIS_INVALID');
5725: FTE_UTIL_PKG.Write_OutFile(p_msg => x_error_msg,
5726: p_module_name => l_module_name,
5727: p_category => 'D',
5728: p_line_number => p_line_number + i + 1); -- add tokens
5729: FTE_UTIL_PKG.Exit_Debug(l_module_name);
5730: RETURN;
5731: ELSIF (l_rate_basis IN (FTE_RTG_GLOBALS.G_TL_RATE_BASIS_DIST,
5732: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT,
5733: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL,
5734: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_TIME)) THEN
5735:
5728: p_line_number => p_line_number + i + 1); -- add tokens
5729: FTE_UTIL_PKG.Exit_Debug(l_module_name);
5730: RETURN;
5731: ELSIF (l_rate_basis IN (FTE_RTG_GLOBALS.G_TL_RATE_BASIS_DIST,
5732: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT,
5733: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL,
5734: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_TIME)) THEN
5735:
5736: --+
5729: FTE_UTIL_PKG.Exit_Debug(l_module_name);
5730: RETURN;
5731: ELSIF (l_rate_basis IN (FTE_RTG_GLOBALS.G_TL_RATE_BASIS_DIST,
5732: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT,
5733: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL,
5734: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_TIME)) THEN
5735:
5736: --+
5737: -- UOM is required for 'DISTANCE', 'TIME', 'VOLUME', 'WEIGHT'
5730: RETURN;
5731: ELSIF (l_rate_basis IN (FTE_RTG_GLOBALS.G_TL_RATE_BASIS_DIST,
5732: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT,
5733: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL,
5734: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_TIME)) THEN
5735:
5736: --+
5737: -- UOM is required for 'DISTANCE', 'TIME', 'VOLUME', 'WEIGHT'
5738: -- Note that when called from UI, p_doValidate will be false and we have
5762: RETURN;
5763: END IF;
5764: END IF;
5765:
5766: ELSIF (l_rate_basis IN (FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT,
5767: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET)) THEN
5768: l_rate_basis_uom := g_unit_uom;
5769: END IF;
5770:
5763: END IF;
5764: END IF;
5765:
5766: ELSIF (l_rate_basis IN (FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT,
5767: FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET)) THEN
5768: l_rate_basis_uom := g_unit_uom;
5769: END IF;
5770:
5771: --+
5770:
5771: --+
5772: -- Distance Type(loaded, unloaded and continuous) is required if rate_basis is DISTANCE
5773: --+
5774: IF (l_rate_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_DIST) THEN
5775: IF (l_dist_type IS NULL OR LENGTH(l_dist_type) = 0) THEN
5776: x_status := 2;
5777: x_error_msg := FTE_UTIL_PKG.GET_MSG(p_name => 'FTE_DISTANCE_TYPE_MISSING');
5778: FTE_UTIL_PKG.Write_OutFile(p_msg => x_error_msg,
5880:
5881: --+
5882: -- Set the precedence and rate type, store min charges
5883: --+
5884: IF (l_rate_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_DIST) THEN
5885:
5886: IF (l_dist_type = FTE_RTG_GLOBALS.G_TL_DIST_TYPE_UNLOADED) THEN
5887: l_attribute := FTE_RTG_GLOBALS.G_C_UNLOADED_DISTANCE_RT;
5888: l_precedence := G_CONST_PRECEDENCE_LOW;
5882: -- Set the precedence and rate type, store min charges
5883: --+
5884: IF (l_rate_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_DIST) THEN
5885:
5886: IF (l_dist_type = FTE_RTG_GLOBALS.G_TL_DIST_TYPE_UNLOADED) THEN
5887: l_attribute := FTE_RTG_GLOBALS.G_C_UNLOADED_DISTANCE_RT;
5888: l_precedence := G_CONST_PRECEDENCE_LOW;
5889: l_deadhead := TRUE;
5890: ELSIF (l_dist_type = FTE_RTG_GLOBALS.G_TL_DIST_TYPE_CM) THEN
5883: --+
5884: IF (l_rate_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_DIST) THEN
5885:
5886: IF (l_dist_type = FTE_RTG_GLOBALS.G_TL_DIST_TYPE_UNLOADED) THEN
5887: l_attribute := FTE_RTG_GLOBALS.G_C_UNLOADED_DISTANCE_RT;
5888: l_precedence := G_CONST_PRECEDENCE_LOW;
5889: l_deadhead := TRUE;
5890: ELSIF (l_dist_type = FTE_RTG_GLOBALS.G_TL_DIST_TYPE_CM) THEN
5891: l_attribute := FTE_RTG_GLOBALS.G_C_CONTINUOUS_MOVE_DIST_RT;
5886: IF (l_dist_type = FTE_RTG_GLOBALS.G_TL_DIST_TYPE_UNLOADED) THEN
5887: l_attribute := FTE_RTG_GLOBALS.G_C_UNLOADED_DISTANCE_RT;
5888: l_precedence := G_CONST_PRECEDENCE_LOW;
5889: l_deadhead := TRUE;
5890: ELSIF (l_dist_type = FTE_RTG_GLOBALS.G_TL_DIST_TYPE_CM) THEN
5891: l_attribute := FTE_RTG_GLOBALS.G_C_CONTINUOUS_MOVE_DIST_RT;
5892: l_precedence := G_CONST_PRECEDENCE_MID;
5893: ELSIF (l_dist_type = 'LOADED') THEN
5894: l_attribute := FTE_RTG_GLOBALS.G_C_LOADED_DISTANCE_RT;
5887: l_attribute := FTE_RTG_GLOBALS.G_C_UNLOADED_DISTANCE_RT;
5888: l_precedence := G_CONST_PRECEDENCE_LOW;
5889: l_deadhead := TRUE;
5890: ELSIF (l_dist_type = FTE_RTG_GLOBALS.G_TL_DIST_TYPE_CM) THEN
5891: l_attribute := FTE_RTG_GLOBALS.G_C_CONTINUOUS_MOVE_DIST_RT;
5892: l_precedence := G_CONST_PRECEDENCE_MID;
5893: ELSIF (l_dist_type = 'LOADED') THEN
5894: l_attribute := FTE_RTG_GLOBALS.G_C_LOADED_DISTANCE_RT;
5895: ELSE
5890: ELSIF (l_dist_type = FTE_RTG_GLOBALS.G_TL_DIST_TYPE_CM) THEN
5891: l_attribute := FTE_RTG_GLOBALS.G_C_CONTINUOUS_MOVE_DIST_RT;
5892: l_precedence := G_CONST_PRECEDENCE_MID;
5893: ELSIF (l_dist_type = 'LOADED') THEN
5894: l_attribute := FTE_RTG_GLOBALS.G_C_LOADED_DISTANCE_RT;
5895: ELSE
5896: x_status := 2;
5897: x_error_msg := FTE_UTIL_PKG.GET_MSG(p_name => 'FTE_DISTANCE_TYPE_INVALID');
5898: FTE_UTIL_PKG.Write_OutFile( p_msg => x_error_msg,
5902: FTE_UTIL_PKG.Exit_Debug(l_module_name);
5903: RETURN;
5904: END IF;
5905:
5906: ELSIF (l_rate_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_FLAT) THEN
5907: l_attribute := FTE_RTG_GLOBALS.G_C_FLAT_RT;
5908: ELSIF (l_rate_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_TIME) THEN
5909: l_attribute := FTE_RTG_GLOBALS.G_C_TIME_RT;
5910: ELSIF (l_rate_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
5903: RETURN;
5904: END IF;
5905:
5906: ELSIF (l_rate_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_FLAT) THEN
5907: l_attribute := FTE_RTG_GLOBALS.G_C_FLAT_RT;
5908: ELSIF (l_rate_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_TIME) THEN
5909: l_attribute := FTE_RTG_GLOBALS.G_C_TIME_RT;
5910: ELSIF (l_rate_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
5911: l_attribute := FTE_RTG_GLOBALS.G_C_UNIT_WT_RT;
5904: END IF;
5905:
5906: ELSIF (l_rate_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_FLAT) THEN
5907: l_attribute := FTE_RTG_GLOBALS.G_C_FLAT_RT;
5908: ELSIF (l_rate_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_TIME) THEN
5909: l_attribute := FTE_RTG_GLOBALS.G_C_TIME_RT;
5910: ELSIF (l_rate_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
5911: l_attribute := FTE_RTG_GLOBALS.G_C_UNIT_WT_RT;
5912: ELSIF (l_rate_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
5905:
5906: ELSIF (l_rate_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_FLAT) THEN
5907: l_attribute := FTE_RTG_GLOBALS.G_C_FLAT_RT;
5908: ELSIF (l_rate_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_TIME) THEN
5909: l_attribute := FTE_RTG_GLOBALS.G_C_TIME_RT;
5910: ELSIF (l_rate_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
5911: l_attribute := FTE_RTG_GLOBALS.G_C_UNIT_WT_RT;
5912: ELSIF (l_rate_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
5913: l_attribute := FTE_RTG_GLOBALS.G_C_UNIT_VOL_RT;
5906: ELSIF (l_rate_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_FLAT) THEN
5907: l_attribute := FTE_RTG_GLOBALS.G_C_FLAT_RT;
5908: ELSIF (l_rate_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_TIME) THEN
5909: l_attribute := FTE_RTG_GLOBALS.G_C_TIME_RT;
5910: ELSIF (l_rate_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
5911: l_attribute := FTE_RTG_GLOBALS.G_C_UNIT_WT_RT;
5912: ELSIF (l_rate_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
5913: l_attribute := FTE_RTG_GLOBALS.G_C_UNIT_VOL_RT;
5914: ELSIF (l_rate_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
5907: l_attribute := FTE_RTG_GLOBALS.G_C_FLAT_RT;
5908: ELSIF (l_rate_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_TIME) THEN
5909: l_attribute := FTE_RTG_GLOBALS.G_C_TIME_RT;
5910: ELSIF (l_rate_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
5911: l_attribute := FTE_RTG_GLOBALS.G_C_UNIT_WT_RT;
5912: ELSIF (l_rate_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
5913: l_attribute := FTE_RTG_GLOBALS.G_C_UNIT_VOL_RT;
5914: ELSIF (l_rate_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
5915: l_attribute := FTE_RTG_GLOBALS.G_C_UNIT_CONT_RT;
5908: ELSIF (l_rate_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_TIME) THEN
5909: l_attribute := FTE_RTG_GLOBALS.G_C_TIME_RT;
5910: ELSIF (l_rate_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
5911: l_attribute := FTE_RTG_GLOBALS.G_C_UNIT_WT_RT;
5912: ELSIF (l_rate_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
5913: l_attribute := FTE_RTG_GLOBALS.G_C_UNIT_VOL_RT;
5914: ELSIF (l_rate_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
5915: l_attribute := FTE_RTG_GLOBALS.G_C_UNIT_CONT_RT;
5916: ELSIF (l_rate_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
5909: l_attribute := FTE_RTG_GLOBALS.G_C_TIME_RT;
5910: ELSIF (l_rate_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
5911: l_attribute := FTE_RTG_GLOBALS.G_C_UNIT_WT_RT;
5912: ELSIF (l_rate_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
5913: l_attribute := FTE_RTG_GLOBALS.G_C_UNIT_VOL_RT;
5914: ELSIF (l_rate_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
5915: l_attribute := FTE_RTG_GLOBALS.G_C_UNIT_CONT_RT;
5916: ELSIF (l_rate_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
5917: l_attribute := FTE_RTG_GLOBALS.G_C_UNIT_PALLET_RT;
5910: ELSIF (l_rate_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_WT) THEN
5911: l_attribute := FTE_RTG_GLOBALS.G_C_UNIT_WT_RT;
5912: ELSIF (l_rate_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
5913: l_attribute := FTE_RTG_GLOBALS.G_C_UNIT_VOL_RT;
5914: ELSIF (l_rate_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
5915: l_attribute := FTE_RTG_GLOBALS.G_C_UNIT_CONT_RT;
5916: ELSIF (l_rate_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
5917: l_attribute := FTE_RTG_GLOBALS.G_C_UNIT_PALLET_RT;
5918: END IF;
5911: l_attribute := FTE_RTG_GLOBALS.G_C_UNIT_WT_RT;
5912: ELSIF (l_rate_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
5913: l_attribute := FTE_RTG_GLOBALS.G_C_UNIT_VOL_RT;
5914: ELSIF (l_rate_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
5915: l_attribute := FTE_RTG_GLOBALS.G_C_UNIT_CONT_RT;
5916: ELSIF (l_rate_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
5917: l_attribute := FTE_RTG_GLOBALS.G_C_UNIT_PALLET_RT;
5918: END IF;
5919:
5912: ELSIF (l_rate_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_VOL) THEN
5913: l_attribute := FTE_RTG_GLOBALS.G_C_UNIT_VOL_RT;
5914: ELSIF (l_rate_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
5915: l_attribute := FTE_RTG_GLOBALS.G_C_UNIT_CONT_RT;
5916: ELSIF (l_rate_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
5917: l_attribute := FTE_RTG_GLOBALS.G_C_UNIT_PALLET_RT;
5918: END IF;
5919:
5920: --+
5913: l_attribute := FTE_RTG_GLOBALS.G_C_UNIT_VOL_RT;
5914: ELSIF (l_rate_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_CONT) THEN
5915: l_attribute := FTE_RTG_GLOBALS.G_C_UNIT_CONT_RT;
5916: ELSIF (l_rate_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_PALLET) THEN
5917: l_attribute := FTE_RTG_GLOBALS.G_C_UNIT_PALLET_RT;
5918: END IF;
5919:
5920: --+
5921: -- For the first line of the RC, we have to create the header.
5981: l_rate_line_data('DESCRIPTION') := l_description;
5982: l_rate_line_data('RATE') := 0;
5983: l_rate_line_data('UOM') := g_unit_uom;
5984: l_rate_line_data('VOLUME_TYPE') := 'TOTAL_QUANTITY';
5985: l_rate_line_data('ATTRIBUTE1') := FTE_RTG_GLOBALS.G_C_STOP_LEVEL_CHARGES_RT;
5986: l_rate_line_data('PRECEDENCE') := l_precedence;
5987: l_rate_line_data('RATE_TYPE') := 'PER_UOM';
5988: l_rate_line_data('START_DATE_ACTIVE') := l_start_date;
5989: l_rate_line_data('END_DATE_ACTIVE') := l_end_date;
6008: --+
6009: -- Add Rate Type Attribute 'STOP_CHARGE'
6010: --+
6011: l_attribute_type := 'TL_RATE_TYPE';
6012: l_attribute_value := FTE_RTG_GLOBALS.G_TL_RATE_TYPE_STOP;
6013: ADD_ATTRIBUTE (p_attribute_type => l_attribute_type,
6014: p_attribute_value => l_attribute_value,
6015: p_attribute_value_to => NULL,
6016: p_context => FTE_RTG_GLOBALS.G_AX_TL_RATE_TYPE,
6012: l_attribute_value := FTE_RTG_GLOBALS.G_TL_RATE_TYPE_STOP;
6013: ADD_ATTRIBUTE (p_attribute_type => l_attribute_type,
6014: p_attribute_value => l_attribute_value,
6015: p_attribute_value_to => NULL,
6016: p_context => FTE_RTG_GLOBALS.G_AX_TL_RATE_TYPE,
6017: p_linenum => l_linenum,
6018: p_comp_operator => NULL,
6019: p_process_id => l_process_id,
6020: p_line_number => p_line_number + i + 1,
6041: l_rate_line_data('DESCRIPTION'):= l_description;
6042: l_rate_line_data('RATE') := 0;
6043: l_rate_line_data('UOM') := g_unit_uom;
6044: l_rate_line_data('VOLUME_TYPE'):= 'TOTAL_QUANTITY';
6045: l_rate_line_data('ATTRIBUTE1') := FTE_RTG_GLOBALS.G_C_LOAD_LEVEL_CHARGES_RT;
6046: l_rate_line_data('PRECEDENCE') := l_precedence;
6047: l_rate_line_data('RATE_TYPE') := 'PER_UOM';
6048: l_rate_line_data('START_DATE_ACTIVE') := l_start_date;
6049: l_rate_line_data('END_DATE_ACTIVE') := l_end_date;
6067: --+
6068: -- Add Rate Type Attribute 'LOAD_CHARGE'
6069: --+
6070: l_attribute_type := 'TL_RATE_TYPE';
6071: l_attribute_value := FTE_RTG_GLOBALS.G_TL_RATE_TYPE_LOAD;
6072: ADD_ATTRIBUTE(p_attribute_type => l_attribute_type,
6073: p_attribute_value => l_attribute_value,
6074: p_attribute_value_to => NULL,
6075: p_context => FTE_RTG_GLOBALS.G_AX_TL_RATE_TYPE,
6071: l_attribute_value := FTE_RTG_GLOBALS.G_TL_RATE_TYPE_LOAD;
6072: ADD_ATTRIBUTE(p_attribute_type => l_attribute_type,
6073: p_attribute_value => l_attribute_value,
6074: p_attribute_value_to => NULL,
6075: p_context => FTE_RTG_GLOBALS.G_AX_TL_RATE_TYPE,
6076: p_linenum => l_linenum,
6077: p_comp_operator => NULL,
6078: p_process_id => l_process_id,
6079: p_line_number => p_line_number + i + 1,
6126: l_attribute_type := 'TL_RATE_BASIS';
6127: ADD_ATTRIBUTE (p_attribute_type => l_attribute_type,
6128: p_attribute_value => l_rate_basis,
6129: p_attribute_value_to => NULL,
6130: p_context => FTE_RTG_GLOBALS.G_AX_TL_RATE_BASIS,
6131: p_linenum => l_linenum,
6132: p_comp_operator => NULL,
6133: p_process_id => l_process_id,
6134: p_line_number => p_line_number + i + 1,
6143: --+
6144: -- Add DISTANCE_TYPE attribute if rate basis is DISTANCE
6145: -- and distance type IS NOT LOADED
6146: --+
6147: IF (l_rate_basis = FTE_RTG_GLOBALS.G_TL_RATE_BASIS_DIST AND
6148: l_dist_type IN ('UNLOADED', 'CONTINUOUS_MOVE')) THEN
6149:
6150: l_attribute_type := 'TL_DISTANCE_TYPE';
6151: ADD_ATTRIBUTE(p_attribute_type => l_attribute_type,
6150: l_attribute_type := 'TL_DISTANCE_TYPE';
6151: ADD_ATTRIBUTE(p_attribute_type => l_attribute_type,
6152: p_attribute_value => l_dist_type,
6153: p_attribute_value_to => NULL,
6154: p_context => FTE_RTG_GLOBALS.G_AX_TL_DISTANCE_TYPE,
6155: p_linenum => l_linenum,
6156: p_comp_operator => NULL,
6157: p_process_id => l_process_id,
6158: p_line_number => p_line_number + i + 1,
6172: l_attribute_value := 'BASE_RATE';
6173: ADD_ATTRIBUTE (p_attribute_type => l_attribute_type,
6174: p_attribute_value => l_attribute_value,
6175: p_attribute_value_to => NULL,
6176: p_context => FTE_RTG_GLOBALS.G_AX_TL_RATE_TYPE,
6177: p_linenum => l_linenum,
6178: p_comp_operator => NULL,
6179: p_process_id => l_process_id,
6180: p_line_number => p_line_number + i + 1,
6194: l_attribute_type := 'TL_VEHICLE_TYPE';
6195: ADD_ATTRIBUTE (p_attribute_type => l_attribute_type,
6196: p_attribute_value => l_vehicle_type,
6197: p_attribute_value_to => NULL,
6198: p_context => FTE_RTG_GLOBALS.G_AX_VEHICLE,
6199: p_linenum => l_linenum,
6200: p_process_id => l_process_id,
6201: p_comp_operator => NULL,
6202: p_line_number => p_line_number,
6223: --+
6224: l_linenum := l_linenum + 1;
6225: l_description := 'Line ' || l_linenum || ' Of ' || l_rate_chart_name;
6226:
6227: l_attribute := FTE_RTG_GLOBALS.G_C_CONTINUOUS_MOVE_DH_RT;
6228: l_precedence := G_CONST_PRECEDENCE_LOW;
6229:
6230: IF(FTE_BULKLOAD_PKG.g_debug_on) THEN
6231: FTE_UTIL_PKG.Write_LogFile(l_module_name, 'Creating ' || l_description);
6263: -- Attach the DEADHEAD_RATING to the line
6264: --+
6265: l_attribute_type := 'TL_DEADHEAD_RT_VAR';
6266: ADD_ATTRIBUTE (p_attribute_type => l_attribute_type,
6267: p_attribute_value => FTE_RTG_GLOBALS.G_TL_DEADHEAD_RT_VAR_YES,
6268: p_attribute_value_to => NULL,
6269: p_context => FTE_RTG_GLOBALS.G_AX_TL_DEADHEAD_RT_VAR,
6270: p_linenum => l_linenum,
6271: p_process_id => l_process_id,
6265: l_attribute_type := 'TL_DEADHEAD_RT_VAR';
6266: ADD_ATTRIBUTE (p_attribute_type => l_attribute_type,
6267: p_attribute_value => FTE_RTG_GLOBALS.G_TL_DEADHEAD_RT_VAR_YES,
6268: p_attribute_value_to => NULL,
6269: p_context => FTE_RTG_GLOBALS.G_AX_TL_DEADHEAD_RT_VAR,
6270: p_linenum => l_linenum,
6271: p_process_id => l_process_id,
6272: p_comp_operator => NULL,
6273: p_line_number => p_line_number + i + 1,
6285: l_attribute_type := 'TL_RATE_BASIS';
6286: ADD_ATTRIBUTE (p_attribute_type => l_attribute_type,
6287: p_attribute_value => l_rate_basis,
6288: p_attribute_value_to => NULL,
6289: p_context => FTE_RTG_GLOBALS.G_AX_TL_RATE_BASIS,
6290: p_linenum => l_linenum,
6291: p_process_id => l_process_id,
6292: p_comp_operator => NULL,
6293: p_line_number => p_line_number + i + 1,
6303: -- Attach the Distance Type 'CONTINUOUS_MOVE' to the line.
6304: --+
6305: l_attribute_type := 'TL_DISTANCE_TYPE';
6306: ADD_ATTRIBUTE (p_attribute_type => l_attribute_type,
6307: p_attribute_value => FTE_RTG_GLOBALS.G_TL_DIST_TYPE_CM,
6308: p_attribute_value_to => NULL,
6309: p_context => FTE_RTG_GLOBALS.G_AX_TL_DISTANCE_TYPE,
6310: p_linenum => l_linenum,
6311: p_comp_operator => NULL,
6305: l_attribute_type := 'TL_DISTANCE_TYPE';
6306: ADD_ATTRIBUTE (p_attribute_type => l_attribute_type,
6307: p_attribute_value => FTE_RTG_GLOBALS.G_TL_DIST_TYPE_CM,
6308: p_attribute_value_to => NULL,
6309: p_context => FTE_RTG_GLOBALS.G_AX_TL_DISTANCE_TYPE,
6310: p_linenum => l_linenum,
6311: p_comp_operator => NULL,
6312: p_process_id => l_process_id,
6313: p_line_number => p_line_number + i + 1,
6327:
6328: ADD_ATTRIBUTE(p_attribute_type => l_attribute_type,
6329: p_attribute_value => l_attribute_value,
6330: p_attribute_value_to => NULL,
6331: p_context => FTE_RTG_GLOBALS.G_AX_TL_RATE_TYPE,
6332: p_linenum => l_linenum,
6333: p_comp_operator => NULL,
6334: p_process_id => l_process_id,
6335: p_line_number => p_line_number + i + 1,
6352: l_attribute_type := 'TL_VEHICLE_TYPE';
6353: ADD_ATTRIBUTE ( p_attribute_type => l_attribute_type,
6354: p_attribute_value => l_vehicle_type,
6355: p_attribute_value_to => NULL,
6356: p_context => FTE_RTG_GLOBALS.G_AX_VEHICLE,
6357: p_linenum => l_linenum,
6358: p_comp_operator => NULL,
6359: p_process_id => l_process_id,
6360: p_line_number => p_line_number + i + 1,
6372: --+
6373: -- Validate and store the minimum charge, if it is specified.
6374: --+
6375: IF (l_min_charge IS NOT NULL) THEN
6376: IF (l_rate_basis <> FTE_RTG_GLOBALS.G_TL_RATE_BASIS_FLAT) THEN
6377: STORE_MIN_CHARGE(p_chart_name => l_rate_chart_name,
6378: p_charge => l_min_charge,
6379: p_basis => l_rate_basis,
6380: p_uom => l_rate_basis_uom,