From eb05a9e2fc08e305cf2dc695d1c8414140a94193 Mon Sep 17 00:00:00 2001 From: gato_odoo Date: Sun, 9 Aug 2026 23:11:16 +0200 Subject: [PATCH 1/2] [IMP] l10n_se: add delivery date to invoice Add delivery date to the invoice to comply with Swedish legislation task-6438916 --- addons/l10n_se/models/account_move.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/addons/l10n_se/models/account_move.py b/addons/l10n_se/models/account_move.py index ae7c2e687aa69e..fae059ff0dff31 100644 --- a/addons/l10n_se/models/account_move.py +++ b/addons/l10n_se/models/account_move.py @@ -75,3 +75,12 @@ def _l10n_se_check_payment_reference(self): luhn.validate(invoice.payment_reference) except Exception: raise ValidationError(_("Vendor require OCR Number as payment reference. Payment reference isn't a valid OCR Number.")) + + @api.depends('country_code', 'move_type') + def _compute_show_delivery_date(self): + # EXTENDS 'account' + super()._compute_show_delivery_date() + for move in self: + if move.country_code == 'SE': + move.show_delivery_date = move.is_sale_document() + From bc6308e064efc517fbe79fd4b216a90dba03fd35 Mon Sep 17 00:00:00 2001 From: gato_odoo Date: Sun, 9 Aug 2026 23:14:45 +0200 Subject: [PATCH 2/2] [IMP] l10n_se: set delivery date when posted If an invoice is posted with a delivery date, automatically set the delivery date to the invoice date. If the invoice date is not set either, fall back to current date. task-6438916 --- addons/l10n_se/models/account_move.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/addons/l10n_se/models/account_move.py b/addons/l10n_se/models/account_move.py index fae059ff0dff31..0bfbe7f0b4a0c6 100644 --- a/addons/l10n_se/models/account_move.py +++ b/addons/l10n_se/models/account_move.py @@ -84,3 +84,9 @@ def _compute_show_delivery_date(self): if move.country_code == 'SE': move.show_delivery_date = move.is_sale_document() + + def _post(self, soft=True): + for move in self: + if move.country_code == 'SE' and move.is_sale_document() and not move.delivery_date: + move.delivery_date = move.invoice_date or fields.Date.context_today(self) + return super()._post(soft)