diff --git a/modules/account_stock_eu/company.py b/modules/account_stock_eu/company.py index ad6463e3dd..62951e27b0 100644 --- a/modules/account_stock_eu/company.py +++ b/modules/account_stock_eu/company.py @@ -24,7 +24,10 @@ class Company(metaclass=PoolMeta): currency = company.currency else: if not eur: - eur, = Currency.search([('code', '=', 'EUR')], limit=1) + try: + eur, = Currency.search([('code', '=', 'EUR')], limit=1) + except ValueError: + pass currency = eur currencies[company.id] = currency return currencies diff --git a/modules/account_stock_eu/stock.py b/modules/account_stock_eu/stock.py index 782bc1ec44..e1a93b309d 100644 --- a/modules/account_stock_eu/stock.py +++ b/modules/account_stock_eu/stock.py @@ -418,7 +418,7 @@ class Move(metaclass=PoolMeta): return round(Currency.compute( self.currency, self.unit_price * Decimal(str(self.quantity)), - self.company.intrastat_currency, + self.company.intrastat_currency or self.currency, round=False), ndigits) def _intrastat_quantity(self, unit):