chore: Add more invoices
This commit is contained in:
@@ -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",
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -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."
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
0
erpnext/setup/demo_data/payment_entry.json
Normal file
0
erpnext/setup/demo_data/payment_entry.json
Normal 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
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
|
}
|
||||||
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
@@ -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",
|
||||||
|
|||||||
@@ -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(
|
||||||
|
|||||||
Reference in New Issue
Block a user