Merge pull request #36804 from deepeshgarg007/demo_coa

fix(demo): Default accounts for demo company
This commit is contained in:
Deepesh Garg 2023-08-24 19:30:17 +05:30 committed by GitHub
commit abc5fdd47b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 33 additions and 14 deletions

View File

@ -437,12 +437,20 @@
}, },
"Sales": { "Sales": {
"Sales from Other Regions": { "Sales from Other Regions": {
"Sales from Other Region": {} "Sales from Other Region": {
"account_type": "Income Account"
}
}, },
"Sales of same region": { "Sales of same region": {
"Management Consultancy Fees 1": {}, "Management Consultancy Fees 1": {
"Sales Account": {}, "account_type": "Income Account"
"Sales of I/C": {} },
"Sales Account": {
"account_type": "Income Account"
},
"Sales of I/C": {
"account_type": "Income Account"
}
} }
}, },
"root_type": "Income" "root_type": "Income"

View File

@ -69,8 +69,7 @@
"Persediaan Barang": { "Persediaan Barang": {
"Persediaan Barang": { "Persediaan Barang": {
"account_number": "1141.000", "account_number": "1141.000",
"account_type": "Stock", "account_type": "Stock"
"is_group": 1
}, },
"Uang Muka Pembelian": { "Uang Muka Pembelian": {
"Uang Muka Pembelian": { "Uang Muka Pembelian": {
@ -670,7 +669,8 @@
}, },
"Penjualan Barang Dagangan": { "Penjualan Barang Dagangan": {
"Penjualan": { "Penjualan": {
"account_number": "4110.000" "account_number": "4110.000",
"account_type": "Income Account"
}, },
"Potongan Penjualan": { "Potongan Penjualan": {
"account_number": "4130.000" "account_number": "4130.000"

View File

@ -539,6 +539,10 @@ def get_round_off_account_and_cost_center(
"Company", company, ["round_off_account", "round_off_cost_center"] "Company", company, ["round_off_account", "round_off_cost_center"]
) or [None, None] ) or [None, None]
# Use expense account as fallback
if not round_off_account:
round_off_account = frappe.get_cached_value("Company", company, "default_expense_account")
meta = frappe.get_meta(voucher_type) meta = frappe.get_meta(voucher_type)
# Give first preference to parent cost center for round off GLE # Give first preference to parent cost center for round off GLE

View File

@ -45,7 +45,8 @@ erpnext.setup.slides_settings = [
fieldname: 'setup_demo', fieldname: 'setup_demo',
label: __('Generate Demo Data for Exploration'), label: __('Generate Demo Data for Exploration'),
fieldtype: 'Check', fieldtype: 'Check',
description: 'If checked, we will create demo data for you to explore the system. This demo data can be erased later.'}, description: __('If checked, we will create demo data for you to explore the system. This demo data can be erased later.')
},
], ],
onload: function (slide) { onload: function (slide) {

View File

@ -403,14 +403,20 @@ class Company(NestedSet):
self._set_default_account(default_account, default_accounts.get(default_account)) self._set_default_account(default_account, default_accounts.get(default_account))
if not self.default_income_account: if not self.default_income_account:
income_account = frappe.db.get_value( income_account = frappe.db.get_all(
"Account", {"account_name": _("Sales"), "company": self.name, "is_group": 0} "Account",
filters={"company": self.name, "is_group": 0},
or_filters={
"account_name": ("in", [_("Sales"), _("Sales Account")]),
"account_type": "Income Account",
},
pluck="name",
) )
if not income_account: if income_account:
income_account = frappe.db.get_value( income_account = income_account[0]
"Account", {"account_name": _("Sales Account"), "company": self.name} else:
) income_account = None
self.db_set("default_income_account", income_account) self.db_set("default_income_account", income_account)