feat: add custom fields to Purchase Invoice

This commit is contained in:
Rohan Bansal 2025-05-19 11:55:12 +05:30
parent 18406c6da3
commit 22635b13cb
2 changed files with 142 additions and 9 deletions

View file

@ -8,7 +8,7 @@ from frappe.desk.page.setup_wizard.setup_wizard import setup_complete
from frappe.utils import getdate, update_progress_bar
######################## PATCH PREREQUISITES ########################
# - This patch should be run on a fresh site with ERPNext installed
# - This patch should be run on a fresh site with ERPNext installed (`suppliers_portal` should be installed after `erpnext`)
# - The following files (containing exported doctype records) must be setup in the
# site's private backups folder:
# - users.json (the 'send_welcome_email' field should be set to 0 otherwise it'll
@ -220,23 +220,19 @@ def import_invoices():
if frappe.db.exists("Purchase Invoice", {"name": invoice.get("name")}):
continue
remarks = ""
if invoice.get("site_code"):
remarks += f"Site Code: {invoice.get('site_code')}\n"
if invoice.get("notes"):
remarks += f"Notes: {invoice.get('notes')}\n"
invoice_doc = frappe.new_doc("Purchase Invoice")
invoice_doc.update(
{
"supplier": invoice.get("supplier"),
"bill_no": invoice.get("supplier_invoice_number"),
"bill_date": getdate(invoice.get("invoice_date")),
"site_code": invoice.get("site_code"),
"set_posting_time": True,
"bill_date": getdate(invoice.get("invoice_date")),
"posting_date": getdate(invoice.get("invoice_date")),
"service_date": getdate(invoice.get("service_date")),
"due_date": getdate(invoice.get("due_date")),
"payment_terms_template": invoice.get("invoice_terms"),
"remarks": remarks,
"remarks": invoice.get("notes"),
"owner": invoice.get("owner"),
"creation": invoice.get("creation"),
}

View file

@ -0,0 +1,137 @@
{
"custom_fields": [
{
"_assign": null,
"_comments": null,
"_liked_by": null,
"_user_tags": null,
"allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"collapsible_depends_on": null,
"columns": 0,
"creation": "2025-05-19 02:22:24.828657",
"default": null,
"depends_on": null,
"description": null,
"docstatus": 0,
"dt": "Purchase Invoice",
"fetch_from": null,
"fetch_if_empty": 0,
"fieldname": "service_date",
"fieldtype": "Date",
"hidden": 0,
"hide_border": 0,
"hide_days": 0,
"hide_seconds": 0,
"idx": 12,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_global_search": 0,
"in_list_view": 0,
"in_preview": 0,
"in_standard_filter": 0,
"insert_after": "due_date",
"is_system_generated": 0,
"is_virtual": 0,
"label": "Service Date",
"length": 0,
"link_filters": null,
"mandatory_depends_on": null,
"modified": "2025-05-19 02:22:24.828657",
"modified_by": "Administrator",
"module": null,
"name": "Purchase Invoice-service_date",
"no_copy": 0,
"non_negative": 0,
"options": null,
"owner": "Administrator",
"permlevel": 0,
"placeholder": null,
"precision": "",
"print_hide": 0,
"print_hide_if_no_value": 0,
"print_width": null,
"read_only": 0,
"read_only_depends_on": null,
"report_hide": 0,
"reqd": 0,
"search_index": 0,
"show_dashboard": 0,
"sort_options": 0,
"translatable": 0,
"unique": 0,
"width": null
},
{
"_assign": null,
"_comments": null,
"_liked_by": null,
"_user_tags": null,
"allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"collapsible_depends_on": null,
"columns": 0,
"creation": "2025-05-19 02:22:24.721092",
"default": null,
"depends_on": null,
"description": null,
"docstatus": 0,
"dt": "Purchase Invoice",
"fetch_from": null,
"fetch_if_empty": 0,
"fieldname": "site_code",
"fieldtype": "Data",
"hidden": 0,
"hide_border": 0,
"hide_days": 0,
"hide_seconds": 0,
"idx": 6,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_global_search": 0,
"in_list_view": 0,
"in_preview": 0,
"in_standard_filter": 0,
"insert_after": "company",
"is_system_generated": 0,
"is_virtual": 0,
"label": "Site Code",
"length": 0,
"link_filters": null,
"mandatory_depends_on": null,
"modified": "2025-05-19 02:22:24.721092",
"modified_by": "Administrator",
"module": null,
"name": "Purchase Invoice-site_code",
"no_copy": 0,
"non_negative": 0,
"options": null,
"owner": "Administrator",
"permlevel": 0,
"placeholder": null,
"precision": "",
"print_hide": 0,
"print_hide_if_no_value": 0,
"print_width": null,
"read_only": 0,
"read_only_depends_on": null,
"report_hide": 0,
"reqd": 0,
"search_index": 0,
"show_dashboard": 0,
"sort_options": 0,
"translatable": 1,
"unique": 0,
"width": null
}
],
"custom_perms": [],
"doctype": "Purchase Invoice",
"links": [],
"property_setters": [],
"sync_on_migrate": 1
}