chore: Add more invoices

This commit is contained in:
Deepesh Garg
2023-06-19 09:44:57 +05:30
parent 5b6a9fcca9
commit 86744b6fbb
8 changed files with 265 additions and 17 deletions

View File

@@ -9,7 +9,7 @@
"idx": 0, "idx": 0,
"is_public": 1, "is_public": 1,
"is_standard": 1, "is_standard": 1,
"modified": "2020-07-22 12:33:48.888943", "modified": "2023-06-17 12:33:48.888943",
"modified_by": "Administrator", "modified_by": "Administrator",
"module": "Accounts", "module": "Accounts",
"name": "Profit and Loss", "name": "Profit and Loss",

View File

@@ -3,8 +3,10 @@
import json import json
import os import os
from random import randint
import frappe import frappe
from frappe.utils import add_days
import erpnext import erpnext
@@ -18,7 +20,7 @@ def setup_demo_data():
@frappe.whitelist() @frappe.whitelist()
def clear_demo_data(): def clear_demo_data():
company = erpnext.get_default_company() company = frappe.db.get_single_value("Global Defaults", "demo_company")
create_transaction_deletion_record(company) create_transaction_deletion_record(company)
clear_masters() clear_masters()
delete_company(company) delete_company(company)
@@ -39,10 +41,10 @@ def create_demo_company():
new_company.chart_of_accounts = company_doc.chart_of_accounts new_company.chart_of_accounts = company_doc.chart_of_accounts
new_company.insert() new_company.insert()
frappe.db.set_single_value("Global Defaults", "original_default_company", company)
# Set Demo Company as default to # Set Demo Company as default to
frappe.db.set_single_value("Global Defaults", "default_company", new_company.name) frappe.db.set_single_value("Global Defaults", "demo_company", new_company.name)
frappe.db.set_default("company", new_company.name)
return new_company.name return new_company.name
@@ -59,15 +61,24 @@ def create_demo_record(doctype):
def make_transactions(company): def make_transactions(company):
fiscal_year = frappe.db.get_single_value("Global Defaults", "current_fiscal_year")
start_date = frappe.db.get_value("Fiscal Year", fiscal_year, "year_start_date")
for doctype in frappe.get_hooks("demo_transaction_doctypes"): for doctype in frappe.get_hooks("demo_transaction_doctypes"):
data = read_data_file_using_hooks(doctype) data = read_data_file_using_hooks(doctype)
if data: if data:
for item in json.loads(data): for item in json.loads(data):
create_transaction(item, company) create_transaction(item, company, start_date)
def create_transaction(doctype, company): def create_transaction(doctype, company, start_date):
doctype.update({"company": company}) doctype.update(
{
"company": company,
"set_posting_time": 1,
"posting_date": get_random_date(start_date),
}
)
income_account, expense_account = frappe.db.get_value( income_account, expense_account = frappe.db.get_value(
"Company", company, ["default_income_account", "default_expense_account"] "Company", company, ["default_income_account", "default_expense_account"]
@@ -87,6 +98,10 @@ def create_transaction(doctype, company):
doc.submit() doc.submit()
def get_random_date(start_date):
return add_days(start_date, randint(1, 365))
def create_transaction_deletion_record(company): def create_transaction_deletion_record(company):
transaction_deletion_record = frappe.new_doc("Transaction Deletion Record") transaction_deletion_record = frappe.new_doc("Transaction Deletion Record")
transaction_deletion_record.company = company transaction_deletion_record.company = company
@@ -110,8 +125,6 @@ def clear_demo_record(doctype):
def delete_company(company): def delete_company(company):
original_company = frappe.db.get_single_value("Global Defaults", "original_default_company")
frappe.db.set_single_value("Global Defaults", "default_company", original_company)
frappe.delete_doc("Company", company, ignore_permissions=True) frappe.delete_doc("Company", company, ignore_permissions=True)

View File

@@ -15,6 +15,6 @@
"doctype": "Customer", "doctype": "Customer",
"customer_group": "Demo Customer Group", "customer_group": "Demo Customer Group",
"territory": "All Territories", "territory": "All Territories",
"customer_name": "KJPR Pvt Ltd" "customer_name": "KJPR Pvt. Ltd."
} }
] ]

