Charge Class

Prev Next

Understanding Charge Class

What is Charge Class?

The Charge Classis the foundational element in Canary7's Billing Module. It defines how a charge is calculated, delineating between unit, weight, container, or numerous other quantifiable metrics. These are system-defined formulas that cannot be modified. Instead, they are selected and applied within Charge Types which define when and why a charge is triggered.

Each Charge Class belongs to a specific dataset, which determines the data it operates from (e.g., shipment headers, shipment details, inventory, receipts, etc.). This ensures accurate, context-specific billing based on the operational activity it relates to.

📘 Key Characteristics

  • System-defined: Cannot be created or modified by users.

  • Used by Charge Types: The Charge Class provides the logic; the Charge Type decides when to use it.

  • Dataset-bound: Each Charge Class applies to a specific dataset, such as shipment_header, ds_receipt_detail, or ds_inventory.

Accessing Charge Class

Within the Navigation menu, click on the search bar, type and click on "Charge Class". Charge Class is also in Billing > Charge Class.

📂 Charge Class List

Charge Class NameDatasetDescription
PerShipment | FlatRateChargeshipment_headerApplies a flat charge per shipment.
ChargePerContainerUptoXContainershipment_headerCharges per container up to a certain quantity.
ChargePerContainerUptoXContainerAndUptoYThereAftershipment_headerCharges per container with two tiers—up to X, and a different rate thereafter.
PerShipment | FlatChargeUpToXQty + ChargePerQtyThereAftershipment_headerCombines a flat charge for the first X quantity and a per-unit charge beyond.
ChargePerShipmentPerContainershipment_headerCharges per container within each shipment.
ChargePerShipmentContainerUptoXContainerThereaftershipment_headerTiered charge per container up to X, then a different rate.
ChargePerShipmentContainerUptoXContainerAndUptoYThereaftershipment_headerMulti-tiered charge per container with two thresholds.
PerShipmentDetail | FlatRateChargeds_shipment_detailFlat charge per shipment detail line.
PerShipmentDetail | FlatChargeUpToXQty + ChargePerQtyThereAfterds_shipment_detailTiered charge based on quantity per detail line.
PerShipmentDetailChildChargeds_shipment_detail_childFlat charge for each child line within a shipment detail.
ChargePerShipmentDetailChildUptoXQtyThereafterds_shipment_detail_childTiered quantity-based charge at the detail child level.
PerShipmentContainer | FlatRateChargeds_shipment_containerFlat charge per shipment container.
PerShipmentContainer | FlatChargeUpToXWeight + ChargePerWeightThereAfterds_shipment_containerTiered charge based on weight in shipment containers.
PerReceiptChargeds_receipt_headerFlat charge per receipt.
ChargePerReceiptUptoXQtyThereafterds_receipt_headerQuantity-tiered charge per receipt.
ChargePerReceiptPerContainerds_receipt_headerCharges based on number of containers in a receipt.
ChargePerReceiptContainerUptoXContainerThereafterds_receipt_headerContainer-tiered charge for receipts (X threshold).
ChargePerReceiptContainerUptoXContainerAndUptoYThereafterds_receipt_headerMulti-tiered charge for containers on a receipt.
PerReceiptDetailChargeds_receipt_detailFlat charge per receipt detail line.
ChargePerReceiptDetailUptoXQtyThereafterds_receipt_detailTiered quantity-based charge on receipt detail.
PerInventoryPerQtyChargeds_inventoryCharges based on quantity held in inventory.
PerInventoryPerUnitChargeds_inventoryCharges per unique inventory unit.
PerInventoryPerVolumeChargeds_inventoryCharges based on inventory volume (e.g., cubic metres).
PerInventoryPerWeightChargeds_inventoryCharges based on inventory weight.
PerShipmentExtraPerQtyChargeds_shipment_extraCharges based on quantity for additional shipment services.
PerShipmentContainer | FlatRateCharge2ds_shipment_containerAlternate flat-rate charge per shipment container.
PerInventory | FlatRateChargeds_inventoryFlat charge per inventory entry.
PerShipmentContainer | FlatChargeUpToXQty + ChargePerQtyThereAfterds_shipment_containerTiered quantity-based charge per shipment container.
PerReceiptContainerCharge | FlatRateChargeds_receipt_containerFlat charge per receipt container.
PerReceiptContainerCharge | FlatChargeUpToXPieces + ChargePerPieceThereAfterds_receipt_containerTiered piece-based charge per receipt container.
PerShipmentDetailChild | ChargePerUnitds_shipment_detail_childCharges per unit at the detail child level.
PerInventoryLocation | FlatChargeds_inventory_locationFlat charge per inventory location.