977: raise FTE_FREIGHT_PRICING_UTIL.g_tl_fetch_alloc_param_fail;
978: END IF;
979:
980: IF ( (x_cost_allocation_parameters.principal_alloc_basis IS NULL)
981: OR ((x_cost_allocation_parameters.principal_alloc_basis <> FTE_RTG_GLOBALS.G_CA_WEIGHT_BASIS)
982: AND (x_cost_allocation_parameters.principal_alloc_basis <> FTE_RTG_GLOBALS.G_CA_VOLUME_BASIS))
983: OR (x_cost_allocation_parameters.distance_alloc_method IS NULL)
984: OR ((x_cost_allocation_parameters.distance_alloc_method <> FTE_RTG_GLOBALS.G_CA_DIRECT_DISTANCE )
985: AND (x_cost_allocation_parameters.distance_alloc_method <> FTE_RTG_GLOBALS.G_CA_TOTAL_DISTANCE ))
978: END IF;
979:
980: IF ( (x_cost_allocation_parameters.principal_alloc_basis IS NULL)
981: OR ((x_cost_allocation_parameters.principal_alloc_basis <> FTE_RTG_GLOBALS.G_CA_WEIGHT_BASIS)
982: AND (x_cost_allocation_parameters.principal_alloc_basis <> FTE_RTG_GLOBALS.G_CA_VOLUME_BASIS))
983: OR (x_cost_allocation_parameters.distance_alloc_method IS NULL)
984: OR ((x_cost_allocation_parameters.distance_alloc_method <> FTE_RTG_GLOBALS.G_CA_DIRECT_DISTANCE )
985: AND (x_cost_allocation_parameters.distance_alloc_method <> FTE_RTG_GLOBALS.G_CA_TOTAL_DISTANCE ))
986: OR (x_cost_allocation_parameters.tl_stop_alloc_method IS NULL)
980: IF ( (x_cost_allocation_parameters.principal_alloc_basis IS NULL)
981: OR ((x_cost_allocation_parameters.principal_alloc_basis <> FTE_RTG_GLOBALS.G_CA_WEIGHT_BASIS)
982: AND (x_cost_allocation_parameters.principal_alloc_basis <> FTE_RTG_GLOBALS.G_CA_VOLUME_BASIS))
983: OR (x_cost_allocation_parameters.distance_alloc_method IS NULL)
984: OR ((x_cost_allocation_parameters.distance_alloc_method <> FTE_RTG_GLOBALS.G_CA_DIRECT_DISTANCE )
985: AND (x_cost_allocation_parameters.distance_alloc_method <> FTE_RTG_GLOBALS.G_CA_TOTAL_DISTANCE ))
986: OR (x_cost_allocation_parameters.tl_stop_alloc_method IS NULL)
987: OR ( (x_cost_allocation_parameters.tl_stop_alloc_method <> FTE_RTG_GLOBALS.G_CA_PICKUP_STOP)
988: AND (x_cost_allocation_parameters.tl_stop_alloc_method <> FTE_RTG_GLOBALS.G_CA_DELIVERY_STOP))
981: OR ((x_cost_allocation_parameters.principal_alloc_basis <> FTE_RTG_GLOBALS.G_CA_WEIGHT_BASIS)
982: AND (x_cost_allocation_parameters.principal_alloc_basis <> FTE_RTG_GLOBALS.G_CA_VOLUME_BASIS))
983: OR (x_cost_allocation_parameters.distance_alloc_method IS NULL)
984: OR ((x_cost_allocation_parameters.distance_alloc_method <> FTE_RTG_GLOBALS.G_CA_DIRECT_DISTANCE )
985: AND (x_cost_allocation_parameters.distance_alloc_method <> FTE_RTG_GLOBALS.G_CA_TOTAL_DISTANCE ))
986: OR (x_cost_allocation_parameters.tl_stop_alloc_method IS NULL)
987: OR ( (x_cost_allocation_parameters.tl_stop_alloc_method <> FTE_RTG_GLOBALS.G_CA_PICKUP_STOP)
988: AND (x_cost_allocation_parameters.tl_stop_alloc_method <> FTE_RTG_GLOBALS.G_CA_DELIVERY_STOP))
989:
983: OR (x_cost_allocation_parameters.distance_alloc_method IS NULL)
984: OR ((x_cost_allocation_parameters.distance_alloc_method <> FTE_RTG_GLOBALS.G_CA_DIRECT_DISTANCE )
985: AND (x_cost_allocation_parameters.distance_alloc_method <> FTE_RTG_GLOBALS.G_CA_TOTAL_DISTANCE ))
986: OR (x_cost_allocation_parameters.tl_stop_alloc_method IS NULL)
987: OR ( (x_cost_allocation_parameters.tl_stop_alloc_method <> FTE_RTG_GLOBALS.G_CA_PICKUP_STOP)
988: AND (x_cost_allocation_parameters.tl_stop_alloc_method <> FTE_RTG_GLOBALS.G_CA_DELIVERY_STOP))
989:
990: )
991: THEN
984: OR ((x_cost_allocation_parameters.distance_alloc_method <> FTE_RTG_GLOBALS.G_CA_DIRECT_DISTANCE )
985: AND (x_cost_allocation_parameters.distance_alloc_method <> FTE_RTG_GLOBALS.G_CA_TOTAL_DISTANCE ))
986: OR (x_cost_allocation_parameters.tl_stop_alloc_method IS NULL)
987: OR ( (x_cost_allocation_parameters.tl_stop_alloc_method <> FTE_RTG_GLOBALS.G_CA_PICKUP_STOP)
988: AND (x_cost_allocation_parameters.tl_stop_alloc_method <> FTE_RTG_GLOBALS.G_CA_DELIVERY_STOP))
989:
990: )
991: THEN
992:
998:
999: END IF;
1000:
1001:
1002: --x_cost_allocation_parameters.distance_alloc_method:=FTE_RTG_GLOBALS.G_CA_TOTAL_DISTANCE;
1003: --x_cost_allocation_parameters.tl_stop_alloc_method:=FTE_RTG_GLOBALS.G_CA_PICKUP_STOP;
1004: --x_cost_allocation_parameters.output_type:='T';
1005: --x_cost_allocation_parameters.comparison_request_id:=102;
1006:
999: END IF;
1000:
1001:
1002: --x_cost_allocation_parameters.distance_alloc_method:=FTE_RTG_GLOBALS.G_CA_TOTAL_DISTANCE;
1003: --x_cost_allocation_parameters.tl_stop_alloc_method:=FTE_RTG_GLOBALS.G_CA_PICKUP_STOP;
1004: --x_cost_allocation_parameters.output_type:='T';
1005: --x_cost_allocation_parameters.comparison_request_id:=102;
1006:
1007: FTE_FREIGHT_PRICING_UTIL.print_msg(l_log_level,'x_cost_allocation_parameters.principal_alloc_basis='||x_cost_allocation_parameters.principal_alloc_basis);
1479:
1480: x_return_status := WSH_UTIL_CORE.G_RET_STS_SUCCESS;
1481: x_fraction:=0;
1482:
1483: IF ((p_basis = FTE_RTG_GLOBALS.G_WEIGHT_BASIS) AND
1484: (p_stop_rec.pickup_weight>0))
1485: THEN
1486: x_fraction:=p_dleg_rec.weight/p_stop_rec.pickup_weight;
1487:
1484: (p_stop_rec.pickup_weight>0))
1485: THEN
1486: x_fraction:=p_dleg_rec.weight/p_stop_rec.pickup_weight;
1487:
1488: ELSIF ((p_basis =FTE_RTG_GLOBALS.G_VOLUME_BASIS)
1489: AND(p_stop_rec.pickup_volume>0))
1490: THEN
1491: x_fraction:=p_dleg_rec.volume/p_stop_rec.pickup_volume;
1492:
1489: AND(p_stop_rec.pickup_volume>0))
1490: THEN
1491: x_fraction:=p_dleg_rec.volume/p_stop_rec.pickup_volume;
1492:
1493: ELSIF ((p_basis =FTE_RTG_GLOBALS.G_CONTAINER_BASIS)AND
1494: (p_stop_rec.pickup_containers>0))
1495: THEN
1496: x_fraction:=p_dleg_rec.containers/p_stop_rec.pickup_containers;
1497:
1494: (p_stop_rec.pickup_containers>0))
1495: THEN
1496: x_fraction:=p_dleg_rec.containers/p_stop_rec.pickup_containers;
1497:
1498: ELSIF ((p_basis = FTE_RTG_GLOBALS.G_PALLET_BASIS)
1499: AND(p_stop_rec.pickup_pallets>0))
1500: THEN
1501: x_fraction:=p_dleg_rec.pallets/p_stop_rec.pickup_pallets;
1502:
1499: AND(p_stop_rec.pickup_pallets>0))
1500: THEN
1501: x_fraction:=p_dleg_rec.pallets/p_stop_rec.pickup_pallets;
1502:
1503: ELSIF ((p_basis = FTE_RTG_GLOBALS.G_TIME_BASIS) OR (p_basis =
1504: FTE_RTG_GLOBALS.G_FLAT_BASIS))
1505: THEN
1506: -- if basis is not wt/vol/container/pallet then use cost allocation
1507: --basis(Step 3 of CA algorithm)
1500: THEN
1501: x_fraction:=p_dleg_rec.pallets/p_stop_rec.pickup_pallets;
1502:
1503: ELSIF ((p_basis = FTE_RTG_GLOBALS.G_TIME_BASIS) OR (p_basis =
1504: FTE_RTG_GLOBALS.G_FLAT_BASIS))
1505: THEN
1506: -- if basis is not wt/vol/container/pallet then use cost allocation
1507: --basis(Step 3 of CA algorithm)
1508:
1505: THEN
1506: -- if basis is not wt/vol/container/pallet then use cost allocation
1507: --basis(Step 3 of CA algorithm)
1508:
1509: IF((p_alloc_params.principal_alloc_basis=FTE_RTG_GLOBALS.G_CA_WEIGHT_BASIS)
1510: AND(p_stop_rec.pickup_weight>0))
1511: THEN
1512: x_fraction:=p_dleg_rec.weight/p_stop_rec.pickup_weight;
1513:
1510: AND(p_stop_rec.pickup_weight>0))
1511: THEN
1512: x_fraction:=p_dleg_rec.weight/p_stop_rec.pickup_weight;
1513:
1514: ELSIF((p_alloc_params.principal_alloc_basis=FTE_RTG_GLOBALS.G_CA_VOLUME_BASIS)
1515: AND(p_stop_rec.pickup_volume>0))
1516: THEN
1517:
1518: x_fraction:=p_dleg_rec.volume/p_stop_rec.pickup_volume;
1575:
1576: x_return_status := WSH_UTIL_CORE.G_RET_STS_SUCCESS;
1577:
1578: x_fraction:=0;
1579: IF ((p_basis = FTE_RTG_GLOBALS.G_WEIGHT_BASIS)
1580: AND(p_stop_rec.dropoff_weight>0))
1581: THEN
1582: x_fraction:=p_dleg_rec.weight/p_stop_rec.dropoff_weight;
1583:
1580: AND(p_stop_rec.dropoff_weight>0))
1581: THEN
1582: x_fraction:=p_dleg_rec.weight/p_stop_rec.dropoff_weight;
1583:
1584: ELSIF ((p_basis =FTE_RTG_GLOBALS.G_VOLUME_BASIS)
1585: AND(p_stop_rec.dropoff_volume>0))
1586: THEN
1587: x_fraction:=p_dleg_rec.volume/p_stop_rec.dropoff_volume;
1588:
1585: AND(p_stop_rec.dropoff_volume>0))
1586: THEN
1587: x_fraction:=p_dleg_rec.volume/p_stop_rec.dropoff_volume;
1588:
1589: ELSIF ((p_basis =FTE_RTG_GLOBALS.G_CONTAINER_BASIS)
1590: AND(p_stop_rec.dropoff_containers>0))
1591: THEN
1592: x_fraction:=p_dleg_rec.containers/p_stop_rec.dropoff_containers;
1593:
1590: AND(p_stop_rec.dropoff_containers>0))
1591: THEN
1592: x_fraction:=p_dleg_rec.containers/p_stop_rec.dropoff_containers;
1593:
1594: ELSIF ((p_basis = FTE_RTG_GLOBALS.G_PALLET_BASIS)
1595: AND(p_stop_rec.dropoff_pallets>0))
1596: THEN
1597: x_fraction:=p_dleg_rec.pallets/p_stop_rec.dropoff_pallets;
1598:
1595: AND(p_stop_rec.dropoff_pallets>0))
1596: THEN
1597: x_fraction:=p_dleg_rec.pallets/p_stop_rec.dropoff_pallets;
1598:
1599: ELSIF ((p_basis = FTE_RTG_GLOBALS.G_TIME_BASIS) OR (p_basis =
1600: FTE_RTG_GLOBALS.G_FLAT_BASIS))
1601: THEN
1602: --Step 3 of the CA algorithm
1603:
1596: THEN
1597: x_fraction:=p_dleg_rec.pallets/p_stop_rec.dropoff_pallets;
1598:
1599: ELSIF ((p_basis = FTE_RTG_GLOBALS.G_TIME_BASIS) OR (p_basis =
1600: FTE_RTG_GLOBALS.G_FLAT_BASIS))
1601: THEN
1602: --Step 3 of the CA algorithm
1603:
1604: IF((p_alloc_params.principal_alloc_basis=FTE_RTG_GLOBALS.G_CA_WEIGHT_BASIS)
1600: FTE_RTG_GLOBALS.G_FLAT_BASIS))
1601: THEN
1602: --Step 3 of the CA algorithm
1603:
1604: IF((p_alloc_params.principal_alloc_basis=FTE_RTG_GLOBALS.G_CA_WEIGHT_BASIS)
1605: AND(p_stop_rec.dropoff_weight>0))
1606: THEN
1607: x_fraction:=p_dleg_rec.weight/p_stop_rec.dropoff_weight;
1608:
1605: AND(p_stop_rec.dropoff_weight>0))
1606: THEN
1607: x_fraction:=p_dleg_rec.weight/p_stop_rec.dropoff_weight;
1608:
1609: ELSIF((p_alloc_params.principal_alloc_basis=FTE_RTG_GLOBALS.G_CA_VOLUME_BASIS)
1610: AND(p_stop_rec.dropoff_volume>0))
1611: THEN
1612:
1613: x_fraction:=p_dleg_rec.volume/p_stop_rec.dropoff_volume;
1674:
1675: x_return_status := WSH_UTIL_CORE.G_RET_STS_SUCCESS;
1676:
1677: x_fraction:=0;
1678: IF ((p_basis = FTE_RTG_GLOBALS.G_WEIGHT_BASIS)
1679: AND((p_stop_rec.dropoff_weight+p_stop_rec.pickup_weight)>0))
1680: THEN
1681: x_fraction:=p_dleg_rec.weight/(p_stop_rec.dropoff_weight+p_stop_rec.pickup_weight);
1682:
1679: AND((p_stop_rec.dropoff_weight+p_stop_rec.pickup_weight)>0))
1680: THEN
1681: x_fraction:=p_dleg_rec.weight/(p_stop_rec.dropoff_weight+p_stop_rec.pickup_weight);
1682:
1683: ELSIF ((p_basis =FTE_RTG_GLOBALS.G_VOLUME_BASIS)
1684: AND((p_stop_rec.dropoff_volume+p_stop_rec.pickup_volume)>0))
1685: THEN
1686: x_fraction:=p_dleg_rec.volume/(p_stop_rec.dropoff_volume+p_stop_rec.pickup_volume);
1687:
1684: AND((p_stop_rec.dropoff_volume+p_stop_rec.pickup_volume)>0))
1685: THEN
1686: x_fraction:=p_dleg_rec.volume/(p_stop_rec.dropoff_volume+p_stop_rec.pickup_volume);
1687:
1688: ELSIF ((p_basis =FTE_RTG_GLOBALS.G_CONTAINER_BASIS)
1689: AND((p_stop_rec.dropoff_containers+p_stop_rec.pickup_containers)>0))
1690: THEN
1691: x_fraction:=p_dleg_rec.containers/(p_stop_rec.dropoff_containers+p_stop_rec.pickup_containers);
1692:
1689: AND((p_stop_rec.dropoff_containers+p_stop_rec.pickup_containers)>0))
1690: THEN
1691: x_fraction:=p_dleg_rec.containers/(p_stop_rec.dropoff_containers+p_stop_rec.pickup_containers);
1692:
1693: ELSIF ((p_basis = FTE_RTG_GLOBALS.G_PALLET_BASIS)
1694: AND((p_stop_rec.dropoff_pallets+p_stop_rec.pickup_pallets)>0))
1695: THEN
1696: x_fraction:=p_dleg_rec.pallets/(p_stop_rec.dropoff_pallets+p_stop_rec.pickup_pallets);
1697:
1694: AND((p_stop_rec.dropoff_pallets+p_stop_rec.pickup_pallets)>0))
1695: THEN
1696: x_fraction:=p_dleg_rec.pallets/(p_stop_rec.dropoff_pallets+p_stop_rec.pickup_pallets);
1697:
1698: ELSIF ((p_basis = FTE_RTG_GLOBALS.G_TIME_BASIS) OR (p_basis =
1699: FTE_RTG_GLOBALS.G_FLAT_BASIS))
1700: THEN
1701: --Step 3 of the CA algorithm
1702:
1695: THEN
1696: x_fraction:=p_dleg_rec.pallets/(p_stop_rec.dropoff_pallets+p_stop_rec.pickup_pallets);
1697:
1698: ELSIF ((p_basis = FTE_RTG_GLOBALS.G_TIME_BASIS) OR (p_basis =
1699: FTE_RTG_GLOBALS.G_FLAT_BASIS))
1700: THEN
1701: --Step 3 of the CA algorithm
1702:
1703: IF((p_alloc_params.principal_alloc_basis=FTE_RTG_GLOBALS.G_CA_WEIGHT_BASIS)
1699: FTE_RTG_GLOBALS.G_FLAT_BASIS))
1700: THEN
1701: --Step 3 of the CA algorithm
1702:
1703: IF((p_alloc_params.principal_alloc_basis=FTE_RTG_GLOBALS.G_CA_WEIGHT_BASIS)
1704: AND((p_stop_rec.dropoff_weight+p_stop_rec.pickup_weight)>0))
1705: THEN
1706: x_fraction:=p_dleg_rec.weight/(p_stop_rec.dropoff_weight+p_stop_rec.pickup_weight);
1707:
1704: AND((p_stop_rec.dropoff_weight+p_stop_rec.pickup_weight)>0))
1705: THEN
1706: x_fraction:=p_dleg_rec.weight/(p_stop_rec.dropoff_weight+p_stop_rec.pickup_weight);
1707:
1708: ELSIF((p_alloc_params.principal_alloc_basis=FTE_RTG_GLOBALS.G_CA_VOLUME_BASIS)
1709: AND((p_stop_rec.dropoff_volume+p_stop_rec.pickup_volume)>0))
1710: THEN
1711:
1712: x_fraction:=p_dleg_rec.volume/(p_stop_rec.dropoff_volume+p_stop_rec.pickup_volume);
1851:
1852: x_return_status := WSH_UTIL_CORE.G_RET_STS_SUCCESS;
1853: x_dleg_alloc_rec.stop_off_chrg:=0;
1854:
1855: IF ((p_alloc_params.tl_stop_alloc_method=FTE_RTG_GLOBALS.G_CA_PICKUP_STOP) AND
1856: (p_pickup_stop_rec.pickup_weight>0))
1857: THEN
1858: IF ((p_alloc_params.principal_alloc_basis=FTE_RTG_GLOBALS.G_CA_WEIGHT_BASIS)
1859: AND(p_pickup_stop_rec.pickup_weight>0))
1854:
1855: IF ((p_alloc_params.tl_stop_alloc_method=FTE_RTG_GLOBALS.G_CA_PICKUP_STOP) AND
1856: (p_pickup_stop_rec.pickup_weight>0))
1857: THEN
1858: IF ((p_alloc_params.principal_alloc_basis=FTE_RTG_GLOBALS.G_CA_WEIGHT_BASIS)
1859: AND(p_pickup_stop_rec.pickup_weight>0))
1860: THEN
1861: x_dleg_alloc_rec.stop_off_chrg:=
1862: p_stopoff_charge*p_dleg_rec.weight/
1860: THEN
1861: x_dleg_alloc_rec.stop_off_chrg:=
1862: p_stopoff_charge*p_dleg_rec.weight/
1863: p_pickup_stop_rec.pickup_weight;
1864: ELSIF ((p_alloc_params.principal_alloc_basis=FTE_RTG_GLOBALS.G_CA_VOLUME_BASIS)
1865: AND(p_pickup_stop_rec.pickup_volume>0))
1866: THEN
1867: x_dleg_alloc_rec.stop_off_chrg:=
1868: p_stopoff_charge*p_dleg_rec.volume/
1869: p_pickup_stop_rec.pickup_volume;
1870:
1871: END IF;
1872:
1873: ELSIF ((p_alloc_params.tl_stop_alloc_method=FTE_RTG_GLOBALS.G_CA_DELIVERY_STOP) AND
1874: (p_dropoff_stop_rec.dropoff_weight>0))
1875: THEN
1876: IF ((p_alloc_params.principal_alloc_basis=FTE_RTG_GLOBALS.G_CA_WEIGHT_BASIS)
1877: AND(p_dropoff_stop_rec.dropoff_weight>0))
1872:
1873: ELSIF ((p_alloc_params.tl_stop_alloc_method=FTE_RTG_GLOBALS.G_CA_DELIVERY_STOP) AND
1874: (p_dropoff_stop_rec.dropoff_weight>0))
1875: THEN
1876: IF ((p_alloc_params.principal_alloc_basis=FTE_RTG_GLOBALS.G_CA_WEIGHT_BASIS)
1877: AND(p_dropoff_stop_rec.dropoff_weight>0))
1878: THEN
1879: x_dleg_alloc_rec.stop_off_chrg:=
1880: p_stopoff_charge*p_dleg_rec.weight/
1878: THEN
1879: x_dleg_alloc_rec.stop_off_chrg:=
1880: p_stopoff_charge*p_dleg_rec.weight/
1881: p_dropoff_stop_rec.dropoff_weight;
1882: ELSIF ((p_alloc_params.principal_alloc_basis=FTE_RTG_GLOBALS.G_CA_VOLUME_BASIS)
1883: AND(p_dropoff_stop_rec.dropoff_volume>0))
1884: THEN
1885: x_dleg_alloc_rec.stop_off_chrg:=
1886: p_stopoff_charge*p_dleg_rec.volume/
1944: l_cache_index:=p_stop_input_hash(p_stop_charges_tab(i).stop_id);
1945:
1946: FTE_FREIGHT_PRICING_UTIL.print_msg(FTE_FREIGHT_PRICING_UTIL.G_DBG,' cache index'||l_cache_index);
1947:
1948: IF ((p_alloc_params.tl_stop_alloc_method=FTE_RTG_GLOBALS.G_CA_PICKUP_STOP) AND
1949: (FTE_TL_CACHE.g_tl_trip_stop_rows(l_cache_index).pickup_weight>
1950: 0))
1951: THEN
1952:
1952:
1953: FTE_FREIGHT_PRICING_UTIL.print_msg(FTE_FREIGHT_PRICING_UTIL.G_DBG,' Pickup');
1954: l_stop_count:=l_stop_count+1;
1955:
1956: ELSIF((p_alloc_params.tl_stop_alloc_method=FTE_RTG_GLOBALS.G_CA_DELIVERY_STOP)
1957: AND
1958: (FTE_TL_CACHE.g_tl_trip_stop_rows(l_cache_index).dropoff_weight>
1959: 0))
1960: THEN
2015:
2016: l_factor:=0;
2017:
2018: IF ((p_trip_rec_charges.handling_chrg_basis =
2019: FTE_RTG_GLOBALS.G_WEIGHT_BASIS )
2020: AND(FTE_TL_CACHE.g_tl_trip_rows(p_trip_index).total_weight>0))
2021: THEN
2022: l_factor:=p_dleg_row.weight/
2023: FTE_TL_CACHE.g_tl_trip_rows(p_trip_index).total_weight;
2022: l_factor:=p_dleg_row.weight/
2023: FTE_TL_CACHE.g_tl_trip_rows(p_trip_index).total_weight;
2024:
2025: ELSIF((p_trip_rec_charges.handling_chrg_basis =
2026: FTE_RTG_GLOBALS.G_VOLUME_BASIS)
2027: AND(FTE_TL_CACHE.g_tl_trip_rows(p_trip_index).total_volume>0))
2028: THEN
2029: l_factor:=p_dleg_row.volume/
2030: FTE_TL_CACHE.g_tl_trip_rows(p_trip_index).total_volume;
2030: FTE_TL_CACHE.g_tl_trip_rows(p_trip_index).total_volume;
2031:
2032:
2033: ELSIF((p_trip_rec_charges.handling_chrg_basis =
2034: FTE_RTG_GLOBALS.G_CONTAINER_BASIS)
2035: AND(FTE_TL_CACHE.g_tl_trip_rows(p_trip_index).number_of_containers>0))
2036: THEN
2037: l_factor:=p_dleg_row.containers/
2038: FTE_TL_CACHE.g_tl_trip_rows(
2038: FTE_TL_CACHE.g_tl_trip_rows(
2039: p_trip_index).number_of_containers;
2040:
2041: ELSIF((p_trip_rec_charges.handling_chrg_basis =
2042: FTE_RTG_GLOBALS.G_PALLET_BASIS)
2043: AND(FTE_TL_CACHE.g_tl_trip_rows(p_trip_index).number_of_pallets>0))
2044: THEN
2045: l_factor:=p_dleg_row.pallets/
2046: FTE_TL_CACHE.g_tl_trip_rows(
2045: l_factor:=p_dleg_row.pallets/
2046: FTE_TL_CACHE.g_tl_trip_rows(
2047: p_trip_index).number_of_pallets;
2048:
2049: ELSIF (p_trip_rec_charges.handling_chrg_basis = FTE_RTG_GLOBALS.G_FLAT_BASIS)
2050: THEN
2051: IF ((p_cost_allocation_parameters.principal_alloc_basis =
2052: FTE_RTG_GLOBALS.G_CA_WEIGHT_BASIS)
2053: AND(FTE_TL_CACHE.g_tl_trip_rows(p_trip_index).total_weight>0))
2048:
2049: ELSIF (p_trip_rec_charges.handling_chrg_basis = FTE_RTG_GLOBALS.G_FLAT_BASIS)
2050: THEN
2051: IF ((p_cost_allocation_parameters.principal_alloc_basis =
2052: FTE_RTG_GLOBALS.G_CA_WEIGHT_BASIS)
2053: AND(FTE_TL_CACHE.g_tl_trip_rows(p_trip_index).total_weight>0))
2054: THEN
2055: l_factor:=p_dleg_row.weight/
2056: FTE_TL_CACHE.g_tl_trip_rows(
2056: FTE_TL_CACHE.g_tl_trip_rows(
2057: p_trip_index).total_weight;
2058:
2059: ELSIF((p_cost_allocation_parameters.principal_alloc_basis =
2060: FTE_RTG_GLOBALS.G_CA_VOLUME_BASIS)
2061: AND(FTE_TL_CACHE.g_tl_trip_rows(p_trip_index).total_volume>0))
2062: THEN
2063: l_factor:=p_dleg_row.volume/
2064: FTE_TL_CACHE.g_tl_trip_rows(
2634:
2635: Get_Loading_Fraction(
2636: p_dleg_rec=> FTE_TL_CACHE.g_tl_delivery_leg_rows(i),
2637: p_stop_rec=> FTE_TL_CACHE.g_tl_trip_stop_rows(l_pickup_stop_ip_index),
2638: p_basis=> FTE_RTG_GLOBALS.G_FLAT_BASIS,
2639: p_alloc_params=> p_cost_allocation_parameters,
2640: x_fraction=> l_fraction,
2641: x_return_status => l_return_status);
2642:
2663:
2664: Get_Unloading_Fraction(
2665: p_dleg_rec=> FTE_TL_CACHE.g_tl_delivery_leg_rows(i),
2666: p_stop_rec=> FTE_TL_CACHE.g_tl_trip_stop_rows(l_dropoff_stop_ip_index),
2667: p_basis=> FTE_RTG_GLOBALS.G_FLAT_BASIS,
2668: p_alloc_params=> p_cost_allocation_parameters,
2669: x_fraction=> l_fraction,
2670: x_return_status => l_return_status);
2671:
3156:
3157: l_factor:=0;
3158:
3159: IF(p_cost_allocation_parameters.principal_alloc_basis=
3160: FTE_RTG_GLOBALS.G_CA_WEIGHT_BASIS)
3161: THEN
3162: IF (FTE_TL_CACHE.g_tl_delivery_leg_rows(l_parent_dleg_index).children_weight > 0)
3163: THEN
3164: l_factor:=FTE_TL_CACHE.g_tl_chld_delivery_leg_rows(i).weight/
3165: FTE_TL_CACHE.g_tl_delivery_leg_rows(l_parent_dleg_index).children_weight;
3166: END IF;
3167:
3168: ELSIF(p_cost_allocation_parameters.principal_alloc_basis=
3169: FTE_RTG_GLOBALS.G_CA_VOLUME_BASIS)
3170: THEN
3171: IF (FTE_TL_CACHE.g_tl_delivery_leg_rows(l_parent_dleg_index).children_volume > 0)
3172: THEN
3173: l_factor:=FTE_TL_CACHE.g_tl_chld_delivery_leg_rows(i).volume/
3429: (FTE_TL_CACHE.g_tl_delivery_leg_rows(i).trip_id=
3430: FTE_TL_CACHE.g_tl_trip_rows(p_trip_index).trip_id) AND (i < l_dleg_index_last))
3431: LOOP
3432: IF(p_cost_allocation_parameters.principal_alloc_basis=
3433: FTE_RTG_GLOBALS.G_CA_WEIGHT_BASIS)
3434: THEN
3435: l_value:=FTE_TL_CACHE.g_tl_delivery_leg_rows(i).weight;
3436:
3437: ELSIF(p_cost_allocation_parameters.principal_alloc_basis=
3434: THEN
3435: l_value:=FTE_TL_CACHE.g_tl_delivery_leg_rows(i).weight;
3436:
3437: ELSIF(p_cost_allocation_parameters.principal_alloc_basis=
3438: FTE_RTG_GLOBALS.G_CA_VOLUME_BASIS)
3439: THEN
3440: l_value:=FTE_TL_CACHE.g_tl_delivery_leg_rows(i).volume;
3441:
3442: END IF;
3441:
3442: END IF;
3443:
3444: IF(p_cost_allocation_parameters.distance_alloc_method=
3445: FTE_RTG_GLOBALS.G_CA_DIRECT_DISTANCE)
3446: THEN
3447: l_distance:=
3448: FTE_TL_CACHE.g_tl_delivery_leg_rows(i).direct_distance;
3449:
3447: l_distance:=
3448: FTE_TL_CACHE.g_tl_delivery_leg_rows(i).direct_distance;
3449:
3450: ELSIF(p_cost_allocation_parameters.distance_alloc_method=
3451: FTE_RTG_GLOBALS.G_CA_TOTAL_DISTANCE)
3452: THEN
3453: l_distance:=
3454: FTE_TL_CACHE.g_tl_delivery_leg_rows(i).distance;
3455:
3474: (FTE_TL_CACHE.g_tl_delivery_leg_rows(i).trip_id=
3475: FTE_TL_CACHE.g_tl_trip_rows(p_trip_index).trip_id) AND i < l_dleg_index_last)
3476: LOOP
3477: IF(p_cost_allocation_parameters.principal_alloc_basis=
3478: FTE_RTG_GLOBALS.G_CA_WEIGHT_BASIS)
3479: THEN
3480: l_value:=
3481: FTE_TL_CACHE.g_tl_delivery_leg_rows(i).weight;
3482:
3480: l_value:=
3481: FTE_TL_CACHE.g_tl_delivery_leg_rows(i).weight;
3482:
3483: ELSIF(p_cost_allocation_parameters.principal_alloc_basis
3484: =FTE_RTG_GLOBALS.G_CA_VOLUME_BASIS)
3485: THEN
3486:
3487: l_value:=
3488: FTE_TL_CACHE.g_tl_delivery_leg_rows(i).volume;
3491:
3492: END IF;
3493:
3494: IF(p_cost_allocation_parameters.distance_alloc_method=
3495: FTE_RTG_GLOBALS.G_CA_DIRECT_DISTANCE)
3496: THEN
3497: l_distance:=
3498: FTE_TL_CACHE.g_tl_delivery_leg_rows(i
3499: ).direct_distance;
3498: FTE_TL_CACHE.g_tl_delivery_leg_rows(i
3499: ).direct_distance;
3500:
3501: ELSIF(p_cost_allocation_parameters.distance_alloc_method
3502: =FTE_RTG_GLOBALS.G_CA_TOTAL_DISTANCE)
3503: THEN
3504:
3505: l_distance:=
3506: FTE_TL_CACHE.g_tl_delivery_leg_rows(i).distance;
4625:
4626:
4627: --base_unit_chrg
4628:
4629: IF(FTE_TL_CACHE.g_tl_carrier_pref_rows(p_trip_index).unit_basis=FTE_RTG_GLOBALS.G_CARRIER_WEIGHT_BASIS
4630: )
4631: THEN
4632: l_unit_freight_code:=
4633: g_tl_freight_codes(C_UNIT_WEIGHT_RT).fte_summary_code_id;
4632: l_unit_freight_code:=
4633: g_tl_freight_codes(C_UNIT_WEIGHT_RT).fte_summary_code_id;
4634:
4635: ELSIF
4636: (FTE_TL_CACHE.g_tl_carrier_pref_rows(p_trip_index).unit_basis=FTE_RTG_GLOBALS.G_CARRIER_VOLUME_BASIS)
4637: THEN
4638: l_unit_freight_code:=
4639: g_tl_freight_codes(C_UNIT_VOLUME_RT).fte_summary_code_id;
4640:
4638: l_unit_freight_code:=
4639: g_tl_freight_codes(C_UNIT_VOLUME_RT).fte_summary_code_id;
4640:
4641: ELSIF
4642: (FTE_TL_CACHE.g_tl_carrier_pref_rows(p_trip_index).unit_basis=FTE_RTG_GLOBALS.G_CARRIER_CONTAINER_BASIS)
4643: THEN
4644: l_unit_freight_code:=
4645: g_tl_freight_codes(C_UNIT_CONTAINER_RT).fte_summary_code_id;
4646:
4644: l_unit_freight_code:=
4645: g_tl_freight_codes(C_UNIT_CONTAINER_RT).fte_summary_code_id;
4646:
4647: ELSIF
4648: (FTE_TL_CACHE.g_tl_carrier_pref_rows(p_trip_index).unit_basis=FTE_RTG_GLOBALS.G_CARRIER_PALLET_BASIS)
4649: THEN
4650: l_unit_freight_code:=
4651: g_tl_freight_codes(C_UNIT_PALLET_RT).fte_summary_code_id;
4652:
5637:
5638:
5639: --base_unit_chrg
5640:
5641: IF(FTE_TL_CACHE.g_tl_carrier_pref_rows(p_trip_index).unit_basis=FTE_RTG_GLOBALS.G_CARRIER_WEIGHT_BASIS
5642: )
5643: THEN
5644: l_unit_freight_code:=
5645: g_tl_freight_codes(C_UNIT_WEIGHT_RT).fte_price_code_id;
5644: l_unit_freight_code:=
5645: g_tl_freight_codes(C_UNIT_WEIGHT_RT).fte_price_code_id;
5646:
5647: ELSIF
5648: (FTE_TL_CACHE.g_tl_carrier_pref_rows(p_trip_index).unit_basis=FTE_RTG_GLOBALS.G_CARRIER_VOLUME_BASIS)
5649: THEN
5650: l_unit_freight_code:=
5651: g_tl_freight_codes(C_UNIT_VOLUME_RT).fte_price_code_id;
5652:
5650: l_unit_freight_code:=
5651: g_tl_freight_codes(C_UNIT_VOLUME_RT).fte_price_code_id;
5652:
5653: ELSIF
5654: (FTE_TL_CACHE.g_tl_carrier_pref_rows(p_trip_index).unit_basis=FTE_RTG_GLOBALS.G_CARRIER_CONTAINER_BASIS)
5655: THEN
5656: l_unit_freight_code:=
5657: g_tl_freight_codes(C_UNIT_CONTAINER_RT).fte_price_code_id;
5658:
5656: l_unit_freight_code:=
5657: g_tl_freight_codes(C_UNIT_CONTAINER_RT).fte_price_code_id;
5658:
5659: ELSIF
5660: (FTE_TL_CACHE.g_tl_carrier_pref_rows(p_trip_index).unit_basis=FTE_RTG_GLOBALS.G_CARRIER_PALLET_BASIS)
5661: THEN
5662: l_unit_freight_code:=
5663: g_tl_freight_codes(C_UNIT_PALLET_RT).fte_price_code_id;
5664:
6440: --base_unit_chrg
6441:
6442:
6443:
6444: IF(FTE_TL_CACHE.g_tl_carrier_pref_rows(p_trip_index).unit_basis=FTE_RTG_GLOBALS.G_CARRIER_WEIGHT_BASIS
6445: )
6446: THEN
6447: l_unit_freight_code:=
6448: g_tl_freight_codes(C_UNIT_WEIGHT_RT).fte_price_code_id;
6454: l_billable_quantity:=p_dim_weight;
6455: END IF;
6456:
6457: ELSIF
6458: (FTE_TL_CACHE.g_tl_carrier_pref_rows(p_trip_index).unit_basis=FTE_RTG_GLOBALS.G_CARRIER_VOLUME_BASIS)
6459: THEN
6460: l_unit_freight_code:=
6461: g_tl_freight_codes(C_UNIT_VOLUME_RT).fte_price_code_id;
6462:
6465: --l_billable_quantity:=p_volume;
6466:
6467:
6468: ELSIF
6469: (FTE_TL_CACHE.g_tl_carrier_pref_rows(p_trip_index).unit_basis=FTE_RTG_GLOBALS.G_CARRIER_CONTAINER_BASIS)
6470: THEN
6471: l_unit_freight_code:=
6472: g_tl_freight_codes(C_UNIT_CONTAINER_RT).fte_price_code_id;
6473:
6478:
6479:
6480:
6481: ELSIF
6482: (FTE_TL_CACHE.g_tl_carrier_pref_rows(p_trip_index).unit_basis=FTE_RTG_GLOBALS.G_CARRIER_PALLET_BASIS)
6483: THEN
6484: l_unit_freight_code:=
6485: g_tl_freight_codes(C_UNIT_PALLET_RT).fte_price_code_id;
6486:
7495: LOOP
7496: l_dim_weight:=NULL;
7497:
7498: IF((p_cost_allocation_parameters.principal_alloc_basis=
7499: FTE_RTG_GLOBALS.G_CA_WEIGHT_BASIS)
7500: AND(FTE_TL_CACHE.g_tl_delivery_leg_rows(i).weight>0))
7501: THEN
7502:
7503: l_quantity:=
7569: FTE_TL_CACHE.g_tl_delivery_leg_rows(i).weight;
7570:
7571: ELSIF((
7572: p_cost_allocation_parameters.principal_alloc_basis
7573: =FTE_RTG_GLOBALS.G_CA_VOLUME_BASIS)
7574: AND(FTE_TL_CACHE.g_tl_delivery_leg_rows(i).volume>0))
7575: THEN
7576:
7577: l_quantity:=
7726: LOOP
7727: l_dim_weight:=NULL;
7728:
7729: IF((p_cost_allocation_parameters.principal_alloc_basis=
7730: FTE_RTG_GLOBALS.G_CA_WEIGHT_BASIS)
7731: AND(FTE_TL_CACHE.g_tl_chld_delivery_leg_rows(i).weight>0))
7732: THEN
7733:
7734: l_quantity:=
7800: FTE_TL_CACHE.g_tl_chld_delivery_leg_rows(i).weight;
7801:
7802: ELSIF((
7803: p_cost_allocation_parameters.principal_alloc_basis
7804: =FTE_RTG_GLOBALS.G_CA_VOLUME_BASIS)
7805: AND(FTE_TL_CACHE.g_tl_chld_delivery_leg_rows(i).volume>0))
7806: THEN
7807:
7808: l_quantity:=
8469: l_trip_charges_rec.out_of_route_chrg:=50;
8470: l_trip_charges_rec.document_chrg:=0;
8471: l_trip_charges_rec.handling_chrg:=130;
8472: l_trip_charges_rec.handling_chrg_basis:=
8473: FTE_RTG_GLOBALS.G_VOLUME_BASIS;
8474: l_trip_charges_rec.cm_discount_percent:=0;
8475: l_trip_charges_rec.cm_discount_value:=0;
8476: l_trip_charges_rec.currency:='USD';
8477: l_trip_charges_rec.total_trip_rate:=555;
8481: l_stop_charges_rec.trip_id:=1117828;
8482: l_stop_charges_rec.weekday_layover_chrg:=0;
8483: l_stop_charges_rec.weekend_layover_chrg:=0;
8484: l_stop_charges_rec.loading_chrg:=0;
8485: l_stop_charges_rec.loading_chrg_basis:=FTE_RTG_GLOBALS.G_VOLUME_BASIS;
8486: l_stop_charges_rec.ast_loading_chrg:=0;
8487: l_stop_charges_rec.ast_loading_chrg_basis:=
8488: FTE_RTG_GLOBALS.G_VOLUME_BASIS;
8489: l_stop_charges_rec.unloading_chrg:=0;
8484: l_stop_charges_rec.loading_chrg:=0;
8485: l_stop_charges_rec.loading_chrg_basis:=FTE_RTG_GLOBALS.G_VOLUME_BASIS;
8486: l_stop_charges_rec.ast_loading_chrg:=0;
8487: l_stop_charges_rec.ast_loading_chrg_basis:=
8488: FTE_RTG_GLOBALS.G_VOLUME_BASIS;
8489: l_stop_charges_rec.unloading_chrg:=0;
8490: l_stop_charges_rec.unloading_chrg_basis:=FTE_RTG_GLOBALS.G_VOLUME_BASIS;
8491: l_stop_charges_rec.ast_unloading_chrg:=0;
8492: l_stop_charges_rec.ast_unloading_chrg_basis:=
8486: l_stop_charges_rec.ast_loading_chrg:=0;
8487: l_stop_charges_rec.ast_loading_chrg_basis:=
8488: FTE_RTG_GLOBALS.G_VOLUME_BASIS;
8489: l_stop_charges_rec.unloading_chrg:=0;
8490: l_stop_charges_rec.unloading_chrg_basis:=FTE_RTG_GLOBALS.G_VOLUME_BASIS;
8491: l_stop_charges_rec.ast_unloading_chrg:=0;
8492: l_stop_charges_rec.ast_unloading_chrg_basis:=
8493: FTE_RTG_GLOBALS.G_VOLUME_BASIS;
8494: l_stop_charges_rec.origin_surchrg:=120;
8489: l_stop_charges_rec.unloading_chrg:=0;
8490: l_stop_charges_rec.unloading_chrg_basis:=FTE_RTG_GLOBALS.G_VOLUME_BASIS;
8491: l_stop_charges_rec.ast_unloading_chrg:=0;
8492: l_stop_charges_rec.ast_unloading_chrg_basis:=
8493: FTE_RTG_GLOBALS.G_VOLUME_BASIS;
8494: l_stop_charges_rec.origin_surchrg:=120;
8495: l_stop_charges_rec.destination_surchrg:=0;
8496: l_stop_charges_rec.fac_loading_chrg:=50;
8497: l_stop_charges_rec.fac_loading_chrg_basis:=
8494: l_stop_charges_rec.origin_surchrg:=120;
8495: l_stop_charges_rec.destination_surchrg:=0;
8496: l_stop_charges_rec.fac_loading_chrg:=50;
8497: l_stop_charges_rec.fac_loading_chrg_basis:=
8498: FTE_RTG_GLOBALS.G_VOLUME_BASIS;
8499: l_stop_charges_rec.fac_ast_loading_chrg:=0;
8500: l_stop_charges_rec.fac_ast_loading_chrg_basis:=
8501: FTE_RTG_GLOBALS.G_VOLUME_BASIS;
8502: l_stop_charges_rec.fac_unloading_chrg:=0;
8497: l_stop_charges_rec.fac_loading_chrg_basis:=
8498: FTE_RTG_GLOBALS.G_VOLUME_BASIS;
8499: l_stop_charges_rec.fac_ast_loading_chrg:=0;
8500: l_stop_charges_rec.fac_ast_loading_chrg_basis:=
8501: FTE_RTG_GLOBALS.G_VOLUME_BASIS;
8502: l_stop_charges_rec.fac_unloading_chrg:=0;
8503: l_stop_charges_rec.fac_unloading_chrg_basis:=
8504: FTE_RTG_GLOBALS.G_VOLUME_BASIS;
8505: l_stop_charges_rec.fac_ast_unloading_chrg:=0;
8500: l_stop_charges_rec.fac_ast_loading_chrg_basis:=
8501: FTE_RTG_GLOBALS.G_VOLUME_BASIS;
8502: l_stop_charges_rec.fac_unloading_chrg:=0;
8503: l_stop_charges_rec.fac_unloading_chrg_basis:=
8504: FTE_RTG_GLOBALS.G_VOLUME_BASIS;
8505: l_stop_charges_rec.fac_ast_unloading_chrg:=0;
8506: l_stop_charges_rec.fac_ast_unloading_chrg_basis:=
8507: FTE_RTG_GLOBALS.G_VOLUME_BASIS;
8508: l_stop_charges_rec.fac_handling_chrg:=0;
8503: l_stop_charges_rec.fac_unloading_chrg_basis:=
8504: FTE_RTG_GLOBALS.G_VOLUME_BASIS;
8505: l_stop_charges_rec.fac_ast_unloading_chrg:=0;
8506: l_stop_charges_rec.fac_ast_unloading_chrg_basis:=
8507: FTE_RTG_GLOBALS.G_VOLUME_BASIS;
8508: l_stop_charges_rec.fac_handling_chrg:=0;
8509: l_stop_charges_rec.fac_handling_chrg_basis:=
8510: FTE_RTG_GLOBALS.G_VOLUME_BASIS;
8511: l_stop_charges_rec.fac_currency:='USD';
8506: l_stop_charges_rec.fac_ast_unloading_chrg_basis:=
8507: FTE_RTG_GLOBALS.G_VOLUME_BASIS;
8508: l_stop_charges_rec.fac_handling_chrg:=0;
8509: l_stop_charges_rec.fac_handling_chrg_basis:=
8510: FTE_RTG_GLOBALS.G_VOLUME_BASIS;
8511: l_stop_charges_rec.fac_currency:='USD';
8512:
8513: l_stop_charges_tab(1):=l_stop_charges_rec;
8514:
8517: l_stop_charges_rec.trip_id:=1117828;
8518: l_stop_charges_rec.weekday_layover_chrg:=330;
8519: l_stop_charges_rec.weekend_layover_chrg:=10;
8520: l_stop_charges_rec.loading_chrg:=0;
8521: l_stop_charges_rec.loading_chrg_basis:=FTE_RTG_GLOBALS.G_VOLUME_BASIS;
8522: l_stop_charges_rec.ast_loading_chrg:=0;
8523: l_stop_charges_rec.ast_loading_chrg_basis:=
8524: FTE_RTG_GLOBALS.G_VOLUME_BASIS;
8525: l_stop_charges_rec.unloading_chrg:=0;
8520: l_stop_charges_rec.loading_chrg:=0;
8521: l_stop_charges_rec.loading_chrg_basis:=FTE_RTG_GLOBALS.G_VOLUME_BASIS;
8522: l_stop_charges_rec.ast_loading_chrg:=0;
8523: l_stop_charges_rec.ast_loading_chrg_basis:=
8524: FTE_RTG_GLOBALS.G_VOLUME_BASIS;
8525: l_stop_charges_rec.unloading_chrg:=0;
8526: l_stop_charges_rec.unloading_chrg_basis:=FTE_RTG_GLOBALS.G_VOLUME_BASIS;
8527: l_stop_charges_rec.ast_unloading_chrg:=25;
8528: l_stop_charges_rec.ast_unloading_chrg_basis:=
8522: l_stop_charges_rec.ast_loading_chrg:=0;
8523: l_stop_charges_rec.ast_loading_chrg_basis:=
8524: FTE_RTG_GLOBALS.G_VOLUME_BASIS;
8525: l_stop_charges_rec.unloading_chrg:=0;
8526: l_stop_charges_rec.unloading_chrg_basis:=FTE_RTG_GLOBALS.G_VOLUME_BASIS;
8527: l_stop_charges_rec.ast_unloading_chrg:=25;
8528: l_stop_charges_rec.ast_unloading_chrg_basis:=
8529: FTE_RTG_GLOBALS.G_VOLUME_BASIS;
8530: l_stop_charges_rec.origin_surchrg:=0;
8525: l_stop_charges_rec.unloading_chrg:=0;
8526: l_stop_charges_rec.unloading_chrg_basis:=FTE_RTG_GLOBALS.G_VOLUME_BASIS;
8527: l_stop_charges_rec.ast_unloading_chrg:=25;
8528: l_stop_charges_rec.ast_unloading_chrg_basis:=
8529: FTE_RTG_GLOBALS.G_VOLUME_BASIS;
8530: l_stop_charges_rec.origin_surchrg:=0;
8531: l_stop_charges_rec.destination_surchrg:=0;
8532: l_stop_charges_rec.fac_loading_chrg:=0;
8533: l_stop_charges_rec.fac_loading_chrg_basis:=
8530: l_stop_charges_rec.origin_surchrg:=0;
8531: l_stop_charges_rec.destination_surchrg:=0;
8532: l_stop_charges_rec.fac_loading_chrg:=0;
8533: l_stop_charges_rec.fac_loading_chrg_basis:=
8534: FTE_RTG_GLOBALS.G_VOLUME_BASIS;
8535: l_stop_charges_rec.fac_ast_loading_chrg:=0;
8536: l_stop_charges_rec.fac_ast_loading_chrg_basis:=
8537: FTE_RTG_GLOBALS.G_VOLUME_BASIS;
8538: l_stop_charges_rec.fac_unloading_chrg:=55;
8533: l_stop_charges_rec.fac_loading_chrg_basis:=
8534: FTE_RTG_GLOBALS.G_VOLUME_BASIS;
8535: l_stop_charges_rec.fac_ast_loading_chrg:=0;
8536: l_stop_charges_rec.fac_ast_loading_chrg_basis:=
8537: FTE_RTG_GLOBALS.G_VOLUME_BASIS;
8538: l_stop_charges_rec.fac_unloading_chrg:=55;
8539: l_stop_charges_rec.fac_unloading_chrg_basis:=
8540: FTE_RTG_GLOBALS.G_VOLUME_BASIS;
8541: l_stop_charges_rec.fac_ast_unloading_chrg:=0;
8536: l_stop_charges_rec.fac_ast_loading_chrg_basis:=
8537: FTE_RTG_GLOBALS.G_VOLUME_BASIS;
8538: l_stop_charges_rec.fac_unloading_chrg:=55;
8539: l_stop_charges_rec.fac_unloading_chrg_basis:=
8540: FTE_RTG_GLOBALS.G_VOLUME_BASIS;
8541: l_stop_charges_rec.fac_ast_unloading_chrg:=0;
8542: l_stop_charges_rec.fac_ast_unloading_chrg_basis:=
8543: FTE_RTG_GLOBALS.G_VOLUME_BASIS;
8544: l_stop_charges_rec.fac_handling_chrg:=75;
8539: l_stop_charges_rec.fac_unloading_chrg_basis:=
8540: FTE_RTG_GLOBALS.G_VOLUME_BASIS;
8541: l_stop_charges_rec.fac_ast_unloading_chrg:=0;
8542: l_stop_charges_rec.fac_ast_unloading_chrg_basis:=
8543: FTE_RTG_GLOBALS.G_VOLUME_BASIS;
8544: l_stop_charges_rec.fac_handling_chrg:=75;
8545: l_stop_charges_rec.fac_handling_chrg_basis:=
8546: FTE_RTG_GLOBALS.G_VOLUME_BASIS;
8547: l_stop_charges_rec.fac_currency:='USD';
8542: l_stop_charges_rec.fac_ast_unloading_chrg_basis:=
8543: FTE_RTG_GLOBALS.G_VOLUME_BASIS;
8544: l_stop_charges_rec.fac_handling_chrg:=75;
8545: l_stop_charges_rec.fac_handling_chrg_basis:=
8546: FTE_RTG_GLOBALS.G_VOLUME_BASIS;
8547: l_stop_charges_rec.fac_currency:='USD';
8548:
8549: l_stop_charges_tab(2):=l_stop_charges_rec;
8550:
8551:
8552:
8553:
8554:
8555: l_cost_allocation_parameters.principal_alloc_basis:=FTE_RTG_GLOBALS.G_CA_VOLUME_BASIS;
8556: l_cost_allocation_parameters.distance_alloc_method:=
8557: FTE_RTG_GLOBALS.G_CA_DIRECT_DISTANCE;
8558: l_cost_allocation_parameters.tl_stop_alloc_method:=FTE_RTG_GLOBALS.G_CA_DELIVERY_STOP;
8559: l_cost_allocation_parameters.output_type:='T';
8553:
8554:
8555: l_cost_allocation_parameters.principal_alloc_basis:=FTE_RTG_GLOBALS.G_CA_VOLUME_BASIS;
8556: l_cost_allocation_parameters.distance_alloc_method:=
8557: FTE_RTG_GLOBALS.G_CA_DIRECT_DISTANCE;
8558: l_cost_allocation_parameters.tl_stop_alloc_method:=FTE_RTG_GLOBALS.G_CA_DELIVERY_STOP;
8559: l_cost_allocation_parameters.output_type:='T';
8560: l_cost_allocation_parameters.comparison_request_id:=101101;
8561:
8554:
8555: l_cost_allocation_parameters.principal_alloc_basis:=FTE_RTG_GLOBALS.G_CA_VOLUME_BASIS;
8556: l_cost_allocation_parameters.distance_alloc_method:=
8557: FTE_RTG_GLOBALS.G_CA_DIRECT_DISTANCE;
8558: l_cost_allocation_parameters.tl_stop_alloc_method:=FTE_RTG_GLOBALS.G_CA_DELIVERY_STOP;
8559: l_cost_allocation_parameters.output_type:='T';
8560: l_cost_allocation_parameters.comparison_request_id:=101101;
8561:
8562: