def create_default_accounts(self): from erpnext.accounts.doctype.account.chart_of_accounts.chart_of_accounts import create_charts create_charts(self.name, self.chart_of_accounts, self.existing_company) frappe.db.set(self, "default_receivable_account", frappe.db.get_value("Account", {"company": self.name, "account_type": "Receivable", "is_group": 0})) frappe.db.set(self, "default_payable_account", frappe.db.get_value("Account", {"company": self.name, "account_type": "Payable", "is_group": 0}))
def import_coa(file_name, company): # delete existing data for accounts unset_existing_data(company) # create accounts forest = build_forest(generate_data_from_csv(file_name)) create_charts(company, custom_chart=forest) # trigger on_update for company to reset default accounts set_default_accounts(company)
def create_default_accounts(self): if not self.chart_of_accounts: self.chart_of_accounts = "Standard" from erpnext.accounts.doctype.account.chart_of_accounts.chart_of_accounts import create_charts create_charts(self.chart_of_accounts, self.name) frappe.db.set(self, "default_receivable_account", frappe.db.get_value("Account", {"company": self.name, "account_type": "Receivable"})) frappe.db.set(self, "default_payable_account", frappe.db.get_value("Account", {"company": self.name, "account_type": "Payable"}))
def create_company_and_coa(coa_file_url): coa_file = frappe.get_doc("File", {"file_url": coa_file_url}) frappe.local.flags.ignore_chart_of_accounts = True company = frappe.get_doc({ "doctype": "Company", "company_name": self.erpnext_company, "default_currency": "INR", "enable_perpetual_inventory": 0, }).insert() frappe.local.flags.ignore_chart_of_accounts = False create_charts(company.name, custom_chart=json.loads(coa_file.get_content())) company.create_default_warehouses()
def import_coa(file_name, company): # delete existing data for accounts unset_existing_data(company) # create accounts file_doc, extension = get_file(file_name) if extension == 'csv': data = generate_data_from_csv(file_doc) else: data = generate_data_from_excel(file_doc, extension) forest = build_forest(data) create_charts(company, custom_chart=forest) # trigger on_update for company to reset default accounts set_default_accounts(company)
def import_coa(file_name, company): # delete existing data for accounts unset_existing_data(company) # create accounts file_doc, extension = get_file(file_name) if extension == "csv": data = generate_data_from_csv(file_doc) else: data = generate_data_from_excel(file_doc, extension) frappe.local.flags.ignore_root_company_validation = True forest = build_forest(data) create_charts(company, custom_chart=forest, from_coa_importer=True) # trigger on_update for company to reset default accounts set_default_accounts(company)
def create_default_accounts(self): from erpnext.accounts.doctype.account.chart_of_accounts.chart_of_accounts import create_charts frappe.local.flags.ignore_root_company_validation = True create_charts(self.name, self.chart_of_accounts, self.existing_company) frappe.db.set( self, "default_receivable_account", frappe.db.get_value("Account", { "company": self.name, "account_type": "Receivable", "is_group": 0 }), ) frappe.db.set( self, "default_payable_account", frappe.db.get_value("Account", { "company": self.name, "account_type": "Payable", "is_group": 0 }), )