Indicators are variables that can induce a price correction using Fees and Discounts. Several conditions can be written for such purposes. Indicators act at the Route level and can be combined to obtain increasingly complex billing scenarios. Like the other tabs Indicators specific XML sequences can be Imported or Exported via the Options button.
The Order parameter allows the user the option to define a specific order to apply a sequence of Fees and when used in conjunction with the Type option allow the user to control the price calculation at different levels. The priority is in ascending order. Order 100 is applied before 200.
The Entry Interval field should always match the entry from the main tab. If left unfilled, the XML syntax will not contain the EntryIntervalType parameter a default value will be loaded.
The Basis defines if the Indicator value is a fixed sum or is applied as a percentage.
The Type option establishes whether the price adjustment is made to the base price or to some price already adjusted by an Indicator of lower Order.
There are 5 Indicators that can be added to any price sheet. Their XML structures are similar.
Fees are simple corrections brought to the price. The correction always adds to the price. The Basis parameter establishes whether the fee corrects the base price by means of a fixed sum or a percentage.
To add a fee press New.
After the fee is created its specifics need to be detailed by pressing the Expand button on the right side. From left to right the three buttons represent Edit, Delete and Expand.
In the left section, the Weight or equivalent VolumeWeight interval over which the fee acts is set. The Step defines the intervals to which the fee will be applied. If left empty the fee will be applied to the whole interval. Pressing the arrow allows further control on which Routes should be taxed and sets the amount for the Fee. The Fee can be set up to use a Step also, meaning that an increase in weight will trigger an increase in the Fee value.
For the above example the Test Fee acts as follows:
For all shipments following RouteZ1 (between 1-21 km) and having between 1500 and 2000kg a 250-500SEK fee is applied. The fee increases at the rate of 50SEK (Step from the tight expansion window) for each additional 100SEK (Step from left expansion window).
This methodology can be expanded upon to create ever more complex billing scenarios. More than one EntryInterval and Route entries are possible for any given Indicator.
The report obtained below shows how this weight surcharge fee works:
We check the result as follows:
Distance is under 20km between NO 0581 and NO 0582 so we expect the fee to be applied for weights between 1500-2000kg. Now we calculate the fee for a billing weight of 1700kg.
Therefore, we have 2 steps that need to be applied to the Fee minimum value defined at 250SEK. The final Fee value for this specific case will be 250 + 2x50 = 350SEK.
Discounts behave identically to Fees, except they deduct from the value of the price. An example highlighting the use of percentage discounts is given. As a continuation of the previous example, the value of this discount will be applied to the previously calculated value. Notice that the Order for Discount  is higher than that of the Fee  so we expect to first apply the Fee, than followed by the Discount.
For simplicity, we use the same EntryInterval as for the previously added Fee. We do not use Step in conjunction with percentage. The same RouteZ1 is chosen as the target discount and we go a step further by expanding the right hand side menu. This allows the injection of XML code to establish a condition on the Width for which the discount comes in effect. Other conditions are available and can be combined (see section 7. References).
We try the same shipment as used for the Fee example and assess the report.
We see that the package is exactly 500mm wide and weighs 1700kg. The 20% discount is applied to the Fee adjusted value. If the conditions are not met, no discount will be applied (e.g for 501mm). If the Type would have been To Base Value the discount would have been applied to the sum 630.70 which represents the base price calculated for 1700kg on RouteZ1. The report would look like this:
A special fee can be imposed on certain Services that may have been selected for a shipment. The mapping is done on the Service ID taken from the carrier’s XML. Whenever service 33001 is selected a fee will be applied. The carrier used for this example is DSV SE (CarrierID=33) and the service is called Avisering. In the field ServiceId the value for serviceid from the carrier XML is taken and for ServiceIds the field id is taken.
The computation is straightforward as in the previous cases. The novelty comes as more than one EntryInterval is mapped. Each has its corresponding Route conditions as highlighted below.
The Service Indicator will come into effect whenever the shipment’s data corresponds to the intervals on which corrections have been imposed.
No step was used, just fixed values. We examine the reports for a 1700kg shipment on RouteZ1 and a 2700kg on a random route.
For the 1700kg on RouteZ1 when the service is selected a 1750SEK extra fee is expected.
For 2700kg on any route 2800SEK is the surcharge given by the Service Indicator.
Virtually identical to Service in the way the calculation is done, however a fee is imposed on shipments containing a certain GoodsType. These indicators can only be added if the calculation is done on a Per Package basis. The GoodsType ID is obtained from the carrier XML and it corresponds to code1 in the GoodsType node. Again, the carrier used for the report is DSV SE with GoodsType code1=”BL”.
In this example all shipments between 1.5 and 2 tons containing the GoodsType BL will be taxed an additional 1555 SEK on RouteZ1.
This Indicator acts as a fixed Fee. This example however will feature a more complex FeeCondition tree.
The sequence injected represents a complex condition that requires any of the conditions in the <OR> node to be true and all of the conditions in the <AND> nodes to be true in order to apply a fee of 4555 on RouteZ1 for any shipping weight larger than 1500kg. Notice that Value To has the value * which stands for Any [Weight].
The first report shows the added tax while the second report is for a shipment with a Height=40, Length=40 and Width=60. It fails the first <AND> node, therefore no surcharge is added. Notice how complex the decision tree becomes with just 5 indicators.
Freight with Indicators contains the XML mapping the Weight vs Distance matrix and the indicators added thorough this section.