Qualities, Commodities & Materials
How Jules classifies recyclable materials through a hierarchical quality system — from broad commodity families down to tradeable grade definitions.
Qualities, Commodities & Materials
Product documentation — How Jules organizes the materials your company trades: the three-level quality hierarchy, the product catalog, and every supporting reference table that drives operations, pricing, and compliance.
Table of Contents
- Overview
- The Quality Hierarchy: Family → Group → Quality
- Quality Families
- Quality Groups
- Qualities (Material Grades)
- Quality Attributes
- Commodities & Market Indices
- Conditionning
- Packages (Equipment & Service Bundles)
- Equipment
- Services
- Other Products & Other Product Groups
- Logistic Materials & MQC Mapping
- Units of Measure
- How Qualities Connect to Operations
- Key Business Rules
- Glossary
Overview
In Jules, every trade is about material — scrap metal, waste paper, plastics, electronic waste. Before a trader can create an operation, contract, or invoice, the platform needs to know exactly what is being bought or sold, at what specification, and in what unit.
The quality system is Jules' answer to that need. It is a structured, three-level classification that lets your organization define, name, and govern every material grade you trade — from broad categories ("Ferrous Metals") down to precise tradeable specifications ("HMS 1&2, max 5% non-ferrous, 80–120 kg/m³").
Beyond qualities, Jules maintains a broader product catalog that covers everything that can appear on an operation or invoice:
| Catalog type | What it covers |
|---|---|
| Quality | Recyclable material grades — the core of trading activity |
| Other Product | Non-material line items: services, fees, adjustments |
| Equipment | Container types and specifications |
| Service | Logistics and handling services |
| Logistic Material | Materials associated with freight (packaging, pallets, etc.) |
The Quality Hierarchy: Family → Group → Quality
Jules classifies recyclable materials in three nested levels. Each level adds precision.
| Level | Entity | Purpose | Example |
|---|---|---|---|
| 1 — Family | Quality Family | Broadest classification — the commodity macro-category | Ferrous Metals, Non-Ferrous, Paper & Board, Plastics |
| 2 — Group | Quality Group | Sub-category within the family — often aligns with market terminology | HMS, Shredded, OCC, HDPE |
| 3 — Quality | Quality | The actual tradeable grade with full specification | HMS 1&2, OCC 11, LDPE Film Natural |
This hierarchy is used to:
- Filter and browse the quality catalog efficiently (e.g., "show me all qualities in the HMS group")
- Set default MQC values at the group level, inherited by individual qualities
- Drive index pricing: commodities (see Commodities & Market Indices) operate at the macro level and map across families and groups
- Segment reporting: margin reports and goals can be sliced by family or group
Quality Families
A Quality Family is the top of the hierarchy. It is a free-text label that defines the broadest material category. Families have no configuration of their own — they exist purely as a grouping label.
Quality Families have a display name. They are shared across the organization.
Notes
- There is no enforced limit to the number of families an organization can create.
- Renaming or deleting a family does not affect existing qualities — it simply removes the label from the dropdown.
Quality Groups
A Quality Group sits between the family and individual qualities. It refines the classification and carries important default values that pre-populate new qualities created within that group.
Fields
| Field | Description |
|---|---|
| Name | The display name (e.g., "HMS", "OCC", "HDPE") |
| Default MQC | Default Minimum Quality Commitment pre-filled on new qualities |
| Recycling MQC | Default MQC for recycling operations |
| Price precision | Default number of decimal places for prices |
How defaults cascade
When a new quality is created and assigned to a group, the group's default MQC, recycling MQC, and price precision values serve as intelligent defaults. Traders can override them at the quality level. This saves time when onboarding a new grade within a familiar product category.
Qualities (Material Grades)
A Quality is the core tradeable entity in Jules. It represents a specific material grade with its full commercial, logistical, and regulatory specification. Qualities are what appear on operation lines, contracts, and invoices.
Fields
| Field | Description |
|---|---|
| Name | Commercial name of the grade (e.g., "HMS 1&2", "OCC 11") |
| Code | Internal short code for the quality |
| Family | The Quality Family this grade belongs to |
| Group | The Quality Group this grade belongs to |
| Default quantity unit | The default unit of measure for quantities (e.g., T for tonnes) |
| Default price unit | The default unit of measure for pricing (may differ from quantity unit) |
| Default conditioning | The default conditioning (loading mode) for this quality |
| Default stock picking rule | FIFO or LIFO — how warehouse stock is picked for this material |
| MQC | Minimum Quality Commitment — minimum weight per container for trading |
| Recycling MQC | Minimum weight per container for recycling operations |
| Trading lower threshold rate | Lower tolerance bound for trading weight (%) |
| Trading upper threshold rate | Upper tolerance bound for trading weight (%) |
| Recycling lower threshold rate | Lower tolerance bound for recycling weight (%) |
| Recycling upper threshold rate | Upper tolerance bound for recycling weight (%) |
| Price precision | Number of decimal places for pricing this quality |
| Is scrap | Marks the quality as a scrap material (affects certain flows) |
| Reverse charge | Whether VAT reverse charge applies for this material |
| Tax rate | Default tax rate applied to invoices for this quality |
| ERP ID | External ERP system identifier for synchronization |
| Other codes | Additional custom codes for cross-referencing external systems |
| Default description | Default text description prefilled on operation lines |
| Prefill loading/delivery attributes | Whether attribute values auto-populate loading and delivery records |
| Deleted | Deleted qualities are hidden from dropdowns but preserved in history |
| Attributes | Technical specification attributes (contamination, density, size, etc.) |
Regulatory / Customs Codes
For cross-border trade and Basel Convention compliance, each quality can carry a set of official codes:
| Field | Description |
|---|---|
hsCode | Harmonized System (HS) tariff code for customs |
nationalCode | Country-specific national tariff or waste code |
ecCode | European Community waste catalogue code |
baselId | Basel Convention notification identifier |
rdCode | Recovery and Disposal operation code (R/D codes under EU waste regulation) |
officialName | The official regulatory name of the material (used on Annex 7 documents) |
These fields are used when generating Annex 7 trans-frontier waste movement documents, which are required for certain cross-border recyclable material shipments under EU and Basel Convention regulations.
Quality Attributes
Quality Attributes are the technical specification fields that define exactly what a quality grade looks like — contamination limits, density ranges, size constraints, moisture content, and so on. They make a quality grade a precise specification sheet.
Architecture: Two-level system
Attributes work in two layers:
- Attribute definition — the template: what is being measured, in what unit type, with what value format
- Quality Attribute — the instance: the specific threshold or value for a given quality
Attribute Definition Fields
| Field | Description |
|---|---|
| Name | The attribute name (e.g., "Contamination Rate", "Bulk Density") |
| Measurement type | How the attribute is measured (text, percentage, number, etc.) |
| Value format | Whether the attribute takes an exact value or a range |
| Dropdown choices | Predefined options (for dropdown-type attributes) |
Attribute Type Enum
| Value | Description |
|---|---|
TEXT | Free-text specification |
PERCENTAGE | A proportion (e.g., max 5% contamination) |
NUMBER | A plain number |
DROPDOWN | A predefined list of choices |
LENGTH | A measurement in length units |
WEIGHT | A measurement in weight units |
VOLUME | A measurement in volume units |
AREA | A measurement in area units |
ENERGY | A measurement in energy units |
DENSITY | A bulk or specific density |
TEMPERATURE | A temperature constraint |
TIME | A time-based specification |
Quality Attribute Instance Fields
| Field | Description |
|---|---|
| Threshold type | Whether thresholds are percentages or absolute values |
| Min / Max threshold | The acceptable range boundary |
| Value | A fixed value (for exact-type attributes) |
| Min / Max value | The acceptable range (for range-type attributes) |
| Penalty | Financial penalty when the attribute threshold is breached |
| Unit | Unit label (e.g., "kg/m³") |
How attributes flow through operations
When Prefill loading/delivery attributes is enabled on a quality, its attribute values are automatically copied into container loading and delivery records. This means inspectors can see the expected specification directly in the field — and discrepancies trigger the configured penalties.
Commodities & Market Indices
A Commodity is a market-level reference for a material category, primarily used in index-based pricing. While Quality Groups and Families describe your internal product catalog, Commodities map to how the material is referenced on financial markets (e.g., LME Copper, TSI Heavy Melting Scrap).
Commodity Fields
| Field | Description |
|---|---|
| Name | The commodity name as it appears in market pricing |
| Markets | The market exchanges where this commodity is traded |
CommodityMarket Fields
| Field | Description |
|---|---|
| Market | The market exchange name (e.g., "LME", "Platts", "TSI") |
| One lot | The standard contract lot size on this market |
Commodities are a reference catalog, not a configuration that end-users create frequently. They are managed by administrators and drive the index pricing dropdowns when traders configure an operation's price as "INDEX" type.
Conditionning
Conditionning (note: the French-origin spelling is preserved in the codebase) describes how a material is physically presented or loaded. It answers the question: "Is this material loose bulk, or loaded in a particular way?"
Fields
| Field | Description |
|---|---|
| Value | The conditioning label (e.g., "Loose", "Baled", "Shredded", "In Drum") |
| Loading type | Whether the conditioning applies to bulk material or discrete items |
LoadingTypeEnum
| Value | Description |
|---|---|
MATERIAL | Bulk material loaded by weight (e.g., scrap metal, paper bales) |
ITEM | Discrete items counted individually (e.g., electronics, drums) |
A quality's default conditioning field pre-populates the conditioning field when the quality is selected on an operation or container.
Packages (Equipment & Service Bundles)
A Package is a named bundle that combines one or more Equipment types and Services for a specific quality. It represents a standard commercial offer template for how that material will be shipped and handled.
Package Fields
| Field | Description |
|---|---|
| Name | The package name |
| Quality | The quality this package belongs to |
| Equipment | Container types included |
| Services | Services included |
Packages are filtered by quality, meaning each quality can have multiple named packages tailored to different trade scenarios (e.g., a "local domestic" package vs. an "export FOB" package).
Equipment
Equipment defines the physical container or transport unit types available in Jules. It is used when specifying what container type will carry the goods in an operation or booking.
Fields
| Field | Description |
|---|---|
| Value | The equipment label (e.g., "40' High Cube", "20' Standard", "Flatrack") |
| Modalities | Optional notes on usage modalities or restrictions |
Equipment is referenced:
- On operation quality lines to specify the container type for a trade
- In Packages as bundled transport options for a quality
- On freight bookings to specify what containers are being booked
- In logistic cost calculations where rates vary by equipment type
Services
Services are logistics and handling service definitions — the non-material line items that can be attached to a quality's package. Examples: loading supervision, certificate of quality, fumigation, survey inspection.
Fields
| Field | Description |
|---|---|
| Value | The service name (e.g., "Fumigation", "Survey Inspection", "CQ Certificate") |
| Modalities | Optional notes on service delivery conditions |
Services appear in Packages alongside Equipment to define the full service offering for a quality grade.
Other Products & Other Product Groups
Other Products are the non-material catalog items that can appear on invoices and bills — costs, fees, adjustments, and services that are not recyclable material grades.
OtherProductGroup
An OtherProductGroup is the first-level classification for non-material products, equivalent to the Quality Family in the materials hierarchy. It is a simple label (e.g., "Logistics", "Finance Charges", "Inspection Fees").
| Field | Description |
|---|---|
| Value | Group display name |
OtherProduct Fields
| Field | Description |
|---|---|
| Name | The product name (e.g., "Container Detention", "THC Charge") |
| Code | Internal code for this product |
| Official name | Official name used on regulatory documents |
| Group | The OtherProductGroup this product belongs to |
| Group tag | High-level functional tag (see below) |
| Tag | Specific invoicing element tag for container-level billing |
| Default unit | Default unit of measure (e.g., per container, per tonne) |
| Default currency | Default currency for this product |
| Reverse charge | Whether VAT reverse charge applies |
| Tax rate | Default tax rate |
| ERP ID | External ERP identifier |
| Deleted | Soft-delete flag |
Functional Tags
| Value | Description |
|---|---|
TRANSPORT | Logistics and freight charges (e.g., THC, container detention, freight surcharges) |
DEVIATION | Price adjustments and penalty charges |
OTHER | Miscellaneous fees not categorized above |
The group tag drives how Other Products are routed and displayed in the P&L and margin calculations — TRANSPORT costs are allocated differently from DEVIATION adjustments.
Logistic Materials & MQC Mapping
LogisticMaterial
A Logistic Material is a reference label for the physical packaging or logistic support material associated with freight (e.g., "Pallet", "Stretch Film", "Steel Band"). These appear in container and shipment records to track ancillary materials.
| Field | Description |
|---|---|
| Value | The material label (e.g., "Pallet", "Dunnage") |
Quality-Specific MQC by Container Type
This mapping is a pivotal configuration table: it defines the MQC (Minimum Quality Commitment) thresholds and tolerance rates that apply when a specific logistic material is combined with a specific quality.
This is the mechanism that allows MQC and tolerance settings to vary by transport mode or packaging method — the same quality may have different minimum weights depending on whether it is shipped in a standard container vs. an open-top vs. on a flatrack.
Fields
| Field | Description |
|---|---|
| Logistic material | The container or packaging type this mapping applies to |
| MQC | Minimum weight commitment for trading (in default unit) |
| Recycling MQC | Minimum weight commitment for recycling |
| Trading lower threshold rate | Lower tolerance rate for trading (e.g., 0.9 = 90%) |
| Trading upper threshold rate | Upper tolerance rate for trading (e.g., 1.10 = 110%) |
| Recycling lower threshold rate | Lower tolerance rate for recycling |
| Recycling upper threshold rate | Upper tolerance rate for recycling |
This mapping is used when creating containers to automatically fill in the correct MQC — reducing manual data entry and ensuring consistency.
Units of Measure
Jules has three distinct but related systems for managing units of measure. Understanding the distinction is important when configuring new qualities or reading operation records.
Quantity Units
Quantity units define the display name, shorthand (e.g., MT, Ctn), and decimal precision rules for commercial quantities and prices.
VolumeEnum — Available Unit Codes
| Code | Description |
|---|---|
T | Metric Tonne — the most common unit for bulk recyclables |
Kg | Kilogram |
Lbs | Pounds |
ST | Short Ton (US) |
GT | Gross Ton |
Ctn | Container — counted by unit |
Ftruck | Full truck load |
shipment | Per shipment |
M3 | Cubic metre — used for volume-based materials |
Unit | Single item count |
Lot | Lot (batch pricing) |
Hold | Ship's hold |
Measurement Units for Quality Attributes
For quality attribute specifications, Jules uses a more granular measurement unit catalog supporting physical measurement systems (length, weight, volume, density, temperature, etc.) and both metric and imperial unit systems.
Unit Availability by Context
The system controls which unit codes are available in which contexts (purchase quantities, sale quantities, logistic costs) through administrator configuration.
How Qualities Connect to Operations
Qualities are the bridge between the material catalog and commercial activity. Every trade in Jules flows through them.
Where qualities are used across Jules
| Module | How the quality is used |
|---|---|
| Operations | Each operation line references a quality with price, quantity, incoterm, and MQC |
| Containers | Each container is linked to an operation quality and carries the material for that grade |
| Contracts | Contract quality lines define the terms and conditions per quality for a term agreement |
| Invoices | Invoice line items reference qualities (or Other Products) for billing |
| Stockpiles | A stockpile tracks inventory for a specific quality at a specific site |
| Goals | Purchase and sale targets are set per quality, family, or group |
| Budgets | Budget lines are denominated by quality |
| Margin Calculations | Buy and sell operation qualities are matched via allocations for P&L computation |
| Annex 7 / Documents | The quality's regulatory codes (HS code, Basel ID, etc.) populate compliance documents |
Key Business Rules
1. Hierarchy is advisory, not enforced
Renaming or deleting a quality family or group does not cascade to existing qualities. Migration tools are needed to reorganize the hierarchy after the fact.
2. Soft deletion preserves history
Qualities and Other Products support soft deletion. Deleted items disappear from picker dropdowns but remain in the database to preserve historical operation and invoice records. This is critical for audit integrity — an operation created two years ago still correctly references its quality.
3. MQC has two variants and cascades via logistic material
Every quality defines two MQC values:
- Trading MQC — applies to buy and sell operations
- Recycling MQC — applies when the operation is classified as recycling
Additionally, the container-type MQC mapping can override these values for specific container types. The lookup order is: logistic material mapping first, quality default as fallback.
4. Threshold rates define tolerance windows
Each quality carries four tolerance rates defining acceptable weight deviation:
| Rate | Applied to |
|---|---|
| Trading lower threshold rate | Minimum accepted weight as % of MQC for trading |
| Trading upper threshold rate | Maximum accepted weight as % of MQC for trading |
| Recycling lower threshold rate | Minimum accepted weight as % of MQC for recycling |
| Recycling upper threshold rate | Maximum accepted weight as % of MQC for recycling |
Containers outside these thresholds are flagged for commercial review.
5. Attribute penalties are quality-level defaults
When a quality attribute defines a penalty (e.g., "-5 USD/T for each 1% over the max contamination threshold"), that penalty is the default applied when the attribute is checked at container loading or delivery. Traders can override the penalty amount on a specific container record.
6. The default conditioning drives loading mode
A quality's default conditioning carries a loading type (MATERIAL or ITEM). This drives the container loading form: material mode shows weight entry fields, while item mode shows quantity counting fields.
7. StockPickingRule affects warehouse operations
For warehouse operations (where goods are received into a stockpile before being sold), the quality's default stock picking rule (FIFO or LIFO) determines which inventory batch is consumed first when allocating stock to sale operations.
8. ERP ID synchronization
Qualities, Other Products, Equipment, and Services all carry an external ERP ID field for synchronization. This is used when Jules synchronizes operation and invoice data to the ERP — ensuring that material master records are correctly matched across systems.
9. Regulatory codes are mandatory for Annex 7
For organizations trading recyclable waste across international borders, the quality fields hsCode, baselId, ecCode, nationalCode, rdCode, and officialName are required to generate valid Annex 7 trans-frontier shipment notification documents. Missing codes will cause document generation to fail or produce incomplete outputs.
10. Commodities are global; qualities are per-organization
Commodity records are global reference data shared across the platform. Quality, Quality Family, Quality Group, Other Product, and all other catalog entities are per-organization — each tenant maintains its own product catalog independently.
Glossary
| Term | Definition |
|---|---|
| Annex 7 | A trans-frontier waste movement notification document required under the Basel Convention and EU waste shipment regulations |
| Attribute | A named technical specification dimension (e.g., "Contamination Rate", "Bulk Density") that can be applied to a quality |
| Commodity | A market-level reference for a material category, used to map qualities to financial market indices |
| Conditionning | The physical presentation or loading mode of a material (e.g., Loose, Baled, Shredded) |
| Container-type MQC mapping | A configuration that defines quality-specific MQC and tolerance rates per logistic material/container type |
| Equipment | A container or transport unit type (e.g., 40' High Cube, 20' Standard) |
| FIFO / LIFO | First-In-First-Out / Last-In-First-Out — stock picking order rules for warehouse operations |
| HS Code | Harmonized System code — the international customs tariff classification for a material |
| Logistic Material | A reference label for ancillary packaging or transport support material (e.g., Pallet, Dunnage) |
| MQC (Minimum Quality Commitment) | The minimum weight of material required per container, below which the cargo is flagged or penalized |
| Other Product | A non-material catalog item used on invoices and bills (fees, services, adjustments) |
| OtherProductGroup | The top-level grouping for Other Products (equivalent to Quality Family for non-material items) |
| Package | A named bundle of Equipment and Services for a specific quality, representing a standard commercial offering |
| Quality | A specific tradeable material grade with full commercial, logistical, and regulatory specification |
| Quality Attribute | A technical specification instance on a quality (e.g., max 5% contamination, 80–120 kg/m³ bulk density) |
| Quality Family | The broadest level of the material hierarchy (e.g., Ferrous Metals, Plastics) |
| Quality Group | The intermediate level of the material hierarchy, below Family (e.g., HMS, OCC, HDPE) |
| Quantity Unit | A quantity/price unit with display label, shorthand, and decimal precision rules |
| Recycling MQC | A separate MQC threshold that applies specifically to recycling operations |
| Reverse Charge | A VAT accounting mechanism where the buyer, not the seller, accounts for VAT — commonly applicable to certain recyclable materials |
| Service | A logistics or handling service definition that can be bundled into a quality Package |
| Soft delete | A deletion mechanism that marks a record as deleted rather than removing it, preserving referential integrity in historical data |
| Stock Picking Rule | The order in which warehouse inventory batches are consumed — FIFO (oldest first) or LIFO (newest first) |
| Unit | A granular measurement unit used for quality attribute specifications (supports physical measurement systems) |
Last updated today
Built with Documentation.AI