fix: allocation logic on 'Get Outstanding Invoices' btn in PE

1. fixed broken `payment_term` filter in Payment References section
2. Throw error if user fails to select 'Payment Term' for an invoice
with 'Payment Term based allocation' enabled.

(cherry picked from commit 662ccd467c)
This commit is contained in:
ruthra kumar
2023-07-22 11:18:11 +05:30
committed by Mergify
parent 3d661709fa
commit 14600fa190
3 changed files with 31 additions and 9 deletions

View File

@@ -823,3 +823,18 @@ def get_fields(doctype, fields=None):
fields.insert(1, meta.title_field.strip())
return unique(fields)
@frappe.whitelist()
@frappe.validate_and_sanitize_search_inputs
def get_payment_terms_for_references(doctype, txt, searchfield, start, page_len, filters) -> list:
terms = []
if filters:
terms = frappe.db.get_all(
"Payment Schedule",
filters={"parent": filters.get("reference")},
fields=["payment_term"],
limit=page_len,
as_list=1,
)
return terms