import xhiveframework


def execute():
	xhiveframework.reload_doc("setup", "doctype", "company")

	company = xhiveframework.qb.DocType("Company")

	xhiveframework.qb.update(company).set(
		company.enable_provisional_accounting_for_non_stock_items,
		company.enable_perpetual_inventory_for_non_stock_items,
	).set(company.default_provisional_account, company.service_received_but_not_billed).where(
		company.enable_perpetual_inventory_for_non_stock_items == 1
	).where(
		company.service_received_but_not_billed.isnotnull()
	).run()
