diff --git a/erpnext/__init__.py b/erpnext/__init__.py index b548693fa70..9d719085659 100644 --- a/erpnext/__init__.py +++ b/erpnext/__init__.py @@ -2,7 +2,7 @@ from __future__ import unicode_literals import frappe -__version__ = '7.1.5' +__version__ = '7.1.6' def get_default_company(user=None): '''Get default company for user''' diff --git a/erpnext/accounts/doctype/sales_invoice_item/sales_invoice_item.json b/erpnext/accounts/doctype/sales_invoice_item/sales_invoice_item.json index dd46e762afd..7be5a245167 100644 --- a/erpnext/accounts/doctype/sales_invoice_item/sales_invoice_item.json +++ b/erpnext/accounts/doctype/sales_invoice_item/sales_invoice_item.json @@ -572,7 +572,7 @@ "columns": 0, "depends_on": "eval:doc.margin_type && doc.price_list_rate", "fieldname": "total_margin", - "fieldtype": "Float", + "fieldtype": "Currency", "hidden": 0, "ignore_user_permissions": 0, "ignore_xss_filter": 0, @@ -1724,7 +1724,7 @@ "issingle": 0, "istable": 1, "max_attachments": 0, - "modified": "2016-08-26 04:48:29.142409", + "modified": "2016-11-01 13:01:58.844818", "modified_by": "Administrator", "module": "Accounts", "name": "Sales Invoice Item", diff --git a/erpnext/crm/doctype/opportunity/opportunity_dashboard.py b/erpnext/crm/doctype/opportunity/opportunity_dashboard.py index 5fc83021ff8..40ff6d0c1a4 100644 --- a/erpnext/crm/doctype/opportunity/opportunity_dashboard.py +++ b/erpnext/crm/doctype/opportunity/opportunity_dashboard.py @@ -3,6 +3,9 @@ from frappe import _ def get_data(): return { 'fieldname': 'prevdoc_docname', + 'non_standard_fieldnames': { + 'Supplier Quotation': 'opportunity', + }, 'transactions': [ { 'label': _('Related'), diff --git a/erpnext/docs/assets/img/stock/projected_quantity.png b/erpnext/docs/assets/img/stock/projected_quantity.png new file mode 100644 index 00000000000..d9879b2f4a2 Binary files /dev/null and b/erpnext/docs/assets/img/stock/projected_quantity.png differ diff --git a/erpnext/docs/assets/img/stock/warehouse.png b/erpnext/docs/assets/img/stock/warehouse.png index 6b968d36ff0..748cee8f447 100644 Binary files a/erpnext/docs/assets/img/stock/warehouse.png and b/erpnext/docs/assets/img/stock/warehouse.png differ diff --git a/erpnext/docs/user/manual/en/stock/projected-quantity.md b/erpnext/docs/user/manual/en/stock/projected-quantity.md index 9251a1b3c2d..d38bfc9fffe 100644 --- a/erpnext/docs/user/manual/en/stock/projected-quantity.md +++ b/erpnext/docs/user/manual/en/stock/projected-quantity.md @@ -11,7 +11,7 @@ maintained to serve unexpected demands. Having a tight control of the projected inventory is crucial to determine shortages and to calculate the right order quantity. -![Projected Quantity Stock Report]({{docs_base_url}}/assets/old_images/erpnext/projected-quantity-stock-report.png) +![Projected Quantity Stock Report]({{docs_base_url}}/assets/img/stock/projected_quantity.png) > Projected Qty = Actual Qty + Planned Qty + Requested Qty + Ordered Qty - diff --git a/erpnext/docs/user/manual/en/stock/stock-entry.md b/erpnext/docs/user/manual/en/stock/stock-entry.md index 559f762eaa7..a47d8637852 100644 --- a/erpnext/docs/user/manual/en/stock/stock-entry.md +++ b/erpnext/docs/user/manual/en/stock/stock-entry.md @@ -38,6 +38,6 @@ If perpetual inventory system is enabled, additional costs will be booked in "Ex Additional Costs General Ledger -> **Note:** To update Stock from a spreadsheet, see [Stock Reconciliation] ({{doc_base_url}}/user/manual/en/setting-up/stock-reconciliation-for-non-serialized-item.html). +> **Note:** To update Stock from a spreadsheet, see [Stock Reconciliation]({{doc_base_url}}/user/manual/en/setting-up/stock-reconciliation-for-non-serialized-item.html). {next} diff --git a/erpnext/docs/user/manual/en/stock/warehouse.md b/erpnext/docs/user/manual/en/stock/warehouse.md index d86f4015569..172e4696076 100644 --- a/erpnext/docs/user/manual/en/stock/warehouse.md +++ b/erpnext/docs/user/manual/en/stock/warehouse.md @@ -4,10 +4,8 @@ customs, etc. They are usually large plain buildings in industrial areas of cities, towns, and villages. They mostly have loading docks to load and unload goods from trucks. -To go to Warehouse, click on Stock and go to Warehouse under Masters. You -could also go to the Setup module and click on Warehouse under Master Data. - -> Stock > Warehouse > New Warehouse +To go to Warehouse, click on Stock and go to Warehouse under Setup. You +could also switch to 'Tree' View or simply type warehouse tree in the awsone bar. Warehouse @@ -20,17 +18,6 @@ You can include user restrictions for these Warehouses. In case you do not wish a particular user to operate on a particular Warehouse, you can refrain the user from accessing that Warehouse. -### Merge Warehouse - -In day to day transactions, duplicate entries are done by mistake, resulting -in duplicate Warehouses. Duplicate records can be merged into a single -Warehouse. From the top bar of the system select the File menu. Select Rename -and Enter the correct Warehouse and check the Merge button. The system will -replace all the links of wrong Warehouse with the correct Warehouse, in all -transactions. Also, the available quantity (actual qty, reserved qty, ordered -qty etc) of all items in the duplicate warehouse will be transferred to the -correct warehouse. Once merging is done, delete the duplicate Warehouse. - > Note: ERPNext system maintains stock balance for every distinct combination of Item and Warehouse. Thus you can get stock balance for any specific Item in a particular Warehouse on any particular date. diff --git a/erpnext/public/js/controllers/taxes_and_totals.js b/erpnext/public/js/controllers/taxes_and_totals.js index aeceda4982d..4b14d08edad 100644 --- a/erpnext/public/js/controllers/taxes_and_totals.js +++ b/erpnext/public/js/controllers/taxes_and_totals.js @@ -5,9 +5,10 @@ erpnext.taxes_and_totals = erpnext.payments.extend({ setup: function() {}, apply_pricing_rule_on_item: function(item){ if(item.margin_type == "Percentage"){ - item.total_margin = item.price_list_rate + item.price_list_rate * ( item.margin_rate_or_amount / 100); + item.total_margin = flt(item.price_list_rate) + + flt(item.price_list_rate) * ( flt(item.margin_rate_or_amount) / 100); }else{ - item.total_margin = item.price_list_rate + item.margin_rate_or_amount; + item.total_margin = flt(item.price_list_rate) + flt(item.margin_rate_or_amount); } item.rate = flt(item.total_margin , precision("rate", item)); diff --git a/erpnext/selling/doctype/quotation_item/quotation_item.json b/erpnext/selling/doctype/quotation_item/quotation_item.json index 2c73a8e1363..3a277068290 100644 --- a/erpnext/selling/doctype/quotation_item/quotation_item.json +++ b/erpnext/selling/doctype/quotation_item/quotation_item.json @@ -563,7 +563,7 @@ "columns": 0, "depends_on": "eval:doc.margin_type && doc.price_list_rate", "fieldname": "total_margin", - "fieldtype": "Float", + "fieldtype": "Currency", "hidden": 0, "ignore_user_permissions": 0, "ignore_xss_filter": 0, @@ -1276,7 +1276,7 @@ "istable": 1, "max_attachments": 0, "menu_index": 0, - "modified": "2016-08-26 04:46:21.936481", + "modified": "2016-11-01 13:02:18.665333", "modified_by": "Administrator", "module": "Selling", "name": "Quotation Item", diff --git a/erpnext/selling/doctype/sales_order_item/sales_order_item.json b/erpnext/selling/doctype/sales_order_item/sales_order_item.json index 35d8b0b1e98..a59858a0bbb 100644 --- a/erpnext/selling/doctype/sales_order_item/sales_order_item.json +++ b/erpnext/selling/doctype/sales_order_item/sales_order_item.json @@ -563,7 +563,7 @@ "columns": 0, "depends_on": "eval:doc.margin_type && doc.price_list_rate", "fieldname": "total_margin", - "fieldtype": "Float", + "fieldtype": "Currency", "hidden": 0, "ignore_user_permissions": 0, "ignore_xss_filter": 0, @@ -614,7 +614,7 @@ "columns": 2, "depends_on": "eval: doc.type != \"\"", "fieldname": "rate", - "fieldtype": "Float", + "fieldtype": "Currency", "hidden": 0, "ignore_user_permissions": 0, "ignore_xss_filter": 0, @@ -1582,7 +1582,7 @@ "istable": 1, "max_attachments": 0, "menu_index": 0, - "modified": "2016-08-26 04:50:27.723801", + "modified": "2016-11-01 13:01:13.572400", "modified_by": "Administrator", "module": "Selling", "name": "Sales Order Item", diff --git a/erpnext/stock/doctype/delivery_note_item/delivery_note_item.json b/erpnext/stock/doctype/delivery_note_item/delivery_note_item.json index b40be5ec563..5ac7b45e31f 100644 --- a/erpnext/stock/doctype/delivery_note_item/delivery_note_item.json +++ b/erpnext/stock/doctype/delivery_note_item/delivery_note_item.json @@ -10,11 +10,13 @@ "doctype": "DocType", "document_type": "Document", "editable_grid": 1, + "engine": "InnoDB", "fields": [ { "allow_on_submit": 0, "bold": 0, "collapsible": 0, + "columns": 0, "fieldname": "barcode", "fieldtype": "Data", "hidden": 0, @@ -39,6 +41,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, + "columns": 0, "fieldname": "item_code", "fieldtype": "Link", "hidden": 0, @@ -68,6 +71,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, + "columns": 0, "fieldname": "item_name", "fieldtype": "Data", "hidden": 0, @@ -96,6 +100,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, + "columns": 0, "fieldname": "col_break1", "fieldtype": "Column Break", "hidden": 0, @@ -119,6 +124,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, + "columns": 0, "fieldname": "customer_item_code", "fieldtype": "Data", "hidden": 1, @@ -143,6 +149,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 1, + "columns": 0, "fieldname": "section_break_6", "fieldtype": "Section Break", "hidden": 0, @@ -168,6 +175,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, + "columns": 0, "fieldname": "description", "fieldtype": "Text Editor", "hidden": 0, @@ -196,6 +204,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, + "columns": 0, "fieldname": "column_break_8", "fieldtype": "Column Break", "hidden": 0, @@ -220,6 +229,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, + "columns": 0, "fieldname": "image", "fieldtype": "Attach", "hidden": 1, @@ -245,6 +255,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, + "columns": 0, "fieldname": "image_view", "fieldtype": "Image", "hidden": 0, @@ -271,6 +282,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, + "columns": 0, "fieldname": "quantity_and_rate", "fieldtype": "Section Break", "hidden": 0, @@ -295,6 +307,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, + "columns": 0, "fieldname": "qty", "fieldtype": "Float", "hidden": 0, @@ -323,6 +336,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, + "columns": 0, "fieldname": "price_list_rate", "fieldtype": "Currency", "hidden": 0, @@ -352,6 +366,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, + "columns": 0, "fieldname": "col_break2", "fieldtype": "Column Break", "hidden": 0, @@ -375,6 +390,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, + "columns": 0, "fieldname": "stock_uom", "fieldtype": "Link", "hidden": 0, @@ -404,6 +420,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, + "columns": 0, "fieldname": "base_price_list_rate", "fieldtype": "Currency", "hidden": 0, @@ -433,6 +450,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 1, + "columns": 0, "fieldname": "discount_and_margin", "fieldtype": "Section Break", "hidden": 0, @@ -458,6 +476,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, + "columns": 0, "depends_on": "price_list_rate", "fieldname": "discount_percentage", "fieldtype": "Float", @@ -487,6 +506,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, + "columns": 0, "fieldname": "column_break_19", "fieldtype": "Column Break", "hidden": 0, @@ -511,6 +531,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, + "columns": 0, "depends_on": "price_list_rate", "fieldname": "margin_type", "fieldtype": "Select", @@ -538,6 +559,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, + "columns": 0, "depends_on": "eval:doc.margin_type && doc.price_list_rate", "fieldname": "margin_rate_or_amount", "fieldtype": "Float", @@ -564,9 +586,10 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, + "columns": 0, "depends_on": "eval:doc.margin_type && doc.price_list_rate", "fieldname": "total_margin", - "fieldtype": "Float", + "fieldtype": "Currency", "hidden": 0, "ignore_user_permissions": 0, "ignore_xss_filter": 0, @@ -590,6 +613,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, + "columns": 0, "fieldname": "section_break_1", "fieldtype": "Section Break", "hidden": 0, @@ -613,6 +637,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, + "columns": 0, "fieldname": "rate", "fieldtype": "Currency", "hidden": 0, @@ -642,6 +667,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, + "columns": 0, "fieldname": "amount", "fieldtype": "Currency", "hidden": 0, @@ -671,6 +697,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, + "columns": 0, "fieldname": "col_break3", "fieldtype": "Column Break", "hidden": 0, @@ -694,6 +721,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, + "columns": 0, "fieldname": "base_rate", "fieldtype": "Currency", "hidden": 0, @@ -723,6 +751,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, + "columns": 0, "fieldname": "base_amount", "fieldtype": "Currency", "hidden": 0, @@ -752,6 +781,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, + "columns": 0, "fieldname": "pricing_rule", "fieldtype": "Link", "hidden": 0, @@ -777,6 +807,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, + "columns": 0, "fieldname": "section_break_25", "fieldtype": "Section Break", "hidden": 0, @@ -801,6 +832,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, + "columns": 0, "fieldname": "net_rate", "fieldtype": "Currency", "hidden": 0, @@ -827,6 +859,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, + "columns": 0, "fieldname": "net_amount", "fieldtype": "Currency", "hidden": 0, @@ -853,6 +886,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, + "columns": 0, "fieldname": "column_break_28", "fieldtype": "Column Break", "hidden": 0, @@ -877,6 +911,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, + "columns": 0, "fieldname": "base_net_rate", "fieldtype": "Currency", "hidden": 0, @@ -903,6 +938,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, + "columns": 0, "fieldname": "base_net_amount", "fieldtype": "Currency", "hidden": 0, @@ -929,6 +965,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, + "columns": 0, "fieldname": "warehouse_and_reference", "fieldtype": "Section Break", "hidden": 0, @@ -953,6 +990,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, + "columns": 0, "fieldname": "warehouse", "fieldtype": "Link", "hidden": 0, @@ -982,6 +1020,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, + "columns": 0, "depends_on": "", "description": "", "fieldname": "target_warehouse", @@ -1010,6 +1049,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, + "columns": 0, "fieldname": "serial_no", "fieldtype": "Text", "hidden": 0, @@ -1036,6 +1076,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, + "columns": 0, "fieldname": "batch_no", "fieldtype": "Link", "hidden": 0, @@ -1063,6 +1104,7 @@ "allow_on_submit": 1, "bold": 0, "collapsible": 0, + "columns": 0, "fieldname": "actual_qty", "fieldtype": "Float", "hidden": 0, @@ -1091,6 +1133,7 @@ "allow_on_submit": 1, "bold": 0, "collapsible": 0, + "columns": 0, "depends_on": "batch_no", "fieldname": "actual_batch_qty", "fieldtype": "Float", @@ -1119,6 +1162,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, + "columns": 0, "description": "", "fieldname": "item_group", "fieldtype": "Link", @@ -1147,6 +1191,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, + "columns": 0, "fieldname": "brand", "fieldtype": "Link", "hidden": 1, @@ -1176,6 +1221,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, + "columns": 0, "fieldname": "item_tax_rate", "fieldtype": "Small Text", "hidden": 1, @@ -1202,6 +1248,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, + "columns": 0, "fieldname": "col_break4", "fieldtype": "Column Break", "hidden": 0, @@ -1225,6 +1272,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, + "columns": 0, "fieldname": "expense_account", "fieldtype": "Link", "hidden": 0, @@ -1251,6 +1299,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, + "columns": 0, "default": ":Company", "fieldname": "cost_center", "fieldtype": "Link", @@ -1278,6 +1327,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, + "columns": 0, "fieldname": "against_sales_order", "fieldtype": "Link", "hidden": 0, @@ -1303,6 +1353,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, + "columns": 0, "fieldname": "against_sales_invoice", "fieldtype": "Link", "hidden": 0, @@ -1328,6 +1379,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, + "columns": 0, "fieldname": "so_detail", "fieldtype": "Data", "hidden": 1, @@ -1356,6 +1408,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, + "columns": 0, "fieldname": "si_detail", "fieldtype": "Data", "hidden": 1, @@ -1381,6 +1434,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, + "columns": 0, "fieldname": "installed_qty", "fieldtype": "Float", "hidden": 0, @@ -1409,6 +1463,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, + "columns": 0, "fieldname": "billed_amt", "fieldtype": "Currency", "hidden": 0, @@ -1435,6 +1490,7 @@ "allow_on_submit": 1, "bold": 0, "collapsible": 0, + "columns": 0, "fieldname": "page_break", "fieldtype": "Check", "hidden": 0, @@ -1468,7 +1524,7 @@ "issingle": 0, "istable": 1, "max_attachments": 0, - "modified": "2016-07-11 03:27:59.254550", + "modified": "2016-11-01 13:01:29.621272", "modified_by": "Administrator", "module": "Stock", "name": "Delivery Note Item",