Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
dd3c220
[ADD] sale_margin_delivered: New Module
chienandalu Jul 9, 2018
84ed49d
[IMP] sale_margin_delivered: Add new computed field for better contro…
sergio-teruel Nov 13, 2018
99d5930
[11.0][FIX] sale_margin_delivered: Set % delivered percent to 0.0 if …
sergio-teruel Jan 14, 2019
5ca1b9d
[11.0][FIX] sale_margin_delivered: Fix cost price unit from stock mov…
sergio-teruel Apr 15, 2019
6bc147b
[11.0][IMP] sale_margin_delivered: take an account returned moves
sergio-teruel Apr 16, 2019
45a65fd
[11.0][IMP] sale_margin_delivered: Compute avoid use product_uom_qty …
sergio-teruel Apr 17, 2019
cc4ed21
[IMP] stock_picking_comment_template: Change field label to fix travi…
sergio-teruel Dec 3, 2019
5b1d7a7
[IMP] sale_margin_delivered: black, isort
sergio-teruel Feb 24, 2020
ea95156
[MIG] sale_margin_delivered: Migration to v13.0
sergio-teruel Feb 24, 2020
fc7db8e
[FIX] sale_margin_delivered: Fix compute avco from stock valuation la…
sergio-teruel Sep 18, 2020
34534cd
[FIX] sale_margin_delivered: Fix cache miss error.
sergio-teruel Sep 22, 2020
cd47d38
[FIX] sale_margin_delivered: Fix division by zero if no price_reduce
sergio-teruel Sep 22, 2020
1137112
[FIX] sale_margin_delivered: Delivered values not zero when sale line…
carlosdauden Oct 8, 2020
62c7154
[FIX] sale_margin_delivered: Use Form in tests to avoid crash test du…
sergio-teruel Sep 6, 2021
8cc7cd6
[MIG] sale_margin_delivered: Migration to 15.0
CarlosRoca13 Nov 7, 2022
5dde111
[FIX] sale_margin_delivered: non storable
chienandalu Jan 3, 2022
5aeda53
[MIG] sale_margin_delivered: Migration to 16.0
pilarvargas-tecnativa Sep 12, 2023
7bd9143
[REF] split sale_margin_delivered into sale_margin_delivered and sale…
legalsylvain Sep 13, 2023
e26f4f7
[OU-ADD] sale_margin_delivered: Script to install sale_margin_deliver…
pilarvargas-tecnativa Sep 14, 2023
6f27dbb
Translated using Weblate (Spanish)
Ivorra78 Sep 27, 2023
70ccba7
[IMP] sale_margin_delivered: test performance improvement
josep-tecnativa Oct 20, 2023
fa6d5a8
Added translation using Weblate (Italian)
mymage Feb 1, 2024
32d1b83
Translated using Weblate (Italian)
mymage Feb 1, 2024
cbff335
[FIX] sale_margin_delivered: Fix calculation when more quantities are…
Shide May 31, 2024
9970837
Translated using Weblate (Italian)
mymage Jun 5, 2024
7a2c748
[FIX] sale_margin_delivered: Margin Delivered (%) help doesn't match …
Shide Jun 14, 2024
fe8825f
[REF] sale_margin_delivered: Preparate module to Dropshipping compati…
Shide Jun 18, 2024
451df4d
[FIX] sale_margin_delivered: Increase version due to multi commit on PR
Shide Jun 19, 2024
888d720
[FIX] sale_margin_delivered: Uses the right field to get price reduce
lmignon Jun 18, 2024
4dcfa65
[IMP] sale_margin_delivered: Improve UI
lmignon Jun 19, 2024
7efc740
[IMP] sale_margin_delivered: Store margin delivered percent as a frat…
lmignon Jun 19, 2024
50ed6ce
[FIX] sale_margin_analysis: Avoid ZeroDivisionError
lmignon Jun 20, 2024
c356d80
Translated using Weblate (Italian)
mymage Jun 24, 2024
03562e3
[IMP] sale_margin_delivered: pre-commit auto fixes
BhaveshHeliconia Feb 21, 2025
e6a2d95
[MIG] sale_margin_delivered: Migration to 17.0
BhaveshHeliconia Feb 21, 2025
38863c6
[REF] split sale_margin_delivered into sale_margin_delivered and sale…
legalsylvain Sep 13, 2023
d25c94f
[ADD] icon.png
OCA-git-bot Sep 15, 2023
4b4de93
Added translation using Weblate (Italian)
mymage Jan 22, 2024
dd1ded0
[IMP] sale_margin_delivered_security: combine with product_cost_security
yajo Mar 8, 2024
ce12410
Translated using Weblate (Italian)
mymage Apr 8, 2024
8bb8c8c
[FIX] sale_margin_delivered_security: Add security groups to right fi…
lmignon Jun 10, 2024
91d5810
Translated using Weblate (Italian)
mymage Jun 24, 2024
c975c6f
[IMP] sale_margin_delivered_security: pre-commit auto fixes
Nov 24, 2025
6f584c7
[MIG] sale_margin_delivered_security: Migration to 18.0
Nov 24, 2025
c2d6136
[UPD] Update sale_margin_delivered_security.pot
Nov 27, 2025
e36dd3f
[BOT] post-merge updates
OCA-git-bot Nov 27, 2025
ea3f259
[IMP] sale_margin_delivered_security: pre-commit auto fixes
rrebollo Feb 28, 2026
d595d08
[MIG] sale_margin_delivered_security: migration to 17.0 (backport fro…
rrebollo Feb 28, 2026
3b3eb87
[DON'T MERGE] test-requirements.txt
rrebollo Feb 28, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
[IMP] sale_margin_delivered: Add new computed field for better contro…
…l on delivery purchase price

[UPD] README.rst

[UPD] Update sale_margin_delivered.pot

Update translation files

Updated by Update PO files to match POT (msgmerge) hook in Weblate.
  • Loading branch information
sergio-teruel authored and BhaveshHeliconia committed Dec 2, 2025
commit 84ed49da4a28f2913705013682d918c112c5f36b
21 changes: 15 additions & 6 deletions sale_margin_delivered/i18n/es.po
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * sale_margin_delivered
# * sale_margin_delivered
#
msgid ""
msgstr ""
Expand All @@ -10,6 +10,7 @@ msgstr ""
"PO-Revision-Date: 2018-10-09 10:42+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
Expand All @@ -20,6 +21,11 @@ msgstr ""
msgid "% Margin"
msgstr "% Margen"

#. module: sale_margin_delivered
#: model:ir.ui.view,arch_db:sale_margin_delivered.view_order_form
msgid "Cost Price dlvd."
msgstr ""

#. module: sale_margin_delivered
#: model:ir.ui.view,arch_db:sale_margin_delivered.view_order_form
msgid "Margin"
Expand All @@ -41,6 +47,12 @@ msgstr "Porcentage de Margen de Entregados"
msgid "Margin dlvd."
msgstr "Margin entrg."

#. module: sale_margin_delivered
#: model:ir.model.fields,field_description:sale_margin_delivered.field_sale_order_line_purchase_price_delivery
#, fuzzy
msgid "Purchase Price Delivered"
msgstr "Margin Entregados"

#. module: sale_margin_delivered
#: model:ir.model,name:sale_margin_delivered.model_sale_order_line
msgid "Sales Order Line"
Expand All @@ -51,8 +63,5 @@ msgstr "Línea de pedido de ventas"
msgid "Sales Orders Statistics"
msgstr "Estadísticas pedidos de ventas"

#. module: sale_margin_delivered
#: model:ir.model,name:sale_margin_delivered.model_stock_picking
msgid "Transfer"
msgstr "Transferir"

#~ msgid "Transfer"
#~ msgstr "Transferir"
17 changes: 10 additions & 7 deletions sale_margin_delivered/i18n/sale_margin_delivered.pot
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,6 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-10-09 10:43+0000\n"
"PO-Revision-Date: 2018-10-09 10:43+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
Expand All @@ -20,6 +18,11 @@ msgstr ""
msgid "% Margin"
msgstr ""

#. module: sale_margin_delivered
#: model:ir.ui.view,arch_db:sale_margin_delivered.view_order_form
msgid "Cost Price dlvd."
msgstr ""

#. module: sale_margin_delivered
#: model:ir.ui.view,arch_db:sale_margin_delivered.view_order_form
msgid "Margin"
Expand All @@ -41,6 +44,11 @@ msgstr ""
msgid "Margin dlvd."
msgstr ""

#. module: sale_margin_delivered
#: model:ir.model.fields,field_description:sale_margin_delivered.field_sale_order_line_purchase_price_delivery
msgid "Purchase Price Delivered"
msgstr ""

#. module: sale_margin_delivered
#: model:ir.model,name:sale_margin_delivered.model_sale_order_line
msgid "Sales Order Line"
Expand All @@ -51,8 +59,3 @@ msgstr ""
msgid "Sales Orders Statistics"
msgstr ""

#. module: sale_margin_delivered
#: model:ir.model,name:sale_margin_delivered.model_stock_picking
msgid "Transfer"
msgstr ""

2 changes: 1 addition & 1 deletion sale_margin_delivered/models/__init__.py
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
from . import sale_margin
from . import stock_picking

21 changes: 20 additions & 1 deletion sale_margin_delivered/models/sale_margin.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).

from odoo import api, fields, models
from odoo import tools


class SaleOrderLine(models.Model):
Expand All @@ -19,20 +20,38 @@ class SaleOrderLine(models.Model):
readonly=True,
oldname='margin_delivered_percent',
)
purchase_price_delivery = fields.Float(
string='Purchase Price Delivered',
compute='_compute_margin_delivered',
store=True,
)

