METHOD05 - Volume Calculation
Overview
The Volume Calculation method determines the number of handling units needed based on item volume requirements. This method calculates the total volume of all items and divides it by the maximum handling unit volume capacity.
Purpose
This method calculates the Expected Shipment Handling Unit Qty. by:
- Calculating the total volume (cubage) of all items
- Accounting for interleave handling unit volume (if applicable)
- Dividing by the maximum handling unit cubage capacity
- Providing volume-based handling unit count
Parameters
This method has no configurable parameters, but it uses conditions for:
- Maximum handling unit cubage
- Interleave handling unit requirements
Algorithm
Step 1: Get Calculation Parameters
Retrieve the following parameters:
- Customer Item (
CustItem) - Unit of Measure (
UnitOfMeasure) - Handling Unit Type (
CarrierType) - Handling Unit Type UOM (
CarrierTypeUOM) - Quantity (
Quantity) - Maximum height, weight, and cubage from conditions
Step 2: Calculate Total Item Volume
Calculate the total volume of all items:
ThisCubage = Quantity × UnitOfMeasure.Cubage × UnitOfMeasure."Cubage Use Factor"
Where:
UnitOfMeasure.Cubage= Volume of one unitUnitOfMeasure."Cubage Use Factor"= Factor for cubage calculation (default = 1 if not set)
Step 3: Add Interleave Handling Unit Volume (if applicable)
If interleave handling units are needed (InclInterleaveCarrier = true AND condition indicates interleave):
- Add handling unit type volume to total volume:
ThisCubage = ThisCubage + (CarrierType.Length × CarrierType.Width × CarrierType.Height)
Step 4: Get Maximum Handling Unit Cubage
Determine maximum allowed cubage:
- If maximum cubage from conditions (
MaxCubage) > 0:- Use
MaxCubagefrom conditions
- Use
- Else if
CarrierType."Pick Max. Load Cubage"> 0:- Use
CarrierType."Pick Max. Load Cubage"
- Use
- Else:
- Calculate from handling unit dimensions:
MaxCubage = CarrierType.Length × CarrierType.Width × CarrierType."Pick Max. Load Height"
- Calculate from handling unit dimensions:
Step 5: Calculate Result
Result = ThisCubage / MaxCubage
Mermaid Flowchart
flowchart TD
Start([Start Calculation]) --> GetParams[Get Calculation Parameters<br/>CustItem, UnitOfMeasure, CarrierType, etc.]
GetParams --> CalcItemVolume[Calculate Total Item Volume<br/>ThisCubage = Quantity × Cubage × Cubage Use Factor]
CalcItemVolume --> CheckInterleave{Interleave Handling Units<br/>needed?}
CheckInterleave -->|Yes| AddInterleaveVolume[Add Handling Unit Type Volume<br/>ThisCubage += Length × Width × Height]
CheckInterleave -->|No| GetMaxCubage
AddInterleaveVolume --> GetMaxCubage{Max Cubage from<br/>Conditions > 0?}
GetMaxCubage -->|Yes| UseConditionMaxCubage[Use MaxCubage from Conditions]
GetMaxCubage -->|No| CheckCarrierMaxCubage{CarrierType.Pick Max. Load Cubage<br/>> 0?}
CheckCarrierMaxCubage -->|Yes| UseCarrierMaxCubage[Use CarrierType.Pick Max. Load Cubage]
CheckCarrierMaxCubage -->|No| CalcMaxCubage[Calculate Max Cubage<br/>Length × Width × Pick Max. Load Height]
UseConditionMaxCubage --> CalculateResult
UseCarrierMaxCubage --> CalculateResult
CalcMaxCubage --> CalculateResult[Calculate Result<br/>Result = ThisCubage / MaxCubage]
CalculateResult --> End([End])
Calculation Steps
Variable Definitions
- A = Total item volume (ThisCubage)
- B = Maximum handling unit cubage (MaxCubage)
- C = Final result (number of handling units)
Step-by-Step Formula
Calculate total item volume:
A = Quantity × UnitOfMeasure.Cubage × UnitOfMeasure."Cubage Use Factor"Note: If
Cubage Use Factor= 0, it defaults to 1Add interleave volume (if applicable):
A = A + (CarrierType.Length × CarrierType.Width × CarrierType.Height)Determine maximum cubage:
If MaxCubage from Conditions > 0: B = MaxCubage from Conditions Else If CarrierType."Pick Max. Load Cubage" > 0: B = CarrierType."Pick Max. Load Cubage" Else: B = CarrierType.Length × CarrierType.Width × CarrierType."Pick Max. Load Height"Calculate final result:
C = A / B
Examples
Example 1: Basic Volume Calculation
Scenario:
Quantity= 100 piecesUnitOfMeasure.Cubage= 0.05 m³ per pieceUnitOfMeasure."Cubage Use Factor"= 1.0CarrierType."Pick Max. Load Cubage"= 1.5 m³- No interleave handling units
Calculation:
- Total item volume: A = 100 × 0.05 × 1.0 = 5.0 m³
- Maximum cubage: B = 1.5 m³
- Result: C = 5.0 / 1.5 = 3.333 handling units
Result: 3.333 handling units
Example 2: With Cubage Use Factor
Scenario:
Quantity= 200 piecesUnitOfMeasure.Cubage= 0.03 m³ per pieceUnitOfMeasure."Cubage Use Factor"= 1.2 (accounts for packaging inefficiency)CarrierType."Pick Max. Load Cubage"= 2.0 m³
Calculation:
- Total item volume: A = 200 × 0.03 × 1.2 = 7.2 m³
- Maximum cubage: B = 2.0 m³
- Result: C = 7.2 / 2.0 = 3.6 handling units
Result: 3.6 handling units
Example 3: With Interleave Handling Units
Scenario:
Quantity= 150 piecesUnitOfMeasure.Cubage= 0.04 m³ per pieceUnitOfMeasure."Cubage Use Factor"= 1.0CarrierType.Length= 1.2 mCarrierType.Width= 0.8 mCarrierType.Height= 0.15 m (interleave pallet)CarrierType."Pick Max. Load Cubage"= 1.8 m³- Interleave handling units enabled
Calculation:
- Base item volume: A = 150 × 0.04 × 1.0 = 6.0 m³
- Interleave volume: InterleaveVolume = 1.2 × 0.8 × 0.15 = 0.144 m³
- Total volume: A = 6.0 + 0.144 = 6.144 m³
- Maximum cubage: B = 1.8 m³
- Result: C = 6.144 / 1.8 = 3.413 handling units
Result: 3.413 handling units
Example 4: Calculated Maximum Cubage
Scenario:
Quantity= 80 piecesUnitOfMeasure.Cubage= 0.06 m³ per pieceUnitOfMeasure."Cubage Use Factor"= 1.0CarrierType.Length= 1.2 mCarrierType.Width= 0.8 mCarrierType."Pick Max. Load Height"= 1.6 m- No
Pick Max. Load Cubageset - No maximum cubage from conditions
Calculation:
- Total item volume: A = 80 × 0.06 × 1.0 = 4.8 m³
- Calculate maximum cubage: B = 1.2 × 0.8 × 1.6 = 1.536 m³
- Result: C = 4.8 / 1.536 = 3.125 handling units
Result: 3.125 handling units
Important Notes
- The
Cubage Use Factorallows you to account for packaging inefficiencies or stacking factors - If
Cubage Use Factoris not set (0), it defaults to 1 - Interleave handling unit volume is added to the total volume before division
- Maximum cubage can come from three sources (in order of priority):
- Conditions
- Handling Unit type
Pick Max. Load Cubagefield - Calculated from handling unit dimensions × maximum height