Пример #1
0
	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}))
Пример #2
0
	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)
Пример #4
0
	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"}))
Пример #5
0
	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"}))
Пример #6
0
		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)
Пример #8
0
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)
Пример #9
0
    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
            }),
        )