diff --git a/eu_einvoice/european_e_invoice/doctype/e_invoice_import/e_invoice_import.json b/eu_einvoice/european_e_invoice/doctype/e_invoice_import/e_invoice_import.json index c116ad0..e9e4955 100644 --- a/eu_einvoice/european_e_invoice/doctype/e_invoice_import/e_invoice_import.json +++ b/eu_einvoice/european_e_invoice/doctype/e_invoice_import/e_invoice_import.json @@ -45,6 +45,7 @@ "settlement_section", "currency", "taxes", + "due_date", "payment_terms" ], "fields": [ @@ -289,6 +290,12 @@ "fieldname": "seller_section", "fieldtype": "Section Break", "label": "Seller" + }, + { + "fieldname": "due_date", + "fieldtype": "Date", + "label": "Due Date", + "read_only": 1 } ], "index_web_pages_for_search": 1, @@ -299,7 +306,7 @@ "link_fieldname": "e_invoice_import" } ], - "modified": "2024-10-01 16:42:46.133199", + "modified": "2024-10-14 10:33:22.117790", "modified_by": "Administrator", "module": "European e-Invoice", "name": "E Invoice Import", diff --git a/eu_einvoice/european_e_invoice/doctype/e_invoice_import/e_invoice_import.py b/eu_einvoice/european_e_invoice/doctype/e_invoice_import/e_invoice_import.py index 7a3e7db..d7f7d85 100644 --- a/eu_einvoice/european_e_invoice/doctype/e_invoice_import/e_invoice_import.py +++ b/eu_einvoice/european_e_invoice/doctype/e_invoice_import/e_invoice_import.py @@ -185,6 +185,10 @@ def parse_tax(self, tax: "ApplicableTradeTax"): t.calculated_amount = float(tax.calculated_amount._value) def parse_payment_term(self, term: "PaymentTerms"): + if not term.partial_amount.children: + self.due_date = term.due._value + return + t = self.append("payment_terms") t.due = term.due._value partial_amount = [row[0] for row in term.partial_amount.children if row[1] == self.currency][0]