fix: removed filters(not required) (#18729)
This commit is contained in:
parent
bc5712a1b3
commit
19c3cb0d5b
@ -18,34 +18,29 @@ def validate_return(doc):
|
|||||||
validate_returned_items(doc)
|
validate_returned_items(doc)
|
||||||
|
|
||||||
def validate_return_against(doc):
|
def validate_return_against(doc):
|
||||||
filters = {"doctype": doc.doctype, "docstatus": 1, "company": doc.company}
|
if not frappe.db.exists(doc.doctype, doc.return_against):
|
||||||
if doc.meta.get_field("customer") and doc.customer:
|
|
||||||
filters["customer"] = doc.customer
|
|
||||||
elif doc.meta.get_field("supplier") and doc.supplier:
|
|
||||||
filters["supplier"] = doc.supplier
|
|
||||||
|
|
||||||
if not frappe.db.exists(filters):
|
|
||||||
frappe.throw(_("Invalid {0}: {1}")
|
frappe.throw(_("Invalid {0}: {1}")
|
||||||
.format(doc.meta.get_label("return_against"), doc.return_against))
|
.format(doc.meta.get_label("return_against"), doc.return_against))
|
||||||
else:
|
else:
|
||||||
ref_doc = frappe.get_doc(doc.doctype, doc.return_against)
|
ref_doc = frappe.get_doc(doc.doctype, doc.return_against)
|
||||||
|
|
||||||
# validate posting date time
|
if ref_doc.company == doc.company and ref_doc.customer = doc.customer and ref_doc.docstatus == 1:
|
||||||
return_posting_datetime = "%s %s" % (doc.posting_date, doc.get("posting_time") or "00:00:00")
|
# validate posting date time
|
||||||
ref_posting_datetime = "%s %s" % (ref_doc.posting_date, ref_doc.get("posting_time") or "00:00:00")
|
return_posting_datetime = "%s %s" % (doc.posting_date, doc.get("posting_time") or "00:00:00")
|
||||||
|
ref_posting_datetime = "%s %s" % (ref_doc.posting_date, ref_doc.get("posting_time") or "00:00:00")
|
||||||
|
|
||||||
if get_datetime(return_posting_datetime) < get_datetime(ref_posting_datetime):
|
if get_datetime(return_posting_datetime) < get_datetime(ref_posting_datetime):
|
||||||
frappe.throw(_("Posting timestamp must be after {0}").format(format_datetime(ref_posting_datetime)))
|
frappe.throw(_("Posting timestamp must be after {0}").format(format_datetime(ref_posting_datetime)))
|
||||||
|
|
||||||
# validate same exchange rate
|
# validate same exchange rate
|
||||||
if doc.conversion_rate != ref_doc.conversion_rate:
|
if doc.conversion_rate != ref_doc.conversion_rate:
|
||||||
frappe.throw(_("Exchange Rate must be same as {0} {1} ({2})")
|
frappe.throw(_("Exchange Rate must be same as {0} {1} ({2})")
|
||||||
.format(doc.doctype, doc.return_against, ref_doc.conversion_rate))
|
.format(doc.doctype, doc.return_against, ref_doc.conversion_rate))
|
||||||
|
|
||||||
# validate update stock
|
# validate update stock
|
||||||
if doc.doctype == "Sales Invoice" and doc.update_stock and not ref_doc.update_stock:
|
if doc.doctype == "Sales Invoice" and doc.update_stock and not ref_doc.update_stock:
|
||||||
frappe.throw(_("'Update Stock' can not be checked because items are not delivered via {0}")
|
frappe.throw(_("'Update Stock' can not be checked because items are not delivered via {0}")
|
||||||
.format(doc.return_against))
|
.format(doc.return_against))
|
||||||
|
|
||||||
def validate_returned_items(doc):
|
def validate_returned_items(doc):
|
||||||
from erpnext.stock.doctype.serial_no.serial_no import get_serial_nos
|
from erpnext.stock.doctype.serial_no.serial_no import get_serial_nos
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user