View File

@@ -1,4 +1,49 @@
[ [
{
"conversion_rate": 1.0,
"supplier": "DQ Industries",
"doctype": "Purchase Invoice",
"items": [
{
"doctype": "Purchase Invoice Item",
"item_code": "SKU001",
"parentfield": "items",
"qty": 100.0,
"rate": 400.0,
"conversion_factor": 1
}
]
},
{
"conversion_rate": 1.0,
"supplier": "MA Inc.",
"doctype": "Purchase Invoice",
"items": [
{
"doctype": "Purchase Invoice Item",
"item_code": "SKU002",
"parentfield": "items",
"qty": 100.0,
"rate": 400.0,
"conversion_factor": 1
}
]
},
{
"conversion_rate": 1.0,
"supplier": "KC Corp.",
"doctype": "Purchase Invoice",
"items": [
{
"doctype": "Purchase Invoice Item",
"item_code": "SKU003",
"parentfield": "items",
"qty": 100.0,
"rate": 400.0,
"conversion_factor": 1
}
]
},
{ {
"conversion_rate": 1.0, "conversion_rate": 1.0,
"supplier": "DQ Industries", "supplier": "DQ Industries",
@@ -8,7 +53,97 @@
"doctype": "Purchase Invoice Item", "doctype": "Purchase Invoice Item",
"item_code": "SKU004", "item_code": "SKU004",
"parentfield": "items", "parentfield": "items",
"qty": 20.0, "qty": 100.0,
"rate": 400.0,
"conversion_factor": 1
}
]
},
{
"conversion_rate": 1.0,
"supplier": "MA Inc.",
"doctype": "Purchase Invoice",
"items": [
{
"doctype": "Purchase Invoice Item",
"item_code": "SKU005",
"parentfield": "items",
"qty": 100.0,
"rate": 400.0,
"conversion_factor": 1
}
]
},
{
"conversion_rate": 1.0,
"supplier": "KC Corp.",
"doctype": "Purchase Invoice",
"items": [
{
"doctype": "Purchase Invoice Item",
"item_code": "SKU006",
"parentfield": "items",
"qty": 100.0,
"rate": 400.0,
"conversion_factor": 1
}
]
},
{
"conversion_rate": 1.0,
"supplier": "DQ Industries",
"doctype": "Purchase Invoice",
"items": [
{
"doctype": "Purchase Invoice Item",
"item_code": "SKU007",
"parentfield": "items",
"qty": 100.0,
"rate": 400.0,
"conversion_factor": 1
}
]
},
{
"conversion_rate": 1.0,
"supplier": "MA Inc.",
"doctype": "Purchase Invoice",
"items": [
{
"doctype": "Purchase Invoice Item",
"item_code": "SKU008",
"parentfield": "items",
"qty": 100.0,
"rate": 400.0,
"conversion_factor": 1
}
]
},
{
"conversion_rate": 1.0,
"supplier": "KC Corp.",
"doctype": "Purchase Invoice",
"items": [
{
"doctype": "Purchase Invoice Item",
"item_code": "SKU009",
"parentfield": "items",
"qty": 100.0,
"rate": 400.0,
"conversion_factor": 1
}
]
},
{
"conversion_rate": 1.0,
"supplier": "DQ Industries",
"doctype": "Purchase Invoice",
"items": [
{
"doctype": "Purchase Invoice Item",
"item_code": "SKU010",
"parentfield": "items",
"qty": 100.0,
"rate": 400.0, "rate": 400.0,
"conversion_factor": 1 "conversion_factor": 1
} }

View File

@@ -13,5 +13,105 @@
"conversion_factor": 1 "conversion_factor": 1
} }
] ]
},
{
"conversion_rate": 1.0,
"customer": "XYZ Corporation",
"doctype": "Sales Invoice",
"items": [
{
"doctype": "Sales Invoice Item",
"item_code": "SKU001",
"parentfield": "items",
"qty": 25.0,
"rate": 600.0,
"conversion_factor": 1
},
{
"doctype": "Sales Invoice Item",
"item_code": "SKU002",
"parentfield": "items",
"qty": 15.0,
"rate": 300.0,
"conversion_factor": 1
}
]
},
{
"conversion_rate": 1.0,
"customer": "XYZ Corporation",
"doctype": "Sales Invoice",
"items": [
{
"doctype": "Sales Invoice Item",
"item_code": "SKU003",
"parentfield": "items",
"qty": 100,
"rate": 300.0,
"conversion_factor": 1
},
{
"doctype": "Sales Invoice Item",
"item_code": "SKU006",
"parentfield": "items",
"qty": 100,
"rate": 300.0,
"conversion_factor": 1
},
{
"doctype": "Sales Invoice Item",
"item_code": "SKU007",
"parentfield": "items",
"qty": 100,
"rate": 300.0,
"conversion_factor": 1
}
]
},
{
"conversion_rate": 1.0,
"customer": "KJPR Pvt. Ltd.",
"doctype": "Sales Invoice",
"items": [
{
"doctype": "Sales Invoice Item",
"item_code": "SKU005",
"parentfield": "items",
"qty": 200.0,
"rate": 100.0,
"conversion_factor": 1
}
]
},
{
"conversion_rate": 1.0,
"customer": "ABC Enterprises",
"doctype": "Sales Invoice",
"items": [
{
"doctype": "Sales Invoice Item",
"item_code": "SKU008",
"parentfield": "items",
"qty": 20.0,
"rate": 500.0,
"conversion_factor": 1
},
{
"doctype": "Sales Invoice Item",
"item_code": "SKU009",
"parentfield": "items",
"qty": 40.0,
"rate": 300.0,
"conversion_factor": 1
},
{
"doctype": "Sales Invoice Item",
"item_code": "SKU010",
"parentfield": "items",
"qty": 50.0,
"rate": 900.0,
"conversion_factor": 1
}
]
} }
] ]

