product: rounding with "zero" precision results in division by zero
This happens e.g. in v3.4 purchase.py:1295 get_invoice_lines
rounding = self.unit.rounding if self.unit else 0
invoice_line.quantity = Uom.round(quantity, rounding)
Probably round should do nothing if called with 0 precision instead of throwing error?