mirror of
https://github.com/frappe/erpnext.git
synced 2026-05-26 08:24:47 +00:00
Search query for account cleanup
This commit is contained in:
@@ -18,7 +18,7 @@ frappe.query_reports["Accounts Payable"] = {
|
|||||||
"get_query": function() {
|
"get_query": function() {
|
||||||
var company = frappe.query_report.filters_by_name.company.get_value();
|
var company = frappe.query_report.filters_by_name.company.get_value();
|
||||||
return {
|
return {
|
||||||
"query": "erpnext.accounts.utils.get_account_list",
|
"query": "erpnext.controllers.queries.get_account_list",
|
||||||
"filters": {
|
"filters": {
|
||||||
"report_type": "Balance Sheet",
|
"report_type": "Balance Sheet",
|
||||||
"company": company,
|
"company": company,
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ frappe.query_reports["Accounts Receivable"] = {
|
|||||||
"get_query": function() {
|
"get_query": function() {
|
||||||
var company = frappe.query_report.filters_by_name.company.get_value();
|
var company = frappe.query_report.filters_by_name.company.get_value();
|
||||||
return {
|
return {
|
||||||
"query": "erpnext.accounts.utils.get_account_list",
|
"query": "erpnext.controllers.queries.get_account_list",
|
||||||
"filters": {
|
"filters": {
|
||||||
"report_type": "Balance Sheet",
|
"report_type": "Balance Sheet",
|
||||||
"company": company,
|
"company": company,
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ frappe.query_reports["Bank Clearance Summary"] = {
|
|||||||
"options": "Account",
|
"options": "Account",
|
||||||
"get_query": function() {
|
"get_query": function() {
|
||||||
return {
|
return {
|
||||||
"query": "erpnext.accounts.utils.get_account_list",
|
"query": "erpnext.controllers.queries.get_account_list",
|
||||||
"filters": [
|
"filters": [
|
||||||
['Account', 'account_type', 'in', 'Bank, Cash'],
|
['Account', 'account_type', 'in', 'Bank, Cash'],
|
||||||
['Account', 'group_or_ledger', '=', 'Ledger'],
|
['Account', 'group_or_ledger', '=', 'Ledger'],
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ frappe.query_reports["Bank Reconciliation Statement"] = {
|
|||||||
"reqd": 1,
|
"reqd": 1,
|
||||||
"get_query": function() {
|
"get_query": function() {
|
||||||
return {
|
return {
|
||||||
"query": "erpnext.accounts.utils.get_account_list",
|
"query": "erpnext.controllers.queries.get_account_list",
|
||||||
"filters": [
|
"filters": [
|
||||||
['Account', 'account_type', 'in', 'Bank, Cash'],
|
['Account', 'account_type', 'in', 'Bank, Cash'],
|
||||||
['Account', 'group_or_ledger', '=', 'Ledger'],
|
['Account', 'group_or_ledger', '=', 'Ledger'],
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ frappe.query_reports["Item-wise Purchase Register"] = {
|
|||||||
"get_query": function() {
|
"get_query": function() {
|
||||||
var company = frappe.query_report.filters_by_name.company.get_value();
|
var company = frappe.query_report.filters_by_name.company.get_value();
|
||||||
return {
|
return {
|
||||||
"query": "erpnext.accounts.utils.get_account_list",
|
"query": "erpnext.controllers.queries.get_account_list",
|
||||||
"filters": {
|
"filters": {
|
||||||
"report_type": "Balance Sheet",
|
"report_type": "Balance Sheet",
|
||||||
"company": company,
|
"company": company,
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ frappe.query_reports["Item-wise Sales Register"] = frappe.query_reports["Sales R
|
|||||||
"get_query": function() {
|
"get_query": function() {
|
||||||
var company = frappe.query_report.filters_by_name.company.get_value();
|
var company = frappe.query_report.filters_by_name.company.get_value();
|
||||||
return {
|
return {
|
||||||
"query": "erpnext.accounts.utils.get_account_list",
|
"query": "erpnext.controllers.queries.get_account_list",
|
||||||
"filters": {
|
"filters": {
|
||||||
"report_type": "Balance Sheet",
|
"report_type": "Balance Sheet",
|
||||||
"company": company,
|
"company": company,
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ frappe.query_reports["Payment Period Based On Invoice Date"] = {
|
|||||||
options: "Account",
|
options: "Account",
|
||||||
get_query: function() {
|
get_query: function() {
|
||||||
return {
|
return {
|
||||||
query: "erpnext.accounts.utils.get_account_list",
|
query: "erpnext.controllers.queries.get_account_list",
|
||||||
filters: {
|
filters: {
|
||||||
"report_type": "Balance Sheet",
|
"report_type": "Balance Sheet",
|
||||||
company: frappe.query_report.filters_by_name.company.get_value()
|
company: frappe.query_report.filters_by_name.company.get_value()
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ frappe.query_reports["Purchase Register"] = {
|
|||||||
"get_query": function() {
|
"get_query": function() {
|
||||||
var company = frappe.query_report.filters_by_name.company.get_value();
|
var company = frappe.query_report.filters_by_name.company.get_value();
|
||||||
return {
|
return {
|
||||||
"query": "erpnext.accounts.utils.get_account_list",
|
"query": "erpnext.controllers.queries.get_account_list",
|
||||||
"filters": {
|
"filters": {
|
||||||
"report_type": "Balance Sheet",
|
"report_type": "Balance Sheet",
|
||||||
"company": company,
|
"company": company,
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ frappe.query_reports["Sales Register"] = {
|
|||||||
"get_query": function() {
|
"get_query": function() {
|
||||||
var company = frappe.query_report.filters_by_name.company.get_value();
|
var company = frappe.query_report.filters_by_name.company.get_value();
|
||||||
return {
|
return {
|
||||||
"query": "erpnext.accounts.utils.get_account_list",
|
"query": "erpnext.controllers.queries.get_account_list",
|
||||||
"filters": {
|
"filters": {
|
||||||
"report_type": "Balance Sheet",
|
"report_type": "Balance Sheet",
|
||||||
"company": company,
|
"company": company,
|
||||||
|
|||||||
@@ -195,30 +195,6 @@ def update_against_doc(d, jv_obj):
|
|||||||
jv_obj.ignore_validate_update_after_submit = True
|
jv_obj.ignore_validate_update_after_submit = True
|
||||||
jv_obj.save()
|
jv_obj.save()
|
||||||
|
|
||||||
def get_account_list(doctype, txt, searchfield, start, page_len, filters):
|
|
||||||
filters = add_group_or_ledger_filter("Account", filters)
|
|
||||||
|
|
||||||
return frappe.widgets.reportview.execute("Account", filters = filters,
|
|
||||||
fields = ["name", "parent_account"],
|
|
||||||
limit_start=start, limit_page_length=page_len, as_list=True)
|
|
||||||
|
|
||||||
def get_cost_center_list(doctype, txt, searchfield, start, page_len, filters):
|
|
||||||
filters = add_group_or_ledger_filter("Cost Center", filters)
|
|
||||||
|
|
||||||
return frappe.widgets.reportview.execute("Cost Center", filters = filters,
|
|
||||||
fields = ["name", "parent_cost_center"],
|
|
||||||
limit_start=start, limit_page_length=page_len, as_list=True)
|
|
||||||
|
|
||||||
def add_group_or_ledger_filter(doctype, filters):
|
|
||||||
if isinstance(filters, dict):
|
|
||||||
if not filters.get("group_or_ledger"):
|
|
||||||
filters["group_or_ledger"] = "Ledger"
|
|
||||||
elif isinstance(filters, list):
|
|
||||||
if "group_or_ledger" not in [d[0] for d in filters]:
|
|
||||||
filters.append([doctype, "group_or_ledger", "=", "Ledger"])
|
|
||||||
|
|
||||||
return filters
|
|
||||||
|
|
||||||
def remove_against_link_from_jv(ref_type, ref_no, against_field):
|
def remove_against_link_from_jv(ref_type, ref_no, against_field):
|
||||||
linked_jv = frappe.db.sql_list("""select parent from `tabJournal Voucher Detail`
|
linked_jv = frappe.db.sql_list("""select parent from `tabJournal Voucher Detail`
|
||||||
where `%s`=%s and docstatus < 2""" % (against_field, "%s"), (ref_no))
|
where `%s`=%s and docstatus < 2""" % (against_field, "%s"), (ref_no))
|
||||||
|
|||||||
@@ -234,3 +234,15 @@ def get_batch_no(doctype, txt, searchfield, start, page_len, filters):
|
|||||||
'posting_date': filters['posting_date'], 'txt': "%%%s%%" % txt,
|
'posting_date': filters['posting_date'], 'txt': "%%%s%%" % txt,
|
||||||
'mcond':get_match_cond(doctype),'start': start,
|
'mcond':get_match_cond(doctype),'start': start,
|
||||||
'page_len': page_len})
|
'page_len': page_len})
|
||||||
|
|
||||||
|
def get_account_list(doctype, txt, searchfield, start, page_len, filters):
|
||||||
|
if isinstance(filters, dict):
|
||||||
|
if not filters.get("group_or_ledger"):
|
||||||
|
filters["group_or_ledger"] = "Ledger"
|
||||||
|
elif isinstance(filters, list):
|
||||||
|
if "group_or_ledger" not in [d[0] for d in filters]:
|
||||||
|
filters.append(["Account", "group_or_ledger", "=", "Ledger"])
|
||||||
|
|
||||||
|
return frappe.widgets.reportview.execute("Account", filters = filters,
|
||||||
|
fields = ["name", "parent_account"],
|
||||||
|
limit_start=start, limit_page_length=page_len, as_list=True)
|
||||||
|
|||||||
Reference in New Issue
Block a user