summaryrefslogtreecommitdiff
path: root/addons/l10n_be_edi/models/account_move.py
diff options
context:
space:
mode:
Diffstat (limited to 'addons/l10n_be_edi/models/account_move.py')
-rw-r--r--addons/l10n_be_edi/models/account_move.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/addons/l10n_be_edi/models/account_move.py b/addons/l10n_be_edi/models/account_move.py
new file mode 100644
index 00000000..6a3dd240
--- /dev/null
+++ b/addons/l10n_be_edi/models/account_move.py
@@ -0,0 +1,22 @@
+# -*- coding: utf-8 -*-
+
+from odoo import models
+
+import re
+
+class AccountMove(models.Model):
+ _inherit = 'account.move'
+
+ def _get_ubl_values(self):
+ values = super(AccountMove, self)._get_ubl_values()
+
+ # E-fff uses ubl_version 2.0, account_edi_ubl supports ubl_version 2.1 but generates 2.0 UBL
+ # so we only need to override the version to be compatible with E-FFF
+ values['ubl_version'] = 2.0
+
+ return values
+
+ def _get_efff_name(self):
+ self.ensure_one()
+ vat = self.company_id.partner_id.commercial_partner_id.vat
+ return 'efff_%s%s%s' % (vat or '', '_' if vat else '', re.sub('[\W_]', '', self.name)) # official naming convention