delivery_roulier
Provide the base infrastructure to integrate Odoo delivery operations with carriers through the Roulier API.
Key Features
- delivery.carrier: For carriers backed by Roulier, shipping requests generate labels via package handling and fall back to standard behavior for others.
- delivery.carrier: Canceling shipments and computing tracking links delegate to package-level tracking when the carrier uses Roulier.
- delivery.carrier: Provides a safe quoting fallback returning a zero-price success when the carrier service cannot price through Roulier.
- stock.picking: Validates that every move line has a destination package before label generation and raises a clear error otherwise.
- stock.picking: Supplies Roulier defaults for sender, receiver, account, label format, shipping date, and address formatting that carrier modules can override.
- stock.picking: Supports multiple tracking numbers per picking and routes users to either a package list or direct tracking page depending on availability.
- stock.move.line: Computes unit prices for customs declarations using sale line data, discounts, and fallback list prices when needed.
- stock.quant.package: Stores carrier assignment, parcel tracking numbers, and tracking URLs for each package.
- stock.quant.package: Drives communication with the Roulier API, building payloads, handling responses, attaching labels, and recording tracking references for parcels.
- stock.quant.package: Exposes a tracking button and search filters in package views for quick access to carrier tracking information.
- technical: A decorator routes shared helper hooks to carrier-specific overrides while defaulting to the generic Roulier implementations.