[fix] Due Date cannot be before Posting Date during amendement of an invoice (#8841)
diff --git a/erpnext/accounts/doctype/sales_invoice/sales_invoice.py b/erpnext/accounts/doctype/sales_invoice/sales_invoice.py
index 295f649..285722b 100644
--- a/erpnext/accounts/doctype/sales_invoice/sales_invoice.py
+++ b/erpnext/accounts/doctype/sales_invoice/sales_invoice.py
@@ -52,7 +52,7 @@
def validate(self):
super(SalesInvoice, self).validate()
- self.validate_posting_time()
+ self.validate_auto_set_posting_time()
self.so_dn_required()
self.validate_proj_cust()
self.validate_with_previous_doc()
@@ -378,6 +378,12 @@
def add_remarks(self):
if not self.remarks: self.remarks = 'No Remarks'
+ def validate_auto_set_posting_time(self):
+ # Don't auto set the posting date and time if invoice is amended
+ if self.is_new() and self.amended_from:
+ self.set_posting_time = 1
+
+ self.validate_posting_time()
def so_dn_required(self):
"""check in manage account if sales order / delivery note required or not."""