[FIX] l10n_it_edi_sdicoop : forbid negative qties in ita invoices

Steps :
- Install l10n_it_edi_sdicoop
- Create an invoice with a line with a negative qty.

Issue :
- Error : File non valido

Fix :
- Forbid negative qties.

opw-2699722

closes odoo/odoo#82988

X-original-commit: 44cd460dafcb0fd1eca548eb0bb7701934a33a92
Signed-off-by: Josse Colpaert <jco@odoo.com>
Signed-off-by: Onockx Audric (auon) <auon@odoo.com>
This commit is contained in:
Audric Onockx (auon)
2022-01-23 12:49:00 +00:00
parent d72754bbae
commit ad368da483
@@ -102,6 +102,9 @@ class AccountEdiFormat(models.Model):
if not invoice_line.display_type and len(invoice_line.tax_ids) != 1:
raise UserError(_("You must select one and only one tax by line."))
if any(line.quantity < 0 for line in invoice.invoice_line_ids):
errors.append(_("All quantities should be positive."))
for tax_line in invoice.line_ids.filtered(lambda line: line.tax_line_id):
if not tax_line.tax_line_id.l10n_it_kind_exoneration and tax_line.tax_line_id.amount == 0:
errors.append(_("%s has an amount of 0.0, you must indicate the kind of exoneration.", tax_line.name))