mirror of
https://github.com/frappe/erpnext.git
synced 2026-05-23 15:09:20 +00:00
chore: replace parameter with qb conditions
This commit is contained in:
@@ -9,7 +9,6 @@ from frappe import _
|
|||||||
from frappe.model.document import Document
|
from frappe.model.document import Document
|
||||||
from frappe.query_builder.custom import ConstantColumn
|
from frappe.query_builder.custom import ConstantColumn
|
||||||
from frappe.utils import cint, flt
|
from frappe.utils import cint, flt
|
||||||
from pypika.terms import Parameter
|
|
||||||
|
|
||||||
from erpnext import get_default_cost_center
|
from erpnext import get_default_cost_center
|
||||||
from erpnext.accounts.doctype.bank_transaction.bank_transaction import get_total_allocated_amount
|
from erpnext.accounts.doctype.bank_transaction.bank_transaction import get_total_allocated_amount
|
||||||
@@ -822,11 +821,11 @@ def get_si_matching_query(exact_match, currency, common_filters):
|
|||||||
si = frappe.qb.DocType("Sales Invoice")
|
si = frappe.qb.DocType("Sales Invoice")
|
||||||
sip = frappe.qb.DocType("Sales Invoice Payment")
|
sip = frappe.qb.DocType("Sales Invoice Payment")
|
||||||
|
|
||||||
amount_equality = sip.amount == Parameter("%(amount)s")
|
amount_equality = sip.amount == common_filters.amount
|
||||||
amount_rank = frappe.qb.terms.Case().when(amount_equality, 1).else_(0)
|
amount_rank = frappe.qb.terms.Case().when(amount_equality, 1).else_(0)
|
||||||
amount_condition = amount_equality if exact_match else sip.amount > 0.0
|
amount_condition = amount_equality if exact_match else sip.amount > 0.0
|
||||||
|
|
||||||
party_condition = si.customer == Parameter("%(party)s")
|
party_condition = si.customer == common_filters.party
|
||||||
party_rank = frappe.qb.terms.Case().when(party_condition, 1).else_(0)
|
party_rank = frappe.qb.terms.Case().when(party_condition, 1).else_(0)
|
||||||
|
|
||||||
query = (
|
query = (
|
||||||
@@ -859,11 +858,11 @@ def get_pi_matching_query(exact_match, currency, common_filters):
|
|||||||
# get matching purchase invoice query when they are also used as payment entries (is_paid)
|
# get matching purchase invoice query when they are also used as payment entries (is_paid)
|
||||||
purchase_invoice = frappe.qb.DocType("Purchase Invoice")
|
purchase_invoice = frappe.qb.DocType("Purchase Invoice")
|
||||||
|
|
||||||
amount_equality = purchase_invoice.paid_amount == Parameter("%(amount)s")
|
amount_equality = purchase_invoice.paid_amount == common_filters.amount
|
||||||
amount_rank = frappe.qb.terms.Case().when(amount_equality, 1).else_(0)
|
amount_rank = frappe.qb.terms.Case().when(amount_equality, 1).else_(0)
|
||||||
amount_condition = amount_equality if exact_match else purchase_invoice.paid_amount > 0.0
|
amount_condition = amount_equality if exact_match else purchase_invoice.paid_amount > 0.0
|
||||||
|
|
||||||
party_condition = purchase_invoice.supplier == Parameter("%(party)s")
|
party_condition = purchase_invoice.supplier == common_filters.party
|
||||||
party_rank = frappe.qb.terms.Case().when(party_condition, 1).else_(0)
|
party_rank = frappe.qb.terms.Case().when(party_condition, 1).else_(0)
|
||||||
|
|
||||||
query = (
|
query = (
|
||||||
|
|||||||
Reference in New Issue
Block a user