@api.depends('margin', 'qty_delivered', 'product_uom_qty')
def _compute_margin_delivered(self):
rounding = self.env['decimal.precision'].precision_get('Product Price')
for line in self.filtered('price_reduce'):
vals = {
'margin_delivered': 0.0,
'margin_delivered_percent': 0.0,
'purchase_price_delivery': line.purchase_price,
}
delivered_qty = 0.0
cost_price = 0.0
moves = line.move_ids.filtered(lambda x: (
x.state == 'done' and x.picking_code == 'outgoing'
))
for move in moves:
delivered_qty += move.product_qty
cost_price += move.product_qty * abs(move.price_unit)
average_price = cost_price / (delivered_qty or 1.0)
vals['purchase_price_delivery'] = tools.float_round(
average_price, precision_rounding=rounding)
if line.qty_delivered == line.product_uom_qty:
vals['margin_delivered'] = line.margin
elif line.product_uom_qty:
vals['margin_delivered'] = (
line.qty_delivered * line.margin / line.product_uom_qty)
vals['margin_delivered_percent'] = (
(line.price_reduce - line.purchase_price) /
(line.price_reduce - vals['purchase_price_delivery']) /
line.price_reduce * 100.0)
line.update(vals)
20 changes: 0 additions & 20 deletions sale_margin_delivered/models/stock_picking.py

This file was deleted.

Loading