From b9bc7d6df37598111911d110be7b2f5f62d621e0 Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Mon, 16 May 2016 14:38:47 +0530 Subject: [PATCH 1/5] [feature] New document for Budget --- erpnext/accounts/doctype/budget/__init__.py | 0 erpnext/accounts/doctype/budget/budget.js | 31 ++ erpnext/accounts/doctype/budget/budget.json | 314 ++++++++++++++++++ erpnext/accounts/doctype/budget/budget.py | 99 ++++++ .../accounts/doctype/budget/test_budget.py | 12 + .../doctype/budget_account/__init__.py | 0 .../budget_account/budget_account.json | 110 ++++++ .../doctype/budget_account/budget_account.py | 10 + .../journal_entry/test_journal_entry.py | 2 +- erpnext/accounts/general_ledger.py | 2 +- erpnext/accounts/utils.py | 69 +--- erpnext/config/accounts.py | 5 + 12 files changed, 584 insertions(+), 70 deletions(-) create mode 100644 erpnext/accounts/doctype/budget/__init__.py create mode 100644 erpnext/accounts/doctype/budget/budget.js create mode 100644 erpnext/accounts/doctype/budget/budget.json create mode 100644 erpnext/accounts/doctype/budget/budget.py create mode 100644 erpnext/accounts/doctype/budget/test_budget.py create mode 100644 erpnext/accounts/doctype/budget_account/__init__.py create mode 100644 erpnext/accounts/doctype/budget_account/budget_account.json create mode 100644 erpnext/accounts/doctype/budget_account/budget_account.py diff --git a/erpnext/accounts/doctype/budget/__init__.py b/erpnext/accounts/doctype/budget/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/erpnext/accounts/doctype/budget/budget.js b/erpnext/accounts/doctype/budget/budget.js new file mode 100644 index 0000000000..e39393ece6 --- /dev/null +++ b/erpnext/accounts/doctype/budget/budget.js @@ -0,0 +1,31 @@ +// Copyright (c) 2016, Frappe Technologies Pvt. Ltd. and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Budget', { + onload: function(frm) { + frm.set_query("cost_center", function() { + return { + filters: { + company: frm.doc.company + } + } + }) + + frm.set_query("account", "accounts", function() { + return { + filters: { + company: frm.doc.company, + report_type: "Profit and Loss" + } + } + }) + + frm.set_query("monthly_distribution", function() { + return { + filters: { + fiscal_year: frm.doc.fiscal_year + } + } + }) + } +}); diff --git a/erpnext/accounts/doctype/budget/budget.json b/erpnext/accounts/doctype/budget/budget.json new file mode 100644 index 0000000000..4de6fa8f2f --- /dev/null +++ b/erpnext/accounts/doctype/budget/budget.json @@ -0,0 +1,314 @@ +{ + "allow_copy": 0, + "allow_import": 1, + "allow_rename": 0, + "beta": 0, + "creation": "2016-05-16 11:42:29.632528", + "custom": 0, + "docstatus": 0, + "doctype": "DocType", + "document_type": "", + "fields": [ + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "cost_center", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Cost Center", + "length": 0, + "no_copy": 0, + "options": "Cost Center", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "fiscal_year", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Fiscal Year", + "length": 0, + "no_copy": 0, + "options": "Fiscal Year", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "monthly_distribution", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Monthly Distribution", + "length": 0, + "no_copy": 0, + "options": "Monthly Distribution", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "column_break_3", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_list_view": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "default": "Stop", + "fieldname": "action_if_annual_budget_exceeded", + "fieldtype": "Select", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Action if Annual Budget Exceeded", + "length": 0, + "no_copy": 0, + "options": "\nStop\nWarn\nIgnore", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "default": "Warn", + "description": "", + "fieldname": "action_if_accumulated_monthly_budget_exceeded", + "fieldtype": "Select", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Action if Accumulated Monthly Budget Exceeded", + "length": 0, + "no_copy": 0, + "options": "\nStop\nWarn\nIgnore", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "company", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Company", + "length": 0, + "no_copy": 0, + "options": "Company", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "amended_from", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Amended From", + "length": 0, + "no_copy": 1, + "options": "Budget", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "section_break_6", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_list_view": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "accounts", + "fieldtype": "Table", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Budget Accounts", + "length": 0, + "no_copy": 0, + "options": "Budget Account", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + } + ], + "hide_heading": 0, + "hide_toolbar": 0, + "idx": 0, + "in_create": 0, + "in_dialog": 0, + "is_submittable": 1, + "issingle": 0, + "istable": 0, + "max_attachments": 0, + "modified": "2016-05-16 13:12:10.439375", + "modified_by": "Administrator", + "module": "Accounts", + "name": "Budget", + "name_case": "", + "owner": "Administrator", + "permissions": [ + { + "amend": 1, + "apply_user_permissions": 0, + "cancel": 1, + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "if_owner": 0, + "import": 1, + "permlevel": 0, + "print": 1, + "read": 1, + "report": 1, + "role": "Accounts Manager", + "set_user_permissions": 0, + "share": 1, + "submit": 1, + "write": 1 + } + ], + "quick_entry": 0, + "read_only": 0, + "read_only_onload": 0, + "sort_field": "modified", + "sort_order": "DESC", + "track_seen": 0 +} \ No newline at end of file diff --git a/erpnext/accounts/doctype/budget/budget.py b/erpnext/accounts/doctype/budget/budget.py new file mode 100644 index 0000000000..cb8eff7b61 --- /dev/null +++ b/erpnext/accounts/doctype/budget/budget.py @@ -0,0 +1,99 @@ +# -*- coding: utf-8 -*- +# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and contributors +# For license information, please see license.txt + +from __future__ import unicode_literals +import frappe +from frappe import _ +from frappe.utils import flt, getdate, add_months, get_last_day +from frappe.model.naming import make_autoname +from frappe.model.document import Document + +class BudgetError(frappe.ValidationError): pass + +class Budget(Document): + def autoname(self): + self.name = make_autoname(self.cost_center + "/" + self.fiscal_year + "/.###") + + def validate(self): + self.validate_duplicate() + + def validate_duplicate(self): + existing_budget = frappe.db.get_value("Budget", {"cost_center": self.cost_center, + "fiscal_year": self.fiscal_year, "name": ["!=", self.name], "docstatus": ["!=", 2]}) + if existing_budget: + frappe.throw(_("Another Budget record {0} already exists against {1} for fiscal year {2}") + .format(existing_budget, self.cost_center, self.fiscal_year)) + + +def validate_expense_against_budget(args): + args = frappe._dict(args) + if frappe.db.get_value("Account", {"name": args.account, "root_type": "Expense"}): + budget = frappe.db.sql(""" + select ba.budget_amount, b.monthly_distribution, + b.action_if_annual_budget_exceeded, b.action_if_accumulated_monthly_budget_exceeded + from `tabBudget` b, `tabBudget Account` ba + where b.name=ba.parent and b.cost_center=%s and b.fiscal_year=%s and ba.account=%s + """, (args.cost_center, args.fiscal_year, args.account), as_dict=True) + + if budget and budget[0].budget_amount: + yearly_action = budget[0].action_if_annual_budget_exceeded + monthly_action = budget[0].action_if_accumulated_monthly_budget_exceeded + + action_for = action = "" + + if monthly_action in ["Stop", "Warn"]: + budget_amount = get_accumulated_monthly_budget(budget[0].monthly_distribution, + args.posting_date, args.fiscal_year, budget[0].budget_amount) + + args["month_end_date"] = get_last_day(args.posting_date) + + action_for, action = _("Accumulated Monthly"), monthly_action + + elif yearly_action in ["Stop", "Warn"]: + budget_amount = flt(budget[0].budget_amount) + action_for, action = _("Annual"), yearly_action + + if action_for: + actual_expense = get_actual_expense(args) + if actual_expense > budget_amount: + diff = actual_expense - budget_amount + + msg = _("{0} Budget for Account {1} against Cost Center {2} is {3}. It will exceed by {4}").format(_(action_for), args.account, args.cost_center, budget_amount, diff) + + if action=="Stop": + frappe.throw(msg, BudgetError) + else: + frappe.msgprint(msg) + +def get_accumulated_monthly_budget(monthly_distribution, posting_date, fiscal_year, annual_budget): + distribution = {} + if monthly_distribution: + for d in frappe.db.sql("""select mdp.month, mdp.percentage_allocation + from `tabMonthly Distribution Percentage` mdp, `tabMonthly Distribution` md + where mdp.parent=md.name and md.fiscal_year=%s""", fiscal_year, as_dict=1): + distribution.setdefault(d.month, d.percentage_allocation) + + dt = frappe.db.get_value("Fiscal Year", fiscal_year, "year_start_date") + accumulated_percentage = 0.0 + + while(dt <= getdate(posting_date)): + if monthly_distribution: + accumulated_percentage += distribution.get(getdate(dt).strftime("%B"), 0) + else: + accumulated_percentage += 100.0/12 + + dt = add_months(dt, 1) + + return annual_budget * accumulated_percentage / 100 + +def get_actual_expense(args): + args["condition"] = " and posting_date <= '%s'" % \ + args.month_end_date if args.get("month_end_date") else "" + + return flt(frappe.db.sql(""" + select sum(debit) - sum(credit) + from `tabGL Entry` + where account='%(account)s' and cost_center='%(cost_center)s' + and fiscal_year='%(fiscal_year)s' and company='%(company)s' and docstatus=1 %(condition)s + """ % (args))[0][0]) \ No newline at end of file diff --git a/erpnext/accounts/doctype/budget/test_budget.py b/erpnext/accounts/doctype/budget/test_budget.py new file mode 100644 index 0000000000..7b929153e9 --- /dev/null +++ b/erpnext/accounts/doctype/budget/test_budget.py @@ -0,0 +1,12 @@ +# -*- coding: utf-8 -*- +# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors +# See license.txt +from __future__ import unicode_literals + +import frappe +import unittest + +# test_records = frappe.get_test_records('Budget') + +class TestBudget(unittest.TestCase): + pass diff --git a/erpnext/accounts/doctype/budget_account/__init__.py b/erpnext/accounts/doctype/budget_account/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/erpnext/accounts/doctype/budget_account/budget_account.json b/erpnext/accounts/doctype/budget_account/budget_account.json new file mode 100644 index 0000000000..43dbbd9d8e --- /dev/null +++ b/erpnext/accounts/doctype/budget_account/budget_account.json @@ -0,0 +1,110 @@ +{ + "allow_copy": 0, + "allow_import": 0, + "allow_rename": 0, + "beta": 0, + "creation": "2016-05-16 11:54:09.286135", + "custom": 0, + "docstatus": 0, + "doctype": "DocType", + "document_type": "", + "fields": [ + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "account", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_list_view": 1, + "label": "Account", + "length": 0, + "no_copy": 0, + "options": "Account", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "column_break_2", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_list_view": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "budget_amount", + "fieldtype": "Currency", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_list_view": 1, + "label": "Budget Amount", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + } + ], + "hide_heading": 0, + "hide_toolbar": 0, + "idx": 0, + "in_create": 0, + "in_dialog": 0, + "is_submittable": 0, + "issingle": 0, + "istable": 1, + "max_attachments": 0, + "modified": "2016-05-16 11:55:29.586591", + "modified_by": "Administrator", + "module": "Accounts", + "name": "Budget Account", + "name_case": "", + "owner": "Administrator", + "permissions": [], + "quick_entry": 1, + "read_only": 0, + "read_only_onload": 0, + "sort_field": "modified", + "sort_order": "DESC", + "track_seen": 0 +} \ No newline at end of file diff --git a/erpnext/accounts/doctype/budget_account/budget_account.py b/erpnext/accounts/doctype/budget_account/budget_account.py new file mode 100644 index 0000000000..81b2709ba8 --- /dev/null +++ b/erpnext/accounts/doctype/budget_account/budget_account.py @@ -0,0 +1,10 @@ +# -*- coding: utf-8 -*- +# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and contributors +# For license information, please see license.txt + +from __future__ import unicode_literals +import frappe +from frappe.model.document import Document + +class BudgetAccount(Document): + pass diff --git a/erpnext/accounts/doctype/journal_entry/test_journal_entry.py b/erpnext/accounts/doctype/journal_entry/test_journal_entry.py index bad7f9816f..f94d4ed343 100644 --- a/erpnext/accounts/doctype/journal_entry/test_journal_entry.py +++ b/erpnext/accounts/doctype/journal_entry/test_journal_entry.py @@ -4,7 +4,7 @@ from __future__ import unicode_literals import unittest, frappe from frappe.utils import flt -from erpnext.accounts.utils import get_actual_expense, BudgetError, get_fiscal_year +from erpnext.accounts.doctype.budget.budget import get_actual_expense, BudgetError, get_fiscal_year from erpnext.exceptions import InvalidAccountCurrency diff --git a/erpnext/accounts/general_ledger.py b/erpnext/accounts/general_ledger.py index a8a090f9e8..bdee391344 100644 --- a/erpnext/accounts/general_ledger.py +++ b/erpnext/accounts/general_ledger.py @@ -6,7 +6,7 @@ import frappe from frappe.utils import flt, cstr, cint from frappe import _ from frappe.model.meta import get_field_precision -from erpnext.accounts.utils import validate_expense_against_budget +from erpnext.accounts.doctype.budget.budget import validate_expense_against_budget class StockAccountInvalidTransaction(frappe.ValidationError): pass diff --git a/erpnext/accounts/utils.py b/erpnext/accounts/utils.py index 683b84b3d6..3b78683253 100644 --- a/erpnext/accounts/utils.py +++ b/erpnext/accounts/utils.py @@ -4,7 +4,7 @@ from __future__ import unicode_literals import frappe -from frappe.utils import nowdate, cstr, flt, cint, now, getdate, add_months +from frappe.utils import nowdate, cstr, flt, cint, now, getdate from frappe import throw, _ from frappe.utils import formatdate import frappe.desk.reportview @@ -13,7 +13,6 @@ import frappe.desk.reportview from erpnext.accounts.doctype.account.account import get_account_currency class FiscalYearError(frappe.ValidationError): pass -class BudgetError(frappe.ValidationError): pass @frappe.whitelist() def get_fiscal_year(date=None, fiscal_year=None, label="Date", verbose=1, company=None, as_dict=False): @@ -321,72 +320,6 @@ def get_stock_and_account_difference(account_list=None, posting_date=None): return difference -def validate_expense_against_budget(args): - args = frappe._dict(args) - if frappe.db.get_value("Account", {"name": args.account, "root_type": "Expense"}): - budget = frappe.db.sql(""" - select bd.budget_allocated, cc.distribution_id - from `tabCost Center` cc, `tabBudget Detail` bd - where cc.name=bd.parent and cc.name=%s and account=%s and bd.fiscal_year=%s - """, (args.cost_center, args.account, args.fiscal_year), as_dict=True) - - if budget and budget[0].budget_allocated: - yearly_action, monthly_action = frappe.db.get_value("Company", args.company, - ["yearly_bgt_flag", "monthly_bgt_flag"]) - action_for = action = "" - - if monthly_action in ["Stop", "Warn"]: - budget_amount = get_allocated_budget(budget[0].distribution_id, - args.posting_date, args.fiscal_year, budget[0].budget_allocated) - - args["month_end_date"] = frappe.db.sql("select LAST_DAY(%s)", - args.posting_date)[0][0] - action_for, action = _("Monthly"), monthly_action - - elif yearly_action in ["Stop", "Warn"]: - budget_amount = budget[0].budget_allocated - action_for, action = _("Annual"), yearly_action - - if action_for: - actual_expense = get_actual_expense(args) - if actual_expense > budget_amount: - frappe.msgprint(_("{0} budget for Account {1} against Cost Center {2} will exceed by {3}").format( - _(action_for), args.account, args.cost_center, cstr(actual_expense - budget_amount))) - if action=="Stop": - raise BudgetError - -def get_allocated_budget(distribution_id, posting_date, fiscal_year, yearly_budget): - if distribution_id: - distribution = {} - for d in frappe.db.sql("""select mdp.month, mdp.percentage_allocation - from `tabMonthly Distribution Percentage` mdp, `tabMonthly Distribution` md - where mdp.parent=md.name and md.fiscal_year=%s""", fiscal_year, as_dict=1): - distribution.setdefault(d.month, d.percentage_allocation) - - dt = frappe.db.get_value("Fiscal Year", fiscal_year, "year_start_date") - budget_percentage = 0.0 - - while(dt <= getdate(posting_date)): - if distribution_id: - budget_percentage += distribution.get(getdate(dt).strftime("%B"), 0) - else: - budget_percentage += 100.0/12 - - dt = add_months(dt, 1) - - return yearly_budget * budget_percentage / 100 - -def get_actual_expense(args): - args["condition"] = " and posting_date<='%s'" % args.month_end_date \ - if args.get("month_end_date") else "" - - return flt(frappe.db.sql(""" - select sum(debit) - sum(credit) - from `tabGL Entry` - where account='%(account)s' and cost_center='%(cost_center)s' - and fiscal_year='%(fiscal_year)s' and company='%(company)s' %(condition)s - """ % (args))[0][0]) - def get_currency_precision(currency=None): if not currency: currency = frappe.db.get_value("Company", diff --git a/erpnext/config/accounts.py b/erpnext/config/accounts.py index d0629e7cb0..1b445fe427 100644 --- a/erpnext/config/accounts.py +++ b/erpnext/config/accounts.py @@ -200,6 +200,11 @@ def get_data(): "description": _("Tree of financial Cost Centers."), "doctype": "Cost Center", }, + { + "type": "doctype", + "name": "Budget", + "description": _("Define budget for a financial year.") + }, { "type": "report", "name": "Budget Variance Report", From ca90963d5b1809a0e84544ddb9471d9c6c5df31b Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Wed, 18 May 2016 12:22:42 +0530 Subject: [PATCH 2/5] Redesigned budgets --- erpnext/accounts/doctype/budget/budget.js | 3 +- erpnext/accounts/doctype/budget/budget.json | 6 +- erpnext/accounts/doctype/budget/budget.py | 109 ++++--- .../accounts/doctype/budget/test_budget.py | 109 ++++++- .../accounts/doctype/budget_detail/README.md | 1 - .../doctype/budget_detail/__init__.py | 1 - .../doctype/budget_detail/budget_detail.json | 106 ------- .../doctype/budget_detail/budget_detail.py | 9 - .../doctype/cost_center/cost_center.js | 35 +-- .../doctype/cost_center/cost_center.json | 87 +----- .../doctype/cost_center/cost_center.py | 24 -- .../doctype/cost_center/test_records.json | 10 - .../journal_entry/test_journal_entry.py | 73 ----- .../monthly_distribution.json | 285 +++++++++--------- .../budget_variance_report.js | 11 +- .../budget_variance_report.py | 114 +++---- .../img/accounts/budget-variance-report.png | Bin 0 -> 131395 bytes erpnext/docs/assets/img/accounts/budget.png | Bin 0 -> 178456 bytes .../img/accounts/monthly-distribution.png | Bin 0 -> 150830 bytes ...project-profitability-using-cost-center.md | 4 +- .../docs/user/manual/en/accounts/budgeting.md | 46 +-- .../manual/en/accounts/setup/cost-center.md | 41 --- .../setup/sales-person-target-allocation.md | 14 +- erpnext/patches.txt | 3 +- .../patches/v5_0/rename_table_fieldnames.py | 3 - erpnext/patches/v7_0/create_budget_record.py | 46 +++ erpnext/setup/doctype/company/company.json | 85 +----- erpnext/setup/doctype/company/company.py | 16 +- .../company/delete_company_transactions.py | 5 +- 29 files changed, 501 insertions(+), 745 deletions(-) delete mode 100644 erpnext/accounts/doctype/budget_detail/README.md delete mode 100644 erpnext/accounts/doctype/budget_detail/__init__.py delete mode 100644 erpnext/accounts/doctype/budget_detail/budget_detail.json delete mode 100644 erpnext/accounts/doctype/budget_detail/budget_detail.py create mode 100644 erpnext/docs/assets/img/accounts/budget-variance-report.png create mode 100644 erpnext/docs/assets/img/accounts/budget.png create mode 100644 erpnext/docs/assets/img/accounts/monthly-distribution.png create mode 100644 erpnext/patches/v7_0/create_budget_record.py diff --git a/erpnext/accounts/doctype/budget/budget.js b/erpnext/accounts/doctype/budget/budget.js index e39393ece6..f6a2c88321 100644 --- a/erpnext/accounts/doctype/budget/budget.js +++ b/erpnext/accounts/doctype/budget/budget.js @@ -15,7 +15,8 @@ frappe.ui.form.on('Budget', { return { filters: { company: frm.doc.company, - report_type: "Profit and Loss" + report_type: "Profit and Loss", + is_group: 0 } } }) diff --git a/erpnext/accounts/doctype/budget/budget.json b/erpnext/accounts/doctype/budget/budget.json index 4de6fa8f2f..49463042be 100644 --- a/erpnext/accounts/doctype/budget/budget.json +++ b/erpnext/accounts/doctype/budget/budget.json @@ -112,7 +112,7 @@ "unique": 0 }, { - "allow_on_submit": 0, + "allow_on_submit": 1, "bold": 0, "collapsible": 0, "default": "Stop", @@ -139,7 +139,7 @@ "unique": 0 }, { - "allow_on_submit": 0, + "allow_on_submit": 1, "bold": 0, "collapsible": 0, "default": "Warn", @@ -277,7 +277,7 @@ "issingle": 0, "istable": 0, "max_attachments": 0, - "modified": "2016-05-16 13:12:10.439375", + "modified": "2016-05-16 15:00:40.233685", "modified_by": "Administrator", "module": "Accounts", "name": "Budget", diff --git a/erpnext/accounts/doctype/budget/budget.py b/erpnext/accounts/doctype/budget/budget.py index cb8eff7b61..26243ea7b3 100644 --- a/erpnext/accounts/doctype/budget/budget.py +++ b/erpnext/accounts/doctype/budget/budget.py @@ -17,54 +17,80 @@ class Budget(Document): def validate(self): self.validate_duplicate() + self.validate_accounts() def validate_duplicate(self): existing_budget = frappe.db.get_value("Budget", {"cost_center": self.cost_center, - "fiscal_year": self.fiscal_year, "name": ["!=", self.name], "docstatus": ["!=", 2]}) + "fiscal_year": self.fiscal_year, "company": self.company, + "name": ["!=", self.name], "docstatus": ["!=", 2]}) if existing_budget: frappe.throw(_("Another Budget record {0} already exists against {1} for fiscal year {2}") .format(existing_budget, self.cost_center, self.fiscal_year)) + + def validate_accounts(self): + account_list = [] + for d in self.get('accounts'): + if d.account: + account_details = frappe.db.get_value("Account", d.account, + ["is_group", "company", "report_type"], as_dict=1) + + if account_details.is_group: + frappe.throw(_("Budget cannot be assigned against Group Account {0}").format(d.account)) + elif account_details.company != self.company: + frappe.throw(_("Account {0} does not belongs to company {1}") + .format(d.account, self.company)) + elif account_details.report_type != "Profit and Loss": + frappe.throw(_("Budget cannot be assigned against {0}, as it's not an Income or Expense account") + .format(d.account)) + if d.account in account_list: + frappe.throw(_("Account {0} has been entered multiple times").format(d.account)) + else: + account_list.append(d.account) def validate_expense_against_budget(args): args = frappe._dict(args) if frappe.db.get_value("Account", {"name": args.account, "root_type": "Expense"}): - budget = frappe.db.sql(""" - select ba.budget_amount, b.monthly_distribution, - b.action_if_annual_budget_exceeded, b.action_if_accumulated_monthly_budget_exceeded - from `tabBudget` b, `tabBudget Account` ba - where b.name=ba.parent and b.cost_center=%s and b.fiscal_year=%s and ba.account=%s - """, (args.cost_center, args.fiscal_year, args.account), as_dict=True) + cc_lft, cc_rgt = frappe.db.get_value("Cost Center", args.cost_center, ["lft", "rgt"]) + + budget_records = frappe.db.sql(""" + select ba.budget_amount, b.monthly_distribution, b.cost_center, + b.action_if_annual_budget_exceeded, b.action_if_accumulated_monthly_budget_exceeded + from `tabBudget` b, `tabBudget Account` ba + where + b.name=ba.parent and b.fiscal_year=%s and ba.account=%s + and exists(select name from `tabCost Center` where lft<=%s and rgt>=%s and name=b.cost_center) + """, (args.fiscal_year, args.account, cc_lft, cc_rgt), as_dict=True) + + for budget in budget_records: + if budget.budget_amount: + yearly_action = budget.action_if_annual_budget_exceeded + monthly_action = budget.action_if_accumulated_monthly_budget_exceeded - if budget and budget[0].budget_amount: - yearly_action = budget[0].action_if_annual_budget_exceeded - monthly_action = budget[0].action_if_accumulated_monthly_budget_exceeded - - action_for = action = "" - if monthly_action in ["Stop", "Warn"]: - budget_amount = get_accumulated_monthly_budget(budget[0].monthly_distribution, - args.posting_date, args.fiscal_year, budget[0].budget_amount) + budget_amount = get_accumulated_monthly_budget(budget.monthly_distribution, + args.posting_date, args.fiscal_year, budget.budget_amount) args["month_end_date"] = get_last_day(args.posting_date) - action_for, action = _("Accumulated Monthly"), monthly_action + compare_expense_with_budget(args, budget.cost_center, + budget_amount, _("Accumulated Monthly"), monthly_action) elif yearly_action in ["Stop", "Warn"]: - budget_amount = flt(budget[0].budget_amount) - action_for, action = _("Annual"), yearly_action - - if action_for: - actual_expense = get_actual_expense(args) - if actual_expense > budget_amount: - diff = actual_expense - budget_amount - - msg = _("{0} Budget for Account {1} against Cost Center {2} is {3}. It will exceed by {4}").format(_(action_for), args.account, args.cost_center, budget_amount, diff) - - if action=="Stop": - frappe.throw(msg, BudgetError) - else: - frappe.msgprint(msg) + compare_expense_with_budget(args, budget.cost_center, + flt(budget.budget_amount), _("Annual"), yearly_action) + +def compare_expense_with_budget(args, cost_center, budget_amount, action_for, action): + actual_expense = get_actual_expense(args, cost_center) + if actual_expense > budget_amount: + diff = actual_expense - budget_amount + + msg = _("{0} Budget for Account {1} against Cost Center {2} is {3}. It will exceed by {4}").format(_(action_for), args.account, cost_center, budget_amount, diff) + + if action=="Stop": + frappe.throw(msg, BudgetError) + else: + frappe.msgprint(msg) def get_accumulated_monthly_budget(monthly_distribution, posting_date, fiscal_year, annual_budget): distribution = {} @@ -87,13 +113,20 @@ def get_accumulated_monthly_budget(monthly_distribution, posting_date, fiscal_ye return annual_budget * accumulated_percentage / 100 -def get_actual_expense(args): - args["condition"] = " and posting_date <= '%s'" % \ - args.month_end_date if args.get("month_end_date") else "" +def get_actual_expense(args, cost_center): + lft_rgt = frappe.db.get_value("Cost Center", cost_center, ["lft", "rgt"], as_dict=1) + args.update(lft_rgt) + + condition = " and gle.posting_date <= %(month_end_date)s" if args.get("month_end_date") else "" return flt(frappe.db.sql(""" - select sum(debit) - sum(credit) - from `tabGL Entry` - where account='%(account)s' and cost_center='%(cost_center)s' - and fiscal_year='%(fiscal_year)s' and company='%(company)s' and docstatus=1 %(condition)s - """ % (args))[0][0]) \ No newline at end of file + select sum(gle.debit) - sum(gle.credit) + from `tabGL Entry` gle + where gle.account=%(account)s + and exists(select name from `tabCost Center` + where lft>=%(lft)s and rgt<=%(rgt)s and name=gle.cost_center) + and gle.fiscal_year=%(fiscal_year)s + and gle.company=%(company)s + and gle.docstatus=1 + {condition} + """.format(condition=condition), (args))[0][0]) \ No newline at end of file diff --git a/erpnext/accounts/doctype/budget/test_budget.py b/erpnext/accounts/doctype/budget/test_budget.py index 7b929153e9..60373e4f05 100644 --- a/erpnext/accounts/doctype/budget/test_budget.py +++ b/erpnext/accounts/doctype/budget/test_budget.py @@ -5,8 +5,111 @@ from __future__ import unicode_literals import frappe import unittest +from erpnext.accounts.doctype.budget.budget import get_actual_expense, BudgetError +from erpnext.accounts.doctype.journal_entry.test_journal_entry import make_journal_entry -# test_records = frappe.get_test_records('Budget') +class TestBudget(unittest.TestCase): + def test_monthly_budget_crossed_ignore(self): + budget = make_budget() + frappe.db.set_value("Budget", budget, "action_if_accumulated_monthly_budget_exceeded", "Ignore") -class TestBudget(unittest.TestCase): - pass + set_total_expense_zero("2013-02-28") + + jv = make_journal_entry("_Test Account Cost for Goods Sold - _TC", + "_Test Bank - _TC", 40000, "_Test Cost Center - _TC", submit=True) + + self.assertTrue(frappe.db.get_value("GL Entry", + {"voucher_type": "Journal Entry", "voucher_no": jv.name})) + + def test_monthly_budget_crossed_stop(self): + budget = make_budget() + frappe.db.set_value("Budget", budget, "action_if_accumulated_monthly_budget_exceeded", "Stop") + + set_total_expense_zero("2013-02-28") + + jv = make_journal_entry("_Test Account Cost for Goods Sold - _TC", + "_Test Bank - _TC", 40000, "_Test Cost Center - _TC") + + self.assertRaises(BudgetError, jv.submit) + + def test_yearly_budget_crossed_stop(self): + self.test_monthly_budget_crossed_ignore() + + set_total_expense_zero("2013-02-28") + + jv = make_journal_entry("_Test Account Cost for Goods Sold - _TC", + "_Test Bank - _TC", 150000, "_Test Cost Center - _TC") + + self.assertRaises(BudgetError, jv.submit) + + def test_monthly_budget_on_cancellation(self): + budget = make_budget() + frappe.db.set_value("Budget", budget, "action_if_accumulated_monthly_budget_exceeded", "Ignore") + + set_total_expense_zero("2013-02-28") + + jv1 = make_journal_entry("_Test Account Cost for Goods Sold - _TC", + "_Test Bank - _TC", 20000, "_Test Cost Center - _TC", submit=True) + + self.assertTrue(frappe.db.get_value("GL Entry", + {"voucher_type": "Journal Entry", "voucher_no": jv1.name})) + + jv2 = make_journal_entry("_Test Account Cost for Goods Sold - _TC", + "_Test Bank - _TC", 20000, "_Test Cost Center - _TC", submit=True) + + self.assertTrue(frappe.db.get_value("GL Entry", + {"voucher_type": "Journal Entry", "voucher_no": jv2.name})) + + frappe.db.set_value("Budget", budget, "action_if_accumulated_monthly_budget_exceeded", "Stop") + + self.assertRaises(BudgetError, jv1.cancel) + + def test_monthly_budget_against_group_cost_center(self): + budget = make_budget("_Test Company - _TC") + frappe.db.set_value("Budget", budget, "action_if_accumulated_monthly_budget_exceeded", "Stop") + + set_total_expense_zero("2013-02-28") + set_total_expense_zero("2013-02-28", "_Test Cost Center 2 - _TC") + + jv = make_journal_entry("_Test Account Cost for Goods Sold - _TC", + "_Test Bank - _TC", 40000, "_Test Cost Center 2 - _TC") + + self.assertRaises(BudgetError, jv.submit) + +def set_total_expense_zero(posting_date, cost_center=None): + existing_expense = get_actual_expense({ + "account": "_Test Account Cost for Goods Sold - _TC", + "cost_center": cost_center or "_Test Cost Center - _TC", + "monthly_end_date": posting_date, + "company": "_Test Company", + "fiscal_year": "_Test Fiscal Year 2013" + }, cost_center or "_Test Cost Center - _TC") + + make_journal_entry("_Test Account Cost for Goods Sold - _TC", + "_Test Bank - _TC", -existing_expense, "_Test Cost Center - _TC", submit=True) + +def make_budget(cost_center=None): + existing_budget = frappe.db.get_value("Budget", + {"cost_center": cost_center or "_Test Cost Center - _TC", + "fiscal_year": "_Test Fiscal Year 2013", "company": "_Test Company"}) + + if not existing_budget: + budget = frappe.new_doc("Budget") + budget.cost_center = cost_center or "_Test Cost Center - _TC" + budget.fiscal_year = "_Test Fiscal Year 2013" + budget.monthly_distribution = "_Test Distribution" + budget.company = "_Test Company" + budget.action_if_annual_budget_exceeded = "Stop" + budget.action_if_accumulated_monthly_budget_exceeded = "Stop" + + budget.append("accounts", { + "account": "_Test Account Cost for Goods Sold - _TC", + "budget_amount": 100000 + }) + + budget.insert() + budget.submit() + + return budget.name + else: + return existing_budget \ No newline at end of file diff --git a/erpnext/accounts/doctype/budget_detail/README.md b/erpnext/accounts/doctype/budget_detail/README.md deleted file mode 100644 index 42c762179a..0000000000 --- a/erpnext/accounts/doctype/budget_detail/README.md +++ /dev/null @@ -1 +0,0 @@ -Budget amounts for year and distribution for parent Cost Center. \ No newline at end of file diff --git a/erpnext/accounts/doctype/budget_detail/__init__.py b/erpnext/accounts/doctype/budget_detail/__init__.py deleted file mode 100644 index baffc48825..0000000000 --- a/erpnext/accounts/doctype/budget_detail/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from __future__ import unicode_literals diff --git a/erpnext/accounts/doctype/budget_detail/budget_detail.json b/erpnext/accounts/doctype/budget_detail/budget_detail.json deleted file mode 100644 index 99d391929f..0000000000 --- a/erpnext/accounts/doctype/budget_detail/budget_detail.json +++ /dev/null @@ -1,106 +0,0 @@ -{ - "allow_copy": 0, - "allow_import": 0, - "allow_rename": 0, - "autoname": "hash", - "creation": "2013-03-07 11:55:04", - "custom": 0, - "docstatus": 0, - "doctype": "DocType", - "fields": [ - { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "account", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 1, - "in_list_view": 1, - "label": "Account", - "length": 0, - "no_copy": 0, - "oldfieldname": "account", - "oldfieldtype": "Link", - "options": "Account", - "permlevel": 0, - "print_hide": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 1, - "search_index": 1, - "set_only_once": 0, - "unique": 0 - }, - { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "budget_allocated", - "fieldtype": "Currency", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 1, - "label": "Budget Allocated", - "length": 0, - "no_copy": 0, - "oldfieldname": "budget_allocated", - "oldfieldtype": "Currency", - "options": "Company:company:default_currency", - "permlevel": 0, - "print_hide": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 1, - "search_index": 0, - "set_only_once": 0, - "unique": 0 - }, - { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "fiscal_year", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 1, - "in_list_view": 1, - "label": "Fiscal Year", - "length": 0, - "no_copy": 0, - "oldfieldname": "fiscal_year", - "oldfieldtype": "Select", - "options": "Fiscal Year", - "permlevel": 0, - "print_hide": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 1, - "search_index": 1, - "set_only_once": 0, - "unique": 0 - } - ], - "hide_heading": 0, - "hide_toolbar": 0, - "idx": 1, - "in_create": 0, - "in_dialog": 0, - "is_submittable": 0, - "issingle": 0, - "istable": 1, - "max_attachments": 0, - "modified": "2015-11-16 06:29:43.050558", - "modified_by": "Administrator", - "module": "Accounts", - "name": "Budget Detail", - "owner": "Administrator", - "permissions": [], - "read_only": 0, - "read_only_onload": 0, - "sort_field": "modified", - "sort_order": "DESC" -} \ No newline at end of file diff --git a/erpnext/accounts/doctype/budget_detail/budget_detail.py b/erpnext/accounts/doctype/budget_detail/budget_detail.py deleted file mode 100644 index f11ec9c3a2..0000000000 --- a/erpnext/accounts/doctype/budget_detail/budget_detail.py +++ /dev/null @@ -1,9 +0,0 @@ -# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors -# License: GNU General Public License v3. See license.txt - -from __future__ import unicode_literals -import frappe -from frappe.model.document import Document - -class BudgetDetail(Document): - pass \ No newline at end of file diff --git a/erpnext/accounts/doctype/cost_center/cost_center.js b/erpnext/accounts/doctype/cost_center/cost_center.js index f66459be18..85a605229a 100644 --- a/erpnext/accounts/doctype/cost_center/cost_center.js +++ b/erpnext/accounts/doctype/cost_center/cost_center.js @@ -5,36 +5,19 @@ frappe.provide("erpnext.accounts"); cur_frm.list_route = "Accounts Browser/Cost Center"; -erpnext.accounts.CostCenterController = frappe.ui.form.Controller.extend({ - onload: function() { - this.setup_queries(); - }, - setup_queries: function() { - var me = this; - if(this.frm.fields_dict["budgets"].grid.get_field("account")) { - this.frm.set_query("account", "budgets", function() { - return { - filters:[ - ['Account', 'company', '=', me.frm.doc.company], - ['Account', 'is_group', '=', '0'] - ] - } - }); - } - - this.frm.set_query("parent_cost_center", function() { +frappe.ui.form.on('Cost Center', { + onload: function(frm) { + frm.set_query("parent_cost_center", function() { return { - filters:[ - ['Cost Center', 'is_group', '=', '1'], - ['Cost Center', 'company', '=', me.frm.doc.company], - ] + filters: { + company: frm.doc.company, + is_group: 1 + } } - }); + }) } -}); - -$.extend(cur_frm.cscript, new erpnext.accounts.CostCenterController({frm: cur_frm})); +}) cur_frm.cscript.refresh = function(doc, cdt, cdn) { var intro_txt = ''; diff --git a/erpnext/accounts/doctype/cost_center/cost_center.json b/erpnext/accounts/doctype/cost_center/cost_center.json index 6efdf990b9..5f78a5ba8a 100644 --- a/erpnext/accounts/doctype/cost_center/cost_center.json +++ b/erpnext/accounts/doctype/cost_center/cost_center.json @@ -3,6 +3,7 @@ "allow_import": 1, "allow_rename": 1, "autoname": "field:cost_center_name", + "beta": 0, "creation": "2013-01-23 19:57:17", "custom": 0, "description": "Track separate Income and Expense for product verticals or divisions.", @@ -164,87 +165,6 @@ "set_only_once": 0, "unique": 0 }, - { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "description": "Define Budget for this Cost Center. To set budget action, see \"Company List\"", - "fieldname": "sb1", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Budget", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0 - }, - { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "description": "Select Monthly Distribution, if you want to track based on seasonality.", - "fieldname": "distribution_id", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Distribution Id", - "length": 0, - "no_copy": 0, - "oldfieldname": "distribution_id", - "oldfieldtype": "Link", - "options": "Monthly Distribution", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0 - }, - { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "description": "Add rows to set annual budgets on Accounts.", - "fieldname": "budgets", - "fieldtype": "Table", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Budgets", - "length": 0, - "no_copy": 0, - "oldfieldname": "budget_details", - "oldfieldtype": "Table", - "options": "Budget Detail", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0 - }, { "allow_on_submit": 0, "bold": 0, @@ -336,7 +256,7 @@ "istable": 0, "max_attachments": 0, "menu_index": 0, - "modified": "2016-03-14 15:59:51.508268", + "modified": "2016-05-16 15:23:14.770933", "modified_by": "Administrator", "module": "Accounts", "name": "Cost Center", @@ -443,8 +363,11 @@ "write": 0 } ], + "quick_entry": 1, "read_only": 0, "read_only_onload": 0, "search_fields": "parent_cost_center, is_group", + "sort_order": "ASC", + "track_seen": 0, "version": 0 } \ No newline at end of file diff --git a/erpnext/accounts/doctype/cost_center/cost_center.py b/erpnext/accounts/doctype/cost_center/cost_center.py index 072bf60863..12d5e19b7d 100644 --- a/erpnext/accounts/doctype/cost_center/cost_center.py +++ b/erpnext/accounts/doctype/cost_center/cost_center.py @@ -16,36 +16,12 @@ class CostCenter(NestedSet): def validate(self): self.validate_mandatory() - self.validate_accounts() def validate_mandatory(self): if self.cost_center_name != self.company and not self.parent_cost_center: frappe.throw(_("Please enter parent cost center")) elif self.cost_center_name == self.company and self.parent_cost_center: frappe.throw(_("Root cannot have a parent cost center")) - - def validate_accounts(self): - if self.is_group==1 and self.get("budgets"): - frappe.throw(_("Budget cannot be set for Group Cost Center")) - - check_acc_list = [] - for d in self.get('budgets'): - if d.account: - account_details = frappe.db.get_value("Account", d.account, - ["is_group", "company", "report_type"], as_dict=1) - if account_details.is_group: - frappe.throw(_("Budget cannot be assigned against Group Account {0}").format(d.account)) - elif account_details.company != self.company: - frappe.throw(_("Account {0} does not belongs to company {1}").format(d.account, self.company)) - elif account_details.report_type != "Profit and Loss": - frappe.throw(_("Budget cannot be assigned against {0}, as it's not an Income or Expense account") - .format(d.account)) - - if [d.account, d.fiscal_year] in check_acc_list: - frappe.throw(_("Account {0} has been entered more than once for fiscal year {1}") - .format(d.account, d.fiscal_year)) - else: - check_acc_list.append([d.account, d.fiscal_year]) def convert_group_to_ledger(self): if self.check_if_child_exists(): diff --git a/erpnext/accounts/doctype/cost_center/test_records.json b/erpnext/accounts/doctype/cost_center/test_records.json index 129f0dbaca..941a85b382 100644 --- a/erpnext/accounts/doctype/cost_center/test_records.json +++ b/erpnext/accounts/doctype/cost_center/test_records.json @@ -1,17 +1,7 @@ [ { - "budgets": [ - { - "account": "_Test Account Cost for Goods Sold - _TC", - "budget_allocated": 100000, - "doctype": "Budget Detail", - "fiscal_year": "_Test Fiscal Year 2013", - "parentfield": "budgets" - } - ], "company": "_Test Company", "cost_center_name": "_Test Cost Center", - "distribution_id": "_Test Distribution", "doctype": "Cost Center", "is_group": 0, "parent_cost_center": "_Test Company - _TC" diff --git a/erpnext/accounts/doctype/journal_entry/test_journal_entry.py b/erpnext/accounts/doctype/journal_entry/test_journal_entry.py index f94d4ed343..db295f450d 100644 --- a/erpnext/accounts/doctype/journal_entry/test_journal_entry.py +++ b/erpnext/accounts/doctype/journal_entry/test_journal_entry.py @@ -4,7 +4,6 @@ from __future__ import unicode_literals import unittest, frappe from frappe.utils import flt -from erpnext.accounts.doctype.budget.budget import get_actual_expense, BudgetError, get_fiscal_year from erpnext.exceptions import InvalidAccountCurrency @@ -96,78 +95,6 @@ class TestJournalEntry(unittest.TestCase): set_perpetual_inventory(0) - def test_monthly_budget_crossed_ignore(self): - frappe.db.set_value("Company", "_Test Company", "monthly_bgt_flag", "Ignore") - - self.set_total_expense_zero("2013-02-28") - - jv = make_journal_entry("_Test Account Cost for Goods Sold - _TC", - "_Test Bank - _TC", 40000, "_Test Cost Center - _TC", submit=True) - - self.assertTrue(frappe.db.get_value("GL Entry", - {"voucher_type": "Journal Entry", "voucher_no": jv.name})) - - def test_monthly_budget_crossed_stop(self): - frappe.db.set_value("Company", "_Test Company", "monthly_bgt_flag", "Stop") - - self.set_total_expense_zero("2013-02-28") - - jv = make_journal_entry("_Test Account Cost for Goods Sold - _TC", - "_Test Bank - _TC", 40000, "_Test Cost Center - _TC") - - self.assertRaises(BudgetError, jv.submit) - - frappe.db.set_value("Company", "_Test Company", "monthly_bgt_flag", "Ignore") - - def test_yearly_budget_crossed_stop(self): - self.test_monthly_budget_crossed_ignore() - - frappe.db.set_value("Company", "_Test Company", "yearly_bgt_flag", "Stop") - - self.set_total_expense_zero("2013-02-28") - - jv = make_journal_entry("_Test Account Cost for Goods Sold - _TC", - "_Test Bank - _TC", 150000, "_Test Cost Center - _TC") - - self.assertRaises(BudgetError, jv.submit) - - frappe.db.set_value("Company", "_Test Company", "yearly_bgt_flag", "Ignore") - - def test_monthly_budget_on_cancellation(self): - self.set_total_expense_zero("2013-02-28") - - jv1 = make_journal_entry("_Test Account Cost for Goods Sold - _TC", - "_Test Bank - _TC", 20000, "_Test Cost Center - _TC", submit=True) - - self.assertTrue(frappe.db.get_value("GL Entry", - {"voucher_type": "Journal Entry", "voucher_no": jv1.name})) - - jv2 = make_journal_entry("_Test Account Cost for Goods Sold - _TC", - "_Test Bank - _TC", 20000, "_Test Cost Center - _TC", submit=True) - - self.assertTrue(frappe.db.get_value("GL Entry", - {"voucher_type": "Journal Entry", "voucher_no": jv2.name})) - - frappe.db.set_value("Company", "_Test Company", "monthly_bgt_flag", "Stop") - - self.assertRaises(BudgetError, jv1.cancel) - - frappe.db.set_value("Company", "_Test Company", "monthly_bgt_flag", "Ignore") - - def get_actual_expense(self, monthly_end_date): - return get_actual_expense({ - "account": "_Test Account Cost for Goods Sold - _TC", - "cost_center": "_Test Cost Center - _TC", - "monthly_end_date": monthly_end_date, - "company": "_Test Company", - "fiscal_year": get_fiscal_year(monthly_end_date)[0] - }) - - def set_total_expense_zero(self, posting_date): - existing_expense = self.get_actual_expense(posting_date) - make_journal_entry("_Test Account Cost for Goods Sold - _TC", - "_Test Bank - _TC", -existing_expense, "_Test Cost Center - _TC", submit=True) - def test_multi_currency(self): jv = make_journal_entry("_Test Bank USD - _TC", "_Test Bank - _TC", 100, exchange_rate=50, save=False) diff --git a/erpnext/accounts/doctype/monthly_distribution/monthly_distribution.json b/erpnext/accounts/doctype/monthly_distribution/monthly_distribution.json index 096e12b9bf..377a95c7d5 100644 --- a/erpnext/accounts/doctype/monthly_distribution/monthly_distribution.json +++ b/erpnext/accounts/doctype/monthly_distribution/monthly_distribution.json @@ -1,156 +1,159 @@ { - "allow_copy": 0, - "allow_import": 0, - "allow_rename": 0, - "autoname": "field:distribution_id", - "creation": "2013-01-10 16:34:05", - "custom": 0, - "description": "**Monthly Distribution** helps you distribute your budget across months if you have seasonality in your business.\n\nTo distribute a budget using this distribution, set this **Monthly Distribution** in the **Cost Center**", - "docstatus": 0, - "doctype": "DocType", + "allow_copy": 0, + "allow_import": 0, + "allow_rename": 0, + "autoname": "field:distribution_id", + "beta": 0, + "creation": "2013-01-10 16:34:05", + "custom": 0, + "description": "**Monthly Distribution** helps you distribute the Budget/Target across months if you have seasonality in your business.", + "docstatus": 0, + "doctype": "DocType", "fields": [ { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "description": "Name of the Monthly Distribution", - "fieldname": "distribution_id", - "fieldtype": "Data", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_list_view": 1, - "label": "Distribution Name", - "length": 0, - "no_copy": 0, - "oldfieldname": "distribution_id", - "oldfieldtype": "Data", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 1, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "description": "Name of the Monthly Distribution", + "fieldname": "distribution_id", + "fieldtype": "Data", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_list_view": 1, + "label": "Distribution Name", + "length": 0, + "no_copy": 0, + "oldfieldname": "distribution_id", + "oldfieldtype": "Data", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "fiscal_year", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 1, - "in_list_view": 1, - "label": "Fiscal Year", - "length": 0, - "no_copy": 0, - "oldfieldname": "fiscal_year", - "oldfieldtype": "Select", - "options": "Fiscal Year", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 1, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "fiscal_year", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 1, + "in_list_view": 1, + "label": "Fiscal Year", + "length": 0, + "no_copy": 0, + "oldfieldname": "fiscal_year", + "oldfieldtype": "Select", + "options": "Fiscal Year", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 1, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "percentages", - "fieldtype": "Table", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Monthly Distribution Percentages", - "length": 0, - "no_copy": 0, - "oldfieldname": "budget_distribution_details", - "oldfieldtype": "Table", - "options": "Monthly Distribution Percentage", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "percentages", + "fieldtype": "Table", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Monthly Distribution Percentages", + "length": 0, + "no_copy": 0, + "oldfieldname": "budget_distribution_details", + "oldfieldtype": "Table", + "options": "Monthly Distribution Percentage", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 } - ], - "hide_heading": 0, - "hide_toolbar": 0, - "icon": "icon-bar-chart", - "idx": 1, - "in_create": 0, - "in_dialog": 0, - "is_submittable": 0, - "issingle": 0, - "istable": 0, - "max_attachments": 0, - "modified": "2016-03-03 02:46:44.493857", - "modified_by": "Administrator", - "module": "Accounts", - "name": "Monthly Distribution", - "name_case": "Title Case", - "owner": "Administrator", + ], + "hide_heading": 0, + "hide_toolbar": 0, + "icon": "icon-bar-chart", + "idx": 1, + "in_create": 0, + "in_dialog": 0, + "is_submittable": 0, + "issingle": 0, + "istable": 0, + "max_attachments": 0, + "modified": "2016-05-16 16:35:20.349194", + "modified_by": "Administrator", + "module": "Accounts", + "name": "Monthly Distribution", + "name_case": "Title Case", + "owner": "Administrator", "permissions": [ { - "amend": 0, - "apply_user_permissions": 0, - "cancel": 0, - "create": 1, - "delete": 1, - "email": 1, - "export": 0, - "if_owner": 0, - "import": 0, - "permlevel": 0, - "print": 1, - "read": 1, - "report": 1, - "role": "Accounts Manager", - "set_user_permissions": 0, - "share": 1, - "submit": 0, + "amend": 0, + "apply_user_permissions": 0, + "cancel": 0, + "create": 1, + "delete": 1, + "email": 1, + "export": 0, + "if_owner": 0, + "import": 0, + "permlevel": 0, + "print": 1, + "read": 1, + "report": 1, + "role": "Accounts Manager", + "set_user_permissions": 0, + "share": 1, + "submit": 0, "write": 1 - }, + }, { - "amend": 0, - "apply_user_permissions": 0, - "cancel": 0, - "create": 0, - "delete": 0, - "email": 0, - "export": 0, - "if_owner": 0, - "import": 0, - "permlevel": 2, - "print": 0, - "read": 1, - "report": 1, - "role": "Accounts Manager", - "set_user_permissions": 0, - "share": 0, - "submit": 0, + "amend": 0, + "apply_user_permissions": 0, + "cancel": 0, + "create": 0, + "delete": 0, + "email": 0, + "export": 0, + "if_owner": 0, + "import": 0, + "permlevel": 2, + "print": 0, + "read": 1, + "report": 1, + "role": "Accounts Manager", + "set_user_permissions": 0, + "share": 0, + "submit": 0, "write": 0 } - ], - "read_only": 0, - "read_only_onload": 0, - "sort_field": "modified", - "sort_order": "DESC" -} + ], + "quick_entry": 1, + "read_only": 0, + "read_only_onload": 0, + "sort_field": "modified", + "sort_order": "DESC", + "track_seen": 0 +} \ No newline at end of file diff --git a/erpnext/accounts/report/budget_variance_report/budget_variance_report.js b/erpnext/accounts/report/budget_variance_report/budget_variance_report.js index a58b8f2cf2..8cfbc83742 100644 --- a/erpnext/accounts/report/budget_variance_report/budget_variance_report.js +++ b/erpnext/accounts/report/budget_variance_report/budget_variance_report.js @@ -8,7 +8,8 @@ frappe.query_reports["Budget Variance Report"] = { label: __("Fiscal Year"), fieldtype: "Link", options: "Fiscal Year", - default: sys_defaults.fiscal_year + default: sys_defaults.fiscal_year, + reqd: 1 }, { fieldname: "period", @@ -20,14 +21,16 @@ frappe.query_reports["Budget Variance Report"] = { { "value": "Half-Yearly", "label": __("Half-Yearly") }, { "value": "Yearly", "label": __("Yearly") } ], - default: "Monthly" + default: "Monthly", + reqd: 1 }, { fieldname: "company", label: __("Company"), fieldtype: "Link", options: "Company", - default: frappe.defaults.get_user_default("Company") - }, + default: frappe.defaults.get_user_default("Company"), + reqd: 1 + } ] } diff --git a/erpnext/accounts/report/budget_variance_report/budget_variance_report.py b/erpnext/accounts/report/budget_variance_report/budget_variance_report.py index f8cd134550..b67e2b6ec4 100644 --- a/erpnext/accounts/report/budget_variance_report/budget_variance_report.py +++ b/erpnext/accounts/report/budget_variance_report/budget_variance_report.py @@ -3,48 +3,43 @@ from __future__ import unicode_literals import frappe -from frappe import _, msgprint +from frappe import _ from frappe.utils import flt from frappe.utils import formatdate -import time -from erpnext.accounts.utils import get_fiscal_year from erpnext.controllers.trends import get_period_date_ranges, get_period_month_ranges def execute(filters=None): if not filters: filters = {} columns = get_columns(filters) + cost_centers = get_cost_centers(filters.company) period_month_ranges = get_period_month_ranges(filters["period"], filters["fiscal_year"]) - cam_map = get_costcenter_account_month_map(filters) + cam_map = get_cost_center_account_month_map(filters) data = [] - for cost_center, cost_center_items in cam_map.items(): - for account, monthwise_data in cost_center_items.items(): - row = [cost_center, account] - totals = [0, 0, 0] - for relevant_months in period_month_ranges: - period_data = [0, 0, 0] - for month in relevant_months: - month_data = monthwise_data.get(month, {}) - for i, fieldname in enumerate(["target", "actual", "variance"]): - value = flt(month_data.get(fieldname)) - period_data[i] += value - totals[i] += value - period_data[2] = period_data[0] - period_data[1] - row += period_data - totals[2] = totals[0] - totals[1] - row += totals - data.append(row) + for cost_center in cost_centers: + cost_center_items = cam_map.get(cost_center) + if cost_center_items: + for account, monthwise_data in cost_center_items.items(): + row = [cost_center, account] + totals = [0, 0, 0] + for relevant_months in period_month_ranges: + period_data = [0, 0, 0] + for month in relevant_months: + month_data = monthwise_data.get(month, {}) + for i, fieldname in enumerate(["target", "actual", "variance"]): + value = flt(month_data.get(fieldname)) + period_data[i] += value + totals[i] += value + period_data[2] = period_data[0] - period_data[1] + row += period_data + totals[2] = totals[0] - totals[1] + row += totals + data.append(row) - return columns, sorted(data, key=lambda x: (x[0], x[1])) + return columns, data def get_columns(filters): - for fieldname in ["fiscal_year", "period", "company"]: - if not filters.get(fieldname): - label = (" ".join(fieldname.split("_"))).title() - msgprint(_("Please specify") + ": " + label, - raise_exception=True) - columns = [_("Cost Center") + ":Link/Cost Center:120", _("Account") + ":Link/Account:120"] group_months = False if filters["period"] == "Monthly" else True @@ -52,7 +47,7 @@ def get_columns(filters): for from_date, to_date in get_period_date_ranges(filters["period"], filters["fiscal_year"]): for label in [_("Target") + " (%s)", _("Actual") + " (%s)", _("Variance") + " (%s)"]: if group_months: - label = label % (formatdate(from_date, format_string="MMM") + " - " + formatdate(from_date, format_string="MMM")) + label = label % (formatdate(from_date, format_string="MMM") + " - " + formatdate(to_date, format_string="MMM")) else: label = label % formatdate(from_date, format_string="MMM") @@ -60,20 +55,21 @@ def get_columns(filters): return columns + [_("Total Target") + ":Float:120", _("Total Actual") + ":Float:120", _("Total Variance") + ":Float:120"] + +def get_cost_centers(company): + return frappe.db.sql_list("select name from `tabCost Center` where company=%s order by lft", company) #Get cost center & target details -def get_costcenter_target_details(filters): - return frappe.db.sql("""select cc.name, cc.distribution_id, - cc.parent_cost_center, bd.account, bd.budget_allocated - from `tabCost Center` cc, `tabBudget Detail` bd - where bd.parent=cc.name and bd.fiscal_year=%s and - cc.company=%s order by cc.name""" % ('%s', '%s'), - (filters.get("fiscal_year"), filters.get("company")), as_dict=1) +def get_cost_center_target_details(filters): + return frappe.db.sql(""" + select b.cost_center, b.monthly_distribution, ba.account, ba.budget_amount + from `tabBudget` b, `tabBudget Account` ba + where b.name=ba.parent and b.fiscal_year=%s and b.company=%s + """, (filters.fiscal_year, filters.company), as_dict=True) #Get target distribution details of accounts of cost center def get_target_distribution_details(filters): target_details = {} - for d in frappe.db.sql("""select md.name, mdp.month, mdp.percentage_allocation from `tabMonthly Distribution Percentage` mdp, `tabMonthly Distribution` md where mdp.parent=md.name and md.fiscal_year=%s""", (filters["fiscal_year"]), as_dict=1): @@ -82,45 +78,51 @@ def get_target_distribution_details(filters): return target_details #Get actual details from gl entry -def get_actual_details(filters): +def get_actual_details(cost_center, fiscal_year): + cc_lft, cc_rgt = frappe.db.get_value("Cost Center", cost_center, ["lft", "rgt"]) + ac_details = frappe.db.sql("""select gl.account, gl.debit, gl.credit, - gl.cost_center, MONTHNAME(gl.posting_date) as month_name - from `tabGL Entry` gl, `tabBudget Detail` bd - where gl.fiscal_year=%s and company=%s - and bd.account=gl.account and bd.parent=gl.cost_center""" % ('%s', '%s'), - (filters.get("fiscal_year"), filters.get("company")), as_dict=1) + MONTHNAME(gl.posting_date) as month_name, b.cost_center + from `tabGL Entry` gl, `tabBudget Account` ba, `tabBudget` b + where + b.name = ba.parent + and ba.account=gl.account + and gl.fiscal_year=%s + and b.cost_center=%s + and exists(select name from `tabCost Center` where name=gl.cost_center and lft>=%s and rgt<=%s) + """, (fiscal_year, cost_center, cc_lft, cc_rgt), as_dict=1) cc_actual_details = {} for d in ac_details: - cc_actual_details.setdefault(d.cost_center, {}).setdefault(d.account, []).append(d) + cc_actual_details.setdefault(d.account, []).append(d) return cc_actual_details -def get_costcenter_account_month_map(filters): +def get_cost_center_account_month_map(filters): import datetime - costcenter_target_details = get_costcenter_target_details(filters) + cost_center_target_details = get_cost_center_target_details(filters) tdd = get_target_distribution_details(filters) - actual_details = get_actual_details(filters) cam_map = {} - for ccd in costcenter_target_details: + for ccd in cost_center_target_details: + actual_details = get_actual_details(ccd.cost_center, filters.fiscal_year) + for month_id in range(1, 13): month = datetime.date(2013, month_id, 1).strftime('%B') - cam_map.setdefault(ccd.name, {}).setdefault(ccd.account, {})\ + cam_map.setdefault(ccd.cost_center, {}).setdefault(ccd.account, {})\ .setdefault(month, frappe._dict({ "target": 0.0, "actual": 0.0 })) - tav_dict = cam_map[ccd.name][ccd.account][month] + tav_dict = cam_map[ccd.cost_center][ccd.account][month] + month_percentage = tdd.get(ccd.monthly_distribution, {}).get(month, 0) \ + if ccd.monthly_distribution else 100.0/12 - month_percentage = tdd.get(ccd.distribution_id, {}).get(month, 0) \ - if ccd.distribution_id else 100.0/12 - - tav_dict.target = flt(ccd.budget_allocated) * month_percentage / 100 - - for ad in actual_details.get(ccd.name, {}).get(ccd.account, []): + tav_dict.target = flt(ccd.budget_amount) * month_percentage / 100 + + for ad in actual_details.get(ccd.account, []): if ad.month_name == month: tav_dict.actual += flt(ad.debit) - flt(ad.credit) diff --git a/erpnext/docs/assets/img/accounts/budget-variance-report.png b/erpnext/docs/assets/img/accounts/budget-variance-report.png new file mode 100644 index 0000000000000000000000000000000000000000..c7c3677b33e7ed7b238eac1a46efd302361291ef GIT binary patch literal 131395 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≫Pzi@l{y!%u?_p!YNo@ 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 BR09A2 literal 0 HcmV?d00001 diff --git a/erpnext/docs/assets/img/accounts/monthly-distribution.png b/erpnext/docs/assets/img/accounts/monthly-distribution.png new file mode 100644 index 0000000000000000000000000000000000000000..0791c8b24e31091583ad596ff13f081e9390b9b4 GIT binary patch literal 150830 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∨;>c9**lX zW_rKm--#4FiqcvitEpT@M32{`c1-|9|3~p}dKhyOgdC?cp3l0K3wo`n=BSkw12cdd z&@o1_?Qe?n&bUCMA4-M^$}8&7a97lI*KD1KIZiraNyOzY~IG5h;p%NWpU=PR!cSvX&YmXtJ_Gv zc#Ws4g~V^;#pnrcQkUPhhD`qJ48G*_iI5rsLZ-)41)|Dn7!GZLQz(m2-u4 zO^08Dm35xHRI(DOdOnh|;@Z1E`MLZ_XzeqoUNy0F)iyVoSg1dJ%de=6rx@+7G7bIF zXMn@yAdjl9sHk4jqra{3KI59mb*2loJIU3ew#Cq0B7MGyg%Fp>{@90=eXg|QAM2&E zg!=J^RCFiTh|SCfit8SSU~eH?n<1QiZ_VA+`IlWHd!@ra~ zeZ~I~xS&SoJI00%SXKtacCYbFET+gxGTrlizI<$=*&n>Lu zpS5T|gELc#ye8!E4TjQ=&0t7O-KOrYD@Sj6bNIU?`2psou(dx0HeL>g-y{F8u$7uK zb-Dr_iD`=HoIKeMXO1EB6&W4;_^Mz-qmx@%^_MT%7qTX}2zJ)c0@-qq?*Bz~kUiX< z&6g~k0VEQkJLD<8aHf`F&+E2 z>jw=O8fcHJe^5IOrvhv|l5(D&pIF*ZxHPP7UcXWQ>0rx1R%PEa-g{)PFHbWI8o+|$ z(x5M^xqs3*rf12^oLQb)XQ!@kW~w{$_i#o!Z!z@=mLs(bKCaL?@ z+XR=|QM>sG_3YQ)eGK-38#t(UQ%K#;O*Lla&DQ3)TSx<={Iu@6s_0QCm`P83oykBm ze;R;2?;}Mk7n*6*k#0Z2;=Ln?`5mQ+?MD zro0hzKLvT|WOl+|BxF4Va%q!n4Zw}L_(azDdfDt38wV}a;$`Ce+}2NPuFfCupc~PaOMX$*b|}xqI1mlXmIHC5cHpEE zeeyF&wS+O3@_Odua;Or|&L`Y;RR<}>-2~2@0N7t!*LDV&s{+LI*DgP0_IlLY2_cgq ziI~ya5At3dDN&ILN@Te}l?)B~hD=(M=_u0>0d7M404tVP?>e3O7+S-orl$OoE-4jA zD=v>eP0Z{J>f3fs%?k8Y^r&~d>v2hn5Pw0URWtH;-)`F#Y?3Ib7nEF6mQ?F=S&uK! z@X|-B)o!`Gf|i}!T$Y<6T38Ee+~x6HkQ}IVHyXhdqqGG=Xk^f77l5OuO=jZ$yH z=v?sGoxF#&Z~1Cgx1Qr-52_2H9)t*Ex&3(}{|flcn3`HvQahHHl^mugdrLv?`ULn0D%uQV^e^4KkBx1WKz3hU?boI|pE@jeZ+;ah<=?)i%ysWJU1`+bt+ut5N*LmsbsO*g4v4if&@A0v&1hinHMj9e_WS4S#K6J@$-rFP8RmtTzg$uUHQTaxNpBgtG4tlT5t?9 zFs>x-G#(2z+AL_dSneQo3fzcD|b$iid%=Mup6=wUh~r@VA;yu|xNv|rluCTlBw_}q0%K70vjTCtf_-((Smn7<&U-@>{3k5B zWN~9<)|##IYn8iMRSQoh9sSU(ofos68DQ_GoYb@zo8uSWZFVoTMCb3cdb9%>GAD>* zNK@MmHm0n2+^@%MtAUClng~8RSw2FZjYN17wK4NYv1v#y)TF15dJuAE>L5a7KcM@F z{O;#6YTUUhnS^ZtSUA9`Nv*pXq zx#sP9PNEI5p9hSa3u=g3EC#|GCiXyr$dVl~{`=VPKhn+g#%K$pXrj0%pt>jXkzQzl z&6V867Ga(4JoZbohCj-||KmZ1DzFH`$w2no1$gZs~&LUL>H28HKrwq(TBjBq|Z~>>9I85_O=;f z#qF1Oms@mxIs*=rkBMUAsC1lI0Z$#&I-eUJm{R3%$>-jG3TOV~XXjK1TlZ#^YNJ$P;)!wTun#K4fNtGo|D zC~f70drZ2;W?|p*_LbY?c>Q!i0&At!V~kvhVxC{igSVMtN|XlF8#0?sCo(=UWezoY z9F+7PUO71G^zSlR|B1x)f$HFRpjIcA=AGnRDU%s@0lTct>AG6|Yy_lSZOYzh%x0WXfq)Ad)2VzeI)v;UyfNLbKB$jlG8|ishi(Y+rIeRsA zj>oFL&tX}!w9;+1`yHd8A>a52`vt4hERu3y!c~tV% z!M=#W%ya(hT>B;X#E=m8a7zB@9ODI{{h99|a_loF>pYXdw~>I@Xsqi(vY|W4x1WnT z0bVm#-YN3KbO|wXI5WXelf)GNz;FoVCX@owz^a)iZBlb4UUlvGXp0s4zo^;?io}v zwvwJ-tdk0$2Y}5^JVbImphM$T5=7yXc*a7uZ&GEVF#lz6%=} zFJ&kHfpojYP~0r2tlp88FVb3C%oK>)1=|W3Mz(G~@rPDoXnLb&qMEnAuA)YE{Ss`v zABX!n8IT1O<*LW7=!3%qBa<$ipLf-O4+8bA|IW z4Da21#tAv$2=B8GPaV3oW44^nTLK+|hmka3lEZ*?c5lS8pcmB~6^*1Fy|UOmT=lfv zQ?=C+eo$3@16&^)w=kO#|h zmsGQ!gSeV6drz#y@lGn(43vgNa;mY9Xypz^1mS%k1>Muh9sr&h=x0|=Z$+53#XN0P z`J&I^i9Mjwp<@#nhT%FY%?q^Kj+ z&XXmF&Cie^IV212@<55S0$Lv$+EZ7^YnV~F-DB!Ba3-)ercS_iwczKrQJ&n*%K5A+ z2eltBY9Ss6uvspV5U)F%zbrd8sYF=oZ+{a)wU_a#tj-NM`!%A^9N^qiyg7_4_93c zOJLq^;LZ^k7VS}=!w%f>KO{YlmiEI@mX5TxH}>GZ>(H|Vgu!=L+8SSW{wD`{_%om5 zYf!&xX;?&$L%N6G^sm^K+tv zEj^w17%wz@_=*3Bk|cip<~i(G#fsu*DNc`YKICwLF8_&P;e9mnFDeH&R^50WN5VqcP3Idv7B-gEEA2@d~ zYwBls+@+H=nWO)}$H5;Z-S4dhi$I%9=N4!n6y8j!EEQ8>HF%dDXLKWQz18?F;Jn!?I24UmG{+S1QBKOGDi``s{4~FVE+{G}QL!-3sN3addc06i1*aBncHV1Rvbn2mHq4 z=Kc^!GLml^8^1j`W;2Qi8z)GG3jQY+=<)TZF$3yrf0VE$AZvL^wdO+U-h(YJ=Rn{kE8d+31=BgWI`v04=9J{ed<7 z*NLl#h2f>#ga3N&kb(A&IVAB9P~}P*Vbm{^R7)=n*+tB5pZa&E1G_pNn7pno2k!d?zC9m5$$RobLQ)1o!q27A2nXNGLJO%4Ri~ucuaU=~1 zrZh7JKOm?7%M4vPnjJ-!t%(@p@xr>j09cR(?CIdDuEN=Qgmrt8Xx6J+Hl{3q!iD_c z+h{3Nx>TaD^85Er;8ND! zS3{H`0GH^oo^aRZ$dB=+h+^-3uM%s3={J!U$jKvrZ`5l$e{Qf04ZS z>5kXd3Z%0)C@npm$$f1u4a06wVfO+>6rak$-x|j&3vdIKP)e{-&+-Qk9(>W)3|XJ< zOgF1qkVU=QRMXfZ{qiN7FwH1_KxRlee(3_Zb6y#K(Rbv2VnIsAPxgBE2YZ>d7vyvI|C@# z#y6J6Y9R|T%~5QqwnUMM{-US;pp^>LY&K}$!b;BXGTpMWz$m}JJXyxd=$ErlK`Z+h zw2j3D#rVHg8tJ{?TrUT4HP8XoEH1YMx1Et6i*@?~lzPgGpBjUSl1i3v`4cty9N|z=!uh7nW6DwMqux+XrgElKjcnznolP8AQY}^T z6|j2(L_F4qVW1`Eg%ydhC|0fT!7?kj?#M#RNsigX=#JVNltp+OaB15~(8jYEUFHWKytImqri` z|H;-TGTyAybTzTaGczbZ}64$hOXF zZ_|9>!{e8WJnU*|zF11I{;$o|K4a6_-uznEt%=vPwpR?z8iVPIov`Yo_iQ?4$t+6s zivd~MZ}I$AEw#gEST)~0()(rKc*@gFU&ldThSjLL;(@eu-02&;-S_p4fGw|`0*-|Y zHiv^QKrTG6Rg|<$9gdr5ijX}|&hp)=OkSsBtn)#RL8U{}*6OV3*w-L4kwMc0H*B^r zyK(K1QlB^=QOaON0{W=J&-s=l*o_Q0QT~ zAPdOq_d4=bPOV{}f>co;8qcK$DuaCY2gBS;rP5UIsQ%A2SU%gC(XLXYzlVWt_Y+>C9Qm@)K{X!XQ#>5WbZIxypR3*DFR5lhOi-2lq zoCvHyUcCyS4eEz-)$OQXrWc!ID+ldQr})dn|H_a`d5{gQ+tqfNA2cQPFTJLBeR0WB z(4o%|mZ&?rJ64cB=F_~$*@(~TUr{2g{GE2X?LV!&=HbfgN``^XayZg1IU*+9G1uBOT^15QZg9H za~kFbO29AFhj=Up_~cm`7$gBRpTdNAb@oQB^gDT$OEcR9HQ6M}=?hs7mgW@F^1)0w zFhEVdy2}Uk`rLBQq0ULEO=AI(D{08Bb zvF#8vbf#<@p>JE+u=vcXHxE+f>lkA%?(7~&#U)@0W)VUeMyud`(L;hSdXy-*b`Tm9 z@cchTmJ%$7x%P_QcgZYn4GOmdp13v7vgiGQ*A0{& zbWj71Wb8?>_}Jz6gmlAL$PA$90{M34j7yA%3RO}mZQ8}`qpqT0yKVk6E`Ke-8nxa)>mk}ID2*h@8)cx zAPYm4SroVCtMUP-oW;fm^IUiQ@#$4sW2zM3mhk890y{pB>ElFpkVnYI_?sNhXJTUa|NA~FIS z-p3zIY)X1x@eYXb1lCDVNG@B@y1%0|Y25Zk>T2!IvZ9d3#s~S7s_g|NlWg#{1=dM4 zW;jk5yZ1AGBmW~le!Rj+a5SOHw8&$Nxrd=^2EozjsjzHqjD>)6McpVMeFlTlIw?18 zUxXm|GV=E@ZYfU(YIuhMz^s_kdRSDe#3oK!+&{Kc}(_5BL0VY)`zzSBj3QVOl|(FlX95m!D&5 zph?3jP2wCqED!S60&YM!POF4&ZWSV{K0*W#7em}ri|l@(;5v;ir(yA~(AfKz3+N)iV;YcpJ> z70qS5U^`N3nStptxyg}U?lD3c$=CS}Tn&Jf&>^?kd^1`-HIL;cW`NLU_zA+(34ppq zObp1Ifjn?^EZgua(mD<+o)m+woFAofv!qVtCC&=W@@YNp<(J}4${=( zZWd{R7V`a<0+02TCaNbqdw07p6vmpQN%(E(jT!+I;j=zwXA%GsXa2HXh!H7;GsB37 z=j8svxBAI}GFX<_?DgG|Z64Dt_C=G?b;{O-@N6W^e?8Cr$4_WxdoFY%8t0W`SQ5W8 z1(542RPW=7458M)PtER>`=>e!K9SP$-IO7F>SPyTw6-|P1)L6L5uwjGi?mv+g`H>Q z8UiRI1HNQ9Rl>_c8$k3l!GmEhukYiDp<^8yJ44MFXWIE2?*1OjYUYi@9 z5_to3>e$h|yL$rzTUZ9uidv@_Xk|x3@1=49B-qGF60te=t2)U`g71uVqS*}>1n0*9 zO{r%^IQyr=y+@5Y0{V;bY!mO$ifxNleVbW;Qm%p9y}{1DnU16OqfLrt3B z`_pi3Ja10yaVaG7vtSt4IYtda%_*Ld9KsL=A~&??2f+Fca5kH9FA5K?M!N{P%yi$b z16!cP1`T5o!sIOevdE1t?T{hPnxUw&hP0mzfq|e_i#sa%T<`T(KMf~X1j-K5s11#S zY>MPixf6Z&QEBw0W&a7ee4w$fh}?i(k`q?@~6t_&sz;I+2g4+`kJ_b z8bw)1-4{RP3?*(#sRAPu;%RCwI=GYN0~J zDmr)lRfVq!xoNu9@yKZx?6tlPq2qp7TE=kpv^t^7x64gZO+m#vWwlg`9$eh%dmY?+ zTb=R89%ap}6+<|P3F|g!6OSlO_vZ(gBosI1K}zMR#Qe5DLqVK$j>Q~hrfEA(7D4y> zI*Wm`zrD~Pp3iCH*JE@(ynLuC4|GZT!Gkx5f((Dr&Phw_uD4*-*HHSp``wRKo{v}sa70jb4Q2H|H8TNMy4vY!&sa{11Gg?g2CDr> zh5w_&OYGJ;Mnbo@i5xRI)6}PLN+`~UA3ieP#c~VU4)qu2^5?TpwkJdNZgp)Al13oD zeZd1*-vGk4t!bMrjVm$zA~Mz*Bwsg`94?#eVFYYni*IkZmzNSY!%^})dr#Ihb$8}@ zTp{08r376zZsZu|R?&~;XmmP2F|rAaqqlfAdc?9^b!yabmw~cf7*!IMbBpqgh(%0V zB2t{qy8y$2{#s{R_1JS~pmx&cqUY?Bk(PDSPmx$2$2E^7MDX~?>8^=5wx;7*Uj`@E zb&Hjg*E_cz)H*-aO7qDKGfg9?0f4bf=dETZi=62O#mr5ul!4u01&+KoeEsf(F;q)d7b@Kzr zIhLUg;hf8}@nu=tJi80?%hu@0{9;#(3p#usXmDCsw>FFjO>+A|vH2rg3uJT$_VodJ zunw`eUlL&v*|0fPRizW>T4e~cGk(;&B*Aq8iCXfPP(MnIM@Hsyeu?hf|Jy3YjGLRA zI9dt$7}AmA1Kb~Uuio^a-#x>Ru$lX(IxrV48wEHrt)^U-%No(^+HO3nDUV_Wb=rS@Keia__xN`9aZmpE6Sff{DWfWu%X@#6J8M2Oed3|NN2 zKo==Y)KH>)G{@5l&o`}HdoR2^lky|Ylp*z7V z$XuEg;p)5|9i|*|lDnuViz0Ph=2F;<78}#!z`a0=pY3e`@3t&rhj(be2oP>ldeIfR zE)#G5eNQo&9z8X$pTOC=wt(RpWA*X8(R=A2-;5d2=5UD;asQ7sv zEvYsgl|Xv)xr7;kQ9^`s>#8!J{#KMVkqAU(O)ugiz!5osXC1c*@6k8nM+u>j;q>!lfZZwOE+XwjSL0|@Pm=jS3^x05@Sr6_^^;{MWKg(xeYFx&kJs-$QU+R=pX zplYtwstXX9#f2#^mawp}1;)DeeC3nsK+EzL7#)VEK$A8EHo)6X|9gp8jz{3blL<>~ zXKu3YXSfO3dtzxg!aAatj-GeI^Q$Xa+C&Z5Q})1%yQV}`3bATbWwh9BMYxc8SNq?0 zOJC{2sciCN-qS9D*nkuvhEWH*;-1La4#dSZkGEFR<-@ra>vm-U;*{jYV`~Aoul9R? zPbr=2Xf36Q?B7yxnr8$$DO9Y(p5fAz6C$@0rZB?)pI)QK3+Bd6A8+0o0~f02yr>p= zV)yavooengHd;*pnUi7uYKjT5+jo2LhEnZOxi8%NQt<&}NP?A6;?B8C(WJNfD=ZzP z3u2w|{Zd11KMLw#jK??2jNID?buwBpM^jzr{c$R8qyAz^PXI-8AmVSQwISV6qY*e? z>-z34_h)ISozpLXO$EQUB_o^ixNV1PeDyIjF6&_#mxZVoz;c21b~lNHs*d-37Xd=` ze@q!ksGnKcTt+MBZUgVR*p(i#L>t6Ckj z*mNS7(*5EKFr=|)`g#(@cC_FOO3Z4`4AeJ6RIz_tVFRto`_%euJKE9tioFyfn3=(59 zm=+>mWuIh-%wIslf4Kk>oQ;Ss;I=uKc7T|9TN0O)Y%uq1FrAp3W#4q9R?kLd3?(;cxP;E~DQYxA1v> zmW+6De!P7#MwRc0op+A=Duvf<LnsYsqqA)bWe?y%YQN=zG?E&?@&UbsSc^Wh5$*jNHn-%LF`T-RVhMNjWU6_M{-dYrazC>EsKcJ?mvZuk z%g5zs>i}(!l=Mh%LsEwZeE^8N9uO+OAm-aXK}q)E77WE^L4rElQnq~)@;LFW67g$X z(&woH%9ZXg&kfZy^6kFg?)J(c0z@~ABt!MDFJ216>{wbW<#BP##lSb#_T|f1DS*zN zsl&i>ayu~y8Xc45t&o=f)MNHcl`d{X&ULDNcaDwvu8B!F+4-?vQ=+oCXCp`3g`(AEj( zF3-G~m?bDvxaO%nW9XTA7p7Uf)0jK~pc$uVYS7#3pq^aqZ1S;;WAe`%s{ zI1RYg+?Rf+7hF_vJ*?U+TzJU{RwF&-;Ol|mLKkX7*Fj)j+=_0^_HtoC-yzgCOWJPP z!D|`3|Ge4z+UYfj!g+Q`d3gfG21v+8*)OU@6xQzb=B0C7XoYjD;bkR8IrJZg2ROZ6 zFjw6lY2)3{Bb~2)hkP=@irr5Z^lVbJUG8WzY*YMbb6o(_C9dK!JI5$8JmXXzt<`JO zZ<16_fA`t9mOjRJV(nYZf}7go7f#CmW;l^@3R52Bbw3c;xaBZ2_1a8T1(xO7rWC_4 z2rg#}A^qefMlzHWon`8X?Me+YmQ;H(>qh2R4RoFf04KqGIV-WW*R_AKGpX57pEn{6|)>|6k8;{BzM&^IvOCtXWZEraKmmVA>@;6_ zgC}fnL3G;$XlpIDTiWb>GlbpB$v@*f->n=#d3!F=I?37UMaPHo5&rg`8s0$Qz)%tE z)ukDJR%1+MS=GX2wP#l)M$4p+uvss7lH?DwPnr<#FOGw(euIL5n3s@H0u;`gs{hi( z>th1<-V>&)JMmKQWybH|i(Ou+tDrfcX6Ep#)9k@hFiC|Dr%(sLN=O1 z54vz(bMjdzDmJF4DLo-=$8cpd?2P{=bye!zKoRf+p|?5deMEipi8DK-0ry(#&Kkt} z|C9gvzdyTq^N5`nT9J4AGyt1IT?vpaZmOAhBrIH&{GQd?zfwB;kKA`yK3l~60qkOw zC%A7$CrX8A383?$3y7i7>$rz{EDF(d7ygyrj{VJaT&W5lz)OdP$`fkXaVtCu=+9!X zg#@MDX)@jNA5cK0Khr?3z&d^*BV7(4!7GrWuD!-5Ih^XaD;X|HZVw{q>v0 z_Luni%lHf5i{~ zbVm7MZmOMm`?$>L;TPQ?KS~pjpV#3x#d|BBFv8PhhQilakBco1tJB24ZL?l6i2A_P zAU6rc`as7o0>>u&2yZ_pcr^4^7_R5b_*s9-h>^zQq0z5_S$hFf`P zxZ9RLr~mNXcexJV&ETbb@ayj%N^-4^7xDhVL?nM7b2r^mHSk)LH_{0NS>74vPxgN> z&(Pl%#xynaR2Tm)A5B6RiH4_S|KY0s<0s>t9ks;KXH$Qdt-p!?(GNz#f@K5h{D1gt zIkuza&g_Y5b~*UpCkbOe#lU;@zgX0NJ2rikKt~Ivw07#J9q_cz3PI^3dwtVn|JX4T z{=xUfQ9vg7<9!xBXCMJ0J;->Qrz!eL{YlaJ{?W*pp5<^K^xE9uARHYK``~`iAFSlZ z@1fgmpHVf!uUQLWw>ty$I@03m$gVfe;zy&2bH{ zpnT=U$+#K@l6novutO(soL~HQ=VTcx2AoIi99tSt2ON(x<^*kEYNZ28xVgjsQo{db z*Zwah{QrlP@c+dh|F7YX=)~eLM_K>}I&uGtMF5p-qW_1n$Xca1Aklm6-m|;)!!m&K zEl;Kb=&txf-qM7p%*s)3-kkFf4i1|H+eW;PVl%Q^uPe}H!`1C1o3tkx2GfUx1DWFp zK-sM3yBj+IaE<{M5_e7mTy^F{9+p6R(WWE>LcWp zl-`cFC8At8z5F!`H17i$KCqoTKo5)Hx7z39J{5F{oJ0NL`?~-~rd005>@~+E1s-?~mY2xZ6b0HT)of{x7`1US(87_?Mt* zFd)(R`rD_5QBc)a-_Fk&ZaoVAoDsdeeb6CB8+zAI<#3rxg)u(6Ns244AA~F(Dg$lx z(u#P5b{A+36G%|U0D~^Y?|>A~@*yqB^dKwZ;rLRbmJ5WWiaTC*M) z|ARs=#5xrqC7m|Nc4@U-PS$ZdNc*;#Gn|yCILef&7v3W@uzg@Sz?$U_>fsgmUY2;; zz|p<}MW-NDxlf(&6e3~K1-9&w4G$ih1Xrm~g4}H}qVDTWfWX@(_|mJVOKew;&vM48 z-w+no!!v$XbP*!mmDR83Ffa+Avw1=}yz}$fW-VvS&97uz#rq%cL-xLZCMBb_qU@ZS zzBJPp#iSUs4c>m%{P4EX9K)#DSEUUJkk_5hf<}14&ven#pFwn`hisqq@Wmsxk27mz z-2+Zeqn5=pqdb|4%`3#|OgubY<=2d_$QArvT=z4@_wb7=@&2&3Buw38AT;wuzOr!s z7NFR9m0E0?qH^-Ru*230_L+VsJb1-6o)3`!q%4LOGG}7x%D=D`iab6PcpFl~$xDXO z6CFPdSjG?EQPN%B9dNV7)xsKuv(+mJ<84u>x8CK}uOL3gvITjD8ZwvYt`xqyQIawh z@*jMeVqwDs2$jX6ay)B9RvVupj8H4GskOQw4-n+6NrOw>%W}qK zEeEv0RPR26T2%9r0pezY0+;E9Shr;4g0BfNW}{`D_jWd`a}U_e|1Aa~U_Gmoj^f)2 zXD?Gj5P|?_MfrmGK7uA=I8<~PS;wwlq^=Odev=nelW3tRKGGXJ(^sPhNF`Z?`wxBk z`ZXzfd(fFX|0X|Bi@Ru7rH(d9KO(YGx_h_Siw%iW5%nO>PB73%KxL5J5M$?k2Hr`(OF5_X3d_hD-T?(;Q$TXUWZmW!(x zD|z%+!B;k8Mx*(&yImVuv!8o$XM7UQbzH{Uhya%e2~}>%9i%7hhJaMzi1v7+r=-J& zmn7m_53X;^iqqc3^}bz-8+kkasJxcZ`DDOy9Bo1%*IgA#@2yJF;93s*uUM^H!JE4? z{9VPnFI_5K8iaRSE7vXszC9tmh4=!f)lL{gIo|a9xomDFP>)r*wDQjDQ?%+0o4Y%9 z?TYpnfgiZl+(iGyF&`j+guZ<+=X>TD_x#sMpDT7mnVJ7V1U+I8L;U6f6s(!h=_b^3JGotZw zOfvvKc@6iG|CCbJ3n|_Za&4t9g2Db&sVPT(LVbm1%4`JyKS} zSB0$#{g&0LKi-B&v{6;wb)0SLIN|xp?b>;!ou@K>{Aeos)e_tJc=fE6cD13} z=iA0)7LkoRi{XK@80R*DEg{GjJN3@81@haj(n#WK*VDyp5+WJp^P#87P1l=m9o*UU zoSCpqlM*7W=N^pOK1+jn>sDCUXXPZ%4jb+{Y%;}VH3da2JjaXuqT8cUsPx9bv+FI% zVn#so;or@#YyIuvuG^0r+YB9`v(XMVpV?a0FT2!iPf9nwy)Nn%U^wzKSf*-z9oJ;*ii5nmU&`Xk@Mp0*6J&B_a-JYC9C!Ew<`Hk-+-b%z@d=66D<#j@!1t6kqgdIc?#$f}rE+I~CwEH+TzZ z6yX1yF&+`#5NPI7pzDW+N1?uiNv?GEuV~cheLCYkH0n4tj}S|~vwF#0vRq zRbg{_VUIW$lHB|9Z5SFnonD4xP>+`GY1L>%$g7cF)%LHjGC@H%k#Pi|uhCfLD!vW^jvW*<%KM6%7RJm3+~U;U^gw?+Be#&<~*+7bCRPew=hrE zwQ{=z>e^kOSqmMqoA2R<6@7oXFBc-#?w8;9ql2;~&U%m}jieIMd-}%kk~iIFL?>4X zC?tA$qFILB{KS#9e={Iv8MGSNN#0)!G2JbM-)eKtTsEEf`Z^}owp00hK74h}4+{ZP zK{#j(*)kO#)E0?jTVWA?9JhQBrD`LxsbCqheH_K|# zy`c{t&)Q2362LA8OsGWX(j-ttx91@o*Gxl(S7d}dra!z*-i*E`v<1g@a5!{1W$WbJ zxYSn2_Ub(48>R1h%ME?G zmeW400#`wBj^^o+=^3XF=J0F}OCx5HXjYw2;KE}Kv$_(N?qAdh``280LRf)5Bl}dP z*iFQ>I~2{;eIvEB!L0x4@9A6*B}anLSO8rK(ZeUdm3+RLBfa&vcMR8tr#_T2K`j zUSBkgfpE#%EZCY&5nZCYjUGv`%1>A@bZ%%~tc}r5tQzFQ>zfK^De8ibPsctX+*OO1 zAzym|EiEN+vAzZ4x4CAc)nclwvKRl6?p?+x(W<*Trw3Cpbh8lX|L<9cfS!hBMQl5kjz0*1FR^7N$KB<5rC zLv#H`?VUOi+jD0w2f2AhTU-fOULV>M1f(+`e90Ewm4iyN86JVa zP-MO|%@Zcgvp9P0Wme6OwO+@L(;F6{5du{+<15t}jRO(UAX#v`^g>Qtla+MDlm!})?3b(;xecmI zT!1iag0DLbR(Zx?Z%=bzp1$zvd!8@Q3PpU~GDPuqowk99IStov&^A?Ff`2|4K+|2w z25s4wSdP8HI7NcM)EgS*XDAn{tI-%~i))I}vYRZATjw_R+!jq?8NQ(%zY@6vfXyZ# z*S%mPeO;x`U*wT262xKnew-L(RGM;w&M2=l(Po~OMEO@o%K&a-vz`lc-8bPzx&_Aa zKHr8Mv|qb$QwZ%)>CVzsg>aqSZvDG!R!US567mYHmqh|wvzxlyRoc`Vw-6F_ER3wD z>=^NPlH;+7DZ4KST)CbN#)R3Eh);Sc&*!ycr&e@vCf`G^y6{dl4Ck$-o{$8$+L;Za z)LdS^H^_hdyw5#tq!=*@S?jP+*4m@YSf3>srULZ_5|UuGR)eXZB3gG4+(rt$)%-^pMF zN-j$!+vW<|ZNvQ!!AU!Xs$5`OOnaTd?Le_z25S+zvgz_yZ&=F7Mo6Ntys2xjkpWo=BhIWq_{qk9HGYh>`oG5CVH_&JX z!ECCzKjnM+N$$3efZMNM{>5YXJH-Aud$YuJC0Eb`#z_)uzR`xtqfXX9qOsLy>A|r) zXfYi9vIjj{EGeGbKhJPIaOm-imrh-~!#$;8PS~}`X?uWQk%-5k=}xo05+=BAdrNn)KG%-4);ya@0|b4LFdlgxp(f&aVCr-=FQI9Yp?pO zXXjN)0sM> z2kOY9O>>IZNUxF$GK<6vCS2=|AhVTx)qMJ@)YU6O^bab0{89Bp`t{cAJ4kc>96 z{5e)X&dM(bz;rS%P-Jqs;YM3hRwZcL8;=*N^xCgJrg5{CU_W^^I6l8O?mb^LRFv4g zAUgj0=Lj41IERUxbLY_SlX&-UGx=<&q_#n~N3ZimGr6n_`S-zfk4OEyWROryYE6{W zO5%{WaE*O>&=TprNa$8cqe`O8)j!3=(Te>TodSw9m;m6 zX4L1>Jo5*Oz246Mu&QA9&Ws{_KOX}EB5Mt;3?;VDLX8@!4cZ&g*_w2rQKQlugQbBf zcIDk8h3-zqq&FXe{H}C5gsr);&-oztW59MdL5ERh;OQFl`VzU__3OLSO<-q1Jnh{N z_>k;#BVs5?2qrkyPsp8Va%24ZAn`-8|TBm!wl+wfdL1qkgLHuJKx{vE)Yj?T% zLjK3%!e+@9P#W=fWRrXCSQ5M{7Hpx%l@MR-$JuFDD(Rk7CKqy$y{~U`*Jb3oMN{Ke zn*E9n60B!Sh&K5FAXwOP0Q5jDwXd@o>-vNlCkz69&r}K??xApDdKXR!XL_-bpBY2U zE3Fg1KihdI61pFzx~^ZT;EGZ#mTU$bIUj?xf97DJ9&53k3v9bdYI8|;x$;*QJ+w$V z2%xhSU0#pENqV;c{*1RP=AUpCvj2S4Dey5M6#bi=TcW$`1yAzaFY4s;)s7$3IxP7y z@@j;u!VB*`zqEyb?I&+* zk)|Wd02?Luy&BbPAj*C8c$wfdqS5<^=aBHPip89B@{CeGeH%{(JEF)l@f11sp3aox zuU`9hl12?|2Lrh3eceRfWA=roUY#9zxhZJzxzVb(k%XCI@syKO{=Ex=R*xbHFWQsG zXwnbrW|=0JGliwG(1V&WQ})r)Hma{;Cc2M3kT4Dn8A17Hj3O{5^u4;doG*Yl&+H0tY^a7bswN?>(E2Y04jGg{L*mw04=Amj|q59=SNweM1&4zifNE5|rSqCG9Zb*XP;qOyuF~tcgjb@s^97wfyvY z*k)<*t~|nitTNfd5iYPH4IF!>2yC$z4Ayva%V0gfnWmC@;fM0UYikR!g7xqgz8w&bsx@y=!|NrGBs4^cqD zI7rEyPPC&Go|$G8ucQW)>zBRK>t(KVHJe%vi^DdV#oZKAYE)O8lnv~(bvWRXK>$O- z^zh5nnXkj_9pIJYHs>5^lJ0Z~{R=eQoXk8%4?`n7o-)nVjgM)p9D};v%ZGOp;dSM0 zSMfc0oRkKAOxo-m2V|&K`vXDs9uFNJryo5GGwA}zG7VX^HUc%PNpEwIK3-T=_IVU< z_Fk6A`fjk7vJ2`;z(vl1^}W?Oi;jY>W@u3PgY>!7(z<(ZA?BY;doI7BbYKA0NoLwD zZkY)L-to)LZ4k{?gm5SI9&eY7eUd&%;%&#Qj^c@lBYMy<&IUY1Ox70x63zjscVLEx z@B{YUy$0bS3+5yum9Z%}+(icu9l9TT6j}%IMM&5Sp6;6ua2a z{OMg9i6`K{rushoCFloV{lt3l$vL>Sa@-9Iz`Bc{_bP+i!~?A14-3*4ifOj}I4+|n zv*ZV|H9)9W4xE z(>ZB%lUwFhFingO`R(TdU+g9ail3JuY25^izu&+|oa9&7^xUlnqqP`V1DiQG=(@9h z-UU)M61ecl%1Ps*#OH|ouyZ@}+U9u?w4@|=2AV>fEUI`19bzOi+ZkWvNK={x*auKj z_$rG4+s4dmuTlM@{tfijR)*I_QjI%>*p9#Uk7+X z-?VYo^k13xSYyq6GfP)+M~IVI+;5OcEn4NG;@g%dazB7B0Z>hJ-@mYj+5ftBFiBDQ zJ#~Y{Y;FgbB}nAmu6Y$^U`{i{^R`N+R`%oL$La>fbAu&}osS8(tAUc|uHOt-$K{=z z=MS8U#y)J#!!4S2xEkja11J?-UK}}$|F|sh;Dxki^7XTW<2)$@HW5-SYoPcXL>;RO-hIDrllP98#*KY>Ye|igXnnQvIQdG$ zKsar~(g#1cZ{jubArka0@TSitx@?aJrUUOl@K*UFp9CGmj|E?4taJ<|zA(_i zziUNH!7N)g!6`V`?2_bg=Bt6jx8^*c5Ls$CJ z+`oIu#gdhHxpcL%F9>NFW?W3pnlkrunuUC;?fg`@?lrZvH^tL?uA5;_Wpye8yq1wvyxe<3PXwJ1^=3fN;~(_lNTbrtigg<0 z>ieu5jHi!_5LsV)G*}(EG7f92wq!0>iKM;3Uig$1HCTm=t}>ULAF^!60L#^z#FFp72?-BQBwR=QB`L<<* z-YJFpd$?T$&yM%d4Sj)`weBtvP}%ot

}%K4)YftxT;!ezzE1PTc3~d%%z_ef+LK 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 literal 0 HcmV?d00001 diff --git a/erpnext/docs/user/manual/en/accounts/articles/tracking-project-profitability-using-cost-center.md b/erpnext/docs/user/manual/en/accounts/articles/tracking-project-profitability-using-cost-center.md index 356ad432ed..b8310adf3e 100644 --- a/erpnext/docs/user/manual/en/accounts/articles/tracking-project-profitability-using-cost-center.md +++ b/erpnext/docs/user/manual/en/accounts/articles/tracking-project-profitability-using-cost-center.md @@ -69,11 +69,11 @@ Since Project's Cost Center is updated in both sales and purchase entries, you c #### 3.2 Projectwise Budgeting -If you have also define budgets in the Cost Center of a Project, you will get Budget Variance Report for a Cost Center of a Project. +You can define budgets against the Cost Center associated with a Project. At any point of time, you can refer Budget Variance Report to analysis the expense vs budget against a cost center. To check Budget Variance report, go to: -`Accounts > Standard Reports > Budget Variance Report` +`Accounts > Budget and Cost Center > Budget Variance Report` [Click here to learn how to do budgeting from Cost Center]({{docs_base_url}}/user/manual/en/accounts/budgeting.html). diff --git a/erpnext/docs/user/manual/en/accounts/budgeting.md b/erpnext/docs/user/manual/en/accounts/budgeting.md index 49a73acca5..a9f92fba80 100644 --- a/erpnext/docs/user/manual/en/accounts/budgeting.md +++ b/erpnext/docs/user/manual/en/accounts/budgeting.md @@ -1,45 +1,29 @@ -ERPNext will help you set and manage budgets on your Cost Centers. This is -useful when, for example, you are doing online sales. You have a budget for -search ads, and you want ERPNext to stop or warn you from over spending, based -on that budget. +In ERPNext, you can set and manage budgets against a Cost Center. This is useful when, for example, you are doing online sales. You have a budget for search ads, and you want ERPNext to stop or warn you from over spending, based on that budget. -Budgets are also great for planning purposes. When you are making plans for -the next financial year, you would typically target a revenue based on which -you would set your expenses. Setting a budget will ensure that your expenses -do not get out of hand, at any point, as per your plans. +Budgets are also great for planning purposes. When you are making plans for the next financial year, you would typically target a revenue based on which you would set your expenses. Setting a budget will ensure that your expenses do not get out of hand, at any point, as per your plans. -You can define it in the Cost Center. If you have seasonal sales you can also -define a budget distribution that the budget will follow. +To allocate budget, go to: -In order to allocate budget, go to: +> Accounts > Budget and Cost Center > Budget -> Accounts > Setup > Chart of Cost Centers +In the Budget form, you can select a Cost Center and for that cost center you can define budgets against any Expense / Income accounts. Budgets can be defined against any Cost Center whether it is a Group / Leaf node in the Chart of Cost Centers. -and click on Chart of Cost Center. Select a Cost Center and click on Open. +Budget -#### Step 1: Click on Edit. - -Cost Center - -#### Step 3:Add New Row and select budget account. - -Cost Center Account - -#### Step 3: Enter Monthly Distribution (optional) - -Cost Center - -If you leave the** **distribution ID blank, ERPNext will calculate on a yearly +If you have seasonal business, you can also define a Monthly Distribution record, to distribute the budget between months. If you don't set the monthly distribution, ERPNext will calculate the budget on yearly basis or in equal proportion for every month. -### To Create New Distribution ID +Monthly Distribution -ERPNext allows you to take a few budget actions. It signifies whether to stop, warn or Ignore if you exceed budgets. +While setting budget, you can also define the actions when expenses will exceed the allocated budget for a period. You can set separate action for monthly and annual budgets. There are 3 types of actions: Stop, Warn and Ignore. If Stop, system will not allow to book expenses more than allocated budget. In Case of Warn, it will just warn the user that expenses has been exceeded from the allocated budget. And Ignore will do nothing. -These can be defined from the Company record. -Cost Center +At any point of time, user can check Budget Variance Report to analysis the expense vs budget against a cost center. -Even if you choose to “ignore” budget overruns, you will get a wealth of information from the “Budget vs Actual” variance report. This report shows month wise actual expenses as compared to the budgeted expenses. +To check Budget Variance report, go to: + +Accounts > Budget and Cost Center > Budget Variance Report + +Budget Variance Report {next} diff --git a/erpnext/docs/user/manual/en/accounts/setup/cost-center.md b/erpnext/docs/user/manual/en/accounts/setup/cost-center.md index 8b9fcc1c81..16b543151c 100644 --- a/erpnext/docs/user/manual/en/accounts/setup/cost-center.md +++ b/erpnext/docs/user/manual/en/accounts/setup/cost-center.md @@ -34,45 +34,4 @@ To setup your Chart of Cost Centers go to: ![Chart of Cost Center]({{docs_base_url}}/assets/old_images/erpnext/chart-of-cost-centers.png) -Cost centers help you in one more activity, budgeting. - -### Budgeting - -ERPNext will help you set and manage budgets on your Cost Centers. This is -useful when, for example, you are doing online sales. You have a budget for -search ads, and you want ERPNext to stop or warn you from over spending, based -on that budget. - -Budgets are also great for planning purposes. When you are making plans for -the next financial year, you would typically target a revenue based on which -you would set your expenses. Setting a budget will ensure that your expenses -do not get out of hand, at any point, as per your plans. - -You can define it in the Cost Center. If you have seasonal sales you can also -define a budget distribution that the budget will follow. - -> Accounts > Setup > Budget Distribution > New Budget Distribution - -![Budget Distribution]({{docs_base_url}}/assets/old_images/erpnext/budgeting.png) - -#### Budget Actions - -ERPNext allows you to either: - - * Stop. - * Warn or, - * Ignore - -if you exceed budgets. - -These can be defined from the Company record. - -Even if you choose to “ignore” budget overruns, you will get a wealth of -information from the “Budget vs Actual” variance report. - -> Note: When you set a budget, it has to be set as per Account under the Cost -Center. For example if you have a Cost Center “Online Sales”, you can restrict -“Advertising Budget” by creating a row with that Account and defining the -amount. - {next} diff --git a/erpnext/docs/user/manual/en/selling/setup/sales-person-target-allocation.md b/erpnext/docs/user/manual/en/selling/setup/sales-person-target-allocation.md index 134a9b42d1..e32c97dd5b 100644 --- a/erpnext/docs/user/manual/en/selling/setup/sales-person-target-allocation.md +++ b/erpnext/docs/user/manual/en/selling/setup/sales-person-target-allocation.md @@ -20,7 +20,7 @@ In this table, you should select Item Group, Fiscal Year, Target Qty and Amount. ####1.3 Target Distribution -If you wish to spread allocated target across months, then you shoult setup Target Distribution master, and select it in the Sales Person master. Considering our example, target for the month of December will be set as 5 qty (10% of total allocation). +If you wish to spread allocated target across months, then you should setup Monthly Distribution master, and select it in the Sales Person master. Considering our example, target for the month of December will be set as 5 qty (10% of total allocation). ![Sales Person Target Distribution]({{docs_base_url}}/assets/old_images/erpnext/sales-person-target-distribution.png) @@ -52,11 +52,11 @@ In the Territory master, you will find field to select Territory Manager. This f ####2.2 Allocating Target -Allocation Target in the Territory master is same as in Sales Person master. You can follow same steps as given above to specify target in the Territory master as well. +Target Allocation in the Territory master is same as in Sales Person master. You can follow same steps as given above to specify target in the Territory master as well. ####2.3 Target Distribution -Using this master, you can divide target Qty or Amount across various months. +Using this Monthly Distribution document, you can divide target Qty or Amount across various months. ####2.4 Report - Territory Target Variance Item Groupwise @@ -68,15 +68,15 @@ This report will provide you variance between target and actual performance of S ###3. Target Distribution -Target Distribution master allows you to divide allocated target across multiple months. If your product and services is seasonal, you can distribute the sales target accordingly. For example, if you are into umbrella business, then target allocated in the monsoon seasion will be higher than in other months. +Target Distribution document allows you to divide allocated target across multiple months. If your product and services is seasonal, you can distribute the sales target accordingly. For example, if you are into umbrella business, then target allocated in the monsoon seasion will be higher than in other months. -To create new Budget Distriibution master, go to: +To create new Monthly Distriibution, go to: -`Accounts > Setup > Budget Distributon` +`Accounts > Monthly Distributon` ![Target Distribution]({{docs_base_url}}/assets/old_images/erpnext/target-distribution.png) -You can link target distribution while allocation targets in Sales Person as well as in Territory master. +You can link Monthly Distribution while allocating targets in Sales Person as well as in Territory master. ###See Also diff --git a/erpnext/patches.txt b/erpnext/patches.txt index 10af7b6812..fdd55131e8 100644 --- a/erpnext/patches.txt +++ b/erpnext/patches.txt @@ -264,4 +264,5 @@ erpnext.patches.v7_0.update_party_status erpnext.patches.v7_0.update_item_projected erpnext.patches.v7_0.fix_duplicate_icons erpnext.patches.v7_0.remove_features_setup -erpnext.patches.v7_0.update_home_page \ No newline at end of file +erpnext.patches.v7_0.update_home_page +erpnext.patches.v7_0.create_budget_record \ No newline at end of file diff --git a/erpnext/patches/v5_0/rename_table_fieldnames.py b/erpnext/patches/v5_0/rename_table_fieldnames.py index 05d5c913c9..37176f2609 100644 --- a/erpnext/patches/v5_0/rename_table_fieldnames.py +++ b/erpnext/patches/v5_0/rename_table_fieldnames.py @@ -86,9 +86,6 @@ rename_map = { "Bank Reconciliation": [ ["entries", "journal_entries"] ], - "Cost Center": [ - ["budget_details", "budgets"] - ], "C-Form": [ ["invoice_details", "invoices"] ], diff --git a/erpnext/patches/v7_0/create_budget_record.py b/erpnext/patches/v7_0/create_budget_record.py new file mode 100644 index 0000000000..0585edbed8 --- /dev/null +++ b/erpnext/patches/v7_0/create_budget_record.py @@ -0,0 +1,46 @@ +import frappe + +def execute(): + existing_budgets = frappe.db.sql(""" + select + cc.name, cc.company, cc.distribution_id, + budget.account, budget.budget_allocated, budget.fiscal_year + from + `tabCost Center` cc, `tabBudget Detail` budget + where + cc.name=budget.parent + """, as_dict=1) + + actions = {} + for d in frappe.db.sql("select name, yearly_bgt_flag, monthly_bgt_flag from tabCompany", as_dict=1): + actions.setdefault(d.name, d) + + budget_records = [] + for d in existing_budgets: + budget = frappe.db.get_value("Budget", + {"cost_center": d.name, "fiscal_year": d.fiscal_year, "company": d.company}) + + if not budget: + budget = frappe.new_doc("Budget") + budget.cost_center = d.name + budget.fiscal_year = d.fiscal_year + budget.monthly_distribution = d.distribution_id + budget.company = d.company + budget.action_if_annual_budget_exceeded = actions[d.company]["yearly_bgt_flag"] + budget.action_if_accumulated_monthly_budget_exceeded = actions[d.company]["monthly_bgt_flag"] + else: + budget = frappe.get_doc("Budget", budget) + + budget.append("accounts", { + "account": d.account, + "budget_amount": d.budget_allocated + }) + + budget.insert() + budget_records.append(budget) + + for budget in budget_records: + budget.submit() + + if frappe.db.get_value("DocType", "Budget Detail"): + frappe.delete_doc("DocType", "Budget Detail") \ No newline at end of file diff --git a/erpnext/setup/doctype/company/company.json b/erpnext/setup/doctype/company/company.json index 9d6785d93d..9140534cee 100644 --- a/erpnext/setup/doctype/company/company.json +++ b/erpnext/setup/doctype/company/company.json @@ -3,6 +3,7 @@ "allow_import": 1, "allow_rename": 1, "autoname": "field:company_name", + "beta": 0, "creation": "2013-04-10 08:35:39", "custom": 0, "description": "Legal Entity / Subsidiary with a separate Chart of Accounts belonging to the Organization.", @@ -661,7 +662,7 @@ "ignore_xss_filter": 0, "in_filter": 0, "in_list_view": 0, - "label": "Cost Center", + "label": "Deafult Cost Center", "length": 0, "no_copy": 1, "options": "Cost Center", @@ -675,59 +676,6 @@ "set_only_once": 0, "unique": 0 }, - { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "credit_days_based_on", - "fieldtype": "Select", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Credit Days Based On", - "length": 0, - "no_copy": 0, - "options": "\nFixed Days\nLast Day of the Next Month", - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0 - }, - { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "depends_on": "eval:(!doc.__islocal && doc.credit_days_based_on=='Fixed Days')", - "fieldname": "credit_days", - "fieldtype": "Int", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Credit Days", - "length": 0, - "no_copy": 0, - "oldfieldname": "credit_days", - "oldfieldtype": "Int", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0 - }, { "allow_on_submit": 0, "bold": 0, @@ -784,21 +732,19 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, - "depends_on": "eval:!doc.__islocal", - "fieldname": "yearly_bgt_flag", + "fieldname": "credit_days_based_on", "fieldtype": "Select", "hidden": 0, "ignore_user_permissions": 0, "ignore_xss_filter": 0, "in_filter": 0, "in_list_view": 0, - "label": "If Yearly Budget Exceeded (for expense account)", + "label": "Credit Days Based On", "length": 0, "no_copy": 0, - "oldfieldname": "yearly_bgt_flag", - "oldfieldtype": "Select", - "options": "\nWarn\nIgnore\nStop", + "options": "\nFixed Days\nLast Day of the Next Month", "permlevel": 0, + "precision": "", "print_hide": 0, "print_hide_if_no_value": 0, "read_only": 0, @@ -812,20 +758,19 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, - "depends_on": "eval:!doc.__islocal", - "fieldname": "monthly_bgt_flag", - "fieldtype": "Select", + "depends_on": "eval:(!doc.__islocal && doc.credit_days_based_on=='Fixed Days')", + "fieldname": "credit_days", + "fieldtype": "Int", "hidden": 0, "ignore_user_permissions": 0, "ignore_xss_filter": 0, "in_filter": 0, "in_list_view": 0, - "label": "If Monthly Budget Exceeded (for expense account)", + "label": "Credit Days", "length": 0, "no_copy": 0, - "oldfieldname": "monthly_bgt_flag", - "oldfieldtype": "Select", - "options": "\nWarn\nIgnore\nStop", + "oldfieldname": "credit_days", + "oldfieldtype": "Int", "permlevel": 0, "print_hide": 0, "print_hide_if_no_value": 0, @@ -1387,7 +1332,7 @@ "istable": 0, "max_attachments": 0, "menu_index": 0, - "modified": "2016-03-10 04:34:43.440914", + "modified": "2016-05-16 15:24:47.178826", "modified_by": "Administrator", "module": "Setup", "name": "Company", @@ -1534,7 +1479,9 @@ "write": 0 } ], + "quick_entry": 0, "read_only": 0, "read_only_onload": 0, - "sort_order": "ASC" + "sort_order": "ASC", + "track_seen": 0 } \ No newline at end of file diff --git a/erpnext/setup/doctype/company/company.py b/erpnext/setup/doctype/company/company.py index 800e19e10a..ebb7805aa5 100644 --- a/erpnext/setup/doctype/company/company.py +++ b/erpnext/setup/doctype/company/company.py @@ -194,17 +194,11 @@ class Company(Document): rec = frappe.db.sql("SELECT name from `tabGL Entry` where company = %s", self.name) if not rec: - # delete Account - frappe.db.sql("delete from `tabAccount` where company = %s", self.name) - - # delete cost center child table - budget detail - frappe.db.sql("""delete bd.* from `tabBudget Detail` bd, `tabCost Center` cc - where bd.parent = cc.name and cc.company = %s""", self.name) - #delete cost center - frappe.db.sql("delete from `tabCost Center` WHERE company = %s", self.name) - - # delete account from customer and supplier - frappe.db.sql("delete from `tabParty Account` where company=%s", self.name) + frappe.db.sql("""delete from `tabBudget Account` b + where exists(select name from tabBudget where name=b.parent and company = %s)""", self.name) + + for doctype in ["Account", "Cost Center", "Budget", "Party Account"]: + frappe.db.sql("delete from `tab{0}` where company = %s".format(doctype), self.name) if not frappe.db.get_value("Stock Ledger Entry", {"company": self.name}): frappe.db.sql("""delete from `tabWarehouse` where company=%s""", self.name) diff --git a/erpnext/setup/doctype/company/delete_company_transactions.py b/erpnext/setup/doctype/company/delete_company_transactions.py index b07a7941ab..a78898f29b 100644 --- a/erpnext/setup/doctype/company/delete_company_transactions.py +++ b/erpnext/setup/doctype/company/delete_company_transactions.py @@ -14,7 +14,8 @@ def delete_company_transactions(company_name): doc = frappe.get_doc("Company", company_name) if frappe.session.user != doc.owner: - frappe.throw(_("Transactions can only be deleted by the creator of the Company"), frappe.PermissionError) + frappe.throw(_("Transactions can only be deleted by the creator of the Company"), + frappe.PermissionError) delete_bins(company_name) delete_time_logs(company_name) @@ -22,7 +23,7 @@ def delete_company_transactions(company_name): for doctype in frappe.db.sql_list("""select parent from tabDocField where fieldtype='Link' and options='Company'"""): - if doctype not in ("Account", "Cost Center", "Warehouse", "Budget Detail", + if doctype not in ("Account", "Cost Center", "Warehouse", "Budget", "Party Account", "Employee", "Sales Taxes and Charges Template", "Purchase Taxes and Charges Template", "POS Profile", 'BOM'): delete_for_doctype(doctype, company_name) From d9117cb726608fcb6f47ca0802db223e21aeb3a4 Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Wed, 18 May 2016 12:42:57 +0530 Subject: [PATCH 3/5] reload budget doctype in patch --- erpnext/patches/v7_0/create_budget_record.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/erpnext/patches/v7_0/create_budget_record.py b/erpnext/patches/v7_0/create_budget_record.py index 0585edbed8..7a0587e0aa 100644 --- a/erpnext/patches/v7_0/create_budget_record.py +++ b/erpnext/patches/v7_0/create_budget_record.py @@ -1,6 +1,9 @@ import frappe def execute(): + frappe.reload_doc("accounts", "doctype", "budget") + frappe.reload_doc("accounts", "doctype", "budget_account") + existing_budgets = frappe.db.sql(""" select cc.name, cc.company, cc.distribution_id, From 832988e2fd69d47e7f410130c15fca89c4184285 Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Mon, 23 May 2016 13:03:59 +0530 Subject: [PATCH 4/5] test case fixed --- erpnext/accounts/doctype/budget/budget.py | 6 +- .../accounts/doctype/budget/test_budget.py | 81 ++++++++++--------- .../doctype/stock_entry/stock_entry_utils.py | 3 +- .../doctype/stock_entry/test_stock_entry.py | 9 ++- 4 files changed, 53 insertions(+), 46 deletions(-) diff --git a/erpnext/accounts/doctype/budget/budget.py b/erpnext/accounts/doctype/budget/budget.py index 26243ea7b3..d28a5f923e 100644 --- a/erpnext/accounts/doctype/budget/budget.py +++ b/erpnext/accounts/doctype/budget/budget.py @@ -58,15 +58,15 @@ def validate_expense_against_budget(args): b.action_if_annual_budget_exceeded, b.action_if_accumulated_monthly_budget_exceeded from `tabBudget` b, `tabBudget Account` ba where - b.name=ba.parent and b.fiscal_year=%s and ba.account=%s + b.name=ba.parent and b.fiscal_year=%s and ba.account=%s and b.docstatus=1 and exists(select name from `tabCost Center` where lft<=%s and rgt>=%s and name=b.cost_center) """, (args.fiscal_year, args.account, cc_lft, cc_rgt), as_dict=True) - + for budget in budget_records: if budget.budget_amount: yearly_action = budget.action_if_annual_budget_exceeded monthly_action = budget.action_if_accumulated_monthly_budget_exceeded - + if monthly_action in ["Stop", "Warn"]: budget_amount = get_accumulated_monthly_budget(budget.monthly_distribution, args.posting_date, args.fiscal_year, budget.budget_amount) diff --git a/erpnext/accounts/doctype/budget/test_budget.py b/erpnext/accounts/doctype/budget/test_budget.py index 60373e4f05..78f5690766 100644 --- a/erpnext/accounts/doctype/budget/test_budget.py +++ b/erpnext/accounts/doctype/budget/test_budget.py @@ -10,44 +10,50 @@ from erpnext.accounts.doctype.journal_entry.test_journal_entry import make_journ class TestBudget(unittest.TestCase): def test_monthly_budget_crossed_ignore(self): - budget = make_budget() - frappe.db.set_value("Budget", budget, "action_if_accumulated_monthly_budget_exceeded", "Ignore") - set_total_expense_zero("2013-02-28") + budget = make_budget() + jv = make_journal_entry("_Test Account Cost for Goods Sold - _TC", "_Test Bank - _TC", 40000, "_Test Cost Center - _TC", submit=True) self.assertTrue(frappe.db.get_value("GL Entry", {"voucher_type": "Journal Entry", "voucher_no": jv.name})) + + budget.cancel() def test_monthly_budget_crossed_stop(self): - budget = make_budget() - frappe.db.set_value("Budget", budget, "action_if_accumulated_monthly_budget_exceeded", "Stop") - set_total_expense_zero("2013-02-28") + budget = make_budget() + + frappe.db.set_value("Budget", budget.name, "action_if_accumulated_monthly_budget_exceeded", "Stop") + jv = make_journal_entry("_Test Account Cost for Goods Sold - _TC", "_Test Bank - _TC", 40000, "_Test Cost Center - _TC") self.assertRaises(BudgetError, jv.submit) + + budget.load_from_db() + budget.cancel() def test_yearly_budget_crossed_stop(self): - self.test_monthly_budget_crossed_ignore() - set_total_expense_zero("2013-02-28") + budget = make_budget() + jv = make_journal_entry("_Test Account Cost for Goods Sold - _TC", "_Test Bank - _TC", 150000, "_Test Cost Center - _TC") self.assertRaises(BudgetError, jv.submit) + + budget.cancel() def test_monthly_budget_on_cancellation(self): - budget = make_budget() - frappe.db.set_value("Budget", budget, "action_if_accumulated_monthly_budget_exceeded", "Ignore") - set_total_expense_zero("2013-02-28") + budget = make_budget() + jv1 = make_journal_entry("_Test Account Cost for Goods Sold - _TC", "_Test Bank - _TC", 20000, "_Test Cost Center - _TC", submit=True) @@ -60,21 +66,27 @@ class TestBudget(unittest.TestCase): self.assertTrue(frappe.db.get_value("GL Entry", {"voucher_type": "Journal Entry", "voucher_no": jv2.name})) - frappe.db.set_value("Budget", budget, "action_if_accumulated_monthly_budget_exceeded", "Stop") + frappe.db.set_value("Budget", budget.name, "action_if_accumulated_monthly_budget_exceeded", "Stop") self.assertRaises(BudgetError, jv1.cancel) + budget.load_from_db() + budget.cancel() + def test_monthly_budget_against_group_cost_center(self): - budget = make_budget("_Test Company - _TC") - frappe.db.set_value("Budget", budget, "action_if_accumulated_monthly_budget_exceeded", "Stop") - set_total_expense_zero("2013-02-28") set_total_expense_zero("2013-02-28", "_Test Cost Center 2 - _TC") + + budget = make_budget("_Test Company - _TC") + frappe.db.set_value("Budget", budget.name, "action_if_accumulated_monthly_budget_exceeded", "Stop") jv = make_journal_entry("_Test Account Cost for Goods Sold - _TC", "_Test Bank - _TC", 40000, "_Test Cost Center 2 - _TC") self.assertRaises(BudgetError, jv.submit) + + budget.load_from_db() + budget.cancel() def set_total_expense_zero(posting_date, cost_center=None): existing_expense = get_actual_expense({ @@ -89,27 +101,20 @@ def set_total_expense_zero(posting_date, cost_center=None): "_Test Bank - _TC", -existing_expense, "_Test Cost Center - _TC", submit=True) def make_budget(cost_center=None): - existing_budget = frappe.db.get_value("Budget", - {"cost_center": cost_center or "_Test Cost Center - _TC", - "fiscal_year": "_Test Fiscal Year 2013", "company": "_Test Company"}) + budget = frappe.new_doc("Budget") + budget.cost_center = cost_center or "_Test Cost Center - _TC" + budget.fiscal_year = "_Test Fiscal Year 2013" + budget.monthly_distribution = "_Test Distribution" + budget.company = "_Test Company" + budget.action_if_annual_budget_exceeded = "Stop" + budget.action_if_accumulated_monthly_budget_exceeded = "Ignore" + + budget.append("accounts", { + "account": "_Test Account Cost for Goods Sold - _TC", + "budget_amount": 100000 + }) + + budget.insert() + budget.submit() - if not existing_budget: - budget = frappe.new_doc("Budget") - budget.cost_center = cost_center or "_Test Cost Center - _TC" - budget.fiscal_year = "_Test Fiscal Year 2013" - budget.monthly_distribution = "_Test Distribution" - budget.company = "_Test Company" - budget.action_if_annual_budget_exceeded = "Stop" - budget.action_if_accumulated_monthly_budget_exceeded = "Stop" - - budget.append("accounts", { - "account": "_Test Account Cost for Goods Sold - _TC", - "budget_amount": 100000 - }) - - budget.insert() - budget.submit() - - return budget.name - else: - return existing_budget \ No newline at end of file + return budget \ No newline at end of file diff --git a/erpnext/stock/doctype/stock_entry/stock_entry_utils.py b/erpnext/stock/doctype/stock_entry/stock_entry_utils.py index 0ac941085c..b75eeeadd7 100644 --- a/erpnext/stock/doctype/stock_entry/stock_entry_utils.py +++ b/erpnext/stock/doctype/stock_entry/stock_entry_utils.py @@ -70,7 +70,8 @@ def make_stock_entry(**args): "basic_rate": args.rate or args.basic_rate, "conversion_factor": 1.0, "serial_no": args.serial_no, - 'cost_center': args.cost_center + 'cost_center': args.cost_center, + 'expense_account': args.expense_account }) if not args.do_not_save: diff --git a/erpnext/stock/doctype/stock_entry/test_stock_entry.py b/erpnext/stock/doctype/stock_entry/test_stock_entry.py index 221724f2cf..0c33ff7f4f 100644 --- a/erpnext/stock/doctype/stock_entry/test_stock_entry.py +++ b/erpnext/stock/doctype/stock_entry/test_stock_entry.py @@ -122,8 +122,8 @@ class TestStockEntry(unittest.TestCase): set_perpetual_inventory() mr = make_stock_entry(item_code="_Test Item", target="_Test Warehouse - _TC", - qty=50, basic_rate=100) - + qty=50, basic_rate=100, expense_account="Stock Adjustment - _TC") + stock_in_hand_account = frappe.db.get_value("Account", {"account_type": "Warehouse", "warehouse": mr.get("items")[0].t_warehouse}) @@ -149,9 +149,10 @@ class TestStockEntry(unittest.TestCase): set_perpetual_inventory() make_stock_entry(item_code="_Test Item", target="_Test Warehouse - _TC", - qty=50, basic_rate=100) + qty=50, basic_rate=100, expense_account="Stock Adjustment - _TC") - mi = make_stock_entry(item_code="_Test Item", source="_Test Warehouse - _TC", qty=40) + mi = make_stock_entry(item_code="_Test Item", source="_Test Warehouse - _TC", + qty=40, expense_account="Stock Adjustment - _TC") self.check_stock_ledger_entries("Stock Entry", mi.name, [["_Test Item", "_Test Warehouse - _TC", -40.0]]) From 03b08e7a91428d21b48e41b5a503a285ab2085b7 Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Mon, 23 May 2016 16:28:39 +0530 Subject: [PATCH 5/5] [fix] Period closing voucher --- .../accounts/doctype/journal_entry/test_journal_entry.py | 4 ++-- .../period_closing_voucher/period_closing_voucher.py | 5 +++-- .../period_closing_voucher/test_period_closing_voucher.py | 6 +++--- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/erpnext/accounts/doctype/journal_entry/test_journal_entry.py b/erpnext/accounts/doctype/journal_entry/test_journal_entry.py index db295f450d..3e609ce291 100644 --- a/erpnext/accounts/doctype/journal_entry/test_journal_entry.py +++ b/erpnext/accounts/doctype/journal_entry/test_journal_entry.py @@ -172,9 +172,9 @@ class TestJournalEntry(unittest.TestCase): jv.submit() -def make_journal_entry(account1, account2, amount, cost_center=None, exchange_rate=1, save=True, submit=False): +def make_journal_entry(account1, account2, amount, cost_center=None, posting_date=None, exchange_rate=1, save=True, submit=False): jv = frappe.new_doc("Journal Entry") - jv.posting_date = "2013-02-14" + jv.posting_date = posting_date or "2013-02-14" jv.company = "_Test Company" jv.user_remark = "test" jv.multi_currency = 1 diff --git a/erpnext/accounts/doctype/period_closing_voucher/period_closing_voucher.py b/erpnext/accounts/doctype/period_closing_voucher/period_closing_voucher.py index d22f4d323d..04d4ed7078 100644 --- a/erpnext/accounts/doctype/period_closing_voucher/period_closing_voucher.py +++ b/erpnext/accounts/doctype/period_closing_voucher/period_closing_voucher.py @@ -55,6 +55,7 @@ class PeriodClosingVoucher(AccountsController): if flt(acc.balance_in_company_currency): gl_entries.append(self.get_gl_dict({ "account": acc.account, + "cost_center": acc.cost_center, "account_currency": acc.account_currency, "debit_in_account_currency": abs(flt(acc.balance_in_account_currency)) \ if flt(acc.balance_in_account_currency) < 0 else 0, @@ -84,12 +85,12 @@ class PeriodClosingVoucher(AccountsController): """Get balance for pl accounts""" return frappe.db.sql(""" select - t1.account, t2.account_currency, + t1.account, t1.cost_center, t2.account_currency, sum(t1.debit_in_account_currency) - sum(t1.credit_in_account_currency) as balance_in_account_currency, sum(t1.debit) - sum(t1.credit) as balance_in_company_currency from `tabGL Entry` t1, `tabAccount` t2 where t1.account = t2.name and t2.report_type = 'Profit and Loss' and t2.docstatus < 2 and t2.company = %s and t1.posting_date between %s and %s - group by t1.account + group by t1.account, t1.cost_center """, (self.company, self.get("year_start_date"), self.posting_date), as_dict=1) diff --git a/erpnext/accounts/doctype/period_closing_voucher/test_period_closing_voucher.py b/erpnext/accounts/doctype/period_closing_voucher/test_period_closing_voucher.py index 1fdf002ec9..6f5a663e49 100644 --- a/erpnext/accounts/doctype/period_closing_voucher/test_period_closing_voucher.py +++ b/erpnext/accounts/doctype/period_closing_voucher/test_period_closing_voucher.py @@ -6,7 +6,7 @@ from __future__ import unicode_literals import unittest import frappe from frappe.utils import flt, today -from erpnext.accounts.utils import get_fiscal_year +from erpnext.accounts.utils import get_fiscal_year, now from erpnext.accounts.doctype.journal_entry.test_journal_entry import make_journal_entry class TestPeriodClosingVoucher(unittest.TestCase): @@ -14,10 +14,10 @@ class TestPeriodClosingVoucher(unittest.TestCase): year_start_date = get_fiscal_year(today())[1] make_journal_entry("_Test Bank - _TC", "Sales - _TC", 400, - "_Test Cost Center - _TC", submit=True) + "_Test Cost Center - _TC", posting_date=now(), submit=True) make_journal_entry("_Test Account Cost for Goods Sold - _TC", - "_Test Bank - _TC", 600, "_Test Cost Center - _TC", submit=True) + "_Test Bank - _TC", 600, "_Test Cost Center - _TC", posting_date=now(), submit=True) random_expense_account = frappe.db.sql(""" select t1.account,