From 085d9ce004d4d56ed870e6db24e550c28bc0c135 Mon Sep 17 00:00:00 2001 From: s-aga-r Date: Sat, 18 Mar 2023 11:20:29 +0530 Subject: [PATCH] feat: add DocType `Stock Reservation Entry` --- .../stock_reservation_entry/__init__.py | 0 .../stock_reservation_entry.js | 8 + .../stock_reservation_entry.json | 228 ++++++++++++++++++ .../stock_reservation_entry.py | 9 + .../test_stock_reservation_entry.py | 9 + 5 files changed, 254 insertions(+) create mode 100644 erpnext/stock/doctype/stock_reservation_entry/__init__.py create mode 100644 erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.js create mode 100644 erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.json create mode 100644 erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.py create mode 100644 erpnext/stock/doctype/stock_reservation_entry/test_stock_reservation_entry.py diff --git a/erpnext/stock/doctype/stock_reservation_entry/__init__.py b/erpnext/stock/doctype/stock_reservation_entry/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.js b/erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.js new file mode 100644 index 0000000000..c898816d0e --- /dev/null +++ b/erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.js @@ -0,0 +1,8 @@ +// Copyright (c) 2023, Frappe Technologies Pvt. Ltd. and contributors +// For license information, please see license.txt + +// frappe.ui.form.on("Stock Reservation Entry", { +// refresh(frm) { + +// }, +// }); diff --git a/erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.json b/erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.json new file mode 100644 index 0000000000..47360319c6 --- /dev/null +++ b/erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.json @@ -0,0 +1,228 @@ +{ + "actions": [], + "allow_copy": 1, + "autoname": "MAT-SRE-.YYYY.-.#####", + "creation": "2023-03-20 10:45:59.258959", + "default_view": "List", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "item_code", + "warehouse", + "posting_date", + "posting_time", + "column_break_6", + "voucher_type", + "voucher_no", + "voucher_detail_no", + "section_break_11", + "reserved_qty", + "column_break_17", + "valuation_rate", + "section_break_21", + "company", + "stock_uom", + "project", + "column_break_26", + "is_cancelled" + ], + "fields": [ + { + "fieldname": "item_code", + "fieldtype": "Link", + "in_filter": 1, + "in_list_view": 1, + "in_standard_filter": 1, + "label": "Item Code", + "oldfieldname": "item_code", + "oldfieldtype": "Link", + "options": "Item", + "print_width": "100px", + "read_only": 1, + "search_index": 1, + "width": "100px" + }, + { + "fieldname": "warehouse", + "fieldtype": "Link", + "in_filter": 1, + "in_list_view": 1, + "in_standard_filter": 1, + "label": "Warehouse", + "oldfieldname": "warehouse", + "oldfieldtype": "Link", + "options": "Warehouse", + "print_width": "100px", + "read_only": 1, + "search_index": 1, + "width": "100px" + }, + { + "fieldname": "posting_date", + "fieldtype": "Date", + "in_filter": 1, + "in_list_view": 1, + "label": "Posting Date", + "oldfieldname": "posting_date", + "oldfieldtype": "Date", + "print_width": "100px", + "read_only": 1, + "search_index": 1, + "width": "100px" + }, + { + "fieldname": "posting_time", + "fieldtype": "Time", + "label": "Posting Time", + "oldfieldname": "posting_time", + "oldfieldtype": "Time", + "print_width": "100px", + "read_only": 1, + "width": "100px" + }, + { + "fieldname": "voucher_type", + "fieldtype": "Select", + "in_filter": 1, + "label": "Voucher Type", + "oldfieldname": "voucher_type", + "oldfieldtype": "Data", + "options": "\nSales Order", + "print_width": "150px", + "read_only": 1, + "width": "150px" + }, + { + "fieldname": "voucher_no", + "fieldtype": "Dynamic Link", + "in_filter": 1, + "in_list_view": 1, + "in_standard_filter": 1, + "label": "Voucher No", + "oldfieldname": "voucher_no", + "oldfieldtype": "Data", + "options": "voucher_type", + "print_width": "150px", + "read_only": 1, + "width": "150px" + }, + { + "fieldname": "voucher_detail_no", + "fieldtype": "Data", + "label": "Voucher Detail No", + "oldfieldname": "voucher_detail_no", + "oldfieldtype": "Data", + "print_width": "150px", + "read_only": 1, + "search_index": 1, + "width": "150px" + }, + { + "fieldname": "stock_uom", + "fieldtype": "Link", + "label": "Stock UOM", + "oldfieldname": "stock_uom", + "oldfieldtype": "Data", + "options": "UOM", + "print_width": "150px", + "read_only": 1, + "width": "150px" + }, + { + "fieldname": "valuation_rate", + "fieldtype": "Currency", + "label": "Valuation Rate", + "oldfieldname": "valuation_rate", + "oldfieldtype": "Currency", + "options": "Company:company:default_currency", + "print_width": "150px", + "read_only": 1, + "width": "150px" + }, + { + "fieldname": "project", + "fieldtype": "Link", + "label": "Project", + "options": "Project" + }, + { + "fieldname": "company", + "fieldtype": "Link", + "in_filter": 1, + "label": "Company", + "oldfieldname": "company", + "oldfieldtype": "Data", + "options": "Company", + "print_width": "150px", + "read_only": 1, + "search_index": 1, + "width": "150px" + }, + { + "default": "0", + "fieldname": "is_cancelled", + "fieldtype": "Check", + "label": "Is Cancelled", + "report_hide": 1 + }, + { + "fieldname": "column_break_6", + "fieldtype": "Column Break" + }, + { + "fieldname": "section_break_11", + "fieldtype": "Section Break" + }, + { + "fieldname": "column_break_17", + "fieldtype": "Column Break" + }, + { + "fieldname": "section_break_21", + "fieldtype": "Section Break" + }, + { + "fieldname": "column_break_26", + "fieldtype": "Column Break" + }, + { + "fieldname": "reserved_qty", + "fieldtype": "Float", + "in_filter": 1, + "in_list_view": 1, + "label": "Reserved Qty", + "oldfieldname": "actual_qty", + "oldfieldtype": "Currency", + "print_width": "150px", + "read_only": 1, + "width": "150px" + } + ], + "hide_toolbar": 1, + "index_web_pages_for_search": 1, + "links": [], + "modified": "2023-03-20 11:17:35.898760", + "modified_by": "Administrator", + "module": "Stock", + "name": "Stock Reservation Entry", + "naming_rule": "Expression (old style)", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC", + "states": [] +} \ No newline at end of file diff --git a/erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.py b/erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.py new file mode 100644 index 0000000000..0b9f4a9357 --- /dev/null +++ b/erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.py @@ -0,0 +1,9 @@ +# Copyright (c) 2023, Frappe Technologies Pvt. Ltd. and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + + +class StockReservationEntry(Document): + pass diff --git a/erpnext/stock/doctype/stock_reservation_entry/test_stock_reservation_entry.py b/erpnext/stock/doctype/stock_reservation_entry/test_stock_reservation_entry.py new file mode 100644 index 0000000000..e7b829e7c1 --- /dev/null +++ b/erpnext/stock/doctype/stock_reservation_entry/test_stock_reservation_entry.py @@ -0,0 +1,9 @@ +# Copyright (c) 2023, Frappe Technologies Pvt. Ltd. and Contributors +# See license.txt + +# import frappe +from frappe.tests.utils import FrappeTestCase + + +class TestStockReservationEntry(FrappeTestCase): + pass