Supersede tariff charges with multiple charge details
There are three scenarios where multiple charge details could be computed for a single tariff charge:
Tariff charge has been enabled for multi-freight class handling and transaction refers to multiple freight classes.
Tariff charge refers to a master condition/option where Data Accumulation Level is Container and transaction is a shipment, shipment leg, load, trip, and booking or rate quotation request (API only) and there is more than one container associated with the transaction.
Tariff charge refers to a master condition/option where Data Accumulation Level is Pick Location, Drop Location or Pick and Drop Location and:
Transaction is a load, trip, or booking and charges are applicable for more than one stop.
Transaction is a rate calculator request (web UI), rate quotation request (API), shipment or shipment leg and charges are applicable for both origin and destination.
In the event that multiple charge details are computed for a single tariff charge, supersede logic is performed based on the sum of all related rows. If a tariff charge with multiple charge details is superseded, each charge detail will be eliminated.