TIP: You can type at any time to perform a new search.
Delivery costs in purchases
delivery_purchase · OCA/delivery-carrier
- Repository
- OCA/delivery-carrier · module folder · Try on Runboat
- Module version
- 1.0.2
- Category
- Operations/Purchase
- Folder size
- 0.08 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/delivery-carrier
- Last tracking update
- 2026-08-07 09:06:24
- Authors
- Odoo Community Association (OCA), Tecnativa
- Maintainers
- Odoo Community Association (OCA), Tecnativa
- Committers
- Pedro M. Baeza, Víctor Martínez, Weblate, OCA-git-bot, oca-ci, Andrii9090-tecnativa
- Odoo dependencies
- Python dependencies
- None
- System dependencies
- None
- Required by
- delivery_purchase_multi_destination
- Description
This module allows to use delivery methods defined in *delivery* module to calculate purchase delivery costs. It reverses destinations in delivery pricelists to use them as sources when applying the delivery method to purchases.
Code Analysis ⓘ
Views touched (2)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
purchase_order_form_carrier |
purchase.order.form.carrier | purchase.order | form | Inherits purchase.purchase_order_form |
view_picking_withcarrier_out_form |
delivery.stock.picking_withcarrier.form.view | stock.picking | form | Inherits stock_delivery.view_picking_withcarrier_out_form |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (4)
New fields (0)
No new fields.
Public methods (6)-
purchase_base_on_rule_rate_shipment(self, order) -
purchase_base_on_rule_send_shipping(self, pickings) -
purchase_fixed_rate_shipment(self, order) -
purchase_fixed_send_shipping(self, pickings) -
purchase_rate_shipment(self, order)Compute the price of the order shipment :param order: record of purchase.order :return dict: {'success': boolean, 'price': a float, 'error_message': a string containing an error message, 'warning_message': a string containing a warning message} -
purchase_send_shipping(self, pickings)Send the package to the service provider :param pickings: A recordset of pickings :return list: A list of dictionaries (one per picking) containing of the form:: { 'exact_price': price, 'tracking_number': number }
New fields (2)
-
carrier_idMany2one → delivery.carriercomodel_name='delivery.carrier'string='Delivery Method' -
delivery_priceFloatcompute='_compute_delivery_price'readonly=Falsestore=True
-
onchange_partner_id_delivery_purchase(self)@api.onchange('partner_id')
New fields (3)
-
delivery_picking_orig_idMany2one → stock.pickingcomodel_name='stock.picking'string='Origin picking (delivery)' -
is_deliveryBooleandefault=Falsestring='Is a Delivery' -
qty_to_invoiceFloatrecursive=True
No public methods.
New fields (0)
No new fields.
Public methods (1)-
purchase_send_to_shipper(self)
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…