Use DueDate as fallback for payment term date for UBL without payment terms
Closes #14981 (grafted from df7119de4a976b2d12c884c6d3f0a2c5f2a67174) --HG-- branch : 8.0
This commit is contained in:
@@ -382,6 +382,9 @@ class Invoice(Model):
|
||||
root.findall('./{*}PaymentMeans'), payees=payees)
|
||||
invoice.payment_term_date = cls._parse_2_payment_term_date(
|
||||
root.findall('./{*}PaymentTerms'))
|
||||
if not invoice.payment_term_date:
|
||||
if due_date := root.findtext('./{*}DueDate'):
|
||||
invoice.payment_term_date = dt.date.fromisoformat(due_date)
|
||||
lines = [
|
||||
cls._parse_invoice_2_line(
|
||||
line,
|
||||
@@ -697,6 +700,9 @@ class Invoice(Model):
|
||||
root.findall('./{*}PaymentMeans'), payees=payees)
|
||||
invoice.payment_term_date = cls._parse_2_payment_term_date(
|
||||
root.findall('./{*}PaymentTerms'))
|
||||
if not invoice.payment_term_date:
|
||||
if due_date := root.findtext('./{*}DueDate'):
|
||||
invoice.payment_term_date = dt.date.fromisoformat(due_date)
|
||||
lines = [
|
||||
cls._parse_credit_note_2_line(
|
||||
line, company=invoice.company, currency=invoice.currency,
|
||||
|
||||
Reference in New Issue
Block a user