Delivery Package Fees

delivery_package_fee
REPOSITORY
REPOSITORYOCA/delivery-carrier
GIT
GIThttps://github.com/OCA/delivery-carrier.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/delivery-carrier/tree/18.0/delivery_package_fee
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYDelivery
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, chaule97
WEBSITE
WEBSITEhttps://github.com/OCA/delivery-carrier
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:16
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - stock_delivery
    - sale_stock
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - account_payment
    - account
    - onboarding
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - payment
    - utm
    - stock_account
    - stock
    - barcodes_gs1_nomenclature
    - barcodes
    - delivery
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Add delivery fees on Sales Orders based on the delivered packages.

A list of Package Fees can be configured on delivery methods. When a outgoing
transfer is done, for each package fee configured on the delivery
method, a new sales order line is created with:

- The product selected on the Package Fee
- The product name with the number of the transfer in the line's
  description (e.g. "Service Fee (WH/OUT/00036)")
- The quantity equal to the number of packages in the transfer
- The unit price equal to the price set on the product's pricelist (so
  it can be different per customer and even have different pricing
  depending on the number of packages)
- The taxes configured on the product, fiscal position applies if any.

Package Fee lines are added only if their quantity and price is above
zero.

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
view_delivery_carrier_form delivery.carrier.form delivery.carrier page Inherits stock_delivery.view_delivery_carrier_form_inherit_stock_delivery
Models touched (5)

New fields (1)
  • package_fee_ids One2many → delivery.package.fee
    comodel_name='delivery.package.fee' context={'active_test': False} inverse_name='carrier_id'
Public methods (0)

No public methods.

New fields (4)
  • active Boolean
    default=True
  • carrier_id Many2one → delivery.carrier
    comodel_name='delivery.carrier' ondelete='cascade' required=True
  • package_type_id Many2one → stock.package.type
    comodel_name='stock.package.type'
  • product_id Many2one → product.product
    comodel_name='product.product' ondelete='restrict' required=True
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • copy_data(self, default=None)

New fields (1)
  • package_fee_id Many2one → delivery.package.fee
    comodel_name='delivery.package.fee' default=False ondelete='restrict'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/delivery-carrier
GIT
GIThttps://github.com/OCA/delivery-carrier.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/delivery-carrier/tree/16.0/delivery_package_fee
VERSION
VERSION 1.2.0
CATEGORY
CATEGORYDelivery
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSFlorian da Costa, Weblate, OCA-git-bot, oca-ci, Tran Anh Tuan, chien, Hoang Diep
WEBSITE
WEBSITEhttps://github.com/OCA/delivery-carrier
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:52
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - delivery
    - sale_stock
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - account_payment
    - account
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - payment
    - utm
    - stock_account
    - stock
    - barcodes_gs1_nomenclature
    - barcodes
    - sale_management
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
view_delivery_carrier_form delivery.carrier.form delivery.carrier page Inherits delivery.view_delivery_carrier_form
Models touched (5)

New fields (1)
  • package_fee_ids One2many → delivery.package.fee
    comodel_name='delivery.package.fee' context={'active_test': False} inverse_name='carrier_id'
Public methods (0)

No public methods.

New fields (4)
  • active Boolean
    default=True
  • carrier_id Many2one → delivery.carrier
    comodel_name='delivery.carrier' ondelete='cascade' required=True
  • package_type_id Many2one → stock.package.type
    comodel_name='stock.package.type'
  • product_id Many2one → product.product
    comodel_name='product.product' ondelete='restrict' required=True
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • copy_data(self, default=None)

New fields (1)
  • package_fee_id Many2one → delivery.package.fee
    comodel_name='delivery.package.fee' default=False ondelete='restrict'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/delivery-carrier
GIT
GIThttps://github.com/OCA/delivery-carrier.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/delivery-carrier/tree/14.0/delivery_package_fee
VERSION
VERSION 1.0.3
CATEGORY
CATEGORYDelivery
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSPedro M. Baeza, Sébastien Alix, oca-travis, Weblate, OCA-git-bot, Hai Lang, dzung.tran
WEBSITE
WEBSITEhttps://github.com/OCA/delivery-carrier
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:05
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - delivery
    - sale_stock
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - payment
    - account
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - utm
    - stock_account
    - stock
    - barcodes
    - sale_management
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
view_delivery_carrier_form delivery.carrier.form delivery.carrier page Inherits delivery.view_delivery_carrier_form
Models touched (5)

New fields (1)
  • package_fee_ids One2many → delivery.package.fee
    comodel_name='delivery.package.fee' context={'active_test': False} inverse_name='carrier_id'
Public methods (0)

No public methods.

New fields (3)
  • active Boolean
    default=True string='Active'
  • carrier_id Many2one → delivery.carrier
    comodel_name='delivery.carrier' ondelete='cascade' required=True
  • product_id Many2one → product.product
    comodel_name='product.product' ondelete='restrict' required=True
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • copy_data(self, default=None)

New fields (1)
  • package_fee_id Many2one → delivery.package.fee
    comodel_name='delivery.package.fee' default=False ondelete='restrict'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/delivery-carrier
GIT
GIThttps://github.com/OCA/delivery-carrier.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/delivery-carrier/tree/13.0/delivery_package_fee
VERSION
VERSION 1.1.3
CATEGORY
CATEGORYDelivery
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSSébastien Alix, oca-travis, OCA-git-bot, Simone Orsi
WEBSITE
WEBSITEhttps://github.com/OCA/delivery-carrier
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:16
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - delivery
    - sale_stock
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - payment
    - account
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - utm
    - stock_account
    - stock
    - barcodes
    - sale_management
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
view_delivery_carrier_form delivery.carrier.form delivery.carrier page Inherits delivery.view_delivery_carrier_form
Models touched (5)

New fields (1)
  • package_fee_ids One2many → delivery.package.fee
    comodel_name='delivery.package.fee' context={'active_test': False} inverse_name='carrier_id'
Public methods (0)

No public methods.

New fields (3)
  • active Boolean
    default=True string='Active'
  • carrier_id Many2one → delivery.carrier
    comodel_name='delivery.carrier' ondelete='cascade' required=True
  • product_id Many2one → product.product
    comodel_name='product.product' ondelete='restrict' required=True
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • copy_data(self, default=None)

New fields (1)
  • package_fee_id Many2one → delivery.package.fee
    comodel_name='delivery.package.fee' default=False ondelete='restrict'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.