# Part of Odoo. See LICENSE file for full copyright and licensing details. from odoo import models, fields class ResCompany(models.Model): _inherit = 'res.company' voes = fields.Char(string="VOES Number", help="Used for companies outside EU that want to make use of OSS") ioss = fields.Char(string="IOSS Number", help="Identification number for companies that import goods and services into the EU. For use in OSS reports.") intermediary_no = fields.Char(string="Intermediary Number", help="Used for companies outside EU that import into the EU via an intermediary for OSS taxes") def _map_eu_taxes(self): super()._map_eu_taxes() self.env['account.return.type']._generate_or_refresh_all_returns(self.root_id) def _get_available_tax_units(self, report, limit=None): self.ensure_one() if report.availability_condition == 'oss': return self.env['account.tax.unit'].search([ ('company_ids', 'in', self.id), ('country_id', '=', self.account_fiscal_country_id.id), ], limit=limit) return super()._get_available_tax_units(report, limit=limit)