View File

@@ -14,7 +14,7 @@
"hide_currency_symbol", "hide_currency_symbol",
"disable_rounded_total", "disable_rounded_total",
"disable_in_words", "disable_in_words",
"original_default_company" "demo_company"
], ],
"fields": [ "fields": [
{ {
@@ -82,10 +82,10 @@
"label": "Disable In Words" "label": "Disable In Words"
}, },
{ {
"fieldname": "original_default_company", "fieldname": "demo_company",
"fieldtype": "Link", "fieldtype": "Link",
"hidden": 1, "hidden": 1,
"label": "Original Default Company", "label": "Demo Company",
"options": "Company", "options": "Company",
"read_only": 1 "read_only": 1
} }
@@ -95,7 +95,7 @@
"in_create": 1, "in_create": 1,
"issingle": 1, "issingle": 1,
"links": [], "links": [],
"modified": "2023-06-17 13:07:40.074663", "modified": "2023-06-17 19:49:14.094209",
"modified_by": "Administrator", "modified_by": "Administrator",
"module": "Setup", "module": "Setup",
"name": "Global Defaults", "name": "Global Defaults",

View File

@@ -492,7 +492,7 @@ def update_stock_settings():
def create_bank_account(args): def create_bank_account(args):
if not args.get("bank_account"): if not args.get("bank_account"):
return args["bank_account"] = _("Bank Account")
company_name = args.get("company_name") company_name = args.get("company_name")
bank_account_group = frappe.db.get_value( bank_account_group = frappe.db.get_value(