From 18993a97ce684c231e40a870e1a96d7160d63bdf Mon Sep 17 00:00:00 2001 From: David Date: Mon, 17 Jun 2024 10:25:48 +0200 Subject: [PATCH 01/49] fix: spec mobile and email fields for notifications --- erpnext/selling/doctype/customer/customer.json | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/erpnext/selling/doctype/customer/customer.json b/erpnext/selling/doctype/customer/customer.json index 13188f2e815..ee800bdd553 100644 --- a/erpnext/selling/doctype/customer/customer.json +++ b/erpnext/selling/doctype/customer/customer.json @@ -307,13 +307,15 @@ "fetch_from": "customer_primary_contact.mobile_no", "fieldname": "mobile_no", "fieldtype": "Read Only", - "label": "Mobile No" + "label": "Mobile No", + "options": "Mobile" }, { "fetch_from": "customer_primary_contact.email_id", "fieldname": "email_id", "fieldtype": "Read Only", - "label": "Email Id" + "label": "Email Id", + "options": "Email" }, { "fieldname": "column_break_26", @@ -583,7 +585,7 @@ "link_fieldname": "party" } ], - "modified": "2024-05-08 18:03:20.716169", + "modified": "2024-06-17 03:24:59.612974", "modified_by": "Administrator", "module": "Selling", "name": "Customer", @@ -668,4 +670,4 @@ "states": [], "title_field": "customer_name", "track_changes": 1 -} \ No newline at end of file +} From 5de91cf55e768abfe419e6e8b6f83fa381769cc1 Mon Sep 17 00:00:00 2001 From: Nihantra Patel Date: Wed, 19 Jun 2024 14:31:52 +0530 Subject: [PATCH 02/49] refactor: item-wise purchase history (query to script report) --- .../item_wise_purchase_history.js | 69 +++++ .../item_wise_purchase_history.json | 45 +-- .../item_wise_purchase_history.py | 292 ++++++++++++++++++ 3 files changed, 385 insertions(+), 21 deletions(-) create mode 100644 erpnext/buying/report/item_wise_purchase_history/item_wise_purchase_history.js create mode 100644 erpnext/buying/report/item_wise_purchase_history/item_wise_purchase_history.py diff --git a/erpnext/buying/report/item_wise_purchase_history/item_wise_purchase_history.js b/erpnext/buying/report/item_wise_purchase_history/item_wise_purchase_history.js new file mode 100644 index 00000000000..f4f311cc1dd --- /dev/null +++ b/erpnext/buying/report/item_wise_purchase_history/item_wise_purchase_history.js @@ -0,0 +1,69 @@ +// Copyright (c) 2024, Frappe Technologies Pvt. Ltd. and contributors +// For license information, please see license.txt + +frappe.query_reports["Item-wise Purchase History"] = { + filters: [ + { + fieldname: "company", + label: __("Company"), + fieldtype: "Link", + options: "Company", + default: frappe.defaults.get_user_default("Company"), + reqd: 1, + }, + { + fieldname: "from_date", + reqd: 1, + label: __("From Date"), + fieldtype: "Date", + default: frappe.datetime.add_months( + frappe.datetime.get_today(), + -1, + ), + }, + { + fieldname: "to_date", + reqd: 1, + default: frappe.datetime.get_today(), + label: __("To Date"), + fieldtype: "Date", + }, + { + fieldname: "item_group", + label: __("Item Group"), + fieldtype: "Link", + options: "Item Group", + }, + { + fieldname: "item_code", + label: __("Item"), + fieldtype: "Link", + options: "Item", + get_query: () => { + return { + query: "erpnext.controllers.queries.item_query", + }; + }, + }, + { + fieldname: "supplier", + label: __("Supplier"), + fieldtype: "Link", + options: "Supplier", + }, + ], + + formatter: function (value, row, column, data, default_formatter) { + value = default_formatter(value, row, column, data); + let format_fields = ["received_qty", "billed_amt"]; + + if ( + in_list(format_fields, column.fieldname) && + data && + data[column.fieldname] > 0 + ) { + value = "" + value + ""; + } + return value; + }, +}; diff --git a/erpnext/buying/report/item_wise_purchase_history/item_wise_purchase_history.json b/erpnext/buying/report/item_wise_purchase_history/item_wise_purchase_history.json index 521c68c5329..e6c3c624e01 100644 --- a/erpnext/buying/report/item_wise_purchase_history/item_wise_purchase_history.json +++ b/erpnext/buying/report/item_wise_purchase_history/item_wise_purchase_history.json @@ -1,30 +1,33 @@ { - "add_total_row": 1, - "apply_user_permissions": 1, - "creation": "2013-05-03 14:55:53", - "disabled": 0, - "docstatus": 0, - "doctype": "Report", - "idx": 3, - "is_standard": "Yes", - "modified": "2017-02-24 20:08:57.446613", - "modified_by": "Administrator", - "module": "Buying", - "name": "Item-wise Purchase History", - "owner": "Administrator", - "query": "select\n po_item.item_code as \"Item Code:Link/Item:120\",\n\tpo_item.item_name as \"Item Name::120\",\n po_item.item_group as \"Item Group:Link/Item Group:120\",\n\tpo_item.description as \"Description::150\",\n\tpo_item.qty as \"Qty:Float:100\",\n\tpo_item.uom as \"UOM:Link/UOM:80\",\n\tpo_item.base_rate as \"Rate:Currency:120\",\n\tpo_item.base_amount as \"Amount:Currency:120\",\n\tpo.name as \"Purchase Order:Link/Purchase Order:120\",\n\tpo.transaction_date as \"Transaction Date:Date:140\",\n\tpo.supplier as \"Supplier:Link/Supplier:130\",\n sup.supplier_name as \"Supplier Name::150\",\n\tpo_item.project as \"Project:Link/Project:130\",\n\tifnull(po_item.received_qty, 0) as \"Received Qty:Float:120\",\n\tpo.company as \"Company:Link/Company:\"\nfrom\n\t`tabPurchase Order` po, `tabPurchase Order Item` po_item, `tabSupplier` sup\nwhere\n\tpo.name = po_item.parent and po.supplier = sup.name and po.docstatus = 1\norder by po.name desc", - "ref_doctype": "Purchase Order", - "report_name": "Item-wise Purchase History", - "report_type": "Query Report", - "roles": [ + "add_total_row": 1, + "columns": [], + "creation": "2013-05-03 14:55:53", + "disabled": 0, + "docstatus": 0, + "doctype": "Report", + "filters": [], + "idx": 5, + "is_standard": "Yes", + "letterhead": null, + "modified": "2024-06-19 12:12:15.418799", + "modified_by": "Administrator", + "module": "Buying", + "name": "Item-wise Purchase History", + "owner": "Administrator", + "prepared_report": 0, + "query": "", + "ref_doctype": "Purchase Order", + "report_name": "Item-wise Purchase History", + "report_type": "Script Report", +"roles": [ { "role": "Stock User" - }, + }, { "role": "Purchase Manager" - }, + }, { "role": "Purchase User" } - ] + ] } \ No newline at end of file diff --git a/erpnext/buying/report/item_wise_purchase_history/item_wise_purchase_history.py b/erpnext/buying/report/item_wise_purchase_history/item_wise_purchase_history.py new file mode 100644 index 00000000000..6665c7a8033 --- /dev/null +++ b/erpnext/buying/report/item_wise_purchase_history/item_wise_purchase_history.py @@ -0,0 +1,292 @@ +# Copyright (c) 2024, Frappe Technologies Pvt. Ltd. and contributors +# For license information, please see license.txt + +import frappe +from frappe import _ +from frappe.utils import flt +from frappe.utils.nestedset import get_descendants_of + + +def execute(filters=None): + filters = frappe._dict(filters or {}) + if filters.from_date > filters.to_date: + frappe.throw(_("From Date cannot be greater than To Date")) + + columns = get_columns(filters) + data = get_data(filters) + + chart_data = get_chart_data(data) + + return columns, data, None, chart_data + + +def get_columns(filters): + return [ + { + "label": _("Item Code"), + "fieldtype": "Link", + "fieldname": "item_code", + "options": "Item", + "width": 120, + }, + { + "label": _("Item Name"), + "fieldtype": "Data", + "fieldname": "item_name", + "width": 140, + }, + { + "label": _("Item Group"), + "fieldtype": "Link", + "fieldname": "item_group", + "options": "Item Group", + "width": 120, + }, + { + "label": _("Description"), + "fieldtype": "Data", + "fieldname": "description", + "width": 140, + }, + { + "label": _("Quantity"), + "fieldtype": "Float", + "fieldname": "quantity", + "width": 120, + }, + { + "label": _("UOM"), + "fieldtype": "Link", + "fieldname": "uom", + "options": "UOM", + "width": 90, + }, + { + "label": _("Rate"), + "fieldname": "rate", + "fieldtype": "Currency", + "options": "currency", + "width": 120, + }, + { + "label": _("Amount"), + "fieldname": "amount", + "fieldtype": "Currency", + "options": "currency", + "width": 120, + }, + { + "label": _("Purchase Order"), + "fieldtype": "Link", + "fieldname": "purchase_order", + "options": "Purchase Order", + "width": 160, + }, + { + "label": _("Transaction Date"), + "fieldtype": "Date", + "fieldname": "transaction_date", + "width": 110, + }, + { + "label": _("Supplier"), + "fieldtype": "Link", + "fieldname": "supplier", + "options": "Supplier", + "width": 100, + }, + { + "label": _("Supplier Name"), + "fieldtype": "Data", + "fieldname": "supplier_name", + "width": 140, + }, + { + "label": _("Supplier Group"), + "fieldtype": "Link", + "fieldname": "supplier_group", + "options": "Supplier Group", + "width": 120, + }, + { + "label": _("Project"), + "fieldtype": "Link", + "fieldname": "project", + "options": "Project", + "width": 100, + }, + { + "label": _("Received Quantity"), + "fieldtype": "Float", + "fieldname": "received_qty", + "width": 150, + }, + { + "label": _("Billed Amount"), + "fieldtype": "Currency", + "fieldname": "billed_amt", + "options": "currency", + "width": 120, + }, + { + "label": _("Company"), + "fieldtype": "Link", + "fieldname": "company", + "options": "Company", + "width": 100, + }, + { + "label": _("Currency"), + "fieldtype": "Link", + "fieldname": "currency", + "options": "Currency", + "hidden": 1, + }, + ] + + +def get_data(filters): + data = [] + + company_list = get_descendants_of("Company", filters.get("company")) + company_list.append(filters.get("company")) + + supplier_details = get_supplier_details() + item_details = get_item_details() + purchase_order_records = get_purchase_order_details(company_list, filters) + + for record in purchase_order_records: + supplier_record = supplier_details.get(record.supplier) + item_record = item_details.get(record.item_code) + row = { + "item_code": record.get("item_code"), + "item_name": item_record.get("item_name"), + "item_group": item_record.get("item_group"), + "description": record.get("description"), + "quantity": record.get("qty"), + "uom": record.get("uom"), + "rate": record.get("base_rate"), + "amount": record.get("base_amount"), + "purchase_order": record.get("name"), + "transaction_date": record.get("transaction_date"), + "supplier": record.get("supplier"), + "supplier_name": supplier_record.get("supplier_name"), + "supplier_group": supplier_record.get("supplier_group"), + "project": record.get("project"), + "received_qty": flt(record.get("received_qty")), + "billed_amt": flt(record.get("billed_amt")), + "company": record.get("company"), + } + row["currency"] = frappe.get_cached_value( + "Company", row["company"], "default_currency" + ) + data.append(row) + + return data + + +def get_supplier_details(): + details = frappe.get_all( + "Supplier", fields=["name", "supplier_name", "supplier_group"] + ) + supplier_details = {} + for d in details: + supplier_details.setdefault( + d.name, + frappe._dict( + {"supplier_name": d.supplier_name, "supplier_group": d.supplier_group} + ), + ) + return supplier_details + + +def get_item_details(): + details = frappe.db.get_all("Item", fields=["name", "item_name", "item_group"]) + item_details = {} + for d in details: + item_details.setdefault( + d.name, frappe._dict({"item_name": d.item_name, "item_group": d.item_group}) + ) + return item_details + + +def get_purchase_order_details(company_list, filters): + db_po = frappe.qb.DocType("Purchase Order") + db_po_item = frappe.qb.DocType("Purchase Order Item") + + query = ( + frappe.qb.from_(db_po) + .inner_join(db_po_item) + .on(db_po_item.parent == db_po.name) + .select( + db_po.name, + db_po.supplier, + db_po.transaction_date, + db_po.project, + db_po.company, + db_po_item.item_code, + db_po_item.description, + db_po_item.qty, + db_po_item.uom, + db_po_item.base_rate, + db_po_item.base_amount, + db_po_item.received_qty, + (db_po_item.billed_amt * db_po.conversion_rate).as_("billed_amt"), + ) + .where(db_po.docstatus == 1) + .where(db_po.company.isin(tuple(company_list))) + ) + + if filters.get("item_group"): + query = query.where(db_po_item.item_group == filters.item_group) + + if filters.get("from_date"): + query = query.where(db_po.transaction_date >= filters.from_date) + + if filters.get("to_date"): + query = query.where(db_po.transaction_date <= filters.to_date) + + if filters.get("item_code"): + query = query.where(db_po_item.item_code == filters.item_code) + + if filters.get("supplier"): + query = query.where(db_po.supplier == filters.supplier) + + return query.run(as_dict=1) + + +def get_chart_data(data): + item_wise_purchase_map = {} + labels, datapoints = [], [] + + for row in data: + item_key = row.get("item_code") + + if item_key not in item_wise_purchase_map: + item_wise_purchase_map[item_key] = 0 + + item_wise_purchase_map[item_key] = flt(item_wise_purchase_map[item_key]) + flt( + row.get("amount") + ) + + item_wise_purchase_map = { + item: value + for item, value in ( + sorted(item_wise_purchase_map.items(), key=lambda i: i[1], reverse=True) + ) + } + + for key in item_wise_purchase_map: + labels.append(key) + datapoints.append(item_wise_purchase_map[key]) + + return { + "data": { + "labels": labels[:30], # show max of 30 items in chart + "datasets": [ + {"name": _("Total Purchase Amount"), "values": datapoints[:30]} + ], + }, + "type": "bar", + "fieldtype": "Currency", + } From 49331e6109fec93619c1fdf02a12f0c228973d3b Mon Sep 17 00:00:00 2001 From: Nihantra Patel Date: Wed, 19 Jun 2024 14:37:29 +0530 Subject: [PATCH 03/49] refactor: item-wise purchase history (query to script report) --- .../item_wise_purchase_history.json | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/erpnext/buying/report/item_wise_purchase_history/item_wise_purchase_history.json b/erpnext/buying/report/item_wise_purchase_history/item_wise_purchase_history.json index e6c3c624e01..35045afcf8b 100644 --- a/erpnext/buying/report/item_wise_purchase_history/item_wise_purchase_history.json +++ b/erpnext/buying/report/item_wise_purchase_history/item_wise_purchase_history.json @@ -1,25 +1,22 @@ { "add_total_row": 1, - "columns": [], "creation": "2013-05-03 14:55:53", + "disable_prepared_report": 0, "disabled": 0, "docstatus": 0, "doctype": "Report", - "filters": [], "idx": 5, "is_standard": "Yes", - "letterhead": null, "modified": "2024-06-19 12:12:15.418799", "modified_by": "Administrator", "module": "Buying", "name": "Item-wise Purchase History", "owner": "Administrator", "prepared_report": 0, - "query": "", "ref_doctype": "Purchase Order", "report_name": "Item-wise Purchase History", "report_type": "Script Report", -"roles": [ + "roles": [ { "role": "Stock User" }, From 003a9608dcecd5f5691c23ff9fb189bf541aea87 Mon Sep 17 00:00:00 2001 From: Nihantra Patel Date: Wed, 19 Jun 2024 14:57:02 +0530 Subject: [PATCH 04/49] refactor: item-wise purchase history (query to script report) -- formatter --- .../item_wise_purchase_history.js | 120 +++++++++--------- .../item_wise_purchase_history.py | 28 +--- 2 files changed, 65 insertions(+), 83 deletions(-) diff --git a/erpnext/buying/report/item_wise_purchase_history/item_wise_purchase_history.js b/erpnext/buying/report/item_wise_purchase_history/item_wise_purchase_history.js index f4f311cc1dd..fd1cbf7bede 100644 --- a/erpnext/buying/report/item_wise_purchase_history/item_wise_purchase_history.js +++ b/erpnext/buying/report/item_wise_purchase_history/item_wise_purchase_history.js @@ -2,68 +2,64 @@ // For license information, please see license.txt frappe.query_reports["Item-wise Purchase History"] = { - filters: [ - { - fieldname: "company", - label: __("Company"), - fieldtype: "Link", - options: "Company", - default: frappe.defaults.get_user_default("Company"), - reqd: 1, - }, - { - fieldname: "from_date", - reqd: 1, - label: __("From Date"), - fieldtype: "Date", - default: frappe.datetime.add_months( - frappe.datetime.get_today(), - -1, - ), - }, - { - fieldname: "to_date", - reqd: 1, - default: frappe.datetime.get_today(), - label: __("To Date"), - fieldtype: "Date", - }, - { - fieldname: "item_group", - label: __("Item Group"), - fieldtype: "Link", - options: "Item Group", - }, - { - fieldname: "item_code", - label: __("Item"), - fieldtype: "Link", - options: "Item", - get_query: () => { - return { - query: "erpnext.controllers.queries.item_query", - }; - }, - }, - { - fieldname: "supplier", - label: __("Supplier"), - fieldtype: "Link", - options: "Supplier", - }, - ], + filters: [ + { + fieldname: "company", + label: __("Company"), + fieldtype: "Link", + options: "Company", + default: frappe.defaults.get_user_default("Company"), + reqd: 1, + }, + { + fieldname: "from_date", + reqd: 1, + label: __("From Date"), + fieldtype: "Date", + default: frappe.datetime.add_months( + frappe.datetime.get_today(), + -1, + ), + }, + { + fieldname: "to_date", + reqd: 1, + default: frappe.datetime.get_today(), + label: __("To Date"), + fieldtype: "Date", + }, + { + fieldname: "item_group", + label: __("Item Group"), + fieldtype: "Link", + options: "Item Group", + }, + { + fieldname: "item_code", + label: __("Item"), + fieldtype: "Link", + options: "Item", + get_query: () => { + return { + query: "erpnext.controllers.queries.item_query", + }; + }, + }, + { + fieldname: "supplier", + label: __("Supplier"), + fieldtype: "Link", + options: "Supplier", + }, + ], - formatter: function (value, row, column, data, default_formatter) { - value = default_formatter(value, row, column, data); - let format_fields = ["received_qty", "billed_amt"]; + formatter: function (value, row, column, data, default_formatter) { + value = default_formatter(value, row, column, data); + let format_fields = ["received_qty", "billed_amt"]; - if ( - in_list(format_fields, column.fieldname) && - data && - data[column.fieldname] > 0 - ) { - value = "" + value + ""; - } - return value; - }, + if (in_list(format_fields, column.fieldname) && data && data[column.fieldname] > 0) { + value = "" + value + ""; + } + return value; + }, }; diff --git a/erpnext/buying/report/item_wise_purchase_history/item_wise_purchase_history.py b/erpnext/buying/report/item_wise_purchase_history/item_wise_purchase_history.py index 6665c7a8033..27aec9c3abe 100644 --- a/erpnext/buying/report/item_wise_purchase_history/item_wise_purchase_history.py +++ b/erpnext/buying/report/item_wise_purchase_history/item_wise_purchase_history.py @@ -177,25 +177,19 @@ def get_data(filters): "billed_amt": flt(record.get("billed_amt")), "company": record.get("company"), } - row["currency"] = frappe.get_cached_value( - "Company", row["company"], "default_currency" - ) + row["currency"] = frappe.get_cached_value("Company", row["company"], "default_currency") data.append(row) return data def get_supplier_details(): - details = frappe.get_all( - "Supplier", fields=["name", "supplier_name", "supplier_group"] - ) + details = frappe.get_all("Supplier", fields=["name", "supplier_name", "supplier_group"]) supplier_details = {} for d in details: supplier_details.setdefault( d.name, - frappe._dict( - {"supplier_name": d.supplier_name, "supplier_group": d.supplier_group} - ), + frappe._dict({"supplier_name": d.supplier_name, "supplier_group": d.supplier_group}), ) return supplier_details @@ -204,9 +198,7 @@ def get_item_details(): details = frappe.db.get_all("Item", fields=["name", "item_name", "item_group"]) item_details = {} for d in details: - item_details.setdefault( - d.name, frappe._dict({"item_name": d.item_name, "item_group": d.item_group}) - ) + item_details.setdefault(d.name, frappe._dict({"item_name": d.item_name, "item_group": d.item_group})) return item_details @@ -265,15 +257,11 @@ def get_chart_data(data): if item_key not in item_wise_purchase_map: item_wise_purchase_map[item_key] = 0 - item_wise_purchase_map[item_key] = flt(item_wise_purchase_map[item_key]) + flt( - row.get("amount") - ) + item_wise_purchase_map[item_key] = flt(item_wise_purchase_map[item_key]) + flt(row.get("amount")) item_wise_purchase_map = { item: value - for item, value in ( - sorted(item_wise_purchase_map.items(), key=lambda i: i[1], reverse=True) - ) + for item, value in (sorted(item_wise_purchase_map.items(), key=lambda i: i[1], reverse=True)) } for key in item_wise_purchase_map: @@ -283,9 +271,7 @@ def get_chart_data(data): return { "data": { "labels": labels[:30], # show max of 30 items in chart - "datasets": [ - {"name": _("Total Purchase Amount"), "values": datapoints[:30]} - ], + "datasets": [{"name": _("Total Purchase Amount"), "values": datapoints[:30]}], }, "type": "bar", "fieldtype": "Currency", From f740c943638c5e226e5ef4ee41e434d8ab6ec509 Mon Sep 17 00:00:00 2001 From: Nihantra Patel Date: Wed, 19 Jun 2024 14:59:24 +0530 Subject: [PATCH 05/49] refactor: item-wise purchase history (query to script report) --prettier --- .../item_wise_purchase_history/item_wise_purchase_history.js | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/erpnext/buying/report/item_wise_purchase_history/item_wise_purchase_history.js b/erpnext/buying/report/item_wise_purchase_history/item_wise_purchase_history.js index fd1cbf7bede..174f2f7cf9d 100644 --- a/erpnext/buying/report/item_wise_purchase_history/item_wise_purchase_history.js +++ b/erpnext/buying/report/item_wise_purchase_history/item_wise_purchase_history.js @@ -16,10 +16,7 @@ frappe.query_reports["Item-wise Purchase History"] = { reqd: 1, label: __("From Date"), fieldtype: "Date", - default: frappe.datetime.add_months( - frappe.datetime.get_today(), - -1, - ), + default: frappe.datetime.add_months(frappe.datetime.get_today(), -1), }, { fieldname: "to_date", From 7bae18aba81ca9dbe64299a707f6713553d31336 Mon Sep 17 00:00:00 2001 From: Nihantra Patel Date: Wed, 19 Jun 2024 15:06:09 +0530 Subject: [PATCH 06/49] refactor: item-wise purchase history (query to script report) --prettier --- .../item_wise_purchase_history/item_wise_purchase_history.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/erpnext/buying/report/item_wise_purchase_history/item_wise_purchase_history.js b/erpnext/buying/report/item_wise_purchase_history/item_wise_purchase_history.js index 174f2f7cf9d..37870b43b6d 100644 --- a/erpnext/buying/report/item_wise_purchase_history/item_wise_purchase_history.js +++ b/erpnext/buying/report/item_wise_purchase_history/item_wise_purchase_history.js @@ -54,7 +54,7 @@ frappe.query_reports["Item-wise Purchase History"] = { value = default_formatter(value, row, column, data); let format_fields = ["received_qty", "billed_amt"]; - if (in_list(format_fields, column.fieldname) && data && data[column.fieldname] > 0) { + if (format_fields.includes(column.fieldname) && data && data[column.fieldname] > 0) { value = "" + value + ""; } return value; From 2851764ed6ba977a0327aa09c32be7a1db27c301 Mon Sep 17 00:00:00 2001 From: Nihantra Patel Date: Wed, 19 Jun 2024 16:09:44 +0530 Subject: [PATCH 07/49] refactor: item-wise purchase history (query to script report) --upd --- .../item_wise_purchase_history.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/erpnext/buying/report/item_wise_purchase_history/item_wise_purchase_history.py b/erpnext/buying/report/item_wise_purchase_history/item_wise_purchase_history.py index 27aec9c3abe..a8950af3ea3 100644 --- a/erpnext/buying/report/item_wise_purchase_history/item_wise_purchase_history.py +++ b/erpnext/buying/report/item_wise_purchase_history/item_wise_purchase_history.py @@ -229,8 +229,9 @@ def get_purchase_order_details(company_list, filters): .where(db_po.company.isin(tuple(company_list))) ) - if filters.get("item_group"): - query = query.where(db_po_item.item_group == filters.item_group) + for field in ("item_code", "item_group"): + if filters.get(field): + query = query.where(db_po_item[field] == filters[field]) if filters.get("from_date"): query = query.where(db_po.transaction_date >= filters.from_date) @@ -238,9 +239,6 @@ def get_purchase_order_details(company_list, filters): if filters.get("to_date"): query = query.where(db_po.transaction_date <= filters.to_date) - if filters.get("item_code"): - query = query.where(db_po_item.item_code == filters.item_code) - if filters.get("supplier"): query = query.where(db_po.supplier == filters.supplier) From 12834ccf9aebb7c53e3eeafb4a5747b09da5eb77 Mon Sep 17 00:00:00 2001 From: Nihantra Patel Date: Wed, 7 Aug 2024 16:48:29 +0530 Subject: [PATCH 08/49] fix: add the company in payment request bcz delete company transactions --- .../doctype/payment_request/payment_request.json | 10 +++++++++- .../doctype/payment_request/payment_request.py | 1 + 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/erpnext/accounts/doctype/payment_request/payment_request.json b/erpnext/accounts/doctype/payment_request/payment_request.json index 7674712374c..acfa9967e96 100644 --- a/erpnext/accounts/doctype/payment_request/payment_request.json +++ b/erpnext/accounts/doctype/payment_request/payment_request.json @@ -10,6 +10,7 @@ "failed_reason", "column_break_2", "naming_series", + "company", "mode_of_payment", "party_details", "party_type", @@ -400,13 +401,20 @@ "no_copy": 1, "print_hide": 1, "read_only": 1 + }, + { + "fieldname": "company", + "fieldtype": "Link", + "label": "Company", + "options": "Company", + "read_only": 1 } ], "in_create": 1, "index_web_pages_for_search": 1, "is_submittable": 1, "links": [], - "modified": "2024-06-20 13:54:55.245774", + "modified": "2024-08-07 16:39:54.288002", "modified_by": "Administrator", "module": "Accounts", "name": "Payment Request", diff --git a/erpnext/accounts/doctype/payment_request/payment_request.py b/erpnext/accounts/doctype/payment_request/payment_request.py index 814b56f79bc..e311dd63d36 100644 --- a/erpnext/accounts/doctype/payment_request/payment_request.py +++ b/erpnext/accounts/doctype/payment_request/payment_request.py @@ -85,6 +85,7 @@ class PaymentRequest(Document): subscription_plans: DF.Table[SubscriptionPlanDetail] swift_number: DF.ReadOnly | None transaction_date: DF.Date | None + company: DF.Link | None # end: auto-generated types def validate(self): From 34089ba23092860457b95dc9da3c0b5d213d25f9 Mon Sep 17 00:00:00 2001 From: barredterra <14891507+barredterra@users.noreply.github.com> Date: Thu, 8 Aug 2024 12:40:23 +0200 Subject: [PATCH 09/49] style(PSA): fix indentation --- ...ement_of_accounts_accounts_receivable.html | 670 +++++++++--------- 1 file changed, 335 insertions(+), 335 deletions(-) diff --git a/erpnext/accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html b/erpnext/accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html index bf8de073853..d81a8b207d9 100644 --- a/erpnext/accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html +++ b/erpnext/accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html @@ -6,228 +6,301 @@ .print-format td { vertical-align:middle !important; } - + -
- {% if letter_head.content %} -
{{ letter_head.content }}
-
- {% endif %} -
- - -

{{ _(report.report_name) }}

-

- {{ filters.customer_name }} -

-
- {% if (filters.tax_id) %} - {{ _("Tax Id: ") }}{{ filters.tax_id }} - {% endif %} -
-
- {{ _(filters.ageing_based_on) }} - {{ _("Until") }} - {{ frappe.format(filters.report_date, 'Date') }} -
- -
-
- {% if(filters.payment_terms) %} - {{ _("Payment Terms") }}: {{ filters.payment_terms }} - {% endif %} -
-
- {% if(filters.credit_limit) %} - {{ _("Credit Limit") }}: {{ frappe.utils.fmt_money(filters.credit_limit) }} - {% endif %} -
-
- - {% if(filters.show_future_payments) %} - {% set balance_row = data.slice(-1).pop() %} - {% for i in report.columns %} - {% if i.fieldname == 'age' %} - {% set elem = i %} - {% endif %} - {% endfor %} - {% set start = report.columns.findIndex(elem) %} - {% set range1 = report.columns[start].label %} - {% set range2 = report.columns[start+1].label %} - {% set range3 = report.columns[start+2].label %} - {% set range4 = report.columns[start+3].label %} - {% set range5 = report.columns[start+4].label %} - {% set range6 = report.columns[start+5].label %} - - {% if(balance_row) %} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Amount in {{ data[0]["currency"] ~ "" }})
{{ _(" ") }}{{ _(range1) }}{{ _(range2) }}{{ _(range3) }}{{ _(range4) }}{{ _(range5) }}{{ _(range6) }}{{ _("Total") }}
{{ _("Total Outstanding") }} - {{ format_number(balance_row["age"], null, 2) }} - - {{ frappe.utils.fmt_money(balance_row["range1"], data[data.length-1]["currency"]) }} - - {{ frappe.utils.fmt_money(balance_row["range2"], data[data.length-1]["currency"]) }} - - {{ frappe.utils.fmt_money(balance_row["range3"], data[data.length-1]["currency"]) }} - - {{ frappe.utils.fmt_money(balance_row["range4"], data[data.length-1]["currency"]) }} - - {{ frappe.utils.fmt_money(balance_row["range5"], data[data.length-1]["currency"]) }} - - {{ frappe.utils.fmt_money(flt(balance_row["outstanding"]), data[data.length-1]["currency"]) }} -
{{ _("Future Payments") }} - {{ frappe.utils.fmt_money(flt(balance_row[("future_amount")]), data[data.length-1]["currency"]) }} -
- {% endif %} +
+ {% if letter_head.content %} +
{{ letter_head.content }}
+
{% endif %} - + + + +

{{ _(report.report_name) }}

+

+ {{ filters.customer_name }} +

+
+ {% if (filters.tax_id) %} + {{ _("Tax Id: ") }}{{ filters.tax_id }} + {% endif %} +
+
+ {{ _(filters.ageing_based_on) }} + {{ _("Until") }} + {{ frappe.format(filters.report_date, 'Date') }} +
+ +
+
+ {% if(filters.payment_terms) %} + {{ _("Payment Terms") }}: {{ filters.payment_terms }} + {% endif %} +
+
+ {% if(filters.credit_limit) %} + {{ _("Credit Limit") }}: {{ frappe.utils.fmt_money(filters.credit_limit) }} + {% endif %} +
+
+ +{% if(filters.show_future_payments) %} + {% set balance_row = data.slice(-1).pop() %} + {% for i in report.columns %} + {% if i.fieldname == 'age' %} + {% set elem = i %} + {% endif %} + {% endfor %} + {% set start = report.columns.findIndex(elem) %} + {% set range1 = report.columns[start].label %} + {% set range2 = report.columns[start+1].label %} + {% set range3 = report.columns[start+2].label %} + {% set range4 = report.columns[start+3].label %} + {% set range5 = report.columns[start+4].label %} + {% set range6 = report.columns[start+5].label %} + + {% if(balance_row) %} +
+ + + + + + + + + + + + - {% if(report.report_name == "Accounts Receivable" or report.report_name == "Accounts Payable") %} - - - - {% if(report.report_name == "Accounts Receivable" and filters.show_sales_person) %} - - - {% else %} - - {% endif %} - {% if not(filters.show_future_payments) %} - - {% endif %} - - {% if not(filters.show_future_payments) %} - - - {% endif %} - - {% if(filters.show_future_payments) %} - {% if(report.report_name == "Accounts Receivable") %} - - {% endif %} - - - - {% endif %} - {% else %} - - - - - - {% endif %} + + + + + + + + - {% for i in range(data|length) %} - - {% if(report.report_name == "Accounts Receivable" or report.report_name == "Accounts Payable") %} - {% if(data[i]["party"]) %} - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - {% if(report.report_name == "Accounts Receivable" and filters.show_sales_person) %} - +
(Amount in {{ data[0]["currency"] ~ "" }})
{{ _("Date") }}{{ _("Age (Days)") }}{{ _("Reference") }}{{ _("Sales Person") }}{{ _("Reference") }} - {% if (filters.customer or filters.supplier or filters.customer_name) %} - {{ _("Remarks") }} - {% else %} - {{ _("Party") }} - {% endif %} - {{ _("Invoiced Amount") }}{{ _("Paid Amount") }} - {% if report.report_name == "Accounts Receivable" %} - {{ _('Credit Note') }} - {% else %} - {{ _('Debit Note') }} - {% endif %} - {{ _("Outstanding Amount") }}{{ _("Customer LPO No.") }}{{ _("Future Payment Ref") }}{{ _("Future Payment Amount") }}{{ _("Remaining Balance") }} - {% if (filters.customer or filters.supplier or filters.customer_name) %} - {{ _("Remarks")}} - {% else %} - {{ _("Party") }} - {% endif %} - {{ _("Total Invoiced Amount") }}{{ _("Total Paid Amount") }} - {% if report.report_name == "Accounts Receivable Summary" %} - {{ _('Credit Note Amount') }} - {% else %} - {{ _('Debit Note Amount') }} - {% endif %} - {{ _("Total Outstanding Amount") }}{{ _(" ") }}{{ _(range1) }}{{ _(range2) }}{{ _(range3) }}{{ _(range4) }}{{ _(range5) }}{{ _(range6) }}{{ _("Total") }}
{{ (data[i]["posting_date"]) }}{{ data[i]["age"] }} - {% if not(filters.show_future_payments) %} - {{ data[i]["voucher_type"] }} -
- {% endif %} - {{ data[i]["voucher_no"] }} -
{{ _("Total Outstanding") }} + {{ format_number(balance_row["age"], null, 2) }} + + {{ frappe.utils.fmt_money(balance_row["range1"], data[data.length-1]["currency"]) }} + + {{ frappe.utils.fmt_money(balance_row["range2"], data[data.length-1]["currency"]) }} + + {{ frappe.utils.fmt_money(balance_row["range3"], data[data.length-1]["currency"]) }} + + {{ frappe.utils.fmt_money(balance_row["range4"], data[data.length-1]["currency"]) }} + + {{ frappe.utils.fmt_money(balance_row["range5"], data[data.length-1]["currency"]) }} + + {{ frappe.utils.fmt_money(flt(balance_row["outstanding"]), data[data.length-1]["currency"]) }} +
{{ _("Future Payments") }} + {{ frappe.utils.fmt_money(flt(balance_row[("future_amount")]), data[data.length-1]["currency"]) }} +
{{ data[i]["sales_person"] }}
+ {% endif %} +{% endif %} + + + + {% if(report.report_name == "Accounts Receivable" or report.report_name == "Accounts Payable") %} + + + + {% if(report.report_name == "Accounts Receivable" and filters.show_sales_person) %} + + + {% else %} + + {% endif %} + {% if not(filters.show_future_payments) %} + + {% endif %} + + {% if not(filters.show_future_payments) %} + + + {% endif %} + + {% if(filters.show_future_payments) %} + {% if(report.report_name == "Accounts Receivable") %} + + {% endif %} + + + + {% endif %} + {% else %} + + + + + + {% endif %} + + + + {% for i in range(data|length) %} + + {% if(report.report_name == "Accounts Receivable" or report.report_name == "Accounts Payable") %} + {% if(data[i]["party"]) %} + + + - {% if not (filters.show_future_payments) %} + {% if(report.report_name == "Accounts Receivable" and filters.show_sales_person) %} + + {% endif %} + + {% if not (filters.show_future_payments) %} + + {% endif %} + + + + {% if not(filters.show_future_payments) %} + + + {% endif %} + + + {% if(filters.show_future_payments) %} + {% if(report.report_name == "Accounts Receivable") %} + + {% endif %} + + + + {% endif %} + {% else %} + + {% if not(filters.show_future_payments) %} + + {% endif %} + {% if(report.report_name == "Accounts Receivable" and filters.show_sales_person) %} + + {% endif %} + + + + + {% if not(filters.show_future_payments) %} + + + {% endif %} + + + {% if(filters.show_future_payments) %} + {% if(report.report_name == "Accounts Receivable") %} + + {% endif %} + + + + {% endif %} + {% endif %} + {% else %} + {% if(data[i]["party"] or " ") %} + {% if not(data[i]["is_total_row"]) %} - {% endif %} - - - - {% if not(filters.show_future_payments) %} - - - {% endif %} - - - {% if(filters.show_future_payments) %} - {% if(report.report_name == "Accounts Receivable") %} - - {% endif %} - - - - {% endif %} {% else %} - - {% if not(filters.show_future_payments) %} - - {% endif %} - {% if(report.report_name == "Accounts Receivable" and filters.show_sales_person) %} - - {% endif %} - - - - - {% if not(filters.show_future_payments) %} - - - {% endif %} - - - {% if(filters.show_future_payments) %} - {% if(report.report_name == "Accounts Receivable") %} - - {% endif %} - - - - {% endif %} - {% endif %} - {% else %} - {% if(data[i]["party"] or " ") %} - {% if not(data[i]["is_total_row"]) %} - - {% else %} - - {% endif %} - - - - + {% endif %} + + + + {% endif %} - - {% endfor %} - - - - - - - - - -
{{ _("Date") }}{{ _("Age (Days)") }}{{ _("Reference") }}{{ _("Sales Person") }}{{ _("Reference") }} + {% if (filters.customer or filters.supplier or filters.customer_name) %} + {{ _("Remarks") }} + {% else %} + {{ _("Party") }} + {% endif %} + {{ _("Invoiced Amount") }}{{ _("Paid Amount") }} + {% if report.report_name == "Accounts Receivable" %} + {{ _('Credit Note') }} + {% else %} + {{ _('Debit Note') }} {% endif %} + {{ _("Outstanding Amount") }}{{ _("Customer LPO No.") }}{{ _("Future Payment Ref") }}{{ _("Future Payment Amount") }}{{ _("Remaining Balance") }} + {% if (filters.customer or filters.supplier or filters.customer_name) %} + {{ _("Remarks")}} + {% else %} + {{ _("Party") }} + {% endif %} + {{ _("Total Invoiced Amount") }}{{ _("Total Paid Amount") }} + {% if report.report_name == "Accounts Receivable Summary" %} + {{ _('Credit Note Amount') }} + {% else %} + {{ _('Debit Note Amount') }} + {% endif %} + {{ _("Total Outstanding Amount") }}
{{ (data[i]["posting_date"]) }}{{ data[i]["age"] }} + {% if not(filters.show_future_payments) %} + {{ data[i]["voucher_type"] }} +
+ {% endif %} + {{ data[i]["voucher_no"] }} +
{{ data[i]["sales_person"] }} + {% if(not(filters.customer or filters.supplier or filters.customer_name)) %} + {{ data[i]["party"] }} + {% if(data[i]["customer_name"] and data[i]["customer_name"] != data[i]["party"]) %} +
{{ data[i]["customer_name"] }} + {% elif(data[i]["supplier_name"] != data[i]["party"]) %} +
{{ data[i]["supplier_name"] }} + {% endif %} + {% endif %} +
+ {% if data[i]["remarks"] %} + {{ _("Remarks") }}: + {{ data[i]["remarks"] }} + {% endif %} +
+
+ {{ frappe.utils.fmt_money(data[i]["invoiced"], currency=data[i]["currency"]) }} + {{ frappe.utils.fmt_money(data[i]["paid"], currency=data[i]["currency"]) }} + {{ frappe.utils.fmt_money(data[i]["credit_note"], currency=data[i]["currency"]) }} + {{ frappe.utils.fmt_money(data[i]["outstanding"], currency=data[i]["currency"]) }} + {{ data[i]["po_no"] }}{{ data[i]["future_ref"] }}{{ frappe.utils.fmt_money(data[i]["future_amount"], currency=data[i]["currency"]) }}{{ frappe.utils.fmt_money(data[i]["remaining_balance"], currency=data[i]["currency"]) }}{{ _("Total") }} + {{ frappe.utils.fmt_money(data[i]["invoiced"], data[i]["currency"]) }} + {{ frappe.utils.fmt_money(data[i]["paid"], currency=data[i]["currency"]) }}{{ frappe.utils.fmt_money(data[i]["credit_note"], currency=data[i]["currency"]) }} + {{ frappe.utils.fmt_money(data[i]["outstanding"], currency=data[i]["currency"]) }} + {{ data[i]["po_no"] }}{{ data[i]["future_ref"] }}{{ frappe.utils.fmt_money(data[i]["future_amount"], currency=data[i]["currency"]) }}{{ frappe.utils.fmt_money(data[i]["remaining_balance"], currency=data[i]["currency"]) }} - {% if(not(filters.customer or filters.supplier or filters.customer_name)) %} + {% if(not(filters.customer | filters.supplier)) %} {{ data[i]["party"] }} {% if(data[i]["customer_name"] and data[i]["customer_name"] != data[i]["party"]) %}
{{ data[i]["customer_name"] }} @@ -235,132 +308,59 @@
{{ data[i]["supplier_name"] }} {% endif %} {% endif %} -
- {% if data[i]["remarks"] %} - {{ _("Remarks") }}: - {{ data[i]["remarks"] }} - {% endif %} -
+
{{ _("Remarks") }}: + {{ data[i]["remarks"] }}
- {{ frappe.utils.fmt_money(data[i]["invoiced"], currency=data[i]["currency"]) }} - {{ frappe.utils.fmt_money(data[i]["paid"], currency=data[i]["currency"]) }} - {{ frappe.utils.fmt_money(data[i]["credit_note"], currency=data[i]["currency"]) }} - {{ frappe.utils.fmt_money(data[i]["outstanding"], currency=data[i]["currency"]) }} - {{ data[i]["po_no"] }}{{ data[i]["future_ref"] }}{{ frappe.utils.fmt_money(data[i]["future_amount"], currency=data[i]["currency"]) }}{{ frappe.utils.fmt_money(data[i]["remaining_balance"], currency=data[i]["currency"]) }}{{ _("Total") }} - {{ frappe.utils.fmt_money(data[i]["invoiced"], data[i]["currency"]) }} - {{ frappe.utils.fmt_money(data[i]["paid"], currency=data[i]["currency"]) }}{{ frappe.utils.fmt_money(data[i]["credit_note"], currency=data[i]["currency"]) }} - {{ frappe.utils.fmt_money(data[i]["outstanding"], currency=data[i]["currency"]) }} - {{ data[i]["po_no"] }}{{ data[i]["future_ref"] }}{{ frappe.utils.fmt_money(data[i]["future_amount"], currency=data[i]["currency"]) }}{{ frappe.utils.fmt_money(data[i]["remaining_balance"], currency=data[i]["currency"]) }} - {% if(not(filters.customer | filters.supplier)) %} - {{ data[i]["party"] }} - {% if(data[i]["customer_name"] and data[i]["customer_name"] != data[i]["party"]) %} -
{{ data[i]["customer_name"] }} - {% elif(data[i]["supplier_name"] != data[i]["party"]) %} -
{{ data[i]["supplier_name"] }} - {% endif %} - {% endif %} -
{{ _("Remarks") }}: - {{ data[i]["remarks"] }} -
{{ _("Total") }}{{ frappe.utils.fmt_money(data[i]["invoiced"], currency=data[i]["currency"]) }}{{ frappe.utils.fmt_money(data[i]["paid"], currency=data[i]["currency"]) }}{{ frappe.utils.fmt_money(data[i]["credit_note"], currency=data[i]["currency"]) }}{{ frappe.utils.fmt_money(data[i]["outstanding"], currency=data[i]["currency"]) }}{{ _("Total") }}{{ frappe.utils.fmt_money(data[i]["invoiced"], currency=data[i]["currency"]) }}{{ frappe.utils.fmt_money(data[i]["paid"], currency=data[i]["currency"]) }}{{ frappe.utils.fmt_money(data[i]["credit_note"], currency=data[i]["currency"]) }}{{ frappe.utils.fmt_money(data[i]["outstanding"], currency=data[i]["currency"]) }}
{{ frappe.utils.fmt_money(data|sum(attribute="invoiced"), currency=data[0]["currency"]) }}{{ frappe.utils.fmt_money(data|sum(attribute="paid"), currency=data[0]["currency"]) }}{{ frappe.utils.fmt_money(data|sum(attribute="credit_note"), currency=data[0]["currency"]) }}{{ frappe.utils.fmt_money(data|sum(attribute="outstanding"), currency=data[0]["currency"]) }}
-
- {% if ageing %} -

{{ _("Ageing Report based on ") }} {{ ageing.ageing_based_on }} - {{ _("up to " ) }} {{ frappe.format(filters.report_date, 'Date')}} -

- - - - - - - - + {% endif %} - - - - - - - - - - -
0 - 30 Days30 - 60 Days60 - 90 Days90 - 120 DaysAbove 120 Days
{{ frappe.utils.fmt_money(ageing.range1, currency=data[0]["currency"]) }}{{ frappe.utils.fmt_money(ageing.range2, currency=data[0]["currency"]) }}{{ frappe.utils.fmt_money(ageing.range3, currency=data[0]["currency"]) }}{{ frappe.utils.fmt_money(ageing.range4, currency=data[0]["currency"]) }}{{ frappe.utils.fmt_money(ageing.range5, currency=filters.presentation_currency) }}
- {% endif %} - {% if terms_and_conditions %} -
- {{ terms_and_conditions }} -
- {% endif %} -

{{ _("Printed On ") }}{{ frappe.utils.now() }}

+ {% endfor %} + + + + + {{ frappe.utils.fmt_money(data|sum(attribute="invoiced"), currency=data[0]["currency"]) }} + {{ frappe.utils.fmt_money(data|sum(attribute="paid"), currency=data[0]["currency"]) }} + {{ frappe.utils.fmt_money(data|sum(attribute="credit_note"), currency=data[0]["currency"]) }} + {{ frappe.utils.fmt_money(data|sum(attribute="outstanding"), currency=data[0]["currency"]) }} + + +
+{% if ageing %} +

{{ _("Ageing Report based on ") }} {{ ageing.ageing_based_on }} + {{ _("up to " ) }} {{ frappe.format(filters.report_date, 'Date')}} +

+ + + + + + + + + + + + + + + + + + + +
0 - 30 Days30 - 60 Days60 - 90 Days90 - 120 DaysAbove 120 Days
{{ frappe.utils.fmt_money(ageing.range1, currency=data[0]["currency"]) }}{{ frappe.utils.fmt_money(ageing.range2, currency=data[0]["currency"]) }}{{ frappe.utils.fmt_money(ageing.range3, currency=data[0]["currency"]) }}{{ frappe.utils.fmt_money(ageing.range4, currency=data[0]["currency"]) }}{{ frappe.utils.fmt_money(ageing.range5, currency=filters.presentation_currency) }}
+{% endif %} +{% if terms_and_conditions %} +
+ {{ terms_and_conditions }} +
+{% endif %} +

{{ _("Printed On ") }}{{ frappe.utils.now() }}

From 1d6d383ec82c7f0cd9f386af993c408a74cb0714 Mon Sep 17 00:00:00 2001 From: barredterra <14891507+barredterra@users.noreply.github.com> Date: Thu, 8 Aug 2024 13:07:33 +0200 Subject: [PATCH 10/49] fix(Process Statement Of Accounts): translatable strings in print --- .../process_statement_of_accounts.html | 31 +++++++------- ...ement_of_accounts_accounts_receivable.html | 42 ++++++++++--------- 2 files changed, 40 insertions(+), 33 deletions(-) diff --git a/erpnext/accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.html b/erpnext/accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.html index 81ebf9744c4..5efd9b165dc 100644 --- a/erpnext/accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.html +++ b/erpnext/accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.html @@ -13,7 +13,7 @@
{% endif %} -

{{ _("STATEMENTS OF ACCOUNTS") }}

+

{{ _("STATEMENT OF ACCOUNTS") }}

{% if filters.party[0] == filters.party_name[0] %}
{{ _("Customer: ") }} {{ filters.party_name[0] }}
@@ -22,11 +22,11 @@
{{ _("Customer Name: ") }} {{filters.party_name[0] }}
{% endif %}
- {{ _("Date: ") }} - {{ frappe.format(filters.from_date, 'Date')}} - {{ _("to") }} - {{ frappe.format(filters.to_date, 'Date')}} -
+ {{ _("Date: {0} to {1}").format( + frappe.format(filters.from_date, "Date"), + frappe.format(filters.to_date, 'Date') + ) }} +

@@ -54,7 +54,7 @@
{% endif %} -
{{ _("Remarks") }}: {{ row.remarks }} +
{{ _("Remarks:") }} {{ row.remarks }} {% if row.bill_no %}
{{ _("Supplier Invoice No") }}: {{ row.bill_no }} {% endif %} @@ -83,17 +83,20 @@
{% if ageing %} -

{{ _("Ageing Report based on ") }} {{ ageing.ageing_based_on }} - {{ _("up to " ) }} {{ frappe.format(filters.to_date, 'Date')}} +

+ {{ _("Ageing Report based on {0} up to {1}").format( + ageing.ageing_based_on, + frappe.format(filters.to_date, "Date") + ) }}

- - - - - + + + + + diff --git a/erpnext/accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html b/erpnext/accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html index d81a8b207d9..e9b1577c028 100644 --- a/erpnext/accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html +++ b/erpnext/accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html @@ -29,24 +29,25 @@
{% if (filters.tax_id) %} - {{ _("Tax Id: ") }}{{ filters.tax_id }} + {{ _("Tax Id: {0}").format(filters.tax_id) }} {% endif %}
- {{ _(filters.ageing_based_on) }} - {{ _("Until") }} - {{ frappe.format(filters.report_date, 'Date') }} + {{ _("{0} until {1}").format( + _(filters.ageing_based_on), + frappe.format(filters.report_date, 'Date') + ) }}
{% if(filters.payment_terms) %} - {{ _("Payment Terms") }}: {{ filters.payment_terms }} + {{ _("Payment Terms:") }} {{ filters.payment_terms }} {% endif %}
{% if(filters.credit_limit) %} - {{ _("Credit Limit") }}: {{ frappe.utils.fmt_money(filters.credit_limit) }} + {{ _("Credit Limit:") }} {{ frappe.utils.fmt_money(filters.credit_limit) }} {% endif %}
@@ -68,7 +69,7 @@ {% if(balance_row) %}
0 - 30 Days30 - 60 Days60 - 90 Days90 - 120 DaysAbove 120 Days{{ _("0 - 30 Days") }}{{ _("30 - 60 Days") }}{{ _("60 - 90 Days") }}{{ _("90 - 120 Days") }}{{ _("Above 120 Days") }}
- + @@ -170,9 +171,9 @@ {% endif %} @@ -197,9 +198,9 @@ @@ -334,17 +335,20 @@
(Amount in {{ data[0]["currency"] ~ "" }}){{ _("Amount in {0}").format(data[0]["currency"] ~ "") }}
{{ _("Paid Amount") }} {% if report.report_name == "Accounts Receivable" %} - {{ _('Credit Note') }} + {{ _("Credit Note") }} {% else %} - {{ _('Debit Note') }} + {{ _("Debit Note") }} {% endif %} {{ _("Total Paid Amount") }} {% if report.report_name == "Accounts Receivable Summary" %} - {{ _('Credit Note Amount') }} + {{ _("Credit Note Amount") }} {% else %} - {{ _('Debit Note Amount') }} + {{ _("Debit Note Amount") }} {% endif %} {{ _("Total Outstanding Amount") }}

{% if ageing %} -

{{ _("Ageing Report based on ") }} {{ ageing.ageing_based_on }} - {{ _("up to " ) }} {{ frappe.format(filters.report_date, 'Date')}} +

+ {{ _("Ageing Report based on {0} up to {1}").format( + ageing.ageing_based_on, + frappe.format(filters.report_date, "Date") + ) }}

- - - - - + + + + + @@ -363,4 +367,4 @@ {{ terms_and_conditions }} {% endif %} -

{{ _("Printed On ") }}{{ frappe.utils.now() }}

+

{{ _("Printed on {0}").format(frappe.utils.now()) }}

From ee9c3e12b43cbf12058a5ef5bd7c81703d4f9292 Mon Sep 17 00:00:00 2001 From: Frappe PR Bot Date: Tue, 20 Aug 2024 18:33:35 +0530 Subject: [PATCH 11/49] fix: Turkish translations --- erpnext/locale/tr.po | 438 +++++++++++++++++++++---------------------- 1 file changed, 219 insertions(+), 219 deletions(-) diff --git a/erpnext/locale/tr.po b/erpnext/locale/tr.po index 5f3ac40b0c9..56acd0de3ac 100644 --- a/erpnext/locale/tr.po +++ b/erpnext/locale/tr.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: info@erpnext.com\n" "POT-Creation-Date: 2024-08-18 09:35+0000\n" -"PO-Revision-Date: 2024-08-19 12:45\n" +"PO-Revision-Date: 2024-08-20 13:03\n" "Last-Translator: info@erpnext.com\n" "Language-Team: Turkish\n" "MIME-Version: 1.0\n" @@ -704,7 +704,7 @@ msgstr "'Son Siparişten bu yana geçen süre' sıfırdan büyük veya sıfıra #: controllers/accounts_controller.py:2010 msgid "'Default {0} Account' in Company {1}" -msgstr "" +msgstr "Şirket {1} için Varsayılan {0} Hesabı" #: accounts/doctype/journal_entry/journal_entry.py:1125 msgid "'Entries' cannot be empty" @@ -731,11 +731,11 @@ msgstr "'Açılış'" #: stock/doctype/delivery_note/delivery_note.py:402 msgid "'Sales Invoice Item' reference ({1}) is missing in row {0}" -msgstr "" +msgstr "'Satış Siparişi Ürünü' referansı ({1}) {0} satırında eksik" #: stock/doctype/delivery_note/delivery_note.py:395 msgid "'Sales Invoice' reference ({1}) is missing in row {0}" -msgstr "" +msgstr "'Satış Siparişi' referansı ({1}) {0} satırında eksik" #: stock/doctype/delivery_note/delivery_note.py:378 msgid "'Sales Order Item' reference ({1}) is missing in row {0}" @@ -765,15 +765,15 @@ msgstr "'Stoğu Güncelle' sabit varlık satışları için kullanılamaz" #: accounts/doctype/bank_account/bank_account.py:65 msgid "'{0}' account is already used by {1}. Use another account." -msgstr "" +msgstr "'{0}' hesabı zaten {1} tarafından kullanılıyor. Başka bir hesap kullanın." #: controllers/accounts_controller.py:395 msgid "'{0}' account: '{1}' should match the Return Against Invoice" -msgstr "" +msgstr "'{0}' hesabı: '{1}' Fatura Karşılığı İade ile eşleşmelidir" #: setup/doctype/company/company.py:204 setup/doctype/company/company.py:215 msgid "'{0}' should be in company currency {1}." -msgstr "" +msgstr "'{0}' şirket para birimi {1} olmalıdır." #: stock/report/fifo_queue_vs_qty_after_transaction_comparison/fifo_queue_vs_qty_after_transaction_comparison.py:174 #: stock/report/stock_ledger_invariant_check/stock_ledger_invariant_check.py:180 @@ -793,24 +793,24 @@ msgstr "(C) Kuyruktaki Toplam Miktar" #: stock/report/fifo_queue_vs_qty_after_transaction_comparison/fifo_queue_vs_qty_after_transaction_comparison.py:184 msgid "(C) Total qty in queue" -msgstr "" +msgstr "(C) Kuyruktaki Toplam Miktar" #: stock/report/fifo_queue_vs_qty_after_transaction_comparison/fifo_queue_vs_qty_after_transaction_comparison.py:194 #: stock/report/stock_ledger_invariant_check/stock_ledger_invariant_check.py:210 #: stock/report/stock_ledger_variance/stock_ledger_variance.py:134 msgid "(D) Balance Stock Value" -msgstr "" +msgstr "(D) Stok Değeri Bakiyesi" #: stock/report/fifo_queue_vs_qty_after_transaction_comparison/fifo_queue_vs_qty_after_transaction_comparison.py:199 #: stock/report/stock_ledger_invariant_check/stock_ledger_invariant_check.py:215 #: stock/report/stock_ledger_variance/stock_ledger_variance.py:139 msgid "(E) Balance Stock Value in Queue" -msgstr "" +msgstr "(E) Kuyruktaki Stok Değeri Bakiyesi" #: stock/report/stock_ledger_invariant_check/stock_ledger_invariant_check.py:225 #: stock/report/stock_ledger_variance/stock_ledger_variance.py:149 msgid "(F) Change in Stock Value" -msgstr "" +msgstr "(F) Stok Değerindeki Değişim" #: manufacturing/report/exponential_smoothing_forecasting/exponential_smoothing_forecasting.py:192 msgid "(Forecast)" @@ -828,7 +828,7 @@ msgstr "" #: stock/report/fifo_queue_vs_qty_after_transaction_comparison/fifo_queue_vs_qty_after_transaction_comparison.py:209 msgid "(H) Valuation Rate" -msgstr "" +msgstr "(H) Değerleme Oranı" #. Description of the 'Actual Operating Cost' (Currency) field in DocType 'Work #. Order Operation' @@ -1312,7 +1312,7 @@ msgstr "Bir Müşteri Adayı için ya bir kişi adı ya da bir kuruluş adı ger #: stock/doctype/packing_slip/packing_slip.py:83 msgid "A Packing Slip can only be created for Draft Delivery Note." -msgstr "" +msgstr "Bir Paketleme Fişi yalnızca Taslak İrsaliye için oluşturulabilir." #. Description of a DocType #: stock/doctype/price_list/price_list.json @@ -3810,7 +3810,7 @@ msgstr "{0} Avans miktarı {1} tutarından fazla olamaz." #: accounts/doctype/journal_entry/journal_entry.py:806 msgid "Advance paid against {0} {1} cannot be greater than Grand Total {2}" -msgstr "" +msgstr "{0} {1} karşılığında ödenen avans, Genel Toplam {2} tutarından fazla olamaz." #. Description of the 'Only Include Allocated Payments' (Check) field in #. DocType 'Purchase Invoice' @@ -4304,7 +4304,7 @@ msgstr "Bu ve bunun üzerindeki tüm iletişimler yeni Sayıya taşınacaktır." #: stock/doctype/purchase_receipt/purchase_receipt.py:1125 msgid "All items have already been Invoiced/Returned" -msgstr "" +msgstr "Tüm ürünler zaten Faturalandırıldı/İade Edildi" #: stock/doctype/delivery_note/delivery_note.py:1311 msgid "All items have already been received" @@ -4312,7 +4312,7 @@ msgstr "Tüm ürünler zaten alındı" #: stock/doctype/stock_entry/stock_entry.py:2317 msgid "All items have already been transferred for this Work Order." -msgstr "" +msgstr "Bu İş Emri için tüm öğeler zaten aktarıldı." #: public/js/controllers/transaction.js:2321 msgid "All items in this document already have a linked Quality Inspection." @@ -4450,7 +4450,7 @@ msgstr "İzin Ver" #: accounts/doctype/chart_of_accounts_importer/chart_of_accounts_importer.py:68 #: setup/doctype/company/company.json msgid "Allow Account Creation Against Child Company" -msgstr "" +msgstr "Alt Şirkete Karşı Hesap Oluşturmaya İzin Verin" #. Label of the allow_alternative_item (Check) field in DocType 'BOM' #. Label of the allow_alternative_item (Check) field in DocType 'BOM Item' @@ -4763,11 +4763,11 @@ msgstr "Zaten Seçilmiş" #: stock/doctype/item_alternative/item_alternative.py:81 msgid "Already record exists for the item {0}" -msgstr "" +msgstr "Zaten {0} öğesi için kayıt var" #: accounts/doctype/pos_profile/pos_profile.py:98 msgid "Already set default in pos profile {0} for user {1}, kindly disabled default" -msgstr "" +msgstr "{1} kullanıcısı için {0} pos profilinde varsayılan olarak varsayılan değer ayarladınız, varsayılan olarak lütfen devre dışı bırakıldı" #: manufacturing/doctype/bom/bom.js:201 #: manufacturing/doctype/work_order/work_order.js:163 public/js/utils.js:489 @@ -5333,7 +5333,7 @@ msgstr "" #: accounts/doctype/period_closing_voucher/period_closing_voucher.py:132 msgid "Another Period Closing Entry {0} has been made after {1}" -msgstr "" +msgstr "Giriş kapanışı {0} başka bir zaman diliminden sonra yapılmış {1}" #: setup/doctype/sales_person/sales_person.py:100 msgid "Another Sales Person {0} exists with the same Employee id" @@ -5345,7 +5345,7 @@ msgstr "Aşağıdaki filtrelerden herhangi biri gereklidir: Depo, Ürün Kodu, #: setup/setup_wizard/data/industry_type.txt:6 msgid "Apparel & Accessories" -msgstr "" +msgstr "Giyim & Aksesuar" #. Label of the applicable_charges (Currency) field in DocType 'Landed Cost #. Item' @@ -5433,11 +5433,11 @@ msgstr "" #: regional/italy/setup.py:171 msgid "Applicable if the company is a limited liability company" -msgstr "" +msgstr "Şirket limited şirketi ise uygulanabilir" #: regional/italy/setup.py:122 msgid "Applicable if the company is an Individual or a Proprietorship" -msgstr "" +msgstr "Şirketin bir birey veya şahıs şirketi olması durumunda geçerlidir" #. Label of the applicable_on_material_request (Check) field in DocType #. 'Budget' @@ -5469,7 +5469,7 @@ msgstr "Fonların Kullanımı (Varlıklar)" #: templates/includes/order/order_taxes.html:70 msgid "Applied Coupon Code" -msgstr "" +msgstr "Uygulanan Kupon Kodu" #. Description of the 'Minimum Value' (Float) field in DocType 'Quality #. Inspection Reading' @@ -5652,7 +5652,7 @@ msgstr "" #: crm/doctype/appointment/appointment.py:95 msgid "Appointment Confirmation" -msgstr "" +msgstr "Randevu Onayı" #: www/book_appointment/index.js:237 msgid "Appointment Created Successfully" @@ -5694,7 +5694,7 @@ msgstr "(Yetkili değerin üstünde) Rolü onaylanması" #: setup/doctype/authorization_rule/authorization_rule.py:79 msgid "Approving Role cannot be same as role the rule is Applicable To" -msgstr "" +msgstr "Onaylayan Rol kuralın geçerli olduğu rol ile aynı olamaz" #. Label of the approving_user (Link) field in DocType 'Authorization Rule' #: setup/doctype/authorization_rule/authorization_rule.json @@ -5964,7 +5964,7 @@ msgstr "" #: assets/doctype/asset/asset.py:143 assets/doctype/asset/asset.py:181 msgid "Asset Depreciation Schedules created:
{0}

Please check, edit if needed, and submit the Asset." -msgstr "" +msgstr "Varlık Amortisman Çizelgeleri oluşturuldu:
{0}

Lütfen kontrol edin, gerekiyorsa düzenleyin ve Varlığı kaydedin." #. Name of a report #. Label of a Link in the Assets Workspace @@ -7281,7 +7281,7 @@ msgstr "" #: manufacturing/doctype/bom/bom.py:1276 msgid "BOM {0} does not belong to Item {1}" -msgstr "" +msgstr "{0} Ürün Ağacı {1} Ürününe ait değil" #: manufacturing/doctype/bom/bom.py:1258 msgid "BOM {0} must be active" @@ -7293,7 +7293,7 @@ msgstr "{0} Ürün Ağacı kaydedilmelidir" #: manufacturing/doctype/bom/bom.py:682 msgid "BOM {0} not found for the item {1}" -msgstr "" +msgstr "{1} Ürünü için {0} Ürün Ağacı bulunamadı" #. Label of the boms_updated (Long Text) field in DocType 'BOM Update Batch' #: manufacturing/doctype/bom_update_batch/bom_update_batch.json @@ -7310,7 +7310,7 @@ msgstr "Ürün Ağaçları Oluşturma Başarısız Oldu" #: manufacturing/doctype/bom_creator/bom_creator.py:233 msgid "BOMs creation has been enqueued, kindly check the status after some time" -msgstr "" +msgstr "Ürün Ağaçlarının oluşturulması sıraya alındı, lütfen bir süre sonra durumu kontrol edin" #: stock/doctype/stock_ledger_entry/stock_ledger_entry.py:342 msgid "Backdated Stock Entry" @@ -7436,7 +7436,7 @@ msgstr "Bakiye Değeri" #: accounts/doctype/gl_entry/gl_entry.py:314 msgid "Balance for Account {0} must always be {1}" -msgstr "" +msgstr "Hesap Bakiyesi {0} her zaman {1} olmalıdır" #. Label of the balance_must_be (Select) field in DocType 'Account' #: accounts/doctype/account/account.json @@ -7700,11 +7700,11 @@ msgstr "Banka İşlemi {0} güncellendi" #: setup/setup_wizard/operations/install_fixtures.py:516 msgid "Bank account cannot be named as {0}" -msgstr "" +msgstr "Banka hesabı {0} olarak adlandırılamaz" #: erpnext_integrations/doctype/plaid_settings/plaid_settings.py:146 msgid "Bank account {0} already exists and could not be created again" -msgstr "" +msgstr "Banka hesabı {0} zaten mevcut ve tekrar oluşturulamadı" #: erpnext_integrations/doctype/plaid_settings/plaid_settings.js:153 msgid "Bank accounts added" @@ -7837,7 +7837,7 @@ msgstr "" #: accounts/report/tax_withholding_details/tax_withholding_details.py:239 msgid "Base Total" -msgstr "" +msgstr "Birim Toplam" #. Label of the base_total_billable_amount (Currency) field in DocType #. 'Timesheet' @@ -8073,7 +8073,7 @@ msgstr "Parti Numaraları başarıyla oluşturuldu" #: controllers/sales_and_purchase_return.py:1025 msgid "Batch Not Available for Return" -msgstr "" +msgstr "Parti İade İçin Uygun Değil" #. Label of the batch_number_series (Data) field in DocType 'Item' #: stock/doctype/item/item.json @@ -8114,7 +8114,7 @@ msgstr "Parti ve Seri No" #: manufacturing/doctype/work_order/work_order.py:513 msgid "Batch not created for item {} since it does not have a batch series." -msgstr "" +msgstr "{} öğesi için parti oluşturulamadı çünkü parti serisi yok." #: stock/doctype/stock_reservation_entry/stock_reservation_entry.py:254 msgid "Batch {0} and Warehouse" @@ -8414,12 +8414,12 @@ msgstr "" #: setup/setup_wizard/data/industry_type.txt:9 msgid "Biotechnology" -msgstr "" +msgstr "Biyoteknoloji" #. Name of a DocType #: accounts/doctype/bisect_accounting_statements/bisect_accounting_statements.json msgid "Bisect Accounting Statements" -msgstr "" +msgstr "İkiye Bölünmüş Muhasebe Tabloları" #: accounts/doctype/bisect_accounting_statements/bisect_accounting_statements.js:9 msgid "Bisect Left" @@ -8926,7 +8926,7 @@ msgstr "" #: setup/setup_wizard/data/designation.txt:7 msgid "Business Development Manager" -msgstr "" +msgstr "İş Geliştirme Müdürü" #. Option for the 'Status' (Select) field in DocType 'Call Log' #: telephony/doctype/call_log/call_log.json @@ -8941,7 +8941,7 @@ msgstr "Satın Alma" #. Description of a DocType #: selling/doctype/customer/customer.json msgid "Buyer of Goods and Services." -msgstr "Mal ve Hizmet Alıcısı." +msgstr "Ürünler ve Hizmetlerin Alıcısı." #. Label of the buying (Check) field in DocType 'Pricing Rule' #. Label of the buying (Check) field in DocType 'Promotional Scheme' @@ -9339,7 +9339,7 @@ msgstr "" #: accounts/report/pos_register/pos_register.py:127 msgid "Can not filter based on Payment Method, if grouped by Payment Method" -msgstr "" +msgstr "Ödeme Yöntemine göre gruplandırılırsa, Ödeme Yöntemine göre filtreleme yapılamaz" #: accounts/report/general_ledger/general_ledger.py:73 msgid "Can not filter based on Voucher No, if grouped by Voucher" @@ -9575,7 +9575,7 @@ msgstr "Mali Yıl Başlangıç Tarihi ve Mali Yılı kaydedildikten sonra Mali Y #: accounts/doctype/accounting_dimension/accounting_dimension.py:68 msgid "Cannot change Reference Document Type." -msgstr "" +msgstr "Referans Belge Türü değiştirilemiyor." #: accounts/deferred_revenue.py:51 msgid "Cannot change Service Stop Date for item in row {0}" @@ -13509,7 +13509,7 @@ msgstr "" #: stock/doctype/packing_slip/packing_slip.js:42 msgid "Creating Packing Slip ..." -msgstr "" +msgstr "Paketleme Fişi Oluşturuluyor ..." #: selling/doctype/sales_order/sales_order.js:1272 msgid "Creating Purchase Order ..." @@ -16288,7 +16288,7 @@ msgstr "İrsaliye No" #. Label of the pi_detail (Data) field in DocType 'Packing Slip Item' #: stock/doctype/packing_slip_item/packing_slip_item.json msgid "Delivery Note Packed Item" -msgstr "" +msgstr "İrsaliyesi Kesilmiş Paketlenmiş Ürün" #. Label of a Link in the Selling Workspace #. Name of a report @@ -16305,7 +16305,7 @@ msgstr "" #: stock/doctype/pick_list/pick_list.py:1111 msgid "Delivery Note(s) created for the Pick List" -msgstr "" +msgstr "İrsaliyeler, Paketleme için oluşturuldu" #: accounts/report/accounts_receivable/accounts_receivable.py:1078 #: stock/doctype/delivery_trip/delivery_trip.js:73 @@ -16314,7 +16314,7 @@ msgstr "İrsaliyeler" #: stock/doctype/delivery_trip/delivery_trip.py:91 msgid "Delivery Notes should not be in draft state when submitting a Delivery Trip. The following Delivery Notes are still in draft state: {0}. Please submit them first." -msgstr "" +msgstr "Teslimata gönderilirken İrsaliyeler taslak durumunda olmamalıdır. Aşağıdaki İrsaliyeler hâlâ taslak durumunda: {0}. Lütfen önce onları gönderin." #: stock/doctype/delivery_trip/delivery_trip.py:146 msgid "Delivery Notes {0} updated" @@ -16576,7 +16576,7 @@ msgstr "" #: assets/doctype/asset/asset.py:273 msgid "Depreciation Row {0}: Depreciation Posting Date cannot be before Available-for-use Date" -msgstr "" +msgstr "Amortisman Satırı {0}: Amortisman Kayıt Tarihi, Kullanıma Hazır Tarihinden önce olamaz" #: assets/doctype/asset/asset.py:497 msgid "Depreciation Row {0}: Expected value after useful life must be greater than or equal to {1}" @@ -16611,11 +16611,11 @@ msgstr "Amortisman Planı" #. Label of the depreciation_schedule_view (HTML) field in DocType 'Asset' #: assets/doctype/asset/asset.json msgid "Depreciation Schedule View" -msgstr "" +msgstr "Amortisman Planı" #: assets/doctype/asset/asset.py:345 msgid "Depreciation cannot be calculated for fully depreciated assets" -msgstr "" +msgstr "Tam amortismana tabi varlıklar için amortisman hesaplanamaz" #. Label of the description (Small Text) field in DocType 'Advance Taxes and #. Charges' @@ -16903,7 +16903,7 @@ msgstr "Ünvanı" #: setup/setup_wizard/data/designation.txt:14 msgid "Designer" -msgstr "" +msgstr "Tasarımcı" #. Name of a role #: crm/doctype/lead/lead.json projects/doctype/project/project.json @@ -17058,7 +17058,7 @@ msgstr "Her satır için farklı 'Kaynak Depo' ve 'Hedef Depo' ayarlanabilir." #: stock/doctype/packing_slip/packing_slip.py:192 msgid "Different UOM for items will lead to incorrect (Total) Net Weight value. Make sure that Net Weight of each item is in the same UOM." -msgstr "" +msgstr "Ürünler için farklı Ölçü Birimi hatalı Toplam değerinin yanlış hesaplanmasına yol açacaktır. Her bir Ürün Net Ağırlığının aynı Ölçü Biriminde olduğundan emin olun." #. Label of the dimension_defaults (Table) field in DocType 'Accounting #. Dimension' @@ -17299,7 +17299,7 @@ msgstr "İndirim (%)" #: selling/doctype/sales_order_item/sales_order_item.json #: stock/doctype/delivery_note_item/delivery_note_item.json msgid "Discount (%) on Price List Rate with Margin" -msgstr "" +msgstr "Kâr Marjıyla Fiyat Listesi Üzerinden İndirim (%)" #. Label of the additional_discount_account (Link) field in DocType 'Sales #. Invoice' @@ -18841,7 +18841,7 @@ msgstr "Ortak Taraf Hesabını Etkinleştir" #. in DocType 'Selling Settings' #: selling/doctype/selling_settings/selling_settings.json msgid "Enable Cut-Off Date on Bulk Delivery Note Creation" -msgstr "" +msgstr "Toplu İrsaliye Oluşturma İçin Son Kesim Tarihini Etkinleştir" #. Label of the enable_deferred_expense (Check) field in DocType 'Purchase #. Invoice Item' @@ -19072,7 +19072,7 @@ msgstr "" #: setup/setup_wizard/data/designation.txt:15 msgid "Engineer" -msgstr "" +msgstr "Mühendis" #: manufacturing/report/bom_stock_report/bom_stock_report.html:13 #: manufacturing/report/bom_stock_report/bom_stock_report.html:23 @@ -19088,7 +19088,7 @@ msgstr "Üretilen Seri Numarasına Göre Teslimatı Sağlayın" #: public/js/utils/serial_no_batch_selector.js:214 msgid "Enter \"ABC-001::100\" for serial nos \"ABC-001\" to \"ABC-100\"." -msgstr "" +msgstr "\"ABC-001\" ile \"ABC-100\" arasındaki seri numaraları için \"ABC-001::100\" girin." #: stock/doctype/delivery_trip/delivery_trip.py:279 msgid "Enter API key in Google Settings." @@ -19338,7 +19338,7 @@ msgstr "Hata: Bu varlık için zaten {0} amortisman dönemi ayrılmıştır.\n" #: accounts/doctype/payment_entry/payment_entry.js:903 msgid "Error: {0} is mandatory field" -msgstr "" +msgstr "Hata: {0} zorunlu bir alandır" #. Label of the errors_notification_section (Section Break) field in DocType #. 'Stock Reposting Settings' @@ -19355,7 +19355,7 @@ msgstr "Tahmini Varış" #: buying/report/procurement_tracker/procurement_tracker.py:96 #: projects/doctype/project/project.json msgid "Estimated Cost" -msgstr "" +msgstr "Tahmini Maliyet" #. Label of the estimated_time_and_cost (Section Break) field in DocType 'Work #. Order Operation' @@ -19520,7 +19520,7 @@ msgstr "" #: accounts/doctype/exchange_rate_revaluation/exchange_rate_revaluation.json #: accounts/doctype/exchange_rate_revaluation_account/exchange_rate_revaluation_account.json msgid "Exchange Rate Revaluation Account" -msgstr "" +msgstr "Döviz Kuru Yeniden Değerleme Hesabı" #. Label of the exchange_rate_revaluation_settings_section (Section Break) #. field in DocType 'Company' @@ -20105,7 +20105,7 @@ msgstr "Müşterileri Getir" #: erpnext_integrations/doctype/quickbooks_migrator/quickbooks_migrator.js:56 msgid "Fetch Data" -msgstr "" +msgstr "Veri Getir" #: stock/doctype/stock_reconciliation/stock_reconciliation.js:76 msgid "Fetch Items from Warehouse" @@ -20122,7 +20122,7 @@ msgstr "Abonelik Güncellemeleri Al" #: accounts/doctype/sales_invoice/sales_invoice.js:1005 #: accounts/doctype/sales_invoice/sales_invoice.js:1007 msgid "Fetch Timesheet" -msgstr "" +msgstr "Zaman Çizelgesinden Getir" #. Label of the fetch_from_parent (Select) field in DocType 'Inventory #. Dimension' @@ -20241,7 +20241,7 @@ msgstr "Faturada Filtrele" #. Label of the payment_name (Data) field in DocType 'Payment Reconciliation' #: accounts/doctype/payment_reconciliation/payment_reconciliation.json msgid "Filter on Payment" -msgstr "" +msgstr "Ödeme Filtresi" #. Label of the col_break1 (Section Break) field in DocType 'Payment #. Reconciliation' @@ -20825,7 +20825,7 @@ msgstr "için" #: public/js/utils/sales_common.js:331 msgid "For 'Product Bundle' items, Warehouse, Serial No and Batch No will be considered from the 'Packing List' table. If Warehouse and Batch No are same for all packing items for any 'Product Bundle' item, those values can be entered in the main Item table, values will be copied to 'Packing List' table." -msgstr "" +msgstr "'Ürün Paketi' kalemleri için Depo, Seri No ve Parti No 'Paketleme Listesi' tablosundan dikkate alınacaktır. Herhangi bir 'Ürün Paketi' kalemi için Depo ve Parti No tüm ambalaj kalemleri için aynıysa, bu değerler ana Kalem tablosuna girilebilir, değerler 'Paketleme Listesi' tablosuna kopyalanacaktır." #. Label of the for_buying (Check) field in DocType 'Currency Exchange' #: setup/doctype/currency_exchange/currency_exchange.json @@ -20970,7 +20970,7 @@ msgstr "" #. Description of a DocType #: stock/doctype/item_customer_detail/item_customer_detail.json msgid "For the convenience of customers, these codes can be used in print formats like Invoices and Delivery Notes" -msgstr "" +msgstr "Müşterilere kolaylık sağlamak için bu kodlar Fatura ve İrsaliye gibi basılı formatlarda kullanılabilir" #: controllers/stock_controller.py:264 msgid "For the {0}, no stock is available for the return in the warehouse {1}." @@ -21303,7 +21303,7 @@ msgstr "" #: crm/report/sales_pipeline_analytics/sales_pipeline_analytics.py:26 msgid "From Date is mandatory" -msgstr "" +msgstr "Başlangıç Tarihi zorunludur" #: accounts/report/customer_ledger_summary/customer_ledger_summary.py:21 #: accounts/report/general_ledger/general_ledger.py:76 @@ -21321,7 +21321,7 @@ msgstr "" #: accounts/doctype/bisect_accounting_statements/bisect_accounting_statements.py:43 msgid "From Date: {0} cannot be greater than To date: {1}" -msgstr "" +msgstr "{0} Başlangıç Tarihi {1} Bitiş Tarihinden Büyük Olamaz" #: projects/report/daily_timesheet_summary/daily_timesheet_summary.py:29 msgid "From Datetime" @@ -21874,7 +21874,7 @@ msgstr "Plan Oluştur" #. Description of a DocType #: stock/doctype/packing_slip/packing_slip.json msgid "Generate packing slips for packages to be delivered. Used to notify package number, package contents and its weight." -msgstr "" +msgstr "Teslim edilecek paketler için paketleme fişleri oluşturur. Paket numarasını, paket içeriğini ve ağırlığını bildirmek için kullanılır." #. Label of the generated (Check) field in DocType 'Bisect Nodes' #: accounts/doctype/bisect_nodes/bisect_nodes.json @@ -22714,7 +22714,7 @@ msgstr "Baskı Biçimi vardır" #. Label of the has_priority (Check) field in DocType 'Pricing Rule' #: accounts/doctype/pricing_rule/pricing_rule.json msgid "Has Priority" -msgstr "" +msgstr "Önceliği Var" #. Label of the has_serial_no (Check) field in DocType 'Work Order' #. Label of the has_serial_no (Check) field in DocType 'Item' @@ -22923,7 +22923,7 @@ msgstr "Beklemede" #: accounts/doctype/purchase_invoice/purchase_invoice.js:87 #: accounts/doctype/purchase_invoice/purchase_invoice.json msgid "Hold Invoice" -msgstr "" +msgstr "Faturayı Beklet" #. Label of the hold_type (Select) field in DocType 'Supplier' #: buying/doctype/supplier/supplier.json @@ -23078,7 +23078,7 @@ msgstr "IBAN" #: accounts/doctype/bank_account/bank_account.py:99 #: accounts/doctype/bank_account/bank_account.py:102 msgid "IBAN is not valid" -msgstr "" +msgstr "IBAN geçerli değil" #. Label of the id (Data) field in DocType 'Call Log' #: manufacturing/report/downtime_analysis/downtime_analysis.py:71 @@ -23239,7 +23239,7 @@ msgstr "Yuvarlanmış Toplam alanı hiçbir işlemde görünmeyecektir" #. List' #: stock/doctype/pick_list/pick_list.json msgid "If enabled then system won't apply the pricing rule on the delivery note which will be create from the pick list" -msgstr "" +msgstr "Etkinleştirilirse sistem, çekme listesinden oluşturulacak irsaliyeye fiyatlandırma kuralını uygulamaz" #. Description of the 'Pick Manually' (Check) field in DocType 'Pick List' #: stock/doctype/pick_list/pick_list.json @@ -24902,7 +24902,7 @@ msgstr "Geçersiz Özellik" #: controllers/accounts_controller.py:423 msgid "Invalid Auto Repeat Date" -msgstr "" +msgstr "Geçersiz Otomatik Tekrar Tarihi" #: stock/doctype/quick_stock_balance/quick_stock_balance.py:40 msgid "Invalid Barcode. There is no Item attached to this barcode." @@ -24939,7 +24939,7 @@ msgstr "Geçersiz Döküman" #: support/doctype/service_level_agreement/service_level_agreement.py:200 msgid "Invalid Document Type" -msgstr "" +msgstr "Geçersiz Belge Türü" #: stock/doctype/quality_inspection/quality_inspection.py:229 #: stock/doctype/quality_inspection/quality_inspection.py:234 @@ -25141,7 +25141,7 @@ msgstr "" #: accounts/report/accounts_receivable/accounts_receivable.py:1051 msgid "Invoice Grand Total" -msgstr "" +msgstr "Fatura Genel Toplamı" #. Label of the invoice_limit (Int) field in DocType 'Payment Reconciliation' #: accounts/doctype/payment_reconciliation/payment_reconciliation.json @@ -27055,7 +27055,7 @@ msgstr "" #: selling/doctype/sales_order/sales_order.py:678 msgid "Item {0} has no Serial No. Only serialized items can have delivery based on Serial No" -msgstr "" +msgstr "{0} Ürününe ait Seri Numarası yoktur. Yalnızca serileştirilmiş Ürünler Seri Numarasına göre teslimat yapılabilir" #: stock/doctype/item/item.py:1108 msgid "Item {0} has reached its end of life on {1}" @@ -27595,12 +27595,12 @@ msgstr "Kanban Panosu" #. Description of a DocType #: crm/doctype/campaign/campaign.json msgid "Keep Track of Sales Campaigns. Keep track of Leads, Quotations, Sales Order etc from Campaigns to gauge Return on Investment. " -msgstr "" +msgstr "Satış Kampanyalarını Takip Edin. Yatırım Getirisini ölçmek için Kampanyalardaki Potansiyel Müşterileri, Teklifleri, Müşteri Siparişlerini vb. takip edin. " #. Name of a UOM #: setup/setup_wizard/data/uom_data.json msgid "Kelvin" -msgstr "" +msgstr "Kelvin" #. Label of the key (Data) field in DocType 'Currency Exchange Settings #. Details' @@ -27729,7 +27729,7 @@ msgstr "" #: stock/doctype/item/item.json #: stock/doctype/stock_settings/stock_settings.json msgid "LIFO" -msgstr "" +msgstr "LIFO" #. Label of the label (Data) field in DocType 'POS Field' #. Label of the label (Data) field in DocType 'Item Website Specification' @@ -28732,7 +28732,7 @@ msgstr "Kayıp Değer %" #: projects/doctype/project/project.json projects/doctype/task/task.json #: setup/setup_wizard/operations/install_fixtures.py:241 msgid "Low" -msgstr "" +msgstr "Düşük" #. Label of a Link in the Accounting Workspace #. Name of a DocType @@ -29229,7 +29229,7 @@ msgstr "Yönetim" #: setup/setup_wizard/data/designation.txt:20 msgid "Manager" -msgstr "" +msgstr "Müdür" #: setup/setup_wizard/data/designation.txt:21 msgid "Managing Director" @@ -29665,11 +29665,11 @@ msgstr "Pazarlama Giderleri" #: setup/setup_wizard/data/designation.txt:22 msgid "Marketing Manager" -msgstr "" +msgstr "Pazarlama Müdürü" #: setup/setup_wizard/data/designation.txt:23 msgid "Marketing Specialist" -msgstr "" +msgstr "Pazarlama Uzmanı" #. Option for the 'Marital Status' (Select) field in DocType 'Employee' #: setup/doctype/employee/employee.json @@ -30539,7 +30539,7 @@ msgstr "Minimum miktar, Stok Birimine göre olmalıdır" #: quality_management/doctype/quality_meeting_minutes/quality_meeting_minutes.json #: setup/setup_wizard/data/uom_data.json msgid "Minute" -msgstr "" +msgstr "Dakika" #. Label of the minutes (Table) field in DocType 'Quality Meeting' #: quality_management/doctype/quality_meeting/quality_meeting.json @@ -30624,7 +30624,7 @@ msgstr "Karışık Koşullar" #: crm/report/lead_details/lead_details.py:42 #: setup/doctype/employee/employee.json msgid "Mobile" -msgstr "" +msgstr "Cep Telefonu" #. Label of the contact_mobile (Small Text) field in DocType 'Dunning' #. Label of the contact_mobile (Data) field in DocType 'POS Invoice' @@ -30872,7 +30872,7 @@ msgstr "Aylık Tamamlanan İş Emirleri" #: accounts/doctype/monthly_distribution/monthly_distribution.json #: accounts/workspace/accounting/accounting.json msgid "Monthly Distribution" -msgstr "" +msgstr "Aylık Dağılım" #. Name of a DocType #: accounts/doctype/monthly_distribution_percentage/monthly_distribution_percentage.json @@ -30996,7 +30996,7 @@ msgstr "Taşı" #: stock/dashboard/item_dashboard.js:212 msgid "Move Item" -msgstr "" +msgstr "Ürünü Taşı" #: manufacturing/doctype/plant_floor/plant_floor.js:211 msgid "Move Stock" @@ -31020,7 +31020,7 @@ msgstr "Hareketli Ortalama" #: accounts/doctype/bisect_accounting_statements/bisect_accounting_statements.js:82 msgid "Moving up in tree ..." -msgstr "" +msgstr "Ağaçta yukarı taşınıyor..." #. Label of the multi_currency (Check) field in DocType 'Journal Entry' #. Label of the multi_currency (Check) field in DocType 'Journal Entry @@ -31030,7 +31030,7 @@ msgstr "" #: accounts/doctype/journal_entry_template/journal_entry_template.json #: accounts/workspace/accounting/accounting.json msgid "Multi Currency" -msgstr "" +msgstr "Çoklu Para Birimi" #: manufacturing/doctype/bom_creator/bom_creator.js:41 msgid "Multi-level BOM Creator" @@ -31042,7 +31042,7 @@ msgstr "" #: accounts/doctype/pricing_rule/utils.py:339 msgid "Multiple Price Rules exists with same criteria, please resolve conflict by assigning priority. Price Rules: {0}" -msgstr "" +msgstr "Aynı kriterlere sahip birden fazla Fiyat Kuralı var, lütfen öncelik atayarak çakışmayı çözün. Fiyat Kuralları: {0}" #. Option for the 'Loyalty Program Type' (Select) field in DocType 'Loyalty #. Program' @@ -31052,7 +31052,7 @@ msgstr "Çok Katmanlı Program" #: stock/doctype/item/item.js:141 msgid "Multiple Variants" -msgstr "" +msgstr "Çoklu Varyantlar" #: stock/doctype/warehouse/warehouse.py:147 msgid "Multiple Warehouse Accounts" @@ -31068,7 +31068,7 @@ msgstr "" #: setup/setup_wizard/data/industry_type.txt:33 msgid "Music" -msgstr "" +msgstr "Müzik" #. Label of the must_be_whole_number (Check) field in DocType 'UOM' #: manufacturing/doctype/work_order/work_order.py:998 @@ -31082,7 +31082,7 @@ msgstr "Tam Sayı Olmalı" #. Statement Import' #: accounts/doctype/bank_statement_import/bank_statement_import.json msgid "Must be a publicly accessible Google Sheets URL and adding Bank Account column is necessary for importing via Google Sheets" -msgstr "" +msgstr "Google E-Tablolar URL'si herkese açık olmalı ve Google E-Tablolar üzerinden içe aktarma için Banka Hesabı sütununun eklenmesi gerekir" #. Label of the mute_email (Check) field in DocType 'Payment Request' #: accounts/doctype/payment_request/payment_request.json @@ -31235,7 +31235,7 @@ msgstr "Nanometre" #. Name of a UOM #: setup/setup_wizard/data/uom_data.json msgid "Nanosecond" -msgstr "" +msgstr "Nanosaniye" #. Option for the 'Fuel Type' (Select) field in DocType 'Vehicle' #: setup/doctype/vehicle/vehicle.json @@ -31850,7 +31850,7 @@ msgstr "" #: accounts/doctype/journal_entry/journal_entry.py:1544 #: stock/doctype/item/item.py:1335 msgid "No Permission" -msgstr "" +msgstr "İzin yok" #: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.js:22 #: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.js:39 @@ -31949,7 +31949,7 @@ msgstr "Döviz kurunda kazanç veya kayıp yok" #: controllers/subcontracting_controller.py:1096 msgid "No item available for transfer." -msgstr "" +msgstr "Transfer için uygun ürün bulunamadı." #: manufacturing/doctype/production_plan/production_plan.py:142 msgid "No items are available in sales orders {0} for production" @@ -32050,7 +32050,7 @@ msgstr "Belirttiğiniz filtreleri karşılayan {1} {2} için bekleyen {0} buluna #: public/js/controllers/buying.js:430 msgid "No pending Material Requests found to link for the given items." -msgstr "" +msgstr "Verilen ürünler için bağlantı kurulacak bekleyen Malzeme İsteği bulunamadı." #: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.py:424 msgid "No primary email found for customer: {0}" @@ -32837,7 +32837,7 @@ msgstr "" #: manufacturing/doctype/bom/bom_item_preview.html:21 msgid "Open BOM {0}" -msgstr "" +msgstr "{0} Ürün Ağacını Aç" #: public/js/templates/call_link.html:11 msgid "Open Call Log" @@ -32963,7 +32963,7 @@ msgstr "Birikmiş Amortisman Açılışı" #: assets/doctype/asset/asset.py:425 msgid "Opening Accumulated Depreciation must be less than or equal to {0}" -msgstr "" +msgstr "Açılış Birikmiş Amortismanı {0} sayısına küçük veya eşit olmalıdır." #. Label of the opening_amount (Currency) field in DocType 'POS Closing Entry #. Detail' @@ -33016,7 +33016,7 @@ msgstr "" #: accounts/doctype/opening_invoice_creation_tool/opening_invoice_creation_tool.json #: accounts/workspace/accounting/accounting.json setup/workspace/home/home.json msgid "Opening Invoice Creation Tool" -msgstr "" +msgstr "Açılış Faturası Oluşturma Aracı" #. Name of a DocType #: accounts/doctype/opening_invoice_creation_tool_item/opening_invoice_creation_tool_item.json @@ -33645,12 +33645,12 @@ msgstr "Diğer Ayarlar" #. Name of a UOM #: setup/setup_wizard/data/uom_data.json msgid "Ounce" -msgstr "" +msgstr "Ons" #. Name of a UOM #: setup/setup_wizard/data/uom_data.json msgid "Ounce-Force" -msgstr "" +msgstr "Ons-Kuvvet" #. Name of a UOM #: setup/setup_wizard/data/uom_data.json @@ -34130,7 +34130,7 @@ msgstr "POS Kaydı" #: accounts/doctype/pos_search_fields/pos_search_fields.json #: accounts/doctype/pos_settings/pos_settings.json msgid "POS Search Fields" -msgstr "" +msgstr "POS Arama Alanları" #. Label of the pos_setting_section (Section Break) field in DocType 'Accounts #. Settings' @@ -34152,7 +34152,7 @@ msgstr "POS İşlemleri" #: selling/page/point_of_sale/pos_controller.js:392 msgid "POS invoice {0} created successfully" -msgstr "" +msgstr "POS faturası {0} başarıyla oluşturuldu" #. Name of a DocType #: accounts/doctype/psoa_cost_center/psoa_cost_center.json @@ -34171,7 +34171,7 @@ msgstr "" #: stock/doctype/packing_slip/packing_slip.py:115 msgid "Package No(s) already in use. Try from Package No {0}" -msgstr "" +msgstr "Paket Numarası zaten kullanılıyor. Paket No {0} değerinden itibaren deneyin." #. Label of the package_weight_details (Section Break) field in DocType #. 'Packing Slip' @@ -34227,16 +34227,16 @@ msgstr "Paket Listesi" #: stock/doctype/packing_slip/packing_slip.json #: stock/workspace/stock/stock.json msgid "Packing Slip" -msgstr "" +msgstr "Paketleme Fişi" #. Name of a DocType #: stock/doctype/packing_slip_item/packing_slip_item.json msgid "Packing Slip Item" -msgstr "" +msgstr "Paketleme Fişi Kalemi" #: stock/doctype/delivery_note/delivery_note.py:785 msgid "Packing Slip(s) cancelled" -msgstr "" +msgstr "Paketleme iptal edildi" #. Label of the packing_unit (Int) field in DocType 'Item Price' #: stock/doctype/item_price/item_price.json @@ -34609,7 +34609,7 @@ msgstr "Kısmen Tamamlandı" #. Option for the 'Status' (Select) field in DocType 'Stock Reservation Entry' #: stock/doctype/stock_reservation_entry/stock_reservation_entry.json msgid "Partially Delivered" -msgstr "" +msgstr "Kısmen Teslim Edildi" #. Option for the 'Status' (Select) field in DocType 'Asset' #: assets/doctype/asset/asset.json assets/doctype/asset/asset_list.js:7 @@ -34714,7 +34714,7 @@ msgstr "Ortaklık" #. Name of a UOM #: setup/setup_wizard/data/uom_data.json msgid "Parts Per Million" -msgstr "" +msgstr "Milyonda Parça Sayısı" #. Label of the party (Dynamic Link) field in DocType 'Bank Account' #. Label of the party (Dynamic Link) field in DocType 'Bank Transaction' @@ -34808,7 +34808,7 @@ msgstr "Taraf Hesap No. (Banka Hesap Özeti)" #: controllers/accounts_controller.py:2086 msgid "Party Account {0} currency ({1}) and document currency ({2}) should be same" -msgstr "" +msgstr "Cari Hesabı {0} para birimi ({1}) ve belge para birimi ({2}) aynı olmalıdır" #. Label of the party_balance (Currency) field in DocType 'Payment Entry' #: accounts/doctype/payment_entry/payment_entry.json @@ -35022,7 +35022,7 @@ msgstr "Duraklatıldı" #: accounts/doctype/payment_entry/payment_entry.json #: templates/pages/order.html:43 msgid "Pay" -msgstr "" +msgstr "Ödeme" #. Label of the pay_to_recd_from (Data) field in DocType 'Journal Entry' #: accounts/doctype/journal_entry/journal_entry.json @@ -35733,7 +35733,7 @@ msgstr "Bekleyen İşlemler" #: setup/setup_wizard/data/industry_type.txt:36 msgid "Pension Funds" -msgstr "" +msgstr "Emeklilik Fonları" #. Option for the 'Evaluation Period' (Select) field in DocType 'Supplier #. Scorecard' @@ -36410,7 +36410,7 @@ msgstr "" #: controllers/stock_controller.py:1239 msgid "Please adjust the qty or edit {0} to proceed." -msgstr "" +msgstr "Lütfen miktarı ayarlayın veya devam etmek için {0} öğesini düzenleyin." #: stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.js:124 msgid "Please attach CSV file" @@ -36427,7 +36427,7 @@ msgstr "" #: accounts/doctype/gl_entry/gl_entry.py:296 #: stock/doctype/stock_ledger_entry/stock_ledger_entry.py:346 msgid "Please cancel related transaction." -msgstr "" +msgstr "Lütfen ilgili işlemi iptal edin." #: accounts/doctype/journal_entry/journal_entry.py:903 msgid "Please check Multi Currency option to allow accounts with other currency" @@ -36553,7 +36553,7 @@ msgstr "" #: accounts/doctype/sales_invoice/sales_invoice.py:877 msgid "Please ensure {} account is a Balance Sheet account." -msgstr "" +msgstr "Lütfen {} hesabının bir Bilanço Hesabı olduğundan emin olun." #: accounts/doctype/sales_invoice/sales_invoice.py:887 msgid "Please ensure {} account {} is a Receivable account." @@ -36599,15 +36599,15 @@ msgstr "" #: manufacturing/doctype/production_plan/production_plan.js:66 msgid "Please enter Item first" -msgstr "" +msgstr "Önce Ürünü Seçin" #: maintenance/doctype/maintenance_schedule/maintenance_schedule.py:224 msgid "Please enter Maintenance Details first" -msgstr "" +msgstr "Lütfen önce Bakım Ayrıntılarını girin" #: manufacturing/doctype/production_plan/production_plan.py:177 msgid "Please enter Planned Qty for Item {0} at row {1}" -msgstr "" +msgstr "Satır {1} deki {0} Ürünü için planlanan miktarı giriniz" #: setup/doctype/employee/employee.js:66 msgid "Please enter Preferred Contact Email" @@ -36937,7 +36937,7 @@ msgstr "Lütfen bir müşteri seçin" #: stock/doctype/packing_slip/packing_slip.js:16 msgid "Please select a Delivery Note" -msgstr "" +msgstr "Lütfen bir İrsaliye seçin" #: subcontracting/doctype/subcontracting_order/subcontracting_order.py:154 msgid "Please select a Subcontracting Purchase Order." @@ -37108,7 +37108,7 @@ msgstr "" #: accounts/doctype/pos_invoice_merge_log/pos_invoice_merge_log.py:282 msgid "Please set Accounting Dimension {} in {}" -msgstr "" +msgstr "Lütfen {} içinde Muhasebe Boyutunu {} ayarlayın" #: accounts/doctype/ledger_merge/ledger_merge.js:23 #: accounts/doctype/ledger_merge/ledger_merge.js:34 @@ -37170,7 +37170,7 @@ msgstr "" #: regional/report/vat_audit_report/vat_audit_report.py:54 msgid "Please set VAT Accounts in {0}" -msgstr "" +msgstr "Lütfen KDV Hesaplarını {0} olarak ayarlayın" #: regional/united_arab_emirates/utils.py:61 msgid "Please set Vat Accounts for Company: \"{0}\" in UAE VAT Settings" @@ -37313,7 +37313,7 @@ msgstr "Lütfen {1} adresi için {0} değerini ayarlayın" #: manufacturing/doctype/bom_creator/bom_creator.py:218 msgid "Please set {0} in BOM Creator {1}" -msgstr "" +msgstr "{1} Ürün Ağacı Oluşturucuda {0} değerini ayarlayın" #: erpnext_integrations/doctype/plaid_settings/plaid_settings.py:97 msgid "Please setup and enable a group account with the Account Type - {0} for the company {1}" @@ -37650,7 +37650,7 @@ msgstr "" #. Name of a UOM #: setup/setup_wizard/data/uom_data.json msgid "Pound-Force" -msgstr "" +msgstr "Pound-Kuvvet" #. Name of a UOM #: setup/setup_wizard/data/uom_data.json @@ -38202,7 +38202,7 @@ msgstr "" #. Label of the primary_role (Link) field in DocType 'Party Link' #: accounts/doctype/party_link/party_link.json msgid "Primary Role" -msgstr "" +msgstr "Birincil Rol" #. Label of the primary_settings (Section Break) field in DocType 'Cheque Print #. Template' @@ -38466,7 +38466,7 @@ msgstr "" #: accounts/doctype/pricing_rule/pricing_rule.py:160 msgid "Priority is mandatory" -msgstr "" +msgstr "Öncelik zorunludur" #: support/doctype/service_level_agreement/service_level_agreement.py:109 msgid "Priority {0} has been repeated." @@ -38765,7 +38765,7 @@ msgstr "Ürün Sorgulama" #: setup/setup_wizard/data/designation.txt:25 msgid "Product Manager" -msgstr "" +msgstr "Ürün Müdürü" #. Label of the product_price_id (Data) field in DocType 'Subscription Plan' #: accounts/doctype/subscription_plan/subscription_plan.json @@ -38818,7 +38818,7 @@ msgstr "Üretim Planı" #: manufacturing/doctype/production_plan/production_plan.py:137 msgid "Production Plan Already Submitted" -msgstr "" +msgstr "Üretim Planı Zaten Gönderildi" #. Label of the production_plan_item (Data) field in DocType 'Purchase Order #. Item' @@ -38883,7 +38883,7 @@ msgstr "Üretim Planı Özeti" #. Title of an Onboarding Step #: manufacturing/onboarding_step/production_planning/production_planning.json msgid "Production Planning" -msgstr "" +msgstr "Üretim Planlama" #. Name of a report #. Label of a Link in the Manufacturing Workspace @@ -38947,7 +38947,7 @@ msgstr "Kâr ve Zarar Tablosu" #: accounts/doctype/bisect_accounting_statements/bisect_accounting_statements.json #: accounts/doctype/bisect_nodes/bisect_nodes.json msgid "Profit and Loss Summary" -msgstr "" +msgstr "Kâr ve Zarar Özeti" #: accounts/report/profit_and_loss_statement/profit_and_loss_statement.py:130 #: accounts/report/profit_and_loss_statement/profit_and_loss_statement.py:131 @@ -39132,7 +39132,7 @@ msgstr "Proje ID" #: setup/setup_wizard/data/designation.txt:26 msgid "Project Manager" -msgstr "" +msgstr "Proje Müdürü" #. Label of the project_name (Data) field in DocType 'Sales Invoice Timesheet' #. Label of the project_name (Data) field in DocType 'Project' @@ -41624,7 +41624,7 @@ msgstr "Beklemeye Alma Nedeni" #. Label of the failed_reason (Data) field in DocType 'Payment Request' #: accounts/doctype/payment_request/payment_request.json msgid "Reason for Failure" -msgstr "" +msgstr "Başarısızlığın Nedeni" #: buying/doctype/purchase_order/purchase_order.js:668 #: selling/doctype/sales_order/sales_order.js:1352 @@ -42879,7 +42879,7 @@ msgstr "" #. Ledger' #: accounts/doctype/repost_payment_ledger/repost_payment_ledger.json msgid "Repost Error Log" -msgstr "" +msgstr "Hata Günlüğünü Yeniden Gönder" #. Name of a DocType #: stock/doctype/repost_item_valuation/repost_item_valuation.json @@ -43375,13 +43375,13 @@ msgstr "Şirket Varsayılan Değerlerini Sıfırla" #: erpnext_integrations/doctype/plaid_settings/plaid_settings.js:19 msgid "Reset Plaid Link" -msgstr "" +msgstr "Plaid Bağlantısını Yenile" #. Label of the reset_raw_materials_table (Button) field in DocType #. 'Subcontracting Receipt' #: subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.json msgid "Reset Raw Materials Table" -msgstr "" +msgstr "Hammadde Tablosunu Sıfırla" #. Label of the reset_service_level_agreement (Button) field in DocType 'Issue' #: support/doctype/issue/issue.js:46 support/doctype/issue/issue.json @@ -43582,11 +43582,11 @@ msgstr "İşi Devam Ettir" #: setup/setup_wizard/data/industry_type.txt:41 msgid "Retail & Wholesale" -msgstr "" +msgstr "Perakende ve Toptan Satış" #: setup/setup_wizard/data/sales_partner_type.txt:5 msgid "Retailer" -msgstr "" +msgstr "Perakendeci" #. Label of the retain_sample (Check) field in DocType 'Item' #. Label of the retain_sample (Check) field in DocType 'Purchase Receipt Item' @@ -43624,7 +43624,7 @@ msgstr "Yeniden Dene" #: bulk_transaction/doctype/bulk_transaction_log/bulk_transaction_log.js:27 msgid "Retry Failed Transactions" -msgstr "" +msgstr "Başarısız İşlemleri Tekrar Deneyin" #. Option for the 'Status' (Select) field in DocType 'POS Invoice' #. Option for the 'Status' (Select) field in DocType 'Purchase Invoice' @@ -44160,11 +44160,11 @@ msgstr "Satır #{0}: {1} deposu için {2} yeniden sipariş türüyle zaten yenid #: stock/doctype/quality_inspection/quality_inspection.py:233 msgid "Row #{0}: Acceptance Criteria Formula is incorrect." -msgstr "" +msgstr "Satır #{0}: Kabul Kriteri Formülü hatalı." #: stock/doctype/quality_inspection/quality_inspection.py:213 msgid "Row #{0}: Acceptance Criteria Formula is required." -msgstr "" +msgstr "Satır #{0}: Kabul Kriteri Formülü gereklidir." #: controllers/subcontracting_controller.py:72 #: subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.py:445 @@ -44210,7 +44210,7 @@ msgstr "Satır #{0}: Parti No {1} zaten seçili." #: accounts/doctype/payment_entry/payment_entry.py:774 msgid "Row #{0}: Cannot allocate more than {1} against payment term {2}" -msgstr "" +msgstr "Satır #{0}: Ödeme süresi {2} için {1} değerinden daha fazla tahsis edilemez" #: controllers/accounts_controller.py:3159 msgid "Row #{0}: Cannot delete item {1} which has already been billed." @@ -44326,11 +44326,11 @@ msgstr "Satır #{0}: {1} için, yalnızca hesap alacaklandırılırsa referans b #: accounts/doctype/journal_entry/journal_entry.py:636 msgid "Row #{0}: For {1}, you can select reference document only if account gets debited" -msgstr "" +msgstr "Satır #{0}: {1} için, yalnızca hesap alacaklandırılırsa referans belgesini seçebilirsiniz" #: accounts/doctype/tax_withholding_category/tax_withholding_category.py:46 msgid "Row #{0}: From Date cannot be before To Date" -msgstr "" +msgstr "Satır #{0}: Başlangıç Tarihi Bitiş Tarihinden önce olamaz" #: public/js/utils/barcode_scanner.js:394 msgid "Row #{0}: Item added" @@ -44338,7 +44338,7 @@ msgstr "" #: buying/utils.py:95 msgid "Row #{0}: Item {1} does not exist" -msgstr "" +msgstr "Satır #{0}: {1} öğesi mevcut değil" #: stock/doctype/stock_reservation_entry/stock_reservation_entry.py:938 msgid "Row #{0}: Item {1} has been picked, please reserve stock from the Pick List." @@ -44398,7 +44398,7 @@ msgstr "" #: controllers/accounts_controller.py:414 msgid "Row #{0}: Please update deferred revenue/expense account in item row or default account in company master" -msgstr "" +msgstr "Satır #{0}: Lütfen kalem satırındaki ertelenmiş gelir/gider hesabını veya şirket ana sayfasındaki varsayılan hesabı güncelleyin" #: public/js/utils/barcode_scanner.js:392 msgid "Row #{0}: Qty increased by {1}" @@ -44407,7 +44407,7 @@ msgstr "" #: assets/doctype/asset_capitalization/asset_capitalization.py:260 #: assets/doctype/asset_capitalization/asset_capitalization.py:306 msgid "Row #{0}: Qty must be a positive number" -msgstr "" +msgstr "Satır #{0}: Miktar pozitif bir sayı olmalıdır" #: stock/doctype/stock_reservation_entry/stock_reservation_entry.py:299 msgid "Row #{0}: Qty should be less than or equal to Available Qty to Reserve (Actual Qty - Reserved Qty) {1} for Iem {2} against Batch {3} in Warehouse {4}." @@ -44416,11 +44416,11 @@ msgstr "Satır #{0}: Miktar, {4} deposunda {3} Partisi için {2} ürününe kar #: controllers/accounts_controller.py:1099 #: controllers/accounts_controller.py:3259 msgid "Row #{0}: Quantity for Item {1} cannot be zero." -msgstr "" +msgstr "Satır #{0}: {1} kalemi için miktar sıfır olamaz." #: stock/doctype/stock_reservation_entry/stock_reservation_entry.py:1006 msgid "Row #{0}: Quantity to reserve for the Item {1} should be greater than 0." -msgstr "" +msgstr "Satır #{0}: {1} Kalemi için rezerve edilecek miktar 0'dan büyük olmalıdır." #: utilities/transaction_base.py:111 utilities/transaction_base.py:117 msgid "Row #{0}: Rate must be same as {1}: {2} ({3} / {4})" @@ -44428,7 +44428,7 @@ msgstr "Satır #{0}: {1} işlemindeki fiyat ile aynı olmalıdır: {2} ({3} / {4 #: controllers/buying_controller.py:487 msgid "Row #{0}: Received Qty must be equal to Accepted + Rejected Qty for Item {1}" -msgstr "" +msgstr "Satır #{0}: Alınan Miktar, {1} Kalemi için Kabul Edilen + Reddedilen Miktara eşit olmalıdır" #: accounts/doctype/payment_entry/payment_entry.js:1254 msgid "Row #{0}: Reference Document Type must be one of Purchase Order, Purchase Invoice or Journal Entry" @@ -44444,7 +44444,7 @@ msgstr "" #: subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.py:419 msgid "Row #{0}: Rejected Qty cannot be set for Scrap Item {1}." -msgstr "" +msgstr "Satır #{0}: Hurda Ürün {1} için Reddedilen Miktar ayarlanamaz." #: controllers/subcontracting_controller.py:65 msgid "Row #{0}: Rejected Warehouse is mandatory for the rejected Item {1}" @@ -44456,7 +44456,7 @@ msgstr "" #: subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.py:414 msgid "Row #{0}: Scrap Item Qty cannot be zero" -msgstr "" +msgstr "Satır #{0}: Hurda Ürün Miktarı sıfır olamaz" #: controllers/selling_controller.py:213 msgid "Row #{0}: Selling rate for item {1} is lower than its {2}.\n" @@ -44475,7 +44475,7 @@ msgstr "" #: stock/doctype/stock_reservation_entry/stock_reservation_entry.py:264 msgid "Row #{0}: Serial No {1} is already selected." -msgstr "" +msgstr "Satır #{0}: Seri No {1} zaten seçilidir." #: controllers/accounts_controller.py:442 msgid "Row #{0}: Service End Date cannot be before Invoice Posting Date" @@ -44495,11 +44495,11 @@ msgstr "" #: manufacturing/doctype/workstation/workstation.py:86 msgid "Row #{0}: Start Time and End Time are required" -msgstr "" +msgstr "Satır #{0}: Başlangıç Saati ve Bitiş Saati gereklidir" #: manufacturing/doctype/workstation/workstation.py:89 msgid "Row #{0}: Start Time must be before End Time" -msgstr "" +msgstr "Satır #{0}: Başlangıç Zamanı Bitiş Zamanından önce olmalıdır" #: stock/doctype/quality_inspection/quality_inspection.py:120 msgid "Row #{0}: Status is mandatory" @@ -44543,7 +44543,7 @@ msgstr "" #: accounts/doctype/sales_invoice_item/sales_invoice_item.py:150 msgid "Row #{0}: The following serial numbers are not present in Delivery Note {1}:" -msgstr "" +msgstr "Satır #{0}: Aşağıdaki seri numaraları {1} İrsaliyesinde mevcut değildir:" #: stock/doctype/item/item.py:502 msgid "Row #{0}: The warehouse {1} is not a child warehouse of a group warehouse {2}" @@ -44611,11 +44611,11 @@ msgstr "" #: assets/doctype/asset_maintenance/asset_maintenance.py:41 msgid "Row #{}: Please assign task to a member." -msgstr "" +msgstr "Satır #{}: Lütfen bir üyeye görev atayın." #: assets/doctype/asset/asset.py:296 msgid "Row #{}: Please use a different Finance Book." -msgstr "" +msgstr "Satır #{}: Lütfen farklı bir Finans Defteri kullanın." #: accounts/doctype/pos_invoice/pos_invoice.py:410 msgid "Row #{}: Serial No {} cannot be returned since it was not transacted in original invoice {}" @@ -44631,7 +44631,7 @@ msgstr "" #: accounts/doctype/pos_invoice/pos_invoice.py:383 msgid "Row #{}: You cannot add positive quantities in a return invoice. Please remove item {} to complete the return." -msgstr "" +msgstr "Satır #{}: Bir iade faturasına pozitif miktarlar ekleyemezsiniz. İadeyi tamamlamak için lütfen {} öğesini kaldırın." #: stock/doctype/pick_list/pick_list.py:151 msgid "Row #{}: item {} has been picked already." @@ -44759,7 +44759,7 @@ msgstr "" #: stock/doctype/packing_slip/packing_slip.py:127 msgid "Row {0}: Either Delivery Note Item or Packed Item reference is mandatory." -msgstr "" +msgstr "Satır {0}: Ya İrsaliye Kalemi ya da Paketlenmiş Kalem referansı zorunludur." #: controllers/buying_controller.py:800 msgid "Row {0}: Enter location for the asset item {1}" @@ -44833,11 +44833,11 @@ msgstr "" #: stock/doctype/delivery_note/delivery_note.py:742 msgid "Row {0}: Packed Qty must be equal to {1} Qty." -msgstr "" +msgstr "Satır {0}: Paketlenen Miktar {1} Miktarına eşit olmalıdır." #: stock/doctype/packing_slip/packing_slip.py:146 msgid "Row {0}: Packing Slip is already created for Item {1}." -msgstr "" +msgstr "Satır {0}: {1} Kalemi için Paketleme Fişi zaten oluşturulmuştur." #: accounts/doctype/journal_entry/journal_entry.py:752 msgid "Row {0}: Party / Account does not match with {1} / {2} in {3} {4}" @@ -44861,7 +44861,7 @@ msgstr "" #: stock/doctype/packing_slip/packing_slip.py:140 msgid "Row {0}: Please provide a valid Delivery Note Item or Packed Item reference." -msgstr "" +msgstr "Satır {0}: Lütfen geçerli bir İrsaliye Kalemi veya Paketlenmiş Ürün referansı sağlayın." #: controllers/subcontracting_controller.py:123 msgid "Row {0}: Please select a BOM for Item {1}." @@ -44897,7 +44897,7 @@ msgstr "" #: stock/doctype/packing_slip/packing_slip.py:152 msgid "Row {0}: Qty cannot be greater than {1} for the Item {2}." -msgstr "" +msgstr "Satır {0}: Miktar, {2} Kalemi için {1} değerinden büyük olamaz." #: stock/doctype/stock_entry/stock_entry.py:384 msgid "Row {0}: Qty in Stock UOM can not be zero." @@ -44905,7 +44905,7 @@ msgstr "" #: stock/doctype/packing_slip/packing_slip.py:123 msgid "Row {0}: Qty must be greater than 0." -msgstr "" +msgstr "Satır {0}: Miktar Sıfırdan büyük olmalıdır." #: stock/doctype/stock_entry/stock_entry.py:747 msgid "Row {0}: Quantity not available for {4} in warehouse {1} at posting time of the entry ({2} {3})" @@ -46362,7 +46362,7 @@ msgstr "" #: setup/setup_wizard/data/industry_type.txt:42 msgid "Securities & Commodity Exchanges" -msgstr "" +msgstr "Senetler ve Menkul Kıymetler" #: accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts.py:18 #: accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts_with_account_number.py:26 @@ -47663,11 +47663,11 @@ msgstr "Ürün Ağacındaki Miktara Göre Operasyon Maliyeti" #: manufacturing/doctype/bom_creator/bom_creator.py:97 msgid "Set Parent Row No in Items Table" -msgstr "" +msgstr "Ürünler Tablosunda Üst Satır Numarasını Ayarla" #: buying/doctype/request_for_quotation/request_for_quotation.py:263 msgid "Set Password" -msgstr "" +msgstr "Şifre Belirle" #. Label of the set_posting_date (Check) field in DocType 'POS Opening Entry' #: accounts/doctype/pos_opening_entry/pos_opening_entry.json @@ -47730,7 +47730,7 @@ msgstr "Hedef Depo" #. Title of an Onboarding Step #: setup/onboarding_step/company_set_up/company_set_up.json msgid "Set Up a Company" -msgstr "" +msgstr "Bir Şirket Kurun" #. Label of the set_rate_based_on_warehouse (Check) field in DocType 'BOM #. Creator' @@ -48086,7 +48086,7 @@ msgstr "" #: stock/doctype/delivery_note/delivery_note.py:927 msgid "Shipments" -msgstr "" +msgstr "Sevkiyatlar" #. Label of the account (Link) field in DocType 'Shipping Rule' #: accounts/doctype/shipping_rule/shipping_rule.json @@ -48487,7 +48487,7 @@ msgstr "Yalnızca Hemen Yaklaşan Dönemi Göster" #: stock/utils.py:569 msgid "Show pending entries" -msgstr "" +msgstr "Bekleyen girişleri göster" #: accounts/report/trial_balance/trial_balance.js:99 msgid "Show unclosed fiscal year's P&L balances" @@ -49614,7 +49614,7 @@ msgstr "" #: manufacturing/doctype/job_card/job_card.py:1261 msgid "Stock Entry {0} has created" -msgstr "" +msgstr "Stok Girişi {0} oluşturuldu" #: accounts/doctype/journal_entry/journal_entry.py:1211 msgid "Stock Entry {0} is not submitted" @@ -50075,7 +50075,7 @@ msgstr "" #. Label of the stock_tab (Tab Break) field in DocType 'Company' #: setup/doctype/company/company.json msgid "Stock and Manufacturing" -msgstr "" +msgstr "Stok ve Üretim" #: stock/doctype/stock_reservation_entry/stock_reservation_entry.py:125 msgid "Stock cannot be reserved in group warehouse {0}." @@ -50208,7 +50208,7 @@ msgstr "Alt Montajlar ve Hammaddeler" #: public/js/bom_configurator/bom_configurator.bundle.js:295 msgid "Sub Assembly Item" -msgstr "" +msgstr "Alt Montaj Öğesi" #. Label of the production_item (Link) field in DocType 'Production Plan Sub #. Assembly Item' @@ -50267,7 +50267,7 @@ msgstr "Alt Yüklenici" #. 'Purchase Receipt Item' #: stock/doctype/purchase_receipt_item/purchase_receipt_item.json msgid "Subcontract BOM" -msgstr "" +msgstr "Alt Yüklenici Ürün Ağacı" #: buying/report/subcontract_order_summary/subcontract_order_summary.js:36 #: buying/report/subcontract_order_summary/subcontract_order_summary.py:128 @@ -50671,19 +50671,19 @@ msgstr "" #: accounts/doctype/bank_statement_import/bank_statement_import.js:455 msgid "Successfully imported {0}" -msgstr "" +msgstr "{0} başarıyla içe aktarıldı" #: accounts/doctype/bank_statement_import/bank_statement_import.js:172 msgid "Successfully imported {0} record out of {1}. Click on Export Errored Rows, fix the errors and import again." -msgstr "" +msgstr "Toplam {1} kayıttan {0} tanesi başarıyla içe aktarıldı. Hatalı Satırları Dışa Aktar'a tıklayın, hataları düzeltin ve tekrar içe aktarın." #: accounts/doctype/bank_statement_import/bank_statement_import.js:156 msgid "Successfully imported {0} record." -msgstr "" +msgstr "{0} kayıt başarıyla içe aktarıldı." #: accounts/doctype/bank_statement_import/bank_statement_import.js:168 msgid "Successfully imported {0} records out of {1}. Click on Export Errored Rows, fix the errors and import again." -msgstr "" +msgstr "Toplam {1} kayıttan {0} tanesi başarıyla içe aktarıldı. Hatalı Satırları Dışa Aktar'a tıklayın, hataları düzeltin ve tekrar içe aktarın." #: accounts/doctype/bank_statement_import/bank_statement_import.js:155 msgid "Successfully imported {0} records." @@ -50719,7 +50719,7 @@ msgstr "" #: accounts/doctype/bank_statement_import/bank_statement_import.js:160 msgid "Successfully updated {0} records." -msgstr "" +msgstr "{0} kayıt başarıyla güncellendi." #. Option for the 'Request Type' (Select) field in DocType 'Lead' #: crm/doctype/lead/lead.json @@ -50773,7 +50773,7 @@ msgstr "Pazar" #: buying/report/subcontract_order_summary/subcontract_order_summary.py:145 msgid "Supplied Item" -msgstr "" +msgstr "Tedarik Edilen Ürün" #. Label of the supplied_items (Table) field in DocType 'Purchase Invoice' #. Label of the supplied_items (Table) field in DocType 'Purchase Order' @@ -50984,7 +50984,7 @@ msgstr "Tedarikçi Grubu" #. Name of a DocType #: accounts/doctype/supplier_group_item/supplier_group_item.json msgid "Supplier Group Item" -msgstr "" +msgstr "Tedarikçi Grup Öğesi" #. Label of the supplier_group_name (Data) field in DocType 'Supplier Group' #: setup/doctype/supplier_group/supplier_group.json @@ -51633,27 +51633,27 @@ msgstr "" #. Capitalization' #: assets/doctype/asset_capitalization/asset_capitalization.json msgid "Target Asset Location" -msgstr "" +msgstr "Varlık Hedef Konumu" #: assets/doctype/asset_capitalization/asset_capitalization.py:242 msgid "Target Asset {0} cannot be cancelled" -msgstr "" +msgstr "Hedef Varlık {0} iptal edilemez" #: assets/doctype/asset_capitalization/asset_capitalization.py:240 msgid "Target Asset {0} cannot be submitted" -msgstr "" +msgstr "Hedef Varlık {0} kaydedilemiyor" #: assets/doctype/asset_capitalization/asset_capitalization.py:236 msgid "Target Asset {0} cannot be {1}" -msgstr "" +msgstr "Hedef Varlık {0} için {1} işlemi gerçekleştirilemez" #: assets/doctype/asset_capitalization/asset_capitalization.py:246 msgid "Target Asset {0} does not belong to company {1}" -msgstr "" +msgstr "Hedef Varlık {0} {1} şirketine ait değil" #: assets/doctype/asset_capitalization/asset_capitalization.py:225 msgid "Target Asset {0} needs to be composite asset" -msgstr "" +msgstr "Hedef Varlık {0} bileşik varlık olmalıdır" #. Label of the target_batch_no (Link) field in DocType 'Asset Capitalization' #: assets/doctype/asset_capitalization/asset_capitalization.json @@ -51678,18 +51678,18 @@ msgstr "Hedef Dağılımı" #. Label of the target_exchange_rate (Float) field in DocType 'Payment Entry' #: accounts/doctype/payment_entry/payment_entry.json msgid "Target Exchange Rate" -msgstr "" +msgstr "Hedef Döviz Kuru" #. Label of the target_fieldname (Data) field in DocType 'Inventory Dimension' #: stock/doctype/inventory_dimension/inventory_dimension.json msgid "Target Fieldname (Stock Ledger Entry)" -msgstr "" +msgstr "Hedef Alan Adı (Stok Defteri Girişi)" #. Label of the target_fixed_asset_account (Link) field in DocType 'Asset #. Capitalization' #: assets/doctype/asset_capitalization/asset_capitalization.json msgid "Target Fixed Asset Account" -msgstr "" +msgstr "Hedef Sabit Varlık Hesabı" #. Label of the target_has_batch_no (Check) field in DocType 'Asset #. Capitalization' @@ -52748,7 +52748,7 @@ msgstr "" #: stock/doctype/packing_slip/packing_slip.py:90 msgid "The 'From Package No.' field must neither be empty nor it's value less than 1." -msgstr "" +msgstr "'Paket No'dan' alanı boş olmamalı veya değeri 1'den küçük olmamalıdır." #: buying/doctype/request_for_quotation/request_for_quotation.py:352 msgid "The Access to Request for Quotation From Portal is Disabled. To Allow Access, Enable it in Portal Settings." @@ -52757,12 +52757,12 @@ msgstr "Portaldan Teklif İsteğine Erişim Devre Dışı Bırakıldı. Erişime #. Success message of the Module Onboarding 'Accounts' #: accounts/module_onboarding/accounts/accounts.json msgid "The Accounts Module is all set up!" -msgstr "" +msgstr "Muhasebe Modülü tamamen hazır!" #. Success message of the Module Onboarding 'Assets' #: assets/module_onboarding/assets/assets.json msgid "The Assets Module is all set up!" -msgstr "" +msgstr "Varlıklar Modülü tamamen hazır!" #. Description of the 'Current BOM' (Link) field in DocType 'BOM Update Tool' #: manufacturing/doctype/bom_update_tool/bom_update_tool.json @@ -52772,7 +52772,7 @@ msgstr "Değiştirilecek Ürün Ağacı" #. Success message of the Module Onboarding 'Buying' #: buying/module_onboarding/buying/buying.json msgid "The Buying Module is all set up!" -msgstr "" +msgstr "Satın Alma Modülü tamamen hazır!" #. Success message of the Module Onboarding 'CRM' #: crm/module_onboarding/crm/crm.json @@ -52785,7 +52785,7 @@ msgstr "'{0}' Kampanyası {1} '{2}' için zaten mevcuttur." #: support/doctype/service_level_agreement/service_level_agreement.py:217 msgid "The Condition '{0}' is invalid" -msgstr "" +msgstr "'{0}' Koşulu geçersizdir" #: support/doctype/service_level_agreement/service_level_agreement.py:206 msgid "The Document Type {0} must have a Status field to configure Service Level Agreement" @@ -52822,7 +52822,7 @@ msgstr "" #. Success message of the Module Onboarding 'Selling' #: selling/module_onboarding/selling/selling.json msgid "The Selling Module is all set up!" -msgstr "" +msgstr "Satış Modülü tamamen hazır!" #: stock/doctype/pick_list/pick_list.py:137 msgid "The Serial No at Row #{0}: {1} is not available in warehouse {2}." @@ -53106,7 +53106,7 @@ msgstr "" #: stock/doctype/material_request/material_request.py:786 msgid "The {0} {1} created successfully" -msgstr "" +msgstr "{0} {1} başarıyla oluşturuldu" #: manufacturing/doctype/job_card/job_card.py:833 msgid "The {0} {1} is used to calculate the valuation cost for the finished good {2}." @@ -53126,11 +53126,11 @@ msgstr "Bu hesaba karşı defter kayıtları vardır. Canlı sistemde {0} adresi #: utilities/bulk_transaction.py:43 msgid "There are no Failed transactions" -msgstr "" +msgstr "Başarısız işlem yok" #: setup/demo.py:108 msgid "There are no active Fiscal Years for which Demo Data can be generated." -msgstr "" +msgstr "Demo Verilerinin oluşturulabileceği aktif bir Mali Yıl bulunamadı." #: www/book_appointment/index.js:95 msgid "There are no slots available on this date" @@ -53174,7 +53174,7 @@ msgstr "" #: stock/doctype/stock_entry/stock_entry.py:1326 msgid "There must be atleast 1 Finished Good in this Stock Entry" -msgstr "" +msgstr "Bu Stok Girişinde en az 1 Bitmiş Ürün bulunmalıdır" #: erpnext_integrations/doctype/plaid_settings/plaid_settings.py:153 msgid "There was an error creating Bank Account while linking with Plaid." @@ -53344,11 +53344,11 @@ msgstr "" #: selling/doctype/party_specific_item/party_specific_item.py:35 msgid "This item filter has already been applied for the {0}" -msgstr "" +msgstr "Bu ürün filtresi {0} için zaten uygulandı" #: stock/doctype/delivery_note/delivery_note.js:447 msgid "This option can be checked to edit the 'Posting Date' and 'Posting Time' fields." -msgstr "" +msgstr "Bu seçenek, 'Gönderi Tarihi' ve 'Gönderi Saati' alanlarını düzenlemek için işaretlenebilir." #: assets/doctype/asset_value_adjustment/asset_value_adjustment.py:159 msgid "This schedule was created when Asset {0} was adjusted through Asset Value Adjustment {1}." @@ -53368,15 +53368,15 @@ msgstr "" #: assets/doctype/asset/depreciation.py:484 msgid "This schedule was created when Asset {0} was restored." -msgstr "" +msgstr "Bu program, Varlık {0} geri yüklendiğinde oluşturulmuştur." #: accounts/doctype/sales_invoice/sales_invoice.py:1349 msgid "This schedule was created when Asset {0} was returned through Sales Invoice {1}." -msgstr "" +msgstr "Bu çizelge, Varlık {0} 'ın Satış Faturası {1} aracılığıyla iade edilmesiyle oluşturuldu." #: assets/doctype/asset/depreciation.py:444 msgid "This schedule was created when Asset {0} was scrapped." -msgstr "" +msgstr "Bu program, Varlık {0} hurdaya çıkarıldığında oluşturuldu." #: accounts/doctype/sales_invoice/sales_invoice.py:1360 msgid "This schedule was created when Asset {0} was sold through Sales Invoice {1}." @@ -53410,7 +53410,7 @@ msgstr "Bu bölüm, kullanıcının Yazdır'da kullanılabilecek dile bağlı ol #: stock/doctype/delivery_note/delivery_note.js:440 msgid "This table is used to set details about the 'Item', 'Qty', 'Basic Rate', etc." -msgstr "" +msgstr "Bu tablo, 'Ürün', 'Miktar', 'Birim Fiyat' vb. ile ilgili ayrıntıları ayarlamak için kullanılır." #. Description of a DocType #: stock/doctype/stock_reconciliation/stock_reconciliation.json @@ -53746,7 +53746,7 @@ msgstr "" #: stock/doctype/purchase_receipt/purchase_receipt.json #: stock/doctype/purchase_receipt/purchase_receipt_list.js:21 msgid "To Bill" -msgstr "" +msgstr "Fatura Kesilecek" #. Label of the to_currency (Link) field in DocType 'Currency Exchange' #: setup/doctype/currency_exchange/currency_exchange.json @@ -54489,7 +54489,7 @@ msgstr "Toplam Karakter" #: selling/report/sales_partner_commission_summary/sales_partner_commission_summary.py:61 #: stock/doctype/delivery_note/delivery_note.json msgid "Total Commission" -msgstr "" +msgstr "Toplam Komisyon" #. Label of the total_completed_qty (Float) field in DocType 'Job Card' #: manufacturing/doctype/job_card/job_card.json @@ -55396,7 +55396,7 @@ msgstr "Takip Kodu" #: setup/setup_wizard/data/industry_type.txt:50 msgid "Transportation" -msgstr "" +msgstr "Taşımacılık" #. Label of the transporter (Link) field in DocType 'Driver' #. Label of the transporter (Link) field in DocType 'Delivery Note' @@ -57781,7 +57781,7 @@ msgstr "Depo sistemde bulunamadı" #: accounts/doctype/sales_invoice/sales_invoice.py:1027 #: stock/doctype/delivery_note/delivery_note.py:430 msgid "Warehouse required for stock Item {0}" -msgstr "" +msgstr "Stok Ürünü {0} için depo gereklidir" #. Name of a report #: stock/report/warehouse_wise_item_balance_age_and_value/warehouse_wise_item_balance_age_and_value.json @@ -57906,11 +57906,11 @@ msgstr "Uyarı" #: projects/doctype/timesheet/timesheet.py:77 msgid "Warning - Row {0}: Billing Hours are more than Actual Hours" -msgstr "" +msgstr "Uyarı - Satır {0}: Faturalama Saatleri Gerçek Saatlerden Fazla" #: stock/stock_ledger.py:762 msgid "Warning on Negative Stock" -msgstr "" +msgstr "Eksi Stokta Uyar" #: accounts/doctype/cost_center_allocation/cost_center_allocation.py:114 msgid "Warning!" @@ -57973,7 +57973,7 @@ msgstr "Servis Süresi" #: utilities/doctype/video/video.js:7 msgid "Watch Video" -msgstr "" +msgstr "Video İzle" #. Name of a UOM #: setup/setup_wizard/data/uom_data.json @@ -59075,7 +59075,7 @@ msgstr "Şirketiniz ERPNext'te ayarlandı" #: www/book_appointment/index.html:49 msgid "Your Name (required)" -msgstr "" +msgstr "Adınız (gerekli)" #: templates/includes/footer/footer_extension.html:5 #: templates/includes/footer/footer_extension.html:6 @@ -59304,11 +59304,11 @@ msgstr "" #: public/js/utils.js:386 msgid "payments app is not installed. Please install it from {0} or {1}" -msgstr "" +msgstr "ödeme uygulaması yüklü değil. Lütfen {0} veya {1} adresinden yükleyin" #: utilities/__init__.py:47 msgid "payments app is not installed. Please install it from {} or {}" -msgstr "" +msgstr "ödeme uygulaması yüklü değil. Lütfen {} veya {} adresinden yükleyin" #. Description of the 'Electricity Cost' (Currency) field in DocType #. 'Workstation' @@ -59342,7 +59342,7 @@ msgstr "" #. Item' #: stock/doctype/pick_list_item/pick_list_item.json msgid "product bundle item row's name in sales order. Also indicates that picked item is to be used for a product bundle" -msgstr "" +msgstr "satış siparişindeki ürün paketi öğesi satırının adı. Ayrıca, toplanan öğenin bir ürün paketi için kullanılacağını belirtir" #. Option for the 'Plaid Environment' (Select) field in DocType 'Plaid #. Settings' @@ -59769,7 +59769,7 @@ msgstr "" #: manufacturing/doctype/job_card/job_card.py:842 msgid "{0} {1}" -msgstr "" +msgstr "{0} {1}" #: public/js/utils/serial_no_batch_selector.js:206 msgid "{0} {1} Manually" @@ -59950,16 +59950,16 @@ msgstr "" #: controllers/website_list_for_contact.py:203 msgid "{0}% Billed" -msgstr "" +msgstr "{0}% Faturalandırıldı" #: controllers/website_list_for_contact.py:211 msgid "{0}% Delivered" -msgstr "" +msgstr "{0}% Teslim Edildi" #: accounts/doctype/payment_term/payment_term.js:15 #, python-format msgid "{0}% of total invoice value will be given as discount." -msgstr "" +msgstr "Toplam fatura bedelinin %{0} oranında indirim yapılacaktır." #: projects/doctype/task/task.py:124 msgid "{0}'s {1} cannot be after {2}'s Expected End Date." From 28df8aa9cf9a0d688d2a55951d58c9ebb96d20de Mon Sep 17 00:00:00 2001 From: Frappe PR Bot Date: Wed, 21 Aug 2024 18:36:37 +0530 Subject: [PATCH 12/49] fix: Turkish translations --- erpnext/locale/tr.po | 178 +++++++++++++++++++++---------------------- 1 file changed, 89 insertions(+), 89 deletions(-) diff --git a/erpnext/locale/tr.po b/erpnext/locale/tr.po index 56acd0de3ac..7df8031cdbf 100644 --- a/erpnext/locale/tr.po +++ b/erpnext/locale/tr.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: info@erpnext.com\n" "POT-Creation-Date: 2024-08-18 09:35+0000\n" -"PO-Revision-Date: 2024-08-20 13:03\n" +"PO-Revision-Date: 2024-08-21 13:06\n" "Last-Translator: info@erpnext.com\n" "Language-Team: Turkish\n" "MIME-Version: 1.0\n" @@ -4131,7 +4131,7 @@ msgstr "Tarım Kullanıcısı" #: setup/setup_wizard/data/industry_type.txt:5 msgid "Airline" -msgstr "" +msgstr "Havayolu" #. Label of the algorithm (Select) field in DocType 'Bisect Accounting #. Statements' @@ -6927,7 +6927,7 @@ msgstr "Kullanıma Hazır Tarihi" #: assets/doctype/asset/asset.py:351 msgid "Available-for-use Date should be after purchase date" -msgstr "" +msgstr "Kullanıma hazır tarihi satın alma tarihinden sonra olmalıdır" #: stock/report/stock_ageing/stock_ageing.py:156 #: stock/report/stock_ageing/stock_ageing.py:190 @@ -8887,7 +8887,7 @@ msgstr "Binalar" #. Name of a DocType #: bulk_transaction/doctype/bulk_transaction_log/bulk_transaction_log.json msgid "Bulk Transaction Log" -msgstr "" +msgstr "Toplu İşlem Günlüğü" #. Name of a DocType #: bulk_transaction/doctype/bulk_transaction_log_detail/bulk_transaction_log_detail.json @@ -8904,7 +8904,7 @@ msgstr "Toplu Güncelleme" #. 'Quotation' #: selling/doctype/quotation/quotation.json msgid "Bundle Items" -msgstr "" +msgstr "Paket Ürünler" #: stock/report/product_bundle_balance/product_bundle_balance.py:95 msgid "Bundle Qty" @@ -9555,7 +9555,7 @@ msgstr "Gönderilen Stok Girişi {0} mevcut olduğundan iptal edilemiyor" #: stock/stock_ledger.py:200 msgid "Cannot cancel the transaction. Reposting of item valuation on submission is not completed yet." -msgstr "" +msgstr "İşlem iptal edilemiyor. Gönderim sırasında Ürün değerlemesinin yeniden yayınlanması henüz tamamlanmadı." #: controllers/buying_controller.py:865 msgid "Cannot cancel this document as it is linked with submitted asset {0}. Please cancel it to continue." @@ -9591,7 +9591,7 @@ msgstr "Şirketin varsayılan para birimi değiştirilemiyor çünkü mevcut iş #: projects/doctype/task/task.py:139 msgid "Cannot complete task {0} as its dependant task {1} are not completed / cancelled." -msgstr "" +msgstr "{0} görevi tamamlanamıyor çünkü bağımlı görevi {1} tamamlanmadı/iptal edilmedi." #: accounts/doctype/cost_center/cost_center.py:61 msgid "Cannot convert Cost Center to ledger as it has child nodes" @@ -9900,7 +9900,7 @@ msgstr "" #: accounts/doctype/purchase_invoice/purchase_invoice.py:317 msgid "Cash or Bank Account is mandatory for making payment entry" -msgstr "" +msgstr "Ödeme girişi yapmak için Nakit veya Banka Hesabı zorunludur" #. Label of the cash_bank_account (Link) field in DocType 'POS Invoice' #. Label of the cash_bank_account (Link) field in DocType 'Purchase Invoice' @@ -9981,7 +9981,7 @@ msgstr "Santigrat" #. Name of a UOM #: setup/setup_wizard/data/uom_data.json msgid "Cental" -msgstr "" +msgstr "Merkez" #. Name of a UOM #: setup/setup_wizard/data/uom_data.json @@ -10211,7 +10211,7 @@ msgstr "Tedarikçi Fatura Numarasının Benzersizliğini Kontrol Edin" #. Label of an action in the Onboarding Step 'Routing' #: manufacturing/onboarding_step/routing/routing.json msgid "Check help to setup Routing" -msgstr "" +msgstr "Yönlendirmeyi ayarlamak için yardımı kontrol edin" #. Description of the 'Maintenance Required' (Check) field in DocType 'Asset' #: assets/doctype/asset/asset.json @@ -10261,7 +10261,7 @@ msgstr "" #: setup/setup_wizard/data/industry_type.txt:12 msgid "Chemical" -msgstr "" +msgstr "Kimyasal" #. Option for the 'Salary Mode' (Select) field in DocType 'Employee' #: setup/doctype/employee/employee.json @@ -10322,19 +10322,19 @@ msgstr "" #: setup/setup_wizard/data/designation.txt:9 msgid "Chief Executive Officer" -msgstr "" +msgstr "Yönetim Kurulu Başkanı" #: setup/setup_wizard/data/designation.txt:10 msgid "Chief Financial Officer" -msgstr "" +msgstr "Mali İşler Müdürü" #: setup/setup_wizard/data/designation.txt:11 msgid "Chief Operating Officer" -msgstr "" +msgstr "Operasyon Müdürü" #: setup/setup_wizard/data/designation.txt:12 msgid "Chief Technology Officer" -msgstr "" +msgstr "Teknolojiden Sorumlu Başkan" #. Label of the child_docname (Data) field in DocType 'Pricing Rule Detail' #: accounts/doctype/pricing_rule_detail/pricing_rule_detail.json @@ -11738,7 +11738,7 @@ msgstr "İşlemi durdurmak için eylemi yapılandırın veya aynı oran korunmaz #: buying/doctype/buying_settings/buying_settings.js:20 msgid "Configure the default Price List when creating a new Purchase transaction. Item prices will be fetched from this Price List." -msgstr "" +msgstr "Yeni bir Satın Alma işlemi oluştururken varsayılan Fiyat Listesini yapılandırın. Ürün fiyatları bu Fiyat Listesinden alınacaktır." #. Label of the final_confirmation_date (Date) field in DocType 'Employee' #: setup/doctype/employee/employee.json @@ -12684,7 +12684,7 @@ msgstr "Maliyet Merkezi, Maliyet Merkezi Tahsisinin bir parçasıdır, dolayıs #: accounts/doctype/purchase_invoice/purchase_invoice.py:1358 #: stock/doctype/purchase_receipt/purchase_receipt.py:787 msgid "Cost Center is required in row {0} in Taxes table for type {1}" -msgstr "" +msgstr "{1} türü için Vergiler tablosundaki {0} satırında Maliyet Merkezi gereklidir" #: accounts/doctype/cost_center/cost_center.py:72 msgid "Cost Center with Allocation records can not be converted to a group" @@ -13227,11 +13227,11 @@ msgstr "" #: utilities/activation.py:105 msgid "Create Purchase Order" -msgstr "" +msgstr "Satın Alma Emri Oluştur" #: utilities/activation.py:103 msgid "Create Purchase Orders" -msgstr "" +msgstr "Satın Alma Siparişlerini Oluştur" #: utilities/activation.py:87 msgid "Create Quotation" @@ -13322,7 +13322,7 @@ msgstr "Varyantları Oluştur" #. Title of an Onboarding Step #: accounts/onboarding_step/create_your_first_purchase_invoice/create_your_first_purchase_invoice.json msgid "Create Your First Purchase Invoice " -msgstr "" +msgstr "İlk Satın Alma Faturanızı Oluşturun " #. Title of an Onboarding Step #: accounts/onboarding_step/create_your_first_sales_invoice/create_your_first_sales_invoice.json @@ -13505,7 +13505,7 @@ msgstr "Boyutlar oluşturuluyor..." #: accounts/doctype/exchange_rate_revaluation/exchange_rate_revaluation.js:92 msgid "Creating Journal Entries..." -msgstr "" +msgstr "Defter Girişleri Oluşturuluyor..." #: stock/doctype/packing_slip/packing_slip.js:42 msgid "Creating Packing Slip ..." @@ -14403,7 +14403,7 @@ msgstr "Müşteri / Aday Adresi" #: selling/report/customer_acquisition_and_loyalty/customer_acquisition_and_loyalty.json #: selling/workspace/selling/selling.json msgid "Customer Acquisition and Loyalty" -msgstr "" +msgstr "Müşteri Kazanımı" #. Label of the customer_address (Link) field in DocType 'Dunning' #. Label of the customer_address (Link) field in DocType 'POS Invoice' @@ -14613,7 +14613,7 @@ msgstr "" #: accounts/report/customer_ledger_summary/customer_ledger_summary.json #: accounts/workspace/financial_reports/financial_reports.json msgid "Customer Ledger Summary" -msgstr "" +msgstr "Müşteri Defteri Özeti" #. Label of the customer_contact_mobile (Small Text) field in DocType 'Purchase #. Order' @@ -14735,7 +14735,7 @@ msgstr "Müşteri Hizmetleri" #: setup/setup_wizard/data/designation.txt:13 msgid "Customer Service Representative" -msgstr "" +msgstr "Müşteri Hizmetleri Temsilcisi" #. Label of the customer_territory (Link) field in DocType 'Loyalty Program' #: accounts/doctype/loyalty_program/loyalty_program.json @@ -14851,7 +14851,7 @@ msgstr "Müşteriler" #: selling/report/customers_without_any_sales_transactions/customers_without_any_sales_transactions.json #: selling/workspace/selling/selling.json msgid "Customers Without Any Sales Transactions" -msgstr "" +msgstr "Satış Yapılmayan Müşteriler" #: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.py:96 msgid "Customers not selected." @@ -14926,7 +14926,7 @@ msgstr "Günlük Gönderme Zamanı" #: projects/report/daily_timesheet_summary/daily_timesheet_summary.json #: projects/workspace/projects/projects.json msgid "Daily Timesheet Summary" -msgstr "" +msgstr "Günlük Zaman Çizelgesi Özeti" #. Label of a shortcut in the Accounting Workspace #. Label of a shortcut in the Assets Workspace @@ -16297,7 +16297,7 @@ msgstr "İrsaliyesi Kesilmiş Paketlenmiş Ürün" #: stock/report/delivery_note_trends/delivery_note_trends.json #: stock/workspace/stock/stock.json msgid "Delivery Note Trends" -msgstr "" +msgstr "İrsaliye Trendleri" #: accounts/doctype/sales_invoice/sales_invoice.py:1160 msgid "Delivery Note {0} is not submitted" @@ -18198,7 +18198,7 @@ msgstr "Finans Defterini Çoğalt" #: accounts/doctype/pos_profile/pos_profile.py:130 msgid "Duplicate Item Group" -msgstr "" +msgstr "Ürün Grubunu Çoğalt" #: accounts/doctype/pos_closing_entry/pos_closing_entry.py:77 #: accounts/doctype/pos_invoice_merge_log/pos_invoice_merge_log.py:61 @@ -18890,7 +18890,7 @@ msgstr "Sağlık Monitörünü Etkinleştir" #. Settings' #: accounts/doctype/accounts_settings/accounts_settings.json msgid "Enable Immutable Ledger" -msgstr "" +msgstr "Değiştirilemez Defteri Etkinleştir" #. Label of the enable_perpetual_inventory (Check) field in DocType 'Company' #: setup/doctype/company/company.json @@ -18924,13 +18924,13 @@ msgstr "Red Deposundaki malzemeleri dahil etmek istiyorsanız bu seçeneği işa #. Description of the 'Has Priority' (Check) field in DocType 'Pricing Rule' #: accounts/doctype/pricing_rule/pricing_rule.json msgid "Enable this checkbox even if you want to set the zero priority" -msgstr "" +msgstr "Sıfır önceliğini ayarlamak isteseniz bile bu onay kutusunu etkinleştirin" #. Description of the 'Calculate daily depreciation using total days in #. depreciation period' (Check) field in DocType 'Accounts Settings' #: accounts/doctype/accounts_settings/accounts_settings.json msgid "Enable this option to calculate daily depreciation by considering the total number of days in the entire depreciation period, (including leap years) while using daily pro-rata based depreciation" -msgstr "" +msgstr "Günlük orantılı amortisman esaslı amortismanı kullanırken, tüm amortisman dönemindeki (artık yıllar dahil) toplam gün sayısını dikkate alarak günlük amortismanı hesaplamak için bu seçeneği etkinleştirin" #: support/doctype/service_level_agreement/service_level_agreement.js:34 msgid "Enable to apply SLA on every {0}" @@ -20493,15 +20493,15 @@ msgstr "{0} isimli Ürünün varsayılan bir Ürün Ağacı bulunmuyor." #: subcontracting/doctype/subcontracting_bom/subcontracting_bom.py:46 msgid "Finished Good {0} is disabled." -msgstr "" +msgstr "Bitmiş Ürün {0} devre dışı bırakılmıştır." #: subcontracting/doctype/subcontracting_bom/subcontracting_bom.py:48 msgid "Finished Good {0} must be a stock item." -msgstr "" +msgstr "Bitmiş Ürün {0} stok ürünü olmalıdır." #: subcontracting/doctype/subcontracting_bom/subcontracting_bom.py:55 msgid "Finished Good {0} must be a sub-contracted item." -msgstr "" +msgstr "Bitmiş Ürün {0} alt yüklenici ürünü olmalıdır." #: setup/doctype/company/company.py:284 msgid "Finished Goods" @@ -20553,7 +20553,7 @@ msgstr "" #: stock/doctype/stock_entry/stock_entry.py:1311 msgid "Finished Item {0} does not match with Work Order {1}" -msgstr "" +msgstr "Bitmiş Ürün {0} İş Emri {1} ile eşleşmiyor" #. Title of an Onboarding Step #: manufacturing/onboarding_step/create_product/create_product.json @@ -21520,7 +21520,7 @@ msgstr "" #: stock/report/itemwise_recommended_reorder_level/itemwise_recommended_reorder_level.py:166 msgid "From and To dates are required" -msgstr "" +msgstr "Başlangıç ve Bitiş tarihleri gereklidir" #: manufacturing/doctype/blanket_order/blanket_order.py:48 msgid "From date cannot be greater than To date" @@ -21609,7 +21609,7 @@ msgstr "Tam Adı" #. Account' #: accounts/doctype/journal_entry_account/journal_entry_account.json msgid "Full and Final Statement" -msgstr "" +msgstr "Tam ve Nihai Açıklama" #. Option for the 'Billing Status' (Select) field in DocType 'Sales Order' #: selling/doctype/sales_order/sales_order.json @@ -24368,7 +24368,7 @@ msgstr "" #: accounts/doctype/payment_entry/payment_entry.py:304 msgid "Incorrect Payment Type" -msgstr "" +msgstr "Hatalı Ödeme Türü" #: stock/doctype/landed_cost_voucher/landed_cost_voucher.py:93 msgid "Incorrect Reference Document (Purchase Receipt Item)" @@ -27580,7 +27580,7 @@ msgstr "" #: accounts/doctype/exchange_rate_revaluation/exchange_rate_revaluation.js:97 msgid "Journal entries have been created" -msgstr "" +msgstr "Defter girişleri oluşturuldu" #. Label of the journals_section (Section Break) field in DocType 'Accounts #. Settings' @@ -28042,14 +28042,14 @@ msgstr "" #. Label of an action in the Onboarding Step 'How to Navigate in ERPNext' #: setup/onboarding_step/navigation_help/navigation_help.json msgid "Learn about Navigation options" -msgstr "" +msgstr "Gezinme seçenekleri hakkında bilgi edinin" #. Description of the 'Enable Common Party Accounting' (Check) field in DocType #. 'Accounts Settings' #: accounts/doctype/accounts_settings/accounts_settings.json #, python-format msgid "Learn about Common Party" -msgstr "" +msgstr "Ortak Partihakkında bilgi edinin" #. Label of an action in the Onboarding Step 'Updating Opening Balances' #: accounts/onboarding_step/updating_opening_balances/updating_opening_balances.json @@ -30553,7 +30553,7 @@ msgstr "" #: controllers/buying_controller.py:490 msgid "Mismatch" -msgstr "" +msgstr "Uyuşmazlık" #: stock/doctype/stock_reconciliation/stock_reconciliation.py:1284 msgid "Missing" @@ -30594,7 +30594,7 @@ msgstr "Eksik Ürünler" #: utilities/__init__.py:53 msgid "Missing Payments App" -msgstr "" +msgstr "Eksik Ödemeler Uygulaması" #: assets/doctype/asset_repair/asset_repair.py:240 msgid "Missing Serial No Bundle" @@ -30986,7 +30986,7 @@ msgstr "Daha Fazla Bilgi" #: setup/setup_wizard/data/industry_type.txt:32 msgid "Motion Picture & Video" -msgstr "" +msgstr "Sinema Filmi ve Video" #: manufacturing/doctype/plant_floor/stock_summary_template.html:58 #: stock/dashboard/item_dashboard_list.html:52 stock/doctype/batch/batch.js:75 @@ -31064,7 +31064,7 @@ msgstr "" #: stock/doctype/stock_entry/stock_entry.py:1334 msgid "Multiple items cannot be marked as finished item" -msgstr "" +msgstr "Birden fazla ürün bitmiş ürün olarak işaretlenemez" #: setup/setup_wizard/data/industry_type.txt:33 msgid "Music" @@ -31860,7 +31860,7 @@ msgstr "Bu ayarlar için Kayıt Yok." #: accounts/doctype/purchase_invoice/purchase_invoice.py:331 #: accounts/doctype/sales_invoice/sales_invoice.py:970 msgid "No Remarks" -msgstr "" +msgstr "Açıklama Yok" #: controllers/sales_and_purchase_return.py:865 msgid "No Serial / Batches are available for return" @@ -31901,7 +31901,7 @@ msgstr "Hiçbir İş Emri oluşturulmadı" #: stock/doctype/purchase_receipt/purchase_receipt.py:717 #: subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.py:681 msgid "No accounting entries for the following warehouses" -msgstr "" +msgstr "Aşağıdaki depolar için muhasebe kaydı yok" #: selling/doctype/sales_order/sales_order.py:684 msgid "No active BOM found for item {0}. Delivery by Serial No cannot be ensured" @@ -32841,7 +32841,7 @@ msgstr "{0} Ürün Ağacını Aç" #: public/js/templates/call_link.html:11 msgid "Open Call Log" -msgstr "" +msgstr "Arama Günlüğünü Aç" #: public/js/call_popup/call_popup.js:116 msgid "Open Contact" @@ -33158,7 +33158,7 @@ msgstr "Operasyon" #. Label of the production_section (Section Break) field in DocType 'Job Card' #: manufacturing/doctype/job_card/job_card.json msgid "Operation & Materials" -msgstr "" +msgstr "Operasyonlar & Malzemeler" #. Label of the section_break_22 (Section Break) field in DocType 'Work Order' #: manufacturing/doctype/work_order/work_order.json @@ -33192,7 +33192,7 @@ msgstr "Operasyon Satır Kimliği" #. Label of the operation_row_id (Int) field in DocType 'Work Order Item' #: manufacturing/doctype/work_order_item/work_order_item.json msgid "Operation Row Id" -msgstr "" +msgstr "Operasyon Satır Kimliği" #. Label of the operation_row_number (Select) field in DocType 'Job Card' #: manufacturing/doctype/job_card/job_card.json @@ -33216,11 +33216,11 @@ msgstr "Operasyon Süresi" #: manufacturing/doctype/bom_creator/bom_creator.js:125 #: manufacturing/doctype/bom_creator/bom_creator.json msgid "Operation Time (in mins)" -msgstr "" +msgstr "Operasyon Süresi (Dakika)" #: manufacturing/doctype/bom_creator/bom_creator.js:176 msgid "Operation Time must be greater than 0" -msgstr "" +msgstr " Operasyonu için İşlem Süresi 0'dan büyük olmalıdır" #: manufacturing/doctype/work_order/work_order.py:1048 msgid "Operation Time must be greater than 0 for Operation {0}" @@ -34035,7 +34035,7 @@ msgstr "" #: accounts/doctype/pos_closing_entry/pos_closing_entry.py:98 msgid "POS Invoice is not submitted" -msgstr "" +msgstr "POS Faturası gönderilmedi" #: accounts/doctype/pos_closing_entry/pos_closing_entry.py:101 msgid "POS Invoice isn't created by user {}" @@ -36178,11 +36178,11 @@ msgstr "Plaid Environment" #: erpnext_integrations/doctype/plaid_settings/plaid_settings.py:154 #: erpnext_integrations/doctype/plaid_settings/plaid_settings.py:178 msgid "Plaid Link Failed" -msgstr "" +msgstr "Plaid Bağlantısı Başarısız" #: erpnext_integrations/doctype/plaid_settings/plaid_settings.py:252 msgid "Plaid Link Refresh Required" -msgstr "" +msgstr "Plaid Bağlantısının Yenilenmesi Gerekiyor" #: accounts/doctype/bank/bank.js:131 msgid "Plaid Link Updated" @@ -36797,7 +36797,7 @@ msgstr "" #: maintenance/doctype/maintenance_schedule/maintenance_schedule.js:49 msgid "Please save first" -msgstr "" +msgstr "Lütfen önce kaydedin" #: accounts/doctype/chart_of_accounts_importer/chart_of_accounts_importer.js:79 msgid "Please select Template Type to download template" @@ -37268,7 +37268,7 @@ msgstr "Lütfen filtreleri ayarların" #: controllers/accounts_controller.py:2002 msgid "Please set one of the following:" -msgstr "" +msgstr "Lütfen aşağıdakilerden birini ayarlayın:" #: public/js/controllers/transaction.js:2075 msgid "Please set recurring after saving" @@ -40217,7 +40217,7 @@ msgstr "Birim Başına Miktar" #: manufacturing/doctype/work_order/work_order.json #: manufacturing/report/process_loss_report/process_loss_report.py:82 msgid "Qty To Manufacture" -msgstr "" +msgstr "Üretilecek Miktar" #: manufacturing/doctype/work_order/work_order.py:994 msgid "Qty To Manufacture ({0}) cannot be a fraction for the UOM {2}. To allow this, disable '{1}' in the UOM {2}." @@ -40517,7 +40517,7 @@ msgstr "Kalite Kontrol Özeti" #: stock/doctype/quality_inspection_template/quality_inspection_template.json #: stock/workspace/stock/stock.json msgid "Quality Inspection Template" -msgstr "" +msgstr "Kalite Kontrol Şablonu" #. Label of the quality_inspection_template_name (Data) field in DocType #. 'Quality Inspection Template' @@ -40555,7 +40555,7 @@ msgstr "Kalite Müdürü" #: quality_management/doctype/quality_meeting/quality_meeting.json #: quality_management/workspace/quality/quality.json msgid "Quality Meeting" -msgstr "" +msgstr "Kalite Toplantısı" #. Name of a DocType #: quality_management/doctype/quality_meeting_agenda/quality_meeting_agenda.json @@ -40576,7 +40576,7 @@ msgstr "" #: quality_management/doctype/quality_procedure/quality_procedure_tree.js:10 #: quality_management/workspace/quality/quality.json msgid "Quality Procedure" -msgstr "" +msgstr "Prosedür" #. Name of a DocType #: quality_management/doctype/quality_procedure_process/quality_procedure_process.json @@ -40592,7 +40592,7 @@ msgstr "" #: quality_management/doctype/quality_review/quality_review.json #: quality_management/workspace/quality/quality.json msgid "Quality Review" -msgstr "" +msgstr "İnceleme" #. Name of a DocType #: quality_management/doctype/quality_review_objective/quality_review_objective.json @@ -40779,7 +40779,7 @@ msgstr "" #: manufacturing/report/bom_stock_calculated/bom_stock_calculated.js:21 msgid "Quantity to Make" -msgstr "" +msgstr "Yapılması Gereken Miktar" #: manufacturing/doctype/work_order/work_order.js:258 msgid "Quantity to Manufacture" @@ -42974,7 +42974,7 @@ msgstr "" #: templates/form_grid/material_request_grid.html:25 msgid "Reqd By Date" -msgstr "" +msgstr "İstenen Tarih" #: public/js/utils.js:712 msgid "Reqd by date" @@ -42982,7 +42982,7 @@ msgstr "" #: manufacturing/doctype/workstation/workstation.js:486 msgid "Reqired Qty" -msgstr "" +msgstr "Gerekli Miktar" #: crm/doctype/opportunity/opportunity.js:89 msgid "Request For Quotation" @@ -44382,7 +44382,7 @@ msgstr "" #: manufacturing/doctype/production_plan/production_plan.py:906 msgid "Row #{0}: Please select Item Code in Assembly Items" -msgstr "" +msgstr "Satır #{0}: Lütfen Montaj Öğelerinde Ürün Kodunu seçin" #: manufacturing/doctype/production_plan/production_plan.py:909 msgid "Row #{0}: Please select the BOM No in Assembly Items" @@ -44825,7 +44825,7 @@ msgstr "" #: controllers/subcontracting_controller.py:98 msgid "Row {0}: Item {1} must be a stock item." -msgstr "" +msgstr "Satır {0}: {1} öğesi bir Stok Ürünü olmalıdır." #: controllers/subcontracting_controller.py:103 msgid "Row {0}: Item {1} must be a subcontracted item." @@ -46020,11 +46020,11 @@ msgstr "Kaydet" #: selling/page/point_of_sale/pos_controller.js:198 msgid "Save as Draft" -msgstr "" +msgstr "Taslak Olarak Kaydet" #: erpnext_integrations/doctype/quickbooks_migrator/quickbooks_migrator.py:364 msgid "Saving {0}" -msgstr "" +msgstr "{0} kaydediliyor" #: templates/includes/order/order_taxes.html:34 #: templates/includes/order/order_taxes.html:85 @@ -47240,7 +47240,7 @@ msgstr "" #. 'Subcontracting Receipt Item' #: subcontracting/doctype/subcontracting_receipt_item/subcontracting_receipt_item.json msgid "Serial and Batch Details" -msgstr "" +msgstr "Seri ve Parti Detayları" #. Name of a DocType #: stock/doctype/serial_and_batch_entry/serial_and_batch_entry.json @@ -47618,7 +47618,7 @@ msgstr "Değişim Kazanç Seti / Zarar" #: manufacturing/doctype/job_card/job_card.js:278 msgid "Set Finished Good Quantity" -msgstr "" +msgstr "Bitmiş Ürün Miktarını Ayarlayın" #. Label of the set_from_warehouse (Link) field in DocType 'Purchase Invoice' #. Label of the set_from_warehouse (Link) field in DocType 'Purchase Order' @@ -47871,7 +47871,7 @@ msgstr "" #: stock/doctype/pick_list/pick_list.js:80 msgid "Setting Item Locations..." -msgstr "" +msgstr "Ürün Konumları Ayarlanıyor..." #: setup/setup_wizard/setup_wizard.py:34 msgid "Setting defaults" @@ -48014,7 +48014,7 @@ msgstr "Raf Ömrü" #: stock/doctype/batch/batch.py:191 msgid "Shelf Life in Days" -msgstr "" +msgstr "Raf Ömrü" #. Label of the shift (Link) field in DocType 'Depreciation Schedule' #: assets/doctype/asset/asset.js:298 @@ -49460,7 +49460,7 @@ msgstr "" #: stock/doctype/quality_inspection/quality_inspection.py:183 msgid "Status set to rejected as there are one or more rejected readings." -msgstr "" +msgstr "Bir veya daha fazla reddedilen okuma olduğundan durum reddedildi olarak ayarlandı." #. Description of the 'Supplier Details' (Text) field in DocType 'Supplier' #: buying/doctype/supplier/supplier.json @@ -49565,7 +49565,7 @@ msgstr "Stok Detayları" #: stock/doctype/stock_entry/stock_entry.py:715 msgid "Stock Entries already created for Work Order {0}: {1}" -msgstr "" +msgstr "Stok Girişleri İş Emri için zaten oluşturuldu {0}: {1}" #. Label of the stock_entry (Link) field in DocType 'Journal Entry' #. Label of a Link in the Manufacturing Workspace @@ -52959,7 +52959,7 @@ msgstr "{0} işlemi alt işlem olamaz" #: accounts/doctype/pos_invoice_merge_log/pos_invoice_merge_log.py:104 msgid "The original invoice should be consolidated before or along with the return invoice." -msgstr "" +msgstr "Orijinal fatura, iade faturasından önce veya iade faturasıyla birlikte birleştirilmelidir." #: accounts/doctype/chart_of_accounts_importer/chart_of_accounts_importer.py:229 msgid "The parent account {0} does not exists in the uploaded template" @@ -53195,7 +53195,7 @@ msgstr "Plaid ile bağlantı kurulurken Banka Hesabı {} güncellenirken bir hat #: accounts/doctype/bank/bank.js:115 #: erpnext_integrations/doctype/plaid_settings/plaid_settings.js:114 msgid "There was an issue connecting to Plaid's authentication server. Check browser console for more information" -msgstr "" +msgstr "Plaid'in kimlik doğrulama sunucusuna bağlanırken bir sorun oluştu. Daha fazla bilgi için tarayıcı konsolunu kontrol edin" #: selling/page/point_of_sale/pos_past_order_summary.js:289 msgid "There were errors while sending email. Please try again." @@ -53203,7 +53203,7 @@ msgstr "E-posta gönderilirken hata oluştu. Lütfen tekrar deneyin." #: accounts/utils.py:933 msgid "There were issues unlinking payment entry {0}." -msgstr "" +msgstr "Ödeme girişinin bağlantısının kaldırılmasında sorunlar oluştu {0}." #. Description of the 'Zero Balance' (Check) field in DocType 'Exchange Rate #. Revaluation Account' @@ -54887,7 +54887,7 @@ msgstr "Toplam Stok Değeri" #: buying/doctype/purchase_order_item_supplied/purchase_order_item_supplied.json #: subcontracting/doctype/subcontracting_order_supplied_item/subcontracting_order_supplied_item.json msgid "Total Supplied Qty" -msgstr "" +msgstr "Toplam Tedarik Edilen Miktar" #: selling/report/sales_partner_target_variance_based_on_item_group/item_group_wise_sales_target_variance.py:130 msgid "Total Target" @@ -55364,7 +55364,7 @@ msgstr "Transfer Edilen Miktar" #: buying/report/subcontracted_raw_materials_to_be_transferred/subcontracted_raw_materials_to_be_transferred.py:39 msgid "Transferred Quantity" -msgstr "" +msgstr "Aktarılan Miktar" #. Label of the transferred_qty (Float) field in DocType 'Job Card' #: manufacturing/doctype/job_card/job_card.json @@ -56015,7 +56015,7 @@ msgstr "Şirket içi transferler için Gerçekleşmemiş Kâr / Zarar Hesabı" #. DocType 'Purchase Invoice' #: accounts/doctype/purchase_invoice/purchase_invoice.json msgid "Unrealized Profit/Loss account for intra-company transfers" -msgstr "" +msgstr "Şirket içi transferler için Gerçekleşmemiş Kâr / Zarar Hesabı" #. Name of a DocType #: accounts/doctype/unreconcile_payment/unreconcile_payment.json @@ -56776,7 +56776,7 @@ msgstr "Satın Alma Fiyatına veya Değerleme Oranına Göre Ürün Satış Fiya #. Label of the validate_stock_on_save (Check) field in DocType 'POS Profile' #: accounts/doctype/pos_profile/pos_profile.json msgid "Validate Stock on Save" -msgstr "" +msgstr "Stokları Kaydederken Doğrula" #. Label of the section_break_4 (Section Break) field in DocType 'Tax Rule' #: accounts/doctype/tax_rule/tax_rule.json @@ -56946,7 +56946,7 @@ msgstr "" #. Inspection Reading' #: stock/doctype/quality_inspection_reading/quality_inspection_reading.json msgid "Value Based Inspection" -msgstr "" +msgstr "Değere Göre Kontrol" #: stock/report/stock_ledger/stock_ledger.py:314 msgid "Value Change" @@ -59042,7 +59042,7 @@ msgstr "Henüz bir {0} oluşturmadınız." #: selling/page/point_of_sale/pos_controller.js:218 msgid "You must add atleast one item to save it as draft." -msgstr "" +msgstr "Taslak olarak kaydedebilmek için en az bir öğe eklemeniz gerekmektedir." #: selling/page/point_of_sale/pos_controller.js:629 msgid "You must select a customer before adding an item." @@ -59118,11 +59118,11 @@ msgstr "Sıfır Bakiye" #: regional/report/uae_vat_201/uae_vat_201.py:65 msgid "Zero Rated" -msgstr "" +msgstr "Sıfır Değerinde" #: stock/doctype/stock_entry/stock_entry.py:384 msgid "Zero quantity" -msgstr "" +msgstr "Sıfır Adet" #. Label of the zip_file (Attach) field in DocType 'Import Supplier Invoice' #: regional/doctype/import_supplier_invoice/import_supplier_invoice.json @@ -59514,7 +59514,7 @@ msgstr "" #: accounts/doctype/payment_ledger_entry/payment_ledger_entry.py:61 msgid "{0} account is not of type {1}" -msgstr "" +msgstr "{0} hesabı {1} türünde değil" #: stock/doctype/purchase_receipt/purchase_receipt.py:449 msgid "{0} account not found while submitting purchase receipt" @@ -59871,7 +59871,7 @@ msgstr "" #: accounts/doctype/payment_entry/payment_entry.py:634 msgid "{0} {1} is on hold" -msgstr "" +msgstr "{0} {1} beklemede" #: controllers/buying_controller.py:512 msgid "{0} {1} is {2}" @@ -60062,7 +60062,7 @@ msgstr "{} bir alt şirkettir." #: erpnext_integrations/doctype/tally_migration/tally_migration.py:710 msgid "{} of {}" -msgstr "" +msgstr "{} / {}" #: accounts/doctype/party_link/party_link.py:53 #: accounts/doctype/party_link/party_link.py:63 From e7350f18f6222ef387f150db94ec08ee5a023944 Mon Sep 17 00:00:00 2001 From: Frappe PR Bot Date: Thu, 22 Aug 2024 18:43:16 +0530 Subject: [PATCH 13/49] fix: Turkish translations --- erpnext/locale/tr.po | 88 ++++++++++++++++++++++---------------------- 1 file changed, 44 insertions(+), 44 deletions(-) diff --git a/erpnext/locale/tr.po b/erpnext/locale/tr.po index 7df8031cdbf..ac5a2a73fb3 100644 --- a/erpnext/locale/tr.po +++ b/erpnext/locale/tr.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: info@erpnext.com\n" "POT-Creation-Date: 2024-08-18 09:35+0000\n" -"PO-Revision-Date: 2024-08-21 13:06\n" +"PO-Revision-Date: 2024-08-22 13:13\n" "Last-Translator: info@erpnext.com\n" "Language-Team: Turkish\n" "MIME-Version: 1.0\n" @@ -27035,7 +27035,7 @@ msgstr "" #: assets/doctype/asset/asset.py:229 stock/doctype/item/item.py:621 msgid "Item {0} does not exist" -msgstr "" +msgstr "{0} ürünü mevcut değil" #: manufacturing/doctype/bom/bom.py:562 msgid "Item {0} does not exist in the system or has expired" @@ -28017,12 +28017,12 @@ msgstr "Muhasebeyi Öğrenin" #. Label of a shortcut in the Stock Workspace #: stock/workspace/stock/stock.json msgid "Learn Inventory Management" -msgstr "" +msgstr "Envanter Yönetimini Öğrenin" #. Label of a shortcut in the Manufacturing Workspace #: manufacturing/workspace/manufacturing/manufacturing.json msgid "Learn Manufacturing" -msgstr "" +msgstr "Üretimi Öğrenin" #. Label of a shortcut in the Buying Workspace #: buying/workspace/buying/buying.json @@ -28032,12 +28032,12 @@ msgstr "Satın Almayı Öğrenin" #. Label of a shortcut in the Projects Workspace #: projects/workspace/projects/projects.json msgid "Learn Project Management" -msgstr "" +msgstr "Proje Yönetimini Öğren" #. Label of a shortcut in the Selling Workspace #: selling/workspace/selling/selling.json msgid "Learn Sales Management" -msgstr "" +msgstr "Satış Yönetimini Öğren" #. Label of an action in the Onboarding Step 'How to Navigate in ERPNext' #: setup/onboarding_step/navigation_help/navigation_help.json @@ -28099,7 +28099,7 @@ msgstr "Standart İrsaliye formatı kullanmak için boş bırakın" #: accounts/doctype/payment_entry/payment_entry.js:360 #: accounts/doctype/period_closing_voucher/period_closing_voucher.js:25 msgid "Ledger" -msgstr "" +msgstr "Muhasebe Defteri" #. Name of a DocType #: accounts/doctype/ledger_health/ledger_health.json @@ -28160,7 +28160,7 @@ msgstr "Kuruluşa ait ayrı bir Hesap Planına sahip Tüzel Kişilik / Bağlı O #: accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts.py:59 #: accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts_with_account_number.py:84 msgid "Legal Expenses" -msgstr "" +msgstr "Yasal Giderler" #: regional/report/uae_vat_201/uae_vat_201.py:19 msgid "Legend" @@ -28189,7 +28189,7 @@ msgstr "12 Aydan daha az." #. Title of the Module Onboarding 'Accounts' #: accounts/module_onboarding/accounts/accounts.json msgid "Let's Set Up Your Accounts and Taxes." -msgstr "" +msgstr "Haydi Hesaplarınızı ve Vergilerinizi Ayarlayalım!" #. Title of the Module Onboarding 'CRM' #: crm/module_onboarding/crm/crm.json @@ -28199,12 +28199,12 @@ msgstr "Müşteri Yönetimi Modülünüzü Kuralım" #. Title of the Module Onboarding 'Assets' #: assets/module_onboarding/assets/assets.json msgid "Let's Set Up the Assets Module." -msgstr "" +msgstr "Varlık Modülünü Kuralım!" #. Title of the Module Onboarding 'Buying' #: buying/module_onboarding/buying/buying.json msgid "Let's Set Up the Buying Module." -msgstr "" +msgstr "Satın Alma Modülünü Kuralım." #. Title of the Module Onboarding 'Manufacturing' #: manufacturing/module_onboarding/manufacturing/manufacturing.json @@ -30513,7 +30513,7 @@ msgstr "" #: stock/report/product_bundle_balance/product_bundle_balance.py:97 msgid "Minimum Qty" -msgstr "" +msgstr "Minimum Miktar" #. Label of the min_spent (Currency) field in DocType 'Loyalty Program #. Collection' @@ -33442,7 +33442,7 @@ msgstr "Sipariş Tutarı" #: manufacturing/report/production_planning_report/production_planning_report.js:80 msgid "Order By" -msgstr "" +msgstr "Sipariş Veren" #. Label of the order_confirmation_date (Date) field in DocType 'Purchase #. Order' @@ -33458,7 +33458,7 @@ msgstr "Sipariş Onay No" #: crm/report/campaign_efficiency/campaign_efficiency.py:23 #: crm/report/lead_owner_efficiency/lead_owner_efficiency.py:29 msgid "Order Count" -msgstr "" +msgstr "Sipariş Sayısı" #. Label of the order_information_section (Section Break) field in DocType #. 'Delivery Stop' @@ -33503,7 +33503,7 @@ msgstr "Sipariş Türü" #: crm/report/campaign_efficiency/campaign_efficiency.py:24 #: crm/report/lead_owner_efficiency/lead_owner_efficiency.py:30 msgid "Order Value" -msgstr "" +msgstr "Sipariş Değeri" #: crm/report/campaign_efficiency/campaign_efficiency.py:27 #: crm/report/lead_owner_efficiency/lead_owner_efficiency.py:33 @@ -33676,7 +33676,7 @@ msgstr "" #: stock/report/stock_balance/stock_balance.py:461 #: stock/report/stock_ledger/stock_ledger.py:243 msgid "Out Qty" -msgstr "" +msgstr "Çıkış Miktarı" #: stock/report/stock_balance/stock_balance.py:467 msgid "Out Value" @@ -43807,7 +43807,7 @@ msgstr "" #: quality_management/doctype/quality_review_objective/quality_review_objective.json #: quality_management/report/review/review.json msgid "Review" -msgstr "" +msgstr "Gözden geçir" #. Title of an Onboarding Step #: accounts/onboarding_step/chart_of_accounts/chart_of_accounts.json @@ -45704,7 +45704,7 @@ msgstr "" #: selling/workspace/selling/selling.json #: setup/doctype/sales_person/sales_person.json msgid "Sales Person" -msgstr "" +msgstr "Satış Personeli" #. Name of a report #: selling/report/sales_person_commission_summary/sales_person_commission_summary.json @@ -46402,7 +46402,7 @@ msgstr "Satış Siparişi için Alternatif Ürünleri Seçin" #: stock/doctype/item/item.js:588 msgid "Select Attribute Values" -msgstr "" +msgstr "Özellik Değerlerini Seç" #: selling/doctype/sales_order/sales_order.js:867 msgid "Select BOM" @@ -47028,7 +47028,7 @@ msgstr "Seri No / Parti" #: stock/report/stock_qty_vs_serial_no_count/stock_qty_vs_serial_no_count.py:33 msgid "Serial No Count" -msgstr "" +msgstr "Seri No Sayısı" #. Name of a report #: stock/report/serial_no_ledger/serial_no_ledger.json @@ -47047,7 +47047,7 @@ msgstr "" #: stock/report/serial_no_status/serial_no_status.json #: stock/workspace/stock/stock.json msgid "Serial No Status" -msgstr "" +msgstr "Seri No Durumu" #. Name of a report #. Label of a Link in the Stock Workspace @@ -48391,7 +48391,7 @@ msgstr "Cari Hesabındaki Net Değerleri Göster" #: templates/pages/projects.js:63 msgid "Show Open" -msgstr "" +msgstr "Açık Olanlar" #: accounts/report/general_ledger/general_ledger.js:178 msgid "Show Opening Entries" @@ -48409,7 +48409,7 @@ msgstr "Satın Alma Siparişi Portalında Ödeme Butonunu Göster" #: accounts/report/sales_payment_summary/sales_payment_summary.js:40 msgid "Show Payment Details" -msgstr "" +msgstr "Ödeme Ayrıntılarını Göster" #. Label of the show_payment_schedule_in_print (Check) field in DocType #. 'Accounts Settings' @@ -48425,16 +48425,16 @@ msgstr "Önizlemeyi Göster" #: accounts/report/accounts_receivable/accounts_receivable.js:179 #: accounts/report/general_ledger/general_ledger.js:204 msgid "Show Remarks" -msgstr "" +msgstr "Açıklamaları Göster" #: selling/report/sales_partner_transaction_summary/sales_partner_transaction_summary.js:65 #: selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.js:65 msgid "Show Return Entries" -msgstr "" +msgstr "İade Kayıtlarını Göster" #: accounts/report/accounts_receivable/accounts_receivable.js:174 msgid "Show Sales Person" -msgstr "" +msgstr "Satış Personelini Göster" #: stock/report/stock_balance/stock_balance.js:95 msgid "Show Stock Ageing Data" @@ -50253,7 +50253,7 @@ msgstr "" #: buying/doctype/purchase_order/purchase_order_dashboard.py:26 msgid "Sub-contracting" -msgstr "" +msgstr "Alt Yüklenici" #. Option for the 'Manufacturing Type' (Select) field in DocType 'Production #. Plan Sub Assembly Item' @@ -50283,13 +50283,13 @@ msgstr "Alt Yüklenici Sipariş Özeti" #: subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.js:83 msgid "Subcontract Return" -msgstr "" +msgstr "Alt Yüklenici İadesi" #. Label of the subcontracted_item (Link) field in DocType 'Stock Entry Detail' #: buying/report/subcontract_order_summary/subcontract_order_summary.py:136 #: stock/doctype/stock_entry_detail/stock_entry_detail.json msgid "Subcontracted Item" -msgstr "" +msgstr "Alt Yüklenici Ürünü" #. Name of a report #. Label of a Link in the Buying Workspace @@ -52839,7 +52839,7 @@ msgstr "'Üretim' türündeki Stok Girişi geri akış olarak bilinir. Bitmiş #. Success message of the Module Onboarding 'Stock' #: stock/module_onboarding/stock/stock.json msgid "The Stock Module is all set up!" -msgstr "" +msgstr "Stok Modülünün kurulumu tamamlandı!" #. Description of the 'Closing Account Head' (Link) field in DocType 'Period #. Closing Voucher' @@ -53102,7 +53102,7 @@ msgstr "Üretim başladığında ürünlerinizin aktarılacağı depo. Grup Depo #: manufacturing/doctype/job_card/job_card.py:727 msgid "The {0} ({1}) must be equal to {2} ({3})" -msgstr "" +msgstr "{0} ({1}) ile {2} ({3}) eşit olmalıdır" #: stock/doctype/material_request/material_request.py:786 msgid "The {0} {1} created successfully" @@ -53166,11 +53166,11 @@ msgstr "Bu zaman dilimi için Tedarikçi {1} için {2} kategorisine karşı geç #: subcontracting/doctype/subcontracting_bom/subcontracting_bom.py:77 msgid "There is already an active Subcontracting BOM {0} for the Finished Good {1}." -msgstr "" +msgstr "{1} isimli Bitmiş Ürün için aktif bir Alt Yüklenici {0} Ürün Ağacı bulunmaktadır." #: stock/doctype/batch/batch.py:406 msgid "There is no batch found against the {0}: {1}" -msgstr "" +msgstr "{0} için grup bulunamadı: {1}" #: stock/doctype/stock_entry/stock_entry.py:1326 msgid "There must be atleast 1 Finished Good in this Stock Entry" @@ -57154,7 +57154,7 @@ msgstr "" #. Name of a DocType #: utilities/doctype/video/video.json msgid "Video" -msgstr "" +msgstr "Video" #. Name of a DocType #: utilities/doctype/video/video_list.js:3 @@ -58978,7 +58978,7 @@ msgstr "" #: projects/doctype/project_type/project_type.py:25 msgid "You cannot delete Project Type 'External'" -msgstr "" +msgstr "'Harici' Proje Türünü silemezsiniz" #: setup/doctype/department/department.js:19 msgid "You cannot edit root node." @@ -58998,11 +58998,11 @@ msgstr "İptal edilmeyen bir Aboneliği yeniden başlatamazsınız." #: selling/page/point_of_sale/pos_payment.js:210 msgid "You cannot submit empty order." -msgstr "" +msgstr "Boş sipariş gönderemezsiniz." #: selling/page/point_of_sale/pos_payment.js:209 msgid "You cannot submit the order without payment." -msgstr "" +msgstr "Ödeme yapılmadan siparişi gönderemezsiniz." #: controllers/accounts_controller.py:3222 msgid "You do not have permissions to {} items in a {}." @@ -59065,7 +59065,7 @@ msgstr "Youtube" #. Name of a report #: utilities/report/youtube_interactions/youtube_interactions.json msgid "YouTube Interactions" -msgstr "" +msgstr "YouTube Etkileşimleri" #. Description of the 'ERPNext Company' (Data) field in DocType 'Tally #. Migration' @@ -59454,11 +59454,11 @@ msgstr "" #: controllers/accounts_controller.py:948 msgid "{0} '{1}' is disabled" -msgstr "" +msgstr "{0} '{1}' devre dışı bırakıldı." #: accounts/utils.py:170 msgid "{0} '{1}' not in Fiscal Year {2}" -msgstr "" +msgstr "{0} '{1}' {2} mali yılında değil." #: manufacturing/doctype/work_order/work_order.py:380 msgid "{0} ({1}) cannot be greater than planned quantity ({2}) in Work Order {3}" @@ -59632,7 +59632,7 @@ msgstr "" #: accounts/report/general_ledger/general_ledger.py:53 #: accounts/report/pos_register/pos_register.py:107 controllers/trends.py:50 msgid "{0} is mandatory" -msgstr "" +msgstr "{0} zorunludur" #: accounts/doctype/sales_invoice/sales_invoice.py:996 msgid "{0} is mandatory for Item {1}" @@ -59716,7 +59716,7 @@ msgstr "" #: support/doctype/service_level_agreement/service_level_agreement.py:696 msgid "{0} parameter is invalid" -msgstr "" +msgstr "{0} parametresi geçersiz" #: accounts/report/payment_period_based_on_invoice_date/payment_period_based_on_invoice_date.py:65 msgid "{0} payment entries can not be filtered by {1}" @@ -59785,13 +59785,13 @@ msgstr "" #: accounts/doctype/payment_order/payment_order.py:121 msgid "{0} {1} created" -msgstr "" +msgstr "{0} {1} oluşturdu" #: accounts/doctype/payment_entry/payment_entry.py:536 #: accounts/doctype/payment_entry/payment_entry.py:594 #: accounts/doctype/payment_entry/payment_entry.py:2140 msgid "{0} {1} does not exist" -msgstr "" +msgstr "{0} {1} mevcut değil" #: accounts/party.py:517 msgid "{0} {1} has accounting entries in currency {2} for company {3}. Please select a receivable or payable account with currency {2}." From b64f70d95a28f195992f3d707af9cfe8e3f89be4 Mon Sep 17 00:00:00 2001 From: Frappe PR Bot Date: Thu, 22 Aug 2024 18:43:20 +0530 Subject: [PATCH 14/49] fix: Swedish translations --- erpnext/locale/sv.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/erpnext/locale/sv.po b/erpnext/locale/sv.po index d202093ea2f..008ff2b0cbb 100644 --- a/erpnext/locale/sv.po +++ b/erpnext/locale/sv.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: info@erpnext.com\n" "POT-Creation-Date: 2024-08-18 09:35+0000\n" -"PO-Revision-Date: 2024-08-19 12:45\n" +"PO-Revision-Date: 2024-08-22 13:13\n" "Last-Translator: info@erpnext.com\n" "Language-Team: Swedish\n" "MIME-Version: 1.0\n" @@ -10794,7 +10794,7 @@ msgstr "Vanlig Kod" #: crm/workspace/crm/crm.json #: setup/setup_wizard/operations/install_fixtures.py:217 msgid "Communication" -msgstr "Korrespondens" +msgstr "E-post" #. Label of the communication_channel (Select) field in DocType 'Communication #. Medium' @@ -59048,7 +59048,7 @@ msgstr "Du måste aktivera automatisk ombeställning i lager inställningar för #: templates/pages/projects.html:134 msgid "You haven't created a {0} yet" -msgstr "Du har inte skapat {0} än" +msgstr "Ingen {0} skapad än" #: selling/page/point_of_sale/pos_controller.js:218 msgid "You must add atleast one item to save it as draft." From 0d57a7d4a4e5aca1a9cc53b0c5d0315e07a49389 Mon Sep 17 00:00:00 2001 From: Frappe PR Bot Date: Fri, 23 Aug 2024 19:35:37 +0530 Subject: [PATCH 15/49] fix: Turkish translations --- erpnext/locale/tr.po | 402 +++++++++++++++++++++---------------------- 1 file changed, 201 insertions(+), 201 deletions(-) diff --git a/erpnext/locale/tr.po b/erpnext/locale/tr.po index ac5a2a73fb3..133dc3066fd 100644 --- a/erpnext/locale/tr.po +++ b/erpnext/locale/tr.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: info@erpnext.com\n" "POT-Creation-Date: 2024-08-18 09:35+0000\n" -"PO-Revision-Date: 2024-08-22 13:13\n" +"PO-Revision-Date: 2024-08-23 14:05\n" "Last-Translator: info@erpnext.com\n" "Language-Team: Turkish\n" "MIME-Version: 1.0\n" @@ -4330,7 +4330,7 @@ msgstr "Tüm gerekli malzemeler (hammadde) Ürün Ağacı'ndan alınarak bu tabl #: stock/doctype/delivery_note/delivery_note.py:980 msgid "All these items have already been Invoiced/Returned" -msgstr "" +msgstr "Bu öğelerin tümü zaten Faturalandırılmış/İade edilmiştir" #: accounts/doctype/payment_reconciliation/payment_reconciliation.js:84 #: accounts/doctype/payment_reconciliation/payment_reconciliation.js:85 @@ -4505,7 +4505,7 @@ msgstr "Bir İşlemde Öğenin Birden Fazla Kez Eklenmesine İzin Ver" #: controllers/selling_controller.py:697 msgid "Allow Item to Be Added Multiple Times in a Transaction" -msgstr "" +msgstr "Öğenin Bir İşlemde Birden Fazla Kez Eklenmesine İzin Verin" #. Label of the allow_multiple_items (Check) field in DocType 'Selling #. Settings' @@ -4561,7 +4561,7 @@ msgstr "Ürünler için Negatif oranlara izin ver" #. Dimension Filter' #: accounts/doctype/accounting_dimension_filter/accounting_dimension_filter.json msgid "Allow Or Restrict Dimension" -msgstr "" +msgstr "Boyuta İzin Ver veya Sınırla" #. Label of the allow_overtime (Check) field in DocType 'Manufacturing #. Settings' @@ -5295,7 +5295,7 @@ msgstr "Yeniden Sipariş seviyesine göre Malzeme Talepleri oluşturulurken beli #: setup/setup_wizard/data/designation.txt:4 msgid "Analyst" -msgstr "" +msgstr "Analist" #: accounts/doctype/budget/budget.py:235 msgid "Annual" @@ -5337,7 +5337,7 @@ msgstr "Giriş kapanışı {0} başka bir zaman diliminden sonra yapılmış {1} #: setup/doctype/sales_person/sales_person.py:100 msgid "Another Sales Person {0} exists with the same Employee id" -msgstr "" +msgstr "Aynı Çalışan kimliğine sahip başka bir Satış Personeli {0} mevcuttur" #: stock/report/fifo_queue_vs_qty_after_transaction_comparison/fifo_queue_vs_qty_after_transaction_comparison.py:37 msgid "Any one of following filters required: warehouse, Item Code, Item Group" @@ -5778,7 +5778,7 @@ msgstr "{0} Ürününe karşı mevcut gönderilmiş işlemler olduğundan, {1} d #: stock/doctype/stock_settings/stock_settings.py:209 msgid "As there are negative stock, you can not enable {0}." -msgstr "" +msgstr "Negatif stok olduğu için {0} özelliğini aktif hale getiremezsiniz." #: stock/doctype/stock_settings/stock_settings.py:223 msgid "As there are reserved stock, you cannot disable {0}." @@ -6128,7 +6128,7 @@ msgstr "" #: assets/doctype/asset_shift_factor/asset_shift_factor.py:32 msgid "Asset Shift Factor {0} is set as default currently. Please change it first." -msgstr "" +msgstr "Varlık Kaydırma Faktörü {0} şu anda varsayılan olarak ayarlanmıştır. Lütfen önce bunu değiştirin." #. Label of the asset_status (Select) field in DocType 'Serial No' #: stock/doctype/serial_no/serial_no.json @@ -6179,11 +6179,11 @@ msgstr "Varlık oluşturuldu" #: assets/doctype/asset_capitalization/asset_capitalization.py:624 msgid "Asset created after Asset Capitalization {0} was submitted" -msgstr "" +msgstr "Varlık Sermayelendirmesi {0} gönderildikten sonra oluşturulan varlık" #: assets/doctype/asset/asset.py:1149 msgid "Asset created after being split from Asset {0}" -msgstr "" +msgstr "Varlıktan ayrıldıktan sonra oluşturulan varlık {0}" #: assets/doctype/asset_capitalization/asset_capitalization.py:685 msgid "Asset decapitalized after Asset Capitalization {0} was submitted" @@ -6195,7 +6195,7 @@ msgstr "Varlık silindi" #: assets/doctype/asset_movement/asset_movement.py:180 msgid "Asset issued to Employee {0}" -msgstr "" +msgstr "Personele verilen varlık {0}" #: assets/doctype/asset_repair/asset_repair.py:74 msgid "Asset out of order due to Asset Repair {0}" @@ -6239,7 +6239,7 @@ msgstr "Varlık {0} konumuna aktarıldı" #: assets/doctype/asset/asset.py:1083 msgid "Asset updated after being split into Asset {0}" -msgstr "" +msgstr "Varlık, Varlığa bölündükten sonra güncellendi {0}" #: assets/doctype/asset_repair/asset_repair.py:166 msgid "Asset updated after cancellation of Asset Repair {0}" @@ -6259,7 +6259,7 @@ msgstr "Varlık {0} hurdaya ayrılamaz, çünkü zaten {1} durumda" #: assets/doctype/asset_capitalization/asset_capitalization.py:229 msgid "Asset {0} does not belong to Item {1}" -msgstr "" +msgstr "{0} Varlık {1} Ürününe ait değil" #: assets/doctype/asset_movement/asset_movement.py:45 msgid "Asset {0} does not belong to company {1}" @@ -6280,11 +6280,11 @@ msgstr "{0} Varlığı mevcut değil" #: assets/doctype/asset_capitalization/asset_capitalization.py:630 msgid "Asset {0} has been created. Please set the depreciation details if any and submit it." -msgstr "" +msgstr "Varlık {0} oluşturuldu. Lütfen varsa amortisman ayrıntılarını ayarlayın ve gönderin." #: assets/doctype/asset_capitalization/asset_capitalization.py:651 msgid "Asset {0} has been updated. Please set the depreciation details if any and submit it." -msgstr "" +msgstr "Varlık {0} güncellendi. Lütfen varsa amortisman ayrıntılarını ayarlayın ve gönderin." #: assets/doctype/asset/depreciation.py:438 msgid "Asset {0} must be submitted" @@ -6292,15 +6292,15 @@ msgstr "Varlık {0} kaydedilmelidir" #: assets/doctype/asset_shift_allocation/asset_shift_allocation.py:256 msgid "Asset's depreciation schedule updated after Asset Shift Allocation {0}" -msgstr "" +msgstr "Varlığın amortisman programı Varlık Kaydırma Tahsisinden sonra güncellendi {0}" #: assets/doctype/asset_value_adjustment/asset_value_adjustment.py:63 msgid "Asset's value adjusted after cancellation of Asset Value Adjustment {0}" -msgstr "" +msgstr "Varlık Değer Düzeltmesinin iptalinden sonra varlığın düzeltilmiş değeri {0}" #: assets/doctype/asset_value_adjustment/asset_value_adjustment.py:53 msgid "Asset's value adjusted after submission of Asset Value Adjustment {0}" -msgstr "" +msgstr "Varlık Değer Düzeltmesinin sunulmasından sonra düzeltilen varlık değeri {0}" #. Label of the assets_tab (Tab Break) field in DocType 'Accounts Settings' #. Label of the asset_items (Table) field in DocType 'Asset Capitalization' @@ -6426,7 +6426,7 @@ msgstr "" #: controllers/stock_controller.py:453 msgid "At row {0}: Serial and Batch Bundle {1} has already created. Please remove the values from the serial no or batch no fields." -msgstr "" +msgstr "Satır {0}: Seri ve Toplu Paket {1} zaten oluşturuldu. Lütfen seri no veya toplu no alanlarından değerleri kaldırın." #: manufacturing/doctype/bom_creator/bom_creator.py:96 msgid "At row {0}: set Parent Row No for item {1}" @@ -6594,7 +6594,7 @@ msgstr "Otomatik Satınalma İrsaliyesi Oluştur" #. in DocType 'Stock Settings' #: stock/doctype/stock_settings/stock_settings.json msgid "Auto Create Serial and Batch Bundle For Outward" -msgstr "" +msgstr "Dışarıya Yönelik Otomatik Seri ve Toplu Paket Oluşturma" #. Label of the auto_create_subcontracting_order (Check) field in DocType #. 'Buying Settings' @@ -6611,7 +6611,7 @@ msgstr "Otomatik Yapılandırıldı" #. 'Stock Ledger Entry' #: stock/doctype/stock_ledger_entry/stock_ledger_entry.json msgid "Auto Created Serial and Batch Bundle" -msgstr "" +msgstr "Otomatik Oluşturulan Seri ve Toplu Paket" #. Label of the auto_creation_of_contact (Check) field in DocType 'CRM #. Settings' @@ -6791,11 +6791,11 @@ msgstr "Ertelenmiş Muhasebe Kaydını Otomatik İşle" #. DocType 'Accounting Dimension Detail' #: accounts/doctype/accounting_dimension_detail/accounting_dimension_detail.json msgid "Automatically post balancing accounting entry" -msgstr "" +msgstr "Dengeleme muhasebe girişini otomatik olarak gönder" #: setup/setup_wizard/data/industry_type.txt:7 msgid "Automotive" -msgstr "" +msgstr "Otomotiv" #. Label of the availability_of_slots (Table) field in DocType 'Appointment #. Booking Settings' @@ -6965,7 +6965,7 @@ msgstr "" #. Label of the avg_rate (Float) field in DocType 'Serial and Batch Bundle' #: stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.json msgid "Avg Rate" -msgstr "" +msgstr "Ortalama Oran" #: stock/report/stock_ledger/stock_ledger.py:287 msgid "Avg Rate (Balance Stock)" @@ -7684,7 +7684,7 @@ msgstr "Banka İşlemi {0} Eşleşti" #: public/js/bank_reconciliation_tool/dialog_manager.js:533 msgid "Bank Transaction {0} added as Journal Entry" -msgstr "" +msgstr "Banka İşlemi {0} Defter Girişi olarak eklendi" #: public/js/bank_reconciliation_tool/dialog_manager.js:508 msgid "Bank Transaction {0} added as Payment Entry" @@ -8637,7 +8637,7 @@ msgstr "Hem Deneme Süresi Başlangıç Tarihi hem de Deneme Süresi Bitiş Tari #: utilities/transaction_base.py:224 msgid "Both {0} Account: {1} and Advance Account: {2} must be of same currency for company: {3}" -msgstr "" +msgstr "Hem {0} Hesap: {1} hem de Avans Hesap: {2} şirket için aynı para biriminde olmalıdır: {3}" #. Name of a UOM #: setup/setup_wizard/data/uom_data.json @@ -8759,11 +8759,11 @@ msgstr "Arıza" #: setup/setup_wizard/data/industry_type.txt:10 msgid "Broadcasting" -msgstr "" +msgstr "Yayın" #: setup/setup_wizard/data/industry_type.txt:11 msgid "Brokerage" -msgstr "" +msgstr "Aracılık" #: manufacturing/doctype/bom/bom.js:144 msgid "Browse BOM" @@ -9141,7 +9141,7 @@ msgstr "Tekrar Ara" #: public/js/call_popup/call_popup.js:41 msgid "Call Connected" -msgstr "" +msgstr "Çağrı Bağlandı" #. Label of the call_details_section (Section Break) field in DocType 'Call #. Log' @@ -9732,7 +9732,7 @@ msgstr "Değişkenlere kopyalamak için {0} alanı ayarlanamıyor" #: accounts/doctype/payment_entry/payment_entry.js:1070 msgid "Cannot {0} {1} {2} without any negative outstanding invoice" -msgstr "" +msgstr "Herhangi bir olumsuz ödenmemiş fatura olmadan {0} {1} {2} yapılamaz" #. Label of the capacity (Float) field in DocType 'Putaway Rule' #: stock/doctype/putaway_rule/putaway_rule.json @@ -9751,7 +9751,7 @@ msgstr "Kapasite Planlaması" #: manufacturing/doctype/work_order/work_order.py:673 msgid "Capacity Planning Error, planned start time can not be same as end time" -msgstr "" +msgstr "Kapasite Planlama Hatası, planlanan başlangıç zamanı bitiş zamanı ile aynı olamaz" #. Label of the capacity_planning_for_days (Int) field in DocType #. 'Manufacturing Settings' @@ -9887,16 +9887,16 @@ msgstr "Finansmandan Nakit Akışı" #: accounts/report/cash_flow/cash_flow.py:137 msgid "Cash Flow from Investing" -msgstr "" +msgstr "Yatırımdan Kaynaklanan Nakit Akışı" #: accounts/report/cash_flow/cash_flow.py:125 msgid "Cash Flow from Operations" -msgstr "" +msgstr "Operasyonlardan Nakit Akışı" #: accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts.py:14 #: accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts_with_account_number.py:17 msgid "Cash In Hand" -msgstr "" +msgstr "Eldeki Nakit" #: accounts/doctype/purchase_invoice/purchase_invoice.py:317 msgid "Cash or Bank Account is mandatory for making payment entry" @@ -10051,7 +10051,7 @@ msgstr "Değişim Tutarı" #: accounts/doctype/purchase_invoice/purchase_invoice.js:83 msgid "Change Release Date" -msgstr "" +msgstr "Yayın Tarihi Değiştir" #. Label of the stock_value_difference (Float) field in DocType 'Serial and #. Batch Entry' @@ -10065,7 +10065,7 @@ msgstr "Stok Değerindeki Değişim" #: accounts/doctype/sales_invoice/sales_invoice.py:892 msgid "Change the account type to Receivable or select a different account." -msgstr "" +msgstr "Hesap türünü Alacak olarak değiştirin veya farklı bir hesap seçin." #. Description of the 'Last Integration Date' (Date) field in DocType 'Bank #. Account' @@ -10105,7 +10105,7 @@ msgstr "{0} satırındaki 'Gerçekleşen' türündeki ücret Kalem Oranına veya #: accounts/doctype/account/account.json #: accounts/report/account_balance/account_balance.js:41 msgid "Chargeable" -msgstr "" +msgstr "Ücretlendirilebilir" #. Label of the charges (Currency) field in DocType 'Bank Guarantee' #: accounts/doctype/bank_guarantee/bank_guarantee.json @@ -10194,7 +10194,7 @@ msgstr "Sohbet" #. Label of an action in the Onboarding Step 'Check Stock Ledger' #: stock/onboarding_step/check_stock_ledger_report/check_stock_ledger_report.json msgid "Check Stock Ledger" -msgstr "" +msgstr "Stok Defterini Kontrol Edin" #. Title of an Onboarding Step #. Label of an action in the Onboarding Step 'Check Stock Projected Qty' @@ -10257,7 +10257,7 @@ msgstr "Ödeme" #: selling/page/point_of_sale/pos_item_cart.js:250 msgid "Checkout Order / Submit Order / New Order" -msgstr "" +msgstr "Ödeme Siparişi / Sipariş Gönder / Yeni Sipariş" #: setup/setup_wizard/data/industry_type.txt:12 msgid "Chemical" @@ -10287,7 +10287,7 @@ msgstr "Çek No" #. Name of a DocType #: accounts/doctype/cheque_print_template/cheque_print_template.json msgid "Cheque Print Template" -msgstr "" +msgstr "Çek Yazdırma Şablonu" #. Label of the cheque_size (Select) field in DocType 'Cheque Print Template' #: accounts/doctype/cheque_print_template/cheque_print_template.json @@ -10303,7 +10303,7 @@ msgstr "Çek Genişliği" #: accounts/doctype/payment_entry/payment_entry.json #: public/js/controllers/transaction.js:2169 msgid "Cheque/Reference Date" -msgstr "" +msgstr "Çek/Referans Tarihi" #. Label of the reference_no (Data) field in DocType 'Payment Entry' #: accounts/doctype/payment_entry/payment_entry.json @@ -10314,7 +10314,7 @@ msgstr "Çek/Referans No" #: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:131 #: accounts/report/accounts_receivable/accounts_receivable.html:113 msgid "Cheques Required" -msgstr "" +msgstr "Gerekli Çekler" #: accounts/report/bank_reconciliation_statement/bank_reconciliation_statement.py:50 msgid "Cheques and Deposits incorrectly cleared" @@ -10445,7 +10445,7 @@ msgstr "Tatillere Ekle'ye tıklayın. Bu işlem, tatiller tablosunu seçilen haf #: manufacturing/doctype/production_plan/production_plan.js:579 msgid "Click on Get Sales Orders to fetch sales orders based on the above filters." -msgstr "" +msgstr "Yukarıdaki filtrelere göre satış siparişlerini almak için Satış Siparişlerini Getir butonuna tıklayın." #. Description of the 'Import Invoices' (Button) field in DocType 'Import #. Supplier Invoice' @@ -10571,7 +10571,7 @@ msgstr "Kapatılan İş Emri durdurulamaz veya Yeniden Açılamaz" #: selling/doctype/sales_order/sales_order.py:437 msgid "Closed order cannot be cancelled. Unclose to cancel." -msgstr "" +msgstr "Kapalı sipariş iptal edilemez. İptal etmek için önce açın." #. Label of the expected_closing (Date) field in DocType 'Prospect Opportunity' #: crm/doctype/prospect_opportunity/prospect_opportunity.json @@ -10617,7 +10617,7 @@ msgstr "Kapanış Bakiyesi" #: public/js/bank_reconciliation_tool/number_card.js:18 msgid "Closing Balance as per Bank Statement" -msgstr "" +msgstr "Banka Hesap Özetine Göre Kapanış Bakiyesi" #: public/js/bank_reconciliation_tool/number_card.js:24 msgid "Closing Balance as per ERP" @@ -10713,11 +10713,11 @@ msgstr "{0} sütunu" #: accounts/doctype/chart_of_accounts_importer/chart_of_accounts_importer.py:52 msgid "Columns are not according to template. Please compare the uploaded file with standard template" -msgstr "" +msgstr "Sütunlar şablona göre değil. Lütfen yüklenen dosyayı standart şablonla karşılaştırın" #: accounts/doctype/payment_terms_template/payment_terms_template.py:39 msgid "Combined invoice portion must equal 100%" -msgstr "" +msgstr "Birleştirilmiş fatura kısmı %100'e eşit olmalıdır" #. Label of the notes_tab (Tab Break) field in DocType 'Lead' #. Label of the notes_tab (Tab Break) field in DocType 'Opportunity' @@ -11431,11 +11431,11 @@ msgstr "İç müşterinin temsil ettiği şirket." #. Invoice' #: accounts/doctype/purchase_invoice/purchase_invoice.json msgid "Company which internal supplier represents" -msgstr "" +msgstr "Dahili tedarikçinin temsil ettiği şirket" #: erpnext_integrations/doctype/tally_migration/tally_migration.js:85 msgid "Company {0} already exists. Continuing will overwrite the Company and Chart of Accounts" -msgstr "" +msgstr "{0} şirketi zaten var. Devam etmek, Şirket ve Hesap Planının üzerine yazacaktır." #: accounts/doctype/account/account.py:457 msgid "Company {0} does not exist" @@ -11443,7 +11443,7 @@ msgstr "{0} Şirketi mevcut değil" #: accounts/doctype/accounting_dimension/accounting_dimension.py:78 msgid "Company {0} is added more than once" -msgstr "" +msgstr "Şirket {0} birden fazla kez eklendi" #: setup/setup_wizard/operations/taxes_setup.py:14 msgid "Company {} does not exist yet. Taxes setup aborted." @@ -11748,7 +11748,7 @@ msgstr "Onay Tarihi" #: erpnext_integrations/doctype/quickbooks_migrator/quickbooks_migrator.js:43 #: erpnext_integrations/doctype/quickbooks_migrator/quickbooks_migrator.js:51 msgid "Connect to Quickbooks" -msgstr "" +msgstr "Quickbooks'a Bağlan" #. Option for the 'Status' (Select) field in DocType 'QuickBooks Migrator' #: erpnext_integrations/doctype/quickbooks_migrator/quickbooks_migrator.js:65 @@ -11890,7 +11890,7 @@ msgstr "Danışman" #: setup/setup_wizard/data/industry_type.txt:14 msgid "Consulting" -msgstr "" +msgstr "Danışmanlık" #: setup/setup_wizard/operations/install_fixtures.py:64 msgid "Consumable" @@ -11926,7 +11926,7 @@ msgstr "Tüketilen Varlık Toplam Değeri" #. Capitalization' #: assets/doctype/asset_capitalization/asset_capitalization.json msgid "Consumed Assets" -msgstr "" +msgstr "Tüketilen Varlıklar" #. Label of the supplied_items (Table) field in DocType 'Purchase Receipt' #. Label of the supplied_items (Table) field in DocType 'Subcontracting @@ -11964,11 +11964,11 @@ msgstr "Tüketilen Miktar" #. Capitalization' #: assets/doctype/asset_capitalization/asset_capitalization.json msgid "Consumed Stock Items" -msgstr "" +msgstr "Tüketilen Stok Ürünleri" #: assets/doctype/asset_capitalization/asset_capitalization.py:322 msgid "Consumed Stock Items, Consumed Asset Items or Consumed Service Items is mandatory for Capitalization" -msgstr "" +msgstr "Tüketilen Stok Kalemleri, Tüketilen Varlık Kalemleri veya Tüketilen Hizmet Kalemleri Aktifleştirme için zorunludur" #. Label of the stock_items_total (Currency) field in DocType 'Asset #. Capitalization' @@ -12476,7 +12476,7 @@ msgstr "Düzeltici/Önleyici" #: setup/setup_wizard/data/industry_type.txt:16 msgid "Cosmetics" -msgstr "" +msgstr "Kozmetik" #. Label of the cost (Currency) field in DocType 'Subscription Plan' #: accounts/doctype/subscription_plan/subscription_plan.json @@ -13108,7 +13108,7 @@ msgstr "" #: assets/doctype/asset/asset.js:154 msgid "Create Depreciation Entry" -msgstr "" +msgstr "Amortisman Kaydı Oluştur" #: erpnext_integrations/doctype/tally_migration/tally_migration.js:316 msgid "Create Document" @@ -13151,7 +13151,7 @@ msgstr "İş Kartını Parti Büyüklüğüne Göre Oluştur" #: accounts/doctype/payment_order/payment_order.js:39 msgid "Create Journal Entries" -msgstr "" +msgstr "Muhasebe Girişlerini Oluştur" #: accounts/doctype/share_transfer/share_transfer.js:18 msgid "Create Journal Entry" @@ -14681,7 +14681,7 @@ msgstr "Müşteri Adlandırması" #: stock/report/delayed_item_report/delayed_item_report.py:165 #: stock/report/delayed_order_report/delayed_order_report.py:80 msgid "Customer PO" -msgstr "" +msgstr "Müşteri Sipariş" #. Label of the customer_po_details (Section Break) field in DocType 'POS #. Invoice' @@ -14827,11 +14827,11 @@ msgstr "" #. Name of a report #: selling/report/customer_wise_item_price/customer_wise_item_price.json msgid "Customer-wise Item Price" -msgstr "" +msgstr "Müşteri Bazında Ürün Fiyatı" #: crm/report/lost_opportunity/lost_opportunity.py:38 msgid "Customer/Lead Name" -msgstr "" +msgstr "Müşteri / Müşteri Adayı Adı" #: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.html:19 #: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.html:21 @@ -14855,7 +14855,7 @@ msgstr "Satış Yapılmayan Müşteriler" #: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.py:96 msgid "Customers not selected." -msgstr "" +msgstr "Müşteriler seçilmedi." #. Option for the 'Based On' (Select) field in DocType 'Authorization Rule' #: setup/doctype/authorization_rule/authorization_rule.json @@ -14910,11 +14910,11 @@ msgstr "Günlük" #: projects/doctype/project/project.py:656 msgid "Daily Project Summary for {0}" -msgstr "" +msgstr "{0} için Günlük Proje Özeti" #: setup/doctype/email_digest/email_digest.py:181 msgid "Daily Reminders" -msgstr "" +msgstr "Günlük Hatırlatmalar" #. Label of the daily_time_to_send (Time) field in DocType 'Project' #: projects/doctype/project/project.json @@ -15088,7 +15088,7 @@ msgstr "Doğum Tarihi" #: setup/doctype/employee/employee.py:148 msgid "Date of Birth cannot be greater than today." -msgstr "" +msgstr "Doğum Tarihi bugünün tarihinden büyük olamaz." #. Label of the date_of_commencement (Date) field in DocType 'Company' #: setup/doctype/company/company.json @@ -15097,7 +15097,7 @@ msgstr "Başlama Tarihi" #: setup/doctype/company/company.js:76 msgid "Date of Commencement should be greater than Date of Incorporation" -msgstr "" +msgstr "Başlangıç Tarihi Kuruluş Tarihinden büyük olmalıdır" #. Label of the date_of_establishment (Date) field in DocType 'Company' #: setup/doctype/company/company.json @@ -15915,7 +15915,7 @@ msgstr "" #: setup/doctype/company/company.js:167 msgid "Default tax templates for sales, purchase and items are created." -msgstr "" +msgstr "Satış, satın alma ve kalemler için varsayılan vergi şablonları oluşturulur." #. Description of the 'Time Between Operations (Mins)' (Int) field in DocType #. 'Manufacturing Settings' @@ -15948,7 +15948,7 @@ msgstr "Ertelenmiş Muhasebe" #. DocType 'Item Default' #: stock/doctype/item_default/item_default.json msgid "Deferred Accounting Defaults" -msgstr "" +msgstr "Ertelenmiş Muhasebe Ayarları" #. Label of the deferred_accounting_settings_section (Section Break) field in #. DocType 'Accounts Settings' @@ -16084,7 +16084,7 @@ msgstr "İptal Edilen Defter Girişlerini Sil" #: stock/doctype/inventory_dimension/inventory_dimension.js:66 msgid "Delete Dimension" -msgstr "" +msgstr "Boyutu Sil" #. Label of the delete_leads_and_addresses (Check) field in DocType #. 'Transaction Deletion Record' @@ -16120,7 +16120,7 @@ msgstr "" #. Import' #: accounts/doctype/bank_statement_import/bank_statement_import.json msgid "Delimiter options" -msgstr "" +msgstr "Sınırlayıcı seçenekleri" #. Option for the 'Status' (Select) field in DocType 'Purchase Order' #. Option for the 'Status' (Select) field in DocType 'Serial No' @@ -16533,7 +16533,7 @@ msgstr "Amortisman Kaydı" #. Label of the depr_entry_posting_status (Select) field in DocType 'Asset' #: assets/doctype/asset/asset.json msgid "Depreciation Entry Posting Status" -msgstr "" +msgstr "Amortisman Girişi Gönderme Durumu" #. Label of the depreciation_expense_account (Link) field in DocType 'Asset #. Category Account' @@ -16545,7 +16545,7 @@ msgstr "Amortisman Gider Hesabı" #: assets/doctype/asset/depreciation.py:382 msgid "Depreciation Expense Account should be an Income or Expense Account." -msgstr "" +msgstr "Amortisman Gider Hesabı bir Gelir veya Gider Hesabı olmalıdır." #. Label of the depreciation_method (Select) field in DocType 'Asset' #. Label of the depreciation_method (Select) field in DocType 'Asset @@ -16572,7 +16572,7 @@ msgstr "Amortisman Kayıt Tarihi" #: assets/doctype/asset/asset.js:789 msgid "Depreciation Posting Date cannot be before Available-for-use Date" -msgstr "" +msgstr "Amortisman Kayıt Tarihi, Kullanıma Hazır Tarihten önce olamaz" #: assets/doctype/asset/asset.py:273 msgid "Depreciation Row {0}: Depreciation Posting Date cannot be before Available-for-use Date" @@ -16999,7 +16999,7 @@ msgstr "Fark Hesabı" #: stock/doctype/stock_entry/stock_entry.py:557 msgid "Difference Account must be a Asset/Liability type account, since this Stock Entry is an Opening Entry" -msgstr "" +msgstr "Bu Stok Girişi bir Açılış Girişi olduğu için Fark Hesabı bir Varlık/Yükümlülük tipi hesap olmalıdır" #: stock/doctype/stock_reconciliation/stock_reconciliation.py:859 msgid "Difference Account must be a Asset/Liability type account, since this Stock Reconciliation is an Opening Entry" @@ -17427,7 +17427,7 @@ msgstr "İndirim ve Kâr Marjı" #: selling/page/point_of_sale/pos_item_cart.js:791 msgid "Discount cannot be greater than 100%" -msgstr "" +msgstr "İndirim %100'den fazla olamaz" #: setup/doctype/authorization_rule/authorization_rule.py:93 msgid "Discount must be less than 100" @@ -17435,7 +17435,7 @@ msgstr "İndirim 100'den az olmalı" #: accounts/doctype/payment_entry/payment_entry.py:2631 msgid "Discount of {} applied as per Payment Term" -msgstr "" +msgstr "Ödeme Vadesine göre {} indirim uygulandı" #. Label of the section_break_18 (Section Break) field in DocType 'Pricing #. Rule' @@ -17459,7 +17459,7 @@ msgstr "Başka Ürün İçin İndirim" #: buying/doctype/supplier_quotation_item/supplier_quotation_item.json #: stock/doctype/purchase_receipt_item/purchase_receipt_item.json msgid "Discount on Price List Rate (%)" -msgstr "" +msgstr "Liste Fiyatı Üzerinden İndirim Oranı (%)" #. Label of the discounted_amount (Currency) field in DocType 'Overdue Payment' #. Label of the discounted_amount (Currency) field in DocType 'Payment @@ -17533,7 +17533,7 @@ msgstr "Sevk Bilgileri" #: setup/setup_wizard/operations/defaults_setup.py:57 #: setup/setup_wizard/operations/install_fixtures.py:284 msgid "Dispatch Notification" -msgstr "" +msgstr "Sevk Bildirimi" #. Label of the dispatch_attachment (Link) field in DocType 'Delivery Settings' #: stock/doctype/delivery_settings/delivery_settings.json @@ -17694,7 +17694,7 @@ msgstr "" #: stock/doctype/stock_settings/stock_settings.js:44 msgid "Do you still want to enable negative inventory?" -msgstr "" +msgstr "Hala negatif envanteri etkinleştirmek istiyor musunuz?" #: public/js/controllers/transaction.js:1017 msgid "Do you want to clear the selected {0}?" @@ -18207,7 +18207,7 @@ msgstr "" #: projects/doctype/project/project.js:82 msgid "Duplicate Project with Tasks" -msgstr "" +msgstr "Projeyi Görevlerle Çoğalt" #: accounts/doctype/pos_profile/pos_profile.py:135 msgid "Duplicate customer group found in the customer group table" @@ -18215,11 +18215,11 @@ msgstr "" #: stock/doctype/item_manufacturer/item_manufacturer.py:44 msgid "Duplicate entry against the item code {0} and manufacturer {1}" -msgstr "" +msgstr "{0} ürün koduna ve {1} üreticisine karşı yinelenen giriş" #: accounts/doctype/pos_profile/pos_profile.py:130 msgid "Duplicate item group found in the item group table" -msgstr "" +msgstr "Öğe grubu tablosunda yinelenen öğe grubu bulundu" #: projects/doctype/project/project.js:182 msgid "Duplicate project has been created" @@ -18273,7 +18273,7 @@ msgstr "" #: regional/italy/utils.py:335 regional/italy/utils.py:341 #: regional/italy/utils.py:348 regional/italy/utils.py:453 msgid "E-Invoicing Information Missing" -msgstr "" +msgstr "E-Fatura Bilgileri Eksik" #. Option for the 'Barcode Type' (Select) field in DocType 'Item Barcode' #: stock/doctype/item_barcode/item_barcode.json @@ -18603,7 +18603,7 @@ msgstr "E-posta Ayarları" #: crm/doctype/campaign_email_schedule/campaign_email_schedule.json #: setup/workspace/settings/settings.json msgid "Email Template" -msgstr "E-posta şablonu" +msgstr "E-posta Şablonu" #: selling/page/point_of_sale/pos_past_order_summary.js:278 msgid "Email not sent to {0} (unsubscribed / disabled)" @@ -19078,7 +19078,7 @@ msgstr "Mühendis" #: manufacturing/report/bom_stock_report/bom_stock_report.html:23 #: manufacturing/report/bom_stock_report/bom_stock_report.py:31 msgid "Enough Parts to Build" -msgstr "" +msgstr "İnşa Etmek İçin Yeterli Parça" #. Label of the ensure_delivery_based_on_produced_serial_no (Check) field in #. DocType 'Sales Order Item' @@ -19092,7 +19092,7 @@ msgstr "\"ABC-001\" ile \"ABC-100\" arasındaki seri numaraları için \"ABC-001 #: stock/doctype/delivery_trip/delivery_trip.py:279 msgid "Enter API key in Google Settings." -msgstr "" +msgstr "API anahtarını Google Ayarlarına girin." #: setup/doctype/employee/employee.js:91 msgid "Enter First and Last name of Employee, based on Which Full Name will be updated. IN transactions, it will be Full Name which will be fetched." @@ -19100,7 +19100,7 @@ msgstr "" #: public/js/utils/serial_no_batch_selector.js:211 msgid "Enter Serial No Range" -msgstr "" +msgstr "Seri No Aralığını Girin" #: public/js/utils/serial_no_batch_selector.js:221 msgid "Enter Serial Nos" @@ -19121,11 +19121,11 @@ msgstr "Ziyaret Ayrıntılarını Girin" #: manufacturing/doctype/routing/routing.js:78 msgid "Enter a name for Routing." -msgstr "" +msgstr "Yönlendirme için bir ad girin." #: manufacturing/doctype/operation/operation.js:20 msgid "Enter a name for the Operation, for example, Cutting." -msgstr "" +msgstr "Operasyon için bir ad girin, örneğin Kesme." #: setup/doctype/holiday_list/holiday_list.js:50 msgid "Enter a name for this Holiday List." @@ -19133,7 +19133,7 @@ msgstr "Bu Tatil Listesi için bir ad girin." #: selling/page/point_of_sale/pos_payment.js:527 msgid "Enter amount to be redeemed." -msgstr "" +msgstr "Kullanılacak tutarı giriniz." #: stock/doctype/item/item.js:907 msgid "Enter an Item Code, the name will be auto-filled the same as Item Code on clicking inside the Item Name field." @@ -19145,11 +19145,11 @@ msgstr "Müşterinin e-postasını girin" #: selling/page/point_of_sale/pos_item_cart.js:913 msgid "Enter customer's phone number" -msgstr "" +msgstr "Müşterinin telefon numarasını girin" #: assets/doctype/asset/asset.py:343 msgid "Enter depreciation details" -msgstr "" +msgstr "Amortisman bilgileri girin" #: selling/page/point_of_sale/pos_item_cart.js:389 msgid "Enter discount percentage." @@ -19200,7 +19200,7 @@ msgstr "" #: setup/setup_wizard/data/industry_type.txt:22 msgid "Entertainment & Leisure" -msgstr "" +msgstr "Eğlence ve Keyif" #: accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts.py:57 #: accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts_with_account_number.py:82 @@ -19648,7 +19648,7 @@ msgstr "Beklenen Teslim Tarihi" #: selling/doctype/sales_order/sales_order.py:324 msgid "Expected Delivery Date should be after Sales Order Date" -msgstr "" +msgstr "Beklenen Teslimat Tarihi Satış Siparişi Tarihinden sonra olmalıdır" #. Label of the expected_end_date (Datetime) field in DocType 'Job Card' #. Label of the expected_end_date (Date) field in DocType 'Project' @@ -19659,17 +19659,17 @@ msgstr "" #: projects/report/delayed_tasks_summary/delayed_tasks_summary.py:104 #: templates/pages/task_info.html:64 msgid "Expected End Date" -msgstr "" +msgstr "Beklenen Bitiş Tarihi" #: projects/doctype/task/task.py:108 msgid "Expected End Date should be less than or equal to parent task's Expected End Date {0}." -msgstr "" +msgstr "Beklenen Bitiş Tarihi, ana görevin Beklenen Bitiş Tarihi {0} değerinden küçük veya ona eşit olmalıdır." #. Label of the expected_hours (Float) field in DocType 'Timesheet Detail' #: projects/doctype/timesheet_detail/timesheet_detail.json #: public/js/projects/timer.js:16 msgid "Expected Hrs" -msgstr "" +msgstr "Tahmini Saat" #. Label of the expected_start_date (Datetime) field in DocType 'Job Card' #. Label of the expected_start_date (Date) field in DocType 'Project' @@ -19680,7 +19680,7 @@ msgstr "" #: projects/report/delayed_tasks_summary/delayed_tasks_summary.py:98 #: templates/pages/task_info.html:59 msgid "Expected Start Date" -msgstr "" +msgstr "Beklenen Başlangıç Tarihi" #: stock/report/incorrect_stock_value_report/incorrect_stock_value_report.py:129 msgid "Expected Stock Value" @@ -20024,7 +20024,7 @@ msgstr "Varsayılanlar ayarlanamadı" #: setup/doctype/company/company.py:716 msgid "Failed to setup defaults for country {0}. Please contact support." -msgstr "" +msgstr "Ülke için varsayılanlar ayarlanamadı {0}. Lütfen destek ile iletişime geçin." #: accounts/doctype/bank_statement_import/bank_statement_import.js:491 msgid "Failure" @@ -20053,7 +20053,7 @@ msgstr "Aile Geçmişi" #. Name of a UOM #: setup/setup_wizard/data/uom_data.json msgid "Faraday" -msgstr "" +msgstr "Faraday" #. Name of a UOM #: setup/setup_wizard/data/uom_data.json @@ -20231,7 +20231,7 @@ msgstr "Referans Tarihine Göre Filtrele" #: selling/page/point_of_sale/pos_past_order_list.js:63 msgid "Filter by invoice status" -msgstr "" +msgstr "Fatura durumuna göre filtreleme" #. Label of the invoice_name (Data) field in DocType 'Payment Reconciliation' #: accounts/doctype/payment_reconciliation/payment_reconciliation.json @@ -20365,7 +20365,7 @@ msgstr "Finans Defterleri" #: setup/setup_wizard/data/designation.txt:17 msgid "Finance Manager" -msgstr "" +msgstr "Finans Müdürü" #. Name of a report #: accounts/report/financial_ratios/financial_ratios.json @@ -20379,7 +20379,7 @@ msgstr "Finansal Raporlar" #: setup/setup_wizard/data/industry_type.txt:24 msgid "Financial Services" -msgstr "" +msgstr "Finansal Hizmetler" #. Title of an Onboarding Step #. Label of a Card Break in the Financial Reports Workspace @@ -21325,7 +21325,7 @@ msgstr "{0} Başlangıç Tarihi {1} Bitiş Tarihinden Büyük Olamaz" #: projects/report/daily_timesheet_summary/daily_timesheet_summary.py:29 msgid "From Datetime" -msgstr "" +msgstr "Başlama Zamanı" #. Label of the from_delivery_date (Date) field in DocType 'Production Plan' #: manufacturing/doctype/production_plan/production_plan.json @@ -21656,15 +21656,15 @@ msgstr "Mobilya ve Demirbaşlar" #: accounts/doctype/account/account_tree.js:138 msgid "Further accounts can be made under Groups, but entries can be made against non-Groups" -msgstr "" +msgstr "Gruplar sadece hiyerarşi oluşturmak için kullanılır, işlem yaparken sadece alt elemanları seçilebilir." #: accounts/doctype/cost_center/cost_center_tree.js:31 msgid "Further cost centers can be made under Groups but entries can be made against non-Groups" -msgstr "" +msgstr "Gruplar altında daha fazla maliyet merkezi yapılabilir ancak Gruplar dışı kayıtlara karşı girişler yapılabilir" #: setup/doctype/sales_person/sales_person_tree.js:15 msgid "Further nodes can be only created under 'Group' type nodes" -msgstr "" +msgstr "Alt elemanlar yalnızca 'Grup' altında oluşturulabilir." #: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:185 #: accounts/report/accounts_receivable/accounts_receivable.html:155 @@ -23827,7 +23827,7 @@ msgstr "Firma" #. Option for the 'Status' (Select) field in DocType 'Asset' #: assets/doctype/asset/asset.json assets/doctype/asset/asset_list.js:15 msgid "In Maintenance" -msgstr "" +msgstr "Bakımda" #. Description of the 'Operation Time' (Int) field in DocType 'BOM Creator #. Item' @@ -23872,7 +23872,7 @@ msgstr "İşlemde" #: stock/report/item_variant_details/item_variant_details.py:107 msgid "In Production" -msgstr "" +msgstr "Üretimde" #. Option for the 'GL Entry Processing Status' (Select) field in DocType #. 'Period Closing Voucher' @@ -23905,7 +23905,7 @@ msgstr "Devam Ediyor" #: stock/report/stock_balance/stock_balance.py:453 #: stock/report/stock_ledger/stock_ledger.py:236 msgid "In Qty" -msgstr "" +msgstr "Miktar olarak" #: templates/form_grid/stock_entry_grid.html:26 msgid "In Stock" @@ -23915,7 +23915,7 @@ msgstr "Stokta" #: manufacturing/report/bom_stock_report/bom_stock_report.html:22 #: manufacturing/report/bom_stock_report/bom_stock_report.py:30 msgid "In Stock Qty" -msgstr "" +msgstr "Stok Miktarı" #. Option for the 'Status' (Select) field in DocType 'Delivery Trip' #. Option for the 'Transfer Status' (Select) field in DocType 'Material @@ -24220,7 +24220,7 @@ msgstr "Gereken Ürün Adetini Güvenli Stok Hesabına Dahil Et" #: manufacturing/report/production_planning_report/production_planning_report.js:87 msgid "Include Sub-assembly Raw Materials" -msgstr "" +msgstr "Alt Üretim Hammaddelerini Dahil Et" #. Label of the include_subcontracted_items (Check) field in DocType #. 'Production Plan' @@ -24853,7 +24853,7 @@ msgstr "" #: setup/setup_wizard/data/industry_type.txt:28 msgid "Internet Publishing" -msgstr "" +msgstr "İnternet Yayıncılığı" #. Label of the introduction (Text) field in DocType 'Sales Partner' #: setup/doctype/sales_partner/sales_partner.json @@ -25177,7 +25177,7 @@ msgstr "" #: accounts/doctype/payment_term/payment_term.json #: accounts/doctype/payment_terms_template_detail/payment_terms_template_detail.json msgid "Invoice Portion (%)" -msgstr "" +msgstr "Fatura Yüzdesi (%)" #: accounts/report/payment_period_based_on_invoice_date/payment_period_based_on_invoice_date.py:106 msgid "Invoice Posting Date" @@ -27043,7 +27043,7 @@ msgstr "" #: controllers/selling_controller.py:694 msgid "Item {0} entered multiple times." -msgstr "" +msgstr "{0} ürünü birden fazla kez girildi." #: controllers/sales_and_purchase_return.py:182 msgid "Item {0} has already been returned" @@ -27067,7 +27067,7 @@ msgstr "" #: stock/doctype/stock_reservation_entry/stock_reservation_entry.py:450 msgid "Item {0} is already reserved/delivered against Sales Order {1}." -msgstr "" +msgstr "Ürün {0} zaten {1} Satış Siparişi karşılığında rezerve edilmiş/teslim edilmiştir." #: stock/doctype/item/item.py:1128 msgid "Item {0} is cancelled" @@ -27075,7 +27075,7 @@ msgstr "" #: stock/doctype/item/item.py:1112 msgid "Item {0} is disabled" -msgstr "" +msgstr "{0} ürünü devre dışı bırakıldı" #: selling/doctype/installation_note/installation_note.py:79 msgid "Item {0} is not a serialized Item" @@ -27095,7 +27095,7 @@ msgstr "" #: stock/get_item_details.py:227 msgid "Item {0} must be a Non-Stock Item" -msgstr "" +msgstr "Ürün {0} Stokta Olmayan Ürün olmalıdır" #: stock/get_item_details.py:224 msgid "Item {0} must be a Sub-contracted Item" @@ -29547,7 +29547,7 @@ msgstr "Üretim Kullanıcısı" #. Success message of the Module Onboarding 'Manufacturing' #: manufacturing/module_onboarding/manufacturing/manufacturing.json msgid "Manufacturing module is all set up!" -msgstr "" +msgstr "Üretim modülü tamamen hazır!" #: stock/doctype/purchase_receipt/purchase_receipt.js:168 msgid "Mapping Purchase Receipt ..." @@ -31672,7 +31672,7 @@ msgstr "Yeni Çalışma Bölümü" #: selling/doctype/customer/customer.py:348 msgid "New credit limit is less than current outstanding amount for the customer. Credit limit has to be atleast {0}" -msgstr "" +msgstr "Yeni kredi limiti, müşterinin mevcut ödenmemiş tutarından daha azdır. Kredi limiti en az {0} olmalıdır." #: accounts/notification/notification_for_new_fiscal_year/notification_for_new_fiscal_year.html:3 msgid "New fiscal year created :- " @@ -33425,7 +33425,7 @@ msgstr "" #. Label of the options (Text) field in DocType 'POS Field' #: accounts/doctype/pos_field/pos_field.json msgid "Options" -msgstr "Sepetler" +msgstr "Şeçenekler" #. Option for the 'Color' (Select) field in DocType 'Supplier Scorecard Scoring #. Standing' @@ -34011,13 +34011,13 @@ msgstr "POS Alanı" #: accounts/report/pos_register/pos_register.py:174 #: accounts/workspace/receivables/receivables.json msgid "POS Invoice" -msgstr "" +msgstr "POS Faturası" #. Name of a DocType #. Label of the pos_invoice_item (Data) field in DocType 'POS Invoice Item' #: accounts/doctype/pos_invoice_item/pos_invoice_item.json msgid "POS Invoice Item" -msgstr "" +msgstr "POS Fatura Öğesi" #. Name of a DocType #: accounts/doctype/pos_invoice_merge_log/pos_invoice_merge_log.json @@ -34027,7 +34027,7 @@ msgstr "POS Fatura Birleştirme Kayıtları" #. Name of a DocType #: accounts/doctype/pos_invoice_reference/pos_invoice_reference.json msgid "POS Invoice Reference" -msgstr "" +msgstr "POS Fatura Referansı" #: accounts/doctype/pos_closing_entry/pos_closing_entry.py:90 msgid "POS Invoice is already consolidated" @@ -34039,7 +34039,7 @@ msgstr "POS Faturası gönderilmedi" #: accounts/doctype/pos_closing_entry/pos_closing_entry.py:101 msgid "POS Invoice isn't created by user {}" -msgstr "" +msgstr "POS Faturası {} kullanıcısı tarafından oluşturulmadı" #: accounts/doctype/pos_invoice/pos_invoice.py:191 msgid "POS Invoice should have the field {0} checked." @@ -34481,7 +34481,7 @@ msgstr "Ana Şirket" #: setup/doctype/company/company.py:477 msgid "Parent Company must be a group company" -msgstr "" +msgstr "Ana Şirket bir grup şirketi olmalıdır" #. Label of the parent_cost_center (Link) field in DocType 'Cost Center' #: accounts/doctype/cost_center/cost_center.json @@ -34527,7 +34527,7 @@ msgstr "" #: selling/doctype/product_bundle/product_bundle.py:77 msgid "Parent Item {0} must not be a Stock Item" -msgstr "" +msgstr "Ana Ürün {0} Stok Ürünü olmamalıdır" #. Label of the parent_location (Link) field in DocType 'Location' #: assets/doctype/location/location.json @@ -34614,7 +34614,7 @@ msgstr "Kısmen Teslim Edildi" #. Option for the 'Status' (Select) field in DocType 'Asset' #: assets/doctype/asset/asset.json assets/doctype/asset/asset_list.js:7 msgid "Partially Depreciated" -msgstr "" +msgstr "Kısmen Değer Kaybına Uğramış" #. Option for the 'Fulfilment Status' (Select) field in DocType 'Contract' #: crm/doctype/contract/contract.json @@ -34784,7 +34784,7 @@ msgstr "Taraf" #. Name of a DocType #: accounts/doctype/party_account/party_account.json msgid "Party Account" -msgstr "" +msgstr "Cari Hesabı" #. Label of the party_account_currency (Link) field in DocType 'POS Invoice' #. Label of the party_account_currency (Link) field in DocType 'Purchase @@ -34871,7 +34871,7 @@ msgstr "Taraf Adı/Hesap Sahibi (Banka Hesap Özeti)" #. Name of a DocType #: selling/doctype/party_specific_item/party_specific_item.json msgid "Party Specific Item" -msgstr "" +msgstr "Partiye Özel Ürün" #. Label of the party_type (Link) field in DocType 'Bank Account' #. Label of the party_type (Link) field in DocType 'Bank Transaction' @@ -34933,7 +34933,7 @@ msgstr "Taraf Seçimi" #: accounts/doctype/exchange_rate_revaluation/exchange_rate_revaluation.py:612 msgid "Party Type and Party is mandatory for {0} account" -msgstr "" +msgstr "{0} hesabı için Cari Türü ve Cari zorunludur" #: accounts/doctype/bank_reconciliation_tool/bank_reconciliation_tool.py:156 msgid "Party Type and Party is required for Receivable / Payable account {0}" @@ -36406,7 +36406,7 @@ msgstr "" #: controllers/website_list_for_contact.py:298 msgid "Please add {1} role to user {0}." -msgstr "" +msgstr "Lütfen {0} kullanıcısına {1} rolünü ekleyin." #: controllers/stock_controller.py:1239 msgid "Please adjust the qty or edit {0} to proceed." @@ -36720,11 +36720,11 @@ msgstr "Lütfen önce {0} alanını girin" #: manufacturing/doctype/production_plan/production_plan.py:390 msgid "Please fill the Material Requests table" -msgstr "" +msgstr "Lütfen Malzeme Talepleri tablosunu doldurun" #: manufacturing/doctype/production_plan/production_plan.py:301 msgid "Please fill the Sales Orders table" -msgstr "" +msgstr "Lütfen Satış Siparişleri tablosunu doldurunuz" #: stock/doctype/shipment/shipment.js:277 msgid "Please first set Last Name, Email and Phone for the user" @@ -37325,22 +37325,22 @@ msgstr "Sorunu bulup çözebilmeleri için lütfen bu e-postayı destek ekibiniz #: public/js/controllers/transaction.js:1943 msgid "Please specify" -msgstr "" +msgstr "Lütfen belirtin" #: stock/get_item_details.py:209 msgid "Please specify Company" -msgstr "" +msgstr "Lütfen Şirketi belirtin" #: accounts/doctype/pos_invoice/pos_invoice.js:88 #: accounts/doctype/purchase_invoice/purchase_invoice.js:399 #: accounts/doctype/sales_invoice/sales_invoice.js:480 msgid "Please specify Company to proceed" -msgstr "" +msgstr "Lütfen devam etmek için Şirketi belirtin" #: accounts/doctype/payment_entry/payment_entry.js:1474 #: controllers/accounts_controller.py:2611 public/js/controllers/accounts.js:97 msgid "Please specify a valid Row ID for row {0} in table {1}" -msgstr "" +msgstr "Lütfen {1} tablosundaki {0} satırında geçerli bir Satır Kimliği belirtin" #: public/js/queries.js:106 msgid "Please specify a {0}" @@ -37675,7 +37675,7 @@ msgstr "" #. Name of a UOM #: setup/setup_wizard/data/uom_data.json msgid "Pound/Gallon (US)" -msgstr "" +msgstr "Pound/Galon (ABD)" #. Name of a UOM #: setup/setup_wizard/data/uom_data.json @@ -37804,7 +37804,7 @@ msgstr "Fiyat" #: buying/report/supplier_quotation_comparison/supplier_quotation_comparison.py:242 msgid "Price ({0})" -msgstr "" +msgstr "Fiyat ({0})" #. Label of the price_discount_scheme_section (Section Break) field in DocType #. 'Pricing Rule' @@ -38011,11 +38011,11 @@ msgstr "Fiyat Ölçü Birimine Bağlı Değil" #: buying/report/supplier_quotation_comparison/supplier_quotation_comparison.py:249 msgid "Price Per Unit ({0})" -msgstr "" +msgstr "Birim Fiyatı ({0})" #: selling/page/point_of_sale/pos_controller.js:583 msgid "Price is not set for the item." -msgstr "" +msgstr "Ürün için fiyat belirlenmedi." #: manufacturing/doctype/bom/bom.py:458 msgid "Price not found for item {0} in price list {1}" @@ -38197,7 +38197,7 @@ msgstr "Birincil İletişim E-postası" #. Label of the primary_party (Dynamic Link) field in DocType 'Party Link' #: accounts/doctype/party_link/party_link.json msgid "Primary Party" -msgstr "" +msgstr "Birincil Parti" #. Label of the primary_role (Link) field in DocType 'Party Link' #: accounts/doctype/party_link/party_link.json @@ -41417,7 +41417,7 @@ msgstr "Birim Başına Hammadde Maliyeti" #: manufacturing/report/work_order_consumed_materials/work_order_consumed_materials.py:122 msgid "Raw Material Item" -msgstr "" +msgstr "Hammadde Ürünü" #. Label of the rm_item_code (Link) field in DocType 'Purchase Order Item #. Supplied' @@ -41440,7 +41440,7 @@ msgstr "" #: manufacturing/report/process_loss_report/process_loss_report.py:112 msgid "Raw Material Value" -msgstr "" +msgstr "Hammadde Ürünü Değeri" #: manufacturing/report/production_planning_report/production_planning_report.js:65 msgid "Raw Material Warehouse" @@ -41462,7 +41462,7 @@ msgstr "Hammaddeler" #. 'Subcontracting Receipt' #: subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.json msgid "Raw Materials Actions" -msgstr "" +msgstr "Hammadde Aksiyonları" #. Label of the raw_material_details (Section Break) field in DocType 'Purchase #. Receipt' @@ -42858,12 +42858,12 @@ msgstr "Raporlama" #. Name of a DocType #: accounts/doctype/repost_accounting_ledger/repost_accounting_ledger.json msgid "Repost Accounting Ledger" -msgstr "" +msgstr "Muhasebe Defterini Yeniden Gönder" #. Name of a DocType #: accounts/doctype/repost_accounting_ledger_items/repost_accounting_ledger_items.json msgid "Repost Accounting Ledger Items" -msgstr "" +msgstr "Muhasebe Defteri Kalemlerini Yeniden Gönder" #. Name of a DocType #: accounts/doctype/repost_accounting_ledger_settings/repost_accounting_ledger_settings.json @@ -42936,11 +42936,11 @@ msgstr "" #: stock/report/stock_and_account_value_comparison/stock_and_account_value_comparison.py:167 #: stock/report/stock_ledger_invariant_check/stock_ledger_invariant_check.py:304 msgid "Reposting entries created: {0}" -msgstr "" +msgstr "Oluşturulan girişler yeniden gönderiliyor: {0}" #: stock/doctype/repost_item_valuation/repost_item_valuation.js:99 msgid "Reposting has been started in the background." -msgstr "" +msgstr "Yeniden gönderme arka planda başlatıldı." #: accounts/doctype/repost_payment_ledger/repost_payment_ledger.js:49 msgid "Reposting in the background." @@ -42996,7 +42996,7 @@ msgstr "" #: accounts/doctype/pos_invoice/pos_invoice.js:292 msgid "Request Timeout" -msgstr "" +msgstr "İstek Zaman Aşımı" #. Label of the request_type (Select) field in DocType 'Lead' #: crm/doctype/lead/lead.json @@ -43185,11 +43185,11 @@ msgstr "Yerine Getirilmesi Gerekenler" #: setup/setup_wizard/operations/install_fixtures.py:214 msgid "Research" -msgstr "" +msgstr "Araştırma" #: setup/doctype/company/company.py:400 msgid "Research & Development" -msgstr "" +msgstr "Araştırma & Geliştirme" #: setup/setup_wizard/data/designation.txt:27 msgid "Researcher" @@ -43237,7 +43237,7 @@ msgstr "Rezerve Et" #: selling/doctype/sales_order/sales_order.json #: selling/doctype/sales_order_item/sales_order_item.json msgid "Reserve Stock" -msgstr "" +msgstr "Stok Rezervi" #. Label of the reserve_warehouse (Link) field in DocType 'Purchase Order Item #. Supplied' @@ -43303,11 +43303,11 @@ msgstr "Ayrılan Miktar: Satış için sipariş edilmiş ancak henüz teslim edi #: stock/report/item_shortage_report/item_shortage_report.py:116 msgid "Reserved Quantity" -msgstr "" +msgstr "Ayrılan Miktar" #: stock/report/item_shortage_report/item_shortage_report.py:123 msgid "Reserved Quantity for Production" -msgstr "" +msgstr "Üretim İçin Ayrılan Miktar" #: stock/stock_ledger.py:2089 msgid "Reserved Serial No." @@ -44254,15 +44254,15 @@ msgstr "" #: assets/doctype/asset_capitalization/asset_capitalization.py:284 msgid "Row #{0}: Consumed Asset {1} cannot be Draft" -msgstr "" +msgstr "Satır #{0}: Tüketilen Varlık {1} Taslak olamaz" #: assets/doctype/asset_capitalization/asset_capitalization.py:287 msgid "Row #{0}: Consumed Asset {1} cannot be cancelled" -msgstr "" +msgstr "Satır #{0}: Tüketilen Varlık {1} iptal edilemez" #: assets/doctype/asset_capitalization/asset_capitalization.py:269 msgid "Row #{0}: Consumed Asset {1} cannot be the same as the Target Asset" -msgstr "" +msgstr "Satır #{0}: Tüketilen Varlık {1} Hedef Varlık ile aynı olamaz" #: assets/doctype/asset_capitalization/asset_capitalization.py:278 msgid "Row #{0}: Consumed Asset {1} cannot be {2}" @@ -44282,11 +44282,11 @@ msgstr "" #: accounts/doctype/tax_withholding_category/tax_withholding_category.py:50 msgid "Row #{0}: Dates overlapping with other row" -msgstr "" +msgstr "Satır #{0}: Diğer satırla çakışan tarihler var" #: buying/doctype/purchase_order/purchase_order.py:374 msgid "Row #{0}: Default BOM not found for FG Item {1}" -msgstr "" +msgstr "Satır #{0}: Bitmiş Ürün için varsayılan {1} Ürün Ağacı bulunamadı" #: accounts/doctype/payment_entry/payment_entry.py:281 msgid "Row #{0}: Duplicate entry in References {1} {2}" @@ -44298,7 +44298,7 @@ msgstr "" #: controllers/stock_controller.py:669 msgid "Row #{0}: Expense Account not set for the Item {1}. {2}" -msgstr "" +msgstr "Satır #{0}: Gider Hesabı {1} Öğesi için ayarlanmadı. {2}" #: buying/doctype/purchase_order/purchase_order.py:379 msgid "Row #{0}: Finished Good Item Qty can not be zero" @@ -46062,7 +46062,7 @@ msgstr "" #: stock/doctype/stock_entry/stock_entry.json #: stock/doctype/stock_reconciliation/stock_reconciliation.json msgid "Scan Barcode" -msgstr "" +msgstr "Barkod Okut" #: public/js/utils/serial_no_batch_selector.js:154 msgid "Scan Batch No" @@ -46289,7 +46289,7 @@ msgstr "Hurda Deposu" #. Option for the 'Status' (Select) field in DocType 'Asset' #: assets/doctype/asset/asset.json assets/doctype/asset/asset_list.js:13 msgid "Scrapped" -msgstr "" +msgstr "Hurda" #: selling/page/point_of_sale/pos_item_selector.js:147 #: selling/page/point_of_sale/pos_past_order_list.js:51 @@ -46386,7 +46386,7 @@ msgstr "" #: selling/doctype/sales_order/sales_order_list.js:85 #: selling/report/sales_analytics/sales_analytics.js:93 msgid "Select" -msgstr "" +msgstr "Seç" #: accounts/report/profitability_analysis/profitability_analysis.py:21 msgid "Select Accounting Dimension." @@ -46579,7 +46579,7 @@ msgstr "" #: setup/doctype/employee/employee.js:98 msgid "Select a Company this Employee belongs to." -msgstr "" +msgstr "Bu Personelin ait olduğu bir Şirket seçin." #: buying/doctype/supplier/supplier.js:188 msgid "Select a Customer" @@ -46611,7 +46611,7 @@ msgstr "Hesap para biriminde yazdırmak için bir hesap seçin" #: selling/page/point_of_sale/pos_past_order_summary.js:18 msgid "Select an invoice to load summary data" -msgstr "" +msgstr "Özet verileri yüklemek için bir fatura seçin" #: selling/doctype/quotation/quotation.js:342 msgid "Select an item from each set to be used in the Sales Order." @@ -46654,7 +46654,7 @@ msgstr "" #: manufacturing/doctype/work_order/work_order.js:877 msgid "Select the Item to be manufactured." -msgstr "" +msgstr "Üretilecek Ürünleri Seçin." #: manufacturing/doctype/bom/bom.js:825 msgid "Select the Item to be manufactured. The Item name, UoM, Company, and Currency will be fetched automatically." @@ -46931,11 +46931,11 @@ msgstr "Seri ve Parti Ayarları" #: stock/doctype/stock_reconciliation_item/stock_reconciliation_item.json #: subcontracting/doctype/subcontracting_receipt_supplied_item/subcontracting_receipt_supplied_item.json msgid "Serial / Batch Bundle" -msgstr "" +msgstr "Seri ve Parti Paketi" #: accounts/doctype/pos_invoice/pos_invoice.py:374 msgid "Serial / Batch Bundle Missing" -msgstr "" +msgstr "Seri / Toplu Paket Eksik" #. Label of the serial_no_and_batch_no_tab (Section Break) field in DocType #. 'Serial and Batch Bundle' @@ -46945,7 +46945,7 @@ msgstr "Seri / Parti No" #: public/js/utils.js:122 msgid "Serial / Batch Nos" -msgstr "" +msgstr "Seri ve Parti Numaraları" #. Label of the serial_no (Text) field in DocType 'POS Invoice Item' #. Label of the serial_no (Text) field in DocType 'Purchase Invoice Item' @@ -47087,11 +47087,11 @@ msgstr "" #: public/js/utils/serial_no_batch_selector.js:512 msgid "Serial No {0} already exists" -msgstr "" +msgstr "Seri No {0} zaten mevcut" #: public/js/utils/barcode_scanner.js:321 msgid "Serial No {0} already scanned" -msgstr "" +msgstr "Seri No {0} zaten tarandı" #: selling/doctype/installation_note/installation_note.py:94 msgid "Serial No {0} does not belong to Delivery Note {1}" @@ -47140,7 +47140,7 @@ msgstr "Seri Numaraları" #: public/js/utils/serial_no_batch_selector.js:20 #: public/js/utils/serial_no_batch_selector.js:185 msgid "Serial Nos / Batch Nos" -msgstr "" +msgstr "Seri / Parti Numaraları" #: accounts/doctype/sales_invoice_item/sales_invoice_item.py:157 msgid "Serial Nos Mismatch" @@ -47157,7 +47157,7 @@ msgstr "Seri Numaraları başarıyla oluşturuldu" #: stock/stock_ledger.py:2079 msgid "Serial Nos are reserved in Stock Reservation Entries, you need to unreserve them before proceeding." -msgstr "" +msgstr "Seri Numaraları Stok Rezervasyon Girişlerinde rezerve edilmiştir, devam etmeden önce rezervasyonlarını kaldırmanız gerekmektedir." #. Label of the serial_no_series (Data) field in DocType 'Item' #: stock/doctype/item/item.json @@ -47226,7 +47226,7 @@ msgstr "Seri ve Parti Paketi" #: stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:1349 msgid "Serial and Batch Bundle created" -msgstr "" +msgstr "Seri ve Toplu Paket oluşturuldu" #: stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:1403 msgid "Serial and Batch Bundle updated" @@ -47264,7 +47264,7 @@ msgstr "Seri ve Parti Numaraları" #. DocType 'Stock Settings' #: stock/doctype/stock_settings/stock_settings.json msgid "Serial and Batch Nos will be auto-reserved based on Pick Serial / Batch Based On" -msgstr "" +msgstr "Seri ve Parti Numaraları, Seri / Parti Bazında Seçim temelinde otomatik olarak rezerve edilecektir." #. Label of the serial_and_batch_reservation_section (Section Break) field in #. DocType 'Stock Reservation Entry' @@ -47875,7 +47875,7 @@ msgstr "Ürün Konumları Ayarlanıyor..." #: setup/setup_wizard/setup_wizard.py:34 msgid "Setting defaults" -msgstr "" +msgstr "Varsayılanlar Ayarlanıyor" #. Description of the 'Is Company Account' (Check) field in DocType 'Bank #. Account' @@ -47886,7 +47886,7 @@ msgstr "Hesabın Şirket Hesabı olarak ayarlanması Banka Mutabakatı için ger #. Title of an Onboarding Step #: accounts/onboarding_step/setup_taxes/setup_taxes.json msgid "Setting up Taxes" -msgstr "" +msgstr "Vergiler Yapılandırılıyor" #: setup/setup_wizard/setup_wizard.py:29 msgid "Setting up company" @@ -48642,7 +48642,7 @@ msgstr "Hammaddeyi Devam Eden İş Deposuna Aktarma" #. Option for the 'Status' (Select) field in DocType 'Repost Item Valuation' #: stock/doctype/repost_item_valuation/repost_item_valuation.json msgid "Skipped" -msgstr "" +msgstr "Atlandı" #: accounts/doctype/tax_withholding_category/tax_withholding_category.py:126 msgid "Skipping Tax Withholding Category {0} as there is no associated account set for Company {1} in it." @@ -48987,7 +48987,7 @@ msgstr "" #: setup/setup_wizard/operations/defaults_setup.py:69 #: setup/setup_wizard/operations/install_fixtures.py:425 msgid "Standard Buying" -msgstr "" +msgstr "Varsayılan Alış" #: manufacturing/report/bom_explorer/bom_explorer.py:62 msgid "Standard Description" @@ -49001,7 +49001,7 @@ msgstr "" #: setup/setup_wizard/operations/install_fixtures.py:433 #: stock/doctype/item/item.py:242 msgid "Standard Selling" -msgstr "" +msgstr "Standart Satış" #. Label of the standard_rate (Currency) field in DocType 'Item' #: stock/doctype/item/item.json @@ -49166,7 +49166,7 @@ msgstr "Başlangıç Zamanı" #: utilities/bulk_transaction.py:21 msgid "Started a background job to create {1} {0}" -msgstr "" +msgstr "{1} {0} oluşturmak için bir arka plan işi başlatıldı" #. Label of the date_dist_from_left_edge (Float) field in DocType 'Cheque Print #. Template' @@ -49436,7 +49436,7 @@ msgstr "" #: templates/pages/projects.html:46 templates/pages/projects.html:66 #: templates/pages/task_info.html:69 templates/pages/timelog_info.html:40 msgid "Status" -msgstr "Durumu" +msgstr "Durum" #. Label of the status_details (Section Break) field in DocType 'Service Level #. Agreement' @@ -49840,7 +49840,7 @@ msgstr "" #: stock/doctype/stock_reservation_entry/stock_reservation_entry.py:1087 msgid "Stock Reservation Entries Created" -msgstr "" +msgstr "Stok Rezervasyon Girişleri Oluşturuldu" #. Name of a DocType #: selling/doctype/sales_order/sales_order.js:462 @@ -50091,7 +50091,7 @@ msgstr "" #: accounts/doctype/sales_invoice/sales_invoice.py:1037 msgid "Stock cannot be updated against the following Delivery Notes: {0}" -msgstr "" +msgstr "Aşağıdaki İrsaliyelere göre stok güncellenemez: {0}" #: accounts/doctype/sales_invoice/sales_invoice.py:1060 msgid "Stock cannot be updated because the invoice contains a drop shipping item. Please disable 'Update Stock' or remove the drop shipping item." @@ -50184,7 +50184,7 @@ msgstr "Durdurulan İş Emri iptal edilemez, iptal etmek için önce durdurmayı #: setup/setup_wizard/operations/install_fixtures.py:472 #: stock/doctype/item/item.py:279 msgid "Stores" -msgstr "" +msgstr "Mağazalar" #. Option for the 'Depreciation Method' (Select) field in DocType 'Asset' #. Option for the 'Depreciation Method' (Select) field in DocType 'Asset @@ -50358,7 +50358,7 @@ msgstr "" #: buying/doctype/purchase_order/purchase_order.py:873 msgid "Subcontracting Order {0} created." -msgstr "" +msgstr "Alt Sözleşme Siparişi {0} oluşturuldu." #. Label of the purchase_order (Link) field in DocType 'Subcontracting Order' #: subcontracting/doctype/subcontracting_order/subcontracting_order.json @@ -51701,7 +51701,7 @@ msgstr "" #. Capitalization' #: assets/doctype/asset_capitalization/asset_capitalization.json msgid "Target Has Serial No" -msgstr "" +msgstr "Hedef Seri No" #. Label of the target_incoming_rate (Currency) field in DocType 'Asset #. Capitalization' @@ -53023,7 +53023,7 @@ msgstr "Seçilen {0} seçili Varlık Öğesini içermiyor." #: accounts/doctype/share_transfer/share_transfer.py:194 msgid "The seller and the buyer cannot be the same" -msgstr "" +msgstr "Satıcı ve alıcı aynı olamaz" #: stock/doctype/batch/batch.py:398 msgid "The serial no {0} does not belong to item {1}" @@ -53134,7 +53134,7 @@ msgstr "Demo Verilerinin oluşturulabileceği aktif bir Mali Yıl bulunamadı." #: www/book_appointment/index.js:95 msgid "There are no slots available on this date" -msgstr "" +msgstr "Bu tarihte boş yer bulunmamaktadır" #: stock/doctype/landed_cost_voucher/landed_cost_voucher.py:280 msgid "There are only {0} asset created or linked to {1}. Please create or link {2} Assets with respective document." @@ -54011,13 +54011,13 @@ msgstr "Bitiş Aralığı" #: buying/doctype/purchase_order/purchase_order.json #: buying/doctype/purchase_order/purchase_order_list.js:30 msgid "To Receive" -msgstr "" +msgstr "Teslim Alınacak" #. Option for the 'Status' (Select) field in DocType 'Purchase Order' #: buying/doctype/purchase_order/purchase_order.json #: buying/doctype/purchase_order/purchase_order_list.js:25 msgid "To Receive and Bill" -msgstr "" +msgstr "Alınacak ve Faturalanacak" #. Label of the to_reference_date (Date) field in DocType 'Bank Reconciliation #. Tool' @@ -55349,7 +55349,7 @@ msgstr "" #: stock/doctype/material_request/material_request.json #: stock/doctype/material_request/material_request_list.js:31 msgid "Transferred" -msgstr "" +msgstr "Transfer Edildi" #. Label of the transferred_qty (Float) field in DocType 'Job Card Item' #. Label of the transferred_qty (Float) field in DocType 'Work Order Item' @@ -57021,7 +57021,7 @@ msgstr "" #: stock/doctype/item/item.js:149 stock/doctype/item/item_list.js:22 #: stock/report/item_variant_details/item_variant_details.py:74 msgid "Variant" -msgstr "" +msgstr "Varyant" #: stock/doctype/item/item.py:855 msgid "Variant Attribute Error" @@ -57119,7 +57119,7 @@ msgstr "" #: www/book_appointment/verify/index.html:15 msgid "Verification failed please check the link" -msgstr "" +msgstr "Doğrulama başarısız oldu lütfen bağlantıyı kontrol edin" #. Label of the verified_by (Data) field in DocType 'Quality Inspection' #: stock/doctype/quality_inspection/quality_inspection.json @@ -57212,7 +57212,7 @@ msgstr "" #: accounts/doctype/payment_entry/payment_entry.js:200 msgid "View Exchange Gain/Loss Journals" -msgstr "" +msgstr "Döviz Kazanç/Kayıp Günlüklerini Görüntüle" #: assets/doctype/asset/asset.js:164 #: assets/doctype/asset_repair/asset_repair.js:65 @@ -59450,7 +59450,7 @@ msgstr "" #: accounts/report/cash_flow/cash_flow.py:220 #: accounts/report/cash_flow/cash_flow.py:221 msgid "{0}" -msgstr "" +msgstr "{0}" #: controllers/accounts_controller.py:948 msgid "{0} '{1}' is disabled" @@ -59608,7 +59608,7 @@ msgstr "{0} saat" #: controllers/accounts_controller.py:2320 msgid "{0} in row {1}" -msgstr "" +msgstr "{0} {1} satırında" #: accounts/doctype/pos_profile/pos_profile.py:75 msgid "{0} is a mandatory Accounting Dimension.
Please set a value for {0} in Accounting Dimensions section." @@ -59946,7 +59946,7 @@ msgstr "" #: projects/doctype/project/project_list.js:6 msgid "{0}%" -msgstr "" +msgstr "{0}%" #: controllers/website_list_for_contact.py:203 msgid "{0}% Billed" @@ -60067,7 +60067,7 @@ msgstr "{} / {}" #: accounts/doctype/party_link/party_link.py:53 #: accounts/doctype/party_link/party_link.py:63 msgid "{} {} is already linked with another {}" -msgstr "" +msgstr "{} {} zaten başka bir {} ile bağlantılı" #: accounts/doctype/party_link/party_link.py:40 msgid "{} {} is already linked with {} {}" From 66d7b18204b4d9ab8c5c18fca70bbe56a30410b5 Mon Sep 17 00:00:00 2001 From: Frappe PR Bot Date: Sat, 24 Aug 2024 20:03:57 +0530 Subject: [PATCH 16/49] fix: Persian translations --- erpnext/locale/fa.po | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/erpnext/locale/fa.po b/erpnext/locale/fa.po index 69338b43f02..7cc53f6f0de 100644 --- a/erpnext/locale/fa.po +++ b/erpnext/locale/fa.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: info@erpnext.com\n" "POT-Creation-Date: 2024-08-18 09:35+0000\n" -"PO-Revision-Date: 2024-08-18 12:36\n" +"PO-Revision-Date: 2024-08-24 14:33\n" "Last-Translator: info@erpnext.com\n" "Language-Team: Persian\n" "MIME-Version: 1.0\n" @@ -3887,7 +3887,7 @@ msgstr "دستور جلسه" #: setup/setup_wizard/data/sales_partner_type.txt:4 msgid "Agent" -msgstr "" +msgstr "عامل" #. Label of the agent_busy_message (Data) field in DocType 'Incoming Call #. Settings' @@ -11636,7 +11636,7 @@ msgstr "کل مبلغ دفتر کل طرف را در نظر بگیرید" #. Plan' #: manufacturing/doctype/production_plan/production_plan.json msgid "Consider Minimum Order Qty" -msgstr "حداقل تعداد سفارش را در نظر بگیرید" +msgstr "در نظر گرفتن حداقل تعداد سفارش" #. Label of the consider_rejected_warehouses (Check) field in DocType 'Pick #. List' @@ -14002,7 +14002,7 @@ msgstr "نرخ ارزش گذاری فعلی" #: selling/report/sales_analytics/sales_analytics.js:90 msgid "Curves" -msgstr "" +msgstr "منحنی ها" #. Label of the custodian (Link) field in DocType 'Asset' #: assets/doctype/asset/asset.json @@ -15045,7 +15045,7 @@ msgstr "صاحب معامله" #: setup/setup_wizard/data/sales_partner_type.txt:3 msgid "Dealer" -msgstr "" +msgstr "فروشنده" #: templates/emails/confirm_appointment.html:1 msgid "Dear" @@ -18882,7 +18882,7 @@ msgstr "پایان دوره اشتراک فعلی" #: setup/setup_wizard/data/industry_type.txt:21 msgid "Energy" -msgstr "" +msgstr "انرژی" #: setup/setup_wizard/data/designation.txt:15 msgid "Engineer" @@ -21868,7 +21868,7 @@ msgstr "" #. Label of the get_items_for_mr (Button) field in DocType 'Production Plan' #: manufacturing/doctype/production_plan/production_plan.json msgid "Get Raw Materials for Purchase" -msgstr "مواد اولیه را برای خرید دریافت کنید" +msgstr "دریافت مواد اولیه را برای خرید" #. Label of the transfer_materials (Button) field in DocType 'Production Plan' #: manufacturing/doctype/production_plan/production_plan.json @@ -24024,7 +24024,7 @@ msgstr "شامل نوشته های تطبیق شده" #. Label of the include_safety_stock (Check) field in DocType 'Production Plan' #: manufacturing/doctype/production_plan/production_plan.json msgid "Include Safety Stock in Required Qty Calculation" -msgstr "موجودی ایمنی را در محاسبه مقدار مورد نیاز لحاظ کنید" +msgstr "لحاظ کردن موجودی ایمنی در محاسبه مقدار مورد نیاز" #: manufacturing/report/production_planning_report/production_planning_report.js:87 msgid "Include Sub-assembly Raw Materials" @@ -24034,7 +24034,7 @@ msgstr "شامل مواد اولیه زیر مونتاژ" #. 'Production Plan' #: manufacturing/doctype/production_plan/production_plan.json msgid "Include Subcontracted Items" -msgstr "شامل موارد قرارداد فرعی" +msgstr "شامل آیتم‌های قرارداد فرعی" #: projects/report/timesheet_billing_summary/timesheet_billing_summary.js:52 msgid "Include Timesheets in Draft Status" @@ -36042,7 +36042,7 @@ msgstr "گزارش های زمان را خارج از ساعات کاری ایس #. Label of the quantity (Float) field in DocType 'Material Request Plan Item' #: manufacturing/doctype/material_request_plan_item/material_request_plan_item.json msgid "Plan to Request Qty" -msgstr "برای درخواست تعداد برنامه ریزی کنید" +msgstr "برنامه ریزی برای مقدار درخواست" #. Option for the 'Maintenance Status' (Select) field in DocType 'Asset #. Maintenance Log' @@ -39989,7 +39989,7 @@ msgstr "تعداد بعد از تراکنش" #. Plan Item' #: manufacturing/doctype/material_request_plan_item/material_request_plan_item.json msgid "Qty As Per BOM" -msgstr "تعداد طبق BOM" +msgstr "مقدار طبق BOM" #. Label of the actual_qty (Float) field in DocType 'Stock Ledger Entry' #: stock/doctype/stock_ledger_entry/stock_ledger_entry.json @@ -43551,12 +43551,12 @@ msgstr "مبلغ برگشتی" #: subcontracting/doctype/subcontracting_order_supplied_item/subcontracting_order_supplied_item.json #: subcontracting/doctype/subcontracting_receipt_item/subcontracting_receipt_item.json msgid "Returned Qty" -msgstr "تعداد برگردانده شد" +msgstr "مقدار برگردانده شده" #. Label of the returned_qty (Float) field in DocType 'Work Order Item' #: manufacturing/doctype/work_order_item/work_order_item.json msgid "Returned Qty " -msgstr " تعداد برگردانده شد" +msgstr "مقدار برگردانده شده " #. Label of the returned_qty (Float) field in DocType 'Delivery Note Item' #. Label of the returned_qty (Float) field in DocType 'Purchase Receipt Item' @@ -44904,7 +44904,7 @@ msgstr "تنظیمات پیامک" #: selling/report/pending_so_items_for_purchase_request/pending_so_items_for_purchase_request.py:43 msgid "SO Qty" -msgstr "" +msgstr "مقدار س.ف." #: selling/report/sales_person_wise_transaction_summary/sales_person_wise_transaction_summary.py:107 msgid "SO Total Qty" @@ -48727,7 +48727,7 @@ msgstr "تقسیم {0} {1} به ردیف‌های {2} طبق شرایط پردا #: setup/setup_wizard/data/industry_type.txt:46 msgid "Sports" -msgstr "" +msgstr "ورزشی" #. Name of a UOM #: setup/setup_wizard/data/uom_data.json @@ -53736,7 +53736,7 @@ msgstr "برای تحویل و صدور صورتحساب" #. Label of the to_delivery_date (Date) field in DocType 'Production Plan' #: manufacturing/doctype/production_plan/production_plan.json msgid "To Delivery Date" -msgstr "به تاریخ تحویل" +msgstr "تا تاریخ تحویل" #. Label of the to_doctype (Link) field in DocType 'Bulk Transaction Log #. Detail' @@ -57080,7 +57080,7 @@ msgstr "ملاقات کرد" #. Group in Maintenance Schedule's connections #: maintenance/doctype/maintenance_schedule/maintenance_schedule.json msgid "Visits" -msgstr "" +msgstr "بازدیدها" #. Option for the 'Communication Medium Type' (Select) field in DocType #. 'Communication Medium' From 8bdb8e71d4cdb62171142dd435339a54835d9a3b Mon Sep 17 00:00:00 2001 From: Frappe PR Bot Date: Sun, 25 Aug 2024 20:33:52 +0530 Subject: [PATCH 17/49] fix: Spanish translations --- erpnext/locale/es.po | 166 +++++++++++++++++++++---------------------- 1 file changed, 83 insertions(+), 83 deletions(-) diff --git a/erpnext/locale/es.po b/erpnext/locale/es.po index e9fcdcc7996..e9618677f27 100644 --- a/erpnext/locale/es.po +++ b/erpnext/locale/es.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: info@erpnext.com\n" "POT-Creation-Date: 2024-08-18 09:35+0000\n" -"PO-Revision-Date: 2024-08-19 12:45\n" +"PO-Revision-Date: 2024-08-25 15:03\n" "Last-Translator: info@erpnext.com\n" "Language-Team: Spanish\n" "MIME-Version: 1.0\n" @@ -731,13 +731,13 @@ msgstr "(C) Cant. total en cola" #: stock/report/stock_ledger_invariant_check/stock_ledger_invariant_check.py:210 #: stock/report/stock_ledger_variance/stock_ledger_variance.py:134 msgid "(D) Balance Stock Value" -msgstr "" +msgstr "(D) Valor del balance de las existencias" #: stock/report/fifo_queue_vs_qty_after_transaction_comparison/fifo_queue_vs_qty_after_transaction_comparison.py:199 #: stock/report/stock_ledger_invariant_check/stock_ledger_invariant_check.py:215 #: stock/report/stock_ledger_variance/stock_ledger_variance.py:139 msgid "(E) Balance Stock Value in Queue" -msgstr "" +msgstr "(E) Valor del balance de las existencias en cola" #: stock/report/stock_ledger_invariant_check/stock_ledger_invariant_check.py:225 #: stock/report/stock_ledger_variance/stock_ledger_variance.py:149 @@ -1794,7 +1794,7 @@ msgstr "Cuenta: {0} con divisa: {1} no puede ser seleccionada" #: setup/setup_wizard/data/designation.txt:1 msgid "Accountant" -msgstr "" +msgstr "Contador" #. Label of the section_break_19 (Section Break) field in DocType 'POS Profile' #. Label of the accounting (Section Break) field in DocType 'Purchase Invoice @@ -3550,7 +3550,7 @@ msgstr "" #: setup/setup_wizard/data/designation.txt:2 msgid "Administrative Assistant" -msgstr "" +msgstr "Asistente Administrativo" #: accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts.py:54 #: accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts_with_account_number.py:79 @@ -3559,7 +3559,7 @@ msgstr "GASTOS DE ADMINISTRACIÓN" #: setup/setup_wizard/data/designation.txt:3 msgid "Administrative Officer" -msgstr "" +msgstr "Oficial Administrativo" #. Name of a role #: accounts/doctype/bisect_accounting_statements/bisect_accounting_statements.json @@ -3676,15 +3676,15 @@ msgstr "Anticipos" #: setup/setup_wizard/data/lead_source.txt:3 msgid "Advertisement" -msgstr "" +msgstr "Publicidad" #: setup/setup_wizard/data/industry_type.txt:2 msgid "Advertising" -msgstr "" +msgstr "Publicidad" #: setup/setup_wizard/data/industry_type.txt:3 msgid "Aerospace" -msgstr "" +msgstr "Aeroespacial" #. Label of the affected_transactions (Code) field in DocType 'Repost Item #. Valuation' @@ -3911,7 +3911,7 @@ msgstr "Agenda" #: setup/setup_wizard/data/sales_partner_type.txt:4 msgid "Agent" -msgstr "" +msgstr "Agente" #. Label of the agent_busy_message (Data) field in DocType 'Incoming Call #. Settings' @@ -3956,7 +3956,7 @@ msgstr "" #: setup/setup_wizard/data/industry_type.txt:4 msgid "Agriculture" -msgstr "" +msgstr "Agricultura" #. Name of a role #: assets/doctype/location/location.json @@ -3970,7 +3970,7 @@ msgstr "Usuario de Agricultura" #: setup/setup_wizard/data/industry_type.txt:5 msgid "Airline" -msgstr "" +msgstr "Aerolínea" #. Label of the algorithm (Select) field in DocType 'Bisect Accounting #. Statements' @@ -5134,7 +5134,7 @@ msgstr "" #: setup/setup_wizard/data/designation.txt:4 msgid "Analyst" -msgstr "" +msgstr "Analista" #: accounts/doctype/budget/budget.py:235 msgid "Annual" @@ -5184,7 +5184,7 @@ msgstr "" #: setup/setup_wizard/data/industry_type.txt:6 msgid "Apparel & Accessories" -msgstr "" +msgstr "Vestimenta & Accesorios" #. Label of the applicable_charges (Currency) field in DocType 'Landed Cost #. Item' @@ -5454,7 +5454,7 @@ msgstr "Aplicar Monto de Retención de Impuestos" #. Label of the apply_tds (Check) field in DocType 'Journal Entry' #: accounts/doctype/journal_entry/journal_entry.json msgid "Apply Tax Withholding Amount " -msgstr "" +msgstr "Aplicar Monto de Retención de Impuestos " #. Label of the apply_restriction_on_values (Check) field in DocType #. 'Accounting Dimension Filter' @@ -6204,7 +6204,7 @@ msgstr "Condiciones de asignación" #: setup/setup_wizard/data/designation.txt:5 msgid "Associate" -msgstr "" +msgstr "Asociado" #: stock/doctype/pick_list/pick_list.py:98 msgid "At Row #{0}: The picked quantity {1} for the item {2} is greater than available stock {3} for the batch {4} in the warehouse {5}." @@ -8253,7 +8253,7 @@ msgstr "" #: setup/setup_wizard/data/industry_type.txt:9 msgid "Biotechnology" -msgstr "" +msgstr "Biotecnología" #. Name of a DocType #: accounts/doctype/bisect_accounting_statements/bisect_accounting_statements.json @@ -8598,11 +8598,11 @@ msgstr "Desglose" #: setup/setup_wizard/data/industry_type.txt:10 msgid "Broadcasting" -msgstr "" +msgstr "Difusión" #: setup/setup_wizard/data/industry_type.txt:11 msgid "Brokerage" -msgstr "" +msgstr "Corretaje" #: manufacturing/doctype/bom/bom.js:144 msgid "Browse BOM" @@ -8761,11 +8761,11 @@ msgstr "" #: setup/setup_wizard/data/designation.txt:6 msgid "Business Analyst" -msgstr "" +msgstr "Analista de Negocios" #: setup/setup_wizard/data/designation.txt:7 msgid "Business Development Manager" -msgstr "" +msgstr "Gerente de Desarrollo de Negocios" #. Option for the 'Status' (Select) field in DocType 'Call Log' #: telephony/doctype/call_log/call_log.json @@ -10100,7 +10100,7 @@ msgstr "Realizar pedido / Enviar pedido / Nuevo pedido" #: setup/setup_wizard/data/industry_type.txt:12 msgid "Chemical" -msgstr "" +msgstr "Química" #. Option for the 'Salary Mode' (Select) field in DocType 'Employee' #: setup/doctype/employee/employee.json @@ -10161,19 +10161,19 @@ msgstr "Cheques y Depósitos liquidados de forma incorrecta" #: setup/setup_wizard/data/designation.txt:9 msgid "Chief Executive Officer" -msgstr "" +msgstr "Director Ejecutivo" #: setup/setup_wizard/data/designation.txt:10 msgid "Chief Financial Officer" -msgstr "" +msgstr "Director Financiero" #: setup/setup_wizard/data/designation.txt:11 msgid "Chief Operating Officer" -msgstr "" +msgstr "Director de Operaciones" #: setup/setup_wizard/data/designation.txt:12 msgid "Chief Technology Officer" -msgstr "" +msgstr "Director de Tecnología" #. Label of the child_docname (Data) field in DocType 'Pricing Rule Detail' #: accounts/doctype/pricing_rule_detail/pricing_rule_detail.json @@ -10496,7 +10496,7 @@ msgstr "Código" #: setup/setup_wizard/data/lead_source.txt:4 msgid "Cold Calling" -msgstr "" +msgstr "Llamada en frío" #: public/js/setup_wizard.js:190 msgid "Collapse All" @@ -11729,7 +11729,7 @@ msgstr "Consultor" #: setup/setup_wizard/data/industry_type.txt:14 msgid "Consulting" -msgstr "" +msgstr "Consultoría" #: setup/setup_wizard/operations/install_fixtures.py:64 msgid "Consumable" @@ -11817,7 +11817,7 @@ msgstr "" #: setup/setup_wizard/data/industry_type.txt:15 msgid "Consumer Products" -msgstr "" +msgstr "Productos de consumo" #: stock/report/stock_ledger_invariant_check/stock_ledger_invariant_check.py:175 #: stock/report/stock_ledger_variance/stock_ledger_variance.py:99 @@ -12315,7 +12315,7 @@ msgstr "Correctivo / preventivo" #: setup/setup_wizard/data/industry_type.txt:16 msgid "Cosmetics" -msgstr "" +msgstr "Cosméticos" #. Label of the cost (Currency) field in DocType 'Subscription Plan' #: accounts/doctype/subscription_plan/subscription_plan.json @@ -14573,7 +14573,7 @@ msgstr "Servicio al cliente" #: setup/setup_wizard/data/designation.txt:13 msgid "Customer Service Representative" -msgstr "" +msgstr "Representante de Servicio al Cliente" #. Label of the customer_territory (Link) field in DocType 'Loyalty Program' #: accounts/doctype/loyalty_program/loyalty_program.json @@ -15069,7 +15069,7 @@ msgstr "" #: setup/setup_wizard/data/sales_partner_type.txt:3 msgid "Dealer" -msgstr "" +msgstr "Distribuidor" #: templates/emails/confirm_appointment.html:1 msgid "Dear" @@ -15774,7 +15774,7 @@ msgstr "Predeterminados" #: setup/setup_wizard/data/industry_type.txt:17 msgid "Defense" -msgstr "" +msgstr "Defensa" #. Label of the deferred_accounting_section (Section Break) field in DocType #. 'Item' @@ -16256,7 +16256,7 @@ msgstr "Departamento" #: setup/setup_wizard/data/industry_type.txt:18 msgid "Department Stores" -msgstr "" +msgstr "Tiendas por Departamento" #. Label of the departure_time (Datetime) field in DocType 'Delivery Trip' #: stock/doctype/delivery_trip/delivery_trip.json @@ -16741,7 +16741,7 @@ msgstr "Puesto" #: setup/setup_wizard/data/designation.txt:14 msgid "Designer" -msgstr "" +msgstr "Diseñador" #. Name of a role #: crm/doctype/lead/lead.json projects/doctype/project/project.json @@ -18300,7 +18300,7 @@ msgstr "Registro Electrónico de Facturas" #: setup/setup_wizard/data/industry_type.txt:20 msgid "Electronics" -msgstr "" +msgstr "Electrónica" #. Name of a UOM #: setup/setup_wizard/data/uom_data.json @@ -18906,11 +18906,11 @@ msgstr "" #: setup/setup_wizard/data/industry_type.txt:21 msgid "Energy" -msgstr "" +msgstr "Energía" #: setup/setup_wizard/data/designation.txt:15 msgid "Engineer" -msgstr "" +msgstr "Ingeniero" #: manufacturing/report/bom_stock_report/bom_stock_report.html:13 #: manufacturing/report/bom_stock_report/bom_stock_report.html:23 @@ -19037,7 +19037,7 @@ msgstr "Ingrese {0} monto." #: setup/setup_wizard/data/industry_type.txt:22 msgid "Entertainment & Leisure" -msgstr "" +msgstr "Entretenimiento y Ocio" #: accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts.py:57 #: accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts_with_account_number.py:82 @@ -19395,11 +19395,11 @@ msgstr "Ejecución" #: setup/setup_wizard/data/designation.txt:16 msgid "Executive Assistant" -msgstr "" +msgstr "Asistente Ejecutivo" #: setup/setup_wizard/data/industry_type.txt:23 msgid "Executive Search" -msgstr "" +msgstr "Búsqueda de Ejecutivo" #: regional/report/uae_vat_201/uae_vat_201.py:67 msgid "Exempt Supplies" @@ -19407,7 +19407,7 @@ msgstr "" #: setup/setup_wizard/data/lead_source.txt:5 msgid "Exhibition" -msgstr "" +msgstr "Exposición" #. Option for the 'Create Chart Of Accounts Based On' (Select) field in DocType #. 'Company' @@ -19422,7 +19422,7 @@ msgstr "Compañía existente" #: setup/setup_wizard/data/lead_source.txt:1 msgid "Existing Customer" -msgstr "" +msgstr "Cliente Existente" #. Label of the exit (Tab Break) field in DocType 'Employee' #: setup/doctype/employee/employee.json @@ -20199,7 +20199,7 @@ msgstr "Libros de Finanzas" #: setup/setup_wizard/data/designation.txt:17 msgid "Finance Manager" -msgstr "" +msgstr "Gerente de Finanzas" #. Name of a report #: accounts/report/financial_ratios/financial_ratios.json @@ -20213,7 +20213,7 @@ msgstr "Informes Financieros" #: setup/setup_wizard/data/industry_type.txt:24 msgid "Financial Services" -msgstr "" +msgstr "Servicios Financieros" #. Title of an Onboarding Step #. Label of a Card Break in the Financial Reports Workspace @@ -20631,7 +20631,7 @@ msgstr "Los siguientes elementos {0} no están marcados como {1} elemento. Puede #: setup/setup_wizard/data/industry_type.txt:25 msgid "Food, Beverage & Tobacco" -msgstr "" +msgstr "Alimentación, bebidas y tabaco" #. Name of a UOM #: setup/setup_wizard/data/uom_data.json @@ -22242,7 +22242,7 @@ msgstr "Sección de saludos" #: setup/setup_wizard/data/industry_type.txt:26 msgid "Grocery" -msgstr "" +msgstr "Tienda de comestibles" #. Label of the gross_margin (Currency) field in DocType 'Project' #: projects/doctype/project/project.json @@ -22580,7 +22580,7 @@ msgstr "" #: setup/setup_wizard/data/designation.txt:19 msgid "Head of Marketing and Sales" -msgstr "" +msgstr "Jefe de Marketing y Ventas" #. Description of a DocType #: accounts/doctype/account/account.json @@ -22589,7 +22589,7 @@ msgstr "Encabezados (o grupos) contra los cuales se realizan los Asientos Contab #: setup/setup_wizard/data/industry_type.txt:27 msgid "Health Care" -msgstr "" +msgstr "Cuidados de salud" #. Label of the health_details (Small Text) field in DocType 'Employee' #: setup/doctype/employee/employee.json @@ -23531,7 +23531,7 @@ msgstr "Vista de Imagen" #: setup/setup_wizard/data/sales_partner_type.txt:6 msgid "Implementation Partner" -msgstr "" +msgstr "Socio de Implementación" #: accounts/doctype/chart_of_accounts_importer/chart_of_accounts_importer.js:132 msgid "Import" @@ -24685,7 +24685,7 @@ msgstr "" #: setup/setup_wizard/data/industry_type.txt:28 msgid "Internet Publishing" -msgstr "" +msgstr "Publicación en Internet" #. Label of the introduction (Text) field in DocType 'Sales Partner' #: setup/doctype/sales_partner/sales_partner.json @@ -24931,7 +24931,7 @@ msgstr "" #: setup/setup_wizard/data/industry_type.txt:29 msgid "Investment Banking" -msgstr "" +msgstr "Banca de Inversión" #: accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts.py:38 #: accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts_with_account_number.py:53 @@ -29064,7 +29064,7 @@ msgstr "Administrador" #: setup/setup_wizard/data/designation.txt:21 msgid "Managing Director" -msgstr "" +msgstr "Director General" #. Label of the reqd (Check) field in DocType 'POS Field' #. Label of the reqd (Check) field in DocType 'Inventory Dimension' @@ -29496,11 +29496,11 @@ msgstr "Gastos de Publicidad" #: setup/setup_wizard/data/designation.txt:22 msgid "Marketing Manager" -msgstr "" +msgstr "Gerente de Marketing" #: setup/setup_wizard/data/designation.txt:23 msgid "Marketing Specialist" -msgstr "" +msgstr "Especialista en Marketing" #. Option for the 'Marital Status' (Select) field in DocType 'Employee' #: setup/doctype/employee/employee.json @@ -29514,7 +29514,7 @@ msgstr "Máscara" #: setup/setup_wizard/data/lead_source.txt:7 msgid "Mass Mailing" -msgstr "" +msgstr "Envío masivo" #: manufacturing/doctype/workstation/workstation_dashboard.py:8 msgid "Master" @@ -30817,7 +30817,7 @@ msgstr "Más información" #: setup/setup_wizard/data/industry_type.txt:32 msgid "Motion Picture & Video" -msgstr "" +msgstr "Películas y vídeos" #: manufacturing/doctype/plant_floor/stock_summary_template.html:58 #: stock/dashboard/item_dashboard_list.html:52 stock/doctype/batch/batch.js:75 @@ -30899,7 +30899,7 @@ msgstr "" #: setup/setup_wizard/data/industry_type.txt:33 msgid "Music" -msgstr "" +msgstr "Música" #. Label of the must_be_whole_number (Check) field in DocType 'UOM' #: manufacturing/doctype/work_order/work_order.py:998 @@ -31535,7 +31535,7 @@ msgstr "Boletín de noticias" #: setup/setup_wizard/data/industry_type.txt:34 msgid "Newspaper Publishers" -msgstr "" +msgstr "Editores de periódicos" #. Name of a UOM #: setup/setup_wizard/data/uom_data.json @@ -32532,7 +32532,7 @@ msgstr "Tarjetas de trabajo en curso" #: setup/setup_wizard/data/industry_type.txt:35 msgid "Online Auctions" -msgstr "" +msgstr "Subastas en línea" #. Description of the 'Default Advance Account' (Link) field in DocType #. 'Payment Reconciliation' @@ -35564,7 +35564,7 @@ msgstr "" #: setup/setup_wizard/data/industry_type.txt:36 msgid "Pension Funds" -msgstr "" +msgstr "Fondos de Pensiones" #. Option for the 'Evaluation Period' (Select) field in DocType 'Supplier #. Scorecard' @@ -35814,7 +35814,7 @@ msgstr "Farmacéutico" #: setup/setup_wizard/data/industry_type.txt:37 msgid "Pharmaceuticals" -msgstr "" +msgstr "Farmacéuticos" #. Option for the 'Type' (Select) field in DocType 'Mode of Payment' #. Option for the 'Payment Channel' (Select) field in DocType 'Payment Gateway @@ -37541,7 +37541,7 @@ msgstr "Correo electrónico preferido" #: setup/setup_wizard/data/designation.txt:24 msgid "President" -msgstr "" +msgstr "Presidente" #. Label of the prevdoc_doctype (Data) field in DocType 'Packed Item' #: stock/doctype/packed_item/packed_item.json @@ -38305,7 +38305,7 @@ msgstr "La prioridad {0} se ha repetido." #: setup/setup_wizard/data/industry_type.txt:38 msgid "Private Equity" -msgstr "" +msgstr "Capital privado" #. Label of the probability (Percent) field in DocType 'Prospect Opportunity' #: crm/doctype/prospect_opportunity/prospect_opportunity.json @@ -38366,7 +38366,7 @@ msgstr "Proceso fallido" #: manufacturing/doctype/bom/bom.json #: stock/doctype/stock_entry/stock_entry.json msgid "Process Loss" -msgstr "" +msgstr "Pérdida por Proceso" #: manufacturing/doctype/bom/bom.py:1033 msgid "Process Loss Percentage cannot be greater than 100" @@ -38596,7 +38596,7 @@ msgstr "Petición de producto" #: setup/setup_wizard/data/designation.txt:25 msgid "Product Manager" -msgstr "" +msgstr "Gerente de Producto" #. Label of the product_price_id (Data) field in DocType 'Subscription Plan' #: accounts/doctype/subscription_plan/subscription_plan.json @@ -38963,7 +38963,7 @@ msgstr "ID del proyecto" #: setup/setup_wizard/data/designation.txt:26 msgid "Project Manager" -msgstr "" +msgstr "Gerente de Proyecto" #. Label of the project_name (Data) field in DocType 'Sales Invoice Timesheet' #. Label of the project_name (Data) field in DocType 'Project' @@ -41440,7 +41440,7 @@ msgstr "Lecturas" #: setup/setup_wizard/data/industry_type.txt:40 msgid "Real Estate" -msgstr "" +msgstr "Bienes Raíces" #: support/doctype/issue/issue.js:51 msgid "Reason" @@ -43024,7 +43024,7 @@ msgstr "Investigación y desarrollo" #: setup/setup_wizard/data/designation.txt:27 msgid "Researcher" -msgstr "" +msgstr "Investigador" #. Description of the 'Supplier Primary Address' (Link) field in DocType #. 'Supplier' @@ -43044,7 +43044,7 @@ msgstr "Vuelva a seleccionar, si el contacto elegido se edita después de guarda #: setup/setup_wizard/data/sales_partner_type.txt:7 msgid "Reseller" -msgstr "" +msgstr "Revendedor" #: accounts/doctype/payment_request/payment_request.js:39 msgid "Resend Payment Email" @@ -43413,11 +43413,11 @@ msgstr "" #: setup/setup_wizard/data/industry_type.txt:41 msgid "Retail & Wholesale" -msgstr "" +msgstr "Venta minorista y mayorista" #: setup/setup_wizard/data/sales_partner_type.txt:5 msgid "Retailer" -msgstr "" +msgstr "Minorista" #. Label of the retain_sample (Check) field in DocType 'Item' #. Label of the retain_sample (Check) field in DocType 'Purchase Receipt Item' @@ -45596,7 +45596,7 @@ msgstr "Registro de ventas" #: setup/setup_wizard/data/designation.txt:28 msgid "Sales Representative" -msgstr "" +msgstr "Representante de Ventas" #: accounts/report/gross_profit/gross_profit.py:797 #: stock/doctype/delivery_note/delivery_note.js:218 @@ -46179,7 +46179,7 @@ msgstr "" #: setup/setup_wizard/data/designation.txt:29 msgid "Secretary" -msgstr "" +msgstr "Secretario/a" #: accounts/report/tax_withholding_details/tax_withholding_details.py:172 #: accounts/report/tds_computation_summary/tds_computation_summary.py:117 @@ -48505,7 +48505,7 @@ msgstr "Constante de suavizado" #: setup/setup_wizard/data/industry_type.txt:44 msgid "Soap & Detergent" -msgstr "" +msgstr "Jabón y detergente" #: accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts.py:32 #: accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts_with_account_number.py:45 @@ -48515,7 +48515,7 @@ msgstr "Software" #: setup/setup_wizard/data/designation.txt:30 msgid "Software Developer" -msgstr "" +msgstr "Desarrollador de Software" #. Option for the 'Status' (Select) field in DocType 'Asset' #: assets/doctype/asset/asset.json assets/doctype/asset/asset_list.js:9 @@ -48751,7 +48751,7 @@ msgstr "" #: setup/setup_wizard/data/industry_type.txt:46 msgid "Sports" -msgstr "" +msgstr "Deportes" #. Name of a UOM #: setup/setup_wizard/data/uom_data.json @@ -52230,11 +52230,11 @@ msgstr "" #: setup/setup_wizard/data/industry_type.txt:47 msgid "Technology" -msgstr "" +msgstr "Tecnología" #: setup/setup_wizard/data/industry_type.txt:48 msgid "Telecommunications" -msgstr "" +msgstr "Telecomunicaciones" #: accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts.py:69 #: accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts_with_account_number.py:93 @@ -52248,7 +52248,7 @@ msgstr "" #: setup/setup_wizard/data/industry_type.txt:49 msgid "Television" -msgstr "" +msgstr "Televisión" #. Option for the 'Status' (Select) field in DocType 'Task' #. Label of the template (Link) field in DocType 'Quality Feedback' @@ -55224,7 +55224,7 @@ msgstr "Recibo de Transporte Nro" #: setup/setup_wizard/data/industry_type.txt:50 msgid "Transportation" -msgstr "" +msgstr "Transporte" #. Label of the transporter (Link) field in DocType 'Driver' #. Label of the transporter (Link) field in DocType 'Delivery Note' @@ -56977,7 +56977,7 @@ msgstr "" #: setup/setup_wizard/data/designation.txt:31 msgid "Vice President" -msgstr "" +msgstr "Vice Presidente" #. Name of a DocType #: utilities/doctype/video/video.json @@ -58963,7 +58963,7 @@ msgstr "[Importante] [ERPNext] Errores de reorden automático" #: controllers/status_updater.py:250 msgid "`Allow Negative rates for Items`" -msgstr "" +msgstr "`Permitir precios Negativos para los Productos`" #: stock/stock_ledger.py:1792 msgid "after" From ef7d9004d5010819b511284441561a857382b1e2 Mon Sep 17 00:00:00 2001 From: Frappe PR Bot Date: Sun, 25 Aug 2024 20:33:55 +0530 Subject: [PATCH 18/49] fix: Swedish translations --- erpnext/locale/sv.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/erpnext/locale/sv.po b/erpnext/locale/sv.po index 008ff2b0cbb..333a2ed5d15 100644 --- a/erpnext/locale/sv.po +++ b/erpnext/locale/sv.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: info@erpnext.com\n" "POT-Creation-Date: 2024-08-18 09:35+0000\n" -"PO-Revision-Date: 2024-08-22 13:13\n" +"PO-Revision-Date: 2024-08-25 15:03\n" "Last-Translator: info@erpnext.com\n" "Language-Team: Swedish\n" "MIME-Version: 1.0\n" @@ -10042,7 +10042,7 @@ msgstr "Chain" #: selling/page/point_of_sale/pos_payment.js:587 msgid "Change" -msgstr "Växel Belopp" +msgstr "Ändra" #. Label of the change_amount (Currency) field in DocType 'POS Invoice' #. Label of the change_amount (Currency) field in DocType 'Sales Invoice' From c9015f7c041a5a0af64972991cc0dfc48fe8cb20 Mon Sep 17 00:00:00 2001 From: venkat102 Date: Mon, 26 Aug 2024 19:30:30 +0530 Subject: [PATCH 19/49] fix: make party naming sequential when naming_by set as auto name --- erpnext/buying/doctype/supplier/supplier.py | 2 +- erpnext/selling/doctype/customer/customer.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/erpnext/buying/doctype/supplier/supplier.py b/erpnext/buying/doctype/supplier/supplier.py index bccab8b01e0..3b72953c563 100644 --- a/erpnext/buying/doctype/supplier/supplier.py +++ b/erpnext/buying/doctype/supplier/supplier.py @@ -97,7 +97,7 @@ class Supplier(TransactionBase): elif supp_master_name == "Naming Series": set_name_by_naming_series(self) else: - self.name = set_name_from_naming_options(frappe.get_meta(self.doctype).autoname, self) + set_name_from_naming_options(frappe.get_meta(self.doctype).autoname, self) def on_update(self): self.create_primary_contact() diff --git a/erpnext/selling/doctype/customer/customer.py b/erpnext/selling/doctype/customer/customer.py index 134ae753421..5595310251a 100644 --- a/erpnext/selling/doctype/customer/customer.py +++ b/erpnext/selling/doctype/customer/customer.py @@ -104,7 +104,7 @@ class Customer(TransactionBase): elif cust_master_name == "Naming Series": set_name_by_naming_series(self) else: - self.name = set_name_from_naming_options(frappe.get_meta(self.doctype).autoname, self) + set_name_from_naming_options(frappe.get_meta(self.doctype).autoname, self) def get_customer_name(self): if frappe.db.get_value("Customer", self.customer_name) and not frappe.flags.in_import: From b3a901b631e800f52554214261a59608b2fe8a4e Mon Sep 17 00:00:00 2001 From: venkat102 Date: Mon, 26 Aug 2024 20:04:51 +0530 Subject: [PATCH 20/49] fix: get amount with taxes and charges from payment entry --- .../bank_reconciliation_statement.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/erpnext/accounts/report/bank_reconciliation_statement/bank_reconciliation_statement.py b/erpnext/accounts/report/bank_reconciliation_statement/bank_reconciliation_statement.py index 8a8e3a59972..c7dba16492e 100644 --- a/erpnext/accounts/report/bank_reconciliation_statement/bank_reconciliation_statement.py +++ b/erpnext/accounts/report/bank_reconciliation_statement/bank_reconciliation_statement.py @@ -154,8 +154,8 @@ def get_payment_entries(filters): select "Payment Entry" as payment_document, name as payment_entry, reference_no, reference_date as ref_date, - if(paid_to=%(account)s, received_amount, 0) as debit, - if(paid_from=%(account)s, paid_amount, 0) as credit, + if(paid_to=%(account)s, received_amount_after_tax, 0) as debit, + if(paid_from=%(account)s, paid_amount_after_tax, 0) as credit, posting_date, ifnull(party,if(paid_from=%(account)s,paid_to,paid_from)) as against_account, clearance_date, if(paid_to=%(account)s, paid_to_account_currency, paid_from_account_currency) as account_currency from `tabPayment Entry` From 6b88777829bed6657f41a679ac02f0b0843f2a7d Mon Sep 17 00:00:00 2001 From: Frappe PR Bot Date: Mon, 26 Aug 2024 20:30:01 +0530 Subject: [PATCH 21/49] fix: Persian translations --- erpnext/locale/fa.po | 92 ++++++++++++++++++++++---------------------- 1 file changed, 46 insertions(+), 46 deletions(-) diff --git a/erpnext/locale/fa.po b/erpnext/locale/fa.po index 7cc53f6f0de..e866894456e 100644 --- a/erpnext/locale/fa.po +++ b/erpnext/locale/fa.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: info@erpnext.com\n" "POT-Creation-Date: 2024-08-18 09:35+0000\n" -"PO-Revision-Date: 2024-08-24 14:33\n" +"PO-Revision-Date: 2024-08-26 14:59\n" "Last-Translator: info@erpnext.com\n" "Language-Team: Persian\n" "MIME-Version: 1.0\n" @@ -21,7 +21,7 @@ msgstr "" #. Label of the column_break_32 (Column Break) field in DocType 'Email Digest' #: setup/doctype/email_digest/email_digest.json msgid " " -msgstr "" +msgstr " " #: selling/doctype/quotation/quotation.js:79 msgid " Address" @@ -1770,7 +1770,7 @@ msgstr "حساب: {0} با واحد پول: {1} قابل انتخاب نیست" #: setup/setup_wizard/data/designation.txt:1 msgid "Accountant" -msgstr "" +msgstr "حسابدار" #. Label of the section_break_19 (Section Break) field in DocType 'POS Profile' #. Label of the accounting (Section Break) field in DocType 'Purchase Invoice @@ -3526,7 +3526,7 @@ msgstr "تعدیل بر اساس نرخ فاکتور خرید" #: setup/setup_wizard/data/designation.txt:2 msgid "Administrative Assistant" -msgstr "" +msgstr "معاون اداری" #: accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts.py:54 #: accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts_with_account_number.py:79 @@ -3535,7 +3535,7 @@ msgstr "هزینه های اداری" #: setup/setup_wizard/data/designation.txt:3 msgid "Administrative Officer" -msgstr "" +msgstr "کارمند اداری" #. Name of a role #: accounts/doctype/bisect_accounting_statements/bisect_accounting_statements.json @@ -3652,15 +3652,15 @@ msgstr "پیشرفت ها" #: setup/setup_wizard/data/lead_source.txt:3 msgid "Advertisement" -msgstr "" +msgstr "تبلیغات" #: setup/setup_wizard/data/industry_type.txt:2 msgid "Advertising" -msgstr "" +msgstr "تبلیغات" #: setup/setup_wizard/data/industry_type.txt:3 msgid "Aerospace" -msgstr "" +msgstr "هوافضا" #. Label of the affected_transactions (Code) field in DocType 'Repost Item #. Valuation' @@ -5110,7 +5110,7 @@ msgstr "هنگام ایجاد درخواست‌های مواد بر اساس س #: setup/setup_wizard/data/designation.txt:4 msgid "Analyst" -msgstr "" +msgstr "تحلیلگر" #: accounts/doctype/budget/budget.py:235 msgid "Annual" @@ -6180,7 +6180,7 @@ msgstr "شرایط واگذاری" #: setup/setup_wizard/data/designation.txt:5 msgid "Associate" -msgstr "" +msgstr "دستیار" #: stock/doctype/pick_list/pick_list.py:98 msgid "At Row #{0}: The picked quantity {1} for the item {2} is greater than available stock {3} for the batch {4} in the warehouse {5}." @@ -8737,11 +8737,11 @@ msgstr "بوشل (US Dry Level)" #: setup/setup_wizard/data/designation.txt:6 msgid "Business Analyst" -msgstr "" +msgstr "تحلیلگر کسب و کار" #: setup/setup_wizard/data/designation.txt:7 msgid "Business Development Manager" -msgstr "" +msgstr "مدیر توسعه کسب و کار" #. Option for the 'Status' (Select) field in DocType 'Call Log' #: telephony/doctype/call_log/call_log.json @@ -10137,7 +10137,7 @@ msgstr "چک ها و سپرده ها به اشتباه پاک شدند" #: setup/setup_wizard/data/designation.txt:9 msgid "Chief Executive Officer" -msgstr "" +msgstr "مدیر ارشد اجرایی" #: setup/setup_wizard/data/designation.txt:10 msgid "Chief Financial Officer" @@ -16717,7 +16717,7 @@ msgstr "نقش سازمانی" #: setup/setup_wizard/data/designation.txt:14 msgid "Designer" -msgstr "" +msgstr "طراح" #. Name of a role #: crm/doctype/lead/lead.json projects/doctype/project/project.json @@ -18276,7 +18276,7 @@ msgstr "ثبت الکترونیکی صورتحساب" #: setup/setup_wizard/data/industry_type.txt:20 msgid "Electronics" -msgstr "" +msgstr "الکترونیک" #. Name of a UOM #: setup/setup_wizard/data/uom_data.json @@ -19371,7 +19371,7 @@ msgstr "اجرا" #: setup/setup_wizard/data/designation.txt:16 msgid "Executive Assistant" -msgstr "" +msgstr "دستیار اجرایی" #: setup/setup_wizard/data/industry_type.txt:23 msgid "Executive Search" @@ -20175,7 +20175,7 @@ msgstr "کتاب های مالی" #: setup/setup_wizard/data/designation.txt:17 msgid "Finance Manager" -msgstr "" +msgstr "مدیر مالی" #. Name of a report #: accounts/report/financial_ratios/financial_ratios.json @@ -22218,7 +22218,7 @@ msgstr "بخش سلام" #: setup/setup_wizard/data/industry_type.txt:26 msgid "Grocery" -msgstr "" +msgstr "خواربار" #. Label of the gross_margin (Currency) field in DocType 'Project' #: projects/doctype/project/project.json @@ -24985,7 +24985,7 @@ msgstr "سهم فاکتور" #: accounts/doctype/payment_term/payment_term.json #: accounts/doctype/payment_terms_template_detail/payment_terms_template_detail.json msgid "Invoice Portion (%)" -msgstr "" +msgstr "سهم فاکتور (%)" #: accounts/report/payment_period_based_on_invoice_date/payment_period_based_on_invoice_date.py:106 msgid "Invoice Posting Date" @@ -25269,7 +25269,7 @@ msgstr "قابل گسترش است" #. Label of the is_final_finished_good (Check) field in DocType 'BOM Operation' #: manufacturing/doctype/bom_operation/bom_operation.json msgid "Is Final Finished Good" -msgstr "" +msgstr "آیا کالای تمام شده نهایی است" #. Label of the is_finished_item (Check) field in DocType 'Stock Entry Detail' #: stock/doctype/stock_entry_detail/stock_entry_detail.json @@ -28056,7 +28056,7 @@ msgstr "بیایید شرکت شما را بررسی کنیم" #. Label of an action in the Onboarding Step 'Review Fixed Asset Accounts' #: assets/onboarding_step/fixed_asset_accounts/fixed_asset_accounts.json msgid "Let's walk-through Chart of Accounts to review setup" -msgstr "" +msgstr "بیایید نمودار حساب‌ها را مرور کنیم تا تنظیمات را بررسی کنیم" #. Label of the letter_head (Link) field in DocType 'Dunning' #. Label of the letter_head (Link) field in DocType 'Journal Entry' @@ -28120,7 +28120,7 @@ msgstr "متن پایان نامه یا ایمیل" #. Label of an action in the Onboarding Step 'Sales Order' #: selling/onboarding_step/sales_order/sales_order.json msgid "Let’s convert your first Sales Order against a Quotation" -msgstr "" +msgstr "بیایید اولین سفارش فروش شما را در برابر یک پیش فاکتور تبدیل کنیم" #. Label of an action in the Onboarding Step 'Workstation' #: manufacturing/onboarding_step/workstation/workstation.json @@ -29036,11 +29036,11 @@ msgstr "مدیریت" #: setup/setup_wizard/data/designation.txt:20 msgid "Manager" -msgstr "" +msgstr "مدیر" #: setup/setup_wizard/data/designation.txt:21 msgid "Managing Director" -msgstr "" +msgstr "مدیر عامل" #. Label of the reqd (Check) field in DocType 'POS Field' #. Label of the reqd (Check) field in DocType 'Inventory Dimension' @@ -29443,7 +29443,7 @@ msgstr "وضعیت تأهل" #: public/js/templates/crm_activities.html:39 #: public/js/templates/crm_activities.html:82 msgid "Mark As Closed" -msgstr "" +msgstr "علامت گذاری به عنوان بسته شده" #: erpnext_integrations/doctype/tally_migration/tally_migration.js:323 msgid "Mark as unresolved" @@ -29472,11 +29472,11 @@ msgstr "هزینه های بازاریابی" #: setup/setup_wizard/data/designation.txt:22 msgid "Marketing Manager" -msgstr "" +msgstr "مدیر بازاریابی" #: setup/setup_wizard/data/designation.txt:23 msgid "Marketing Specialist" -msgstr "" +msgstr "کارشناس بازاریابی" #. Option for the 'Marital Status' (Select) field in DocType 'Employee' #: setup/doctype/employee/employee.json @@ -31638,7 +31638,7 @@ msgstr "هیچ موردی با صورتحساب مواد وجود ندارد." #: accounts/doctype/bank_reconciliation_tool/bank_reconciliation_tool.js:15 msgid "No Matching Bank Transactions Found" -msgstr "" +msgstr "هیچ تراکنش بانکی منطبقی یافت نشد" #: public/js/templates/crm_notes.html:46 msgid "No Notes" @@ -31837,7 +31837,7 @@ msgstr "تعداد بازدید" #: public/js/templates/crm_activities.html:104 msgid "No open event" -msgstr "" +msgstr "رویداد باز وجود ندارد" #: public/js/templates/crm_activities.html:57 msgid "No open task" @@ -38572,7 +38572,7 @@ msgstr "درخواست محصول" #: setup/setup_wizard/data/designation.txt:25 msgid "Product Manager" -msgstr "" +msgstr "مدیر محصول" #. Label of the product_price_id (Data) field in DocType 'Subscription Plan' #: accounts/doctype/subscription_plan/subscription_plan.json @@ -38939,7 +38939,7 @@ msgstr "شناسه پروژه" #: setup/setup_wizard/data/designation.txt:26 msgid "Project Manager" -msgstr "" +msgstr "مدیر پروژه" #. Label of the project_name (Data) field in DocType 'Sales Invoice Timesheet' #. Label of the project_name (Data) field in DocType 'Project' @@ -41416,7 +41416,7 @@ msgstr "خواندن" #: setup/setup_wizard/data/industry_type.txt:40 msgid "Real Estate" -msgstr "" +msgstr "املاک و مستغلات" #: support/doctype/issue/issue.js:51 msgid "Reason" @@ -43000,7 +43000,7 @@ msgstr "تحقیق و توسعه" #: setup/setup_wizard/data/designation.txt:27 msgid "Researcher" -msgstr "" +msgstr "پژوهشگر" #. Description of the 'Supplier Primary Address' (Link) field in DocType #. 'Supplier' @@ -46155,7 +46155,7 @@ msgstr "نقش ثانویه" #: setup/setup_wizard/data/designation.txt:29 msgid "Secretary" -msgstr "" +msgstr "منشی" #: accounts/report/tax_withholding_details/tax_withholding_details.py:172 #: accounts/report/tds_computation_summary/tds_computation_summary.py:117 @@ -47746,7 +47746,7 @@ msgstr "تنظیمات" #. Title of an Onboarding Step #: setup/onboarding_step/letterhead/letterhead.json msgid "Setup Your Letterhead" -msgstr "" +msgstr "سربرگ خود را تنظیم کنید" #. Title of an Onboarding Step #: stock/onboarding_step/create_a_warehouse/create_a_warehouse.json @@ -48491,7 +48491,7 @@ msgstr "نرم‌افزار" #: setup/setup_wizard/data/designation.txt:30 msgid "Software Developer" -msgstr "" +msgstr "توسعه دهنده نرم‌افزار" #. Option for the 'Status' (Select) field in DocType 'Asset' #: assets/doctype/asset/asset.json assets/doctype/asset/asset_list.js:9 @@ -58969,7 +58969,7 @@ msgstr "" #. Assembly Item' #: manufacturing/doctype/production_plan_sub_assembly_item/production_plan_sub_assembly_item.json msgid "description" -msgstr "" +msgstr "شرح" #. Option for the 'Plaid Environment' (Select) field in DocType 'Plaid #. Settings' @@ -59029,7 +59029,7 @@ msgstr "" #. Label of the image (Attach Image) field in DocType 'Batch' #: stock/doctype/batch/batch.json msgid "image" -msgstr "" +msgstr "تصویر" #: accounts/doctype/budget/budget.py:273 msgid "is already" @@ -59104,7 +59104,7 @@ msgstr "از 5" #: accounts/doctype/payment_entry/payment_entry.py:1160 msgid "paid to" -msgstr "" +msgstr "پرداخت شده به" #: public/js/utils.js:386 msgid "payments app is not installed. Please install it from {0} or {1}" @@ -59152,7 +59152,7 @@ msgstr "نام ردیف آیتم‌های باندل محصول در سفارش #. Settings' #: erpnext_integrations/doctype/plaid_settings/plaid_settings.json msgid "production" -msgstr "" +msgstr "تولید" #. Label of the quotation_item (Data) field in DocType 'Sales Order Item' #: selling/doctype/sales_order_item/sales_order_item.json @@ -59203,7 +59203,7 @@ msgstr "اشتراک در حال حاضر لغو شده است." #: controllers/status_updater.py:352 controllers/status_updater.py:372 msgid "target_ref_field" -msgstr "" +msgstr "target_ref_field" #. Label of the temporary_name (Data) field in DocType 'Production Plan Item' #: manufacturing/doctype/production_plan_item/production_plan_item.json @@ -59213,7 +59213,7 @@ msgstr "نام موقت" #. Label of the title (Data) field in DocType 'Activity Cost' #: projects/doctype/activity_cost/activity_cost.json msgid "title" -msgstr "" +msgstr "عنوان" #: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.html:27 #: accounts/report/general_ledger/general_ledger.html:20 @@ -59254,7 +59254,7 @@ msgstr "باید در جدول حسابها، حساب سرمایه در جری #: accounts/report/cash_flow/cash_flow.py:220 #: accounts/report/cash_flow/cash_flow.py:221 msgid "{0}" -msgstr "" +msgstr "{0}" #: controllers/accounts_controller.py:948 msgid "{0} '{1}' is disabled" @@ -59754,11 +59754,11 @@ msgstr "{0}%" #: controllers/website_list_for_contact.py:203 msgid "{0}% Billed" -msgstr "" +msgstr "{0}% صورتحساب شده" #: controllers/website_list_for_contact.py:211 msgid "{0}% Delivered" -msgstr "" +msgstr "{0}% تحویل داده شده" #: accounts/doctype/payment_term/payment_term.js:15 #, python-format @@ -59839,7 +59839,7 @@ msgstr "{} در دسترس" #: quality_management/workspace/quality/quality.json #: selling/workspace/selling/selling.json msgid "{} Open" -msgstr "" +msgstr "{} باز" #. Count format of shortcut in the Buying Workspace #. Count format of shortcut in the Stock Workspace From ca2fde891ec32b162f6b6c33d9ff10b60e4ca57c Mon Sep 17 00:00:00 2001 From: rohitwaghchaure Date: Tue, 27 Aug 2024 10:00:06 +0530 Subject: [PATCH 22/49] fix: timeout while submitting stock entry (#42929) --- .../stock/doctype/stock_ledger_entry/stock_ledger_entry.json | 5 +++-- .../stock/doctype/stock_ledger_entry/stock_ledger_entry.py | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/erpnext/stock/doctype/stock_ledger_entry/stock_ledger_entry.json b/erpnext/stock/doctype/stock_ledger_entry/stock_ledger_entry.json index 343b47cd68d..84345fdb38e 100644 --- a/erpnext/stock/doctype/stock_ledger_entry/stock_ledger_entry.json +++ b/erpnext/stock/doctype/stock_ledger_entry/stock_ledger_entry.json @@ -352,7 +352,8 @@ { "fieldname": "posting_datetime", "fieldtype": "Datetime", - "label": "Posting Datetime" + "label": "Posting Datetime", + "search_index": 1 } ], "hide_toolbar": 1, @@ -361,7 +362,7 @@ "in_create": 1, "index_web_pages_for_search": 1, "links": [], - "modified": "2024-06-27 16:23:18.820049", + "modified": "2024-08-27 09:28:03.961443", "modified_by": "Administrator", "module": "Stock", "name": "Stock Ledger Entry", diff --git a/erpnext/stock/doctype/stock_ledger_entry/stock_ledger_entry.py b/erpnext/stock/doctype/stock_ledger_entry/stock_ledger_entry.py index 9e3d9473718..f3fd2097262 100644 --- a/erpnext/stock/doctype/stock_ledger_entry/stock_ledger_entry.py +++ b/erpnext/stock/doctype/stock_ledger_entry/stock_ledger_entry.py @@ -351,3 +351,4 @@ def on_doctype_update(): frappe.db.add_index("Stock Ledger Entry", ["voucher_no", "voucher_type"]) frappe.db.add_index("Stock Ledger Entry", ["batch_no", "item_code", "warehouse"]) frappe.db.add_index("Stock Ledger Entry", ["warehouse", "item_code"], "item_warehouse") + frappe.db.add_index("Stock Ledger Entry", ["posting_datetime", "creation"]) From fb32d2cafb1757216ec3f7db5f3e745ea5b15906 Mon Sep 17 00:00:00 2001 From: ruthra kumar Date: Tue, 27 Aug 2024 14:40:12 +0530 Subject: [PATCH 23/49] fix: use of incorrect attribute --- erpnext/accounts/doctype/payment_entry/payment_entry.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/erpnext/accounts/doctype/payment_entry/payment_entry.py b/erpnext/accounts/doctype/payment_entry/payment_entry.py index a09ca2155f3..15bf48a9c1c 100644 --- a/erpnext/accounts/doctype/payment_entry/payment_entry.py +++ b/erpnext/accounts/doctype/payment_entry/payment_entry.py @@ -1838,7 +1838,7 @@ def get_outstanding_reference_documents(args, validate=False): d["bill_no"] = frappe.db.get_value(d.voucher_type, d.voucher_no, "bill_no") # Get negative outstanding sales /purchase invoices - if args.get("party_type") != "Employee" and not args.get("voucher_no"): + if args.get("party_type") != "Employee": negative_outstanding_invoices = get_negative_outstanding_invoices( args.get("party_type"), args.get("party"), From 45804c68f0d52281b233f91279abdc86644bac10 Mon Sep 17 00:00:00 2001 From: Khushi Rawat <142375893+khushi8112@users.noreply.github.com> Date: Tue, 27 Aug 2024 15:02:01 +0530 Subject: [PATCH 24/49] feat: added finance book filter in depreciation and balances report --- .../asset_depreciations_and_balances.js | 6 ++++++ .../asset_depreciations_and_balances.py | 7 +++++++ 2 files changed, 13 insertions(+) diff --git a/erpnext/accounts/report/asset_depreciations_and_balances/asset_depreciations_and_balances.js b/erpnext/accounts/report/asset_depreciations_and_balances/asset_depreciations_and_balances.js index 49771d7ebe9..0f74df6f909 100644 --- a/erpnext/accounts/report/asset_depreciations_and_balances/asset_depreciations_and_balances.js +++ b/erpnext/accounts/report/asset_depreciations_and_balances/asset_depreciations_and_balances.js @@ -46,5 +46,11 @@ frappe.query_reports["Asset Depreciations and Balances"] = { options: "Asset", depends_on: "eval: doc.group_by == 'Asset'", }, + { + fieldname: "finance_book", + label: __("Finance Book"), + fieldtype: "Link", + options: "Finance Book", + }, ], }; diff --git a/erpnext/accounts/report/asset_depreciations_and_balances/asset_depreciations_and_balances.py b/erpnext/accounts/report/asset_depreciations_and_balances/asset_depreciations_and_balances.py index f9a008ade7f..4a6318382cc 100644 --- a/erpnext/accounts/report/asset_depreciations_and_balances/asset_depreciations_and_balances.py +++ b/erpnext/accounts/report/asset_depreciations_and_balances/asset_depreciations_and_balances.py @@ -69,6 +69,9 @@ def get_asset_categories_for_grouped_by_category(filters): condition = "" if filters.get("asset_category"): condition += " and asset_category = %(asset_category)s" + if filters.get("finance_book"): + condition += " and exists (select 1 from `tabAsset Depreciation Schedule` ads where ads.asset = a.name and ads.finance_book = %(finance_book)s)" + # nosemgrep return frappe.db.sql( f""" @@ -119,6 +122,7 @@ def get_asset_categories_for_grouped_by_category(filters): "from_date": filters.from_date, "company": filters.company, "asset_category": filters.get("asset_category"), + "finance_book": filters.get("finance_book"), }, as_dict=1, ) @@ -128,6 +132,8 @@ def get_asset_details_for_grouped_by_category(filters): condition = "" if filters.get("asset"): condition += " and name = %(asset)s" + if filters.get("finance_book"): + condition += " and exists (select 1 from `tabAsset Depreciation Schedule` ads where ads.asset = `tabAsset`.name and ads.finance_book = %(finance_book)s)" return frappe.db.sql( f""" SELECT name, @@ -176,6 +182,7 @@ def get_asset_details_for_grouped_by_category(filters): "from_date": filters.from_date, "company": filters.company, "asset": filters.get("asset"), + "finance_book": filters.get("finance_book"), }, as_dict=1, ) From adf1e487e1ecb9ae1e85cb08654eeb105f982ac8 Mon Sep 17 00:00:00 2001 From: Khushi Rawat <142375893+khushi8112@users.noreply.github.com> Date: Tue, 27 Aug 2024 15:27:37 +0530 Subject: [PATCH 25/49] chore: resolved linter warnings with #nosemgrep --- .../asset_depreciations_and_balances.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/erpnext/accounts/report/asset_depreciations_and_balances/asset_depreciations_and_balances.py b/erpnext/accounts/report/asset_depreciations_and_balances/asset_depreciations_and_balances.py index 4a6318382cc..34cced2ca17 100644 --- a/erpnext/accounts/report/asset_depreciations_and_balances/asset_depreciations_and_balances.py +++ b/erpnext/accounts/report/asset_depreciations_and_balances/asset_depreciations_and_balances.py @@ -134,6 +134,8 @@ def get_asset_details_for_grouped_by_category(filters): condition += " and name = %(asset)s" if filters.get("finance_book"): condition += " and exists (select 1 from `tabAsset Depreciation Schedule` ads where ads.asset = `tabAsset`.name and ads.finance_book = %(finance_book)s)" + + # nosemgrep return frappe.db.sql( f""" SELECT name, From 86d3a9ab035fed3183eebfcfb3e961bfd9c31ea8 Mon Sep 17 00:00:00 2001 From: rohitwaghchaure Date: Tue, 27 Aug 2024 16:21:36 +0530 Subject: [PATCH 26/49] fix: Cannot read properties of null (reading 'doctype') (#42941) --- erpnext/public/js/controllers/transaction.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/erpnext/public/js/controllers/transaction.js b/erpnext/public/js/controllers/transaction.js index c2995d837d2..c93afc7acee 100644 --- a/erpnext/public/js/controllers/transaction.js +++ b/erpnext/public/js/controllers/transaction.js @@ -1431,12 +1431,13 @@ erpnext.TransactionController = class TransactionController extends erpnext.taxe let show = cint(this.frm.doc.discount_amount) || ((this.frm.doc.taxes || []).filter(function(d) {return d.included_in_print_rate===1}).length); - if(frappe.meta.get_docfield(cur_frm.doctype, "net_total")) + if(this.frm.doc.doctype && frappe.meta.get_docfield(this.frm.doc.doctype, "net_total")) { this.frm.toggle_display("net_total", show); + } - if(frappe.meta.get_docfield(cur_frm.doctype, "base_net_total")) + if(this.frm.doc.doctype && frappe.meta.get_docfield(this.frm.doc.doctype, "base_net_total")) { this.frm.toggle_display("base_net_total", (show && (me.frm.doc.currency != company_currency))); - + } } change_grid_labels(company_currency) { From f960aac639a7ed2168b453d6b6b93975c15dc2fb Mon Sep 17 00:00:00 2001 From: Syed Mujeer Hashmi Date: Wed, 24 Jul 2024 11:59:45 +0530 Subject: [PATCH 27/49] fix: Update get_amount to return currency precision grand total In case of multi-currency purchase invoice, we are getting the error "Total Payment Request amount cannot be greater than Purchase Invoice amount" because of rounding difference. (cherry picked from commit 976abf7b3c92cd6387275442f87c784d4adf16e1) # Conflicts: # erpnext/accounts/doctype/payment_request/payment_request.py --- .../accounts/doctype/payment_request/payment_request.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/erpnext/accounts/doctype/payment_request/payment_request.py b/erpnext/accounts/doctype/payment_request/payment_request.py index adef60e58a7..8da6f153113 100644 --- a/erpnext/accounts/doctype/payment_request/payment_request.py +++ b/erpnext/accounts/doctype/payment_request/payment_request.py @@ -16,7 +16,7 @@ from erpnext.accounts.doctype.payment_entry.payment_entry import ( ) from erpnext.accounts.doctype.subscription_plan.subscription_plan import get_plan_rate from erpnext.accounts.party import get_party_account, get_party_bank_account -from erpnext.accounts.utils import get_account_currency +from erpnext.accounts.utils import get_account_currency, get_currency_precision from erpnext.utilities import payment_app_import_guard @@ -566,7 +566,14 @@ def get_amount(ref_doc, payment_account=None): elif dt == "Fees": grand_total = ref_doc.outstanding_amount +<<<<<<< HEAD return grand_total +======= + if grand_total > 0: + return flt(grand_total, get_currency_precision()) + else: + frappe.throw(_("Payment Entry is already created")) +>>>>>>> 976abf7b3c (fix: Update get_amount to return currency precision grand total) def get_existing_payment_request_amount(ref_dt, ref_dn): From 6310497403dcbbbfc4d25e84c090779db899fe9b Mon Sep 17 00:00:00 2001 From: ruthra kumar Date: Tue, 27 Aug 2024 17:11:10 +0530 Subject: [PATCH 28/49] chore: resolve conflict --- erpnext/accounts/doctype/payment_request/payment_request.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/erpnext/accounts/doctype/payment_request/payment_request.py b/erpnext/accounts/doctype/payment_request/payment_request.py index 8da6f153113..862f2dc0452 100644 --- a/erpnext/accounts/doctype/payment_request/payment_request.py +++ b/erpnext/accounts/doctype/payment_request/payment_request.py @@ -566,14 +566,10 @@ def get_amount(ref_doc, payment_account=None): elif dt == "Fees": grand_total = ref_doc.outstanding_amount -<<<<<<< HEAD - return grand_total -======= if grand_total > 0: return flt(grand_total, get_currency_precision()) else: frappe.throw(_("Payment Entry is already created")) ->>>>>>> 976abf7b3c (fix: Update get_amount to return currency precision grand total) def get_existing_payment_request_amount(ref_dt, ref_dn): From 5d0c25f5b56ee8ca0ea64772e1d93f8aee88fd32 Mon Sep 17 00:00:00 2001 From: Frappe PR Bot Date: Tue, 27 Aug 2024 20:43:44 +0530 Subject: [PATCH 29/49] fix: German translations --- erpnext/locale/de.po | 170 +++++++++++++++++++++---------------------- 1 file changed, 85 insertions(+), 85 deletions(-) diff --git a/erpnext/locale/de.po b/erpnext/locale/de.po index e2a78a964f3..30ea88d80d0 100644 --- a/erpnext/locale/de.po +++ b/erpnext/locale/de.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: info@erpnext.com\n" "POT-Creation-Date: 2024-08-18 09:35+0000\n" -"PO-Revision-Date: 2024-08-18 12:36\n" +"PO-Revision-Date: 2024-08-27 15:13\n" "Last-Translator: info@erpnext.com\n" "Language-Team: German\n" "MIME-Version: 1.0\n" @@ -1956,7 +1956,7 @@ msgstr "Konto: {0} mit Währung: {1} kann nicht ausgewählt werden" #: setup/setup_wizard/data/designation.txt:1 msgid "Accountant" -msgstr "" +msgstr "Buchhalter:in" #. Label of the section_break_19 (Section Break) field in DocType 'POS Profile' #. Label of the accounting (Section Break) field in DocType 'Purchase Invoice @@ -3712,7 +3712,7 @@ msgstr "Anpassung basierend auf dem Rechnungspreis" #: setup/setup_wizard/data/designation.txt:2 msgid "Administrative Assistant" -msgstr "" +msgstr "Verwaltungsassistent:in" #: accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts.py:54 #: accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts_with_account_number.py:79 @@ -3721,7 +3721,7 @@ msgstr "Verwaltungskosten" #: setup/setup_wizard/data/designation.txt:3 msgid "Administrative Officer" -msgstr "" +msgstr "Verwaltungsangestellte:r" #. Name of a role #: accounts/doctype/bisect_accounting_statements/bisect_accounting_statements.json @@ -3838,15 +3838,15 @@ msgstr "Anzahlungen" #: setup/setup_wizard/data/lead_source.txt:3 msgid "Advertisement" -msgstr "" +msgstr "Werbung" #: setup/setup_wizard/data/industry_type.txt:2 msgid "Advertising" -msgstr "" +msgstr "Werbung" #: setup/setup_wizard/data/industry_type.txt:3 msgid "Aerospace" -msgstr "" +msgstr "Luft- und Raumfahrt" #. Label of the affected_transactions (Code) field in DocType 'Repost Item #. Valuation' @@ -4073,7 +4073,7 @@ msgstr "Tagesordnung" #: setup/setup_wizard/data/sales_partner_type.txt:4 msgid "Agent" -msgstr "" +msgstr "Agent" #. Label of the agent_busy_message (Data) field in DocType 'Incoming Call #. Settings' @@ -4118,7 +4118,7 @@ msgstr "Fassen Sie eine Gruppe von Artikeln in einem anderen Artikel zusammen. D #: setup/setup_wizard/data/industry_type.txt:4 msgid "Agriculture" -msgstr "" +msgstr "Landwirtschaft" #. Name of a role #: assets/doctype/location/location.json @@ -4132,7 +4132,7 @@ msgstr "Benutzer Landwirtschaft" #: setup/setup_wizard/data/industry_type.txt:5 msgid "Airline" -msgstr "" +msgstr "Fluggesellschaft" #. Label of the algorithm (Select) field in DocType 'Bisect Accounting #. Statements' @@ -4506,7 +4506,7 @@ msgstr "Zulassen, dass ein Element in einer Transaktion mehrmals hinzugefügt wi #: controllers/selling_controller.py:697 msgid "Allow Item to Be Added Multiple Times in a Transaction" -msgstr "" +msgstr "Mehrfaches Hinzufügen von Artikeln in einer Transaktion zulassen" #. Label of the allow_multiple_items (Check) field in DocType 'Selling #. Settings' @@ -5296,7 +5296,7 @@ msgstr "Beim Erstellen von Materialanfragen basierend auf der Nachbestellstufe i #: setup/setup_wizard/data/designation.txt:4 msgid "Analyst" -msgstr "" +msgstr "Analyst" #: accounts/doctype/budget/budget.py:235 msgid "Annual" @@ -5346,7 +5346,7 @@ msgstr "Einer der folgenden Filter ist erforderlich: Lager, Artikelcode, Artikel #: setup/setup_wizard/data/industry_type.txt:6 msgid "Apparel & Accessories" -msgstr "" +msgstr "Bekleidung & Accessoires" #. Label of the applicable_charges (Currency) field in DocType 'Landed Cost #. Item' @@ -6796,7 +6796,7 @@ msgstr "Ausgleichsbuchung automatisch vornehmen" #: setup/setup_wizard/data/industry_type.txt:7 msgid "Automotive" -msgstr "" +msgstr "Automobilindustrie" #. Label of the availability_of_slots (Table) field in DocType 'Appointment #. Booking Settings' @@ -7004,7 +7004,7 @@ msgstr "Breitensuche" #. Request Plan Item' #: manufacturing/doctype/material_request_plan_item/material_request_plan_item.json msgid "BIN Qty" -msgstr "" +msgstr "BIN Menge" #. Label of the bom (Link) field in DocType 'Purchase Invoice Item' #. Option for the 'Backflush Raw Materials of Subcontract Based On' (Select) @@ -8415,7 +8415,7 @@ msgstr "Biot" #: setup/setup_wizard/data/industry_type.txt:9 msgid "Biotechnology" -msgstr "" +msgstr "Biotechnologie" #. Name of a DocType #: accounts/doctype/bisect_accounting_statements/bisect_accounting_statements.json @@ -8760,11 +8760,11 @@ msgstr "Ausfall" #: setup/setup_wizard/data/industry_type.txt:10 msgid "Broadcasting" -msgstr "" +msgstr "Rundfunk" #: setup/setup_wizard/data/industry_type.txt:11 msgid "Brokerage" -msgstr "" +msgstr "Makler" #: manufacturing/doctype/bom/bom.js:144 msgid "Browse BOM" @@ -10262,7 +10262,7 @@ msgstr "Kaufabwicklung / Bestellung abschicken / Neue Bestellung" #: setup/setup_wizard/data/industry_type.txt:12 msgid "Chemical" -msgstr "" +msgstr "Chemische Industrie" #. Option for the 'Salary Mode' (Select) field in DocType 'Employee' #: setup/doctype/employee/employee.json @@ -10323,19 +10323,19 @@ msgstr "Schecks und Kautionen fälschlicherweise gelöscht" #: setup/setup_wizard/data/designation.txt:9 msgid "Chief Executive Officer" -msgstr "" +msgstr "Geschäftsführer" #: setup/setup_wizard/data/designation.txt:10 msgid "Chief Financial Officer" -msgstr "" +msgstr "Finanzvorstand" #: setup/setup_wizard/data/designation.txt:11 msgid "Chief Operating Officer" -msgstr "" +msgstr "Operativer Geschäftsführer" #: setup/setup_wizard/data/designation.txt:12 msgid "Chief Technology Officer" -msgstr "" +msgstr "Technischer Leiter" #. Label of the child_docname (Data) field in DocType 'Pricing Rule Detail' #: accounts/doctype/pricing_rule_detail/pricing_rule_detail.json @@ -10658,7 +10658,7 @@ msgstr "Code" #: setup/setup_wizard/data/lead_source.txt:4 msgid "Cold Calling" -msgstr "" +msgstr "Kaltakquise" #: public/js/setup_wizard.js:190 msgid "Collapse All" @@ -10714,7 +10714,7 @@ msgstr "Spalte {0}" #: accounts/doctype/chart_of_accounts_importer/chart_of_accounts_importer.py:52 msgid "Columns are not according to template. Please compare the uploaded file with standard template" -msgstr "" +msgstr "Die Spalten stimmen nicht mit der Vorlage überein. Bitte vergleichen Sie die hochgeladene Datei mit der Standardvorlage" #: accounts/doctype/payment_terms_template/payment_terms_template.py:39 msgid "Combined invoice portion must equal 100%" @@ -11659,7 +11659,7 @@ msgstr "Fertigstellungstermin" #: assets/doctype/asset_repair/asset_repair.py:66 msgid "Completion Date can not be before Failure Date. Please adjust the dates accordingly." -msgstr "" +msgstr "Das Fertigstellungsdatum kann nicht vor dem Ausfalldatum liegen. Bitte passen Sie die Daten entsprechend an." #. Label of the completion_status (Select) field in DocType 'Maintenance #. Schedule Detail' @@ -11891,7 +11891,7 @@ msgstr "Berater" #: setup/setup_wizard/data/industry_type.txt:14 msgid "Consulting" -msgstr "" +msgstr "Beratung" #: setup/setup_wizard/operations/install_fixtures.py:64 msgid "Consumable" @@ -11979,7 +11979,7 @@ msgstr "Wert des verbrauchten Lagerbestands" #: setup/setup_wizard/data/industry_type.txt:15 msgid "Consumer Products" -msgstr "" +msgstr "Konsumgüter" #: stock/report/stock_ledger_invariant_check/stock_ledger_invariant_check.py:175 #: stock/report/stock_ledger_variance/stock_ledger_variance.py:99 @@ -12477,7 +12477,7 @@ msgstr "Korrektur / Vorbeugung" #: setup/setup_wizard/data/industry_type.txt:16 msgid "Cosmetics" -msgstr "" +msgstr "Kosmetik" #. Label of the cost (Currency) field in DocType 'Subscription Plan' #: accounts/doctype/subscription_plan/subscription_plan.json @@ -14737,7 +14737,7 @@ msgstr "Kundenservice" #: setup/setup_wizard/data/designation.txt:13 msgid "Customer Service Representative" -msgstr "" +msgstr "Kundendienstmitarbeiter:in" #. Label of the customer_territory (Link) field in DocType 'Loyalty Program' #: accounts/doctype/loyalty_program/loyalty_program.json @@ -15938,7 +15938,7 @@ msgstr "Standardeinstellungen" #: setup/setup_wizard/data/industry_type.txt:17 msgid "Defense" -msgstr "" +msgstr "Verteidigung" #. Label of the deferred_accounting_section (Section Break) field in DocType #. 'Item' @@ -16150,7 +16150,7 @@ msgstr "" #. Title of an incoterm #: setup/doctype/incoterm/incoterms.csv:11 msgid "Delivered At Place Unloaded" -msgstr "" +msgstr "Geliefert Benannter Ort Entladen" #. Label of the delivered_by_supplier (Check) field in DocType 'POS Invoice #. Item' @@ -16164,7 +16164,7 @@ msgstr "Geliefert von Lieferant" #. Title of an incoterm #: setup/doctype/incoterm/incoterms.csv:12 msgid "Delivered Duty Paid" -msgstr "" +msgstr "Geliefert Verzollt" #. Name of a report #. Label of a Link in the Receivables Workspace @@ -16420,7 +16420,7 @@ msgstr "Abteilung" #: setup/setup_wizard/data/industry_type.txt:18 msgid "Department Stores" -msgstr "" +msgstr "Kaufhäuser" #. Label of the departure_time (Datetime) field in DocType 'Delivery Trip' #: stock/doctype/delivery_trip/delivery_trip.json @@ -16905,7 +16905,7 @@ msgstr "Position" #: setup/setup_wizard/data/designation.txt:14 msgid "Designer" -msgstr "" +msgstr "Designer" #. Name of a role #: crm/doctype/lead/lead.json projects/doctype/project/project.json @@ -18464,7 +18464,7 @@ msgstr "Elektronisches Rechnungsregister" #: setup/setup_wizard/data/industry_type.txt:20 msgid "Electronics" -msgstr "" +msgstr "Elektronik" #. Name of a UOM #: setup/setup_wizard/data/uom_data.json @@ -19070,11 +19070,11 @@ msgstr "Ende des aktuellen Abonnementzeitraums" #: setup/setup_wizard/data/industry_type.txt:21 msgid "Energy" -msgstr "" +msgstr "Energie" #: setup/setup_wizard/data/designation.txt:15 msgid "Engineer" -msgstr "" +msgstr "Ingenieur" #: manufacturing/report/bom_stock_report/bom_stock_report.html:13 #: manufacturing/report/bom_stock_report/bom_stock_report.html:23 @@ -19202,7 +19202,7 @@ msgstr "Geben Sie den Betrag {0} ein." #: setup/setup_wizard/data/industry_type.txt:22 msgid "Entertainment & Leisure" -msgstr "" +msgstr "Unterhaltung & Freizeit" #: accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts.py:57 #: accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts_with_account_number.py:82 @@ -19379,7 +19379,7 @@ msgstr "Auch Rechnungen, bei denen die Option „Steuereinbehalt anwenden“ nic #. Title of an incoterm #: setup/doctype/incoterm/incoterms.csv:2 msgid "Ex Works" -msgstr "" +msgstr "Ab Werk" #. Label of the url (Data) field in DocType 'Currency Exchange Settings' #: accounts/doctype/currency_exchange_settings/currency_exchange_settings.json @@ -19563,7 +19563,7 @@ msgstr "Ausführung" #: setup/setup_wizard/data/designation.txt:16 msgid "Executive Assistant" -msgstr "" +msgstr "Assistent:in der Geschäftsführung" #: setup/setup_wizard/data/industry_type.txt:23 msgid "Executive Search" @@ -19575,7 +19575,7 @@ msgstr "Steuerbefreite Lieferungen" #: setup/setup_wizard/data/lead_source.txt:5 msgid "Exhibition" -msgstr "" +msgstr "Ausstellung" #. Option for the 'Create Chart Of Accounts Based On' (Select) field in DocType #. 'Company' @@ -19590,7 +19590,7 @@ msgstr "Bestehendes Unternehmen" #: setup/setup_wizard/data/lead_source.txt:1 msgid "Existing Customer" -msgstr "" +msgstr "Bestehender Kunde" #. Label of the exit (Tab Break) field in DocType 'Employee' #: setup/doctype/employee/employee.json @@ -20367,7 +20367,7 @@ msgstr "Finanzbücher" #: setup/setup_wizard/data/designation.txt:17 msgid "Finance Manager" -msgstr "" +msgstr "Finanzleitung" #. Name of a report #: accounts/report/financial_ratios/financial_ratios.json @@ -20381,7 +20381,7 @@ msgstr "Finanzberichte" #: setup/setup_wizard/data/industry_type.txt:24 msgid "Financial Services" -msgstr "" +msgstr "Finanzdienstleistungen" #. Title of an Onboarding Step #. Label of a Card Break in the Financial Reports Workspace @@ -20799,7 +20799,7 @@ msgstr "Die folgenden Elemente {0} sind nicht als Element {1} markiert. Sie kön #: setup/setup_wizard/data/industry_type.txt:25 msgid "Food, Beverage & Tobacco" -msgstr "" +msgstr "Lebensmittel, Getränke und Tabakwaren" #. Name of a UOM #: setup/setup_wizard/data/uom_data.json @@ -21022,12 +21022,12 @@ msgstr "Forum-URL" #. Title of an incoterm #: setup/doctype/incoterm/incoterms.csv:4 msgid "Free Alongside Ship" -msgstr "" +msgstr "Frei Längsseite Schiff" #. Title of an incoterm #: setup/doctype/incoterm/incoterms.csv:3 msgid "Free Carrier" -msgstr "" +msgstr "Frei Frachtführer" #. Label of the free_item (Link) field in DocType 'Pricing Rule' #. Label of the section_break_6 (Section Break) field in DocType 'Promotional @@ -21045,7 +21045,7 @@ msgstr "" #. Title of an incoterm #: setup/doctype/incoterm/incoterms.csv:5 msgid "Free On Board" -msgstr "" +msgstr "Frei an Bord" #: accounts/doctype/pricing_rule/pricing_rule.py:282 msgid "Free item code is not selected" @@ -21305,7 +21305,7 @@ msgstr "Von-Datum kann später liegen als Bis-Datum" #: crm/report/sales_pipeline_analytics/sales_pipeline_analytics.py:26 msgid "From Date is mandatory" -msgstr "" +msgstr "Von-Datum ist obligatorisch" #: accounts/report/customer_ledger_summary/customer_ledger_summary.py:21 #: accounts/report/general_ledger/general_ledger.py:76 @@ -22410,7 +22410,7 @@ msgstr "Grüße Abschnitt" #: setup/setup_wizard/data/industry_type.txt:26 msgid "Grocery" -msgstr "" +msgstr "Lebensmittel" #. Label of the gross_margin (Currency) field in DocType 'Project' #: projects/doctype/project/project.json @@ -22454,7 +22454,7 @@ msgstr "Bruttokaufbetrag" #: assets/doctype/asset_depreciation_schedule/asset_depreciation_schedule.py:371 msgid "Gross Purchase Amount Too Low: {0} cannot be depreciated over {1} cycles with a frequency of {2} depreciations." -msgstr "" +msgstr "Bruttokaufbetrag zu niedrig: {0} kann nicht über {1} Zyklen mit einer Häufigkeit von {2} Abschreibungen abgeschrieben werden." #: assets/doctype/asset/asset.py:313 msgid "Gross Purchase Amount is mandatory" @@ -22748,16 +22748,16 @@ msgstr "Gibt es eine Standard-Nummernkreis für Chargen?" #: setup/setup_wizard/data/designation.txt:19 msgid "Head of Marketing and Sales" -msgstr "" +msgstr "Leitung Marketing und Vertrieb" #. Description of a DocType #: accounts/doctype/account/account.json msgid "Heads (or groups) against which Accounting Entries are made and balances are maintained." -msgstr "" +msgstr "Konten (oder Kontengruppen), unter denen Buchungen vorgenommen und Salden geführt werden." #: setup/setup_wizard/data/industry_type.txt:27 msgid "Health Care" -msgstr "" +msgstr "Gesundheitswesen" #. Label of the health_details (Small Text) field in DocType 'Employee' #: setup/doctype/employee/employee.json @@ -25100,7 +25100,7 @@ msgstr "" #: setup/setup_wizard/data/industry_type.txt:29 msgid "Investment Banking" -msgstr "" +msgstr "Investment-Banking" #: accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts.py:38 #: accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts_with_account_number.py:53 @@ -29230,11 +29230,11 @@ msgstr "Verwaltung" #: setup/setup_wizard/data/designation.txt:20 msgid "Manager" -msgstr "" +msgstr "Manager:in" #: setup/setup_wizard/data/designation.txt:21 msgid "Managing Director" -msgstr "" +msgstr "Geschäftsleitung" #. Label of the reqd (Check) field in DocType 'POS Field' #. Label of the reqd (Check) field in DocType 'Inventory Dimension' @@ -29666,11 +29666,11 @@ msgstr "Marketingkosten" #: setup/setup_wizard/data/designation.txt:22 msgid "Marketing Manager" -msgstr "" +msgstr "Marketing-Manager:in" #: setup/setup_wizard/data/designation.txt:23 msgid "Marketing Specialist" -msgstr "" +msgstr "Marketing-Spezialist:in" #. Option for the 'Marital Status' (Select) field in DocType 'Employee' #: setup/doctype/employee/employee.json @@ -30987,7 +30987,7 @@ msgstr "Mehr Informationen" #: setup/setup_wizard/data/industry_type.txt:32 msgid "Motion Picture & Video" -msgstr "" +msgstr "Film & Video" #: manufacturing/doctype/plant_floor/stock_summary_template.html:58 #: stock/dashboard/item_dashboard_list.html:52 stock/doctype/batch/batch.js:75 @@ -31069,7 +31069,7 @@ msgstr "Mehrere Artikel können nicht als fertiger Artikel markiert werden" #: setup/setup_wizard/data/industry_type.txt:33 msgid "Music" -msgstr "" +msgstr "Musik" #. Label of the must_be_whole_number (Check) field in DocType 'UOM' #: manufacturing/doctype/work_order/work_order.py:998 @@ -31705,7 +31705,7 @@ msgstr "Newsletter" #: setup/setup_wizard/data/industry_type.txt:34 msgid "Newspaper Publishers" -msgstr "" +msgstr "Zeitungsverlage" #. Name of a UOM #: setup/setup_wizard/data/uom_data.json @@ -32702,7 +32702,7 @@ msgstr "Laufende Jobkarten" #: setup/setup_wizard/data/industry_type.txt:35 msgid "Online Auctions" -msgstr "" +msgstr "Online-Auktionen" #. Description of the 'Default Advance Account' (Link) field in DocType #. 'Payment Reconciliation' @@ -35734,7 +35734,7 @@ msgstr "Ausstehende Verarbeitung" #: setup/setup_wizard/data/industry_type.txt:36 msgid "Pension Funds" -msgstr "" +msgstr "Rentenfonds" #. Option for the 'Evaluation Period' (Select) field in DocType 'Supplier #. Scorecard' @@ -35984,7 +35984,7 @@ msgstr "Arzneimittel" #: setup/setup_wizard/data/industry_type.txt:37 msgid "Pharmaceuticals" -msgstr "" +msgstr "Pharmazeutika" #. Option for the 'Type' (Select) field in DocType 'Mode of Payment' #. Option for the 'Payment Channel' (Select) field in DocType 'Payment Gateway @@ -38766,7 +38766,7 @@ msgstr "Produktanfrage" #: setup/setup_wizard/data/designation.txt:25 msgid "Product Manager" -msgstr "" +msgstr "Produktmanager:in" #. Label of the product_price_id (Data) field in DocType 'Subscription Plan' #: accounts/doctype/subscription_plan/subscription_plan.json @@ -39133,7 +39133,7 @@ msgstr "Projekt-ID" #: setup/setup_wizard/data/designation.txt:26 msgid "Project Manager" -msgstr "" +msgstr "Projektmanager:in" #. Label of the project_name (Data) field in DocType 'Sales Invoice Timesheet' #. Label of the project_name (Data) field in DocType 'Project' @@ -39425,7 +39425,7 @@ msgstr "Bereitstellung" #: setup/doctype/company/company.py:447 msgid "Provisional Account" -msgstr "" +msgstr "Vorläufiges Konto" #. Label of the provisional_expense_account (Link) field in DocType 'Purchase #. Receipt Item' @@ -41357,7 +41357,7 @@ msgstr "Zinssatz (%) p.a." #: stock/doctype/delivery_note_item/delivery_note_item.json #: stock/doctype/purchase_receipt_item/purchase_receipt_item.json msgid "Rate of Stock UOM" -msgstr "" +msgstr "Einzelpreis der Lager-ME" #. Label of the rate_or_discount (Select) field in DocType 'Pricing Rule' #. Label of the rate_or_discount (Data) field in DocType 'Pricing Rule Detail' @@ -41610,7 +41610,7 @@ msgstr "Ablesungen" #: setup/setup_wizard/data/industry_type.txt:40 msgid "Real Estate" -msgstr "" +msgstr "Immobilien" #: support/doctype/issue/issue.js:51 msgid "Reason" @@ -41656,7 +41656,7 @@ msgstr "" #: projects/doctype/project/project.js:136 msgid "Recalculating Purchase Cost against this Project..." -msgstr "" +msgstr "Neuberechnung der Anschaffungskosten für dieses Projekt..." #. Option for the 'Status' (Select) field in DocType 'Asset' #. Option for the 'Purpose' (Select) field in DocType 'Asset Movement' @@ -43195,7 +43195,7 @@ msgstr "Forschung & Entwicklung" #: setup/setup_wizard/data/designation.txt:27 msgid "Researcher" -msgstr "" +msgstr "Forscher:in" #. Description of the 'Supplier Primary Address' (Link) field in DocType #. 'Supplier' @@ -43584,7 +43584,7 @@ msgstr "Auftrag fortsetzen" #: setup/setup_wizard/data/industry_type.txt:41 msgid "Retail & Wholesale" -msgstr "" +msgstr "Einzel- und Großhandel" #: setup/setup_wizard/data/sales_partner_type.txt:5 msgid "Retailer" @@ -45767,7 +45767,7 @@ msgstr "Übersicht über den Umsatz" #: setup/setup_wizard/data/designation.txt:28 msgid "Sales Representative" -msgstr "" +msgstr "Vertriebsmitarbeiter:in" #: accounts/report/gross_profit/gross_profit.py:797 #: stock/doctype/delivery_note/delivery_note.js:218 @@ -46350,7 +46350,7 @@ msgstr "" #: setup/setup_wizard/data/designation.txt:29 msgid "Secretary" -msgstr "" +msgstr "Sekretär:in" #: accounts/report/tax_withholding_details/tax_withholding_details.py:172 #: accounts/report/tds_computation_summary/tds_computation_summary.py:117 @@ -46364,7 +46364,7 @@ msgstr "Gedeckte Kredite" #: setup/setup_wizard/data/industry_type.txt:42 msgid "Securities & Commodity Exchanges" -msgstr "" +msgstr "Wertpapier- und Rohstoffbörsen" #: accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts.py:18 #: accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts_with_account_number.py:26 @@ -48679,7 +48679,7 @@ msgstr "Glättungskonstante" #: setup/setup_wizard/data/industry_type.txt:44 msgid "Soap & Detergent" -msgstr "" +msgstr "Seife & Waschmittel" #: accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts.py:32 #: accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts_with_account_number.py:45 @@ -48689,7 +48689,7 @@ msgstr "Software" #: setup/setup_wizard/data/designation.txt:30 msgid "Software Developer" -msgstr "" +msgstr "Software-Entwickler:in" #. Option for the 'Status' (Select) field in DocType 'Asset' #: assets/doctype/asset/asset.json assets/doctype/asset/asset_list.js:9 @@ -48925,7 +48925,7 @@ msgstr "" #: setup/setup_wizard/data/industry_type.txt:46 msgid "Sports" -msgstr "" +msgstr "Sport" #. Name of a UOM #: setup/setup_wizard/data/uom_data.json @@ -52404,11 +52404,11 @@ msgstr "" #: setup/setup_wizard/data/industry_type.txt:47 msgid "Technology" -msgstr "" +msgstr "Technologie" #: setup/setup_wizard/data/industry_type.txt:48 msgid "Telecommunications" -msgstr "" +msgstr "Telekommunikation" #: accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts.py:69 #: accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts_with_account_number.py:93 @@ -52422,7 +52422,7 @@ msgstr "Telefonie Anrufart" #: setup/setup_wizard/data/industry_type.txt:49 msgid "Television" -msgstr "" +msgstr "Fernsehen" #. Option for the 'Status' (Select) field in DocType 'Task' #. Label of the template (Link) field in DocType 'Quality Feedback' @@ -55398,7 +55398,7 @@ msgstr "Transportbeleg Nr" #: setup/setup_wizard/data/industry_type.txt:50 msgid "Transportation" -msgstr "" +msgstr "Transportwesen" #. Label of the transporter (Link) field in DocType 'Driver' #. Label of the transporter (Link) field in DocType 'Delivery Note' @@ -57117,7 +57117,7 @@ msgstr "Herstellername" #: setup/setup_wizard/data/industry_type.txt:51 msgid "Venture Capital" -msgstr "" +msgstr "Risikokapital" #: www/book_appointment/verify/index.html:15 msgid "Verification failed please check the link" From 193d13be0d0b6616abd5d6754932ee9eaa4ea399 Mon Sep 17 00:00:00 2001 From: Frappe PR Bot Date: Tue, 27 Aug 2024 20:43:48 +0530 Subject: [PATCH 30/49] fix: Turkish translations --- erpnext/locale/tr.po | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/erpnext/locale/tr.po b/erpnext/locale/tr.po index 133dc3066fd..eddea0812b4 100644 --- a/erpnext/locale/tr.po +++ b/erpnext/locale/tr.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: info@erpnext.com\n" "POT-Creation-Date: 2024-08-18 09:35+0000\n" -"PO-Revision-Date: 2024-08-23 14:05\n" +"PO-Revision-Date: 2024-08-27 15:13\n" "Last-Translator: info@erpnext.com\n" "Language-Team: Turkish\n" "MIME-Version: 1.0\n" @@ -12688,7 +12688,7 @@ msgstr "{1} türü için Vergiler tablosundaki {0} satırında Maliyet Merkezi g #: accounts/doctype/cost_center/cost_center.py:72 msgid "Cost Center with Allocation records can not be converted to a group" -msgstr "" +msgstr "Mevcut işlemleri olan Maliyet Merkezi gruba dönüştürülemez." #: accounts/doctype/cost_center/cost_center.py:78 msgid "Cost Center with existing transactions can not be converted to group" @@ -19553,7 +19553,7 @@ msgstr "Tüketim Sayfa Numarası" #. Deletion Record' #: setup/doctype/transaction_deletion_record/transaction_deletion_record.json msgid "Excluded DocTypes" -msgstr "" +msgstr "Hariç Tutulan DocType'lar" #: setup/setup_wizard/operations/install_fixtures.py:216 msgid "Execution" @@ -32137,7 +32137,7 @@ msgstr "Yok" #: stock/doctype/stock_reconciliation/stock_reconciliation.py:458 msgid "None of the items have any change in quantity or value." -msgstr "" +msgstr "Ürünlerin hiçbirinde miktar veya değer değişikliği yoktur." #. Name of a UOM #: setup/setup_wizard/data/uom_data.json @@ -44913,7 +44913,7 @@ msgstr "" #: assets/doctype/asset_shift_allocation/asset_shift_allocation.py:93 msgid "Row {0}: Shift cannot be changed since the depreciation has already been processed" -msgstr "" +msgstr "Satır {0}: Amortisman zaten işlenmiş olduğundan vardiya değiştirilemez" #: stock/doctype/stock_entry/stock_entry.py:1217 msgid "Row {0}: Subcontracted Item is mandatory for the raw material {1}" @@ -46379,7 +46379,7 @@ msgstr "" #: stock/report/stock_ledger/stock_ledger.js:104 msgid "Segregate Serial / Batch Bundle" -msgstr "" +msgstr "Seri / Parti Paketini Ayır" #: buying/doctype/purchase_order/purchase_order.js:187 #: selling/doctype/sales_order/sales_order.js:1121 From c34737f4c6144a570fd39da8f5a9ff2c4189266a Mon Sep 17 00:00:00 2001 From: barredterra <14891507+barredterra@users.noreply.github.com> Date: Tue, 27 Aug 2024 17:27:13 +0200 Subject: [PATCH 31/49] fix(Item): error message on tax rate --- erpnext/stock/doctype/item/item.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/erpnext/stock/doctype/item/item.py b/erpnext/stock/doctype/item/item.py index 56f7afee005..a16f4b3a274 100644 --- a/erpnext/stock/doctype/item/item.py +++ b/erpnext/stock/doctype/item/item.py @@ -345,7 +345,13 @@ class Item(Document): def validate_item_tax_net_rate_range(self): for tax in self.get("taxes"): if flt(tax.maximum_net_rate) < flt(tax.minimum_net_rate): - frappe.throw(_("Row #{0}: Maximum Net Rate cannot be greater than Minimum Net Rate")) + frappe.throw( + _("Taxes row #{0}: {1} cannot be smaller than {2}").format( + tax.idx, + bold(_(tax.meta.get_label("maximum_net_rate"))), + bold(_(tax.meta.get_label("minimum_net_rate"))), + ) + ) def update_template_tables(self): template = frappe.get_cached_doc("Item", self.variant_of) From 663a08e4cd73a18e51d6d9e56fa9bf867525f370 Mon Sep 17 00:00:00 2001 From: rohitwaghchaure Date: Tue, 27 Aug 2024 22:25:20 +0530 Subject: [PATCH 32/49] feat: Disassembly Order (#42655) --- .../doctype/work_order/test_work_order.py | 50 +++++++++++ .../doctype/work_order/work_order.js | 85 ++++++++++++++++--- .../doctype/work_order/work_order.py | 11 ++- erpnext/patches.txt | 1 + .../add_disassembly_order_stock_entry_type.py | 13 +++ .../v15_0/set_standard_stock_entry_type.py | 1 + .../operations/install_fixtures.py | 1 + .../doctype/stock_entry/stock_entry.json | 8 +- .../stock/doctype/stock_entry/stock_entry.py | 55 ++++++++++++ .../stock_entry_type/stock_entry_type.json | 5 +- .../stock_entry_type/stock_entry_type.py | 2 + 11 files changed, 212 insertions(+), 20 deletions(-) create mode 100644 erpnext/patches/v15_0/add_disassembly_order_stock_entry_type.py diff --git a/erpnext/manufacturing/doctype/work_order/test_work_order.py b/erpnext/manufacturing/doctype/work_order/test_work_order.py index 8f33104bfc7..2dc31722d3f 100644 --- a/erpnext/manufacturing/doctype/work_order/test_work_order.py +++ b/erpnext/manufacturing/doctype/work_order/test_work_order.py @@ -2054,6 +2054,55 @@ class TestWorkOrder(FrappeTestCase): "BOM", ) + def test_disassemby_order(self): + fg_item = "Test Disassembly Item" + source_warehouse = "Stores - _TC" + raw_materials = ["Test Disassembly RM Item 1", "Test Disassembly RM Item 2"] + + make_item(fg_item, {"is_stock_item": 1}) + for item in raw_materials: + make_item(item, {"is_stock_item": 1}) + test_stock_entry.make_stock_entry( + item_code=item, + target=source_warehouse, + qty=1, + basic_rate=100, + ) + + make_bom(item=fg_item, source_warehouse=source_warehouse, raw_materials=raw_materials) + + wo = make_wo_order_test_record( + item=fg_item, + qty=1, + source_warehouse=source_warehouse, + skip_transfer=1, + ) + + stock_entry = frappe.get_doc(make_stock_entry(wo.name, "Manufacture", 1)) + for row in stock_entry.items: + if row.item_code in raw_materials: + row.s_warehouse = source_warehouse + + stock_entry.submit() + + wo.reload() + self.assertEqual(wo.status, "Completed") + + stock_entry = frappe.get_doc(make_stock_entry(wo.name, "Disassemble", 1)) + stock_entry.save() + + self.assertEqual(stock_entry.purpose, "Disassemble") + + for row in stock_entry.items: + if row.item_code == fg_item: + self.assertTrue(row.s_warehouse) + self.assertFalse(row.t_warehouse) + else: + self.assertFalse(row.s_warehouse) + self.assertTrue(row.t_warehouse) + + stock_entry.submit() + def make_operation(**kwargs): kwargs = frappe._dict(kwargs) @@ -2371,6 +2420,7 @@ def make_wo_order_test_record(**args): wo_order.batch_size = args.batch_size or 0 if args.source_warehouse: + wo_order.source_warehouse = args.source_warehouse for item in wo_order.get("required_items"): item.source_warehouse = args.source_warehouse diff --git a/erpnext/manufacturing/doctype/work_order/work_order.js b/erpnext/manufacturing/doctype/work_order/work_order.js index 8a806c179e9..fcce440c805 100644 --- a/erpnext/manufacturing/doctype/work_order/work_order.js +++ b/erpnext/manufacturing/doctype/work_order/work_order.js @@ -177,13 +177,30 @@ frappe.ui.form.on("Work Order", { } } + if (frm.doc.status == "Completed") { + if (frm.doc.__onload.backflush_raw_materials_based_on == "Material Transferred for Manufacture") { + frm.add_custom_button( + __("BOM"), + () => { + frm.trigger("make_bom"); + }, + __("Create") + ); + } + } + if ( - frm.doc.status == "Completed" && - frm.doc.__onload.backflush_raw_materials_based_on == "Material Transferred for Manufacture" + frm.doc.docstatus === 1 && + ["Closed", "Completed"].includes(frm.doc.status) && + frm.doc.produced_qty > 0 ) { - frm.add_custom_button(__("Create BOM"), () => { - frm.trigger("make_bom"); - }); + frm.add_custom_button( + __("Disassembly Order"), + () => { + frm.trigger("make_disassembly_order"); + }, + __("Create") + ); } frm.trigger("add_custom_button_to_return_components"); @@ -345,6 +362,23 @@ frappe.ui.form.on("Work Order", { }); }, + make_disassembly_order(frm) { + erpnext.work_order + .show_prompt_for_qty_input(frm, "Disassemble") + .then((data) => { + return frappe.xcall("erpnext.manufacturing.doctype.work_order.work_order.make_stock_entry", { + work_order_id: frm.doc.name, + purpose: "Disassemble", + qty: data.qty, + target_warehouse: data.target_warehouse, + }); + }) + .then((stock_entry) => { + frappe.model.sync(stock_entry); + frappe.set_route("Form", stock_entry.doctype, stock_entry.name); + }); + }, + show_progress_for_items: function (frm) { var bars = []; var message = ""; @@ -756,6 +790,10 @@ erpnext.work_order = { get_max_transferable_qty: (frm, purpose) => { let max = 0; + if (purpose === "Disassemble") { + return flt(frm.doc.produced_qty); + } + if (frm.doc.skip_transfer) { max = flt(frm.doc.qty) - flt(frm.doc.produced_qty); } else { @@ -770,15 +808,38 @@ erpnext.work_order = { show_prompt_for_qty_input: function (frm, purpose) { let max = this.get_max_transferable_qty(frm, purpose); + + let fields = [ + { + fieldtype: "Float", + label: __("Qty for {0}", [__(purpose)]), + fieldname: "qty", + description: __("Max: {0}", [max]), + default: max, + }, + ]; + + if (purpose === "Disassemble") { + fields.push({ + fieldtype: "Link", + options: "Warehouse", + fieldname: "target_warehouse", + label: __("Target Warehouse"), + default: frm.doc.source_warehouse || frm.doc.wip_warehouse, + get_query() { + return { + filters: { + company: frm.doc.company, + is_group: 0, + }, + }; + }, + }); + } + return new Promise((resolve, reject) => { frappe.prompt( - { - fieldtype: "Float", - label: __("Qty for {0}", [__(purpose)]), - fieldname: "qty", - description: __("Max: {0}", [max]), - default: max, - }, + fields, (data) => { max += (frm.doc.qty * (frm.doc.__onload.overproduction_percentage || 0.0)) / 100; diff --git a/erpnext/manufacturing/doctype/work_order/work_order.py b/erpnext/manufacturing/doctype/work_order/work_order.py index b4d1e9d2693..351163fec18 100644 --- a/erpnext/manufacturing/doctype/work_order/work_order.py +++ b/erpnext/manufacturing/doctype/work_order/work_order.py @@ -1398,7 +1398,7 @@ def set_work_order_ops(name): @frappe.whitelist() -def make_stock_entry(work_order_id, purpose, qty=None): +def make_stock_entry(work_order_id, purpose, qty=None, target_warehouse=None): work_order = frappe.get_doc("Work Order", work_order_id) if not frappe.db.get_value("Warehouse", work_order.wip_warehouse, "is_group"): wip_warehouse = work_order.wip_warehouse @@ -1428,9 +1428,16 @@ def make_stock_entry(work_order_id, purpose, qty=None): stock_entry.to_warehouse = work_order.fg_warehouse stock_entry.project = work_order.project + if purpose == "Disassemble": + stock_entry.from_warehouse = work_order.fg_warehouse + stock_entry.to_warehouse = target_warehouse or work_order.source_warehouse + stock_entry.set_stock_entry_type() stock_entry.get_items() - stock_entry.set_serial_no_batch_for_finished_good() + + if purpose != "Disassemble": + stock_entry.set_serial_no_batch_for_finished_good() + return stock_entry.as_dict() diff --git a/erpnext/patches.txt b/erpnext/patches.txt index 4b62284979e..75985a68360 100644 --- a/erpnext/patches.txt +++ b/erpnext/patches.txt @@ -376,4 +376,5 @@ erpnext.patches.v15_0.update_asset_repair_field_in_stock_entry erpnext.patches.v15_0.update_total_number_of_booked_depreciations erpnext.patches.v15_0.do_not_use_batchwise_valuation erpnext.patches.v15_0.drop_index_posting_datetime_from_sle +erpnext.patches.v15_0.add_disassembly_order_stock_entry_type #1 erpnext.patches.v15_0.set_standard_stock_entry_type diff --git a/erpnext/patches/v15_0/add_disassembly_order_stock_entry_type.py b/erpnext/patches/v15_0/add_disassembly_order_stock_entry_type.py new file mode 100644 index 00000000000..1f3413b172b --- /dev/null +++ b/erpnext/patches/v15_0/add_disassembly_order_stock_entry_type.py @@ -0,0 +1,13 @@ +import frappe + + +def execute(): + if not frappe.db.exists("Stock Entry Type", "Disassemble"): + frappe.get_doc( + { + "doctype": "Stock Entry Type", + "name": "Disassemble", + "purpose": "Disassemble", + "is_standard": 1, + } + ).insert(ignore_permissions=True) diff --git a/erpnext/patches/v15_0/set_standard_stock_entry_type.py b/erpnext/patches/v15_0/set_standard_stock_entry_type.py index 7551b0d4afc..4a721abae40 100644 --- a/erpnext/patches/v15_0/set_standard_stock_entry_type.py +++ b/erpnext/patches/v15_0/set_standard_stock_entry_type.py @@ -11,6 +11,7 @@ def execute(): "Manufacture", "Repack", "Send to Subcontractor", + "Disassemble", ]: if frappe.db.exists("Stock Entry Type", stock_entry_type): frappe.db.set_value("Stock Entry Type", stock_entry_type, "is_standard", 1) diff --git a/erpnext/setup/setup_wizard/operations/install_fixtures.py b/erpnext/setup/setup_wizard/operations/install_fixtures.py index cd6312cc032..ef484551271 100644 --- a/erpnext/setup/setup_wizard/operations/install_fixtures.py +++ b/erpnext/setup/setup_wizard/operations/install_fixtures.py @@ -103,6 +103,7 @@ def install(country=None): "purpose": "Repack", "is_standard": 1, }, + {"doctype": "Stock Entry Type", "name": "Disassemble", "purpose": "Disassemble", "is_standard": 1}, { "doctype": "Stock Entry Type", "name": _("Send to Subcontractor"), diff --git a/erpnext/stock/doctype/stock_entry/stock_entry.json b/erpnext/stock/doctype/stock_entry/stock_entry.json index 9d2b2348fee..267223e0e37 100644 --- a/erpnext/stock/doctype/stock_entry/stock_entry.json +++ b/erpnext/stock/doctype/stock_entry/stock_entry.json @@ -127,7 +127,7 @@ "label": "Purpose", "oldfieldname": "purpose", "oldfieldtype": "Select", - "options": "Material Issue\nMaterial Receipt\nMaterial Transfer\nMaterial Transfer for Manufacture\nMaterial Consumption for Manufacture\nManufacture\nRepack\nSend to Subcontractor", + "options": "Material Issue\nMaterial Receipt\nMaterial Transfer\nMaterial Transfer for Manufacture\nMaterial Consumption for Manufacture\nManufacture\nRepack\nSend to Subcontractor\nDisassemble", "read_only": 1, "search_index": 1 }, @@ -143,7 +143,7 @@ "reqd": 1 }, { - "depends_on": "eval:in_list([\"Material Transfer for Manufacture\", \"Manufacture\", \"Material Consumption for Manufacture\"], doc.purpose)", + "depends_on": "eval:in_list([\"Material Transfer for Manufacture\", \"Manufacture\", \"Material Consumption for Manufacture\", \"Disassemble\"], doc.purpose)", "fieldname": "work_order", "fieldtype": "Link", "label": "Work Order", @@ -242,7 +242,7 @@ }, { "default": "0", - "depends_on": "eval:in_list([\"Material Issue\", \"Material Transfer\", \"Manufacture\", \"Repack\", \"Send to Subcontractor\", \"Material Transfer for Manufacture\", \"Material Consumption for Manufacture\"], doc.purpose)", + "depends_on": "eval:in_list([\"Material Issue\", \"Material Transfer\", \"Manufacture\", \"Repack\", \"Send to Subcontractor\", \"Material Transfer for Manufacture\", \"Material Consumption for Manufacture\", \"Disassemble\"], doc.purpose)", "fieldname": "from_bom", "fieldtype": "Check", "label": "From BOM", @@ -697,7 +697,7 @@ "index_web_pages_for_search": 1, "is_submittable": 1, "links": [], - "modified": "2024-08-13 19:02:42.386955", + "modified": "2024-08-13 19:05:42.386955", "modified_by": "Administrator", "module": "Stock", "name": "Stock Entry", diff --git a/erpnext/stock/doctype/stock_entry/stock_entry.py b/erpnext/stock/doctype/stock_entry/stock_entry.py index e265ec123c9..f0cd19e2d4b 100644 --- a/erpnext/stock/doctype/stock_entry/stock_entry.py +++ b/erpnext/stock/doctype/stock_entry/stock_entry.py @@ -132,6 +132,7 @@ class StockEntry(StockController): "Manufacture", "Repack", "Send to Subcontractor", + "Disassemble", ] remarks: DF.Text | None sales_invoice_no: DF.Link | None @@ -354,6 +355,7 @@ class StockEntry(StockController): "Repack", "Send to Subcontractor", "Material Consumption for Manufacture", + "Disassemble", ] if self.purpose not in valid_purposes: @@ -631,6 +633,7 @@ class StockEntry(StockController): "Manufacture", "Material Transfer for Manufacture", "Material Consumption for Manufacture", + "Disassemble", ): # check if work order is entered @@ -1726,11 +1729,63 @@ class StockEntry(StockController): }, ) + def get_items_for_disassembly(self): + """Get items for Disassembly Order""" + + if not self.work_order: + frappe.throw(_("The Work Order is mandatory for Disassembly Order")) + + items = self.get_items_from_manufacture_entry() + + s_warehouse = "" + if self.work_order: + s_warehouse = frappe.db.get_value("Work Order", self.work_order, "fg_warehouse") + + for row in items: + child_row = self.append("items", {}) + for field, value in row.items(): + if value is not None: + child_row.set(field, value) + + child_row.s_warehouse = (self.from_warehouse or s_warehouse) if row.is_finished_item else "" + child_row.t_warehouse = self.to_warehouse if not row.is_finished_item else "" + child_row.is_finished_item = 0 if row.is_finished_item else 1 + + def get_items_from_manufacture_entry(self): + return frappe.get_all( + "Stock Entry", + fields=[ + "`tabStock Entry Detail`.`item_code`", + "`tabStock Entry Detail`.`item_name`", + "`tabStock Entry Detail`.`description`", + "`tabStock Entry Detail`.`qty`", + "`tabStock Entry Detail`.`transfer_qty`", + "`tabStock Entry Detail`.`stock_uom`", + "`tabStock Entry Detail`.`uom`", + "`tabStock Entry Detail`.`basic_rate`", + "`tabStock Entry Detail`.`conversion_factor`", + "`tabStock Entry Detail`.`is_finished_item`", + "`tabStock Entry Detail`.`batch_no`", + "`tabStock Entry Detail`.`serial_no`", + "`tabStock Entry Detail`.`use_serial_batch_fields`", + ], + filters=[ + ["Stock Entry", "purpose", "=", "Manufacture"], + ["Stock Entry", "work_order", "=", self.work_order], + ["Stock Entry", "docstatus", "=", 1], + ["Stock Entry Detail", "docstatus", "=", 1], + ], + order_by="`tabStock Entry Detail`.`idx` desc, `tabStock Entry Detail`.`is_finished_item` desc", + ) + @frappe.whitelist() def get_items(self): self.set("items", []) self.validate_work_order() + if self.purpose == "Disassemble": + return self.get_items_for_disassembly() + if not self.posting_date or not self.posting_time: frappe.throw(_("Posting date and posting time is mandatory")) diff --git a/erpnext/stock/doctype/stock_entry_type/stock_entry_type.json b/erpnext/stock/doctype/stock_entry_type/stock_entry_type.json index 6c2c96b15a1..2bd001a9f1d 100644 --- a/erpnext/stock/doctype/stock_entry_type/stock_entry_type.json +++ b/erpnext/stock/doctype/stock_entry_type/stock_entry_type.json @@ -17,7 +17,7 @@ "fieldtype": "Select", "in_list_view": 1, "label": "Purpose", - "options": "\nMaterial Issue\nMaterial Receipt\nMaterial Transfer\nMaterial Transfer for Manufacture\nMaterial Consumption for Manufacture\nManufacture\nRepack\nSend to Subcontractor", + "options": "\nMaterial Issue\nMaterial Receipt\nMaterial Transfer\nMaterial Transfer for Manufacture\nMaterial Consumption for Manufacture\nManufacture\nRepack\nSend to Subcontractor\nDisassemble", "reqd": 1, "set_only_once": 1 }, @@ -37,10 +37,11 @@ } ], "links": [], - "modified": "2024-08-22 16:00:22.696958", + "modified": "2024-08-23 16:00:22.696958", "modified_by": "Administrator", "module": "Stock", "name": "Stock Entry Type", + "naming_rule": "Set by user", "owner": "Administrator", "permissions": [ { diff --git a/erpnext/stock/doctype/stock_entry_type/stock_entry_type.py b/erpnext/stock/doctype/stock_entry_type/stock_entry_type.py index f5c5f8047a0..27ad10aa46b 100644 --- a/erpnext/stock/doctype/stock_entry_type/stock_entry_type.py +++ b/erpnext/stock/doctype/stock_entry_type/stock_entry_type.py @@ -30,6 +30,7 @@ class StockEntryType(Document): "Manufacture", "Repack", "Send to Subcontractor", + "Disassemble", ] # end: auto-generated types @@ -48,6 +49,7 @@ class StockEntryType(Document): "Manufacture", "Repack", "Send to Subcontractor", + "Disassemble", ]: frappe.throw(f"Stock Entry Type {self.name} cannot be set as standard") From e9cf8937cd4a6c00666bf5f016b0647121d9838c Mon Sep 17 00:00:00 2001 From: ruthra kumar Date: Wed, 28 Aug 2024 12:21:22 +0530 Subject: [PATCH 33/49] fix: typeerror on Payment Entry --- erpnext/accounts/doctype/payment_entry/payment_entry.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/erpnext/accounts/doctype/payment_entry/payment_entry.js b/erpnext/accounts/doctype/payment_entry/payment_entry.js index bb3966bb95b..7dc7ccc4134 100644 --- a/erpnext/accounts/doctype/payment_entry/payment_entry.js +++ b/erpnext/accounts/doctype/payment_entry/payment_entry.js @@ -305,7 +305,7 @@ frappe.ui.form.on("Payment Entry", { set_dynamic_labels: function (frm) { var company_currency = frm.doc.company - ? frappe.get_doc(":Company", frm.doc.company).default_currency + ? frappe.get_doc(":Company", frm.doc.company)?.default_currency : ""; frm.set_currency_labels( From 7c5b88a4b9543e7781a2b6ac6d8c8e8e0414d7e7 Mon Sep 17 00:00:00 2001 From: Frappe PR Bot Date: Wed, 28 Aug 2024 21:09:53 +0530 Subject: [PATCH 34/49] fix: German translations --- erpnext/locale/de.po | 86 ++++++++++++++++++++++---------------------- 1 file changed, 43 insertions(+), 43 deletions(-) diff --git a/erpnext/locale/de.po b/erpnext/locale/de.po index 30ea88d80d0..50e303a36ff 100644 --- a/erpnext/locale/de.po +++ b/erpnext/locale/de.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: info@erpnext.com\n" "POT-Creation-Date: 2024-08-18 09:35+0000\n" -"PO-Revision-Date: 2024-08-27 15:13\n" +"PO-Revision-Date: 2024-08-28 15:39\n" "Last-Translator: info@erpnext.com\n" "Language-Team: German\n" "MIME-Version: 1.0\n" @@ -30076,7 +30076,7 @@ msgstr "Maximaler Rechnungsbetrag" #. Label of the maximum_net_rate (Float) field in DocType 'Item Tax' #: stock/doctype/item_tax/item_tax.json msgid "Maximum Net Rate" -msgstr "Maximaler Nettopreis" +msgstr "Bis Nettopreis" #. Label of the maximum_payment_amount (Currency) field in DocType 'Payment #. Reconciliation' @@ -30493,7 +30493,7 @@ msgstr "Mindestalter Interessent (in Tagen)" #. Label of the minimum_net_rate (Float) field in DocType 'Item Tax' #: stock/doctype/item_tax/item_tax.json msgid "Minimum Net Rate" -msgstr "Mindestnettopreis" +msgstr "Ab Nettopreis" #. Label of the min_order_qty (Float) field in DocType 'Item' #: stock/doctype/item/item.json @@ -44364,7 +44364,7 @@ msgstr "Zeile {0}: Buchungssatz {1} betrifft nicht Konto {2} oder bereits mit ei #: stock/doctype/item/item.py:348 msgid "Row #{0}: Maximum Net Rate cannot be greater than Minimum Net Rate" -msgstr "" +msgstr "Zeile #{0}: Der Ab Nettopreis kann nicht größer sein als der Bis Nettopreis" #: selling/doctype/sales_order/sales_order.py:557 msgid "Row #{0}: Not allowed to change Supplier as Purchase Order already exists" @@ -44831,7 +44831,7 @@ msgstr "Zeile {0}: Artikel {1} muss ein Lagerartikel sein." #: controllers/subcontracting_controller.py:103 msgid "Row {0}: Item {1} must be a subcontracted item." -msgstr "" +msgstr "Zeile {0}: Artikel {1} muss ein an Dritte vergebener Artikel sein." #: stock/doctype/delivery_note/delivery_note.py:742 msgid "Row {0}: Packed Qty must be equal to {1} Qty." @@ -44863,7 +44863,7 @@ msgstr "Zeile {0}: Wenn es sich um eine Vorkasse-Buchung handelt, bitte \"Ist Vo #: stock/doctype/packing_slip/packing_slip.py:140 msgid "Row {0}: Please provide a valid Delivery Note Item or Packed Item reference." -msgstr "" +msgstr "Zeile {0}: Bitte geben Sie einen gültigen Lieferschein Artikel oder verpackten Artikel an." #: controllers/subcontracting_controller.py:123 msgid "Row {0}: Please select a BOM for Item {1}." @@ -44923,7 +44923,7 @@ msgstr "Zeile {0}: Unterauftragsartikel sind für den Rohstoff {1} obligatorisch #: controllers/stock_controller.py:1048 msgid "Row {0}: Target Warehouse is mandatory for internal transfers" -msgstr "" +msgstr "Zeile {0}: Ziellager ist für interne Transfers obligatorisch" #: stock/doctype/stock_entry/stock_entry.py:427 msgid "Row {0}: The item {1}, quantity must be positive number" @@ -46573,7 +46573,7 @@ msgstr "Lager auswählen ..." #: manufacturing/doctype/production_plan/production_plan.js:438 msgid "Select Warehouses to get Stock for Materials Planning" -msgstr "" +msgstr "Wählen Sie Lager aus, um Bestände für die Materialplanung zu erhalten" #: public/js/communication.js:80 msgid "Select a Company" @@ -46613,7 +46613,7 @@ msgstr "Wählen Sie ein Konto aus, das in der Kontowährung gedruckt werden soll #: selling/page/point_of_sale/pos_past_order_summary.js:18 msgid "Select an invoice to load summary data" -msgstr "" +msgstr "Wählen Sie eine Rechnung aus, um die Zusammenfassung zu laden" #: selling/doctype/quotation/quotation.js:342 msgid "Select an item from each set to be used in the Sales Order." @@ -46864,7 +46864,7 @@ msgstr "An primären Kontakt senden" #. Description of a DocType #: setup/doctype/email_digest/email_digest.json msgid "Send regular summary reports via Email." -msgstr "" +msgstr "Regelmäßige Zusammenfassungen per E-Mail senden." #. Option for the 'Purpose' (Select) field in DocType 'Stock Entry' #. Option for the 'Purpose' (Select) field in DocType 'Stock Entry Type' @@ -47242,7 +47242,7 @@ msgstr "Serien- und Chargenbündel {0} wird bereits in {1} {2} verwendet." #. 'Subcontracting Receipt Item' #: subcontracting/doctype/subcontracting_receipt_item/subcontracting_receipt_item.json msgid "Serial and Batch Details" -msgstr "" +msgstr "Serien- und Chargendetails" #. Name of a DocType #: stock/doctype/serial_and_batch_entry/serial_and_batch_entry.json @@ -48016,7 +48016,7 @@ msgstr "Haltbarkeit in Tagen" #: stock/doctype/batch/batch.py:191 msgid "Shelf Life in Days" -msgstr "" +msgstr "Haltbarkeitsdauer in Tagen" #. Label of the shift (Link) field in DocType 'Depreciation Schedule' #: assets/doctype/asset/asset.js:298 @@ -48327,7 +48327,7 @@ msgstr "Kumulativen Betrag anzeigen" #: stock/report/warehouse_wise_stock_balance/warehouse_wise_stock_balance.js:16 msgid "Show Disabled Warehouses" -msgstr "" +msgstr "Deaktivierte Lager anzeigen" #: erpnext_integrations/doctype/tally_migration/tally_migration.js:306 msgid "Show Document" @@ -48347,7 +48347,7 @@ msgstr "Zukünftige Zahlungen anzeigen" #: accounts/report/accounts_receivable_summary/accounts_receivable_summary.js:142 msgid "Show GL Balance" -msgstr "" +msgstr "Hauptbuchsaldo anzeigen" #. Label of the show_in_website (Check) field in DocType 'Sales Partner' #: setup/doctype/sales_partner/sales_partner.json @@ -48407,7 +48407,7 @@ msgstr "zeigen Operationen" #. Label of the show_pay_button (Check) field in DocType 'Buying Settings' #: buying/doctype/buying_settings/buying_settings.json msgid "Show Pay Button in Purchase Order Portal" -msgstr "" +msgstr "Schaltfläche „Bezahlen“ im Bestellportal anzeigen" #: accounts/report/sales_payment_summary/sales_payment_summary.js:40 msgid "Show Payment Details" @@ -48446,7 +48446,7 @@ msgstr "Alterungsdaten anzeigen" #. Settings' #: accounts/doctype/accounts_settings/accounts_settings.json msgid "Show Taxes as Table in Print" -msgstr "" +msgstr "Steuern als Tabelle im Druck anzeigen" #: accounts/doctype/bank_statement_import/bank_statement_import.js:480 #: erpnext_integrations/doctype/tally_migration/tally_migration.js:296 @@ -48477,7 +48477,7 @@ msgstr "In der Website anzeigen" #: accounts/report/trial_balance/trial_balance.js:110 msgid "Show net values in opening and closing columns" -msgstr "" +msgstr "Nettowerte in Eröffnungs- und Abschlussspalten anzeigen" #: accounts/report/sales_payment_summary/sales_payment_summary.js:35 msgid "Show only POS" @@ -48497,7 +48497,7 @@ msgstr "Gewinn- und Verlustrechnung für nicht geschlossenes Finanzjahr zeigen." #: accounts/report/deferred_revenue_and_expense/deferred_revenue_and_expense.js:96 msgid "Show with upcoming revenue/expense" -msgstr "" +msgstr "Mit kommenden Einnahmen/Ausgaben anzeigen" #: accounts/report/consolidated_financial_statement/consolidated_financial_statement.js:137 #: accounts/report/profitability_analysis/profitability_analysis.js:71 @@ -48702,7 +48702,7 @@ msgstr "Verkauft von" #: www/book_appointment/index.js:248 msgid "Something went wrong please try again" -msgstr "" +msgstr "Etwas ist schief gelaufen, bitte versuchen Sie es erneut" #: accounts/doctype/pricing_rule/utils.py:735 msgid "Sorry, this coupon code is no longer valid" @@ -48861,12 +48861,12 @@ msgstr "Vom Lieferanten bezogen" #. Name of a DocType #: accounts/doctype/south_africa_vat_account/south_africa_vat_account.json msgid "South Africa VAT Account" -msgstr "" +msgstr "Südafrika Mehrwertsteuer-Konto" #. Name of a DocType #: regional/doctype/south_africa_vat_settings/south_africa_vat_settings.json msgid "South Africa VAT Settings" -msgstr "" +msgstr "Südafrika Mehrwertsteuer-Einstellungen" #. Label of the spacer (Data) field in DocType 'Dunning' #: accounts/doctype/dunning/dunning.json @@ -48876,12 +48876,12 @@ msgstr "Abstandshalter" #. Description of a DocType #: setup/doctype/currency_exchange/currency_exchange.json msgid "Specify Exchange Rate to convert one currency into another" -msgstr "" +msgstr "Geben Sie den Wechselkurs an, um eine Währung in eine andere umzurechnen" #. Description of a DocType #: accounts/doctype/shipping_rule/shipping_rule.json msgid "Specify conditions to calculate shipping amount" -msgstr "" +msgstr "Geben Sie Bedingungen an, um den Versandbetrag zu berechnen" #: assets/doctype/asset/asset.js:552 stock/doctype/batch/batch.js:75 #: stock/doctype/batch/batch.js:167 support/doctype/issue/issue.js:112 @@ -49096,7 +49096,7 @@ msgstr "Startdatum darf nicht vor dem aktuellen Datum liegen" #: setup/doctype/transaction_deletion_record/transaction_deletion_record.js:21 msgid "Start Deletion" -msgstr "" +msgstr "Löschen starten" #: accounts/doctype/bank_statement_import/bank_statement_import.js:115 msgid "Start Import" @@ -49129,7 +49129,7 @@ msgstr "Startzeit" #: support/doctype/service_level_agreement/service_level_agreement.py:129 msgid "Start Time can't be greater than or equal to End Time for {0}." -msgstr "" +msgstr "Die Startzeit kann nicht größer oder gleich der Endzeit für {0} sein." #: accounts/report/consolidated_financial_statement/consolidated_financial_statement.js:56 #: accounts/report/deferred_revenue_and_expense/deferred_revenue_and_expense.js:56 @@ -49168,7 +49168,7 @@ msgstr "Startzeit" #: utilities/bulk_transaction.py:21 msgid "Started a background job to create {1} {0}" -msgstr "" +msgstr "Hintergrundjob zum Erstellen von {1} {0} gestartet" #. Label of the date_dist_from_left_edge (Float) field in DocType 'Cheque Print #. Template' @@ -49462,7 +49462,7 @@ msgstr "Status muss einer aus {0} sein" #: stock/doctype/quality_inspection/quality_inspection.py:183 msgid "Status set to rejected as there are one or more rejected readings." -msgstr "" +msgstr "Der Status wurde auf abgelehnt gesetzt, da es einen oder mehrere abgelehnte Messwerte gibt." #. Description of the 'Supplier Details' (Text) field in DocType 'Supplier' #: buying/doctype/supplier/supplier.json @@ -49548,7 +49548,7 @@ msgstr "" #. Label of the stock_consumption (Check) field in DocType 'Asset Repair' #: assets/doctype/asset_repair/asset_repair.json msgid "Stock Consumed During Repair" -msgstr "" +msgstr "Während der Reparatur verbrauchter Bestand" #. Label of the stock_consumption_details_section (Section Break) field in #. DocType 'Asset Repair' @@ -49616,7 +49616,7 @@ msgstr "Lagerbuchung {0} erstellt" #: manufacturing/doctype/job_card/job_card.py:1261 msgid "Stock Entry {0} has created" -msgstr "" +msgstr "Lagerbuchung {0} erstellt" #: accounts/doctype/journal_entry/journal_entry.py:1211 msgid "Stock Entry {0} is not submitted" @@ -49834,15 +49834,15 @@ msgstr "" #: stock/doctype/stock_settings/stock_settings.py:210 #: stock/doctype/stock_settings/stock_settings.py:224 msgid "Stock Reservation" -msgstr "" +msgstr "Bestandsreservierung" #: stock/doctype/stock_reservation_entry/stock_reservation_entry.py:1135 msgid "Stock Reservation Entries Cancelled" -msgstr "" +msgstr "Bestandsreservierungen storniert" #: stock/doctype/stock_reservation_entry/stock_reservation_entry.py:1087 msgid "Stock Reservation Entries Created" -msgstr "" +msgstr "Bestandsreservierungen erstellt" #. Name of a DocType #: selling/doctype/sales_order/sales_order.js:462 @@ -49851,15 +49851,15 @@ msgstr "" #: stock/report/reserved_stock/reserved_stock.js:53 #: stock/report/reserved_stock/reserved_stock.py:171 msgid "Stock Reservation Entry" -msgstr "" +msgstr "Bestandsreservierungseintrag" #: stock/doctype/stock_reservation_entry/stock_reservation_entry.py:425 msgid "Stock Reservation Entry cannot be updated as it has been delivered." -msgstr "" +msgstr "Der Bestandsreservierungseintrag kann nicht aktualisiert werden, da er bereits geliefert wurde." #: stock/doctype/stock_reservation_entry/stock_reservation_entry.py:419 msgid "Stock Reservation Entry created against a Pick List cannot be updated. If you need to make changes, we recommend canceling the existing entry and creating a new one." -msgstr "" +msgstr "Ein anhand einer Kommissionierliste erstellter Bestandsreservierungseintrag kann nicht aktualisiert werden. Wenn Sie Änderungen vornehmen müssen, empfehlen wir, den vorhandenen Eintrag zu stornieren und einen neuen zu erstellen." #: stock/doctype/delivery_note/delivery_note.py:695 msgid "Stock Reservation Warehouse Mismatch" @@ -49867,14 +49867,14 @@ msgstr "" #: stock/doctype/stock_reservation_entry/stock_reservation_entry.py:509 msgid "Stock Reservation can only be created against {0}." -msgstr "" +msgstr "Bestandsreservierungen können nur gegen {0} erstellt werden." #. Label of the stock_reserved_qty (Float) field in DocType 'Sales Order Item' #. Label of the stock_reserved_qty (Float) field in DocType 'Pick List Item' #: selling/doctype/sales_order_item/sales_order_item.json #: stock/doctype/pick_list_item/pick_list_item.json msgid "Stock Reserved Qty (in Stock UOM)" -msgstr "" +msgstr "Reservierter Bestand (in Lager-ME)" #: stock/doctype/stock_entry/stock_entry.py:1583 msgid "Stock Return" @@ -50775,7 +50775,7 @@ msgstr "Sonntag" #: buying/report/subcontract_order_summary/subcontract_order_summary.py:145 msgid "Supplied Item" -msgstr "" +msgstr "Gelieferter Artikel" #. Label of the supplied_items (Table) field in DocType 'Purchase Invoice' #. Label of the supplied_items (Table) field in DocType 'Purchase Order' @@ -53896,7 +53896,7 @@ msgstr "Bis Datum darf nicht kleiner sein als Von Datum" #: crm/report/sales_pipeline_analytics/sales_pipeline_analytics.py:29 msgid "To Date is mandatory" -msgstr "" +msgstr "Bis Datum ist obligatorisch" #: buying/report/subcontracted_item_to_be_received/subcontracted_item_to_be_received.py:11 #: buying/report/subcontracted_raw_materials_to_be_transferred/subcontracted_raw_materials_to_be_transferred.py:11 @@ -53934,7 +53934,7 @@ msgstr "Auszuliefern und Abzurechnen" #. Label of the to_delivery_date (Date) field in DocType 'Production Plan' #: manufacturing/doctype/production_plan/production_plan.json msgid "To Delivery Date" -msgstr "" +msgstr "Bis Liefertermin" #. Label of the to_doctype (Link) field in DocType 'Bulk Transaction Log #. Detail' @@ -53944,7 +53944,7 @@ msgstr "" #: selling/report/payment_terms_status_for_sales_order/payment_terms_status_for_sales_order.js:83 msgid "To Due Date" -msgstr "" +msgstr "Bis Fälligkeitsdatum" #. Label of the to_employee (Link) field in DocType 'Asset Movement Item' #: assets/doctype/asset_movement_item/asset_movement_item.json @@ -53995,7 +53995,7 @@ msgstr "Zu bezahlen" #: accounts/doctype/payment_reconciliation/payment_reconciliation.json #: accounts/doctype/process_payment_reconciliation/process_payment_reconciliation.json msgid "To Payment Date" -msgstr "" +msgstr "Bis Zahlungsdatum" #: manufacturing/report/job_card_summary/job_card_summary.js:43 #: manufacturing/report/work_order_summary/work_order_summary.js:29 @@ -54025,7 +54025,7 @@ msgstr "Zu empfangen und abzurechnen" #. Tool' #: accounts/doctype/bank_reconciliation_tool/bank_reconciliation_tool.json msgid "To Reference Date" -msgstr "" +msgstr "Bis Stichtag" #. Label of the to_rename (Check) field in DocType 'GL Entry' #. Label of the to_rename (Check) field in DocType 'Stock Ledger Entry' From c73ea6bad9bb4f6138aa426a6a6aad791b0c3a44 Mon Sep 17 00:00:00 2001 From: Frappe PR Bot Date: Wed, 28 Aug 2024 21:09:58 +0530 Subject: [PATCH 35/49] fix: Turkish translations --- erpnext/locale/tr.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/erpnext/locale/tr.po b/erpnext/locale/tr.po index eddea0812b4..3faff101889 100644 --- a/erpnext/locale/tr.po +++ b/erpnext/locale/tr.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: info@erpnext.com\n" "POT-Creation-Date: 2024-08-18 09:35+0000\n" -"PO-Revision-Date: 2024-08-27 15:13\n" +"PO-Revision-Date: 2024-08-28 15:39\n" "Last-Translator: info@erpnext.com\n" "Language-Team: Turkish\n" "MIME-Version: 1.0\n" @@ -47994,7 +47994,7 @@ msgstr "" #: accounts/report/share_balance/share_balance.py:58 #: accounts/report/share_ledger/share_ledger.py:54 msgid "Share Type" -msgstr "" +msgstr "Paylaşım Türü" #. Name of a DocType #. Label of a Link in the Accounting Workspace @@ -53039,7 +53039,7 @@ msgstr "" #: accounts/doctype/share_transfer/share_transfer.py:166 msgid "The shares don't exist with the {0}" -msgstr "" +msgstr "{0} ile paylaşımlar mevcut değil" #: stock/stock_ledger.py:752 msgid "The stock for the item {0} in the {1} warehouse was negative on the {2}. You should create a positive entry {3} before the date {4} and time {5} to post the correct valuation rate. For more details, please read the documentation." From d51f9ce8151351cf61b7949072b11cb65b8a39d7 Mon Sep 17 00:00:00 2001 From: Frappe PR Bot Date: Wed, 28 Aug 2024 21:10:02 +0530 Subject: [PATCH 36/49] fix: Swedish translations --- erpnext/locale/sv.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/erpnext/locale/sv.po b/erpnext/locale/sv.po index 333a2ed5d15..b68d1a89fde 100644 --- a/erpnext/locale/sv.po +++ b/erpnext/locale/sv.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: info@erpnext.com\n" "POT-Creation-Date: 2024-08-18 09:35+0000\n" -"PO-Revision-Date: 2024-08-25 15:03\n" +"PO-Revision-Date: 2024-08-28 15:40\n" "Last-Translator: info@erpnext.com\n" "Language-Team: Swedish\n" "MIME-Version: 1.0\n" @@ -24426,7 +24426,7 @@ msgstr "Felaktig Kvantitet av Bokföring Register Poster funna. Man kan ha valt #: stock/doctype/purchase_receipt/purchase_receipt.json #: stock/doctype/shipment/shipment.json msgid "Incoterm" -msgstr "Inkoterm" +msgstr "Incoterm" #. Label of the increase_in_asset_life (Int) field in DocType 'Asset Repair' #: assets/doctype/asset_repair/asset_repair.json @@ -37703,12 +37703,12 @@ msgstr "Preferens" #. Label of the prefered_contact_email (Select) field in DocType 'Employee' #: setup/doctype/employee/employee.json msgid "Preferred Contact Email" -msgstr "Föredragen Kontakt E-post" +msgstr "Förvald Kontakt E-post" #. Label of the prefered_email (Data) field in DocType 'Employee' #: setup/doctype/employee/employee.json msgid "Preferred Email" -msgstr "Föredragen E-Post" +msgstr "Förvald E-Post" #: setup/setup_wizard/data/designation.txt:24 msgid "President" From a07100d5b31c3300dec56681057bc982bf7cf8f8 Mon Sep 17 00:00:00 2001 From: David Date: Wed, 28 Aug 2024 10:23:39 +0200 Subject: [PATCH 37/49] chore: fix editorconfig for json --- .editorconfig | 2 +- .gitignore | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.editorconfig b/.editorconfig index e7d5cfeddcb..a2123ee8e0c 100644 --- a/.editorconfig +++ b/.editorconfig @@ -18,4 +18,4 @@ max_line_length = 110 [{*.json}] insert_final_newline = false indent_style = space -indent_size = 2 +indent_size = 1 diff --git a/.gitignore b/.gitignore index 239f40b91cd..5a770fc2fc0 100644 --- a/.gitignore +++ b/.gitignore @@ -14,5 +14,6 @@ __pycache__ *~ .idea/ .vscode/ +.helix/ node_modules/ -.backportrc.json \ No newline at end of file +.backportrc.json From f1d21382589830392154823db0e29b99c758dd89 Mon Sep 17 00:00:00 2001 From: Khushi Rawat <142375893+khushi8112@users.noreply.github.com> Date: Thu, 29 Aug 2024 01:51:45 +0530 Subject: [PATCH 38/49] fix: don't allow capitalizing only service item for new composite asset --- .../asset_capitalization/asset_capitalization.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/erpnext/assets/doctype/asset_capitalization/asset_capitalization.py b/erpnext/assets/doctype/asset_capitalization/asset_capitalization.py index 4c22f7ddd7a..47c80d060e2 100644 --- a/erpnext/assets/doctype/asset_capitalization/asset_capitalization.py +++ b/erpnext/assets/doctype/asset_capitalization/asset_capitalization.py @@ -317,7 +317,16 @@ class AssetCapitalization(StockController): if not self.target_is_fixed_asset and not self.get("asset_items"): frappe.throw(_("Consumed Asset Items is mandatory for Decapitalization")) - if not (self.get("stock_items") or self.get("asset_items") or self.get("service_items")): + if self.capitalization_method == "Create a new composite asset" and not ( + self.get("stock_items") or self.get("asset_items") + ): + frappe.throw( + _( + "Consumed Stock Items or Consumed Asset Items are mandatory for creating new composite asset" + ) + ) + + elif not (self.get("stock_items") or self.get("asset_items") or self.get("service_items")): frappe.throw( _( "Consumed Stock Items, Consumed Asset Items or Consumed Service Items is mandatory for Capitalization" From 6a06e26d04b6fa50eab4068c9e26349560eb0fcb Mon Sep 17 00:00:00 2001 From: ruthra kumar Date: Thu, 29 Aug 2024 11:46:29 +0530 Subject: [PATCH 39/49] refactor: better UX on Bank Clearance tool --- .../doctype/bank_clearance/bank_clearance.js | 26 ++++++------------- 1 file changed, 8 insertions(+), 18 deletions(-) diff --git a/erpnext/accounts/doctype/bank_clearance/bank_clearance.js b/erpnext/accounts/doctype/bank_clearance/bank_clearance.js index 2993825482c..7ece7c9c2d6 100644 --- a/erpnext/accounts/doctype/bank_clearance/bank_clearance.js +++ b/erpnext/accounts/doctype/bank_clearance/bank_clearance.js @@ -38,6 +38,11 @@ frappe.ui.form.on("Bank Clearance", { frm.add_custom_button(__("Get Payment Entries"), () => frm.trigger("get_payment_entries")); frm.change_custom_button_type(__("Get Payment Entries"), null, "primary"); + if (frm.doc.payment_entries.length) { + frm.add_custom_button(__("Update Clearance Date"), () => frm.trigger("update_clearance_date")); + frm.change_custom_button_type(__("Get Payment Entries"), null, "default"); + frm.change_custom_button_type(__("Update Clearance Date"), null, "primary"); + } }, update_clearance_date: function (frm) { @@ -45,13 +50,7 @@ frappe.ui.form.on("Bank Clearance", { method: "update_clearance_date", doc: frm.doc, callback: function (r, rt) { - frm.refresh_field("payment_entries"); - frm.refresh_fields(); - - if (!frm.doc.payment_entries.length) { - frm.change_custom_button_type(__("Get Payment Entries"), null, "primary"); - frm.change_custom_button_type(__("Update Clearance Date"), null, "default"); - } + frm.refresh(); }, }); }, @@ -60,17 +59,8 @@ frappe.ui.form.on("Bank Clearance", { return frappe.call({ method: "get_payment_entries", doc: frm.doc, - callback: function (r, rt) { - frm.refresh_field("payment_entries"); - - if (frm.doc.payment_entries.length) { - frm.add_custom_button(__("Update Clearance Date"), () => - frm.trigger("update_clearance_date") - ); - - frm.change_custom_button_type(__("Get Payment Entries"), null, "default"); - frm.change_custom_button_type(__("Update Clearance Date"), null, "primary"); - } + callback: function () { + frm.refresh(); }, }); }, From e3008843d15ef0301c3171250bfcd81db738e5ae Mon Sep 17 00:00:00 2001 From: "Nihantra C. Patel" <141945075+Nihantra-Patel@users.noreply.github.com> Date: Thu, 29 Aug 2024 14:42:45 +0530 Subject: [PATCH 40/49] fix: link company when make payment request --- erpnext/accounts/doctype/payment_request/payment_request.py | 1 + 1 file changed, 1 insertion(+) diff --git a/erpnext/accounts/doctype/payment_request/payment_request.py b/erpnext/accounts/doctype/payment_request/payment_request.py index e311dd63d36..6ef5efc76d7 100644 --- a/erpnext/accounts/doctype/payment_request/payment_request.py +++ b/erpnext/accounts/doctype/payment_request/payment_request.py @@ -489,6 +489,7 @@ def make_payment_request(**args): "message": gateway_account.get("message") or get_dummy_message(ref_doc), "reference_doctype": args.dt, "reference_name": args.dn, + "company": ref_doc.get("company"), "party_type": args.get("party_type") or "Customer", "party": args.get("party") or ref_doc.get("customer"), "bank_account": bank_account, From 5d99f17583bc3aeb82d7b44a97466a4b9f765d96 Mon Sep 17 00:00:00 2001 From: Khushi Rawat <142375893+khushi8112@users.noreply.github.com> Date: Thu, 29 Aug 2024 15:50:02 +0530 Subject: [PATCH 41/49] fix(capitalization): debit cwip account instead of fixed asset account (#42857) * fix(capitalization): debit cwip account instead of fixed asset account * fix: post entries for capitalized asset through background jobs * chore: run pre-commit * fix: correct GL entries posting for composite assets * fix(minor): resolve failing check * chore: update gl entry check logic * chore: handle none values --- erpnext/assets/doctype/asset/asset.py | 41 ++++++++++++++++++- .../asset_capitalization.py | 19 +++++++-- .../test_asset_capitalization.py | 9 ++-- 3 files changed, 60 insertions(+), 9 deletions(-) diff --git a/erpnext/assets/doctype/asset/asset.py b/erpnext/assets/doctype/asset/asset.py index 0fdead3470b..cf4cbdbdb44 100644 --- a/erpnext/assets/doctype/asset/asset.py +++ b/erpnext/assets/doctype/asset/asset.py @@ -692,12 +692,17 @@ class Asset(AccountsController): return cwip_account def make_gl_entries(self): + if self.check_asset_capitalization_gl_entries(): + return + gl_entries = [] purchase_document = self.get_purchase_document() fixed_asset_account, cwip_account = self.get_fixed_asset_account(), self.get_cwip_account() - if purchase_document and self.purchase_amount and getdate(self.available_for_use_date) <= getdate(): + if (self.is_composite_asset or (purchase_document and self.purchase_amount)) and getdate( + self.available_for_use_date + ) <= getdate(): gl_entries.append( self.get_gl_dict( { @@ -734,6 +739,24 @@ class Asset(AccountsController): make_gl_entries(gl_entries) self.db_set("booked_fixed_asset", 1) + def check_asset_capitalization_gl_entries(self): + if self.is_composite_asset: + result = frappe.db.get_value( + "Asset Capitalization", + {"target_asset": self.name, "docstatus": 1}, + ["name", "target_fixed_asset_account"], + ) + + if result: + asset_capitalization, target_fixed_asset_account = result + # Check GL entries for the retrieved Asset Capitalization and target fixed asset account + return has_gl_entries( + "Asset Capitalization", asset_capitalization, target_fixed_asset_account + ) + # return if there are no submitted capitalization for given asset + return True + return False + @frappe.whitelist() def get_depreciation_rate(self, args, on_validate=False): if isinstance(args, str): @@ -780,6 +803,22 @@ class Asset(AccountsController): return flt((100 * (1 - depreciation_rate)), float_precision) +def has_gl_entries(doctype, docname, target_account): + gl_entry = frappe.qb.DocType("GL Entry") + gl_entries = ( + frappe.qb.from_(gl_entry) + .select(gl_entry.account) + .where( + (gl_entry.voucher_type == doctype) + & (gl_entry.voucher_no == docname) + & (gl_entry.debit != 0) + & (gl_entry.account == target_account) + ) + .run(as_dict=True) + ) + return len(gl_entries) > 0 + + def update_maintenance_status(): assets = frappe.get_all( "Asset", filters={"docstatus": 1, "maintenance_required": 1, "disposal_date": ("is", "not set")} diff --git a/erpnext/assets/doctype/asset_capitalization/asset_capitalization.py b/erpnext/assets/doctype/asset_capitalization/asset_capitalization.py index 47c80d060e2..b38bd952bca 100644 --- a/erpnext/assets/doctype/asset_capitalization/asset_capitalization.py +++ b/erpnext/assets/doctype/asset_capitalization/asset_capitalization.py @@ -469,13 +469,24 @@ class AssetCapitalization(StockController): self.get_gl_entries_for_consumed_asset_items(gl_entries, target_account, target_against, precision) self.get_gl_entries_for_consumed_service_items(gl_entries, target_account, target_against, precision) - self.get_gl_entries_for_target_item(gl_entries, target_against, precision) + self.get_gl_entries_for_target_item(gl_entries, target_account, target_against, precision) return gl_entries def get_target_account(self): if self.target_is_fixed_asset: - return self.target_fixed_asset_account + from erpnext.assets.doctype.asset.asset import is_cwip_accounting_enabled + + asset_category = frappe.get_cached_value("Asset", self.target_asset, "asset_category") + if is_cwip_accounting_enabled(asset_category): + target_account = get_asset_category_account( + "capital_work_in_progress_account", + asset_category=asset_category, + company=self.company, + ) + return target_account if target_account else self.target_fixed_asset_account + else: + return self.target_fixed_asset_account else: return self.warehouse_account[self.target_warehouse]["account"] @@ -563,13 +574,13 @@ class AssetCapitalization(StockController): ) ) - def get_gl_entries_for_target_item(self, gl_entries, target_against, precision): + def get_gl_entries_for_target_item(self, gl_entries, target_account, target_against, precision): if self.target_is_fixed_asset: # Capitalization gl_entries.append( self.get_gl_dict( { - "account": self.target_fixed_asset_account, + "account": target_account, "against": ", ".join(target_against), "remarks": self.get("remarks") or _("Accounting Entry for Asset"), "debit": flt(self.total_value, precision), diff --git a/erpnext/assets/doctype/asset_capitalization/test_asset_capitalization.py b/erpnext/assets/doctype/asset_capitalization/test_asset_capitalization.py index 5508bdcbef2..37b92552887 100644 --- a/erpnext/assets/doctype/asset_capitalization/test_asset_capitalization.py +++ b/erpnext/assets/doctype/asset_capitalization/test_asset_capitalization.py @@ -187,9 +187,10 @@ class TestAssetCapitalization(unittest.TestCase): # Test General Ledger Entries default_expense_account = frappe.db.get_value("Company", company, "default_expense_account") expected_gle = { - "_Test Fixed Asset - _TC": 3000, - "Expenses Included In Asset Valuation - _TC": -1000, - default_expense_account: -2000, + "_Test Fixed Asset - _TC": -100000.0, + default_expense_account: -2000.0, + "CWIP Account - _TC": 103000.0, + "Expenses Included In Asset Valuation - _TC": -1000.0, } actual_gle = get_actual_gle_dict(asset_capitalization.name) @@ -424,7 +425,7 @@ class TestAssetCapitalization(unittest.TestCase): self.assertEqual(target_asset.purchase_amount, total_amount) expected_gle = { - "_Test Fixed Asset - _TC": 1000.0, + "CWIP Account - _TC": 1000.0, "Expenses Included In Asset Valuation - _TC": -1000.0, } From 00eac65712bc8dfdaf53589c8a4f5abc3d28a9c3 Mon Sep 17 00:00:00 2001 From: ruthra kumar Date: Thu, 29 Aug 2024 15:54:55 +0530 Subject: [PATCH 42/49] refactor: link utility report with bank reconciliation statement --- .../bank_reconciliation_statement.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/erpnext/accounts/report/bank_reconciliation_statement/bank_reconciliation_statement.js b/erpnext/accounts/report/bank_reconciliation_statement/bank_reconciliation_statement.js index efcfa7a5ee5..9335a8cd65a 100644 --- a/erpnext/accounts/report/bank_reconciliation_statement/bank_reconciliation_statement.js +++ b/erpnext/accounts/report/bank_reconciliation_statement/bank_reconciliation_statement.js @@ -46,4 +46,20 @@ frappe.query_reports["Bank Reconciliation Statement"] = { fieldtype: "Check", }, ], + formatter: function (value, row, column, data, default_formatter, filter) { + if (column.fieldname == "payment_entry" && value == "Cheques and Deposits incorrectly cleared") { + column.link_onclick = + "frappe.query_reports['Bank Reconciliation Statement'].open_utility_report()"; + } + return default_formatter(value, row, column, data); + }, + open_utility_report: function () { + frappe.route_options = { + company: frappe.query_report.get_filter_value("company"), + account: frappe.query_report.get_filter_value("account"), + report_date: frappe.query_report.get_filter_value("report_date"), + }; + frappe.open_in_new_tab = true; + frappe.set_route("query-report", "Cheques and Deposits Incorrectly cleared"); + }, }; From e8f8fb8a8f68f365a57f870697a5c81933d11c2c Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Fri, 30 Aug 2024 16:51:26 +0530 Subject: [PATCH 43/49] fix: added app permission check for apps page --- erpnext/__init__.py | 11 +++++++++++ erpnext/hooks.py | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/erpnext/__init__.py b/erpnext/__init__.py index 7a8ff199c8f..a636e9775c6 100644 --- a/erpnext/__init__.py +++ b/erpnext/__init__.py @@ -2,6 +2,7 @@ import functools import inspect import frappe +from frappe.utils.user import is_website_user __version__ = "16.0.0-dev" @@ -149,3 +150,13 @@ def allow_regional(fn): return frappe.get_attr(overrides[function_path][-1])(*args, **kwargs) return caller + + +def check_app_permission(): + if frappe.session.user == "Administrator": + return True + + if is_website_user(): + return False + + return True \ No newline at end of file diff --git a/erpnext/hooks.py b/erpnext/hooks.py index edbded6d436..bd0eb4a0764 100644 --- a/erpnext/hooks.py +++ b/erpnext/hooks.py @@ -16,7 +16,7 @@ add_to_apps_screen = [ "logo": "/assets/erpnext/images/erpnext-logo-blue.png", "title": "ERPNext", "route": "/app/home", - # "has_permission": "erpnext.api.permission.has_app_permission" + "has_permission": "erpnext.check_app_permission" } ] From 1d9ed27a89fcbe77c86b8fc18940e26fc3b255ac Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Fri, 30 Aug 2024 16:57:17 +0530 Subject: [PATCH 44/49] chore: linter fix --- erpnext/__init__.py | 2 +- erpnext/hooks.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/erpnext/__init__.py b/erpnext/__init__.py index a636e9775c6..e3c35016312 100644 --- a/erpnext/__init__.py +++ b/erpnext/__init__.py @@ -159,4 +159,4 @@ def check_app_permission(): if is_website_user(): return False - return True \ No newline at end of file + return True diff --git a/erpnext/hooks.py b/erpnext/hooks.py index bd0eb4a0764..aa382d227cb 100644 --- a/erpnext/hooks.py +++ b/erpnext/hooks.py @@ -16,7 +16,7 @@ add_to_apps_screen = [ "logo": "/assets/erpnext/images/erpnext-logo-blue.png", "title": "ERPNext", "route": "/app/home", - "has_permission": "erpnext.check_app_permission" + "has_permission": "erpnext.check_app_permission", } ] From ab2d7f7279ea1c28f1040b0331c12382ac00968b Mon Sep 17 00:00:00 2001 From: barredterra <14891507+barredterra@users.noreply.github.com> Date: Sat, 31 Aug 2024 19:14:45 +0200 Subject: [PATCH 45/49] fix: show naming series only when needed --- erpnext/public/js/utils.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/erpnext/public/js/utils.js b/erpnext/public/js/utils.js index 4e89e911132..dbc08da4869 100755 --- a/erpnext/public/js/utils.js +++ b/erpnext/public/js/utils.js @@ -20,7 +20,11 @@ $.extend(erpnext, { }, toggle_naming_series: function () { - if (cur_frm && cur_frm.fields_dict.naming_series) { + if ( + cur_frm && + cur_frm.fields_dict.naming_series && + cur_frm.meta.naming_rule == 'By "Naming Series" field' + ) { cur_frm.toggle_display("naming_series", cur_frm.doc.__islocal ? true : false); } }, From d4fdada83cf0fc2580b4267b137296e30133bdef Mon Sep 17 00:00:00 2001 From: rahulgupta8848 <147691594+rahulgupta8848@users.noreply.github.com> Date: Sun, 1 Sep 2024 10:39:48 +0530 Subject: [PATCH 46/49] =?UTF-8?q?feat:=20account=20heads=20changed=20along?= =?UTF-8?q?=20with=20journal=20entry=20type=20and=20descrip=E2=80=A6=20(#4?= =?UTF-8?q?2845)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: account heads changed along with journal entry type and description * feat: added patch for difference_amount for asset value adjustment and refactor --------- Co-authored-by: “rahulgupta8848” <“rahul.gupta@8848digital.com”> --- .../asset_value_adjustment.js | 22 +++++++- .../asset_value_adjustment.json | 13 ++++- .../asset_value_adjustment.py | 56 +++++++++++++------ .../test_asset_value_adjustment.py | 56 +++++++++++++++++-- erpnext/hooks.py | 2 + erpnext/patches.txt | 1 + ...erence_amount_in_asset_value_adjustment.py | 10 ++++ 7 files changed, 137 insertions(+), 23 deletions(-) create mode 100644 erpnext/patches/v15_0/set_difference_amount_in_asset_value_adjustment.py diff --git a/erpnext/assets/doctype/asset_value_adjustment/asset_value_adjustment.js b/erpnext/assets/doctype/asset_value_adjustment/asset_value_adjustment.js index 7fbe6d0bd12..4435b2b1845 100644 --- a/erpnext/assets/doctype/asset_value_adjustment/asset_value_adjustment.js +++ b/erpnext/assets/doctype/asset_value_adjustment/asset_value_adjustment.js @@ -5,7 +5,6 @@ frappe.provide("erpnext.accounts.dimensions"); frappe.ui.form.on("Asset Value Adjustment", { setup: function (frm) { - frm.add_fetch("company", "cost_center", "cost_center"); frm.set_query("cost_center", function () { return { filters: { @@ -22,6 +21,14 @@ frappe.ui.form.on("Asset Value Adjustment", { }, }; }); + frm.set_query("difference_account", function () { + return { + filters: { + company: frm.doc.company, + is_group: 0, + }, + }; + }); }, onload: function (frm) { @@ -37,7 +44,7 @@ frappe.ui.form.on("Asset Value Adjustment", { }, asset: function (frm) { - frm.trigger("set_current_asset_value"); + frm.trigger("set_acc_dimension"); }, finance_book: function (frm) { @@ -60,4 +67,15 @@ frappe.ui.form.on("Asset Value Adjustment", { }); } }, + + set_acc_dimension: function (frm) { + if (frm.doc.asset) { + frm.call({ + method: "erpnext.assets.doctype.asset_value_adjustment.asset_value_adjustment.get_value_of_accounting_dimensions", + args: { + asset_name: frm.doc.asset, + }, + }); + } + }, }); diff --git a/erpnext/assets/doctype/asset_value_adjustment/asset_value_adjustment.json b/erpnext/assets/doctype/asset_value_adjustment/asset_value_adjustment.json index 442e4888d10..e584c3d8202 100644 --- a/erpnext/assets/doctype/asset_value_adjustment/asset_value_adjustment.json +++ b/erpnext/assets/doctype/asset_value_adjustment/asset_value_adjustment.json @@ -17,6 +17,7 @@ "new_asset_value", "column_break_11", "difference_amount", + "difference_account", "journal_entry", "accounting_dimensions_section", "cost_center", @@ -54,6 +55,7 @@ "fieldtype": "Link", "label": "Journal Entry", "options": "Journal Entry", + "no_copy": 1, "read_only": 1 }, { @@ -79,6 +81,7 @@ "fieldtype": "Currency", "in_list_view": 1, "label": "New Asset Value", + "no_copy": 1, "reqd": 1 }, { @@ -120,12 +123,20 @@ { "fieldname": "column_break_11", "fieldtype": "Column Break" + }, + { + "fieldname": "difference_account", + "fieldtype": "Link", + "label": "Difference Account", + "no_copy": 1, + "options": "Account", + "reqd": 1 } ], "index_web_pages_for_search": 1, "is_submittable": 1, "links": [], - "modified": "2024-03-27 13:06:36.004049", + "modified": "2024-08-13 16:21:18.639208", "modified_by": "Administrator", "module": "Assets", "name": "Asset Value Adjustment", diff --git a/erpnext/assets/doctype/asset_value_adjustment/asset_value_adjustment.py b/erpnext/assets/doctype/asset_value_adjustment/asset_value_adjustment.py index 9b0212b037f..6766b827f7f 100644 --- a/erpnext/assets/doctype/asset_value_adjustment/asset_value_adjustment.py +++ b/erpnext/assets/doctype/asset_value_adjustment/asset_value_adjustment.py @@ -34,6 +34,7 @@ class AssetValueAdjustment(Document): cost_center: DF.Link | None current_asset_value: DF.Currency date: DF.Date + difference_account: DF.Link difference_amount: DF.Currency finance_book: DF.Link | None journal_entry: DF.Link | None @@ -47,6 +48,7 @@ class AssetValueAdjustment(Document): def on_submit(self): self.make_depreciation_entry() + self.set_value_after_depreciation() self.update_asset(self.new_asset_value) add_asset_activity( self.asset, @@ -76,7 +78,10 @@ class AssetValueAdjustment(Document): ) def set_difference_amount(self): - self.difference_amount = flt(self.current_asset_value - self.new_asset_value) + self.difference_amount = flt(self.new_asset_value - self.current_asset_value) + + def set_value_after_depreciation(self): + frappe.db.set_value("Asset", self.asset, "value_after_depreciation", self.new_asset_value) def set_current_asset_value(self): if not self.current_asset_value and self.asset: @@ -85,7 +90,7 @@ class AssetValueAdjustment(Document): def make_depreciation_entry(self): asset = frappe.get_doc("Asset", self.asset) ( - _, + fixed_asset_account, accumulated_depreciation_account, depreciation_expense_account, ) = get_depreciation_accounts(asset.asset_category, asset.company) @@ -95,28 +100,41 @@ class AssetValueAdjustment(Document): ) je = frappe.new_doc("Journal Entry") - je.voucher_type = "Depreciation Entry" + je.voucher_type = "Journal Entry" je.naming_series = depreciation_series je.posting_date = self.date je.company = self.company - je.remark = f"Depreciation Entry against {self.asset} worth {self.difference_amount}" + je.remark = f"Revaluation Entry against {self.asset} worth {self.difference_amount}" je.finance_book = self.finance_book - credit_entry = { - "account": accumulated_depreciation_account, - "credit_in_account_currency": self.difference_amount, - "cost_center": depreciation_cost_center or self.cost_center, + entry_template = { + "cost_center": self.cost_center or depreciation_cost_center, "reference_type": "Asset", - "reference_name": self.asset, + "reference_name": asset.name, } - debit_entry = { - "account": depreciation_expense_account, - "debit_in_account_currency": self.difference_amount, - "cost_center": depreciation_cost_center or self.cost_center, - "reference_type": "Asset", - "reference_name": self.asset, - } + if self.difference_amount < 0: + credit_entry = { + "account": fixed_asset_account, + "credit_in_account_currency": -self.difference_amount, + **entry_template, + } + debit_entry = { + "account": self.difference_account, + "debit_in_account_currency": -self.difference_amount, + **entry_template, + } + elif self.difference_amount > 0: + credit_entry = { + "account": self.difference_account, + "credit_in_account_currency": self.difference_amount, + **entry_template, + } + debit_entry = { + "account": fixed_asset_account, + "debit_in_account_currency": self.difference_amount, + **entry_template, + } accounting_dimensions = get_checks_for_pl_and_bs_accounts() @@ -179,3 +197,9 @@ class AssetValueAdjustment(Document): ) asset.flags.ignore_validate_update_after_submit = True asset.save() + + +@frappe.whitelist() +def get_value_of_accounting_dimensions(asset_name): + dimension_fields = [*frappe.get_list("Accounting Dimension", pluck="fieldname"), "cost_center"] + return frappe.db.get_value("Asset", asset_name, fieldname=dimension_fields, as_dict=True) diff --git a/erpnext/assets/doctype/asset_value_adjustment/test_asset_value_adjustment.py b/erpnext/assets/doctype/asset_value_adjustment/test_asset_value_adjustment.py index 963be704524..82fa3ba17e9 100644 --- a/erpnext/assets/doctype/asset_value_adjustment/test_asset_value_adjustment.py +++ b/erpnext/assets/doctype/asset_value_adjustment/test_asset_value_adjustment.py @@ -93,8 +93,8 @@ class TestAssetValueAdjustment(unittest.TestCase): self.assertEqual(first_asset_depr_schedule.status, "Cancelled") expected_gle = ( - ("_Test Accumulated Depreciations - _TC", 0.0, 4625.29), - ("_Test Depreciations - _TC", 4625.29, 0.0), + ("_Test Difference Account - _TC", 4625.29, 0.0), + ("_Test Fixed Asset - _TC", 0.0, 4625.29), ) gle = frappe.db.sql( @@ -177,8 +177,8 @@ class TestAssetValueAdjustment(unittest.TestCase): # Test gl entry creted from asset value adjustemnet expected_gle = ( - ("_Test Accumulated Depreciations - _TC", 0.0, 5625.29), - ("_Test Depreciations - _TC", 5625.29, 0.0), + ("_Test Difference Account - _TC", 5625.29, 0.0), + ("_Test Fixed Asset - _TC", 0.0, 5625.29), ) gle = frappe.db.sql( @@ -259,6 +259,39 @@ class TestAssetValueAdjustment(unittest.TestCase): self.assertEqual(schedules, expected_schedules) + def test_difference_amount(self): + pr = make_purchase_receipt(item_code="Macbook Pro", qty=1, rate=120000.0, location="Test Location") + + asset_name = frappe.db.get_value("Asset", {"purchase_receipt": pr.name}, "name") + asset_doc = frappe.get_doc("Asset", asset_name) + asset_doc.calculate_depreciation = 1 + asset_doc.available_for_use_date = "2023-01-15" + asset_doc.purchase_date = "2023-01-15" + + asset_doc.append( + "finance_books", + { + "expected_value_after_useful_life": 200, + "depreciation_method": "Straight Line", + "total_number_of_depreciations": 12, + "frequency_of_depreciation": 1, + "depreciation_start_date": "2023-01-31", + }, + ) + asset_doc.submit() + + adj_doc = make_asset_value_adjustment( + asset=asset_doc.name, + current_asset_value=54000, + new_asset_value=50000.0, + date="2023-08-21", + ) + adj_doc.submit() + difference_amount = adj_doc.new_asset_value - adj_doc.current_asset_value + self.assertEqual(difference_amount, -4000) + asset_doc.load_from_db() + self.assertEqual(asset_doc.value_after_depreciation, 50000.0) + def make_asset_value_adjustment(**args): args = frappe._dict(args) @@ -272,7 +305,22 @@ def make_asset_value_adjustment(**args): "new_asset_value": args.new_asset_value, "current_asset_value": args.current_asset_value, "cost_center": args.cost_center or "Main - _TC", + "difference_account": make_difference_account(), } ).insert() return doc + + +def make_difference_account(**args): + account = "_Test Difference Account - _TC" + if not frappe.db.exists("Account", account): + acc = frappe.new_doc("Account") + acc.account_name = "_Test Difference Account" + acc.parent_account = "Direct Income - _TC" + acc.company = "_Test Company" + acc.is_group = 0 + acc.insert() + return acc.name + else: + return account diff --git a/erpnext/hooks.py b/erpnext/hooks.py index aa382d227cb..49d8b74eda2 100644 --- a/erpnext/hooks.py +++ b/erpnext/hooks.py @@ -547,6 +547,8 @@ accounting_dimension_doctypes = [ "Payment Reconciliation", "Payment Reconciliation Allocation", "Payment Request", + "Asset Movement Item", + "Asset Depreciation Schedule", ] get_matching_queries = ( diff --git a/erpnext/patches.txt b/erpnext/patches.txt index 75985a68360..fc284540c75 100644 --- a/erpnext/patches.txt +++ b/erpnext/patches.txt @@ -378,3 +378,4 @@ erpnext.patches.v15_0.do_not_use_batchwise_valuation erpnext.patches.v15_0.drop_index_posting_datetime_from_sle erpnext.patches.v15_0.add_disassembly_order_stock_entry_type #1 erpnext.patches.v15_0.set_standard_stock_entry_type +erpnext.patches.v15_0.set_difference_amount_in_asset_value_adjustment diff --git a/erpnext/patches/v15_0/set_difference_amount_in_asset_value_adjustment.py b/erpnext/patches/v15_0/set_difference_amount_in_asset_value_adjustment.py new file mode 100644 index 00000000000..bec344e5c86 --- /dev/null +++ b/erpnext/patches/v15_0/set_difference_amount_in_asset_value_adjustment.py @@ -0,0 +1,10 @@ +import frappe + + +def execute(): + AssetValueAdjustment = frappe.qb.DocType("Asset Value Adjustment") + + frappe.qb.update(AssetValueAdjustment).set( + AssetValueAdjustment.difference_amount, + AssetValueAdjustment.new_asset_value - AssetValueAdjustment.current_asset_value, + ).where(AssetValueAdjustment.docstatus != 2).run() From d45e6781c1cb4950f88675558d3716f4de311b27 Mon Sep 17 00:00:00 2001 From: frappe-pr-bot Date: Sun, 1 Sep 2024 09:35:05 +0000 Subject: [PATCH 47/49] chore: update POT file --- erpnext/locale/main.pot | 2665 +++++++++++++-------------------------- 1 file changed, 890 insertions(+), 1775 deletions(-) diff --git a/erpnext/locale/main.pot b/erpnext/locale/main.pot index 94d2ac0ea6c..96be018219b 100644 --- a/erpnext/locale/main.pot +++ b/erpnext/locale/main.pot @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ERPNext VERSION\n" "Report-Msgid-Bugs-To: info@erpnext.com\n" -"POT-Creation-Date: 2024-08-18 09:35+0000\n" -"PO-Revision-Date: 2024-08-18 09:35+0000\n" +"POT-Creation-Date: 2024-09-01 09:35+0000\n" +"PO-Revision-Date: 2024-09-01 09:35+0000\n" "Last-Translator: info@erpnext.com\n" "Language-Team: info@erpnext.com\n" "MIME-Version: 1.0\n" @@ -91,503 +91,14 @@ msgstr "" msgid "#" msgstr "" -#. Description of the Onboarding Step 'Accounts Settings' -#: accounts/onboarding_step/accounts_settings/accounts_settings.json -msgid "" -"# Account Settings\n" -"\n" -"In ERPNext, Accounting features are configurable as per your business needs. Accounts Settings is the place to define some of your accounting preferences like:\n" -"\n" -" - Credit Limit and over billing settings\n" -" - Taxation preferences\n" -" - Deferred accounting preferences\n" -msgstr "" - -#. Description of the Onboarding Step 'Configure Account Settings' -#: accounts/onboarding_step/configure_account_settings/configure_account_settings.json -msgid "" -"# Account Settings\n" -"\n" -"This is a crucial piece of configuration. There are various account settings in ERPNext to restrict and configure actions in the Accounting module.\n" -"\n" -"The following settings are avaialble for you to configure\n" -"\n" -"1. Account Freezing \n" -"2. Credit and Overbilling\n" -"3. Invoicing and Tax Automations\n" -"4. Balance Sheet configurations\n" -"\n" -"There's much more, you can check it all out in this step" -msgstr "" - -#. Description of the Onboarding Step 'Add an Existing Asset' -#: assets/onboarding_step/existing_asset/existing_asset.json -msgid "" -"# Add an Existing Asset\n" -"\n" -"If you are just starting with ERPNext, you will need to enter Assets you already possess. You can add them as existing fixed assets in ERPNext. Please note that you will have to make a Journal Entry separately updating the opening balance in the fixed asset account." -msgstr "" - -#. Description of the Onboarding Step 'Create Your First Sales Invoice ' -#: setup/onboarding_step/create_your_first_sales_invoice/create_your_first_sales_invoice.json -msgid "" -"# All about sales invoice\n" -"\n" -"A Sales Invoice is a bill that you send to your Customers against which the Customer makes the payment. Sales Invoice is an accounting transaction. On submission of Sales Invoice, the system updates the receivable and books income against a Customer Account." -msgstr "" - -#. Description of the Onboarding Step 'Create Your First Sales Invoice ' -#: accounts/onboarding_step/create_your_first_sales_invoice/create_your_first_sales_invoice.json -msgid "" -"# All about sales invoice\n" -"\n" -"A Sales Invoice is a bill that you send to your Customers against which the Customer makes the payment. Sales Invoice is an accounting transaction. On submission of Sales Invoice, the system updates the receivable and books income against a Customer Account.\n" -"\n" -"Here's the flow of how a sales invoice is generally created\n" -"\n" -"\n" -"![Sales Flow](https://docs.erpnext.com/docs/assets/img/accounts/so-flow.png)" -msgstr "" - -#. Description of the Onboarding Step 'Define Asset Category' -#: assets/onboarding_step/asset_category/asset_category.json -msgid "" -"# Asset Category\n" -"\n" -"An Asset Category classifies different assets of a Company.\n" -"\n" -"You can create an Asset Category based on the type of assets. For example, all your desktops and laptops can be part of an Asset Category named \"Electronic Equipment\". Create a separate category for furniture. Also, you can update default properties for each category, like:\n" -" - Depreciation type and duration\n" -" - Fixed asset account\n" -" - Depreciation account\n" -msgstr "" - -#. Description of the Onboarding Step 'Create an Asset Item' -#: assets/onboarding_step/asset_item/asset_item.json -msgid "" -"# Asset Item\n" -"\n" -"Asset items are created based on Asset Category. You can create one or multiple items against once Asset Category. The sales and purchase transaction for Asset is done via Asset Item. " -msgstr "" - -#. Description of the Onboarding Step 'Buying Settings' -#: buying/onboarding_step/introduction_to_buying/introduction_to_buying.json -msgid "" -"# Buying Settings\n" -"\n" -"\n" -"Buying module’s features are highly configurable as per your business needs. Buying Settings is the place where you can set your preferences for:\n" -"\n" -"- Supplier naming and default values\n" -"- Billing and shipping preference in buying transactions\n" -"\n" -"\n" -msgstr "" - -#. Description of the Onboarding Step 'CRM Settings' -#: crm/onboarding_step/crm_settings/crm_settings.json -msgid "" -"# CRM Settings\n" -"\n" -"CRM module’s features are configurable as per your business needs. CRM Settings is the place where you can set your preferences for:\n" -"- Campaign\n" -"- Lead\n" -"- Opportunity\n" -"- Quotation" -msgstr "" - -#. Description of the Onboarding Step 'Review Chart of Accounts' -#: accounts/onboarding_step/chart_of_accounts/chart_of_accounts.json -msgid "" -"# Chart Of Accounts\n" -"\n" -"ERPNext sets up a simple chart of accounts for each Company you create, but you can modify it according to business and legal requirements." -msgstr "" - -#. Description of the Onboarding Step 'Check Stock Ledger' -#. Description of the Onboarding Step 'Check Stock Projected Qty' -#: stock/onboarding_step/check_stock_ledger_report/check_stock_ledger_report.json -#: stock/onboarding_step/view_stock_projected_qty/view_stock_projected_qty.json -msgid "" -"# Check Stock Reports\n" -"Based on the various stock transactions, you can get a host of one-click Stock Reports in ERPNext like Stock Ledger, Stock Balance, Projected Quantity, and Ageing analysis." -msgstr "" - -#. Description of the Onboarding Step 'Cost Centers for Budgeting and Analysis' -#: accounts/onboarding_step/cost_centers_for_report_and_budgeting/cost_centers_for_report_and_budgeting.json -msgid "" -"# Cost Centers for Budgeting and Analysis\n" -"\n" -"While your Books of Accounts are framed to fulfill statutory requirements, you can set up Cost Center and Accounting Dimensions to address your companies reporting and budgeting requirements.\n" -"\n" -"Click here to learn more about how [Cost Center](https://docs.erpnext.com/docs/v13/user/manual/en/accounts/cost-center) and [Dimensions](https://docs.erpnext.com/docs/v13/user/manual/en/accounts/accounting-dimensions) allow you to get advanced financial analytics reports from ERPNext." -msgstr "" - -#. Description of the Onboarding Step 'Finished Items' -#: manufacturing/onboarding_step/create_product/create_product.json -msgid "" -"# Create Items for Bill of Materials\n" -"\n" -"One of the prerequisites of a BOM is the creation of raw materials, sub-assembly, and finished items. Once these items are created, you will be able to proceed to the Bill of Materials master, which is composed of items and routing.\n" -msgstr "" - -#. Description of the Onboarding Step 'Operation' -#: manufacturing/onboarding_step/operation/operation.json -msgid "" -"# Create Operations\n" -"\n" -"An Operation refers to any manufacturing operation performed on the raw materials to process it further in the manufacturing path. As an example, if you are into garments manufacturing, you will create Operations like fabric cutting, stitching, and washing as some of the operations." -msgstr "" - -#. Description of the Onboarding Step 'Workstation' -#: manufacturing/onboarding_step/workstation/workstation.json -msgid "" -"# Create Workstations\n" -"\n" -"A Workstation stores information regarding the place where the workstation operations are performed. As an example, if you have ten sewing machines doing stitching jobs, each machine will be added as a workstation." -msgstr "" - -#. Description of the Onboarding Step 'Bill of Materials' -#: manufacturing/onboarding_step/create_bom/create_bom.json -msgid "" -"# Create a Bill of Materials\n" -"\n" -"A Bill of Materials (BOM) is a list of items and sub-assemblies with quantities required to manufacture an Item.\n" -"\n" -"BOM also provides cost estimation for the production of the item. It takes raw-materials cost based on valuation and operations to cost based on routing, which gives total costing for a BOM." -msgstr "" - -#. Description of the Onboarding Step 'Create a Customer' -#: setup/onboarding_step/create_a_customer/create_a_customer.json -msgid "" -"# Create a Customer\n" -"\n" -"The Customer master is at the heart of your sales transactions. Customers are linked in Quotations, Sales Orders, Invoices, and Payments. Customers can be either numbered or identified by name (you would typically do this based on the number of customers you have).\n" -"\n" -"Through Customer’s master, you can effectively track essentials like:\n" -" - Customer’s multiple address and contacts\n" -" - Account Receivables\n" -" - Credit Limit and Credit Period\n" -msgstr "" - -#. Description of the Onboarding Step 'Setup Your Letterhead' -#: setup/onboarding_step/letterhead/letterhead.json -msgid "" -"# Create a Letter Head\n" -"\n" -"A Letter Head contains your organization's name, logo, address, etc which appears at the header and footer portion in documents. You can learn more about Setting up Letter Head in ERPNext here.\n" -msgstr "" - -#. Description of the Onboarding Step 'Create your first Quotation' -#: setup/onboarding_step/create_a_quotation/create_a_quotation.json -msgid "" -"# Create a Quotation\n" -"\n" -"Let’s get started with business transactions by creating your first Quotation. You can create a Quotation for an existing customer or a prospect. It will be an approved document, with items you sell and the proposed price + taxes applied. After completing the instructions, you will get a Quotation in a ready to share print format." -msgstr "" - -#. Description of the Onboarding Step 'Create a Supplier' -#: setup/onboarding_step/create_a_supplier/create_a_supplier.json -msgid "" -"# Create a Supplier\n" -"\n" -"Also known as Vendor, is a master at the center of your purchase transactions. Suppliers are linked in Request for Quotation, Purchase Orders, Receipts, and Payments. Suppliers can be either numbered or identified by name.\n" -"\n" -"Through Supplier’s master, you can effectively track essentials like:\n" -" - Supplier’s multiple address and contacts\n" -" - Account Receivables\n" -" - Credit Limit and Credit Period\n" -msgstr "" - -#. Description of the Onboarding Step 'Create a Supplier' -#: stock/onboarding_step/create_a_supplier/create_a_supplier.json -msgid "" -"# Create a Supplier\n" -"In this step we will create a **Supplier**. If you have already created a **Supplier** you can skip this step." -msgstr "" - -#. Description of the Onboarding Step 'Work Order' -#: manufacturing/onboarding_step/work_order/work_order.json -msgid "" -"# Create a Work Order\n" -"\n" -"A Work Order or a Job order is given to the manufacturing shop floor by the Production Manager to initiate the manufacturing of a certain quantity of an item. Work Order carriers details of production Item, its BOM, quantities to be manufactured, and operations.\n" -"\n" -"Through Work Order, you can track various production status like:\n" -"\n" -"- Issue of raw-material to shop material\n" -"- Progress on each Workstation via Job Card\n" -"- Manufactured Quantity against Work Order\n" -msgstr "" - -#. Description of the Onboarding Step 'Create an Item' -#: setup/onboarding_step/create_an_item/create_an_item.json -msgid "" -"# Create an Item\n" -"\n" -"Item is a product or a service offered by your company, or something you buy as a part of your supplies or raw materials.\n" -"\n" -"Items are integral to everything you do in ERPNext - from billing, purchasing to managing inventory. Everything you buy or sell, whether it is a physical product or a service is an Item. Items can be stock, non-stock, variants, serialized, batched, assets, etc.\n" -msgstr "" - -#. Description of the Onboarding Step 'Create an Item' -#: stock/onboarding_step/create_an_item/create_an_item.json -msgid "" -"# Create an Item\n" -"The Stock module deals with the movement of items.\n" -"\n" -"In this step we will create an [**Item**](https://docs.erpnext.com/docs/user/manual/en/stock/item)." -msgstr "" - -#. Description of the Onboarding Step 'Create first Purchase Order' -#: buying/onboarding_step/create_your_first_purchase_order/create_your_first_purchase_order.json -msgid "" -"# Create first Purchase Order\n" -"\n" -"Purchase Order is at the heart of your buying transactions. In ERPNext, Purchase Order can can be created against a Purchase Material Request (indent) and Supplier Quotation as well. Purchase Orders is also linked to Purchase Receipt and Purchase Invoices, allowing you to keep a birds-eye view on your purchase deals.\n" -"\n" -msgstr "" - -#. Description of the Onboarding Step 'Create Your First Purchase Invoice ' -#: accounts/onboarding_step/create_your_first_purchase_invoice/create_your_first_purchase_invoice.json -msgid "" -"# Create your first Purchase Invoice\n" -"\n" -"A Purchase Invoice is a bill received from a Supplier for a product(s) or service(s) delivery to your company. You can track payables through Purchase Invoice and process Payment Entries against it.\n" -"\n" -"Purchase Invoices can also be created against a Purchase Order or Purchase Receipt." -msgstr "" - -#. Description of the Onboarding Step 'Financial Statements' -#: accounts/onboarding_step/financial_statements/financial_statements.json -msgid "" -"# Financial Statements\n" -"\n" -"In ERPNext, you can get crucial financial reports like [Balance Sheet] and [Profit and Loss] statements with a click of a button. You can run in the report for a different period and plot analytics charts premised on statement data. For more reports, check sections like Financial Statements, General Ledger, and Profitability reports.\n" -"\n" -"[Check Accounting reports](https://docs.erpnext.com/docs/v13/user/manual/en/accounts/accounting-reports)" -msgstr "" - -#. Description of the Onboarding Step 'Review Fixed Asset Accounts' -#: assets/onboarding_step/fixed_asset_accounts/fixed_asset_accounts.json -msgid "" -"# Fixed Asset Accounts\n" -"\n" -"With the company, a host of fixed asset accounts are pre-configured. To ensure your asset transactions are leading to correct accounting entries, you can review and set up following asset accounts as per your business requirements.\n" -" - Fixed asset accounts (Asset account)\n" -" - Accumulated depreciation\n" -" - Capital Work in progress (CWIP) account\n" -" - Asset Depreciation account (Expense account)" -msgstr "" - -#. Description of the Onboarding Step 'Production Planning' -#: manufacturing/onboarding_step/production_planning/production_planning.json -msgid "" -"# How Production Planning Works\n" -"\n" -"Production Plan helps in production and material planning for the Items planned for manufacturing. These production items can be committed via Sales Order (to Customers) or Material Requests (internally).\n" -msgstr "" - -#. Description of the Onboarding Step 'Import Data from Spreadsheet' -#: setup/onboarding_step/data_import/data_import.json -msgid "" -"# Import Data from Spreadsheet\n" -"\n" -"In ERPNext, you can easily migrate your historical data using spreadsheets. You can use it for migrating not just masters (like Customer, Supplier, Items), but also for transactions like (outstanding invoices, opening stock and accounting entries, etc)." -msgstr "" - #: manufacturing/report/work_order_stock_report/work_order_stock_report.py:148 msgid "# In Stock" msgstr "" -#. Description of the Onboarding Step 'Introduction to Stock Entry' -#: stock/onboarding_step/introduction_to_stock_entry/introduction_to_stock_entry.json -msgid "" -"# Introduction to Stock Entry\n" -"This video will give a quick introduction to [**Stock Entry**](https://docs.erpnext.com/docs/user/manual/en/stock/stock-entry)." -msgstr "" - -#. Description of the Onboarding Step 'Manage Stock Movements' -#: stock/onboarding_step/create_a_stock_entry/create_a_stock_entry.json -msgid "" -"# Manage Stock Movements\n" -"Stock entry allows you to register the movement of stock for various purposes like transfer, received, issues, repacked, etc. To address issues related to theft and pilferages, you can always ensure that the movement of goods happens against a document reference Stock Entry in ERPNext.\n" -"\n" -"Let’s get a quick walk-through on the various scenarios covered in Stock Entry by watching [*this video*](https://www.youtube.com/watch?v=Njt107hlY3I)." -msgstr "" - -#. Description of the Onboarding Step 'How to Navigate in ERPNext' -#: setup/onboarding_step/navigation_help/navigation_help.json -msgid "" -"# Navigation in ERPNext\n" -"\n" -"Ease of navigating and browsing around the ERPNext is one of our core strengths. In the following video, you will learn how to reach a specific feature in ERPNext via module page or AwesomeBar." -msgstr "" - -#. Description of the Onboarding Step 'Purchase an Asset' -#: assets/onboarding_step/asset_purchase/asset_purchase.json -msgid "" -"# Purchase an Asset\n" -"\n" -"Assets purchases process if done following the standard Purchase cycle. If capital work in progress is enabled in Asset Category, Asset will be created as soon as Purchase Receipt is created for it. You can quickly create a Purchase Receipt for Asset and see its impact on books of accounts." -msgstr "" - #: manufacturing/report/work_order_stock_report/work_order_stock_report.py:141 msgid "# Req'd Items" msgstr "" -#. Description of the Onboarding Step 'Manufacturing Settings' -#: manufacturing/onboarding_step/explore_manufacturing_settings/explore_manufacturing_settings.json -msgid "" -"# Review Manufacturing Settings\n" -"\n" -"In ERPNext, the Manufacturing module’s features are configurable as per your business needs. Manufacturing Settings is the place where you can set your preferences for:\n" -"\n" -"- Capacity planning for allocating jobs to workstations\n" -"- Raw-material consumption based on BOM or actual\n" -"- Default values and over-production allowance\n" -msgstr "" - -#. Description of the Onboarding Step 'Review Stock Settings' -#: stock/onboarding_step/stock_settings/stock_settings.json -msgid "" -"# Review Stock Settings\n" -"\n" -"In ERPNext, the Stock module’s features are configurable as per your business needs. Stock Settings is the place where you can set your preferences for:\n" -"- Default values for Item and Pricing\n" -"- Default valuation method for inventory valuation\n" -"- Set preference for serialization and batching of item\n" -"- Set tolerance for over-receipt and delivery of items" -msgstr "" - -#. Description of the Onboarding Step 'Sales Order' -#: selling/onboarding_step/sales_order/sales_order.json -msgid "" -"# Sales Order\n" -"\n" -"A Sales Order is a confirmation of an order from your customer. It is also referred to as Proforma Invoice.\n" -"\n" -"Sales Order at the heart of your sales and purchase transactions. Sales Orders are linked in Delivery Note, Sales Invoices, Material Request, and Maintenance transactions. Through Sales Order, you can track fulfillment of the overall deal towards the customer." -msgstr "" - -#. Description of the Onboarding Step 'Selling Settings' -#: selling/onboarding_step/selling_settings/selling_settings.json -msgid "" -"# Selling Settings\n" -"\n" -"CRM and Selling module’s features are configurable as per your business needs. Selling Settings is the place where you can set your preferences for:\n" -" - Customer naming and default values\n" -" - Billing and shipping preference in sales transactions\n" -msgstr "" - -#. Description of the Onboarding Step 'Set Up a Company' -#: setup/onboarding_step/company_set_up/company_set_up.json -msgid "" -"# Set Up a Company\n" -"\n" -"A company is a legal entity for which you will set up your books of account and create accounting transactions. In ERPNext, you can create multiple companies, and establish relationships (group/subsidiary) among them.\n" -"\n" -"Within the company master, you can capture various default accounts for that Company and set crucial settings related to the accounting methodology followed for a company.\n" -msgstr "" - -#. Description of the Onboarding Step 'Setting up Taxes' -#: accounts/onboarding_step/setup_taxes/setup_taxes.json -msgid "" -"# Setting up Taxes\n" -"\n" -"ERPNext lets you configure your taxes so that they are automatically applied in your buying and selling transactions. You can configure them globally or even on Items. ERPNext taxes are pre-configured for most regions." -msgstr "" - -#. Description of the Onboarding Step 'Routing' -#: manufacturing/onboarding_step/routing/routing.json -msgid "" -"# Setup Routing\n" -"\n" -"A Routing stores all Operations along with the description, hourly rate, operation time, batch size, etc. Click below to learn how the Routing template can be created, for quick selection in the BOM." -msgstr "" - -#. Description of the Onboarding Step 'Setup a Warehouse' -#: stock/onboarding_step/create_a_warehouse/create_a_warehouse.json -msgid "" -"# Setup a Warehouse\n" -"The warehouse can be your location/godown/store where you maintain the item's inventory, and receive/deliver them to various parties.\n" -"\n" -"In ERPNext, you can maintain a Warehouse in the tree structure, so that location and sub-location of an item can be tracked. Also, you can link a Warehouse to a specific Accounting ledger, where the real-time stock value of that warehouse’s item will be reflected." -msgstr "" - -#. Description of the Onboarding Step 'Track Material Request' -#: buying/onboarding_step/create_a_material_request/create_a_material_request.json -msgid "" -"# Track Material Request\n" -"\n" -"\n" -"Also known as Purchase Request or an Indent, is a document identifying a requirement of a set of items (products or services) for various purposes like procurement, transfer, issue, or manufacturing. Once the Material Request is validated, a purchase manager can take the next actions for purchasing items like requesting RFQ from a supplier or directly placing an order with an identified Supplier.\n" -"\n" -msgstr "" - -#. Description of the Onboarding Step 'Update Stock Opening Balance' -#: stock/onboarding_step/stock_opening_balance/stock_opening_balance.json -msgid "" -"# Update Stock Opening Balance\n" -"It’s an entry to update the stock balance of an item, in a warehouse, on a date and time you are going live on ERPNext.\n" -"\n" -"Once opening stocks are updated, you can create transactions like manufacturing and stock deliveries, where this opening stock will be consumed." -msgstr "" - -#. Description of the Onboarding Step 'Updating Opening Balances' -#: accounts/onboarding_step/updating_opening_balances/updating_opening_balances.json -msgid "" -"# Updating Opening Balances\n" -"\n" -"Once you close the financial statement in previous accounting software, you can update the same as opening in your ERPNext's Balance Sheet accounts. This will allow you to get complete financial statements from ERPNext in the coming years, and discontinue the parallel accounting system right away." -msgstr "" - -#. Description of the Onboarding Step 'View Warehouses' -#: stock/onboarding_step/view_warehouses/view_warehouses.json -msgid "" -"# View Warehouse\n" -"In ERPNext the term 'warehouse' can be thought of as a storage location.\n" -"\n" -"Warehouses are arranged in ERPNext in a tree like structure, where multiple sub-warehouses can be grouped under a single warehouse.\n" -"\n" -"In this step we will view the [**Warehouse Tree**](https://docs.erpnext.com/docs/user/manual/en/stock/warehouse#21-tree-view) to view the [**Warehouses**](https://docs.erpnext.com/docs/user/manual/en/stock/warehouse) that are set by default." -msgstr "" - -#. Description of the Onboarding Step 'Create a Sales Item' -#: accounts/onboarding_step/create_a_product/create_a_product.json -msgid "" -"## Products and Services\n" -"\n" -"Depending on the nature of your business, you might be selling products or services to your clients or even both. \n" -"ERPNext is optimized for itemized management of your sales and purchase.\n" -"\n" -"The **Item Master** is where you can add all your sales items. If you are in services, you can create an Item for each service that you offer. If you run a manufacturing business, the same master is used for keeping a record of raw materials, sub-assemblies etc.\n" -"\n" -"Completing the Item Master is very essential for the successful implementation of ERPNext. We have a brief video introducing the item master for you, you can watch it in the next step." -msgstr "" - -#. Description of the Onboarding Step 'Create a Customer' -#: accounts/onboarding_step/create_a_customer/create_a_customer.json -msgid "" -"## Who is a Customer?\n" -"\n" -"A customer, who is sometimes known as a client, buyer, or purchaser is the one who receives goods, services, products, or ideas, from a seller for a monetary consideration.\n" -"\n" -"Every customer needs to be assigned a unique id. Customer name itself can be the id or you can set a naming series for ids to be generated in Selling Settings.\n" -"\n" -"Just like the supplier, let's quickly create a customer." -msgstr "" - -#. Description of the Onboarding Step 'Create a Supplier' -#: accounts/onboarding_step/create_a_supplier/create_a_supplier.json -msgid "" -"## Who is a Supplier?\n" -"\n" -"Suppliers are companies or individuals who provide you with products or services. ERPNext has comprehensive features for purchase cycles. \n" -"\n" -"Let's quickly create a supplier with the minimal details required. You need the name of the supplier, assign the supplier to a group, and select the type of the supplier, viz. Company or Individual." -msgstr "" - #. Label of the per_delivered (Percent) field in DocType 'Sales Order' #: selling/doctype/sales_order/sales_order.json msgid "% Delivered" @@ -694,7 +205,7 @@ msgstr "" msgid "% of materials delivered against this Sales Order" msgstr "" -#: controllers/accounts_controller.py:2005 +#: controllers/accounts_controller.py:2011 msgid "'Account' in the Accounting section of Customer {0}" msgstr "" @@ -714,7 +225,7 @@ msgstr "" msgid "'Days Since Last Order' must be greater than or equal to zero" msgstr "" -#: controllers/accounts_controller.py:2010 +#: controllers/accounts_controller.py:2016 msgid "'Default {0} Account' in Company {1}" msgstr "" @@ -732,7 +243,7 @@ msgstr "" msgid "'From Date' must be after 'To Date'" msgstr "" -#: stock/doctype/item/item.py:389 +#: stock/doctype/item/item.py:395 msgid "'Has Serial No' can not be 'Yes' for non-stock item" msgstr "" @@ -879,6 +390,11 @@ msgstr "" msgid ", with the inventory {0}: {1}" msgstr "" +#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.html:95 +#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:347 +msgid "0 - 30 Days" +msgstr "" + #: accounts/report/payment_period_based_on_invoice_date/payment_period_based_on_invoice_date.py:114 msgid "0-30" msgstr "" @@ -947,6 +463,11 @@ msgstr "" msgid "3 Yearly" msgstr "" +#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.html:96 +#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:348 +msgid "30 - 60 Days" +msgstr "" + #. Option for the 'Frequency' (Select) field in DocType 'Video Settings' #: utilities/doctype/video_settings/video_settings.json msgid "30 mins" @@ -981,6 +502,11 @@ msgstr "" msgid "6 hrs" msgstr "" +#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.html:97 +#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:349 +msgid "60 - 90 Days" +msgstr "" + #: accounts/report/payment_period_based_on_invoice_date/payment_period_based_on_invoice_date.py:116 msgid "60-90" msgstr "" @@ -989,6 +515,11 @@ msgstr "" msgid "60-90 Days" msgstr "" +#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.html:98 +#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:350 +msgid "90 - 120 Days" +msgstr "" + #: accounts/report/payment_period_based_on_invoice_date/payment_period_based_on_invoice_date.py:117 #: manufacturing/report/work_order_summary/work_order_summary.py:110 msgid "90 Above" @@ -1204,6 +735,88 @@ msgid "" "\n" msgstr "" +#. Header text in the Stock Workspace +#: stock/workspace/stock/stock.json +msgid "Masters & Reports" +msgstr "" + +#. Header text in the Selling Workspace +#. Header text in the Stock Workspace +#: selling/workspace/selling/selling.json stock/workspace/stock/stock.json +msgid "Quick Access" +msgstr "" + +#. Header text in the Assets Workspace +#. Header text in the Quality Workspace +#: assets/workspace/assets/assets.json +#: quality_management/workspace/quality/quality.json +msgid "Reports & Masters" +msgstr "" + +#. Header text in the Accounting Workspace +#. Header text in the Payables Workspace +#. Header text in the Receivables Workspace +#. Header text in the Buying Workspace +#. Header text in the CRM Workspace +#. Header text in the Manufacturing Workspace +#. Header text in the Projects Workspace +#. Header text in the Selling Workspace +#. Header text in the Home Workspace +#. Header text in the Support Workspace +#: accounts/workspace/accounting/accounting.json +#: accounts/workspace/payables/payables.json +#: accounts/workspace/receivables/receivables.json +#: buying/workspace/buying/buying.json crm/workspace/crm/crm.json +#: manufacturing/workspace/manufacturing/manufacturing.json +#: projects/workspace/projects/projects.json +#: selling/workspace/selling/selling.json setup/workspace/home/home.json +#: support/workspace/support/support.json +msgid "Reports & Masters" +msgstr "" + +#. Header text in the Settings Workspace +#: setup/workspace/settings/settings.json +msgid "Settings" +msgstr "" + +#. Header text in the Accounting Workspace +#. Header text in the Payables Workspace +#. Header text in the Receivables Workspace +#: accounts/workspace/accounting/accounting.json +#: accounts/workspace/payables/payables.json +#: accounts/workspace/receivables/receivables.json +msgid "Shortcuts" +msgstr "" + +#. Header text in the Settings Workspace +#: setup/workspace/settings/settings.json +msgid "" +"Your Shortcuts\n" +"\t\t\t\n" +"\t\t\n" +"\t\t\t\n" +"\t\t\n" +"\t\t\t\n" +"\t\t" +msgstr "" + +#. Header text in the Assets Workspace +#. Header text in the Buying Workspace +#. Header text in the CRM Workspace +#. Header text in the Manufacturing Workspace +#. Header text in the Projects Workspace +#. Header text in the Quality Workspace +#. Header text in the Home Workspace +#. Header text in the Support Workspace +#: assets/workspace/assets/assets.json buying/workspace/buying/buying.json +#: crm/workspace/crm/crm.json +#: manufacturing/workspace/manufacturing/manufacturing.json +#: projects/workspace/projects/projects.json +#: quality_management/workspace/quality/quality.json +#: setup/workspace/home/home.json support/workspace/support/support.json +msgid "Your Shortcuts" +msgstr "" + #. Content of the 'html_19' (HTML) field in DocType 'Inventory Dimension' #: stock/doctype/inventory_dimension/inventory_dimension.json msgid "" @@ -1259,7 +872,7 @@ msgstr "" msgid "A BOM with name {0} already exists for item {1}." msgstr "" -#: selling/doctype/customer/customer.py:309 +#: selling/doctype/customer/customer.py:310 msgid "A Customer Group exists with same name please change the Customer name or rename the Customer Group" msgstr "" @@ -1289,14 +902,6 @@ msgstr "" msgid "A Reconciliation Job {0} is running for the same filters. Cannot reconcile now" msgstr "" -#. Description of the Onboarding Step 'Create a Sales Order' -#: selling/onboarding_step/create_a_sales_order/create_a_sales_order.json -msgid "" -"A Sales Order is a confirmation of an order from your customer. It is also referred to as Proforma Invoice.\n" -"\n" -"Sales Order at the heart of your sales and purchase transactions. Sales Orders are linked in Delivery Note, Sales Invoices, Material Request, and Maintenance transactions. Through Sales Order, you can track fulfillment of the overall deal towards the customer." -msgstr "" - #: setup/doctype/company/company.py:924 msgid "A Transaction Deletion Document: {0} is triggered for {0}" msgstr "" @@ -1452,6 +1057,11 @@ msgstr "" msgid "Above" msgstr "" +#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.html:99 +#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:351 +msgid "Above 120 Days" +msgstr "" + #. Name of a role #: setup/doctype/department/department.json msgid "Academics User" @@ -1496,7 +1106,7 @@ msgstr "" #. Label of the qty (Float) field in DocType 'Purchase Receipt Item' #. Label of the qty (Float) field in DocType 'Subcontracting Receipt Item' -#: public/js/controllers/transaction.js:2232 +#: public/js/controllers/transaction.js:2233 #: stock/doctype/purchase_receipt_item/purchase_receipt_item.json #: subcontracting/doctype/subcontracting_receipt_item/subcontracting_receipt_item.json msgid "Accepted Quantity" @@ -1704,7 +1314,7 @@ msgid "Account Manager" msgstr "" #: accounts/doctype/sales_invoice/sales_invoice.py:873 -#: controllers/accounts_controller.py:2014 +#: controllers/accounts_controller.py:2020 msgid "Account Missing" msgstr "" @@ -1911,7 +1521,7 @@ msgstr "" msgid "Account: {0} is not permitted under Payment Entry" msgstr "" -#: controllers/accounts_controller.py:2691 +#: controllers/accounts_controller.py:2697 msgid "Account: {0} with currency: {1} can not be selected" msgstr "" @@ -2175,8 +1785,8 @@ msgstr "" msgid "Accounting Entries" msgstr "" -#: assets/doctype/asset/asset.py:706 assets/doctype/asset/asset.py:721 -#: assets/doctype/asset_capitalization/asset_capitalization.py:565 +#: assets/doctype/asset/asset.py:711 assets/doctype/asset/asset.py:726 +#: assets/doctype/asset_capitalization/asset_capitalization.py:585 msgid "Accounting Entry for Asset" msgstr "" @@ -2195,8 +1805,8 @@ msgstr "" #: accounts/doctype/purchase_invoice/purchase_invoice.py:1407 #: controllers/stock_controller.py:499 controllers/stock_controller.py:516 #: stock/doctype/purchase_receipt/purchase_receipt.py:821 -#: stock/doctype/stock_entry/stock_entry.py:1547 -#: stock/doctype/stock_entry/stock_entry.py:1561 +#: stock/doctype/stock_entry/stock_entry.py:1550 +#: stock/doctype/stock_entry/stock_entry.py:1564 #: subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.py:553 msgid "Accounting Entry for Stock" msgstr "" @@ -2205,7 +1815,7 @@ msgstr "" msgid "Accounting Entry for {0}" msgstr "" -#: controllers/accounts_controller.py:2055 +#: controllers/accounts_controller.py:2061 msgid "Accounting Entry for {0}: {1} can only be made in currency: {2}" msgstr "" @@ -2446,13 +2056,11 @@ msgid "Accounts Receivable/Payable" msgstr "" #. Name of a DocType -#. Title of an Onboarding Step #. Label of a Link in the Accounting Workspace #. Label of the default_settings (Section Break) field in DocType 'Company' #. Label of a Link in the Settings Workspace #. Label of a shortcut in the Settings Workspace #: accounts/doctype/accounts_settings/accounts_settings.json -#: accounts/onboarding_step/accounts_settings/accounts_settings.json #: accounts/workspace/accounting/accounting.json #: setup/doctype/company/company.json setup/workspace/settings/settings.json msgid "Accounts Settings" @@ -2556,11 +2164,6 @@ msgstr "" msgid "Accounts to Merge" msgstr "" -#. Subtitle of the Module Onboarding 'Accounts' -#: accounts/module_onboarding/accounts/accounts.json -msgid "Accounts, Invoices, Taxation, and more." -msgstr "" - #. Option for the 'Account Type' (Select) field in DocType 'Account' #: accounts/doctype/account/account.json #: accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts.py:33 @@ -2586,8 +2189,8 @@ msgstr "" msgid "Accumulated Depreciation Amount" msgstr "" -#: accounts/report/asset_depreciations_and_balances/asset_depreciations_and_balances.py:399 -#: accounts/report/asset_depreciations_and_balances/asset_depreciations_and_balances.py:417 +#: accounts/report/asset_depreciations_and_balances/asset_depreciations_and_balances.py:408 +#: accounts/report/asset_depreciations_and_balances/asset_depreciations_and_balances.py:426 msgid "Accumulated Depreciation as on" msgstr "" @@ -2702,7 +2305,7 @@ msgstr "" #: accounts/doctype/account/account.js:88 #: accounts/doctype/account/account.js:116 #: accounts/doctype/journal_entry/journal_entry.js:53 -#: accounts/doctype/payment_entry/payment_entry.js:207 +#: accounts/doctype/payment_entry/payment_entry.js:215 #: accounts/doctype/subscription/subscription.js:38 #: accounts/doctype/subscription/subscription.js:44 #: accounts/doctype/subscription/subscription.js:50 @@ -2972,7 +2575,7 @@ msgstr "" msgid "Actual qty in stock" msgstr "" -#: accounts/doctype/payment_entry/payment_entry.js:1492 +#: accounts/doctype/payment_entry/payment_entry.js:1506 #: public/js/controllers/accounts.js:176 msgid "Actual type tax cannot be included in Item rate in row {0}" msgstr "" @@ -3167,16 +2770,6 @@ msgstr "" msgid "Add a Note" msgstr "" -#. Title of an Onboarding Step -#: assets/onboarding_step/existing_asset/existing_asset.json -msgid "Add an Existing Asset" -msgstr "" - -#. Label of an action in the Onboarding Step 'Add an Existing Asset' -#: assets/onboarding_step/existing_asset/existing_asset.json -msgid "Add an existing Asset" -msgstr "" - #: www/book_appointment/index.html:42 msgid "Add details" msgstr "" @@ -3969,7 +3562,7 @@ msgstr "" msgid "Age" msgstr "" -#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:151 +#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:152 #: accounts/report/accounts_receivable/accounts_receivable.html:133 #: accounts/report/accounts_receivable/accounts_receivable.py:1120 msgid "Age (Days)" @@ -4020,9 +3613,9 @@ msgstr "" msgid "Ageing Range 4" msgstr "" -#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.html:86 -#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:337 -msgid "Ageing Report based on " +#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.html:87 +#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:339 +msgid "Ageing Report based on {0} up to {1}" msgstr "" #. Label of the agenda (Table) field in DocType 'Quality Meeting' @@ -4117,7 +3710,7 @@ msgstr "" #: accounts/doctype/chart_of_accounts_importer/chart_of_accounts_importer.js:165 #: accounts/doctype/chart_of_accounts_importer/chart_of_accounts_importer.js:185 #: accounts/doctype/chart_of_accounts_importer/chart_of_accounts_importer.py:166 -#: accounts/utils.py:1284 public/js/setup_wizard.js:174 +#: accounts/utils.py:1284 public/js/setup_wizard.js:173 msgid "All Accounts" msgstr "" @@ -4154,12 +3747,12 @@ msgid "All Customer Contact" msgstr "" #: patches/v13_0/remove_bad_selling_defaults.py:9 -#: setup/setup_wizard/operations/install_fixtures.py:116 -#: setup/setup_wizard/operations/install_fixtures.py:118 -#: setup/setup_wizard/operations/install_fixtures.py:125 -#: setup/setup_wizard/operations/install_fixtures.py:131 -#: setup/setup_wizard/operations/install_fixtures.py:137 -#: setup/setup_wizard/operations/install_fixtures.py:143 +#: setup/setup_wizard/operations/install_fixtures.py:148 +#: setup/setup_wizard/operations/install_fixtures.py:150 +#: setup/setup_wizard/operations/install_fixtures.py:157 +#: setup/setup_wizard/operations/install_fixtures.py:163 +#: setup/setup_wizard/operations/install_fixtures.py:169 +#: setup/setup_wizard/operations/install_fixtures.py:175 msgid "All Customer Groups" msgstr "" @@ -4189,12 +3782,12 @@ msgstr "" #: setup/doctype/item_group/item_group.py:36 #: setup/doctype/item_group/item_group.py:37 -#: setup/setup_wizard/operations/install_fixtures.py:33 -#: setup/setup_wizard/operations/install_fixtures.py:41 +#: setup/setup_wizard/operations/install_fixtures.py:40 #: setup/setup_wizard/operations/install_fixtures.py:48 -#: setup/setup_wizard/operations/install_fixtures.py:54 -#: setup/setup_wizard/operations/install_fixtures.py:60 -#: setup/setup_wizard/operations/install_fixtures.py:66 +#: setup/setup_wizard/operations/install_fixtures.py:55 +#: setup/setup_wizard/operations/install_fixtures.py:61 +#: setup/setup_wizard/operations/install_fixtures.py:67 +#: setup/setup_wizard/operations/install_fixtures.py:73 msgid "All Item Groups" msgstr "" @@ -4230,23 +3823,23 @@ msgstr "" #: patches/v11_0/rename_supplier_type_to_supplier_group.py:29 #: patches/v11_0/rename_supplier_type_to_supplier_group.py:32 #: patches/v11_0/rename_supplier_type_to_supplier_group.py:36 -#: setup/setup_wizard/operations/install_fixtures.py:148 -#: setup/setup_wizard/operations/install_fixtures.py:150 -#: setup/setup_wizard/operations/install_fixtures.py:157 -#: setup/setup_wizard/operations/install_fixtures.py:163 -#: setup/setup_wizard/operations/install_fixtures.py:169 -#: setup/setup_wizard/operations/install_fixtures.py:175 -#: setup/setup_wizard/operations/install_fixtures.py:181 -#: setup/setup_wizard/operations/install_fixtures.py:187 -#: setup/setup_wizard/operations/install_fixtures.py:193 +#: setup/setup_wizard/operations/install_fixtures.py:180 +#: setup/setup_wizard/operations/install_fixtures.py:182 +#: setup/setup_wizard/operations/install_fixtures.py:189 +#: setup/setup_wizard/operations/install_fixtures.py:195 +#: setup/setup_wizard/operations/install_fixtures.py:201 +#: setup/setup_wizard/operations/install_fixtures.py:207 +#: setup/setup_wizard/operations/install_fixtures.py:213 +#: setup/setup_wizard/operations/install_fixtures.py:219 +#: setup/setup_wizard/operations/install_fixtures.py:225 msgid "All Supplier Groups" msgstr "" #: patches/v13_0/remove_bad_selling_defaults.py:12 -#: setup/setup_wizard/operations/install_fixtures.py:96 -#: setup/setup_wizard/operations/install_fixtures.py:98 -#: setup/setup_wizard/operations/install_fixtures.py:105 -#: setup/setup_wizard/operations/install_fixtures.py:111 +#: setup/setup_wizard/operations/install_fixtures.py:128 +#: setup/setup_wizard/operations/install_fixtures.py:130 +#: setup/setup_wizard/operations/install_fixtures.py:137 +#: setup/setup_wizard/operations/install_fixtures.py:143 msgid "All Territories" msgstr "" @@ -4264,7 +3857,7 @@ msgstr "" msgid "All communications including and above this shall be moved into the new Issue" msgstr "" -#: stock/doctype/purchase_receipt/purchase_receipt.py:1125 +#: stock/doctype/purchase_receipt/purchase_receipt.py:1126 msgid "All items have already been Invoiced/Returned" msgstr "" @@ -4272,11 +3865,11 @@ msgstr "" msgid "All items have already been received" msgstr "" -#: stock/doctype/stock_entry/stock_entry.py:2317 +#: stock/doctype/stock_entry/stock_entry.py:2372 msgid "All items have already been transferred for this Work Order." msgstr "" -#: public/js/controllers/transaction.js:2321 +#: public/js/controllers/transaction.js:2322 msgid "All items in this document already have a linked Quality Inspection." msgstr "" @@ -4286,7 +3879,7 @@ msgstr "" msgid "All the Comments and Emails will be copied from one document to another newly created document(Lead -> Opportunity -> Quotation) throughout the CRM documents." msgstr "" -#: manufacturing/doctype/work_order/work_order.js:927 +#: manufacturing/doctype/work_order/work_order.js:988 msgid "All the required items (raw materials) will be fetched from BOM and populated in this table. Here you can also change the Source Warehouse for any item. And during the production, you can track transferred raw materials from this table." msgstr "" @@ -4309,7 +3902,7 @@ msgstr "" msgid "Allocate Advances Automatically (FIFO)" msgstr "" -#: accounts/doctype/payment_entry/payment_entry.js:851 +#: accounts/doctype/payment_entry/payment_entry.js:865 msgid "Allocate Payment Amount" msgstr "" @@ -4732,7 +4325,7 @@ msgid "Already set default in pos profile {0} for user {1}, kindly disabled defa msgstr "" #: manufacturing/doctype/bom/bom.js:201 -#: manufacturing/doctype/work_order/work_order.js:163 public/js/utils.js:489 +#: manufacturing/doctype/work_order/work_order.js:163 public/js/utils.js:493 #: stock/doctype/stock_entry/stock_entry.js:249 msgid "Alternate Item" msgstr "" @@ -5063,7 +4656,8 @@ msgstr "" #: buying/doctype/purchase_order_item_supplied/purchase_order_item_supplied.json #: buying/doctype/purchase_receipt_item_supplied/purchase_receipt_item_supplied.json #: buying/doctype/supplier_quotation_item/supplier_quotation_item.json -#: buying/report/purchase_order_analysis/purchase_order_analysis.py:236 +#: buying/report/item_wise_purchase_history/item_wise_purchase_history.py:72 +#: buying/report/purchase_order_analysis/purchase_order_analysis.py:239 #: crm/doctype/opportunity_item/opportunity_item.json #: crm/doctype/prospect_opportunity/prospect_opportunity.json #: manufacturing/doctype/bom_creator_item/bom_creator_item.json @@ -5192,6 +4786,10 @@ msgstr "" msgid "Amount in customer's currency" msgstr "" +#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:72 +msgid "Amount in {0}" +msgstr "" + #: accounts/doctype/payment_entry/payment_entry.py:1174 msgid "Amount {0} {1} against {2} {3}" msgstr "" @@ -5263,7 +4861,7 @@ msgstr "" msgid "Annual" msgstr "" -#: public/js/utils.js:89 +#: public/js/utils.js:93 msgid "Annual Billing: {0}" msgstr "" @@ -5734,7 +5332,7 @@ msgstr "" msgid "As the field {0} is enabled, the value of the field {1} should be more than 1." msgstr "" -#: stock/doctype/item/item.py:971 +#: stock/doctype/item/item.py:977 msgid "As there are existing submitted transactions against item {0}, you can not change the value of {1}." msgstr "" @@ -5790,7 +5388,7 @@ msgstr "" #: accounts/report/asset_depreciation_ledger/asset_depreciation_ledger.js:30 #: accounts/report/asset_depreciation_ledger/asset_depreciation_ledger.py:138 #: accounts/report/asset_depreciations_and_balances/asset_depreciations_and_balances.js:44 -#: accounts/report/asset_depreciations_and_balances/asset_depreciations_and_balances.py:359 +#: accounts/report/asset_depreciations_and_balances/asset_depreciations_and_balances.py:368 #: assets/doctype/asset/asset.json #: assets/doctype/asset_activity/asset_activity.json #: assets/doctype/asset_capitalization_asset_item/asset_capitalization_asset_item.json @@ -5857,7 +5455,7 @@ msgstr "" #: accounts/report/asset_depreciation_ledger/asset_depreciation_ledger.js:36 #: accounts/report/asset_depreciation_ledger/asset_depreciation_ledger.py:188 #: accounts/report/asset_depreciations_and_balances/asset_depreciations_and_balances.js:37 -#: accounts/report/asset_depreciations_and_balances/asset_depreciations_and_balances.py:349 +#: accounts/report/asset_depreciations_and_balances/asset_depreciations_and_balances.py:358 #: assets/doctype/asset/asset.json #: assets/doctype/asset_category/asset_category.json #: assets/doctype/asset_maintenance/asset_maintenance.json @@ -5910,8 +5508,8 @@ msgstr "" msgid "Asset Depreciation Schedule for Asset {0} and Finance Book {1} is not using shift based depreciation" msgstr "" -#: assets/doctype/asset_depreciation_schedule/asset_depreciation_schedule.py:1056 -#: assets/doctype/asset_depreciation_schedule/asset_depreciation_schedule.py:1102 +#: assets/doctype/asset_depreciation_schedule/asset_depreciation_schedule.py:1060 +#: assets/doctype/asset_depreciation_schedule/asset_depreciation_schedule.py:1106 #: assets/doctype/asset_shift_allocation/asset_shift_allocation.py:81 msgid "Asset Depreciation Schedule not found for Asset {0} and Finance Book {1}" msgstr "" @@ -6001,7 +5599,7 @@ msgstr "" msgid "Asset Movement Item" msgstr "" -#: assets/doctype/asset/asset.py:900 +#: assets/doctype/asset/asset.py:939 msgid "Asset Movement record {0} created" msgstr "" @@ -6114,7 +5712,7 @@ msgstr "" msgid "Asset Value Adjustment" msgstr "" -#: assets/doctype/asset_value_adjustment/asset_value_adjustment.py:72 +#: assets/doctype/asset_value_adjustment/asset_value_adjustment.py:74 msgid "Asset Value Adjustment cannot be posted before Asset's purchase date {0}." msgstr "" @@ -6131,7 +5729,7 @@ msgstr "" msgid "Asset cannot be cancelled, as it is already {0}" msgstr "" -#: assets/doctype/asset_capitalization/asset_capitalization.py:677 +#: assets/doctype/asset_capitalization/asset_capitalization.py:697 msgid "Asset capitalized after Asset Capitalization {0} was submitted" msgstr "" @@ -6139,15 +5737,15 @@ msgstr "" msgid "Asset created" msgstr "" -#: assets/doctype/asset_capitalization/asset_capitalization.py:624 +#: assets/doctype/asset_capitalization/asset_capitalization.py:644 msgid "Asset created after Asset Capitalization {0} was submitted" msgstr "" -#: assets/doctype/asset/asset.py:1149 +#: assets/doctype/asset/asset.py:1188 msgid "Asset created after being split from Asset {0}" msgstr "" -#: assets/doctype/asset_capitalization/asset_capitalization.py:685 +#: assets/doctype/asset_capitalization/asset_capitalization.py:705 msgid "Asset decapitalized after Asset Capitalization {0} was submitted" msgstr "" @@ -6171,7 +5769,7 @@ msgstr "" msgid "Asset restored" msgstr "" -#: assets/doctype/asset_capitalization/asset_capitalization.py:693 +#: assets/doctype/asset_capitalization/asset_capitalization.py:713 msgid "Asset restored after Asset Capitalization {0} was cancelled" msgstr "" @@ -6199,7 +5797,7 @@ msgstr "" msgid "Asset transferred to Location {0}" msgstr "" -#: assets/doctype/asset/asset.py:1083 +#: assets/doctype/asset/asset.py:1122 msgid "Asset updated after being split into Asset {0}" msgstr "" @@ -6235,16 +5833,16 @@ msgstr "" msgid "Asset {0} does not belongs to the location {1}" msgstr "" -#: assets/doctype/asset_capitalization/asset_capitalization.py:749 -#: assets/doctype/asset_capitalization/asset_capitalization.py:847 +#: assets/doctype/asset_capitalization/asset_capitalization.py:769 +#: assets/doctype/asset_capitalization/asset_capitalization.py:867 msgid "Asset {0} does not exist" msgstr "" -#: assets/doctype/asset_capitalization/asset_capitalization.py:630 +#: assets/doctype/asset_capitalization/asset_capitalization.py:650 msgid "Asset {0} has been created. Please set the depreciation details if any and submit it." msgstr "" -#: assets/doctype/asset_capitalization/asset_capitalization.py:651 +#: assets/doctype/asset_capitalization/asset_capitalization.py:671 msgid "Asset {0} has been updated. Please set the depreciation details if any and submit it." msgstr "" @@ -6256,11 +5854,11 @@ msgstr "" msgid "Asset's depreciation schedule updated after Asset Shift Allocation {0}" msgstr "" -#: assets/doctype/asset_value_adjustment/asset_value_adjustment.py:63 +#: assets/doctype/asset_value_adjustment/asset_value_adjustment.py:65 msgid "Asset's value adjusted after cancellation of Asset Value Adjustment {0}" msgstr "" -#: assets/doctype/asset_value_adjustment/asset_value_adjustment.py:53 +#: assets/doctype/asset_value_adjustment/asset_value_adjustment.py:55 msgid "Asset's value adjusted after submission of Asset Value Adjustment {0}" msgstr "" @@ -6278,16 +5876,11 @@ msgstr "" msgid "Assets" msgstr "" -#: controllers/buying_controller.py:789 +#: controllers/buying_controller.py:791 msgid "Assets not created for {0}. You will have to create asset manually." msgstr "" -#. Subtitle of the Module Onboarding 'Assets' -#: assets/module_onboarding/assets/assets.json -msgid "Assets, Depreciations, Repairs, and more." -msgstr "" - -#: controllers/buying_controller.py:777 +#: controllers/buying_controller.py:779 msgid "Asset{} {assets_link} created for {}" msgstr "" @@ -6337,7 +5930,7 @@ msgstr "" msgid "At Row #{0}: The picked quantity {1} for the item {2} is greater than available stock {3} in the warehouse {4}." msgstr "" -#: assets/doctype/asset/asset.py:1006 +#: assets/doctype/asset/asset.py:1045 msgid "At least one asset has to be selected." msgstr "" @@ -6362,7 +5955,7 @@ msgstr "" msgid "At least one of the Selling or Buying must be selected" msgstr "" -#: stock/doctype/stock_entry/stock_entry.py:627 +#: stock/doctype/stock_entry/stock_entry.py:629 msgid "At least one warehouse is mandatory" msgstr "" @@ -6455,7 +6048,7 @@ msgstr "" msgid "Attribute Value" msgstr "" -#: stock/doctype/item/item.py:917 +#: stock/doctype/item/item.py:923 msgid "Attribute table is mandatory" msgstr "" @@ -6463,11 +6056,11 @@ msgstr "" msgid "Attribute value: {0} must appear only once" msgstr "" -#: stock/doctype/item/item.py:921 +#: stock/doctype/item/item.py:927 msgid "Attribute {0} selected multiple times in Attributes Table" msgstr "" -#: stock/doctype/item/item.py:853 +#: stock/doctype/item/item.py:859 msgid "Attributes" msgstr "" @@ -6797,7 +6390,7 @@ msgstr "" #. 'Delivery Note Item' #: manufacturing/doctype/workstation/workstation.js:502 #: manufacturing/report/bom_stock_calculated/bom_stock_calculated.py:80 -#: public/js/utils.js:549 +#: public/js/utils.js:553 #: stock/doctype/delivery_note_item/delivery_note_item.json #: stock/report/stock_ageing/stock_ageing.py:155 msgid "Available Qty" @@ -6874,7 +6467,7 @@ msgstr "" msgid "Available for use date is required" msgstr "" -#: stock/doctype/stock_entry/stock_entry.py:757 +#: stock/doctype/stock_entry/stock_entry.py:760 msgid "Available quantity is {0}, you need {1}" msgstr "" @@ -6984,6 +6577,7 @@ msgstr "" #: buying/doctype/purchase_order_item/purchase_order_item.json #: manufacturing/doctype/bom/bom.json manufacturing/doctype/bom/bom_tree.js:8 #: manufacturing/doctype/manufacturing_settings/manufacturing_settings.json +#: manufacturing/doctype/work_order/work_order.js:183 #: manufacturing/doctype/work_order_operation/work_order_operation.json #: manufacturing/report/bom_explorer/bom_explorer.js:8 #: manufacturing/report/bom_explorer/bom_explorer.py:57 @@ -7297,7 +6891,7 @@ msgstr "" #: manufacturing/doctype/bom_creator_item/bom_creator_item.json #: manufacturing/doctype/bom_operation/bom_operation.json #: manufacturing/doctype/job_card/job_card.json -#: manufacturing/doctype/work_order/work_order.js:283 +#: manufacturing/doctype/work_order/work_order.js:300 #: manufacturing/doctype/work_order_operation/work_order_operation.json msgid "Backflush Materials From WIP Warehouse" msgstr "" @@ -7369,7 +6963,7 @@ msgstr "" #: accounts/doctype/account/account.json #: accounts/report/balance_sheet/balance_sheet.json #: accounts/workspace/financial_reports/financial_reports.json -#: public/js/financial_statements.js:131 +#: public/js/financial_statements.js:132 #: setup/doctype/email_digest/email_digest.json msgid "Balance Sheet" msgstr "" @@ -7465,9 +7059,10 @@ msgstr "" #: accounts/doctype/payment_request/payment_request.json #: accounts/report/bank_clearance_summary/bank_clearance_summary.js:21 #: accounts/report/bank_reconciliation_statement/bank_reconciliation_statement.js:16 +#: accounts/report/cheques_and_deposits_incorrectly_cleared/cheques_and_deposits_incorrectly_cleared.js:16 #: accounts/workspace/accounting/accounting.json #: buying/doctype/supplier/supplier.js:108 -#: setup/setup_wizard/operations/install_fixtures.py:483 +#: setup/setup_wizard/operations/install_fixtures.py:514 msgid "Bank Account" msgstr "" @@ -7558,7 +7153,7 @@ msgstr "" msgid "Bank Details" msgstr "" -#: setup/setup_wizard/operations/install_fixtures.py:211 +#: setup/setup_wizard/operations/install_fixtures.py:243 msgid "Bank Draft" msgstr "" @@ -7640,15 +7235,15 @@ msgstr "" msgid "Bank Transaction Payments" msgstr "" -#: public/js/bank_reconciliation_tool/dialog_manager.js:485 +#: public/js/bank_reconciliation_tool/dialog_manager.js:493 msgid "Bank Transaction {0} Matched" msgstr "" -#: public/js/bank_reconciliation_tool/dialog_manager.js:533 +#: public/js/bank_reconciliation_tool/dialog_manager.js:541 msgid "Bank Transaction {0} added as Journal Entry" msgstr "" -#: public/js/bank_reconciliation_tool/dialog_manager.js:508 +#: public/js/bank_reconciliation_tool/dialog_manager.js:516 msgid "Bank Transaction {0} added as Payment Entry" msgstr "" @@ -7656,11 +7251,11 @@ msgstr "" msgid "Bank Transaction {0} is already fully reconciled" msgstr "" -#: public/js/bank_reconciliation_tool/dialog_manager.js:553 +#: public/js/bank_reconciliation_tool/dialog_manager.js:561 msgid "Bank Transaction {0} updated" msgstr "" -#: setup/setup_wizard/operations/install_fixtures.py:516 +#: setup/setup_wizard/operations/install_fixtures.py:547 msgid "Bank account cannot be named as {0}" msgstr "" @@ -7724,11 +7319,11 @@ msgstr "" msgid "Barcode Type" msgstr "" -#: stock/doctype/item/item.py:448 +#: stock/doctype/item/item.py:454 msgid "Barcode {0} already used in Item {1}" msgstr "" -#: stock/doctype/item/item.py:463 +#: stock/doctype/item/item.py:469 msgid "Barcode {0} is not a valid {1} code" msgstr "" @@ -7980,7 +7575,7 @@ msgstr "" #: manufacturing/doctype/job_card/job_card.json #: manufacturing/report/cost_of_poor_quality_report/cost_of_poor_quality_report.js:89 #: manufacturing/report/cost_of_poor_quality_report/cost_of_poor_quality_report.py:115 -#: public/js/controllers/transaction.js:2258 +#: public/js/controllers/transaction.js:2259 #: public/js/utils/barcode_scanner.js:260 #: public/js/utils/serial_no_batch_selector.js:396 #: stock/doctype/delivery_note_item/delivery_note_item.json @@ -8057,7 +7652,7 @@ msgstr "" #. Label of the batch_size (Float) field in DocType 'Work Order Operation' #: manufacturing/doctype/bom_operation/bom_operation.json #: manufacturing/doctype/operation/operation.json -#: manufacturing/doctype/work_order/work_order.js:265 +#: manufacturing/doctype/work_order/work_order.js:282 #: manufacturing/doctype/work_order/work_order.json #: manufacturing/doctype/work_order_operation/work_order_operation.json msgid "Batch Size" @@ -8086,12 +7681,12 @@ msgstr "" msgid "Batch {0} is not available in warehouse {1}" msgstr "" -#: stock/doctype/stock_entry/stock_entry.py:2480 +#: stock/doctype/stock_entry/stock_entry.py:2535 #: stock/doctype/stock_ledger_entry/stock_ledger_entry.py:288 msgid "Batch {0} of Item {1} has expired." msgstr "" -#: stock/doctype/stock_entry/stock_entry.py:2486 +#: stock/doctype/stock_entry/stock_entry.py:2541 msgid "Batch {0} of Item {1} is disabled." msgstr "" @@ -8153,11 +7748,9 @@ msgstr "" msgid "Bill for Rejected Quantity in Purchase Invoice" msgstr "" -#. Title of an Onboarding Step #. Label of a Card Break in the Manufacturing Workspace #. Label of a Link in the Manufacturing Workspace #: manufacturing/doctype/bom/bom.py:1132 -#: manufacturing/onboarding_step/create_bom/create_bom.json #: manufacturing/workspace/manufacturing/manufacturing.json #: stock/doctype/material_request/material_request.js:99 #: stock/doctype/stock_entry/stock_entry.js:617 @@ -8175,7 +7768,8 @@ msgstr "" #: accounts/report/delivered_items_to_be_billed/delivered_items_to_be_billed.py:50 #: accounts/report/received_items_to_be_billed/received_items_to_be_billed.py:50 #: buying/doctype/purchase_order_item/purchase_order_item.json -#: buying/report/purchase_order_analysis/purchase_order_analysis.py:244 +#: buying/report/item_wise_purchase_history/item_wise_purchase_history.py:125 +#: buying/report/purchase_order_analysis/purchase_order_analysis.py:247 #: selling/report/item_wise_sales_history/item_wise_sales_history.py:107 #: selling/report/sales_order_analysis/sales_order_analysis.py:298 msgid "Billed Amount" @@ -8195,7 +7789,7 @@ msgstr "" msgid "Billed Items To Be Received" msgstr "" -#: buying/report/purchase_order_analysis/purchase_order_analysis.py:222 +#: buying/report/purchase_order_analysis/purchase_order_analysis.py:225 #: selling/report/sales_order_analysis/sales_order_analysis.py:276 msgid "Billed Qty" msgstr "" @@ -8416,7 +8010,7 @@ msgstr "" msgid "Bisecting To" msgstr "" -#: setup/setup_wizard/operations/install_fixtures.py:236 +#: setup/setup_wizard/operations/install_fixtures.py:268 msgid "Black" msgstr "" @@ -8486,7 +8080,7 @@ msgstr "" #. Standing' #: buying/doctype/supplier_scorecard_scoring_standing/supplier_scorecard_scoring_standing.json #: buying/doctype/supplier_scorecard_standing/supplier_scorecard_standing.json -#: setup/setup_wizard/operations/install_fixtures.py:235 +#: setup/setup_wizard/operations/install_fixtures.py:267 msgid "Blue" msgstr "" @@ -8589,7 +8183,7 @@ msgstr "" msgid "Both Payable Account: {0} and Advance Account: {1} must be of same currency for company: {2}" msgstr "" -#: setup/doctype/customer_group/customer_group.py:64 +#: setup/doctype/customer_group/customer_group.py:62 msgid "Both Receivable Account: {0} and Advance Account: {1} must be of same currency for company: {2}" msgstr "" @@ -8945,12 +8539,10 @@ msgid "Buying Rate" msgstr "" #. Name of a DocType -#. Title of an Onboarding Step #. Label of a Link in the Buying Workspace #. Label of a Link in the Settings Workspace #. Label of a shortcut in the Settings Workspace #: buying/doctype/buying_settings/buying_settings.json -#: buying/onboarding_step/introduction_to_buying/introduction_to_buying.json #: buying/workspace/buying/buying.json setup/workspace/settings/settings.json msgid "Buying Settings" msgstr "" @@ -9009,12 +8601,10 @@ msgid "CRM Note" msgstr "" #. Name of a DocType -#. Title of an Onboarding Step #. Label of a Link in the CRM Workspace #. Label of a Link in the Settings Workspace -#: crm/doctype/crm_settings/crm_settings.json -#: crm/onboarding_step/crm_settings/crm_settings.json -#: crm/workspace/crm/crm.json setup/workspace/settings/settings.json +#: crm/doctype/crm_settings/crm_settings.json crm/workspace/crm/crm.json +#: setup/workspace/settings/settings.json msgid "CRM Settings" msgstr "" @@ -9279,7 +8869,7 @@ msgstr "" msgid "Can be approved by {0}" msgstr "" -#: manufacturing/doctype/work_order/work_order.py:1531 +#: manufacturing/doctype/work_order/work_order.py:1538 msgid "Can not close Work Order. Since {0} Job Cards are in Work In Progress state." msgstr "" @@ -9312,8 +8902,8 @@ msgstr "" msgid "Can only make payment against unbilled {0}" msgstr "" -#: accounts/doctype/payment_entry/payment_entry.js:1460 -#: controllers/accounts_controller.py:2600 public/js/controllers/accounts.js:90 +#: accounts/doctype/payment_entry/payment_entry.js:1474 +#: controllers/accounts_controller.py:2606 public/js/controllers/accounts.js:90 msgid "Can refer row only if the charge type is 'On Previous Row Amount' or 'Previous Row Total'" msgstr "" @@ -9478,8 +9068,8 @@ msgstr "" msgid "Cannot Calculate Arrival Time as Driver Address is Missing." msgstr "" -#: stock/doctype/item/item.py:616 stock/doctype/item/item.py:629 -#: stock/doctype/item/item.py:643 +#: stock/doctype/item/item.py:622 stock/doctype/item/item.py:635 +#: stock/doctype/item/item.py:649 msgid "Cannot Merge" msgstr "" @@ -9519,15 +9109,15 @@ msgstr "" msgid "Cannot cancel the transaction. Reposting of item valuation on submission is not completed yet." msgstr "" -#: controllers/buying_controller.py:865 +#: controllers/buying_controller.py:867 msgid "Cannot cancel this document as it is linked with submitted asset {0}. Please cancel it to continue." msgstr "" -#: stock/doctype/stock_entry/stock_entry.py:345 +#: stock/doctype/stock_entry/stock_entry.py:346 msgid "Cannot cancel transaction for Completed Work Order." msgstr "" -#: stock/doctype/item/item.py:873 +#: stock/doctype/item/item.py:879 msgid "Cannot change Attributes after stock transaction. Make a new Item and transfer stock to the new Item" msgstr "" @@ -9543,7 +9133,7 @@ msgstr "" msgid "Cannot change Service Stop Date for item in row {0}" msgstr "" -#: stock/doctype/item/item.py:864 +#: stock/doctype/item/item.py:870 msgid "Cannot change Variant properties after stock transaction. You will have to make a new Item to do this." msgstr "" @@ -9618,7 +9208,7 @@ msgstr "" msgid "Cannot find Item with this Barcode" msgstr "" -#: controllers/accounts_controller.py:3118 +#: controllers/accounts_controller.py:3124 msgid "Cannot find a default warehouse for item {0}. Please set one in the Item Master or in Stock Settings." msgstr "" @@ -9626,7 +9216,7 @@ msgstr "" msgid "Cannot make any transactions until the deletion job is completed" msgstr "" -#: controllers/accounts_controller.py:1870 +#: controllers/accounts_controller.py:1876 msgid "Cannot overbill for Item {0} in row {1} more than {2}. To allow over-billing, please set allowance in Accounts Settings" msgstr "" @@ -9646,8 +9236,8 @@ msgstr "" msgid "Cannot receive from customer against negative outstanding" msgstr "" -#: accounts/doctype/payment_entry/payment_entry.js:1477 -#: controllers/accounts_controller.py:2615 +#: accounts/doctype/payment_entry/payment_entry.js:1491 +#: controllers/accounts_controller.py:2621 #: public/js/controllers/accounts.js:100 msgid "Cannot refer row number greater than or equal to current row number for this Charge type" msgstr "" @@ -9660,10 +9250,10 @@ msgstr "" msgid "Cannot retrieve link token. Check Error Log for more information" msgstr "" -#: accounts/doctype/payment_entry/payment_entry.js:1469 -#: accounts/doctype/payment_entry/payment_entry.js:1648 +#: accounts/doctype/payment_entry/payment_entry.js:1483 +#: accounts/doctype/payment_entry/payment_entry.js:1662 #: accounts/doctype/payment_entry/payment_entry.py:1653 -#: controllers/accounts_controller.py:2605 public/js/controllers/accounts.js:94 +#: controllers/accounts_controller.py:2611 public/js/controllers/accounts.js:94 #: public/js/controllers/taxes_and_totals.js:455 msgid "Cannot select charge type as 'On Previous Row Amount' or 'On Previous Row Total' for first row" msgstr "" @@ -9676,15 +9266,15 @@ msgstr "" msgid "Cannot set authorization on basis of Discount for {0}" msgstr "" -#: stock/doctype/item/item.py:707 +#: stock/doctype/item/item.py:713 msgid "Cannot set multiple Item Defaults for a company." msgstr "" -#: controllers/accounts_controller.py:3266 +#: controllers/accounts_controller.py:3272 msgid "Cannot set quantity less than delivered quantity" msgstr "" -#: controllers/accounts_controller.py:3269 +#: controllers/accounts_controller.py:3275 msgid "Cannot set quantity less than received quantity" msgstr "" @@ -9692,7 +9282,7 @@ msgstr "" msgid "Cannot set the field {0} for copying in variants" msgstr "" -#: accounts/doctype/payment_entry/payment_entry.js:1070 +#: accounts/doctype/payment_entry/payment_entry.js:1084 msgid "Cannot {0} {1} {2} without any negative outstanding invoice" msgstr "" @@ -9820,7 +9410,7 @@ msgstr "" #: accounts/doctype/mode_of_payment/mode_of_payment.json #: accounts/report/account_balance/account_balance.js:40 #: setup/doctype/employee/employee.json -#: setup/setup_wizard/operations/install_fixtures.py:208 +#: setup/setup_wizard/operations/install_fixtures.py:240 msgid "Cash" msgstr "" @@ -9839,19 +9429,19 @@ msgstr "" msgid "Cash Flow" msgstr "" -#: public/js/financial_statements.js:141 +#: public/js/financial_statements.js:142 msgid "Cash Flow Statement" msgstr "" -#: accounts/report/cash_flow/cash_flow.py:144 +#: accounts/report/cash_flow/cash_flow.py:153 msgid "Cash Flow from Financing" msgstr "" -#: accounts/report/cash_flow/cash_flow.py:137 +#: accounts/report/cash_flow/cash_flow.py:146 msgid "Cash Flow from Investing" msgstr "" -#: accounts/report/cash_flow/cash_flow.py:125 +#: accounts/report/cash_flow/cash_flow.py:134 msgid "Cash Flow from Operations" msgstr "" @@ -10035,7 +9625,7 @@ msgstr "" msgid "Change this date manually to setup the next synchronization start date" msgstr "" -#: selling/doctype/customer/customer.py:121 +#: selling/doctype/customer/customer.py:122 msgid "Changed customer name to '{}' as '{}' already exists." msgstr "" @@ -10059,7 +9649,7 @@ msgid "Channel Partner" msgstr "" #: accounts/doctype/payment_entry/payment_entry.py:1708 -#: controllers/accounts_controller.py:2668 +#: controllers/accounts_controller.py:2674 msgid "Charge of type 'Actual' in row {0} cannot be included in Item Rate or Paid Amount" msgstr "" @@ -10117,7 +9707,7 @@ msgstr "" #: accounts/doctype/cost_center/cost_center_tree.js:52 #: accounts/workspace/accounting/accounting.json #: erpnext_integrations/doctype/tally_migration/tally_migration.json -#: public/js/setup_wizard.js:37 setup/doctype/company/company.js:103 +#: public/js/setup_wizard.js:36 setup/doctype/company/company.js:103 #: setup/doctype/company/company.json setup/workspace/home/home.json msgid "Chart of Accounts" msgstr "" @@ -10152,29 +9742,12 @@ msgstr "" msgid "Chat" msgstr "" -#. Title of an Onboarding Step -#. Label of an action in the Onboarding Step 'Check Stock Ledger' -#: stock/onboarding_step/check_stock_ledger_report/check_stock_ledger_report.json -msgid "Check Stock Ledger" -msgstr "" - -#. Title of an Onboarding Step -#. Label of an action in the Onboarding Step 'Check Stock Projected Qty' -#: stock/onboarding_step/view_stock_projected_qty/view_stock_projected_qty.json -msgid "Check Stock Projected Qty" -msgstr "" - #. Label of the check_supplier_invoice_uniqueness (Check) field in DocType #. 'Accounts Settings' #: accounts/doctype/accounts_settings/accounts_settings.json msgid "Check Supplier Invoice Number Uniqueness" msgstr "" -#. Label of an action in the Onboarding Step 'Routing' -#: manufacturing/onboarding_step/routing/routing.json -msgid "Check help to setup Routing" -msgstr "" - #. Description of the 'Maintenance Required' (Check) field in DocType 'Asset' #: assets/doctype/asset/asset.json msgid "Check if Asset requires Preventive Maintenance or Calibration" @@ -10227,7 +9800,7 @@ msgstr "" #. Option for the 'Salary Mode' (Select) field in DocType 'Employee' #: setup/doctype/employee/employee.json -#: setup/setup_wizard/operations/install_fixtures.py:205 +#: setup/setup_wizard/operations/install_fixtures.py:237 msgid "Cheque" msgstr "" @@ -10263,7 +9836,7 @@ msgstr "" #. Label of the reference_date (Date) field in DocType 'Payment Entry' #: accounts/doctype/payment_entry/payment_entry.json -#: public/js/controllers/transaction.js:2169 +#: public/js/controllers/transaction.js:2170 msgid "Cheque/Reference Date" msgstr "" @@ -10273,11 +9846,16 @@ msgstr "" msgid "Cheque/Reference No" msgstr "" -#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:131 +#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:132 #: accounts/report/accounts_receivable/accounts_receivable.html:113 msgid "Cheques Required" msgstr "" +#. Name of a report +#: accounts/report/cheques_and_deposits_incorrectly_cleared/cheques_and_deposits_incorrectly_cleared.json +msgid "Cheques and Deposits Incorrectly cleared" +msgstr "" + #: accounts/report/bank_reconciliation_statement/bank_reconciliation_statement.py:50 msgid "Cheques and Deposits incorrectly cleared" msgstr "" @@ -10381,15 +9959,16 @@ msgstr "" #: accounts/report/bank_clearance_summary/bank_clearance_summary.py:37 #: accounts/report/bank_reconciliation_statement/bank_reconciliation_statement.html:31 #: accounts/report/bank_reconciliation_statement/bank_reconciliation_statement.py:98 +#: accounts/report/cheques_and_deposits_incorrectly_cleared/cheques_and_deposits_incorrectly_cleared.py:152 #: templates/form_grid/bank_reconciliation_grid.html:7 msgid "Clearance Date" msgstr "" -#: accounts/doctype/bank_clearance/bank_clearance.py:117 +#: accounts/doctype/bank_clearance/bank_clearance.py:120 msgid "Clearance Date not mentioned" msgstr "" -#: accounts/doctype/bank_clearance/bank_clearance.py:115 +#: accounts/doctype/bank_clearance/bank_clearance.py:118 msgid "Clearance Date updated" msgstr "" @@ -10442,7 +10021,7 @@ msgstr "" #: buying/doctype/purchase_order/purchase_order_list.js:49 #: crm/doctype/opportunity/opportunity.js:118 #: manufacturing/doctype/production_plan/production_plan.js:111 -#: manufacturing/doctype/work_order/work_order.js:597 +#: manufacturing/doctype/work_order/work_order.js:631 #: quality_management/doctype/quality_meeting/quality_meeting_list.js:7 #: selling/doctype/sales_order/sales_order.js:609 #: selling/doctype/sales_order/sales_order.js:639 @@ -10527,7 +10106,7 @@ msgstr "" msgid "Closed Documents" msgstr "" -#: manufacturing/doctype/work_order/work_order.py:1458 +#: manufacturing/doctype/work_order/work_order.py:1465 msgid "Closed Work Order can not be stopped or Re-opened" msgstr "" @@ -10621,7 +10200,7 @@ msgstr "" msgid "Cold Calling" msgstr "" -#: public/js/setup_wizard.js:190 +#: public/js/setup_wizard.js:189 msgid "Collapse All" msgstr "" @@ -10660,7 +10239,7 @@ msgstr "" msgid "Color" msgstr "" -#: setup/setup_wizard/operations/install_fixtures.py:231 +#: setup/setup_wizard/operations/install_fixtures.py:263 msgid "Colour" msgstr "" @@ -10692,7 +10271,7 @@ msgstr "" msgid "Comments" msgstr "" -#: setup/setup_wizard/operations/install_fixtures.py:129 +#: setup/setup_wizard/operations/install_fixtures.py:161 msgid "Commercial" msgstr "" @@ -10752,7 +10331,7 @@ msgstr "" #. Label of a Link in the CRM Workspace #: crm/workspace/crm/crm.json -#: setup/setup_wizard/operations/install_fixtures.py:217 +#: setup/setup_wizard/operations/install_fixtures.py:249 msgid "Communication" msgstr "" @@ -10825,6 +10404,7 @@ msgstr "" #. Label of the company (Link) field in DocType 'Payment Ledger Entry' #. Label of the company (Link) field in DocType 'Payment Order' #. Label of the company (Link) field in DocType 'Payment Reconciliation' +#. Label of the company (Link) field in DocType 'Payment Request' #. Label of the company (Link) field in DocType 'Period Closing Voucher' #. Label of the company (Link) field in DocType 'POS Closing Entry' #. Label of the company (Link) field in DocType 'POS Invoice' @@ -10966,6 +10546,7 @@ msgstr "" #: accounts/doctype/payment_ledger_entry/payment_ledger_entry.json #: accounts/doctype/payment_order/payment_order.json #: accounts/doctype/payment_reconciliation/payment_reconciliation.json +#: accounts/doctype/payment_request/payment_request.json #: accounts/doctype/period_closing_voucher/period_closing_voucher.json #: accounts/doctype/pos_closing_entry/pos_closing_entry.json #: accounts/doctype/pos_invoice/pos_invoice.json @@ -10999,6 +10580,7 @@ msgstr "" #: accounts/report/bank_reconciliation_statement/bank_reconciliation_statement.js:8 #: accounts/report/billed_items_to_be_received/billed_items_to_be_received.js:7 #: accounts/report/budget_variance_report/budget_variance_report.js:72 +#: accounts/report/cheques_and_deposits_incorrectly_cleared/cheques_and_deposits_incorrectly_cleared.js:8 #: accounts/report/consolidated_financial_statement/consolidated_financial_statement.js:8 #: accounts/report/customer_ledger_summary/customer_ledger_summary.js:8 #: accounts/report/deferred_revenue_and_expense/deferred_revenue_and_expense.js:8 @@ -11049,10 +10631,12 @@ msgstr "" #: buying/doctype/request_for_quotation/request_for_quotation.json #: buying/doctype/supplier/supplier.json #: buying/doctype/supplier_quotation/supplier_quotation.json +#: buying/report/item_wise_purchase_history/item_wise_purchase_history.js:8 +#: buying/report/item_wise_purchase_history/item_wise_purchase_history.py:132 #: buying/report/procurement_tracker/procurement_tracker.js:8 #: buying/report/purchase_analytics/purchase_analytics.js:49 #: buying/report/purchase_order_analysis/purchase_order_analysis.js:8 -#: buying/report/purchase_order_analysis/purchase_order_analysis.py:275 +#: buying/report/purchase_order_analysis/purchase_order_analysis.py:278 #: buying/report/requested_items_to_order_and_receive/requested_items_to_order_and_receive.js:8 #: buying/report/requested_items_to_order_and_receive/requested_items_to_order_and_receive.py:266 #: buying/report/subcontract_order_summary/subcontract_order_summary.js:7 @@ -11088,7 +10672,7 @@ msgstr "" #: projects/doctype/timesheet/timesheet.json #: projects/report/project_summary/project_summary.js:8 #: projects/report/project_wise_stock_tracking/project_wise_stock_tracking.py:44 -#: public/js/financial_statements.js:153 public/js/purchase_trends_filters.js:8 +#: public/js/financial_statements.js:154 public/js/purchase_trends_filters.js:8 #: public/js/sales_trends_filters.js:51 #: regional/doctype/import_supplier_invoice/import_supplier_invoice.json #: regional/doctype/lower_deduction_certificate/lower_deduction_certificate.json @@ -11191,11 +10775,11 @@ msgstr "" msgid "Company" msgstr "" -#: public/js/setup_wizard.js:30 +#: public/js/setup_wizard.js:29 msgid "Company Abbreviation" msgstr "" -#: public/js/setup_wizard.js:164 +#: public/js/setup_wizard.js:163 msgid "Company Abbreviation cannot have more than 5 characters" msgstr "" @@ -11313,7 +10897,7 @@ msgstr "" msgid "Company Name as per Imported Tally Data" msgstr "" -#: public/js/setup_wizard.js:67 +#: public/js/setup_wizard.js:66 msgid "Company Name cannot be Company" msgstr "" @@ -11677,17 +11261,6 @@ msgstr "" msgid "Configuration" msgstr "" -#. Title of an Onboarding Step -#: accounts/onboarding_step/configure_account_settings/configure_account_settings.json -msgid "Configure Account Settings" -msgstr "" - -#. Title of an Onboarding Step -#: buying/onboarding_step/buying_settings/buying_settings.json -#: stock/onboarding_step/buying_settings/buying_settings.json -msgid "Configure Buying Settings." -msgstr "" - #: public/js/bom_configurator/bom_configurator.bundle.js:53 msgid "Configure Product Assembly" msgstr "" @@ -11854,7 +11427,7 @@ msgstr "" msgid "Consulting" msgstr "" -#: setup/setup_wizard/operations/install_fixtures.py:64 +#: setup/setup_wizard/operations/install_fixtures.py:71 msgid "Consumable" msgstr "" @@ -11928,7 +11501,11 @@ msgstr "" msgid "Consumed Stock Items" msgstr "" -#: assets/doctype/asset_capitalization/asset_capitalization.py:322 +#: assets/doctype/asset_capitalization/asset_capitalization.py:324 +msgid "Consumed Stock Items or Consumed Asset Items are mandatory for creating new composite asset" +msgstr "" + +#: assets/doctype/asset_capitalization/asset_capitalization.py:331 msgid "Consumed Stock Items, Consumed Asset Items or Consumed Service Items is mandatory for Capitalization" msgstr "" @@ -12183,7 +11760,7 @@ msgid "Content Type" msgstr "" #: erpnext_integrations/doctype/plaid_settings/plaid_settings.js:157 -#: public/js/controllers/transaction.js:2182 +#: public/js/controllers/transaction.js:2183 #: selling/doctype/quotation/quotation.js:359 msgid "Continue" msgstr "" @@ -12317,7 +11894,7 @@ msgstr "" #: manufacturing/doctype/bom_creator_item/bom_creator_item.json #: manufacturing/doctype/bom_item/bom_item.json #: manufacturing/doctype/material_request_plan_item/material_request_plan_item.json -#: public/js/utils.js:719 stock/doctype/packed_item/packed_item.json +#: public/js/utils.js:723 stock/doctype/packed_item/packed_item.json #: stock/doctype/purchase_receipt_item/purchase_receipt_item.json #: stock/doctype/putaway_rule/putaway_rule.json #: stock/doctype/stock_entry_detail/stock_entry_detail.json @@ -12339,11 +11916,11 @@ msgstr "" msgid "Conversion Rate" msgstr "" -#: stock/doctype/item/item.py:384 +#: stock/doctype/item/item.py:390 msgid "Conversion factor for default Unit of Measure must be 1 in row {0}" msgstr "" -#: controllers/accounts_controller.py:2497 +#: controllers/accounts_controller.py:2503 msgid "Conversion rate cannot be 0 or 1" msgstr "" @@ -12584,7 +12161,7 @@ msgstr "" #: buying/doctype/supplier_quotation_item/supplier_quotation_item.json #: buying/report/procurement_tracker/procurement_tracker.js:15 #: buying/report/procurement_tracker/procurement_tracker.py:32 -#: public/js/financial_statements.js:246 +#: public/js/financial_statements.js:247 #: selling/doctype/sales_order/sales_order.json #: stock/doctype/delivery_note/delivery_note.json #: stock/doctype/delivery_note_item/delivery_note_item.json @@ -12680,11 +12257,6 @@ msgstr "" msgid "Cost Centers" msgstr "" -#. Title of an Onboarding Step -#: accounts/onboarding_step/cost_centers_for_report_and_budgeting/cost_centers_for_report_and_budgeting.json -msgid "Cost Centers for Budgeting and Analysis" -msgstr "" - #. Label of the currency_detail (Section Break) field in DocType 'BOM' #: manufacturing/doctype/bom/bom.json msgid "Cost Configuration" @@ -12700,8 +12272,8 @@ msgstr "" msgid "Cost and Freight" msgstr "" -#: accounts/report/asset_depreciations_and_balances/asset_depreciations_and_balances.py:369 -#: accounts/report/asset_depreciations_and_balances/asset_depreciations_and_balances.py:393 +#: accounts/report/asset_depreciations_and_balances/asset_depreciations_and_balances.py:378 +#: accounts/report/asset_depreciations_and_balances/asset_depreciations_and_balances.py:402 msgid "Cost as on" msgstr "" @@ -12721,7 +12293,7 @@ msgstr "" msgid "Cost of Issued Items" msgstr "" -#: accounts/report/asset_depreciations_and_balances/asset_depreciations_and_balances.py:375 +#: accounts/report/asset_depreciations_and_balances/asset_depreciations_and_balances.py:384 msgid "Cost of New Purchase" msgstr "" @@ -12734,11 +12306,11 @@ msgstr "" msgid "Cost of Purchased Items" msgstr "" -#: accounts/report/asset_depreciations_and_balances/asset_depreciations_and_balances.py:387 +#: accounts/report/asset_depreciations_and_balances/asset_depreciations_and_balances.py:396 msgid "Cost of Scrapped Asset" msgstr "" -#: accounts/report/asset_depreciations_and_balances/asset_depreciations_and_balances.py:381 +#: accounts/report/asset_depreciations_and_balances/asset_depreciations_and_balances.py:390 msgid "Cost of Sold Asset" msgstr "" @@ -12798,7 +12370,7 @@ msgstr "" msgid "Could Not Delete Demo Data" msgstr "" -#: selling/doctype/quotation/quotation.py:546 +#: selling/doctype/quotation/quotation.py:568 msgid "Could not auto create Customer due to the following missing mandatory field(s):" msgstr "" @@ -12980,13 +12552,15 @@ msgstr "" #: manufacturing/doctype/production_plan/production_plan.js:125 #: manufacturing/doctype/production_plan/production_plan.js:139 #: manufacturing/doctype/production_plan/production_plan.js:146 -#: manufacturing/doctype/work_order/work_order.js:307 -#: manufacturing/doctype/work_order/work_order.js:793 +#: manufacturing/doctype/work_order/work_order.js:187 +#: manufacturing/doctype/work_order/work_order.js:202 +#: manufacturing/doctype/work_order/work_order.js:324 +#: manufacturing/doctype/work_order/work_order.js:854 #: projects/doctype/task/task_tree.js:81 public/js/communication.js:19 #: public/js/communication.js:31 public/js/communication.js:41 #: public/js/controllers/transaction.js:331 #: public/js/controllers/transaction.js:332 -#: public/js/controllers/transaction.js:2299 +#: public/js/controllers/transaction.js:2300 #: selling/doctype/customer/customer.js:176 #: selling/doctype/quotation/quotation.js:127 #: selling/doctype/quotation/quotation.js:136 @@ -13054,10 +12628,6 @@ msgstr "" msgid "Create" msgstr "" -#: manufacturing/doctype/work_order/work_order.js:184 -msgid "Create BOM" -msgstr "" - #. Label of the create_chart_of_accounts_based_on (Select) field in DocType #. 'Company' #: setup/doctype/company/company.json @@ -13119,8 +12689,7 @@ msgstr "" msgid "Create Journal Entry" msgstr "" -#. Title of an Onboarding Step -#: crm/onboarding_step/create_lead/create_lead.json utilities/activation.py:78 +#: utilities/activation.py:78 msgid "Create Lead" msgstr "" @@ -13161,9 +12730,7 @@ msgstr "" msgid "Create New Lead" msgstr "" -#. Title of an Onboarding Step #: crm/doctype/lead/lead.js:160 -#: crm/onboarding_step/create_opportunity/create_opportunity.json msgid "Create Opportunity" msgstr "" @@ -13175,7 +12742,7 @@ msgstr "" msgid "Create Payment Entry" msgstr "" -#: manufacturing/doctype/work_order/work_order.js:636 +#: manufacturing/doctype/work_order/work_order.js:670 msgid "Create Pick List" msgstr "" @@ -13199,11 +12766,6 @@ msgstr "" msgid "Create Quotation" msgstr "" -#. Title of an Onboarding Step -#: manufacturing/onboarding_step/create_raw_materials/create_raw_materials.json -msgid "Create Raw Materials" -msgstr "" - #. Label of the create_receiver_list (Button) field in DocType 'SMS Center' #: selling/doctype/sms_center/sms_center.json msgid "Create Receiver List" @@ -13224,8 +12786,6 @@ msgstr "" msgid "Create Sales Invoice" msgstr "" -#. Label of an action in the Onboarding Step 'Create a Sales Order' -#: selling/onboarding_step/create_a_sales_order/create_a_sales_order.json #: utilities/activation.py:96 msgid "Create Sales Order" msgstr "" @@ -13281,79 +12841,6 @@ msgstr "" msgid "Create Variants" msgstr "" -#. Title of an Onboarding Step -#: accounts/onboarding_step/create_your_first_purchase_invoice/create_your_first_purchase_invoice.json -msgid "Create Your First Purchase Invoice " -msgstr "" - -#. Title of an Onboarding Step -#: accounts/onboarding_step/create_your_first_sales_invoice/create_your_first_sales_invoice.json -#: setup/onboarding_step/create_your_first_sales_invoice/create_your_first_sales_invoice.json -msgid "Create Your First Sales Invoice " -msgstr "" - -#. Title of an Onboarding Step -#: accounts/onboarding_step/create_a_customer/create_a_customer.json -#: selling/onboarding_step/create_a_customer/create_a_customer.json -#: setup/onboarding_step/create_a_customer/create_a_customer.json -msgid "Create a Customer" -msgstr "" - -#. Title of an Onboarding Step -#: selling/onboarding_step/create_product/create_product.json -msgid "Create a Finished Good" -msgstr "" - -#. Title of an Onboarding Step -#: assets/onboarding_step/create_a_fixed_asset_item/create_a_fixed_asset_item.json -msgid "Create a Fixed Asset Item" -msgstr "" - -#. Label of an action in the Onboarding Step 'Manage Stock Movements' -#: stock/onboarding_step/create_a_stock_entry/create_a_stock_entry.json -msgid "Create a Material Transfer Entry" -msgstr "" - -#. Title of an Onboarding Step -#: buying/onboarding_step/create_a_product/create_a_product.json -#: selling/onboarding_step/create_a_product/create_a_product.json -#: stock/onboarding_step/create_a_product/create_a_product.json -msgid "Create a Product" -msgstr "" - -#. Title of an Onboarding Step -#: selling/onboarding_step/create_a_quotation/create_a_quotation.json -msgid "Create a Quotation" -msgstr "" - -#. Title of an Onboarding Step -#: accounts/onboarding_step/create_a_product/create_a_product.json -msgid "Create a Sales Item" -msgstr "" - -#. Title of an Onboarding Step -#: selling/onboarding_step/create_a_sales_order/create_a_sales_order.json -msgid "Create a Sales Order" -msgstr "" - -#. Title of an Onboarding Step -#: accounts/onboarding_step/create_a_supplier/create_a_supplier.json -#: buying/onboarding_step/create_a_supplier/create_a_supplier.json -#: setup/onboarding_step/create_a_supplier/create_a_supplier.json -#: stock/onboarding_step/create_a_supplier/create_a_supplier.json -msgid "Create a Supplier" -msgstr "" - -#. Title of an Onboarding Step -#: manufacturing/onboarding_step/warehouse/warehouse.json -msgid "Create a Warehouse" -msgstr "" - -#. Label of an action in the Onboarding Step 'Create an Item' -#: setup/onboarding_step/create_an_item/create_an_item.json -msgid "Create a new Item" -msgstr "" - #. Option for the 'Capitalization Method' (Select) field in DocType 'Asset #. Capitalization' #: assets/doctype/asset_capitalization/asset_capitalization.json @@ -13364,47 +12851,14 @@ msgstr "" msgid "Create a variant with the template image." msgstr "" -#. Title of an Onboarding Step -#: assets/onboarding_step/create_an_asset/create_an_asset.json -msgid "Create an Asset" -msgstr "" - -#. Title of an Onboarding Step -#: assets/onboarding_step/create_an_asset_category/create_an_asset_category.json -msgid "Create an Asset Category" -msgstr "" - -#. Title of an Onboarding Step -#: assets/onboarding_step/asset_item/asset_item.json -msgid "Create an Asset Item" -msgstr "" - -#. Label of an action in the Onboarding Step 'Finished Items' -#. Title of an Onboarding Step -#: manufacturing/onboarding_step/create_product/create_product.json -#: setup/onboarding_step/create_an_item/create_an_item.json -#: stock/onboarding_step/create_an_item/create_an_item.json -msgid "Create an Item" -msgstr "" - -#: stock/stock_ledger.py:1796 +#: stock/stock_ledger.py:1802 msgid "Create an incoming stock transaction for the Item." msgstr "" -#. Title of an Onboarding Step -#: crm/onboarding_step/create_and_send_quotation/create_and_send_quotation.json -msgid "Create and Send Quotation" -msgstr "" - #: utilities/activation.py:85 msgid "Create customer quotes" msgstr "" -#. Title of an Onboarding Step -#: buying/onboarding_step/create_your_first_purchase_order/create_your_first_purchase_order.json -msgid "Create first Purchase Order" -msgstr "" - #. Label of the create_pr_in_draft_status (Check) field in DocType 'Accounts #. Settings' #: accounts/doctype/accounts_settings/accounts_settings.json @@ -13417,26 +12871,6 @@ msgstr "" msgid "Create missing customer or supplier." msgstr "" -#. Label of an action in the Onboarding Step 'Bill of Materials' -#: manufacturing/onboarding_step/create_bom/create_bom.json -msgid "Create your first Bill of Materials" -msgstr "" - -#. Title of an Onboarding Step -#: setup/onboarding_step/create_a_quotation/create_a_quotation.json -msgid "Create your first Quotation" -msgstr "" - -#. Title of an Onboarding Step -#: selling/onboarding_step/create_your_first_sales_order/create_your_first_sales_order.json -msgid "Create your first Sales Order" -msgstr "" - -#. Label of an action in the Onboarding Step 'Work Order' -#: manufacturing/onboarding_step/work_order/work_order.json -msgid "Create your first Work Order" -msgstr "" - #: public/js/bulk_transaction_processing.js:14 msgid "Create {0} {1} ?" msgstr "" @@ -13543,6 +12977,7 @@ msgstr "" #: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.html:40 #: accounts/report/bank_reconciliation_statement/bank_reconciliation_statement.html:14 #: accounts/report/bank_reconciliation_statement/bank_reconciliation_statement.py:84 +#: accounts/report/cheques_and_deposits_incorrectly_cleared/cheques_and_deposits_incorrectly_cleared.py:146 #: accounts/report/general_ledger/general_ledger.html:31 #: accounts/report/purchase_register/purchase_register.py:241 #: accounts/report/sales_register/sales_register.py:277 @@ -13590,7 +13025,7 @@ msgstr "" msgid "Credit Balance" msgstr "" -#: setup/setup_wizard/operations/install_fixtures.py:209 +#: setup/setup_wizard/operations/install_fixtures.py:241 msgid "Credit Card" msgstr "" @@ -13617,7 +13052,6 @@ msgstr "" #. Label of the credit_limits (Table) field in DocType 'Customer Group' #. Label of the section_credit_limit (Section Break) field in DocType 'Supplier #. Group' -#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:49 #: accounts/report/accounts_receivable/accounts_receivable.html:36 #: selling/doctype/customer/customer.json #: selling/doctype/customer_credit_limit/customer_credit_limit.json @@ -13628,7 +13062,7 @@ msgstr "" msgid "Credit Limit" msgstr "" -#: selling/doctype/customer/customer.py:554 +#: selling/doctype/customer/customer.py:555 msgid "Credit Limit Crossed" msgstr "" @@ -13644,6 +13078,10 @@ msgstr "" msgid "Credit Limit and Payment Terms" msgstr "" +#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:50 +msgid "Credit Limit:" +msgstr "" + #. Label of the invoicing_settings_tab (Tab Break) field in DocType 'Accounts #. Settings' #. Label of the credit_limit_section (Section Break) field in DocType 'Customer @@ -13667,17 +13105,17 @@ msgstr "" #. Label of the credit_note (Link) field in DocType 'Stock Entry' #: accounts/doctype/journal_entry/journal_entry.json #: accounts/doctype/journal_entry_template/journal_entry_template.json -#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:173 +#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:174 #: accounts/report/accounts_receivable/accounts_receivable.html:147 #: accounts/report/accounts_receivable/accounts_receivable.py:1056 #: controllers/sales_and_purchase_return.py:331 -#: setup/setup_wizard/operations/install_fixtures.py:256 +#: setup/setup_wizard/operations/install_fixtures.py:288 #: stock/doctype/delivery_note/delivery_note.js:89 #: stock/doctype/stock_entry/stock_entry.json msgid "Credit Note" msgstr "" -#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:200 +#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:201 #: accounts/report/accounts_receivable/accounts_receivable.html:162 msgid "Credit Note Amount" msgstr "" @@ -13704,7 +13142,7 @@ msgstr "" #: accounts/doctype/purchase_invoice/purchase_invoice.json #: accounts/doctype/purchase_invoice/purchase_invoice.py:382 #: accounts/doctype/purchase_invoice/purchase_invoice.py:390 -#: controllers/accounts_controller.py:1994 +#: controllers/accounts_controller.py:2000 msgid "Credit To" msgstr "" @@ -13713,16 +13151,16 @@ msgstr "" msgid "Credit in Company Currency" msgstr "" -#: selling/doctype/customer/customer.py:520 -#: selling/doctype/customer/customer.py:575 +#: selling/doctype/customer/customer.py:521 +#: selling/doctype/customer/customer.py:576 msgid "Credit limit has been crossed for customer {0} ({1}/{2})" msgstr "" -#: selling/doctype/customer/customer.py:338 +#: selling/doctype/customer/customer.py:339 msgid "Credit limit is already defined for the Company {0}" msgstr "" -#: selling/doctype/customer/customer.py:574 +#: selling/doctype/customer/customer.py:575 msgid "Credit limit reached for customer {0}" msgstr "" @@ -13911,6 +13349,7 @@ msgstr "" #: accounts/workspace/accounting/accounting.json #: buying/doctype/purchase_order/purchase_order.json #: buying/doctype/supplier_quotation/supplier_quotation.json +#: buying/report/item_wise_purchase_history/item_wise_purchase_history.py:139 #: buying/report/supplier_quotation_comparison/supplier_quotation_comparison.py:214 #: crm/doctype/opportunity/opportunity.json #: crm/doctype/prospect_opportunity/prospect_opportunity.json @@ -13918,7 +13357,7 @@ msgstr "" #: manufacturing/doctype/bom_creator/bom_creator.js:76 #: manufacturing/doctype/bom_creator/bom_creator.json #: projects/doctype/timesheet/timesheet.json -#: public/js/financial_statements.js:240 public/js/utils/unreconcile.js:93 +#: public/js/financial_statements.js:241 public/js/utils/unreconcile.js:93 #: selling/doctype/quotation/quotation.json #: selling/doctype/sales_order/sales_order.json #: selling/report/item_wise_sales_history/item_wise_sales_history.py:121 @@ -14566,7 +14005,7 @@ msgstr "" msgid "Customer LPO" msgstr "" -#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:182 +#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:183 #: accounts/report/accounts_receivable/accounts_receivable.html:152 msgid "Customer LPO No." msgstr "" @@ -14969,13 +14408,14 @@ msgstr "" #: accounts/doctype/pos_invoice/pos_invoice.json #: accounts/doctype/pos_invoice_reference/pos_invoice_reference.json #: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.html:36 -#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:150 +#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:151 #: accounts/doctype/purchase_invoice/purchase_invoice.json #: accounts/doctype/sales_invoice/sales_invoice.json #: accounts/doctype/share_transfer/share_transfer.json #: accounts/report/account_balance/account_balance.js:15 #: accounts/report/accounts_receivable/accounts_receivable.html:132 #: accounts/report/bank_reconciliation_statement/bank_reconciliation_statement.js:38 +#: accounts/report/cheques_and_deposits_incorrectly_cleared/cheques_and_deposits_incorrectly_cleared.js:38 #: accounts/report/delivered_items_to_be_billed/delivered_items_to_be_billed.py:26 #: accounts/report/general_ledger/general_ledger.html:27 #: accounts/report/received_items_to_be_billed/received_items_to_be_billed.py:26 @@ -14990,7 +14430,7 @@ msgstr "" #: buying/doctype/purchase_order/purchase_order.json #: buying/doctype/request_for_quotation/request_for_quotation.json #: buying/doctype/supplier_quotation/supplier_quotation.json -#: buying/report/purchase_order_analysis/purchase_order_analysis.py:161 +#: buying/report/purchase_order_analysis/purchase_order_analysis.py:164 #: buying/report/requested_items_to_order_and_receive/requested_items_to_order_and_receive.py:190 #: buying/report/subcontracted_item_to_be_received/subcontracted_item_to_be_received.py:28 #: buying/report/subcontracted_raw_materials_to_be_transferred/subcontracted_raw_materials_to_be_transferred.py:28 @@ -15087,7 +14527,7 @@ msgid "Date of Transaction" msgstr "" #: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.html:25 -msgid "Date: " +msgid "Date: {0} to {1}" msgstr "" #. Option for the 'Billing Interval' (Select) field in DocType 'Subscription @@ -15212,6 +14652,7 @@ msgstr "" #: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.html:39 #: accounts/report/bank_reconciliation_statement/bank_reconciliation_statement.html:13 #: accounts/report/bank_reconciliation_statement/bank_reconciliation_statement.py:77 +#: accounts/report/cheques_and_deposits_incorrectly_cleared/cheques_and_deposits_incorrectly_cleared.py:139 #: accounts/report/general_ledger/general_ledger.html:30 #: accounts/report/purchase_register/purchase_register.py:240 #: accounts/report/sales_register/sales_register.py:276 @@ -15260,16 +14701,16 @@ msgstr "" #. Template' #: accounts/doctype/journal_entry/journal_entry.json #: accounts/doctype/journal_entry_template/journal_entry_template.json -#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:175 +#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:176 #: accounts/report/accounts_receivable/accounts_receivable.html:147 #: accounts/report/accounts_receivable/accounts_receivable.py:1059 #: controllers/sales_and_purchase_return.py:335 -#: setup/setup_wizard/operations/install_fixtures.py:257 +#: setup/setup_wizard/operations/install_fixtures.py:289 #: stock/doctype/purchase_receipt/purchase_receipt.js:76 msgid "Debit Note" msgstr "" -#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:202 +#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:203 #: accounts/report/accounts_receivable/accounts_receivable.html:162 msgid "Debit Note Amount" msgstr "" @@ -15291,7 +14732,7 @@ msgstr "" #: accounts/doctype/sales_invoice/sales_invoice.json #: accounts/doctype/sales_invoice/sales_invoice.py:877 #: accounts/doctype/sales_invoice/sales_invoice.py:888 -#: controllers/accounts_controller.py:1994 +#: controllers/accounts_controller.py:2000 msgid "Debit To" msgstr "" @@ -15448,7 +14889,7 @@ msgstr "" msgid "Default BOM" msgstr "" -#: stock/doctype/item/item.py:409 +#: stock/doctype/item/item.py:415 msgid "Default BOM ({0}) must be active for this item or its template" msgstr "" @@ -15456,7 +14897,7 @@ msgstr "" msgid "Default BOM for {0} not found" msgstr "" -#: controllers/accounts_controller.py:3307 +#: controllers/accounts_controller.py:3313 msgid "Default BOM not found for FG Item {0}" msgstr "" @@ -15803,15 +15244,15 @@ msgstr "" msgid "Default Unit of Measure" msgstr "" -#: stock/doctype/item/item.py:1236 +#: stock/doctype/item/item.py:1242 msgid "Default Unit of Measure for Item {0} cannot be changed directly because you have already made some transaction(s) with another UOM. You need to either cancel the linked documents or create a new Item." msgstr "" -#: stock/doctype/item/item.py:1219 +#: stock/doctype/item/item.py:1225 msgid "Default Unit of Measure for Item {0} cannot be changed directly because you have already made some transaction(s) with another UOM. You will need to create a new Item to use a different Default UOM." msgstr "" -#: stock/doctype/item/item.py:895 +#: stock/doctype/item/item.py:901 msgid "Default Unit of Measure for Variant '{0}' must be same as in Template '{1}'" msgstr "" @@ -15966,11 +15407,6 @@ msgstr "" msgid "Deferred accounting failed for some invoices:" msgstr "" -#. Title of an Onboarding Step -#: assets/onboarding_step/asset_category/asset_category.json -msgid "Define Asset Category" -msgstr "" - #: config/projects.py:39 msgid "Define Project type." msgstr "" @@ -16172,7 +15608,7 @@ msgstr "" #. Label of the delivery_date (Date) field in DocType 'Sales Order' #. Label of the delivery_date (Date) field in DocType 'Sales Order Item' -#: public/js/utils.js:712 selling/doctype/sales_order/sales_order.js:1090 +#: public/js/utils.js:716 selling/doctype/sales_order/sales_order.js:1090 #: selling/doctype/sales_order/sales_order.json #: selling/doctype/sales_order_item/sales_order_item.json #: selling/report/sales_order_analysis/sales_order_analysis.py:321 @@ -16454,7 +15890,7 @@ msgstr "" #: accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts.py:56 #: accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts_with_account_number.py:81 #: accounts/report/account_balance/account_balance.js:44 -#: accounts/report/cash_flow/cash_flow.py:127 assets/doctype/asset/asset.json +#: accounts/report/cash_flow/cash_flow.py:136 assets/doctype/asset/asset.json msgid "Depreciation" msgstr "" @@ -16466,7 +15902,7 @@ msgstr "" msgid "Depreciation Amount" msgstr "" -#: accounts/report/asset_depreciations_and_balances/asset_depreciations_and_balances.py:405 +#: accounts/report/asset_depreciations_and_balances/asset_depreciations_and_balances.py:414 msgid "Depreciation Amount during the period" msgstr "" @@ -16480,7 +15916,7 @@ msgstr "" msgid "Depreciation Details" msgstr "" -#: accounts/report/asset_depreciations_and_balances/asset_depreciations_and_balances.py:411 +#: accounts/report/asset_depreciations_and_balances/asset_depreciations_and_balances.py:420 msgid "Depreciation Eliminated due to disposal of assets" msgstr "" @@ -16762,6 +16198,7 @@ msgstr "" #: buying/doctype/supplier_quotation_item/supplier_quotation_item.json #: buying/doctype/supplier_scorecard_scoring_variable/supplier_scorecard_scoring_variable.json #: buying/doctype/supplier_scorecard_variable/supplier_scorecard_variable.json +#: buying/report/item_wise_purchase_history/item_wise_purchase_history.py:46 #: buying/report/requested_items_to_order_and_receive/requested_items_to_order_and_receive.py:205 #: crm/doctype/campaign/campaign.json #: crm/doctype/opportunity_item/opportunity_item.json @@ -16791,7 +16228,7 @@ msgstr "" #: projects/doctype/task_type/task_type.json #: projects/doctype/timesheet_detail/timesheet_detail.json #: public/js/bank_reconciliation_tool/data_table_manager.js:55 -#: public/js/controllers/transaction.js:2246 +#: public/js/controllers/transaction.js:2247 #: selling/doctype/installation_note_item/installation_note_item.json #: selling/doctype/product_bundle/product_bundle.json #: selling/doctype/product_bundle_item/product_bundle_item.json @@ -16950,17 +16387,20 @@ msgstr "" #. Reconciliation Allocation' #. Label of the difference_account (Link) field in DocType 'Process Payment #. Reconciliation Log Allocations' +#. Label of the difference_account (Link) field in DocType 'Asset Value +#. Adjustment' #. Label of the expense_account (Link) field in DocType 'Stock Entry Detail' #. Label of the expense_account (Link) field in DocType 'Stock Reconciliation' #: accounts/doctype/payment_reconciliation/payment_reconciliation.js:298 #: accounts/doctype/payment_reconciliation_allocation/payment_reconciliation_allocation.json #: accounts/doctype/process_payment_reconciliation_log_allocations/process_payment_reconciliation_log_allocations.json +#: assets/doctype/asset_value_adjustment/asset_value_adjustment.json #: stock/doctype/stock_entry_detail/stock_entry_detail.json #: stock/doctype/stock_reconciliation/stock_reconciliation.json msgid "Difference Account" msgstr "" -#: stock/doctype/stock_entry/stock_entry.py:557 +#: stock/doctype/stock_entry/stock_entry.py:559 msgid "Difference Account must be a Asset/Liability type account, since this Stock Entry is an Opening Entry" msgstr "" @@ -17221,6 +16661,17 @@ msgstr "" msgid "Disables auto-fetching of existing quantity" msgstr "" +#. Option for the 'Purpose' (Select) field in DocType 'Stock Entry' +#. Option for the 'Purpose' (Select) field in DocType 'Stock Entry Type' +#: stock/doctype/stock_entry/stock_entry.json +#: stock/doctype/stock_entry_type/stock_entry_type.json +msgid "Disassemble" +msgstr "" + +#: manufacturing/doctype/work_order/work_order.js:198 +msgid "Disassembly Order" +msgstr "" + #: accounts/doctype/invoice_discounting/invoice_discounting.js:64 msgid "Disburse Loan" msgstr "" @@ -17494,7 +16945,7 @@ msgstr "" #: patches/v11_0/add_default_dispatch_notification_template.py:20 #: patches/v11_0/add_default_dispatch_notification_template.py:28 #: setup/setup_wizard/operations/defaults_setup.py:57 -#: setup/setup_wizard/operations/install_fixtures.py:284 +#: setup/setup_wizard/operations/install_fixtures.py:316 msgid "Dispatch Notification" msgstr "" @@ -17591,7 +17042,7 @@ msgid "Distribution Name" msgstr "" #: setup/setup_wizard/data/sales_partner_type.txt:2 -#: setup/setup_wizard/operations/install_fixtures.py:191 +#: setup/setup_wizard/operations/install_fixtures.py:223 msgid "Distributor" msgstr "" @@ -18060,7 +17511,7 @@ msgstr "" #: accounts/doctype/journal_entry/journal_entry.json #: accounts/doctype/opening_invoice_creation_tool_item/opening_invoice_creation_tool_item.json #: accounts/doctype/overdue_payment/overdue_payment.json -#: accounts/doctype/payment_entry/payment_entry.js:815 +#: accounts/doctype/payment_entry/payment_entry.js:829 #: accounts/doctype/payment_entry_reference/payment_entry_reference.json #: accounts/doctype/payment_ledger_entry/payment_ledger_entry.json #: accounts/doctype/payment_schedule/payment_schedule.json @@ -18396,7 +17847,7 @@ msgstr "" msgid "Electric" msgstr "" -#: setup/setup_wizard/operations/install_fixtures.py:173 +#: setup/setup_wizard/operations/install_fixtures.py:205 msgid "Electrical" msgstr "" @@ -18778,7 +18229,7 @@ msgstr "" msgid "Enable Auto Email" msgstr "" -#: stock/doctype/item/item.py:1046 +#: stock/doctype/item/item.py:1052 msgid "Enable Auto Re-Order" msgstr "" @@ -18968,7 +18419,7 @@ msgstr "" #: maintenance/doctype/maintenance_schedule_item/maintenance_schedule_item.json #: projects/doctype/timesheet/timesheet.json #: projects/report/project_summary/project_summary.py:74 -#: public/js/financial_statements.js:200 public/js/setup_wizard.js:44 +#: public/js/financial_statements.js:201 public/js/setup_wizard.js:43 #: selling/report/payment_terms_status_for_sales_order/payment_terms_status_for_sales_order.js:23 #: setup/doctype/vehicle/vehicle.json #: support/doctype/service_level_agreement/service_level_agreement.json @@ -19000,7 +18451,7 @@ msgstr "" #: accounts/report/deferred_revenue_and_expense/deferred_revenue_and_expense.js:64 #: accounts/report/financial_ratios/financial_ratios.js:25 #: assets/report/fixed_asset_register/fixed_asset_register.js:89 -#: public/js/financial_statements.js:215 +#: public/js/financial_statements.js:216 msgid "End Year" msgstr "" @@ -19154,7 +18605,7 @@ msgstr "" msgid "Enter the quantity of the Item that will be manufactured from this Bill of Materials." msgstr "" -#: manufacturing/doctype/work_order/work_order.js:889 +#: manufacturing/doctype/work_order/work_order.js:950 msgid "Enter the quantity to manufacture. Raw material Items will be fetched only when this is set." msgstr "" @@ -19201,7 +18652,7 @@ msgstr "" #: accounts/report/account_balance/account_balance.js:29 #: accounts/report/account_balance/account_balance.js:45 #: accounts/report/balance_sheet/balance_sheet.py:243 -#: setup/setup_wizard/operations/install_fixtures.py:259 +#: setup/setup_wizard/operations/install_fixtures.py:291 msgid "Equity" msgstr "" @@ -19223,7 +18674,7 @@ msgstr "" #. Valuation' #: accounts/doctype/bank_statement_import/bank_statement_import.json #: accounts/doctype/ledger_merge/ledger_merge.json -#: accounts/doctype/payment_request/payment_request.py:405 +#: accounts/doctype/payment_request/payment_request.py:406 #: accounts/doctype/pos_closing_entry/pos_closing_entry.json #: manufacturing/doctype/job_card/job_card.py:842 #: stock/doctype/repost_item_valuation/repost_item_valuation.json @@ -19299,7 +18750,7 @@ msgid "" "\t\t\t\tPlease correct the dates accordingly." msgstr "" -#: accounts/doctype/payment_entry/payment_entry.js:903 +#: accounts/doctype/payment_entry/payment_entry.js:917 msgid "Error: {0} is mandatory field" msgstr "" @@ -19347,7 +18798,7 @@ msgstr "" msgid "Example URL" msgstr "" -#: stock/doctype/item/item.py:977 +#: stock/doctype/item/item.py:983 msgid "Example of a linked document: {0}" msgstr "" @@ -19363,7 +18814,7 @@ msgstr "" msgid "Example: ABCD.#####. If series is set and Batch No is not mentioned in transactions, then automatic batch number will be created based on this series. If you always want to explicitly mention Batch No for this item, leave this blank. Note: this setting will take priority over the Naming Series Prefix in Stock Settings." msgstr "" -#: stock/stock_ledger.py:2083 +#: stock/stock_ledger.py:2089 msgid "Example: Serial No {0} reserved in {1}." msgstr "" @@ -19411,8 +18862,8 @@ msgstr "" msgid "Exchange Gain/Loss" msgstr "" -#: controllers/accounts_controller.py:1394 -#: controllers/accounts_controller.py:1479 +#: controllers/accounts_controller.py:1400 +#: controllers/accounts_controller.py:1485 msgid "Exchange Gain/Loss amount has been booked through {0}" msgstr "" @@ -19518,7 +18969,7 @@ msgstr "" msgid "Excluded DocTypes" msgstr "" -#: setup/setup_wizard/operations/install_fixtures.py:216 +#: setup/setup_wizard/operations/install_fixtures.py:248 msgid "Execution" msgstr "" @@ -19565,7 +19016,7 @@ msgstr "" #: public/js/bom_configurator/bom_configurator.bundle.js:141 #: public/js/bom_configurator/bom_configurator.bundle.js:184 -#: public/js/setup_wizard.js:181 +#: public/js/setup_wizard.js:180 msgid "Expand All" msgstr "" @@ -19848,6 +19299,10 @@ msgstr "" msgid "Export Import Log" msgstr "" +#: setup/setup_wizard/operations/install_fixtures.py:286 +msgid "External" +msgstr "" + #. Label of the external_work_history (Table) field in DocType 'Employee' #: setup/doctype/employee/employee.json msgid "External Work History" @@ -19861,11 +19316,11 @@ msgstr "" msgid "Extra Job Card Quantity" msgstr "" -#: setup/setup_wizard/operations/install_fixtures.py:226 +#: setup/setup_wizard/operations/install_fixtures.py:258 msgid "Extra Large" msgstr "" -#: setup/setup_wizard/operations/install_fixtures.py:222 +#: setup/setup_wizard/operations/install_fixtures.py:254 msgid "Extra Small" msgstr "" @@ -20172,7 +19627,7 @@ msgstr "" #: accounts/report/consolidated_financial_statement/consolidated_financial_statement.js:16 #: accounts/report/deferred_revenue_and_expense/deferred_revenue_and_expense.js:16 -#: public/js/financial_statements.js:167 +#: public/js/financial_statements.js:168 msgid "Filter Based On" msgstr "" @@ -20217,7 +19672,7 @@ msgstr "" #. Label of the filters (Section Break) field in DocType 'Production Plan' #. Label of the filters_section (Section Break) field in DocType 'Closing Stock #. Balance' -#: accounts/doctype/payment_entry/payment_entry.js:878 +#: accounts/doctype/payment_entry/payment_entry.js:892 #: accounts/doctype/payment_reconciliation/payment_reconciliation.json #: accounts/doctype/pos_profile/pos_profile.json #: accounts/doctype/process_payment_reconciliation/process_payment_reconciliation.json @@ -20288,6 +19743,7 @@ msgstr "" #: accounts/report/accounts_receivable/accounts_receivable.js:24 #: accounts/report/accounts_receivable_summary/accounts_receivable_summary.js:56 #: accounts/report/asset_depreciation_ledger/asset_depreciation_ledger.js:48 +#: accounts/report/asset_depreciations_and_balances/asset_depreciations_and_balances.js:51 #: accounts/report/consolidated_financial_statement/consolidated_financial_statement.js:104 #: accounts/report/customer_ledger_summary/customer_ledger_summary.js:31 #: accounts/report/dimension_wise_accounts_balance_report/dimension_wise_accounts_balance_report.js:51 @@ -20302,7 +19758,7 @@ msgstr "" #: assets/doctype/asset_shift_allocation/asset_shift_allocation.json #: assets/doctype/asset_value_adjustment/asset_value_adjustment.json #: assets/report/fixed_asset_register/fixed_asset_register.js:48 -#: public/js/financial_statements.js:161 +#: public/js/financial_statements.js:162 msgid "Finance Book" msgstr "" @@ -20344,16 +19800,14 @@ msgstr "" msgid "Financial Services" msgstr "" -#. Title of an Onboarding Step #. Label of a Card Break in the Financial Reports Workspace #: accounts/doctype/account/account_tree.js:234 -#: accounts/onboarding_step/financial_statements/financial_statements.json #: accounts/workspace/financial_reports/financial_reports.json -#: public/js/financial_statements.js:129 +#: public/js/financial_statements.js:130 msgid "Financial Statements" msgstr "" -#: public/js/setup_wizard.js:42 +#: public/js/setup_wizard.js:41 msgid "Financial Year Begins On" msgstr "" @@ -20363,9 +19817,9 @@ msgstr "" msgid "Financial reports will be generated using GL Entry doctypes (should be enabled if Period Closing Voucher is not posted for all years sequentially or missing) " msgstr "" -#: manufacturing/doctype/work_order/work_order.js:686 -#: manufacturing/doctype/work_order/work_order.js:701 -#: manufacturing/doctype/work_order/work_order.js:710 +#: manufacturing/doctype/work_order/work_order.js:720 +#: manufacturing/doctype/work_order/work_order.js:735 +#: manufacturing/doctype/work_order/work_order.js:744 msgid "Finish" msgstr "" @@ -20393,7 +19847,7 @@ msgstr "" #. Label of the fg_item (Link) field in DocType 'Subcontracting Order Service #. Item' -#: public/js/utils.js:738 +#: public/js/utils.js:742 #: subcontracting/doctype/subcontracting_order_service_item/subcontracting_order_service_item.json msgid "Finished Good Item" msgstr "" @@ -20402,7 +19856,7 @@ msgstr "" msgid "Finished Good Item Code" msgstr "" -#: public/js/utils.js:756 +#: public/js/utils.js:760 msgid "Finished Good Item Qty" msgstr "" @@ -20412,15 +19866,15 @@ msgstr "" msgid "Finished Good Item Quantity" msgstr "" -#: controllers/accounts_controller.py:3293 +#: controllers/accounts_controller.py:3299 msgid "Finished Good Item is not specified for service item {0}" msgstr "" -#: controllers/accounts_controller.py:3310 +#: controllers/accounts_controller.py:3316 msgid "Finished Good Item {0} Qty can not be zero" msgstr "" -#: controllers/accounts_controller.py:3304 +#: controllers/accounts_controller.py:3310 msgid "Finished Good Item {0} must be a sub-contracted item" msgstr "" @@ -20514,15 +19968,10 @@ msgstr "" msgid "Finished Goods based Operating Cost" msgstr "" -#: stock/doctype/stock_entry/stock_entry.py:1311 +#: stock/doctype/stock_entry/stock_entry.py:1314 msgid "Finished Item {0} does not match with Work Order {1}" msgstr "" -#. Title of an Onboarding Step -#: manufacturing/onboarding_step/create_product/create_product.json -msgid "Finished Items" -msgstr "" - #. Label of the first_email (Time) field in DocType 'Project' #: projects/doctype/project/project.json msgid "First Email" @@ -20746,15 +20195,15 @@ msgstr "" msgid "Following Material Requests have been raised automatically based on Item's re-order level" msgstr "" -#: selling/doctype/customer/customer.py:741 +#: selling/doctype/customer/customer.py:742 msgid "Following fields are mandatory to create address:" msgstr "" -#: controllers/buying_controller.py:959 +#: controllers/buying_controller.py:961 msgid "Following item {0} is not marked as {1} item. You can enable them as {1} item from its Item master" msgstr "" -#: controllers/buying_controller.py:955 +#: controllers/buying_controller.py:957 msgid "Following items {0} are not marked as {1} item. You can enable them as {1} item from its Item master" msgstr "" @@ -20840,7 +20289,7 @@ msgstr "" msgid "For Production" msgstr "" -#: stock/doctype/stock_entry/stock_entry.py:643 +#: stock/doctype/stock_entry/stock_entry.py:646 msgid "For Quantity (Manufactured Qty) is mandatory" msgstr "" @@ -20904,11 +20353,11 @@ msgstr "" msgid "For item {0}, rate must be a positive number. To Allow negative rates, enable {1} in {2}" msgstr "" -#: manufacturing/doctype/work_order/work_order.py:1601 +#: manufacturing/doctype/work_order/work_order.py:1608 msgid "For operation {0}: Quantity ({1}) can not be greater than pending quantity({2})" msgstr "" -#: stock/doctype/stock_entry/stock_entry.py:1349 +#: stock/doctype/stock_entry/stock_entry.py:1352 msgid "For quantity {0} should not be greater than allowed quantity {1}" msgstr "" @@ -20917,7 +20366,7 @@ msgstr "" msgid "For reference" msgstr "" -#: accounts/doctype/payment_entry/payment_entry.js:1499 +#: accounts/doctype/payment_entry/payment_entry.js:1513 #: public/js/controllers/accounts.js:182 msgid "For row {0} in {1}. To include {2} in Item rate, rows {3} must also be included" msgstr "" @@ -21145,8 +20594,8 @@ msgstr "" #: accounts/doctype/bank_reconciliation_tool/bank_reconciliation_tool.json #: accounts/doctype/bisect_accounting_statements/bisect_accounting_statements.json #: accounts/doctype/loyalty_program/loyalty_program.json -#: accounts/doctype/payment_entry/payment_entry.js:809 -#: accounts/doctype/payment_entry/payment_entry.js:816 +#: accounts/doctype/payment_entry/payment_entry.js:823 +#: accounts/doctype/payment_entry/payment_entry.js:830 #: accounts/doctype/pos_invoice/pos_invoice.json #: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.json #: accounts/doctype/purchase_invoice/purchase_invoice.json @@ -21178,6 +20627,7 @@ msgstr "" #: accounts/report/trial_balance_for_party/trial_balance_for_party.js:37 #: accounts/report/voucher_wise_balance/voucher_wise_balance.js:14 #: buying/doctype/purchase_order/purchase_order.json +#: buying/report/item_wise_purchase_history/item_wise_purchase_history.js:17 #: buying/report/procurement_tracker/procurement_tracker.js:27 #: buying/report/purchase_analytics/purchase_analytics.js:35 #: buying/report/purchase_order_analysis/purchase_order_analysis.js:17 @@ -21259,6 +20709,7 @@ msgid "From Date and To Date lie in different Fiscal Year" msgstr "" #: accounts/report/trial_balance/trial_balance.py:62 +#: buying/report/item_wise_purchase_history/item_wise_purchase_history.py:13 #: selling/report/item_wise_sales_history/item_wise_sales_history.py:14 #: stock/report/reserved_stock/reserved_stock.py:29 msgid "From Date cannot be greater than To Date" @@ -21368,6 +20819,11 @@ msgstr "" msgid "From Posting Date" msgstr "" +#. Label of the prospect_name (Link) field in DocType 'Customer' +#: selling/doctype/customer/customer.json +msgid "From Prospect" +msgstr "" + #. Label of the from_range (Float) field in DocType 'Item Attribute' #. Label of the from_range (Float) field in DocType 'Item Variant Attribute' #: stock/doctype/item_attribute/item_attribute.json @@ -21629,20 +21085,20 @@ msgstr "" msgid "Further nodes can be only created under 'Group' type nodes" msgstr "" -#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:185 +#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:186 #: accounts/report/accounts_receivable/accounts_receivable.html:155 #: accounts/report/accounts_receivable/accounts_receivable.py:1070 #: accounts/report/accounts_receivable_summary/accounts_receivable_summary.py:178 msgid "Future Payment Amount" msgstr "" -#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:184 +#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:185 #: accounts/report/accounts_receivable/accounts_receivable.html:154 #: accounts/report/accounts_receivable/accounts_receivable.py:1069 msgid "Future Payment Ref" msgstr "" -#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:120 +#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:121 #: accounts/report/accounts_receivable/accounts_receivable.html:102 msgid "Future Payments" msgstr "" @@ -21770,14 +21226,12 @@ msgstr "" #. Settings' #. Option for the 'Report' (Select) field in DocType 'Process Statement Of #. Accounts' -#. Description of a report in the Onboarding Step 'Financial Statements' #. Name of a report #. Label of a shortcut in the Accounting Workspace #. Label of a Link in the Financial Reports Workspace #: accounts/doctype/account/account.js:92 #: accounts/doctype/accounts_settings/accounts_settings.json #: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.json -#: accounts/onboarding_step/financial_statements/financial_statements.json #: accounts/report/general_ledger/general_ledger.json #: accounts/workspace/accounting/accounting.json #: accounts/workspace/financial_reports/financial_reports.json @@ -21809,7 +21263,7 @@ msgstr "" msgid "Generate Closing Stock Balance" msgstr "" -#: public/js/setup_wizard.js:48 +#: public/js/setup_wizard.js:47 msgid "Generate Demo Data for Exploration" msgstr "" @@ -22002,8 +21456,7 @@ msgstr "" #: accounts/doctype/bank_clearance/bank_clearance.js:38 #: accounts/doctype/bank_clearance/bank_clearance.js:40 -#: accounts/doctype/bank_clearance/bank_clearance.js:52 -#: accounts/doctype/bank_clearance/bank_clearance.js:71 +#: accounts/doctype/bank_clearance/bank_clearance.js:43 msgid "Get Payment Entries" msgstr "" @@ -22155,11 +21608,11 @@ msgstr "" msgid "Goods Transferred" msgstr "" -#: stock/doctype/stock_entry/stock_entry.py:1712 +#: stock/doctype/stock_entry/stock_entry.py:1715 msgid "Goods are already received against the outward entry {0}" msgstr "" -#: setup/setup_wizard/operations/install_fixtures.py:141 +#: setup/setup_wizard/operations/install_fixtures.py:173 msgid "Government" msgstr "" @@ -22331,7 +21784,7 @@ msgstr "" msgid "Grant Commission" msgstr "" -#: accounts/doctype/payment_entry/payment_entry.js:822 +#: accounts/doctype/payment_entry/payment_entry.js:836 msgid "Greater Than Amount" msgstr "" @@ -22341,7 +21794,7 @@ msgstr "" #. Standing' #: buying/doctype/supplier_scorecard_scoring_standing/supplier_scorecard_scoring_standing.json #: buying/doctype/supplier_scorecard_standing/supplier_scorecard_standing.json -#: setup/setup_wizard/operations/install_fixtures.py:234 +#: setup/setup_wizard/operations/install_fixtures.py:266 msgid "Green" msgstr "" @@ -22599,7 +22052,7 @@ msgstr "" #: accounts/report/budget_variance_report/budget_variance_report.js:64 #: accounts/report/deferred_revenue_and_expense/deferred_revenue_and_expense.js:77 #: manufacturing/report/exponential_smoothing_forecasting/exponential_smoothing_forecasting.js:59 -#: public/js/financial_statements.js:228 +#: public/js/financial_statements.js:229 #: public/js/purchase_trends_filters.js:21 public/js/sales_trends_filters.js:13 #: selling/report/sales_partner_target_variance_based_on_item_group/sales_partner_target_variance_based_on_item_group.js:34 #: selling/report/sales_person_target_variance_based_on_item_group/sales_person_target_variance_based_on_item_group.js:34 @@ -22618,7 +22071,7 @@ msgstr "" msgid "Hand" msgstr "" -#: setup/setup_wizard/operations/install_fixtures.py:179 +#: setup/setup_wizard/operations/install_fixtures.py:211 msgid "Hardware" msgstr "" @@ -22801,7 +22254,7 @@ msgstr "" msgid "Here are the error logs for the aforementioned failed depreciation entries: {0}" msgstr "" -#: stock/stock_ledger.py:1781 +#: stock/stock_ledger.py:1787 msgid "Here are the options to proceed:" msgstr "" @@ -22862,7 +22315,7 @@ msgstr "" #. Option for the 'Priority' (Select) field in DocType 'Project' #. Option for the 'Priority' (Select) field in DocType 'Task' #: projects/doctype/project/project.json projects/doctype/task/task.json -#: setup/setup_wizard/operations/install_fixtures.py:243 +#: setup/setup_wizard/operations/install_fixtures.py:275 msgid "High" msgstr "" @@ -22993,11 +22446,6 @@ msgstr "" msgid "How often should Project be updated of Total Purchase Cost ?" msgstr "" -#. Title of an Onboarding Step -#: setup/onboarding_step/navigation_help/navigation_help.json -msgid "How to Navigate in ERPNext" -msgstr "" - #. Label of the hours (Float) field in DocType 'Timesheet Detail' #: projects/doctype/timesheet_detail/timesheet_detail.json msgid "Hrs" @@ -23100,7 +22548,7 @@ msgid "Identification of the package for the delivery (for print)" msgstr "" #: setup/setup_wizard/data/sales_stage.txt:5 -#: setup/setup_wizard/operations/install_fixtures.py:385 +#: setup/setup_wizard/operations/install_fixtures.py:417 msgid "Identifying Decision Makers" msgstr "" @@ -23176,7 +22624,7 @@ msgstr "" msgid "If checked, the tax amount will be considered as already included in the Print Rate / Print Amount" msgstr "" -#: public/js/setup_wizard.js:50 +#: public/js/setup_wizard.js:49 msgid "If checked, we will create demo data for you to explore the system. This demo data can be erased later." msgstr "" @@ -23287,7 +22735,7 @@ msgstr "" msgid "If more than one package of the same type (for print)" msgstr "" -#: stock/stock_ledger.py:1791 +#: stock/stock_ledger.py:1797 msgid "If not, you can Cancel / Submit this entry" msgstr "" @@ -23303,7 +22751,7 @@ msgstr "" msgid "If subcontracted to a vendor" msgstr "" -#: manufacturing/doctype/work_order/work_order.js:922 +#: manufacturing/doctype/work_order/work_order.js:983 msgid "If the BOM results in Scrap material, the Scrap Warehouse needs to be selected." msgstr "" @@ -23312,11 +22760,11 @@ msgstr "" msgid "If the account is frozen, entries are allowed to restricted users." msgstr "" -#: stock/stock_ledger.py:1784 +#: stock/stock_ledger.py:1790 msgid "If the item is transacting as a Zero Valuation Rate item in this entry, please enable 'Allow Zero Valuation Rate' in the {0} Item table." msgstr "" -#: manufacturing/doctype/work_order/work_order.js:941 +#: manufacturing/doctype/work_order/work_order.js:1002 msgid "If the selected BOM has Operations mentioned in it, the system will fetch all Operations from BOM, these values can be changed." msgstr "" @@ -23679,11 +23127,6 @@ msgstr "" msgid "Import Data" msgstr "" -#. Title of an Onboarding Step -#: setup/onboarding_step/data_import/data_import.json -msgid "Import Data from Spreadsheet" -msgstr "" - #: erpnext_integrations/doctype/tally_migration/tally_migration.js:71 msgid "Import Day Book Data" msgstr "" @@ -24090,7 +23533,7 @@ msgid "Include Default FB Assets" msgstr "" #: accounts/report/balance_sheet/balance_sheet.js:29 -#: accounts/report/cash_flow/cash_flow.js:16 +#: accounts/report/cash_flow/cash_flow.js:19 #: accounts/report/consolidated_financial_statement/consolidated_financial_statement.js:131 #: accounts/report/general_ledger/general_ledger.js:183 #: accounts/report/profit_and_loss_statement/profit_and_loss_statement.js:30 @@ -24311,12 +23754,12 @@ msgstr "" msgid "Incorrect Batch Consumed" msgstr "" -#: stock/doctype/item/item.py:505 +#: stock/doctype/item/item.py:511 msgid "Incorrect Check in (group) Warehouse for Reorder" msgstr "" #: assets/doctype/asset/asset.py:276 -#: assets/doctype/asset_value_adjustment/asset_value_adjustment.py:75 +#: assets/doctype/asset_value_adjustment/asset_value_adjustment.py:77 msgid "Incorrect Date" msgstr "" @@ -24445,7 +23888,7 @@ msgstr "" #. Option for the 'Supplier Type' (Select) field in DocType 'Supplier' #. Option for the 'Customer Type' (Select) field in DocType 'Customer' #: buying/doctype/supplier/supplier.json selling/doctype/customer/customer.json -#: setup/setup_wizard/operations/install_fixtures.py:123 +#: setup/setup_wizard/operations/install_fixtures.py:155 msgid "Individual" msgstr "" @@ -24611,21 +24054,21 @@ msgstr "" msgid "Insufficient Capacity" msgstr "" -#: controllers/accounts_controller.py:3225 -#: controllers/accounts_controller.py:3249 +#: controllers/accounts_controller.py:3231 +#: controllers/accounts_controller.py:3255 msgid "Insufficient Permissions" msgstr "" #: stock/doctype/pick_list/pick_list.py:101 #: stock/doctype/pick_list/pick_list.py:117 #: stock/doctype/pick_list/pick_list.py:894 -#: stock/doctype/stock_entry/stock_entry.py:761 -#: stock/serial_batch_bundle.py:988 stock/stock_ledger.py:1489 -#: stock/stock_ledger.py:1951 +#: stock/doctype/stock_entry/stock_entry.py:764 +#: stock/serial_batch_bundle.py:988 stock/stock_ledger.py:1490 +#: stock/stock_ledger.py:1957 msgid "Insufficient Stock" msgstr "" -#: stock/stock_ledger.py:1966 +#: stock/stock_ledger.py:1972 msgid "Insufficient Stock for Batch" msgstr "" @@ -24749,6 +24192,7 @@ msgid "Interested" msgstr "" #: buying/doctype/purchase_order/purchase_order_dashboard.py:29 +#: setup/setup_wizard/operations/install_fixtures.py:285 msgid "Internal" msgstr "" @@ -24758,7 +24202,7 @@ msgstr "" msgid "Internal Customer" msgstr "" -#: selling/doctype/customer/customer.py:218 +#: selling/doctype/customer/customer.py:219 msgid "Internal Customer for company {0} already exists" msgstr "" @@ -24823,26 +24267,6 @@ msgstr "" msgid "Introduction" msgstr "" -#. Title of an Onboarding Step -#: assets/onboarding_step/introduction_to_assets/introduction_to_assets.json -msgid "Introduction to Assets" -msgstr "" - -#. Title of an Onboarding Step -#: crm/onboarding_step/introduction_to_crm/introduction_to_crm.json -msgid "Introduction to CRM" -msgstr "" - -#. Title of an Onboarding Step -#: selling/onboarding_step/introduction_to_selling/introduction_to_selling.json -msgid "Introduction to Selling" -msgstr "" - -#. Title of an Onboarding Step -#: stock/onboarding_step/introduction_to_stock_entry/introduction_to_stock_entry.json -msgid "Introduction to Stock Entry" -msgstr "" - #: maintenance/doctype/maintenance_schedule/maintenance_schedule.py:324 #: stock/doctype/putaway_rule/putaway_rule.py:85 msgid "Invalid" @@ -24854,8 +24278,8 @@ msgstr "" #: accounts/doctype/sales_invoice/sales_invoice.py:893 #: assets/doctype/asset_category/asset_category.py:70 #: assets/doctype/asset_category/asset_category.py:98 -#: controllers/accounts_controller.py:2631 #: controllers/accounts_controller.py:2637 +#: controllers/accounts_controller.py:2643 msgid "Invalid Account" msgstr "" @@ -24871,7 +24295,7 @@ msgstr "" msgid "Invalid Barcode. There is no Item attached to this barcode." msgstr "" -#: public/js/controllers/transaction.js:2484 +#: public/js/controllers/transaction.js:2485 msgid "Invalid Blanket Order for the selected Customer and Item" msgstr "" @@ -24884,7 +24308,7 @@ msgid "Invalid Company for Inter Company Transaction." msgstr "" #: assets/doctype/asset/asset.py:247 assets/doctype/asset/asset.py:254 -#: controllers/accounts_controller.py:2652 +#: controllers/accounts_controller.py:2658 msgid "Invalid Cost Center" msgstr "" @@ -24921,7 +24345,7 @@ msgstr "" msgid "Invalid Item" msgstr "" -#: stock/doctype/item/item.py:1374 +#: stock/doctype/item/item.py:1380 msgid "Invalid Item Defaults" msgstr "" @@ -24962,7 +24386,7 @@ msgstr "" msgid "Invalid Purchase Invoice" msgstr "" -#: controllers/accounts_controller.py:3262 +#: controllers/accounts_controller.py:3268 msgid "Invalid Qty" msgstr "" @@ -24979,7 +24403,7 @@ msgstr "" msgid "Invalid Selling Price" msgstr "" -#: stock/doctype/stock_entry/stock_entry.py:1388 +#: stock/doctype/stock_entry/stock_entry.py:1391 msgid "Invalid Serial and Batch Bundle" msgstr "" @@ -25004,7 +24428,7 @@ msgstr "" msgid "Invalid lost reason {0}, please create a new lost reason" msgstr "" -#: stock/doctype/item/item.py:399 +#: stock/doctype/item/item.py:405 msgid "Invalid naming series (. missing) for {0}" msgstr "" @@ -25055,11 +24479,6 @@ msgstr "" msgid "Inventory Settings" msgstr "" -#. Subtitle of the Module Onboarding 'Stock' -#: stock/module_onboarding/stock/stock.json -msgid "Inventory, Warehouses, Analysis, and more." -msgstr "" - #: setup/setup_wizard/data/industry_type.txt:29 msgid "Investment Banking" msgstr "" @@ -25189,7 +24608,7 @@ msgstr "" msgid "Invoice can't be made for zero billing hour" msgstr "" -#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:168 +#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:169 #: accounts/report/accounts_receivable/accounts_receivable.html:144 #: accounts/report/accounts_receivable/accounts_receivable.py:1053 #: accounts/report/accounts_receivable_summary/accounts_receivable_summary.py:166 @@ -25696,6 +25115,11 @@ msgstr "" msgid "Is Short Year" msgstr "" +#. Label of the is_standard (Check) field in DocType 'Stock Entry Type' +#: stock/doctype/stock_entry_type/stock_entry_type.json +msgid "Is Standard" +msgstr "" + #. Label of the is_stock_item (Check) field in DocType 'BOM Item' #. Label of the is_stock_item (Check) field in DocType 'Sales Order Item' #: manufacturing/doctype/bom_item/bom_item.json @@ -25870,11 +25294,11 @@ msgstr "" msgid "Issuing cannot be done to a location. Please enter employee to issue the Asset {0} to" msgstr "" -#: stock/doctype/item/item.py:556 +#: stock/doctype/item/item.py:562 msgid "It can take upto few hours for accurate stock values to be visible after merging items." msgstr "" -#: public/js/controllers/transaction.js:1945 +#: public/js/controllers/transaction.js:1946 msgid "It is needed to fetch Item Details." msgstr "" @@ -25918,6 +25342,7 @@ msgstr "" #: accounts/report/item_wise_purchase_register/item_wise_purchase_register.js:22 #: accounts/report/item_wise_sales_register/item_wise_sales_register.js:59 #: assets/doctype/asset_repair_consumed_item/asset_repair_consumed_item.json +#: buying/report/item_wise_purchase_history/item_wise_purchase_history.js:36 #: buying/report/procurement_tracker/procurement_tracker.py:60 #: buying/report/requested_items_to_order_and_receive/requested_items_to_order_and_receive.js:49 #: buying/report/supplier_quotation_comparison/supplier_quotation_comparison.js:33 @@ -26158,7 +25583,8 @@ msgstr "" #: buying/doctype/purchase_receipt_item_supplied/purchase_receipt_item_supplied.json #: buying/doctype/request_for_quotation_item/request_for_quotation_item.json #: buying/doctype/supplier_quotation_item/supplier_quotation_item.json -#: buying/report/purchase_order_analysis/purchase_order_analysis.py:190 +#: buying/report/item_wise_purchase_history/item_wise_purchase_history.py:26 +#: buying/report/purchase_order_analysis/purchase_order_analysis.py:193 #: buying/report/requested_items_to_order_and_receive/requested_items_to_order_and_receive.py:198 #: buying/report/subcontracted_raw_materials_to_be_transferred/subcontracted_raw_materials_to_be_transferred.py:36 #: crm/doctype/opportunity_item/opportunity_item.json @@ -26189,8 +25615,8 @@ msgstr "" #: manufacturing/report/quality_inspection_summary/quality_inspection_summary.py:86 #: manufacturing/report/work_order_stock_report/work_order_stock_report.py:119 #: projects/doctype/timesheet/timesheet.js:213 -#: public/js/controllers/transaction.js:2220 public/js/utils.js:481 -#: public/js/utils.js:636 +#: public/js/controllers/transaction.js:2221 public/js/utils.js:485 +#: public/js/utils.js:640 #: regional/doctype/import_supplier_invoice/import_supplier_invoice.json #: selling/doctype/installation_note_item/installation_note_item.json #: selling/doctype/quotation/quotation.js:283 @@ -26378,6 +25804,8 @@ msgstr "" #: buying/doctype/purchase_order_item/purchase_order_item.json #: buying/doctype/request_for_quotation_item/request_for_quotation_item.json #: buying/doctype/supplier_quotation_item/supplier_quotation_item.json +#: buying/report/item_wise_purchase_history/item_wise_purchase_history.js:30 +#: buying/report/item_wise_purchase_history/item_wise_purchase_history.py:39 #: buying/workspace/buying/buying.json #: crm/doctype/opportunity_item/opportunity_item.json #: manufacturing/doctype/bom_creator/bom_creator.json @@ -26582,6 +26010,7 @@ msgstr "" #: buying/doctype/purchase_receipt_item_supplied/purchase_receipt_item_supplied.json #: buying/doctype/request_for_quotation_item/request_for_quotation_item.json #: buying/doctype/supplier_quotation_item/supplier_quotation_item.json +#: buying/report/item_wise_purchase_history/item_wise_purchase_history.py:33 #: buying/report/requested_items_to_order_and_receive/requested_items_to_order_and_receive.py:204 #: crm/doctype/opportunity_item/opportunity_item.json #: maintenance/doctype/maintenance_schedule/maintenance_schedule.js:101 @@ -26611,7 +26040,7 @@ msgstr "" #: manufacturing/report/production_planning_report/production_planning_report.py:359 #: manufacturing/report/quality_inspection_summary/quality_inspection_summary.py:92 #: manufacturing/report/work_order_consumed_materials/work_order_consumed_materials.py:128 -#: public/js/controllers/transaction.js:2226 +#: public/js/controllers/transaction.js:2227 #: selling/doctype/quotation_item/quotation_item.json #: selling/doctype/sales_order_item/sales_order_item.json #: selling/report/customer_wise_item_price/customer_wise_item_price.py:35 @@ -26872,7 +26301,7 @@ msgstr "" msgid "Item Variant {0} already exists with same attributes" msgstr "" -#: stock/doctype/item/item.py:772 +#: stock/doctype/item/item.py:778 msgid "Item Variants updated" msgstr "" @@ -26937,11 +26366,11 @@ msgstr "" msgid "Item and Warranty Details" msgstr "" -#: stock/doctype/stock_entry/stock_entry.py:2459 +#: stock/doctype/stock_entry/stock_entry.py:2514 msgid "Item for row {0} does not match Material Request" msgstr "" -#: stock/doctype/item/item.py:786 +#: stock/doctype/item/item.py:792 msgid "Item has variants." msgstr "" @@ -26963,11 +26392,11 @@ msgstr "" msgid "Item operation" msgstr "" -#: controllers/accounts_controller.py:3285 +#: controllers/accounts_controller.py:3291 msgid "Item qty can not be updated as raw materials are already processed." msgstr "" -#: stock/doctype/stock_entry/stock_entry.py:841 +#: stock/doctype/stock_entry/stock_entry.py:844 msgid "Item rate has been updated to zero as Allow Zero Valuation Rate is checked for item {0}" msgstr "" @@ -26984,7 +26413,7 @@ msgstr "" msgid "Item valuation reposting in progress. Report might show incorrect item valuation." msgstr "" -#: stock/doctype/item/item.py:939 +#: stock/doctype/item/item.py:945 msgid "Item variant {0} exists with same attributes" msgstr "" @@ -26996,7 +26425,7 @@ msgstr "" msgid "Item {0} cannot be ordered more than {1} against Blanket Order {2}." msgstr "" -#: assets/doctype/asset/asset.py:229 stock/doctype/item/item.py:621 +#: assets/doctype/asset/asset.py:229 stock/doctype/item/item.py:627 msgid "Item {0} does not exist" msgstr "" @@ -27020,7 +26449,7 @@ msgstr "" msgid "Item {0} has no Serial No. Only serialized items can have delivery based on Serial No" msgstr "" -#: stock/doctype/item/item.py:1108 +#: stock/doctype/item/item.py:1114 msgid "Item {0} has reached its end of life on {1}" msgstr "" @@ -27032,11 +26461,11 @@ msgstr "" msgid "Item {0} is already reserved/delivered against Sales Order {1}." msgstr "" -#: stock/doctype/item/item.py:1128 +#: stock/doctype/item/item.py:1134 msgid "Item {0} is cancelled" msgstr "" -#: stock/doctype/item/item.py:1112 +#: stock/doctype/item/item.py:1118 msgid "Item {0} is disabled" msgstr "" @@ -27044,11 +26473,11 @@ msgstr "" msgid "Item {0} is not a serialized Item" msgstr "" -#: stock/doctype/item/item.py:1120 +#: stock/doctype/item/item.py:1126 msgid "Item {0} is not a stock Item" msgstr "" -#: stock/doctype/stock_entry/stock_entry.py:1629 +#: stock/doctype/stock_entry/stock_entry.py:1632 msgid "Item {0} is not active or end of life has been reached" msgstr "" @@ -27068,7 +26497,7 @@ msgstr "" msgid "Item {0} must be a non-stock item" msgstr "" -#: stock/doctype/stock_entry/stock_entry.py:1128 +#: stock/doctype/stock_entry/stock_entry.py:1131 msgid "Item {0} not found in 'Raw Materials Supplied' table in {1} {2}" msgstr "" @@ -27088,11 +26517,6 @@ msgstr "" msgid "Item {} does not exist." msgstr "" -#. Subtitle of the Module Onboarding 'Home' -#: setup/module_onboarding/home/home.json -msgid "Item, Customer, Supplier and Quotation" -msgstr "" - #. Name of a report #: stock/report/item_wise_price_list_rate/item_wise_price_list_rate.json msgid "Item-wise Price List Rate" @@ -27177,7 +26601,7 @@ msgstr "" #: maintenance/doctype/maintenance_schedule/maintenance_schedule.json #: manufacturing/doctype/bom/bom.json #: manufacturing/doctype/bom_creator/bom_creator.json -#: manufacturing/doctype/job_card/job_card.json public/js/utils.js:459 +#: manufacturing/doctype/job_card/job_card.json public/js/utils.js:463 #: selling/doctype/installation_note/installation_note.json #: selling/doctype/product_bundle/product_bundle.json #: selling/doctype/quotation/quotation.json @@ -27229,7 +26653,7 @@ msgstr "" msgid "Items and Pricing" msgstr "" -#: controllers/accounts_controller.py:3509 +#: controllers/accounts_controller.py:3515 msgid "Items cannot be updated as Subcontracting Order is created against the Purchase Order {0}." msgstr "" @@ -27237,7 +26661,7 @@ msgstr "" msgid "Items for Raw Material Request" msgstr "" -#: stock/doctype/stock_entry/stock_entry.py:837 +#: stock/doctype/stock_entry/stock_entry.py:840 msgid "Items rate has been updated to zero as Allow Zero Valuation Rate is checked for the following items: {0}" msgstr "" @@ -27309,7 +26733,7 @@ msgstr "" #: manufacturing/doctype/job_card/job_card.py:835 #: manufacturing/doctype/manufacturing_settings/manufacturing_settings.json #: manufacturing/doctype/operation/operation.json -#: manufacturing/doctype/work_order/work_order.js:306 +#: manufacturing/doctype/work_order/work_order.js:323 #: manufacturing/doctype/work_order/work_order.json #: manufacturing/report/cost_of_poor_quality_report/cost_of_poor_quality_report.js:29 #: manufacturing/report/cost_of_poor_quality_report/cost_of_poor_quality_report.py:86 @@ -27434,7 +26858,7 @@ msgstr "" msgid "Job Worker Warehouse" msgstr "" -#: manufacturing/doctype/work_order/work_order.py:1649 +#: manufacturing/doctype/work_order/work_order.py:1656 msgid "Job card {0} created" msgstr "" @@ -27753,7 +27177,7 @@ msgstr "" msgid "Lapsed" msgstr "" -#: setup/setup_wizard/operations/install_fixtures.py:225 +#: setup/setup_wizard/operations/install_fixtures.py:257 msgid "Large" msgstr "" @@ -27953,11 +27377,6 @@ msgstr "" msgid "Lead {0} has been added to prospect {1}." msgstr "" -#. Subtitle of the Module Onboarding 'CRM' -#: crm/module_onboarding/crm/crm.json -msgid "Lead, Opportunity, Customer, and more." -msgstr "" - #. Label of a shortcut in the Home Workspace #: setup/workspace/home/home.json msgid "Leaderboard" @@ -28002,11 +27421,6 @@ msgstr "" msgid "Learn Sales Management" msgstr "" -#. Label of an action in the Onboarding Step 'How to Navigate in ERPNext' -#: setup/onboarding_step/navigation_help/navigation_help.json -msgid "Learn about Navigation options" -msgstr "" - #. Description of the 'Enable Common Party Accounting' (Check) field in DocType #. 'Accounts Settings' #: accounts/doctype/accounts_settings/accounts_settings.json @@ -28014,26 +27428,6 @@ msgstr "" msgid "Learn about Common Party" msgstr "" -#. Label of an action in the Onboarding Step 'Updating Opening Balances' -#: accounts/onboarding_step/updating_opening_balances/updating_opening_balances.json -msgid "Learn how to update opening balances" -msgstr "" - -#. Label of an action in the Onboarding Step 'Review Chart of Accounts' -#: accounts/onboarding_step/chart_of_accounts/chart_of_accounts.json -msgid "Learn more about Chart of Accounts" -msgstr "" - -#. Label of an action in the Onboarding Step 'Production Planning' -#: manufacturing/onboarding_step/production_planning/production_planning.json -msgid "Learn more about Production Planning" -msgstr "" - -#. Label of an action in the Onboarding Step 'Import Data from Spreadsheet' -#: setup/onboarding_step/data_import/data_import.json -msgid "Learn more about data migration" -msgstr "" - #. Label of the leave_encashed (Select) field in DocType 'Employee' #: setup/doctype/employee/employee.json msgid "Leave Encashed?" @@ -28059,7 +27453,7 @@ msgid "Leave blank to use the standard Delivery Note format" msgstr "" #: accounts/doctype/journal_entry/journal_entry.js:30 -#: accounts/doctype/payment_entry/payment_entry.js:360 +#: accounts/doctype/payment_entry/payment_entry.js:368 #: accounts/doctype/period_closing_voucher/period_closing_voucher.js:25 msgid "Ledger" msgstr "" @@ -28140,7 +27534,7 @@ msgstr "" msgid "Length (cm)" msgstr "" -#: accounts/doctype/payment_entry/payment_entry.js:827 +#: accounts/doctype/payment_entry/payment_entry.js:841 msgid "Less Than Amount" msgstr "" @@ -28149,71 +27543,6 @@ msgstr "" msgid "Less than 12 months." msgstr "" -#. Title of the Module Onboarding 'Accounts' -#: accounts/module_onboarding/accounts/accounts.json -msgid "Let's Set Up Your Accounts and Taxes." -msgstr "" - -#. Title of the Module Onboarding 'CRM' -#: crm/module_onboarding/crm/crm.json -msgid "Let's Set Up Your CRM." -msgstr "" - -#. Title of the Module Onboarding 'Assets' -#: assets/module_onboarding/assets/assets.json -msgid "Let's Set Up the Assets Module." -msgstr "" - -#. Title of the Module Onboarding 'Buying' -#: buying/module_onboarding/buying/buying.json -msgid "Let's Set Up the Buying Module." -msgstr "" - -#. Title of the Module Onboarding 'Manufacturing' -#: manufacturing/module_onboarding/manufacturing/manufacturing.json -msgid "Let's Set Up the Manufacturing Module." -msgstr "" - -#. Title of the Module Onboarding 'Selling' -#: selling/module_onboarding/selling/selling.json -msgid "Let's Set Up the Selling Module." -msgstr "" - -#. Title of the Module Onboarding 'Stock' -#: stock/module_onboarding/stock/stock.json -msgid "Let's Set Up the Stock Module." -msgstr "" - -#. Title of the Module Onboarding 'Home' -#: setup/module_onboarding/home/home.json -msgid "Let's begin your journey with ERPNext" -msgstr "" - -#. Label of an action in the Onboarding Step 'Purchase an Asset' -#: assets/onboarding_step/asset_purchase/asset_purchase.json -msgid "Let's create a Purchase Receipt" -msgstr "" - -#. Label of an action in the Onboarding Step 'Create an Asset Item' -#: assets/onboarding_step/asset_item/asset_item.json -msgid "Let's create a new Asset item" -msgstr "" - -#. Label of an action in the Onboarding Step 'Define Asset Category' -#: assets/onboarding_step/asset_category/asset_category.json -msgid "Let's review existing Asset Category" -msgstr "" - -#. Label of an action in the Onboarding Step 'Set Up a Company' -#: setup/onboarding_step/company_set_up/company_set_up.json -msgid "Let's review your Company" -msgstr "" - -#. Label of an action in the Onboarding Step 'Review Fixed Asset Accounts' -#: assets/onboarding_step/fixed_asset_accounts/fixed_asset_accounts.json -msgid "Let's walk-through Chart of Accounts to review setup" -msgstr "" - #. Label of the letter_head (Link) field in DocType 'Dunning' #. Label of the letter_head (Link) field in DocType 'Journal Entry' #. Label of the letter_head (Link) field in DocType 'Payment Entry' @@ -28273,77 +27602,6 @@ msgstr "" msgid "Letter or Email Closing Text" msgstr "" -#. Label of an action in the Onboarding Step 'Sales Order' -#: selling/onboarding_step/sales_order/sales_order.json -msgid "Let’s convert your first Sales Order against a Quotation" -msgstr "" - -#. Label of an action in the Onboarding Step 'Workstation' -#: manufacturing/onboarding_step/workstation/workstation.json -msgid "Let’s create a Workstation" -msgstr "" - -#. Label of an action in the Onboarding Step 'Update Stock Opening Balance' -#: stock/onboarding_step/stock_opening_balance/stock_opening_balance.json -msgid "Let’s create a stock opening entry" -msgstr "" - -#. Label of an action in the Onboarding Step 'Operation' -#: manufacturing/onboarding_step/operation/operation.json -msgid "Let’s create an Operation" -msgstr "" - -#. Label of an action in the Onboarding Step 'Setup a Warehouse' -#: stock/onboarding_step/create_a_warehouse/create_a_warehouse.json -msgid "Let’s create your first warehouse " -msgstr "" - -#. Label of an action in the Onboarding Step 'Create a Customer' -#: setup/onboarding_step/create_a_customer/create_a_customer.json -msgid "Let’s create your first Customer" -msgstr "" - -#. Label of an action in the Onboarding Step 'Track Material Request' -#: buying/onboarding_step/create_a_material_request/create_a_material_request.json -msgid "Let’s create your first Material Request" -msgstr "" - -#. Label of an action in the Onboarding Step 'Create Your First Purchase -#. Invoice ' -#: accounts/onboarding_step/create_your_first_purchase_invoice/create_your_first_purchase_invoice.json -msgid "Let’s create your first Purchase Invoice" -msgstr "" - -#. Label of an action in the Onboarding Step 'Create first Purchase Order' -#: buying/onboarding_step/create_your_first_purchase_order/create_your_first_purchase_order.json -msgid "Let’s create your first Purchase Order" -msgstr "" - -#. Label of an action in the Onboarding Step 'Create your first Quotation' -#: setup/onboarding_step/create_a_quotation/create_a_quotation.json -msgid "Let’s create your first Quotation" -msgstr "" - -#. Label of an action in the Onboarding Step 'Create a Supplier' -#: setup/onboarding_step/create_a_supplier/create_a_supplier.json -msgid "Let’s create your first Supplier" -msgstr "" - -#. Label of an action in the Onboarding Step 'Setup Your Letterhead' -#: setup/onboarding_step/letterhead/letterhead.json -msgid "Let’s setup your first Letter Head" -msgstr "" - -#. Label of an action in the Onboarding Step 'Selling Settings' -#: selling/onboarding_step/selling_settings/selling_settings.json -msgid "Let’s walk-through Selling Settings" -msgstr "" - -#. Label of an action in the Onboarding Step 'Buying Settings' -#: buying/onboarding_step/introduction_to_buying/introduction_to_buying.json -msgid "Let’s walk-through few Buying Settings" -msgstr "" - #. Label of the level (Int) field in DocType 'BOM Update Batch' #. Label of the level (Select) field in DocType 'Employee Education' #: manufacturing/doctype/bom_update_batch/bom_update_batch.json @@ -28482,7 +27740,7 @@ msgstr "" msgid "Linked Location" msgstr "" -#: stock/doctype/item/item.py:981 +#: stock/doctype/item/item.py:987 msgid "Linked with submitted documents" msgstr "" @@ -28563,7 +27821,7 @@ msgstr "" msgid "Loans and Advances (Assets)" msgstr "" -#: setup/setup_wizard/operations/install_fixtures.py:161 +#: setup/setup_wizard/operations/install_fixtures.py:193 msgid "Local" msgstr "" @@ -28693,7 +27951,7 @@ msgstr "" #. Option for the 'Priority' (Select) field in DocType 'Project' #. Option for the 'Priority' (Select) field in DocType 'Task' #: projects/doctype/project/project.json projects/doctype/task/task.json -#: setup/setup_wizard/operations/install_fixtures.py:241 +#: setup/setup_wizard/operations/install_fixtures.py:273 msgid "Low" msgstr "" @@ -28704,8 +27962,8 @@ msgstr "" msgid "Lower Deduction Certificate" msgstr "" -#: setup/setup_wizard/operations/install_fixtures.py:262 -#: setup/setup_wizard/operations/install_fixtures.py:370 +#: setup/setup_wizard/operations/install_fixtures.py:294 +#: setup/setup_wizard/operations/install_fixtures.py:402 msgid "Lower Income" msgstr "" @@ -28759,7 +28017,7 @@ msgstr "" msgid "Loyalty Points will be calculated from the spent done (via the Sales Invoice), based on collection factor mentioned." msgstr "" -#: public/js/utils.js:105 +#: public/js/utils.js:109 msgid "Loyalty Points: {0}" msgstr "" @@ -28879,7 +28137,7 @@ msgstr "" #: manufacturing/doctype/workstation/workstation.json #: selling/doctype/quotation/quotation.json #: selling/doctype/sales_order/sales_order.json -#: setup/setup_wizard/operations/install_fixtures.py:252 +#: setup/setup_wizard/operations/install_fixtures.py:284 #: stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.json #: support/workspace/support/support.json msgid "Maintenance" @@ -29167,16 +28425,6 @@ msgstr "" msgid "Manage" msgstr "" -#. Label of an action in the Onboarding Step 'Setting up Taxes' -#: accounts/onboarding_step/setup_taxes/setup_taxes.json -msgid "Manage Sales Tax Templates" -msgstr "" - -#. Title of an Onboarding Step -#: stock/onboarding_step/create_a_stock_entry/create_a_stock_entry.json -msgid "Manage Stock Movements" -msgstr "" - #. Description of the 'With Operations' (Check) field in DocType 'BOM' #: manufacturing/doctype/bom/bom.json msgid "Manage cost of operations" @@ -29200,7 +28448,7 @@ msgstr "" #. Label of the reqd (Check) field in DocType 'POS Field' #. Label of the reqd (Check) field in DocType 'Inventory Dimension' -#: accounts/doctype/payment_entry/payment_entry.js:215 +#: accounts/doctype/payment_entry/payment_entry.js:223 #: accounts/doctype/pos_field/pos_field.json #: accounts/doctype/promotional_scheme/promotional_scheme.py:145 #: buying/doctype/supplier_quotation/supplier_quotation.js:69 @@ -29208,7 +28456,7 @@ msgstr "" #: manufacturing/doctype/bom/bom.py:245 #: manufacturing/doctype/bom_update_log/bom_update_log.py:71 #: public/js/controllers/accounts.js:249 -#: public/js/controllers/transaction.js:2606 public/js/utils/party.js:317 +#: public/js/controllers/transaction.js:2607 public/js/utils/party.js:317 #: stock/doctype/delivery_note/delivery_note.js:164 #: stock/doctype/inventory_dimension/inventory_dimension.json #: stock/doctype/purchase_receipt/purchase_receipt.js:127 @@ -29243,7 +28491,7 @@ msgstr "" msgid "Mandatory For Profit and Loss Account" msgstr "" -#: selling/doctype/quotation/quotation.py:550 +#: selling/doctype/quotation/quotation.py:572 msgid "Mandatory Missing" msgstr "" @@ -29317,14 +28565,15 @@ msgstr "" #: manufacturing/doctype/bom/bom_dashboard.py:15 #: manufacturing/doctype/material_request_plan_item/material_request_plan_item.json #: manufacturing/doctype/operation/operation_dashboard.py:7 +#: setup/setup_wizard/operations/install_fixtures.py:96 #: stock/doctype/item/item.json stock/doctype/item/item_dashboard.py:32 #: stock/doctype/item_reorder/item_reorder.json #: stock/doctype/material_request/material_request.json #: stock/doctype/material_request_item/material_request_item.json #: stock/doctype/purchase_receipt_item/purchase_receipt_item.json #: stock/doctype/stock_entry/stock_entry.json -#: stock/doctype/stock_entry/stock_entry.py:918 -#: stock/doctype/stock_entry/stock_entry.py:929 +#: stock/doctype/stock_entry/stock_entry.py:921 +#: stock/doctype/stock_entry/stock_entry.py:932 #: stock/doctype/stock_entry_type/stock_entry_type.json #: subcontracting/doctype/subcontracting_order_item/subcontracting_order_item.json #: subcontracting/doctype/subcontracting_receipt_item/subcontracting_receipt_item.json @@ -29452,7 +28701,7 @@ msgstr "" msgid "Manufacturing Manager" msgstr "" -#: stock/doctype/stock_entry/stock_entry.py:1787 +#: stock/doctype/stock_entry/stock_entry.py:1842 msgid "Manufacturing Quantity is mandatory" msgstr "" @@ -29463,12 +28712,9 @@ msgid "Manufacturing Section" msgstr "" #. Name of a DocType -#. Title of an Onboarding Step #. Label of a Link in the Manufacturing Workspace #. Label of a Link in the Settings Workspace #: manufacturing/doctype/manufacturing_settings/manufacturing_settings.json -#: manufacturing/onboarding_step/explore_manufacturing_settings/explore_manufacturing_settings.json -#: manufacturing/onboarding_step/introduction_to_manufacturing/introduction_to_manufacturing.json #: manufacturing/workspace/manufacturing/manufacturing.json #: setup/workspace/settings/settings.json msgid "Manufacturing Settings" @@ -29507,11 +28753,6 @@ msgstr "" msgid "Manufacturing User" msgstr "" -#. Success message of the Module Onboarding 'Manufacturing' -#: manufacturing/module_onboarding/manufacturing/manufacturing.json -msgid "Manufacturing module is all set up!" -msgstr "" - #: stock/doctype/purchase_receipt/purchase_receipt.js:168 msgid "Mapping Purchase Receipt ..." msgstr "" @@ -29520,7 +28761,7 @@ msgstr "" msgid "Mapping Subcontracting Order ..." msgstr "" -#: public/js/utils.js:883 +#: public/js/utils.js:887 msgid "Mapping {0} ..." msgstr "" @@ -29666,14 +28907,15 @@ msgstr "" msgid "Material" msgstr "" -#: manufacturing/doctype/work_order/work_order.js:666 +#: manufacturing/doctype/work_order/work_order.js:700 msgid "Material Consumption" msgstr "" #. Option for the 'Purpose' (Select) field in DocType 'Stock Entry' #. Option for the 'Purpose' (Select) field in DocType 'Stock Entry Type' +#: setup/setup_wizard/operations/install_fixtures.py:121 #: stock/doctype/stock_entry/stock_entry.json -#: stock/doctype/stock_entry/stock_entry.py:919 +#: stock/doctype/stock_entry/stock_entry.py:922 #: stock/doctype/stock_entry_type/stock_entry_type.json msgid "Material Consumption for Manufacture" msgstr "" @@ -29691,6 +28933,7 @@ msgstr "" #. Option for the 'Purpose' (Select) field in DocType 'Stock Entry' #. Option for the 'Purpose' (Select) field in DocType 'Stock Entry Type' #: manufacturing/doctype/material_request_plan_item/material_request_plan_item.json +#: setup/setup_wizard/operations/install_fixtures.py:78 #: stock/doctype/item/item.json stock/doctype/item_reorder/item_reorder.json #: stock/doctype/material_request/material_request.json #: stock/doctype/stock_entry/stock_entry.json @@ -29700,6 +28943,7 @@ msgstr "" #. Option for the 'Purpose' (Select) field in DocType 'Stock Entry' #. Option for the 'Purpose' (Select) field in DocType 'Stock Entry Type' +#: setup/setup_wizard/operations/install_fixtures.py:84 #: stock/doctype/material_request/material_request.js:146 #: stock/doctype/stock_entry/stock_entry.json #: stock/doctype/stock_entry_type/stock_entry_type.json @@ -29758,8 +29002,8 @@ msgstr "" #: selling/report/pending_so_items_for_purchase_request/pending_so_items_for_purchase_request.py:36 #: stock/doctype/delivery_note_item/delivery_note_item.json #: stock/doctype/material_request/material_request.json -#: stock/doctype/material_request/material_request.py:363 -#: stock/doctype/material_request/material_request.py:395 +#: stock/doctype/material_request/material_request.py:364 +#: stock/doctype/material_request/material_request.py:396 #: stock/doctype/pick_list/pick_list.json #: stock/doctype/pick_list_item/pick_list_item.json #: stock/doctype/purchase_receipt_item/purchase_receipt_item.json @@ -29904,6 +29148,7 @@ msgstr "" #. Option for the 'Purpose' (Select) field in DocType 'Stock Entry Type' #: manufacturing/doctype/job_card/job_card.js:104 #: manufacturing/doctype/material_request_plan_item/material_request_plan_item.json +#: setup/setup_wizard/operations/install_fixtures.py:90 #: stock/doctype/item/item.json #: stock/doctype/material_request/material_request.js:124 #: stock/doctype/material_request/material_request.json @@ -29920,6 +29165,7 @@ msgstr "" #. Option for the 'Purpose' (Select) field in DocType 'Pick List' #. Option for the 'Purpose' (Select) field in DocType 'Stock Entry' #. Option for the 'Purpose' (Select) field in DocType 'Stock Entry Type' +#: setup/setup_wizard/operations/install_fixtures.py:115 #: stock/doctype/pick_list/pick_list.json #: stock/doctype/stock_entry/stock_entry.json #: stock/doctype/stock_entry_type/stock_entry_type.json @@ -30024,7 +29270,7 @@ msgstr "" msgid "Max discount allowed for item: {0} is {1}%" msgstr "" -#: manufacturing/doctype/work_order/work_order.js:779 +#: manufacturing/doctype/work_order/work_order.js:817 #: stock/doctype/pick_list/pick_list.js:176 msgid "Max: {0}" msgstr "" @@ -30046,11 +29292,11 @@ msgstr "" msgid "Maximum Payment Amount" msgstr "" -#: stock/doctype/stock_entry/stock_entry.py:2980 +#: stock/doctype/stock_entry/stock_entry.py:3035 msgid "Maximum Samples - {0} can be retained for Batch {1} and Item {2}." msgstr "" -#: stock/doctype/stock_entry/stock_entry.py:2971 +#: stock/doctype/stock_entry/stock_entry.py:3026 msgid "Maximum Samples - {0} have already been retained for Batch {1} and Item {2} in Batch {3}." msgstr "" @@ -30084,8 +29330,8 @@ msgstr "" #. Option for the 'Priority' (Select) field in DocType 'Task' #. Label of the medium (Data) field in DocType 'Call Log' #: projects/doctype/project/project.json projects/doctype/task/task.json -#: setup/setup_wizard/operations/install_fixtures.py:224 -#: setup/setup_wizard/operations/install_fixtures.py:242 +#: setup/setup_wizard/operations/install_fixtures.py:256 +#: setup/setup_wizard/operations/install_fixtures.py:274 #: telephony/doctype/call_log/call_log.json msgid "Medium" msgstr "" @@ -30120,7 +29366,7 @@ msgstr "" msgid "Megawatt" msgstr "" -#: stock/stock_ledger.py:1797 +#: stock/stock_ledger.py:1803 msgid "Mention Valuation Rate in the Item master." msgstr "" @@ -30169,7 +29415,7 @@ msgstr "" msgid "Merge Similar Account Heads" msgstr "" -#: public/js/utils.js:915 +#: public/js/utils.js:919 msgid "Merge taxes from multiple documents" msgstr "" @@ -30282,8 +29528,8 @@ msgstr "" msgid "Microsecond" msgstr "" -#: setup/setup_wizard/operations/install_fixtures.py:263 -#: setup/setup_wizard/operations/install_fixtures.py:371 +#: setup/setup_wizard/operations/install_fixtures.py:295 +#: setup/setup_wizard/operations/install_fixtures.py:403 msgid "Middle Income" msgstr "" @@ -30543,7 +29789,7 @@ msgstr "" msgid "Missing Finance Book" msgstr "" -#: stock/doctype/stock_entry/stock_entry.py:1327 +#: stock/doctype/stock_entry/stock_entry.py:1330 msgid "Missing Finished Good" msgstr "" @@ -30563,7 +29809,7 @@ msgstr "" msgid "Missing Serial No Bundle" msgstr "" -#: selling/doctype/customer/customer.py:744 +#: selling/doctype/customer/customer.py:745 msgid "Missing Values Required" msgstr "" @@ -30807,7 +30053,7 @@ msgstr "" #: maintenance/doctype/maintenance_schedule_item/maintenance_schedule_item.json #: manufacturing/report/exponential_smoothing_forecasting/exponential_smoothing_forecasting.js:57 #: manufacturing/report/production_analytics/production_analytics.js:34 -#: public/js/financial_statements.js:226 +#: public/js/financial_statements.js:227 #: public/js/purchase_trends_filters.js:19 public/js/sales_trends_filters.js:11 #: public/js/stock_analytics.js:83 #: quality_management/doctype/quality_goal/quality_goal.json @@ -30999,7 +30245,7 @@ msgstr "" msgid "Multi-level BOM Creator" msgstr "" -#: selling/doctype/customer/customer.py:379 +#: selling/doctype/customer/customer.py:380 msgid "Multiple Loyalty Programs found for Customer {}. Please select manually." msgstr "" @@ -31025,7 +30271,7 @@ msgstr "" msgid "Multiple fiscal years exist for the date {0}. Please set company in Fiscal Year" msgstr "" -#: stock/doctype/stock_entry/stock_entry.py:1334 +#: stock/doctype/stock_entry/stock_entry.py:1337 msgid "Multiple items cannot be marked as finished item" msgstr "" @@ -31206,7 +30452,7 @@ msgid "Natural Gas" msgstr "" #: setup/setup_wizard/data/sales_stage.txt:3 -#: setup/setup_wizard/operations/install_fixtures.py:383 +#: setup/setup_wizard/operations/install_fixtures.py:415 msgid "Needs Analysis" msgstr "" @@ -31219,7 +30465,7 @@ msgid "Negative Valuation Rate is not allowed" msgstr "" #: setup/setup_wizard/data/sales_stage.txt:8 -#: setup/setup_wizard/operations/install_fixtures.py:388 +#: setup/setup_wizard/operations/install_fixtures.py:420 msgid "Negotiation/Review" msgstr "" @@ -31274,45 +30520,45 @@ msgstr "" msgid "Net Amount (Company Currency)" msgstr "" -#: accounts/report/asset_depreciations_and_balances/asset_depreciations_and_balances.py:423 -#: accounts/report/asset_depreciations_and_balances/asset_depreciations_and_balances.py:429 +#: accounts/report/asset_depreciations_and_balances/asset_depreciations_and_balances.py:432 +#: accounts/report/asset_depreciations_and_balances/asset_depreciations_and_balances.py:438 msgid "Net Asset value as on" msgstr "" -#: accounts/report/cash_flow/cash_flow.py:143 +#: accounts/report/cash_flow/cash_flow.py:152 msgid "Net Cash from Financing" msgstr "" -#: accounts/report/cash_flow/cash_flow.py:136 +#: accounts/report/cash_flow/cash_flow.py:145 msgid "Net Cash from Investing" msgstr "" -#: accounts/report/cash_flow/cash_flow.py:124 +#: accounts/report/cash_flow/cash_flow.py:133 msgid "Net Cash from Operations" msgstr "" -#: accounts/report/cash_flow/cash_flow.py:129 +#: accounts/report/cash_flow/cash_flow.py:138 msgid "Net Change in Accounts Payable" msgstr "" -#: accounts/report/cash_flow/cash_flow.py:128 +#: accounts/report/cash_flow/cash_flow.py:137 msgid "Net Change in Accounts Receivable" msgstr "" -#: accounts/report/cash_flow/cash_flow.py:110 +#: accounts/report/cash_flow/cash_flow.py:119 #: accounts/report/consolidated_financial_statement/consolidated_financial_statement.py:253 msgid "Net Change in Cash" msgstr "" -#: accounts/report/cash_flow/cash_flow.py:145 +#: accounts/report/cash_flow/cash_flow.py:154 msgid "Net Change in Equity" msgstr "" -#: accounts/report/cash_flow/cash_flow.py:138 +#: accounts/report/cash_flow/cash_flow.py:147 msgid "Net Change in Fixed Asset" msgstr "" -#: accounts/report/cash_flow/cash_flow.py:130 +#: accounts/report/cash_flow/cash_flow.py:139 msgid "Net Change in Inventory" msgstr "" @@ -31633,7 +30879,7 @@ msgstr "" msgid "New Workplace" msgstr "" -#: selling/doctype/customer/customer.py:348 +#: selling/doctype/customer/customer.py:349 msgid "New credit limit is less than current outstanding amount for the customer. Credit limit has to be atleast {0}" msgstr "" @@ -31811,7 +31057,7 @@ msgstr "" #: accounts/doctype/journal_entry/journal_entry.py:1470 #: accounts/doctype/journal_entry/journal_entry.py:1530 #: accounts/doctype/journal_entry/journal_entry.py:1544 -#: stock/doctype/item/item.py:1335 +#: stock/doctype/item/item.py:1341 msgid "No Permission" msgstr "" @@ -31906,7 +31152,7 @@ msgstr "" msgid "No failed logs" msgstr "" -#: accounts/doctype/payment_entry/payment_entry.js:1309 +#: accounts/doctype/payment_entry/payment_entry.js:1323 msgid "No gain or loss in the exchange rate" msgstr "" @@ -32080,7 +31326,7 @@ msgstr "" msgid "Non Conformance" msgstr "" -#: setup/setup_wizard/operations/install_fixtures.py:135 +#: setup/setup_wizard/operations/install_fixtures.py:167 msgid "Non Profit" msgstr "" @@ -32104,7 +31350,6 @@ msgstr "" #. Name of a UOM #: setup/setup_wizard/data/uom_data.json -#: setup/setup_wizard/operations/install_fixtures.py:473 msgid "Nos" msgstr "" @@ -32213,8 +31458,8 @@ msgstr "" #: buying/doctype/purchase_order/purchase_order.py:677 #: manufacturing/doctype/work_order/work_order.py:1320 -#: manufacturing/doctype/work_order/work_order.py:1453 -#: manufacturing/doctype/work_order/work_order.py:1520 +#: manufacturing/doctype/work_order/work_order.py:1460 +#: manufacturing/doctype/work_order/work_order.py:1527 #: selling/doctype/sales_order/sales_order.py:787 #: selling/doctype/sales_order/sales_order.py:1560 msgid "Not permitted" @@ -32229,11 +31474,11 @@ msgstr "" #: manufacturing/doctype/production_plan/production_plan.py:929 #: manufacturing/doctype/production_plan/production_plan.py:1625 #: projects/doctype/timesheet/timesheet.json -#: public/js/controllers/buying.js:431 selling/doctype/customer/customer.py:124 +#: public/js/controllers/buying.js:431 selling/doctype/customer/customer.py:125 #: selling/doctype/sales_order/sales_order.js:1194 -#: stock/doctype/item/item.js:497 stock/doctype/item/item.py:558 +#: stock/doctype/item/item.js:497 stock/doctype/item/item.py:564 #: stock/doctype/item_price/item_price.json -#: stock/doctype/stock_entry/stock_entry.py:1335 +#: stock/doctype/stock_entry/stock_entry.py:1338 #: stock/doctype/stock_reconciliation/stock_reconciliation.py:877 #: templates/pages/timelog_info.html:43 msgid "Note" @@ -32265,7 +31510,7 @@ msgstr "" msgid "Note: This Cost Center is a Group. Cannot make accounting entries against groups." msgstr "" -#: stock/doctype/item/item.py:612 +#: stock/doctype/item/item.py:618 msgid "Note: To merge the items, create a separate Stock Reconciliation for the old item {0}" msgstr "" @@ -32650,7 +31895,7 @@ msgstr "" msgid "Once set, this invoice will be on hold till the set date" msgstr "" -#: manufacturing/doctype/work_order/work_order.js:599 +#: manufacturing/doctype/work_order/work_order.js:633 msgid "Once the Work Order is Closed. It can't be resumed." msgstr "" @@ -32719,7 +31964,7 @@ msgstr "" msgid "Only one Subcontracting Order can be created against a Purchase Order, cancel the existing Subcontracting Order to create a new one." msgstr "" -#: stock/doctype/stock_entry/stock_entry.py:928 +#: stock/doctype/stock_entry/stock_entry.py:931 msgid "Only one {0} entry can be created against the Work Order {1}" msgstr "" @@ -33089,7 +32334,6 @@ msgstr "" #. Label of the operation (Link) field in DocType 'Sub Operation' #. Label of the operation (Link) field in DocType 'Work Order Item' #. Label of the operation (Link) field in DocType 'Work Order Operation' -#. Title of an Onboarding Step #. Label of a Link in the Manufacturing Workspace #: manufacturing/doctype/bom/bom.js:381 #: manufacturing/doctype/bom_creator/bom_creator.js:116 @@ -33103,11 +32347,10 @@ msgstr "" #: manufacturing/doctype/job_card_time_log/job_card_time_log.json #: manufacturing/doctype/operation/operation.json #: manufacturing/doctype/sub_operation/sub_operation.json -#: manufacturing/doctype/work_order/work_order.js:234 +#: manufacturing/doctype/work_order/work_order.js:251 #: manufacturing/doctype/work_order_item/work_order_item.json #: manufacturing/doctype/work_order_operation/work_order_operation.json #: manufacturing/doctype/workstation/workstation_job_card.html:31 -#: manufacturing/onboarding_step/operation/operation.json #: manufacturing/report/bom_operations_time/bom_operations_time.py:112 #: manufacturing/report/cost_of_poor_quality_report/cost_of_poor_quality_report.js:49 #: manufacturing/report/cost_of_poor_quality_report/cost_of_poor_quality_report.py:108 @@ -33144,7 +32387,7 @@ msgstr "" msgid "Operation ID" msgstr "" -#: manufacturing/doctype/work_order/work_order.js:248 +#: manufacturing/doctype/work_order/work_order.js:265 msgid "Operation Id" msgstr "" @@ -33221,7 +32464,7 @@ msgstr "" #. Label of the operations (Table) field in DocType 'Work Order' #. Label of the operation (Section Break) field in DocType 'Email Digest' #: manufacturing/doctype/bom/bom.json -#: manufacturing/doctype/work_order/work_order.js:229 +#: manufacturing/doctype/work_order/work_order.js:246 #: manufacturing/doctype/work_order/work_order.json #: setup/doctype/company/company.py:358 #: setup/doctype/email_digest/email_digest.json @@ -33558,6 +32801,7 @@ msgstr "" #: crm/doctype/lead/lead.json #: manufacturing/doctype/downtime_entry/downtime_entry.json #: setup/doctype/email_digest/email_digest.json +#: setup/setup_wizard/operations/install_fixtures.py:287 msgid "Other" msgstr "" @@ -33718,10 +32962,10 @@ msgstr "" #: accounts/doctype/cashier_closing/cashier_closing.json #: accounts/doctype/discounted_invoice/discounted_invoice.json #: accounts/doctype/opening_invoice_creation_tool_item/opening_invoice_creation_tool_item.json -#: accounts/doctype/payment_entry/payment_entry.js:819 +#: accounts/doctype/payment_entry/payment_entry.js:833 #: accounts/doctype/payment_reconciliation_invoice/payment_reconciliation_invoice.json #: accounts/doctype/pos_invoice/pos_invoice.json -#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:179 +#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:180 #: accounts/doctype/purchase_invoice/purchase_invoice.json #: accounts/doctype/sales_invoice/sales_invoice.json #: accounts/report/accounts_receivable/accounts_receivable.html:149 @@ -33801,7 +33045,7 @@ msgstr "" msgid "Overbilling of {0} {1} ignored for item {2} because you have {3} role." msgstr "" -#: controllers/accounts_controller.py:1809 +#: controllers/accounts_controller.py:1815 msgid "Overbilling of {} ignored because you have {} role." msgstr "" @@ -34275,7 +33519,7 @@ msgstr "" #: accounts/doctype/payment_entry/payment_entry.json #: accounts/doctype/payment_schedule/payment_schedule.json #: accounts/doctype/pos_invoice/pos_invoice.json -#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:170 +#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:171 #: accounts/doctype/purchase_invoice/purchase_invoice.json #: accounts/doctype/sales_invoice/sales_invoice.json #: accounts/report/accounts_receivable/accounts_receivable.html:146 @@ -34311,7 +33555,7 @@ msgstr "" msgid "Paid Amount After Tax (Company Currency)" msgstr "" -#: accounts/doctype/payment_entry/payment_entry.js:1079 +#: accounts/doctype/payment_entry/payment_entry.js:1093 msgid "Paid Amount cannot be greater than total negative outstanding amount {0}" msgstr "" @@ -34712,8 +33956,8 @@ msgstr "" #: accounts/doctype/payment_request/payment_request.json #: accounts/doctype/payment_terms_template/payment_terms_template_dashboard.py:16 #: accounts/doctype/process_payment_reconciliation/process_payment_reconciliation.json -#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:164 -#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:193 +#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:165 +#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:194 #: accounts/doctype/subscription/subscription.json #: accounts/doctype/tax_category/tax_category_dashboard.py:11 #: accounts/doctype/unreconcile_payment_entries/unreconcile_payment_entries.json @@ -34770,7 +34014,7 @@ msgstr "" msgid "Party Account No. (Bank Statement)" msgstr "" -#: controllers/accounts_controller.py:2086 +#: controllers/accounts_controller.py:2092 msgid "Party Account {0} currency ({1}) and document currency ({2}) should be same" msgstr "" @@ -34912,7 +34156,7 @@ msgstr "" msgid "Party User" msgstr "" -#: accounts/doctype/payment_entry/payment_entry.js:407 +#: accounts/doctype/payment_entry/payment_entry.js:415 msgid "Party can only be one of {0}" msgstr "" @@ -35081,12 +34325,14 @@ msgstr "" #: accounts/doctype/bank_clearance_detail/bank_clearance_detail.json #: accounts/doctype/bank_transaction_payments/bank_transaction_payments.json #: accounts/report/bank_reconciliation_statement/bank_reconciliation_statement.py:70 +#: accounts/report/cheques_and_deposits_incorrectly_cleared/cheques_and_deposits_incorrectly_cleared.py:132 #: accounts/report/payment_period_based_on_invoice_date/payment_period_based_on_invoice_date.py:81 msgid "Payment Document" msgstr "" #: accounts/report/bank_clearance_summary/bank_clearance_summary.py:23 #: accounts/report/bank_reconciliation_statement/bank_reconciliation_statement.py:64 +#: accounts/report/cheques_and_deposits_incorrectly_cleared/cheques_and_deposits_incorrectly_cleared.py:126 #: accounts/report/payment_period_based_on_invoice_date/payment_period_based_on_invoice_date.py:75 msgid "Payment Document Type" msgstr "" @@ -35150,7 +34396,7 @@ msgstr "" msgid "Payment Entry Reference" msgstr "" -#: accounts/doctype/payment_request/payment_request.py:405 +#: accounts/doctype/payment_request/payment_request.py:406 msgid "Payment Entry already exists" msgstr "" @@ -35158,8 +34404,9 @@ msgstr "" msgid "Payment Entry has been modified after you pulled it. Please pull it again." msgstr "" -#: accounts/doctype/payment_request/payment_request.py:111 -#: accounts/doctype/payment_request/payment_request.py:449 +#: accounts/doctype/payment_request/payment_request.py:112 +#: accounts/doctype/payment_request/payment_request.py:450 +#: accounts/doctype/payment_request/payment_request.py:574 msgid "Payment Entry is already created" msgstr "" @@ -35384,7 +34631,7 @@ msgstr "" msgid "Payment Request created from Sales Order or Purchase Order will be in Draft status. When disabled document will be in unsaved state." msgstr "" -#: accounts/doctype/payment_request/payment_request.py:498 +#: accounts/doctype/payment_request/payment_request.py:499 msgid "Payment Request for {0}" msgstr "" @@ -35392,7 +34639,7 @@ msgstr "" msgid "Payment Request took too long to respond. Please try requesting for payment again." msgstr "" -#: accounts/doctype/payment_request/payment_request.py:442 +#: accounts/doctype/payment_request/payment_request.py:443 msgid "Payment Requests cannot be created against: {0}" msgstr "" @@ -35454,7 +34701,6 @@ msgstr "" #. Order' #: accounts/doctype/payment_terms_template/payment_terms_template.json #: accounts/doctype/pos_invoice/pos_invoice.json -#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:44 #: accounts/doctype/purchase_invoice/purchase_invoice.json #: accounts/doctype/sales_invoice/sales_invoice.json #: accounts/report/accounts_receivable/accounts_receivable.html:31 @@ -35507,6 +34753,10 @@ msgstr "" msgid "Payment Terms from orders will be fetched into the invoices as is" msgstr "" +#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:45 +msgid "Payment Terms:" +msgstr "" + #. Label of the payment_type (Select) field in DocType 'Payment Entry' #. Label of the payment_type (Data) field in DocType 'Payment Entry Reference' #: accounts/doctype/payment_entry/payment_entry.json @@ -35651,15 +34901,15 @@ msgstr "" #: accounts/report/delivered_items_to_be_billed/delivered_items_to_be_billed.py:64 #: accounts/report/received_items_to_be_billed/received_items_to_be_billed.py:64 -#: buying/report/purchase_order_analysis/purchase_order_analysis.py:252 +#: buying/report/purchase_order_analysis/purchase_order_analysis.py:255 #: selling/report/sales_order_analysis/sales_order_analysis.py:306 msgid "Pending Amount" msgstr "" #. Label of the pending_qty (Float) field in DocType 'Production Plan Item' -#: buying/report/purchase_order_analysis/purchase_order_analysis.py:215 +#: buying/report/purchase_order_analysis/purchase_order_analysis.py:218 #: manufacturing/doctype/production_plan_item/production_plan_item.json -#: manufacturing/doctype/work_order/work_order.js:253 +#: manufacturing/doctype/work_order/work_order.js:270 #: manufacturing/report/production_plan_summary/production_plan_summary.py:155 #: selling/doctype/sales_order/sales_order.js:1231 #: selling/report/pending_so_items_for_purchase_request/pending_so_items_for_purchase_request.py:45 @@ -35797,7 +35047,7 @@ msgid "Percentage you are allowed to transfer more against the quantity ordered. msgstr "" #: setup/setup_wizard/data/sales_stage.txt:6 -#: setup/setup_wizard/operations/install_fixtures.py:386 +#: setup/setup_wizard/operations/install_fixtures.py:418 msgid "Perception Analysis" msgstr "" @@ -35904,7 +35154,7 @@ msgstr "" #: assets/doctype/asset_maintenance_task/asset_maintenance_task.json #: maintenance/doctype/maintenance_schedule_item/maintenance_schedule_item.json #: manufacturing/report/exponential_smoothing_forecasting/exponential_smoothing_forecasting.js:54 -#: public/js/financial_statements.js:223 +#: public/js/financial_statements.js:224 msgid "Periodicity" msgstr "" @@ -35941,7 +35191,7 @@ msgstr "" msgid "Petrol" msgstr "" -#: setup/setup_wizard/operations/install_fixtures.py:185 +#: setup/setup_wizard/operations/install_fixtures.py:217 msgid "Pharmaceutical" msgstr "" @@ -36268,7 +35518,7 @@ msgstr "" #. Item' #: selling/doctype/quotation_item/quotation_item.json #: selling/doctype/sales_order_item/sales_order_item.json -#: setup/setup_wizard/operations/install_fixtures.py:213 +#: setup/setup_wizard/operations/install_fixtures.py:245 msgid "Planning" msgstr "" @@ -36328,7 +35578,7 @@ msgstr "" msgid "Please Set Supplier Group in Buying Settings." msgstr "" -#: accounts/doctype/payment_entry/payment_entry.js:1317 +#: accounts/doctype/payment_entry/payment_entry.js:1331 msgid "Please Specify Account" msgstr "" @@ -36429,7 +35679,7 @@ msgstr "" msgid "Please click on 'Generate Schedule' to get schedule" msgstr "" -#: selling/doctype/customer/customer.py:546 +#: selling/doctype/customer/customer.py:547 msgid "Please contact any of the following users to extend the credit limits for {0}: {1}" msgstr "" @@ -36437,7 +35687,7 @@ msgstr "" msgid "Please contact any of the following users to {} this transaction." msgstr "" -#: selling/doctype/customer/customer.py:539 +#: selling/doctype/customer/customer.py:540 msgid "Please contact your administrator to extend the credit limits for {0}." msgstr "" @@ -36445,7 +35695,7 @@ msgstr "" msgid "Please convert the parent account in corresponding child company to a group account." msgstr "" -#: selling/doctype/quotation/quotation.py:548 +#: selling/doctype/quotation/quotation.py:570 msgid "Please create Customer from Lead {0}." msgstr "" @@ -36465,7 +35715,7 @@ msgstr "" msgid "Please create purchase receipt or purchase invoice for the item {0}" msgstr "" -#: stock/doctype/item/item.py:640 +#: stock/doctype/item/item.py:646 msgid "Please delete Product Bundle {0}, before merging {1} into {2}" msgstr "" @@ -36523,7 +35773,7 @@ msgstr "" msgid "Please ensure {} account {} is a Receivable account." msgstr "" -#: stock/doctype/stock_entry/stock_entry.py:547 +#: stock/doctype/stock_entry/stock_entry.py:549 msgid "Please enter Difference Account or set default Stock Adjustment Account for company {0}" msgstr "" @@ -36557,7 +35807,7 @@ msgstr "" msgid "Please enter Item Code to get Batch Number" msgstr "" -#: public/js/controllers/transaction.js:2357 +#: public/js/controllers/transaction.js:2358 msgid "Please enter Item Code to get batch no" msgstr "" @@ -36593,7 +35843,7 @@ msgstr "" msgid "Please enter Reference date" msgstr "" -#: controllers/buying_controller.py:906 +#: controllers/buying_controller.py:908 msgid "Please enter Reqd by Date" msgstr "" @@ -36630,7 +35880,7 @@ msgstr "" msgid "Please enter company name first" msgstr "" -#: controllers/accounts_controller.py:2491 +#: controllers/accounts_controller.py:2497 msgid "Please enter default currency in Company Master" msgstr "" @@ -36666,7 +35916,7 @@ msgstr "" msgid "Please enter the phone number first" msgstr "" -#: public/js/setup_wizard.js:87 +#: public/js/setup_wizard.js:86 msgid "Please enter valid Financial Year Start and End Dates" msgstr "" @@ -36792,7 +36042,7 @@ msgstr "" msgid "Please select Category first" msgstr "" -#: accounts/doctype/payment_entry/payment_entry.js:1451 +#: accounts/doctype/payment_entry/payment_entry.js:1465 #: public/js/controllers/accounts.js:86 public/js/controllers/accounts.js:124 msgid "Please select Charge Type first" msgstr "" @@ -36844,7 +36094,7 @@ msgstr "" msgid "Please select Party Type first" msgstr "" -#: accounts/doctype/payment_entry/payment_entry.js:446 +#: accounts/doctype/payment_entry/payment_entry.js:460 msgid "Please select Posting Date before selecting Party" msgstr "" @@ -36872,11 +36122,11 @@ msgstr "" msgid "Please select Start Date and End Date for Item {0}" msgstr "" -#: stock/doctype/stock_entry/stock_entry.py:1249 +#: stock/doctype/stock_entry/stock_entry.py:1252 msgid "Please select Subcontracting Order instead of Purchase Order {0}" msgstr "" -#: controllers/accounts_controller.py:2394 +#: controllers/accounts_controller.py:2400 msgid "Please select Unrealized Profit / Loss account or add default Unrealized Profit / Loss account account for company {0}" msgstr "" @@ -36888,10 +36138,10 @@ msgstr "" msgid "Please select a Company" msgstr "" -#: accounts/doctype/payment_entry/payment_entry.js:215 +#: accounts/doctype/payment_entry/payment_entry.js:223 #: manufacturing/doctype/bom/bom.js:570 manufacturing/doctype/bom/bom.py:245 #: public/js/controllers/accounts.js:249 -#: public/js/controllers/transaction.js:2606 +#: public/js/controllers/transaction.js:2607 msgid "Please select a Company first." msgstr "" @@ -37036,11 +36286,11 @@ msgstr "" msgid "Please select weekly off day" msgstr "" -#: public/js/utils.js:934 +#: public/js/utils.js:938 msgid "Please select {0}" msgstr "" -#: accounts/doctype/payment_entry/payment_entry.js:1222 +#: accounts/doctype/payment_entry/payment_entry.js:1236 #: accounts/doctype/payment_reconciliation/payment_reconciliation.py:578 #: accounts/doctype/tax_withholding_category/tax_withholding_category.py:82 msgid "Please select {0} first" @@ -37230,11 +36480,11 @@ msgstr "" msgid "Please set filters" msgstr "" -#: controllers/accounts_controller.py:2002 +#: controllers/accounts_controller.py:2008 msgid "Please set one of the following:" msgstr "" -#: public/js/controllers/transaction.js:2075 +#: public/js/controllers/transaction.js:2076 msgid "Please set recurring after saving" msgstr "" @@ -37246,7 +36496,7 @@ msgstr "" msgid "Please set the Default Cost Center in {0} company." msgstr "" -#: manufacturing/doctype/work_order/work_order.js:520 +#: manufacturing/doctype/work_order/work_order.js:554 msgid "Please set the Item Code first" msgstr "" @@ -37287,7 +36537,7 @@ msgstr "" msgid "Please share this email with your support team so that they can find and fix the issue." msgstr "" -#: public/js/controllers/transaction.js:1943 +#: public/js/controllers/transaction.js:1944 msgid "Please specify" msgstr "" @@ -37301,8 +36551,8 @@ msgstr "" msgid "Please specify Company to proceed" msgstr "" -#: accounts/doctype/payment_entry/payment_entry.js:1474 -#: controllers/accounts_controller.py:2611 public/js/controllers/accounts.js:97 +#: accounts/doctype/payment_entry/payment_entry.js:1488 +#: controllers/accounts_controller.py:2617 public/js/controllers/accounts.js:97 msgid "Please specify a valid Row ID for row {0} in table {1}" msgstr "" @@ -37478,7 +36728,7 @@ msgstr "" #: accounts/doctype/journal_entry/journal_entry.json #: accounts/doctype/loyalty_point_entry/loyalty_point_entry.json #: accounts/doctype/opening_invoice_creation_tool_item/opening_invoice_creation_tool_item.json -#: accounts/doctype/payment_entry/payment_entry.js:806 +#: accounts/doctype/payment_entry/payment_entry.js:820 #: accounts/doctype/payment_entry/payment_entry.json #: accounts/doctype/payment_ledger_entry/payment_ledger_entry.json #: accounts/doctype/payment_order/payment_order.json @@ -37501,6 +36751,7 @@ msgstr "" #: accounts/report/bank_reconciliation_statement/bank_reconciliation_statement.html:10 #: accounts/report/bank_reconciliation_statement/bank_reconciliation_statement.py:61 #: accounts/report/billed_items_to_be_received/billed_items_to_be_received.py:65 +#: accounts/report/cheques_and_deposits_incorrectly_cleared/cheques_and_deposits_incorrectly_cleared.py:151 #: accounts/report/general_ledger/general_ledger.py:593 #: accounts/report/gross_profit/gross_profit.py:222 #: accounts/report/item_wise_purchase_register/item_wise_purchase_register.py:183 @@ -37593,7 +36844,7 @@ msgstr "" msgid "Posting Time" msgstr "" -#: stock/doctype/stock_entry/stock_entry.py:1735 +#: stock/doctype/stock_entry/stock_entry.py:1790 msgid "Posting date and posting time is mandatory" msgstr "" @@ -37658,7 +36909,7 @@ msgstr "" msgid "Pre Sales" msgstr "" -#: setup/setup_wizard/operations/install_fixtures.py:260 +#: setup/setup_wizard/operations/install_fixtures.py:292 msgid "Preference" msgstr "" @@ -38337,11 +37588,14 @@ msgstr "" msgid "Print taxes with zero amount" msgstr "" -#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:366 #: accounts/report/accounts_receivable/accounts_receivable.html:285 msgid "Printed On " msgstr "" +#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:370 +msgid "Printed on {0}" +msgstr "" + #. Label of a Card Break in the Settings Workspace #: setup/workspace/settings/settings.json msgid "Printing" @@ -38844,11 +38098,6 @@ msgstr "" msgid "Production Plan Summary" msgstr "" -#. Title of an Onboarding Step -#: manufacturing/onboarding_step/production_planning/production_planning.json -msgid "Production Planning" -msgstr "" - #. Name of a report #. Label of a Link in the Manufacturing Workspace #. Label of a shortcut in the Manufacturing Workspace @@ -38857,25 +38106,10 @@ msgstr "" msgid "Production Planning Report" msgstr "" -#: setup/setup_wizard/operations/install_fixtures.py:39 +#: setup/setup_wizard/operations/install_fixtures.py:46 msgid "Products" msgstr "" -#. Subtitle of the Module Onboarding 'Buying' -#: buying/module_onboarding/buying/buying.json -msgid "Products, Purchases, Analysis, and more." -msgstr "" - -#. Subtitle of the Module Onboarding 'Manufacturing' -#: manufacturing/module_onboarding/manufacturing/manufacturing.json -msgid "Products, Raw Materials, BOM, Work Order, and more." -msgstr "" - -#. Subtitle of the Module Onboarding 'Selling' -#: selling/module_onboarding/selling/selling.json -msgid "Products, Sales, Analysis, and more." -msgstr "" - #. Label of the profile_tab (Tab Break) field in DocType 'Employee' #: setup/doctype/employee/employee.json msgid "Profile" @@ -38894,7 +38128,7 @@ msgstr "" #. Label of a chart in the Accounting Workspace #: accounts/doctype/account/account.json #: accounts/workspace/accounting/accounting.json -#: public/js/financial_statements.js:136 +#: public/js/financial_statements.js:137 msgid "Profit and Loss" msgstr "" @@ -39032,10 +38266,11 @@ msgstr "" #: buying/doctype/request_for_quotation_item/request_for_quotation_item.json #: buying/doctype/supplier_quotation/supplier_quotation.json #: buying/doctype/supplier_quotation_item/supplier_quotation_item.json +#: buying/report/item_wise_purchase_history/item_wise_purchase_history.py:112 #: buying/report/procurement_tracker/procurement_tracker.js:21 #: buying/report/procurement_tracker/procurement_tracker.py:39 #: buying/report/purchase_order_analysis/purchase_order_analysis.js:33 -#: buying/report/purchase_order_analysis/purchase_order_analysis.py:179 +#: buying/report/purchase_order_analysis/purchase_order_analysis.py:182 #: crm/doctype/contract/contract.json manufacturing/doctype/bom/bom.json #: manufacturing/doctype/bom_creator/bom_creator.json #: manufacturing/doctype/job_card/job_card.json @@ -39056,7 +38291,7 @@ msgstr "" #: projects/report/timesheet_billing_summary/timesheet_billing_summary.js:46 #: projects/report/timesheet_billing_summary/timesheet_billing_summary.py:25 #: projects/workspace/projects/projects.json -#: public/js/financial_statements.js:256 public/js/projects/timer.js:14 +#: public/js/financial_statements.js:257 public/js/projects/timer.js:14 #: public/js/purchase_trends_filters.js:52 public/js/sales_trends_filters.js:28 #: selling/doctype/installation_note/installation_note.json #: selling/doctype/sales_order/sales_order.js:745 @@ -39316,12 +38551,12 @@ msgstr "" msgid "Prompt Qty" msgstr "" -#: setup/setup_wizard/operations/install_fixtures.py:215 +#: setup/setup_wizard/operations/install_fixtures.py:247 msgid "Proposal Writing" msgstr "" #: setup/setup_wizard/data/sales_stage.txt:7 -#: setup/setup_wizard/operations/install_fixtures.py:387 +#: setup/setup_wizard/operations/install_fixtures.py:419 msgid "Proposal/Price Quote" msgstr "" @@ -39357,7 +38592,7 @@ msgid "Prospect {0} already exists" msgstr "" #: setup/setup_wizard/data/sales_stage.txt:1 -#: setup/setup_wizard/operations/install_fixtures.py:381 +#: setup/setup_wizard/operations/install_fixtures.py:413 msgid "Prospecting" msgstr "" @@ -39622,9 +38857,10 @@ msgstr "" #: buying/doctype/purchase_receipt_item_supplied/purchase_receipt_item_supplied.json #: buying/doctype/supplier_quotation/supplier_quotation.js:26 #: buying/doctype/supplier_quotation/supplier_quotation_list.js:14 +#: buying/report/item_wise_purchase_history/item_wise_purchase_history.py:79 #: buying/report/procurement_tracker/procurement_tracker.py:82 #: buying/report/purchase_order_analysis/purchase_order_analysis.js:40 -#: buying/report/purchase_order_analysis/purchase_order_analysis.py:164 +#: buying/report/purchase_order_analysis/purchase_order_analysis.py:167 #: buying/workspace/buying/buying.json controllers/buying_controller.py:677 #: crm/doctype/contract/contract.json #: manufacturing/doctype/blanket_order/blanket_order.js:54 @@ -39763,7 +38999,7 @@ msgstr "" msgid "Purchase Orders to Receive" msgstr "" -#: controllers/accounts_controller.py:1632 +#: controllers/accounts_controller.py:1638 msgid "Purchase Orders {0} are un-linked" msgstr "" @@ -39970,16 +39206,6 @@ msgstr "" msgid "Purchase Value" msgstr "" -#. Title of an Onboarding Step -#: assets/onboarding_step/asset_purchase/asset_purchase.json -msgid "Purchase an Asset" -msgstr "" - -#. Title of an Onboarding Step -#: assets/onboarding_step/purchase_an_asset_item/purchase_an_asset_item.json -msgid "Purchase an Asset Item" -msgstr "" - #: utilities/activation.py:104 msgid "Purchase orders help you plan and follow up on your purchases" msgstr "" @@ -40027,7 +39253,7 @@ msgstr "" msgid "Purpose" msgstr "" -#: stock/doctype/stock_entry/stock_entry.py:360 +#: stock/doctype/stock_entry/stock_entry.py:362 msgid "Purpose must be one of {0}" msgstr "" @@ -40088,7 +39314,7 @@ msgstr "" #: accounts/report/gross_profit/gross_profit.py:267 #: assets/doctype/asset_capitalization_service_item/asset_capitalization_service_item.json #: assets/doctype/asset_capitalization_stock_item/asset_capitalization_stock_item.json -#: buying/report/purchase_order_analysis/purchase_order_analysis.py:201 +#: buying/report/purchase_order_analysis/purchase_order_analysis.py:204 #: buying/report/requested_items_to_order_and_receive/requested_items_to_order_and_receive.py:224 #: controllers/trends.py:238 controllers/trends.py:250 #: controllers/trends.py:255 crm/doctype/opportunity_item/opportunity_item.json @@ -40107,7 +39333,7 @@ msgstr "" #: public/js/bom_configurator/bom_configurator.bundle.js:304 #: public/js/bom_configurator/bom_configurator.bundle.js:437 #: public/js/bom_configurator/bom_configurator.bundle.js:525 -#: public/js/utils.js:692 +#: public/js/utils.js:696 #: selling/doctype/product_bundle_item/product_bundle_item.json #: selling/doctype/sales_order/sales_order.js:385 #: selling/doctype/sales_order/sales_order.js:489 @@ -40233,7 +39459,7 @@ msgstr "" msgid "Qty for which recursion isn't applicable." msgstr "" -#: manufacturing/doctype/work_order/work_order.js:777 +#: manufacturing/doctype/work_order/work_order.js:815 msgid "Qty for {0}" msgstr "" @@ -40267,7 +39493,7 @@ msgstr "" msgid "Qty to Be Consumed" msgstr "" -#: buying/report/purchase_order_analysis/purchase_order_analysis.py:229 +#: buying/report/purchase_order_analysis/purchase_order_analysis.py:232 #: selling/report/sales_order_analysis/sales_order_analysis.py:283 msgid "Qty to Bill" msgstr "" @@ -40307,7 +39533,7 @@ msgstr "" #: crm/doctype/lead/lead.json #: setup/doctype/employee_education/employee_education.json #: setup/setup_wizard/data/sales_stage.txt:2 -#: setup/setup_wizard/operations/install_fixtures.py:382 +#: setup/setup_wizard/operations/install_fixtures.py:414 msgid "Qualification" msgstr "" @@ -40597,6 +39823,7 @@ msgstr "" #: buying/doctype/purchase_order_item/purchase_order_item.json #: buying/doctype/request_for_quotation_item/request_for_quotation_item.json #: buying/doctype/supplier_quotation_item/supplier_quotation_item.json +#: buying/report/item_wise_purchase_history/item_wise_purchase_history.py:52 #: buying/report/procurement_tracker/procurement_tracker.py:66 #: buying/report/purchase_analytics/purchase_analytics.js:28 #: buying/report/supplier_quotation_comparison/supplier_quotation_comparison.py:211 @@ -40709,7 +39936,7 @@ msgstr "" msgid "Quantity and Warehouse" msgstr "" -#: stock/doctype/stock_entry/stock_entry.py:1317 +#: stock/doctype/stock_entry/stock_entry.py:1320 msgid "Quantity in row {0} ({1}) must be same as manufactured quantity {2}" msgstr "" @@ -40721,7 +39948,7 @@ msgstr "" msgid "Quantity must be greater than zero, and less or equal to {0}" msgstr "" -#: manufacturing/doctype/work_order/work_order.js:786 +#: manufacturing/doctype/work_order/work_order.js:847 #: stock/doctype/pick_list/pick_list.js:182 msgid "Quantity must not be more than {0}" msgstr "" @@ -40745,11 +39972,11 @@ msgstr "" msgid "Quantity to Make" msgstr "" -#: manufacturing/doctype/work_order/work_order.js:258 +#: manufacturing/doctype/work_order/work_order.js:275 msgid "Quantity to Manufacture" msgstr "" -#: manufacturing/doctype/work_order/work_order.py:1594 +#: manufacturing/doctype/work_order/work_order.py:1601 msgid "Quantity to Manufacture can not be zero for the operation {0}" msgstr "" @@ -40805,7 +40032,7 @@ msgstr "" #: maintenance/doctype/maintenance_schedule_item/maintenance_schedule_item.json #: manufacturing/report/exponential_smoothing_forecasting/exponential_smoothing_forecasting.js:58 #: manufacturing/report/production_analytics/production_analytics.js:35 -#: public/js/financial_statements.js:227 +#: public/js/financial_statements.js:228 #: public/js/purchase_trends_filters.js:20 public/js/sales_trends_filters.js:12 #: public/js/stock_analytics.js:84 #: quality_management/doctype/quality_goal/quality_goal.json @@ -41097,6 +40324,7 @@ msgstr "" #: buying/doctype/purchase_order_item_supplied/purchase_order_item_supplied.json #: buying/doctype/purchase_receipt_item_supplied/purchase_receipt_item_supplied.json #: buying/doctype/supplier_quotation_item/supplier_quotation_item.json +#: buying/report/item_wise_purchase_history/item_wise_purchase_history.py:65 #: crm/doctype/opportunity_item/opportunity_item.json #: manufacturing/doctype/blanket_order_item/blanket_order_item.json #: manufacturing/doctype/bom_creator_item/bom_creator_item.json @@ -41104,7 +40332,7 @@ msgstr "" #: manufacturing/doctype/bom_item/bom_item.json #: manufacturing/doctype/bom_scrap_item/bom_scrap_item.json #: manufacturing/doctype/work_order_item/work_order_item.json -#: public/js/utils.js:702 +#: public/js/utils.js:706 #: selling/doctype/product_bundle_item/product_bundle_item.json #: selling/doctype/quotation_item/quotation_item.json #: selling/doctype/sales_order_item/sales_order_item.json @@ -41351,8 +40579,8 @@ msgid "Ratios" msgstr "" #: manufacturing/report/bom_variance_report/bom_variance_report.py:52 -#: setup/setup_wizard/operations/install_fixtures.py:46 -#: setup/setup_wizard/operations/install_fixtures.py:167 +#: setup/setup_wizard/operations/install_fixtures.py:53 +#: setup/setup_wizard/operations/install_fixtures.py:199 msgid "Raw Material" msgstr "" @@ -41478,7 +40706,7 @@ msgstr "" #: buying/doctype/purchase_order/purchase_order.js:343 #: manufacturing/doctype/production_plan/production_plan.js:103 -#: manufacturing/doctype/work_order/work_order.js:618 +#: manufacturing/doctype/work_order/work_order.js:652 #: selling/doctype/sales_order/sales_order.js:614 #: selling/doctype/sales_order/sales_order_list.js:62 #: stock/doctype/material_request/material_request.js:197 @@ -41759,7 +40987,7 @@ msgstr "" #: accounts/doctype/purchase_invoice_item/purchase_invoice_item.json #: accounts/report/billed_items_to_be_received/billed_items_to_be_received.py:76 #: buying/doctype/purchase_order_item/purchase_order_item.json -#: buying/report/purchase_order_analysis/purchase_order_analysis.py:208 +#: buying/report/purchase_order_analysis/purchase_order_analysis.py:211 #: buying/report/requested_items_to_order_and_receive/requested_items_to_order_and_receive.py:170 #: buying/report/requested_items_to_order_and_receive/requested_items_to_order_and_receive.py:245 #: buying/report/subcontract_order_summary/subcontract_order_summary.py:143 @@ -41770,7 +40998,7 @@ msgstr "" msgid "Received Qty" msgstr "" -#: buying/report/purchase_order_analysis/purchase_order_analysis.py:260 +#: buying/report/purchase_order_analysis/purchase_order_analysis.py:263 msgid "Received Qty Amount" msgstr "" @@ -41783,6 +41011,7 @@ msgstr "" #. Label of the received_qty (Float) field in DocType 'Purchase Receipt Item' #. Label of the received_qty (Float) field in DocType 'Subcontracting Receipt #. Item' +#: buying/report/item_wise_purchase_history/item_wise_purchase_history.py:119 #: buying/report/subcontracted_item_to_be_received/subcontracted_item_to_be_received.py:50 #: manufacturing/notification/material_request_receipt_notification/material_request_receipt_notification.html:9 #: stock/doctype/purchase_receipt_item/purchase_receipt_item.json @@ -41954,7 +41183,7 @@ msgstr "" #. Standing' #: buying/doctype/supplier_scorecard_scoring_standing/supplier_scorecard_scoring_standing.json #: buying/doctype/supplier_scorecard_standing/supplier_scorecard_standing.json -#: setup/setup_wizard/operations/install_fixtures.py:233 +#: setup/setup_wizard/operations/install_fixtures.py:265 msgid "Red" msgstr "" @@ -42064,8 +41293,8 @@ msgstr "" #: accounts/doctype/payment_entry/payment_entry.json #: accounts/doctype/pricing_rule/pricing_rule.json #: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.html:37 -#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:154 -#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:157 +#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:155 +#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:158 #: accounts/doctype/promotional_scheme/promotional_scheme_dashboard.py:7 #: accounts/doctype/purchase_invoice/purchase_invoice_dashboard.py:22 #: accounts/doctype/purchase_invoice_item/purchase_invoice_item.json @@ -42119,7 +41348,7 @@ msgstr "" msgid "Reference Date" msgstr "" -#: public/js/controllers/transaction.js:2181 +#: public/js/controllers/transaction.js:2182 msgid "Reference Date for Early Payment Discount" msgstr "" @@ -42526,7 +41755,7 @@ msgstr "" msgid "Remaining" msgstr "" -#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:186 +#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:187 #: accounts/report/accounts_receivable/accounts_receivable.html:156 #: accounts/report/accounts_receivable/accounts_receivable.py:1071 #: accounts/report/accounts_receivable_summary/accounts_receivable_summary.py:179 @@ -42567,11 +41796,10 @@ msgstr "" #: accounts/doctype/period_closing_voucher/period_closing_voucher.json #: accounts/doctype/pos_invoice/pos_invoice.json #: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.html:38 -#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.html:57 -#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:162 -#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:191 -#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:240 -#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:311 +#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:163 +#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:192 +#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:241 +#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:312 #: accounts/doctype/purchase_invoice/purchase_invoice.json #: accounts/doctype/purchase_invoice_advance/purchase_invoice_advance.json #: accounts/doctype/sales_invoice/sales_invoice.json @@ -42607,6 +41835,10 @@ msgstr "" msgid "Remarks Column Length" msgstr "" +#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.html:57 +msgid "Remarks:" +msgstr "" + #: manufacturing/doctype/bom_creator/bom_creator.py:103 msgid "Remove Parent Row No in Items Table" msgstr "" @@ -42684,6 +41916,7 @@ msgstr "" #. Option for the 'Purpose' (Select) field in DocType 'Stock Entry' #. Option for the 'Purpose' (Select) field in DocType 'Stock Entry Type' +#: setup/setup_wizard/operations/install_fixtures.py:102 #: stock/doctype/stock_entry/stock_entry.json #: stock/doctype/stock_entry_type/stock_entry_type.json msgid "Repack" @@ -42941,7 +42174,7 @@ msgstr "" msgid "Reqd By Date" msgstr "" -#: public/js/utils.js:712 +#: public/js/utils.js:716 msgid "Reqd by date" msgstr "" @@ -43069,7 +42302,7 @@ msgstr "" #. Item' #: buying/doctype/purchase_order/purchase_order.json #: buying/doctype/purchase_order_item/purchase_order_item.json -#: buying/report/purchase_order_analysis/purchase_order_analysis.py:162 +#: buying/report/purchase_order_analysis/purchase_order_analysis.py:165 #: buying/report/requested_items_to_order_and_receive/requested_items_to_order_and_receive.py:191 #: manufacturing/doctype/material_request_plan_item/material_request_plan_item.json #: stock/doctype/material_request/material_request.json @@ -43148,7 +42381,7 @@ msgstr "" msgid "Requires Fulfilment" msgstr "" -#: setup/setup_wizard/operations/install_fixtures.py:214 +#: setup/setup_wizard/operations/install_fixtures.py:246 msgid "Research" msgstr "" @@ -43274,7 +42507,7 @@ msgstr "" msgid "Reserved Quantity for Production" msgstr "" -#: stock/stock_ledger.py:2089 +#: stock/stock_ledger.py:2095 msgid "Reserved Serial No." msgstr "" @@ -43286,11 +42519,11 @@ msgstr "" #: stock/dashboard/item_dashboard_list.html:15 stock/doctype/bin/bin.json #: stock/doctype/pick_list/pick_list.js:146 #: stock/report/reserved_stock/reserved_stock.json -#: stock/report/stock_balance/stock_balance.py:479 stock/stock_ledger.py:2073 +#: stock/report/stock_balance/stock_balance.py:479 stock/stock_ledger.py:2079 msgid "Reserved Stock" msgstr "" -#: stock/stock_ledger.py:2119 +#: stock/stock_ledger.py:2125 msgid "Reserved Stock for Batch" msgstr "" @@ -43477,7 +42710,7 @@ msgid "Responsible" msgstr "" #: setup/setup_wizard/operations/defaults_setup.py:107 -#: setup/setup_wizard/operations/install_fixtures.py:109 +#: setup/setup_wizard/operations/install_fixtures.py:141 msgid "Rest Of The World" msgstr "" @@ -43643,7 +42876,7 @@ msgstr "" msgid "Return Against Subcontracting Receipt" msgstr "" -#: manufacturing/doctype/work_order/work_order.js:199 +#: manufacturing/doctype/work_order/work_order.js:216 msgid "Return Components" msgstr "" @@ -43774,26 +43007,11 @@ msgstr "" msgid "Review" msgstr "" -#. Title of an Onboarding Step -#: accounts/onboarding_step/chart_of_accounts/chart_of_accounts.json -msgid "Review Chart of Accounts" -msgstr "" - #. Label of the review_date (Date) field in DocType 'Task' #: projects/doctype/task/task.json msgid "Review Date" msgstr "" -#. Title of an Onboarding Step -#: assets/onboarding_step/fixed_asset_accounts/fixed_asset_accounts.json -msgid "Review Fixed Asset Accounts" -msgstr "" - -#. Title of an Onboarding Step -#: stock/onboarding_step/stock_settings/stock_settings.json -msgid "Review Stock Settings" -msgstr "" - #. Label of a Card Break in the Quality Workspace #: quality_management/workspace/quality/quality.json msgid "Review and Action" @@ -44075,11 +43293,9 @@ msgstr "" #. Label of the routing (Link) field in DocType 'BOM' #. Name of a DocType -#. Title of an Onboarding Step #. Label of a Link in the Manufacturing Workspace #: manufacturing/doctype/bom/bom.json #: manufacturing/doctype/routing/routing.json -#: manufacturing/onboarding_step/routing/routing.json #: manufacturing/workspace/manufacturing/manufacturing.json msgid "Routing" msgstr "" @@ -44119,7 +43335,7 @@ msgstr "" msgid "Row #{0} (Payment Table): Amount must be positive" msgstr "" -#: stock/doctype/item/item.py:486 +#: stock/doctype/item/item.py:492 msgid "Row #{0}: A reorder entry already exists for warehouse {1} with reorder type {2}." msgstr "" @@ -44177,23 +43393,23 @@ msgstr "" msgid "Row #{0}: Cannot allocate more than {1} against payment term {2}" msgstr "" -#: controllers/accounts_controller.py:3159 +#: controllers/accounts_controller.py:3165 msgid "Row #{0}: Cannot delete item {1} which has already been billed." msgstr "" -#: controllers/accounts_controller.py:3133 +#: controllers/accounts_controller.py:3139 msgid "Row #{0}: Cannot delete item {1} which has already been delivered" msgstr "" -#: controllers/accounts_controller.py:3152 +#: controllers/accounts_controller.py:3158 msgid "Row #{0}: Cannot delete item {1} which has already been received" msgstr "" -#: controllers/accounts_controller.py:3139 +#: controllers/accounts_controller.py:3145 msgid "Row #{0}: Cannot delete item {1} which has work order assigned to it." msgstr "" -#: controllers/accounts_controller.py:3145 +#: controllers/accounts_controller.py:3151 msgid "Row #{0}: Cannot delete item {1} which is assigned to customer's purchase order." msgstr "" @@ -44201,7 +43417,7 @@ msgstr "" msgid "Row #{0}: Cannot select Supplier Warehouse while suppling raw materials to subcontractor" msgstr "" -#: controllers/accounts_controller.py:3401 +#: controllers/accounts_controller.py:3407 msgid "Row #{0}: Cannot set Rate if amount is greater than billed amount for Item {1}." msgstr "" @@ -44213,10 +43429,6 @@ msgstr "" msgid "Row #{0}: Child Item should not be a Product Bundle. Please remove Item {1} and Save" msgstr "" -#: accounts/doctype/bank_clearance/bank_clearance.py:99 -msgid "Row #{0}: Clearance date {1} cannot be before Cheque Date {2}" -msgstr "" - #: assets/doctype/asset_capitalization/asset_capitalization.py:284 msgid "Row #{0}: Consumed Asset {1} cannot be Draft" msgstr "" @@ -44277,7 +43489,7 @@ msgstr "" msgid "Row #{0}: Finished Good Item {1} must be a sub-contracted item" msgstr "" -#: stock/doctype/stock_entry/stock_entry.py:321 +#: stock/doctype/stock_entry/stock_entry.py:322 msgid "Row #{0}: Finished Good must be {1}" msgstr "" @@ -44285,6 +43497,10 @@ msgstr "" msgid "Row #{0}: Finished Good reference is mandatory for Scrap Item {1}." msgstr "" +#: accounts/doctype/bank_clearance/bank_clearance.py:99 +msgid "Row #{0}: For {1} Clearance date {2} cannot be before Cheque Date {3}" +msgstr "" + #: accounts/doctype/journal_entry/journal_entry.py:626 msgid "Row #{0}: For {1}, you can select reference document only if account gets credited" msgstr "" @@ -44325,10 +43541,6 @@ msgstr "" msgid "Row #{0}: Journal Entry {1} does not have account {2} or already matched against another voucher" msgstr "" -#: stock/doctype/item/item.py:348 -msgid "Row #{0}: Maximum Net Rate cannot be greater than Minimum Net Rate" -msgstr "" - #: selling/doctype/sales_order/sales_order.py:557 msgid "Row #{0}: Not allowed to change Supplier as Purchase Order already exists" msgstr "" @@ -44337,7 +43549,7 @@ msgstr "" msgid "Row #{0}: Only {1} available to reserve for the Item {2}" msgstr "" -#: stock/doctype/stock_entry/stock_entry.py:673 +#: stock/doctype/stock_entry/stock_entry.py:676 msgid "Row #{0}: Operation {1} is not completed for {2} qty of finished goods in Work Order {3}. Please update operation status via Job Card {4}." msgstr "" @@ -44357,7 +43569,7 @@ msgstr "" msgid "Row #{0}: Please select the Sub Assembly Warehouse" msgstr "" -#: stock/doctype/item/item.py:493 +#: stock/doctype/item/item.py:499 msgid "Row #{0}: Please set reorder quantity" msgstr "" @@ -44379,7 +43591,7 @@ msgid "Row #{0}: Qty should be less than or equal to Available Qty to Reserve (A msgstr "" #: controllers/accounts_controller.py:1099 -#: controllers/accounts_controller.py:3259 +#: controllers/accounts_controller.py:3265 msgid "Row #{0}: Quantity for Item {1} cannot be zero." msgstr "" @@ -44395,11 +43607,11 @@ msgstr "" msgid "Row #{0}: Received Qty must be equal to Accepted + Rejected Qty for Item {1}" msgstr "" -#: accounts/doctype/payment_entry/payment_entry.js:1254 +#: accounts/doctype/payment_entry/payment_entry.js:1268 msgid "Row #{0}: Reference Document Type must be one of Purchase Order, Purchase Invoice or Journal Entry" msgstr "" -#: accounts/doctype/payment_entry/payment_entry.js:1240 +#: accounts/doctype/payment_entry/payment_entry.js:1254 msgid "Row #{0}: Reference Document Type must be one of Sales Order, Sales Invoice, Journal Entry or Dunning" msgstr "" @@ -44415,7 +43627,7 @@ msgstr "" msgid "Row #{0}: Rejected Warehouse is mandatory for the rejected Item {1}" msgstr "" -#: controllers/buying_controller.py:904 +#: controllers/buying_controller.py:906 msgid "Row #{0}: Reqd by Date cannot be before Transaction Date" msgstr "" @@ -44511,7 +43723,7 @@ msgstr "" msgid "Row #{0}: The following serial numbers are not present in Delivery Note {1}:" msgstr "" -#: stock/doctype/item/item.py:502 +#: stock/doctype/item/item.py:508 msgid "Row #{0}: The warehouse {1} is not a child warehouse of a group warehouse {2}" msgstr "" @@ -44611,7 +43823,7 @@ msgstr "" msgid "Row #{}: {} {} does not exist." msgstr "" -#: stock/doctype/item/item.py:1367 +#: stock/doctype/item/item.py:1373 msgid "Row #{}: {} {} doesn't belong to Company {}. Please select valid {}." msgstr "" @@ -44635,11 +43847,11 @@ msgstr "" msgid "Row {0} picked quantity is less than the required quantity, additional {1} {2} required." msgstr "" -#: stock/doctype/stock_entry/stock_entry.py:1180 +#: stock/doctype/stock_entry/stock_entry.py:1183 msgid "Row {0}# Item {1} cannot be transferred more than {2} against {3} {4}" msgstr "" -#: stock/doctype/stock_entry/stock_entry.py:1204 +#: stock/doctype/stock_entry/stock_entry.py:1207 msgid "Row {0}# Item {1} not found in 'Raw Materials Supplied' table in {2} {3}" msgstr "" @@ -44651,7 +43863,7 @@ msgstr "" msgid "Row {0}: Account {1} and Party Type {2} have different account types" msgstr "" -#: controllers/accounts_controller.py:2636 +#: controllers/accounts_controller.py:2642 msgid "Row {0}: Account {1} is a Group Account" msgstr "" @@ -44675,11 +43887,11 @@ msgstr "" msgid "Row {0}: Allocated amount {1} must be less than or equal to remaining payment amount {2}" msgstr "" -#: stock/doctype/stock_entry/stock_entry.py:913 +#: stock/doctype/stock_entry/stock_entry.py:916 msgid "Row {0}: As {1} is enabled, raw materials cannot be added to {2} entry. Use {3} entry to consume raw materials." msgstr "" -#: stock/doctype/material_request/material_request.py:770 +#: stock/doctype/material_request/material_request.py:771 msgid "Row {0}: Bill of Materials not found for the Item {1}" msgstr "" @@ -44691,7 +43903,7 @@ msgstr "" msgid "Row {0}: Conversion Factor is mandatory" msgstr "" -#: controllers/accounts_controller.py:2649 +#: controllers/accounts_controller.py:2655 msgid "Row {0}: Cost Center {1} does not belong to Company {2}" msgstr "" @@ -44719,7 +43931,7 @@ msgstr "" msgid "Row {0}: Depreciation Start Date is required" msgstr "" -#: controllers/accounts_controller.py:2315 +#: controllers/accounts_controller.py:2321 msgid "Row {0}: Due Date in the Payment Terms table cannot be before Posting Date" msgstr "" @@ -44727,7 +43939,7 @@ msgstr "" msgid "Row {0}: Either Delivery Note Item or Packed Item reference is mandatory." msgstr "" -#: controllers/buying_controller.py:800 +#: controllers/buying_controller.py:802 msgid "Row {0}: Enter location for the asset item {1}" msgstr "" @@ -44865,7 +44077,7 @@ msgstr "" msgid "Row {0}: Qty cannot be greater than {1} for the Item {2}." msgstr "" -#: stock/doctype/stock_entry/stock_entry.py:384 +#: stock/doctype/stock_entry/stock_entry.py:386 msgid "Row {0}: Qty in Stock UOM can not be zero." msgstr "" @@ -44873,7 +44085,7 @@ msgstr "" msgid "Row {0}: Qty must be greater than 0." msgstr "" -#: stock/doctype/stock_entry/stock_entry.py:747 +#: stock/doctype/stock_entry/stock_entry.py:750 msgid "Row {0}: Quantity not available for {4} in warehouse {1} at posting time of the entry ({2} {3})" msgstr "" @@ -44881,7 +44093,7 @@ msgstr "" msgid "Row {0}: Shift cannot be changed since the depreciation has already been processed" msgstr "" -#: stock/doctype/stock_entry/stock_entry.py:1217 +#: stock/doctype/stock_entry/stock_entry.py:1220 msgid "Row {0}: Subcontracted Item is mandatory for the raw material {1}" msgstr "" @@ -44889,7 +44101,7 @@ msgstr "" msgid "Row {0}: Target Warehouse is mandatory for internal transfers" msgstr "" -#: stock/doctype/stock_entry/stock_entry.py:427 +#: stock/doctype/stock_entry/stock_entry.py:429 msgid "Row {0}: The item {1}, quantity must be positive number" msgstr "" @@ -44901,7 +44113,7 @@ msgstr "" msgid "Row {0}: Total Number of Depreciations cannot be less than or equal to Opening Number of Booked Depreciations" msgstr "" -#: stock/doctype/stock_entry/stock_entry.py:378 +#: stock/doctype/stock_entry/stock_entry.py:380 msgid "Row {0}: UOM Conversion Factor is mandatory" msgstr "" @@ -44929,7 +44141,7 @@ msgstr "" msgid "Row {0}: {2} Item {1} does not exist in {2} {3}" msgstr "" -#: controllers/accounts_controller.py:2628 +#: controllers/accounts_controller.py:2634 msgid "Row {0}: {3} Account {1} does not belong to Company {2}" msgstr "" @@ -44937,7 +44149,7 @@ msgstr "" msgid "Row {1}: Quantity ({0}) cannot be a fraction. To allow this, disable '{2}' in UOM {3}." msgstr "" -#: controllers/buying_controller.py:783 +#: controllers/buying_controller.py:785 msgid "Row {}: Asset Naming Series is mandatory for the auto creation for item {}" msgstr "" @@ -44963,7 +44175,7 @@ msgstr "" msgid "Rows with Same Account heads will be merged on Ledger" msgstr "" -#: controllers/accounts_controller.py:2325 +#: controllers/accounts_controller.py:2331 msgid "Rows with duplicate due dates in other rows were found: {0}" msgstr "" @@ -45033,7 +44245,7 @@ msgstr "" msgid "SLA Paused On" msgstr "" -#: public/js/utils.js:1080 +#: public/js/utils.js:1084 msgid "SLA is on hold since {0}" msgstr "" @@ -45070,7 +44282,7 @@ msgid "SO Total Qty" msgstr "" #: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.html:16 -msgid "STATEMENTS OF ACCOUNTS" +msgid "STATEMENT OF ACCOUNTS" msgstr "" #. Label of the swift_number (Read Only) field in DocType 'Payment Request' @@ -45136,7 +44348,7 @@ msgstr "" #: setup/doctype/company/company.py:346 setup/doctype/company/company.py:509 #: setup/doctype/company/company_dashboard.py:9 #: setup/doctype/sales_person/sales_person_dashboard.py:12 -#: setup/setup_wizard/operations/install_fixtures.py:250 +#: setup/setup_wizard/operations/install_fixtures.py:282 #: stock/doctype/item/item.json msgid "Sales" msgstr "" @@ -45362,7 +44574,6 @@ msgstr "" #. Label of the sales_order (Link) field in DocType 'Work Order' #. Label of the sales_order (Link) field in DocType 'Project' #. Name of a DocType -#. Title of an Onboarding Step #. Label of a Link in the Selling Workspace #. Label of a shortcut in the Selling Workspace #. Option for the 'Transaction' (Select) field in DocType 'Authorization Rule' @@ -45397,7 +44608,6 @@ msgstr "" #: selling/doctype/quotation/quotation_dashboard.py:11 #: selling/doctype/quotation/quotation_list.js:15 #: selling/doctype/sales_order/sales_order.json -#: selling/onboarding_step/sales_order/sales_order.json #: selling/report/item_wise_sales_history/item_wise_sales_history.py:59 #: selling/report/payment_terms_status_for_sales_order/payment_terms_status_for_sales_order.py:13 #: selling/report/sales_order_analysis/sales_order_analysis.js:33 @@ -45650,7 +44860,7 @@ msgstr "" #. Label of a Link in the Selling Workspace #. Name of a DocType #: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.json -#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:155 +#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:156 #: accounts/report/accounts_receivable/accounts_receivable.html:137 #: accounts/report/accounts_receivable/accounts_receivable.js:142 #: accounts/report/accounts_receivable/accounts_receivable.py:1089 @@ -45815,7 +45025,7 @@ msgstr "" #: selling/doctype/customer/customer.json #: selling/doctype/sales_order/sales_order.json #: selling/doctype/sales_team/sales_team.json -#: setup/setup_wizard/operations/install_fixtures.py:198 +#: setup/setup_wizard/operations/install_fixtures.py:230 #: stock/doctype/delivery_note/delivery_note.json msgid "Sales Team" msgstr "" @@ -45934,12 +45144,12 @@ msgstr "" #. Label of the sample_size (Float) field in DocType 'Quality Inspection' #: manufacturing/report/quality_inspection_summary/quality_inspection_summary.py:93 -#: public/js/controllers/transaction.js:2239 +#: public/js/controllers/transaction.js:2240 #: stock/doctype/quality_inspection/quality_inspection.json msgid "Sample Size" msgstr "" -#: stock/doctype/stock_entry/stock_entry.py:2962 +#: stock/doctype/stock_entry/stock_entry.py:3017 msgid "Sample quantity {0} cannot be more than received quantity {1}" msgstr "" @@ -46317,6 +45527,10 @@ msgstr "" msgid "Secretary" msgstr "" +#: accounts/report/financial_statements.py:620 +msgid "Section" +msgstr "" + #: accounts/report/tax_withholding_details/tax_withholding_details.py:172 #: accounts/report/tds_computation_summary/tds_computation_summary.py:117 msgid "Section Code" @@ -46359,7 +45573,7 @@ msgstr "" msgid "Select Accounting Dimension." msgstr "" -#: public/js/utils.js:457 +#: public/js/utils.js:461 msgid "Select Alternate Item" msgstr "" @@ -46457,7 +45671,7 @@ msgstr "" msgid "Select Items based on Delivery Date" msgstr "" -#: public/js/controllers/transaction.js:2269 +#: public/js/controllers/transaction.js:2270 msgid "Select Items for Quality Inspection" msgstr "" @@ -46487,7 +45701,7 @@ msgstr "" msgid "Select Possible Supplier" msgstr "" -#: manufacturing/doctype/work_order/work_order.js:792 +#: manufacturing/doctype/work_order/work_order.js:853 #: stock/doctype/pick_list/pick_list.js:192 msgid "Select Quantity" msgstr "" @@ -46598,7 +45812,7 @@ msgstr "" msgid "Select company name first." msgstr "" -#: controllers/accounts_controller.py:2507 +#: controllers/accounts_controller.py:2513 msgid "Select finance book for the item {0} at row {1}" msgstr "" @@ -46619,7 +45833,7 @@ msgstr "" msgid "Select the Default Workstation where the Operation will be performed. This will be fetched in BOMs and Work Orders." msgstr "" -#: manufacturing/doctype/work_order/work_order.js:877 +#: manufacturing/doctype/work_order/work_order.js:938 msgid "Select the Item to be manufactured." msgstr "" @@ -46738,12 +45952,10 @@ msgid "Selling Rate" msgstr "" #. Name of a DocType -#. Title of an Onboarding Step #. Label of a Link in the Selling Workspace #. Label of a Link in the Settings Workspace #. Label of a shortcut in the Settings Workspace #: selling/doctype/selling_settings/selling_settings.json -#: selling/onboarding_step/selling_settings/selling_settings.json #: selling/workspace/selling/selling.json #: setup/workspace/settings/settings.json msgid "Selling Settings" @@ -46833,6 +46045,7 @@ msgstr "" #. Option for the 'Purpose' (Select) field in DocType 'Stock Entry' #. Option for the 'Purpose' (Select) field in DocType 'Stock Entry Type' +#: setup/setup_wizard/operations/install_fixtures.py:109 #: stock/doctype/stock_entry/stock_entry.json #: stock/doctype/stock_entry_type/stock_entry_type.json msgid "Send to Subcontractor" @@ -46869,7 +46082,7 @@ msgstr "" #. Label of the sequence_id (Int) field in DocType 'Job Card' #: manufacturing/doctype/job_card/job_card.json -#: manufacturing/doctype/work_order/work_order.js:271 +#: manufacturing/doctype/work_order/work_order.js:288 msgid "Sequence Id" msgstr "" @@ -46910,7 +46123,7 @@ msgstr "" msgid "Serial / Batch No" msgstr "" -#: public/js/utils.js:122 +#: public/js/utils.js:126 msgid "Serial / Batch Nos" msgstr "" @@ -46961,7 +46174,7 @@ msgstr "" #: manufacturing/doctype/job_card/job_card.json #: manufacturing/report/cost_of_poor_quality_report/cost_of_poor_quality_report.js:74 #: manufacturing/report/cost_of_poor_quality_report/cost_of_poor_quality_report.py:114 -#: public/js/controllers/transaction.js:2252 +#: public/js/controllers/transaction.js:2253 #: public/js/utils/serial_no_batch_selector.js:379 #: selling/doctype/installation_note_item/installation_note_item.json #: stock/doctype/delivery_note_item/delivery_note_item.json @@ -47122,7 +46335,7 @@ msgstr "" msgid "Serial Nos are created successfully" msgstr "" -#: stock/stock_ledger.py:2079 +#: stock/stock_ledger.py:2085 msgid "Serial Nos are reserved in Stock Reservation Entries, you need to unreserve them before proceeding." msgstr "" @@ -47546,8 +46759,8 @@ msgstr "" #. Label of the service_items (Table) field in DocType 'Asset Capitalization' #: assets/doctype/asset_capitalization/asset_capitalization.json -#: setup/setup_wizard/operations/install_fixtures.py:52 -#: setup/setup_wizard/operations/install_fixtures.py:155 +#: setup/setup_wizard/operations/install_fixtures.py:59 +#: setup/setup_wizard/operations/install_fixtures.py:187 msgid "Services" msgstr "" @@ -47694,11 +46907,6 @@ msgstr "" msgid "Set Target Warehouse" msgstr "" -#. Title of an Onboarding Step -#: setup/onboarding_step/company_set_up/company_set_up.json -msgid "Set Up a Company" -msgstr "" - #. Label of the set_rate_based_on_warehouse (Check) field in DocType 'BOM #. Creator' #: manufacturing/doctype/bom_creator/bom_creator.json @@ -47758,7 +46966,7 @@ msgstr "" msgid "Set targets Item Group-wise for this Sales Person." msgstr "" -#: manufacturing/doctype/work_order/work_order.js:934 +#: manufacturing/doctype/work_order/work_order.js:995 msgid "Set the Planned Start Date (an Estimated Date at which you want the Production to begin)" msgstr "" @@ -47772,22 +46980,15 @@ msgstr "" msgid "Set this if the customer is a Public Administration company." msgstr "" -#. Title of an Onboarding Step -#: buying/onboarding_step/setup_your_warehouse/setup_your_warehouse.json -#: selling/onboarding_step/setup_your_warehouse/setup_your_warehouse.json -#: stock/onboarding_step/setup_your_warehouse/setup_your_warehouse.json -msgid "Set up your Warehouse" -msgstr "" - #: assets/doctype/asset/asset.py:672 msgid "Set {0} in asset category {1} for company {2}" msgstr "" -#: assets/doctype/asset/asset.py:948 +#: assets/doctype/asset/asset.py:987 msgid "Set {0} in asset category {1} or company {2}" msgstr "" -#: assets/doctype/asset/asset.py:945 +#: assets/doctype/asset/asset.py:984 msgid "Set {0} in company {1}" msgstr "" @@ -47850,11 +47051,6 @@ msgstr "" msgid "Setting the account as a Company Account is necessary for Bank Reconciliation" msgstr "" -#. Title of an Onboarding Step -#: accounts/onboarding_step/setup_taxes/setup_taxes.json -msgid "Setting up Taxes" -msgstr "" - #: setup/setup_wizard/setup_wizard.py:29 msgid "Setting up company" msgstr "" @@ -47904,16 +47100,6 @@ msgstr "" msgid "Setup" msgstr "" -#. Title of an Onboarding Step -#: setup/onboarding_step/letterhead/letterhead.json -msgid "Setup Your Letterhead" -msgstr "" - -#. Title of an Onboarding Step -#: stock/onboarding_step/create_a_warehouse/create_a_warehouse.json -msgid "Setup a Warehouse" -msgstr "" - #: public/js/setup_wizard.js:18 msgid "Setup your organization" msgstr "" @@ -48540,7 +47726,7 @@ msgstr "" msgid "Simultaneous" msgstr "" -#: stock/doctype/stock_entry/stock_entry.py:535 +#: stock/doctype/stock_entry/stock_entry.py:537 msgid "Since there is a process loss of {0} units for the finished good {1}, you should reduce the quantity by {0} units for the finished good {1} in the Items Table." msgstr "" @@ -48565,7 +47751,7 @@ msgstr "" msgid "Single Variant" msgstr "" -#: setup/setup_wizard/operations/install_fixtures.py:220 +#: setup/setup_wizard/operations/install_fixtures.py:252 msgid "Size" msgstr "" @@ -48587,7 +47773,7 @@ msgstr "" #. Operation' #: manufacturing/doctype/bom_creator/bom_creator.json #: manufacturing/doctype/bom_creator_item/bom_creator_item.json -#: manufacturing/doctype/work_order/work_order.js:277 +#: manufacturing/doctype/work_order/work_order.js:294 #: manufacturing/doctype/work_order_operation/work_order_operation.json #: manufacturing/doctype/workstation/workstation.js:451 #: public/js/bom_configurator/bom_configurator.bundle.js:356 @@ -48633,7 +47819,7 @@ msgstr "" msgid "Slug/Cubic Foot" msgstr "" -#: setup/setup_wizard/operations/install_fixtures.py:223 +#: setup/setup_wizard/operations/install_fixtures.py:255 msgid "Small" msgstr "" @@ -48794,7 +47980,7 @@ msgstr "" msgid "Source and Target Location cannot be same" msgstr "" -#: stock/doctype/stock_entry/stock_entry.py:624 +#: stock/doctype/stock_entry/stock_entry.py:626 msgid "Source and target warehouse cannot be same for row {0}" msgstr "" @@ -48807,8 +47993,8 @@ msgstr "" msgid "Source of Funds (Liabilities)" msgstr "" -#: stock/doctype/stock_entry/stock_entry.py:601 -#: stock/doctype/stock_entry/stock_entry.py:618 +#: stock/doctype/stock_entry/stock_entry.py:603 +#: stock/doctype/stock_entry/stock_entry.py:620 msgid "Source warehouse is mandatory for row {0}" msgstr "" @@ -48879,7 +48065,7 @@ msgstr "" msgid "Split Qty" msgstr "" -#: assets/doctype/asset/asset.py:1053 +#: assets/doctype/asset/asset.py:1092 msgid "Split qty cannot be grater than or equal to asset qty" msgstr "" @@ -48951,7 +48137,7 @@ msgid "Stale Days should start from 1." msgstr "" #: setup/setup_wizard/operations/defaults_setup.py:69 -#: setup/setup_wizard/operations/install_fixtures.py:425 +#: setup/setup_wizard/operations/install_fixtures.py:457 msgid "Standard Buying" msgstr "" @@ -48964,7 +48150,7 @@ msgid "Standard Rated Expenses" msgstr "" #: setup/setup_wizard/operations/defaults_setup.py:69 -#: setup/setup_wizard/operations/install_fixtures.py:433 +#: setup/setup_wizard/operations/install_fixtures.py:465 #: stock/doctype/item/item.py:242 msgid "Standard Selling" msgstr "" @@ -49009,7 +48195,7 @@ msgstr "" msgid "Standing Name" msgstr "" -#: manufacturing/doctype/work_order/work_order.js:640 +#: manufacturing/doctype/work_order/work_order.js:674 #: manufacturing/doctype/workstation/workstation_job_card.html:79 #: public/js/projects/timer.js:32 msgid "Start" @@ -49047,7 +48233,7 @@ msgstr "" #: projects/doctype/timesheet/timesheet.json #: projects/report/project_summary/project_summary.py:70 #: projects/report/timesheet_billing_summary/timesheet_billing_summary.js:47 -#: public/js/financial_statements.js:193 +#: public/js/financial_statements.js:194 #: selling/report/payment_terms_status_for_sales_order/payment_terms_status_for_sales_order.js:16 #: setup/doctype/vehicle/vehicle.json #: support/doctype/service_level_agreement/service_level_agreement.json @@ -49099,7 +48285,7 @@ msgstr "" #: accounts/report/deferred_revenue_and_expense/deferred_revenue_and_expense.js:56 #: accounts/report/financial_ratios/financial_ratios.js:17 #: assets/report/fixed_asset_register/fixed_asset_register.js:81 -#: public/js/financial_statements.js:207 +#: public/js/financial_statements.js:208 msgid "Start Year" msgstr "" @@ -49298,7 +48484,7 @@ msgstr "" #: buying/doctype/supplier_scorecard/supplier_scorecard.json #: buying/report/procurement_tracker/procurement_tracker.py:74 #: buying/report/purchase_order_analysis/purchase_order_analysis.js:52 -#: buying/report/purchase_order_analysis/purchase_order_analysis.py:170 +#: buying/report/purchase_order_analysis/purchase_order_analysis.py:173 #: buying/report/subcontract_order_summary/subcontract_order_summary.py:134 #: crm/doctype/appointment/appointment.json crm/doctype/contract/contract.json #: crm/doctype/email_campaign/email_campaign.json crm/doctype/lead/lead.json @@ -49321,11 +48507,11 @@ msgstr "" #: manufacturing/doctype/production_plan/production_plan.js:115 #: manufacturing/doctype/production_plan/production_plan.js:473 #: manufacturing/doctype/production_plan/production_plan.json -#: manufacturing/doctype/work_order/work_order.js:379 -#: manufacturing/doctype/work_order/work_order.js:415 -#: manufacturing/doctype/work_order/work_order.js:603 -#: manufacturing/doctype/work_order/work_order.js:614 -#: manufacturing/doctype/work_order/work_order.js:622 +#: manufacturing/doctype/work_order/work_order.js:413 +#: manufacturing/doctype/work_order/work_order.js:449 +#: manufacturing/doctype/work_order/work_order.js:637 +#: manufacturing/doctype/work_order/work_order.js:648 +#: manufacturing/doctype/work_order/work_order.js:656 #: manufacturing/doctype/work_order/work_order.json #: manufacturing/doctype/work_order_operation/work_order_operation.json #: manufacturing/doctype/workstation/workstation.json @@ -49529,7 +48715,7 @@ msgstr "" msgid "Stock Details" msgstr "" -#: stock/doctype/stock_entry/stock_entry.py:715 +#: stock/doctype/stock_entry/stock_entry.py:718 msgid "Stock Entries already created for Work Order {0}: {1}" msgstr "" @@ -49646,11 +48832,6 @@ msgstr "" msgid "Stock Ledger Variance" msgstr "" -#. Description of a report in the Onboarding Step 'Check Stock Ledger' -#: stock/onboarding_step/check_stock_ledger_report/check_stock_ledger_report.json -msgid "Stock Ledger report contains every submitted stock transaction. You can use filter to narrow down ledger entries." -msgstr "" - #: stock/doctype/batch/batch.js:63 stock/doctype/item/item.js:470 msgid "Stock Levels" msgstr "" @@ -49750,7 +48931,7 @@ msgstr "" #. Name of a DocType #. Option for the 'Purpose' (Select) field in DocType 'Stock Reconciliation' #. Label of a Link in the Stock Workspace -#: setup/workspace/home/home.json stock/doctype/item/item.py:603 +#: setup/workspace/home/home.json stock/doctype/item/item.py:609 #: stock/doctype/stock_reconciliation/stock_reconciliation.json #: stock/workspace/stock/stock.json msgid "Stock Reconciliation" @@ -49761,7 +48942,7 @@ msgstr "" msgid "Stock Reconciliation Item" msgstr "" -#: stock/doctype/item/item.py:603 +#: stock/doctype/item/item.py:609 msgid "Stock Reconciliations" msgstr "" @@ -49840,7 +49021,7 @@ msgstr "" msgid "Stock Reserved Qty (in Stock UOM)" msgstr "" -#: stock/doctype/stock_entry/stock_entry.py:1583 +#: stock/doctype/stock_entry/stock_entry.py:1586 msgid "Stock Return" msgstr "" @@ -50118,7 +49299,7 @@ msgstr "" #. DocType 'Stock Settings' #: accounts/doctype/budget/budget.json #: buying/doctype/buying_settings/buying_settings.json -#: manufacturing/doctype/work_order/work_order.js:610 +#: manufacturing/doctype/work_order/work_order.js:644 #: selling/doctype/selling_settings/selling_settings.json #: stock/doctype/material_request/material_request.js:109 #: stock/doctype/stock_settings/stock_settings.json @@ -50147,7 +49328,7 @@ msgstr "" #: setup/doctype/company/company.py:282 #: setup/setup_wizard/operations/defaults_setup.py:33 -#: setup/setup_wizard/operations/install_fixtures.py:472 +#: setup/setup_wizard/operations/install_fixtures.py:504 #: stock/doctype/item/item.py:279 msgid "Stores" msgstr "" @@ -50163,7 +49344,7 @@ msgstr "" msgid "Straight Line" msgstr "" -#: setup/setup_wizard/operations/install_fixtures.py:58 +#: setup/setup_wizard/operations/install_fixtures.py:65 msgid "Sub Assemblies" msgstr "" @@ -50831,8 +50012,10 @@ msgstr "" #: buying/doctype/supplier_quotation/supplier_quotation.json #: buying/doctype/supplier_scorecard/supplier_scorecard.json #: buying/doctype/supplier_scorecard_period/supplier_scorecard_period.json +#: buying/report/item_wise_purchase_history/item_wise_purchase_history.js:47 +#: buying/report/item_wise_purchase_history/item_wise_purchase_history.py:92 #: buying/report/procurement_tracker/procurement_tracker.py:89 -#: buying/report/purchase_order_analysis/purchase_order_analysis.py:172 +#: buying/report/purchase_order_analysis/purchase_order_analysis.py:175 #: buying/report/subcontracted_item_to_be_received/subcontracted_item_to_be_received.js:15 #: buying/report/subcontracted_item_to_be_received/subcontracted_item_to_be_received.py:30 #: buying/report/subcontracted_raw_materials_to_be_transferred/subcontracted_raw_materials_to_be_transferred.js:15 @@ -50938,8 +50121,9 @@ msgstr "" #: accounts/report/purchase_register/purchase_register.py:186 #: accounts/report/supplier_ledger_summary/supplier_ledger_summary.js:55 #: buying/doctype/request_for_quotation/request_for_quotation.js:458 -#: buying/doctype/supplier/supplier.json buying/workspace/buying/buying.json -#: public/js/purchase_trends_filters.js:51 +#: buying/doctype/supplier/supplier.json +#: buying/report/item_wise_purchase_history/item_wise_purchase_history.py:105 +#: buying/workspace/buying/buying.json public/js/purchase_trends_filters.js:51 #: regional/doctype/import_supplier_invoice/import_supplier_invoice.json #: regional/report/irs_1099/irs_1099.js:26 #: regional/report/irs_1099/irs_1099.py:70 @@ -51039,6 +50223,7 @@ msgstr "" #: buying/doctype/request_for_quotation_supplier/request_for_quotation_supplier.json #: buying/doctype/supplier/supplier.json #: buying/doctype/supplier_quotation/supplier_quotation.json +#: buying/report/item_wise_purchase_history/item_wise_purchase_history.py:99 #: manufacturing/doctype/blanket_order/blanket_order.json #: stock/doctype/purchase_receipt/purchase_receipt.json #: stock/doctype/stock_entry/stock_entry.json @@ -51251,7 +50436,7 @@ msgstr "" #. Name of a Workspace #: selling/doctype/customer/customer_dashboard.py:23 #: setup/doctype/company/company_dashboard.py:24 -#: setup/setup_wizard/operations/install_fixtures.py:251 +#: setup/setup_wizard/operations/install_fixtures.py:283 #: support/workspace/support/support.json msgid "Support" msgstr "" @@ -51482,7 +50667,7 @@ msgstr "" msgid "System will fetch all the entries if limit value is zero." msgstr "" -#: controllers/accounts_controller.py:1769 +#: controllers/accounts_controller.py:1775 msgid "System will not check over billing since amount for Item {0} in {1} is zero" msgstr "" @@ -51533,21 +50718,6 @@ msgstr "" msgid "Tag" msgstr "" -#. Label of an action in the Onboarding Step 'Accounts Settings' -#: accounts/onboarding_step/accounts_settings/accounts_settings.json -msgid "Take a quick walk-through of Accounts Settings" -msgstr "" - -#. Label of an action in the Onboarding Step 'Review Stock Settings' -#: stock/onboarding_step/stock_settings/stock_settings.json -msgid "Take a walk through Stock Settings" -msgstr "" - -#. Label of an action in the Onboarding Step 'Manufacturing Settings' -#: manufacturing/onboarding_step/explore_manufacturing_settings/explore_manufacturing_settings.json -msgid "Take a walk-through of Manufacturing Settings" -msgstr "" - #. Label of the tally_company (Data) field in DocType 'Tally Migration' #: erpnext_integrations/doctype/tally_migration/tally_migration.json msgid "Tally Company" @@ -51758,6 +50928,7 @@ msgstr "" #: buying/doctype/purchase_order_item/purchase_order_item.json #: manufacturing/doctype/job_card/job_card.json #: manufacturing/doctype/production_plan_sub_assembly_item/production_plan_sub_assembly_item.json +#: manufacturing/doctype/work_order/work_order.js:827 #: manufacturing/doctype/work_order/work_order.json #: stock/dashboard/item_dashboard.js:230 #: stock/doctype/delivery_note_item/delivery_note_item.json @@ -51790,8 +50961,8 @@ msgstr "" msgid "Target Warehouse is set for some items but the customer is not an internal customer." msgstr "" -#: stock/doctype/stock_entry/stock_entry.py:607 -#: stock/doctype/stock_entry/stock_entry.py:614 +#: stock/doctype/stock_entry/stock_entry.py:609 +#: stock/doctype/stock_entry/stock_entry.py:616 msgid "Target warehouse is mandatory for row {0}" msgstr "" @@ -52044,12 +51215,15 @@ msgstr "" msgid "Tax Id" msgstr "" -#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:32 #: accounts/report/accounts_receivable/accounts_receivable.html:19 #: accounts/report/general_ledger/general_ledger.html:14 msgid "Tax Id: " msgstr "" +#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:32 +msgid "Tax Id: {0}" +msgstr "" + #. Label of a Card Break in the Accounting Workspace #: accounts/workspace/accounting/accounting.json msgid "Tax Masters" @@ -52346,6 +51520,10 @@ msgstr "" msgid "Taxes and Charges Deducted (Company Currency)" msgstr "" +#: stock/doctype/item/item.py:349 +msgid "Taxes row #{0}: {1} cannot be smaller than {2}" +msgstr "" + #. Label of the section_break_2 (Section Break) field in DocType 'Asset #. Maintenance Team' #: assets/doctype/asset_maintenance_team/asset_maintenance_team.json @@ -52721,31 +51899,11 @@ msgstr "" msgid "The Access to Request for Quotation From Portal is Disabled. To Allow Access, Enable it in Portal Settings." msgstr "" -#. Success message of the Module Onboarding 'Accounts' -#: accounts/module_onboarding/accounts/accounts.json -msgid "The Accounts Module is all set up!" -msgstr "" - -#. Success message of the Module Onboarding 'Assets' -#: assets/module_onboarding/assets/assets.json -msgid "The Assets Module is all set up!" -msgstr "" - #. Description of the 'Current BOM' (Link) field in DocType 'BOM Update Tool' #: manufacturing/doctype/bom_update_tool/bom_update_tool.json msgid "The BOM which will be replaced" msgstr "" -#. Success message of the Module Onboarding 'Buying' -#: buying/module_onboarding/buying/buying.json -msgid "The Buying Module is all set up!" -msgstr "" - -#. Success message of the Module Onboarding 'CRM' -#: crm/module_onboarding/crm/crm.json -msgid "The CRM Module is all set up!" -msgstr "" - #: crm/doctype/email_campaign/email_campaign.py:71 msgid "The Campaign '{0}' already exists for the {1} '{2}'" msgstr "" @@ -52770,7 +51928,7 @@ msgstr "" msgid "The Loyalty Program isn't valid for the selected company" msgstr "" -#: accounts/doctype/payment_request/payment_request.py:747 +#: accounts/doctype/payment_request/payment_request.py:752 msgid "The Payment Request {0} is already paid, cannot process payment twice" msgstr "" @@ -52782,20 +51940,15 @@ msgstr "" msgid "The Pick List having Stock Reservation Entries cannot be updated. If you need to make changes, we recommend canceling the existing Stock Reservation Entries before updating the Pick List." msgstr "" -#: stock/doctype/stock_entry/stock_entry.py:1867 +#: stock/doctype/stock_entry/stock_entry.py:1922 msgid "The Process Loss Qty has reset as per job cards Process Loss Qty" msgstr "" -#. Success message of the Module Onboarding 'Selling' -#: selling/module_onboarding/selling/selling.json -msgid "The Selling Module is all set up!" -msgstr "" - #: stock/doctype/pick_list/pick_list.py:137 msgid "The Serial No at Row #{0}: {1} is not available in warehouse {2}." msgstr "" -#: stock/doctype/stock_entry/stock_entry.py:1385 +#: stock/doctype/stock_entry/stock_entry.py:1388 msgid "The Serial and Batch Bundle {0} is not valid for this transaction. The 'Type of Transaction' should be 'Outward' instead of 'Inward' in Serial and Batch Bundle {0}" msgstr "" @@ -52803,9 +51956,8 @@ msgstr "" msgid "The Stock Entry of type 'Manufacture' is known as backflush. Raw materials being consumed to manufacture finished goods is known as backflushing.

When creating Manufacture Entry, raw-material items are backflushed based on BOM of production item. If you want raw-material items to be backflushed based on Material Transfer entry made against that Work Order instead, then you can set it under this field." msgstr "" -#. Success message of the Module Onboarding 'Stock' -#: stock/module_onboarding/stock/stock.json -msgid "The Stock Module is all set up!" +#: stock/doctype/stock_entry/stock_entry.py:1736 +msgid "The Work Order is mandatory for Disassembly Order" msgstr "" #. Description of the 'Closing Account Head' (Link) field in DocType 'Period @@ -52820,7 +51972,7 @@ msgstr "" msgid "The accounts are set by the system automatically but do confirm these defaults" msgstr "" -#: accounts/doctype/payment_request/payment_request.py:147 +#: accounts/doctype/payment_request/payment_request.py:148 msgid "The amount of {0} set in this payment request is different from the calculated amount of all payment plans: {1}. Make sure this is correct before submitting the document." msgstr "" @@ -52828,7 +51980,7 @@ msgstr "" msgid "The currency of invoice {} ({}) is different from the currency of this dunning ({})." msgstr "" -#: manufacturing/doctype/work_order/work_order.js:882 +#: manufacturing/doctype/work_order/work_order.js:943 msgid "The default BOM for that item will be fetched by the system. You can also change the BOM." msgstr "" @@ -52869,7 +52021,7 @@ msgstr "" msgid "The following assets have failed to automatically post depreciation entries: {0}" msgstr "" -#: stock/doctype/item/item.py:840 +#: stock/doctype/item/item.py:846 msgid "The following deleted attributes exist in Variants but not in the Template. You can either delete the Variants or keep the attribute(s) in template." msgstr "" @@ -52877,7 +52029,7 @@ msgstr "" msgid "The following employees are currently still reporting to {0}:" msgstr "" -#: stock/doctype/material_request/material_request.py:780 +#: stock/doctype/material_request/material_request.py:781 msgid "The following {0} were created: {1}" msgstr "" @@ -52890,7 +52042,7 @@ msgstr "" msgid "The holiday on {0} is not between From Date and To Date" msgstr "" -#: stock/doctype/item/item.py:605 +#: stock/doctype/item/item.py:611 msgid "The items {0} and {1} are present in the following {2} :" msgstr "" @@ -52932,7 +52084,7 @@ msgstr "" msgid "The parent account {0} does not exists in the uploaded template" msgstr "" -#: accounts/doctype/payment_request/payment_request.py:136 +#: accounts/doctype/payment_request/payment_request.py:137 msgid "The payment gateway account in plan {0} is different from the payment gateway account in this payment request" msgstr "" @@ -52960,7 +52112,7 @@ msgstr "" msgid "The percentage you are allowed to transfer more against the quantity ordered. For example, if you have ordered 100 units, and your Allowance is 10%, then you are allowed transfer 110 units." msgstr "" -#: public/js/utils.js:784 +#: public/js/utils.js:788 msgid "The reserved stock will be released when you update items. Are you certain you wish to proceed?" msgstr "" @@ -53008,7 +52160,7 @@ msgstr "" msgid "The shares don't exist with the {0}" msgstr "" -#: stock/stock_ledger.py:752 +#: stock/stock_ledger.py:753 msgid "The stock for the item {0} in the {1} warehouse was negative on the {2}. You should create a positive entry {3} before the date {4} and time {5} to post the correct valuation rate. For more details, please read the documentation." msgstr "" @@ -53033,11 +52185,11 @@ msgstr "" msgid "The task has been enqueued as a background job. In case there is any issue on processing in background, the system will add a comment about the error on this Stock Reconciliation and revert to the Submitted stage" msgstr "" -#: stock/doctype/material_request/material_request.py:281 +#: stock/doctype/material_request/material_request.py:282 msgid "The total Issue / Transfer quantity {0} in Material Request {1} cannot be greater than allowed requested quantity {2} for Item {3}" msgstr "" -#: stock/doctype/material_request/material_request.py:288 +#: stock/doctype/material_request/material_request.py:289 msgid "The total Issue / Transfer quantity {0} in Material Request {1} cannot be greater than requested quantity {2} for Item {3}" msgstr "" @@ -53055,15 +52207,15 @@ msgstr "" msgid "The value {0} is already assigned to an existing Item {1}." msgstr "" -#: manufacturing/doctype/work_order/work_order.js:910 +#: manufacturing/doctype/work_order/work_order.js:971 msgid "The warehouse where you store finished Items before they are shipped." msgstr "" -#: manufacturing/doctype/work_order/work_order.js:903 +#: manufacturing/doctype/work_order/work_order.js:964 msgid "The warehouse where you store your raw materials. Each required item can have a separate source warehouse. Group warehouse also can be selected as source warehouse. On submission of the Work Order, the raw materials will be reserved in these warehouses for production usage." msgstr "" -#: manufacturing/doctype/work_order/work_order.js:915 +#: manufacturing/doctype/work_order/work_order.js:976 msgid "The warehouse where your Items will be transferred when you begin production. Group Warehouse can also be selected as a Work in Progress warehouse." msgstr "" @@ -53071,7 +52223,7 @@ msgstr "" msgid "The {0} ({1}) must be equal to {2} ({3})" msgstr "" -#: stock/doctype/material_request/material_request.py:786 +#: stock/doctype/material_request/material_request.py:787 msgid "The {0} {1} created successfully" msgstr "" @@ -53139,7 +52291,7 @@ msgstr "" msgid "There is no batch found against the {0}: {1}" msgstr "" -#: stock/doctype/stock_entry/stock_entry.py:1326 +#: stock/doctype/stock_entry/stock_entry.py:1329 msgid "There must be atleast 1 Finished Good in this Stock Entry" msgstr "" @@ -53301,7 +52453,7 @@ msgstr "" msgid "This is done to handle accounting for cases when Purchase Receipt is created after Purchase Invoice" msgstr "" -#: manufacturing/doctype/work_order/work_order.js:896 +#: manufacturing/doctype/work_order/work_order.js:957 msgid "This is enabled by default. If you want to plan materials for sub-assemblies of the Item you're manufacturing leave this enabled. If you plan and manufacture the sub-assemblies separately, you can disable this checkbox." msgstr "" @@ -53317,11 +52469,11 @@ msgstr "" msgid "This option can be checked to edit the 'Posting Date' and 'Posting Time' fields." msgstr "" -#: assets/doctype/asset_value_adjustment/asset_value_adjustment.py:159 +#: assets/doctype/asset_value_adjustment/asset_value_adjustment.py:177 msgid "This schedule was created when Asset {0} was adjusted through Asset Value Adjustment {1}." msgstr "" -#: assets/doctype/asset_capitalization/asset_capitalization.py:508 +#: assets/doctype/asset_capitalization/asset_capitalization.py:528 msgid "This schedule was created when Asset {0} was consumed through Asset Capitalization {1}." msgstr "" @@ -53329,7 +52481,7 @@ msgstr "" msgid "This schedule was created when Asset {0} was repaired through Asset Repair {1}." msgstr "" -#: assets/doctype/asset_capitalization/asset_capitalization.py:664 +#: assets/doctype/asset_capitalization/asset_capitalization.py:684 msgid "This schedule was created when Asset {0} was restored on Asset Capitalization {1}'s cancellation." msgstr "" @@ -53349,7 +52501,7 @@ msgstr "" msgid "This schedule was created when Asset {0} was sold through Sales Invoice {1}." msgstr "" -#: assets/doctype/asset/asset.py:1114 +#: assets/doctype/asset/asset.py:1153 msgid "This schedule was created when Asset {0} was updated after being split into new Asset {1}." msgstr "" @@ -53357,7 +52509,7 @@ msgstr "" msgid "This schedule was created when Asset {0}'s Asset Repair {1} was cancelled." msgstr "" -#: assets/doctype/asset_value_adjustment/asset_value_adjustment.py:166 +#: assets/doctype/asset_value_adjustment/asset_value_adjustment.py:184 msgid "This schedule was created when Asset {0}'s Asset Value Adjustment {1} was cancelled." msgstr "" @@ -53365,7 +52517,7 @@ msgstr "" msgid "This schedule was created when Asset {0}'s shifts were adjusted through Asset Shift Allocation {1}." msgstr "" -#: assets/doctype/asset/asset.py:1171 +#: assets/doctype/asset/asset.py:1210 msgid "This schedule was created when new Asset {0} was split from Asset {1}." msgstr "" @@ -53744,8 +52896,8 @@ msgstr "" #: accounts/doctype/bank_reconciliation_tool/bank_reconciliation_tool.json #: accounts/doctype/bisect_accounting_statements/bisect_accounting_statements.json #: accounts/doctype/loyalty_program/loyalty_program.json -#: accounts/doctype/payment_entry/payment_entry.js:814 -#: accounts/doctype/payment_entry/payment_entry.js:818 +#: accounts/doctype/payment_entry/payment_entry.js:828 +#: accounts/doctype/payment_entry/payment_entry.js:832 #: accounts/doctype/pos_invoice/pos_invoice.json #: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.json #: accounts/doctype/purchase_invoice/purchase_invoice.json @@ -53777,6 +52929,7 @@ msgstr "" #: accounts/report/trial_balance_for_party/trial_balance_for_party.js:43 #: accounts/report/voucher_wise_balance/voucher_wise_balance.js:21 #: buying/doctype/purchase_order/purchase_order.json +#: buying/report/item_wise_purchase_history/item_wise_purchase_history.js:25 #: buying/report/procurement_tracker/procurement_tracker.js:33 #: buying/report/purchase_analytics/purchase_analytics.js:42 #: buying/report/purchase_order_analysis/purchase_order_analysis.js:25 @@ -54085,7 +53238,7 @@ msgstr "" msgid "To cancel a {} you need to cancel the POS Closing Entry {}." msgstr "" -#: accounts/doctype/payment_request/payment_request.py:100 +#: accounts/doctype/payment_request/payment_request.py:101 msgid "To create a Payment Request reference document is required" msgstr "" @@ -54102,11 +53255,11 @@ msgid "To include non-stock items in the material request planning. i.e. Items f msgstr "" #: accounts/doctype/payment_entry/payment_entry.py:1699 -#: controllers/accounts_controller.py:2659 +#: controllers/accounts_controller.py:2665 msgid "To include tax in row {0} in Item rate, taxes in rows {1} must also be included" msgstr "" -#: stock/doctype/item/item.py:627 +#: stock/doctype/item/item.py:633 msgid "To merge, following properties must be same for both items" msgstr "" @@ -54221,9 +53374,9 @@ msgstr "" #. Label of the total (Currency) field in DocType 'Subcontracting Receipt' #: accounts/doctype/advance_taxes_and_charges/advance_taxes_and_charges.json #: accounts/doctype/pos_invoice/pos_invoice.json -#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:92 -#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:277 -#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:315 +#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:93 +#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:278 +#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:316 #: accounts/doctype/purchase_invoice/purchase_invoice.json #: accounts/doctype/purchase_taxes_and_charges/purchase_taxes_and_charges.json #: accounts/doctype/sales_invoice/sales_invoice.json @@ -54603,7 +53756,7 @@ msgstr "" msgid "Total Interest" msgstr "" -#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:196 +#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:197 #: accounts/report/accounts_receivable/accounts_receivable.html:160 msgid "Total Invoiced Amount" msgstr "" @@ -54716,26 +53869,26 @@ msgstr "" #. Label of the total_outstanding (Currency) field in DocType 'Dunning' #: accounts/doctype/dunning/dunning.json #: accounts/doctype/opening_invoice_creation_tool/opening_invoice_creation_tool_dashboard.html:9 -#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:97 +#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:98 #: accounts/report/accounts_receivable/accounts_receivable.html:79 msgid "Total Outstanding" msgstr "" -#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:205 +#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:206 #: accounts/report/accounts_receivable/accounts_receivable.html:163 msgid "Total Outstanding Amount" msgstr "" -#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:197 +#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:198 #: accounts/report/accounts_receivable/accounts_receivable.html:161 msgid "Total Paid Amount" msgstr "" -#: controllers/accounts_controller.py:2372 +#: controllers/accounts_controller.py:2378 msgid "Total Payment Amount in Payment Schedule must be equal to Grand / Rounded Total" msgstr "" -#: accounts/doctype/payment_request/payment_request.py:115 +#: accounts/doctype/payment_request/payment_request.py:116 msgid "Total Payment Request amount cannot be greater than {0} amount" msgstr "" @@ -54762,6 +53915,10 @@ msgstr "" msgid "Total Projected Qty" msgstr "" +#: buying/report/item_wise_purchase_history/item_wise_purchase_history.py:272 +msgid "Total Purchase Amount" +msgstr "" + #. Label of the total_purchase_cost (Currency) field in DocType 'Project' #: projects/doctype/project/project.json msgid "Total Purchase Cost (via Purchase Invoice)" @@ -54948,7 +54105,7 @@ msgstr "" msgid "Total Time in Mins" msgstr "" -#: public/js/utils.js:98 +#: public/js/utils.js:102 msgid "Total Unpaid: {0}" msgstr "" @@ -55007,7 +54164,7 @@ msgstr "" msgid "Total Working Hours" msgstr "" -#: controllers/accounts_controller.py:1937 +#: controllers/accounts_controller.py:1943 msgid "Total advance ({0}) against Order {1} cannot be greater than the Grand Total ({2})" msgstr "" @@ -55015,7 +54172,7 @@ msgstr "" msgid "Total allocated percentage for sales team should be 100" msgstr "" -#: selling/doctype/customer/customer.py:157 +#: selling/doctype/customer/customer.py:158 msgid "Total contribution percentage should be equal to 100" msgstr "" @@ -55089,11 +54246,6 @@ msgstr "" msgid "Traceability" msgstr "" -#. Title of an Onboarding Step -#: buying/onboarding_step/create_a_material_request/create_a_material_request.json -msgid "Track Material Request" -msgstr "" - #. Label of the track_operations (Check) field in DocType 'BOM Creator' #: manufacturing/doctype/bom_creator/bom_creator.js:93 #: manufacturing/doctype/bom_creator/bom_creator.json @@ -55169,6 +54321,7 @@ msgstr "" #: accounts/doctype/payment_request/payment_request.json #: accounts/doctype/period_closing_voucher/period_closing_voucher.json #: assets/doctype/asset_movement/asset_movement.json +#: buying/report/item_wise_purchase_history/item_wise_purchase_history.py:86 #: maintenance/doctype/maintenance_schedule/maintenance_schedule.json #: selling/report/item_wise_sales_history/item_wise_sales_history.py:66 #: selling/report/territory_wise_sales/territory_wise_sales.js:9 @@ -55229,7 +54382,7 @@ msgstr "" msgid "Transaction Type" msgstr "" -#: accounts/doctype/payment_request/payment_request.py:125 +#: accounts/doctype/payment_request/payment_request.py:126 msgid "Transaction currency must be same as Payment Gateway currency" msgstr "" @@ -55646,6 +54799,7 @@ msgstr "" #: buying/doctype/purchase_order_item/purchase_order_item.json #: buying/doctype/request_for_quotation_item/request_for_quotation_item.json #: buying/doctype/supplier_quotation_item/supplier_quotation_item.json +#: buying/report/item_wise_purchase_history/item_wise_purchase_history.py:58 #: buying/report/requested_items_to_order_and_receive/requested_items_to_order_and_receive.py:207 #: buying/report/supplier_quotation_comparison/supplier_quotation_comparison.py:210 #: crm/doctype/opportunity_item/opportunity_item.json @@ -55659,7 +54813,7 @@ msgstr "" #: manufacturing/doctype/workstation/workstation.js:477 #: manufacturing/report/bom_explorer/bom_explorer.py:59 #: manufacturing/report/bom_operations_time/bom_operations_time.py:110 -#: public/js/stock_analytics.js:94 public/js/utils.js:663 +#: public/js/stock_analytics.js:94 public/js/utils.js:667 #: quality_management/doctype/quality_goal_objective/quality_goal_objective.json #: quality_management/doctype/quality_review_objective/quality_review_objective.json #: selling/doctype/product_bundle_item/product_bundle_item.json @@ -55750,7 +54904,7 @@ msgstr "" msgid "UOM Name" msgstr "" -#: stock/doctype/stock_entry/stock_entry.py:2912 +#: stock/doctype/stock_entry/stock_entry.py:2967 msgid "UOM conversion factor required for UOM: {0} in Item: {1}" msgstr "" @@ -55884,7 +55038,7 @@ msgstr "" msgid "Unit of Measure (UOM)" msgstr "" -#: stock/doctype/item/item.py:375 +#: stock/doctype/item/item.py:381 msgid "Unit of Measure {0} has been entered more than once in Conversion Factor Table" msgstr "" @@ -56071,7 +55225,6 @@ msgstr "" msgid "Unsubscribed" msgstr "" -#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:37 #: accounts/report/accounts_receivable/accounts_receivable.html:24 msgid "Until" msgstr "" @@ -56102,7 +55255,7 @@ msgstr "" #: accounts/doctype/cost_center/cost_center.js:107 #: manufacturing/doctype/job_card/job_card.js:277 #: public/js/bom_configurator/bom_configurator.bundle.js:672 -#: public/js/utils.js:579 public/js/utils.js:811 +#: public/js/utils.js:583 public/js/utils.js:815 #: public/js/utils/barcode_scanner.js:183 #: public/js/utils/serial_no_batch_selector.js:17 #: public/js/utils/serial_no_batch_selector.js:182 @@ -56186,9 +55339,8 @@ msgstr "" msgid "Update Billed Amount in Sales Order" msgstr "" -#: accounts/doctype/bank_clearance/bank_clearance.js:53 -#: accounts/doctype/bank_clearance/bank_clearance.js:67 -#: accounts/doctype/bank_clearance/bank_clearance.js:72 +#: accounts/doctype/bank_clearance/bank_clearance.js:42 +#: accounts/doctype/bank_clearance/bank_clearance.js:44 msgid "Update Clearance Date" msgstr "" @@ -56228,7 +55380,7 @@ msgstr "" msgid "Update Existing Records" msgstr "" -#: buying/doctype/purchase_order/purchase_order.js:302 public/js/utils.js:763 +#: buying/doctype/purchase_order/purchase_order.js:302 public/js/utils.js:767 #: selling/doctype/sales_order/sales_order.js:64 msgid "Update Items" msgstr "" @@ -56267,11 +55419,6 @@ msgstr "" msgid "Update Stock" msgstr "" -#. Title of an Onboarding Step -#: stock/onboarding_step/stock_opening_balance/stock_opening_balance.json -msgid "Update Stock Opening Balance" -msgstr "" - #: projects/doctype/project/project.js:90 msgid "Update Total Purchase Cost" msgstr "" @@ -56311,16 +55458,11 @@ msgstr "" msgid "Updated via 'Time Log' (In Minutes)" msgstr "" -#. Title of an Onboarding Step -#: accounts/onboarding_step/updating_opening_balances/updating_opening_balances.json -msgid "Updating Opening Balances" -msgstr "" - -#: stock/doctype/item/item.py:1351 +#: stock/doctype/item/item.py:1357 msgid "Updating Variants..." msgstr "" -#: manufacturing/doctype/work_order/work_order.js:858 +#: manufacturing/doctype/work_order/work_order.js:919 msgid "Updating Work Order status" msgstr "" @@ -56338,8 +55480,8 @@ msgstr "" msgid "Upload XML Invoices" msgstr "" -#: setup/setup_wizard/operations/install_fixtures.py:264 -#: setup/setup_wizard/operations/install_fixtures.py:372 +#: setup/setup_wizard/operations/install_fixtures.py:296 +#: setup/setup_wizard/operations/install_fixtures.py:404 msgid "Upper Income" msgstr "" @@ -56832,11 +55974,11 @@ msgstr "" msgid "Valuation Rate (In / Out)" msgstr "" -#: stock/stock_ledger.py:1800 +#: stock/stock_ledger.py:1806 msgid "Valuation Rate Missing" msgstr "" -#: stock/stock_ledger.py:1778 +#: stock/stock_ledger.py:1784 msgid "Valuation Rate for the Item {0}, is required to do accounting entries for {1} {2}." msgstr "" @@ -56868,7 +56010,7 @@ msgid "Valuation rate for the item as per Sales Invoice (Only for Internal Trans msgstr "" #: accounts/doctype/payment_entry/payment_entry.py:1723 -#: controllers/accounts_controller.py:2683 +#: controllers/accounts_controller.py:2689 msgid "Valuation type charges can not be marked as Inclusive" msgstr "" @@ -56932,7 +56074,7 @@ msgid "Value Or Qty" msgstr "" #: setup/setup_wizard/data/sales_stage.txt:4 -#: setup/setup_wizard/operations/install_fixtures.py:384 +#: setup/setup_wizard/operations/install_fixtures.py:416 msgid "Value Proposition" msgstr "" @@ -56990,7 +56132,7 @@ msgstr "" msgid "Variant" msgstr "" -#: stock/doctype/item/item.py:855 +#: stock/doctype/item/item.py:861 msgid "Variant Attribute Error" msgstr "" @@ -57008,7 +56150,7 @@ msgstr "" msgid "Variant Based On" msgstr "" -#: stock/doctype/item/item.py:883 +#: stock/doctype/item/item.py:889 msgid "Variant Based On cannot be changed" msgstr "" @@ -57025,7 +56167,7 @@ msgstr "" msgid "Variant Item" msgstr "" -#: stock/doctype/item/item.py:853 +#: stock/doctype/item/item.py:859 msgid "Variant Items" msgstr "" @@ -57146,7 +56288,7 @@ msgstr "" #: projects/doctype/project/project.js:108 #: projects/doctype/project/project.js:125 #: public/js/controllers/stock_controller.js:76 -#: public/js/controllers/stock_controller.js:95 public/js/utils.js:133 +#: public/js/controllers/stock_controller.js:95 public/js/utils.js:137 #: selling/doctype/customer/customer.js:160 #: selling/doctype/customer/customer.js:172 setup/doctype/company/company.js:97 #: setup/doctype/company/company.js:107 setup/doctype/company/company.js:119 @@ -57167,17 +56309,11 @@ msgstr "" msgid "View BOM Update Log" msgstr "" -#: public/js/setup_wizard.js:41 +#: public/js/setup_wizard.js:40 msgid "View Chart of Accounts" msgstr "" -#. Label of an action in the Onboarding Step 'Cost Centers for Budgeting and -#. Analysis' -#: accounts/onboarding_step/cost_centers_for_report_and_budgeting/cost_centers_for_report_and_budgeting.json -msgid "View Cost Center Tree" -msgstr "" - -#: accounts/doctype/payment_entry/payment_entry.js:200 +#: accounts/doctype/payment_entry/payment_entry.js:208 msgid "View Exchange Gain/Loss Journals" msgstr "" @@ -57206,11 +56342,6 @@ msgstr "" msgid "View Type" msgstr "" -#. Title of an Onboarding Step -#: stock/onboarding_step/view_warehouses/view_warehouses.json -msgid "View Warehouses" -msgstr "" - #. Label of the view_attachments (Check) field in DocType 'Project User' #: projects/doctype/project_user/project_user.json msgid "View attachments" @@ -57555,7 +56686,7 @@ msgstr "" #: assets/doctype/asset_repair_consumed_item/asset_repair_consumed_item.json #: buying/doctype/request_for_quotation_item/request_for_quotation_item.json #: buying/doctype/supplier_quotation_item/supplier_quotation_item.json -#: buying/report/purchase_order_analysis/purchase_order_analysis.py:268 +#: buying/report/purchase_order_analysis/purchase_order_analysis.py:271 #: manufacturing/doctype/bom_creator/bom_creator.json #: manufacturing/doctype/bom_creator_item/bom_creator_item.json #: manufacturing/doctype/bom_operation/bom_operation.json @@ -57572,7 +56703,7 @@ msgstr "" #: manufacturing/report/production_planning_report/production_planning_report.py:365 #: manufacturing/report/production_planning_report/production_planning_report.py:408 #: manufacturing/report/work_order_stock_report/work_order_stock_report.js:8 -#: public/js/stock_analytics.js:69 public/js/utils.js:523 +#: public/js/stock_analytics.js:69 public/js/utils.js:527 #: public/js/utils/serial_no_batch_selector.js:94 #: selling/doctype/quotation_item/quotation_item.json #: selling/doctype/sales_order/sales_order.js:372 @@ -57865,7 +56996,7 @@ msgid "Warn for new Request for Quotations" msgstr "" #: accounts/doctype/payment_entry/payment_entry.py:677 -#: controllers/accounts_controller.py:1772 +#: controllers/accounts_controller.py:1778 #: stock/doctype/delivery_trip/delivery_trip.js:145 #: utilities/transaction_base.py:120 msgid "Warning" @@ -57875,7 +57006,7 @@ msgstr "" msgid "Warning - Row {0}: Billing Hours are more than Actual Hours" msgstr "" -#: stock/stock_ledger.py:762 +#: stock/stock_ledger.py:763 msgid "Warning on Negative Stock" msgstr "" @@ -58250,7 +57381,7 @@ msgstr "" msgid "While making Purchase Invoice from Purchase Order, use Exchange Rate on Invoice's transaction date rather than inheriting it from Purchase Order. Only applies for Purchase Invoice." msgstr "" -#: setup/setup_wizard/operations/install_fixtures.py:237 +#: setup/setup_wizard/operations/install_fixtures.py:269 msgid "White" msgstr "" @@ -58284,7 +57415,7 @@ msgstr "" msgid "Will also apply for variants unless overridden" msgstr "" -#: setup/setup_wizard/operations/install_fixtures.py:210 +#: setup/setup_wizard/operations/install_fixtures.py:242 msgid "Wire Transfer" msgstr "" @@ -58334,7 +57465,6 @@ msgstr "" #. Name of a DocType #. Option for the 'Transfer Material Against' (Select) field in DocType 'Work #. Order' -#. Title of an Onboarding Step #. Label of a Link in the Manufacturing Workspace #. Label of a shortcut in the Manufacturing Workspace #. Label of the work_order (Link) field in DocType 'Material Request' @@ -58344,7 +57474,6 @@ msgstr "" #: manufacturing/doctype/bom/bom.js:168 manufacturing/doctype/bom/bom.json #: manufacturing/doctype/job_card/job_card.json #: manufacturing/doctype/work_order/work_order.json -#: manufacturing/onboarding_step/work_order/work_order.json #: manufacturing/report/bom_variance_report/bom_variance_report.js:14 #: manufacturing/report/bom_variance_report/bom_variance_report.py:19 #: manufacturing/report/cost_of_poor_quality_report/cost_of_poor_quality_report.js:43 @@ -58358,7 +57487,7 @@ msgstr "" #: selling/doctype/sales_order/sales_order.js:681 #: stock/doctype/material_request/material_request.js:178 #: stock/doctype/material_request/material_request.json -#: stock/doctype/material_request/material_request.py:787 +#: stock/doctype/material_request/material_request.py:788 #: stock/doctype/pick_list/pick_list.json #: stock/doctype/serial_no/serial_no.json #: stock/doctype/stock_entry/stock_entry.json @@ -58412,7 +57541,7 @@ msgstr "" msgid "Work Order Summary" msgstr "" -#: stock/doctype/material_request/material_request.py:793 +#: stock/doctype/material_request/material_request.py:794 msgid "Work Order cannot be created for following reason:
{0}" msgstr "" @@ -58420,8 +57549,8 @@ msgstr "" msgid "Work Order cannot be raised against a Item Template" msgstr "" -#: manufacturing/doctype/work_order/work_order.py:1462 -#: manufacturing/doctype/work_order/work_order.py:1538 +#: manufacturing/doctype/work_order/work_order.py:1469 +#: manufacturing/doctype/work_order/work_order.py:1545 msgid "Work Order has been {0}" msgstr "" @@ -58429,12 +57558,12 @@ msgstr "" msgid "Work Order not created" msgstr "" -#: stock/doctype/stock_entry/stock_entry.py:665 +#: stock/doctype/stock_entry/stock_entry.py:668 msgid "Work Order {0}: Job Card not found for the operation {1}" msgstr "" #: manufacturing/report/job_card_summary/job_card_summary.js:56 -#: stock/doctype/material_request/material_request.py:781 +#: stock/doctype/material_request/material_request.py:782 msgid "Work Orders" msgstr "" @@ -58513,7 +57642,6 @@ msgstr "" #. Label of the workstation (Link) field in DocType 'Job Card' #. Label of the workstation (Link) field in DocType 'Work Order Operation' #. Name of a DocType -#. Title of an Onboarding Step #. Label of a Link in the Manufacturing Workspace #: manufacturing/doctype/bom_creator/bom_creator.js:140 #: manufacturing/doctype/bom_creator/bom_creator.json @@ -58521,10 +57649,9 @@ msgstr "" #: manufacturing/doctype/bom_operation/bom_operation.json #: manufacturing/doctype/bom_website_operation/bom_website_operation.json #: manufacturing/doctype/job_card/job_card.json -#: manufacturing/doctype/work_order/work_order.js:241 +#: manufacturing/doctype/work_order/work_order.js:258 #: manufacturing/doctype/work_order_operation/work_order_operation.json #: manufacturing/doctype/workstation/workstation.json -#: manufacturing/onboarding_step/workstation/workstation.json #: manufacturing/report/bom_operations_time/bom_operations_time.js:35 #: manufacturing/report/bom_operations_time/bom_operations_time.py:119 #: manufacturing/report/cost_of_poor_quality_report/cost_of_poor_quality_report.js:62 @@ -58778,7 +57905,7 @@ msgstr "" #: maintenance/doctype/maintenance_schedule_item/maintenance_schedule_item.json #: manufacturing/report/exponential_smoothing_forecasting/exponential_smoothing_forecasting.js:60 #: manufacturing/report/production_analytics/production_analytics.js:36 -#: public/js/financial_statements.js:229 +#: public/js/financial_statements.js:230 #: public/js/purchase_trends_filters.js:22 public/js/sales_trends_filters.js:14 #: public/js/stock_analytics.js:85 #: selling/report/sales_analytics/sales_analytics.js:83 @@ -58845,7 +57972,7 @@ msgstr "" msgid "Yes" msgstr "" -#: controllers/accounts_controller.py:3246 +#: controllers/accounts_controller.py:3252 msgid "You are not allowed to update as per the conditions set in {} Workflow." msgstr "" @@ -58910,11 +58037,6 @@ msgstr "" msgid "You can set it as a machine name or operation type. For example, stiching machine 12" msgstr "" -#. Description of a report in the Onboarding Step 'Check Stock Projected Qty' -#: stock/onboarding_step/view_stock_projected_qty/view_stock_projected_qty.json -msgid "You can set the filters to narrow the results, then click on Generate New Report to see the updated report." -msgstr "" - #: manufacturing/doctype/job_card/job_card.py:1136 msgid "You can't make any changes to Job Card since Work Order is closed." msgstr "" @@ -58971,7 +58093,7 @@ msgstr "" msgid "You cannot submit the order without payment." msgstr "" -#: controllers/accounts_controller.py:3222 +#: controllers/accounts_controller.py:3228 msgid "You do not have permissions to {} items in a {}." msgstr "" @@ -58987,7 +58109,7 @@ msgstr "" msgid "You had {} errors while creating opening invoices. Check {} for more details" msgstr "" -#: public/js/utils.js:863 +#: public/js/utils.js:867 msgid "You have already selected items from {0} {1}" msgstr "" @@ -58999,7 +58121,7 @@ msgstr "" msgid "You have entered a duplicate Delivery Note on Row" msgstr "" -#: stock/doctype/item/item.py:1045 +#: stock/doctype/item/item.py:1051 msgid "You have to enable auto re-order in Stock Settings to maintain re-order levels." msgstr "" @@ -59019,11 +58141,6 @@ msgstr "" msgid "You need to cancel POS Closing Entry {} to be able to cancel this document." msgstr "" -#. Success message of the Module Onboarding 'Home' -#: setup/module_onboarding/home/home.json -msgid "You're ready to start your journey with ERPNext" -msgstr "" - #. Option for the 'Provider' (Select) field in DocType 'Video' #: utilities/doctype/video/video.json msgid "YouTube" @@ -59054,7 +58171,7 @@ msgid "Your email has been verified and your appointment has been scheduled" msgstr "" #: patches/v11_0/add_default_dispatch_notification_template.py:22 -#: setup/setup_wizard/operations/install_fixtures.py:286 +#: setup/setup_wizard/operations/install_fixtures.py:318 msgid "Your order is out for delivery!" msgstr "" @@ -59087,7 +58204,7 @@ msgstr "" msgid "Zero Rated" msgstr "" -#: stock/doctype/stock_entry/stock_entry.py:384 +#: stock/doctype/stock_entry/stock_entry.py:386 msgid "Zero quantity" msgstr "" @@ -59104,7 +58221,7 @@ msgstr "" msgid "`Allow Negative rates for Items`" msgstr "" -#: stock/stock_ledger.py:1792 +#: stock/stock_ledger.py:1798 msgid "after" msgstr "" @@ -59269,7 +58386,7 @@ msgstr "" msgid "paid to" msgstr "" -#: public/js/utils.js:386 +#: public/js/utils.js:390 msgid "payments app is not installed. Please install it from {0} or {1}" msgstr "" @@ -59301,7 +58418,7 @@ msgstr "" msgid "per hour" msgstr "" -#: stock/stock_ledger.py:1793 +#: stock/stock_ledger.py:1799 msgid "performing either one below:" msgstr "" @@ -59378,7 +58495,6 @@ msgstr "" msgid "title" msgstr "" -#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.html:27 #: accounts/report/general_ledger/general_ledger.html:20 #: www/book_appointment/index.js:134 msgid "to" @@ -59393,11 +58509,6 @@ msgstr "" msgid "unique e.g. SAVE20 To be used to get discount" msgstr "" -#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.html:87 -#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:338 -msgid "up to " -msgstr "" - #: accounts/report/budget_variance_report/budget_variance_report.js:9 msgid "variance" msgstr "" @@ -59414,8 +58525,8 @@ msgstr "" msgid "you must select Capital Work in Progress Account in accounts table" msgstr "" -#: accounts/report/cash_flow/cash_flow.py:220 -#: accounts/report/cash_flow/cash_flow.py:221 +#: accounts/report/cash_flow/cash_flow.py:229 +#: accounts/report/cash_flow/cash_flow.py:230 msgid "{0}" msgstr "" @@ -59439,7 +58550,7 @@ msgstr "" msgid "{0} {1} has submitted Assets. Remove Item {2} from table to continue." msgstr "" -#: controllers/accounts_controller.py:2001 +#: controllers/accounts_controller.py:2007 msgid "{0} Account not found against Customer {1}." msgstr "" @@ -59463,7 +58574,7 @@ msgstr "" msgid "{0} Number {1} is already used in {2} {3}" msgstr "" -#: manufacturing/doctype/work_order/work_order.js:405 +#: manufacturing/doctype/work_order/work_order.js:439 msgid "{0} Operations: {1}" msgstr "" @@ -59553,7 +58664,7 @@ msgstr "" msgid "{0} entered twice in Item Tax" msgstr "" -#: setup/doctype/item_group/item_group.py:48 stock/doctype/item/item.py:427 +#: setup/doctype/item_group/item_group.py:48 stock/doctype/item/item.py:433 msgid "{0} entered twice {1} in Item Taxes" msgstr "" @@ -59573,7 +58684,7 @@ msgstr "" msgid "{0} hours" msgstr "" -#: controllers/accounts_controller.py:2320 +#: controllers/accounts_controller.py:2326 msgid "{0} in row {1}" msgstr "" @@ -59614,11 +58725,11 @@ msgstr "" msgid "{0} is mandatory. Maybe Currency Exchange record is not created for {1} to {2}" msgstr "" -#: controllers/accounts_controller.py:2591 +#: controllers/accounts_controller.py:2597 msgid "{0} is mandatory. Maybe Currency Exchange record is not created for {1} to {2}." msgstr "" -#: selling/doctype/customer/customer.py:199 +#: selling/doctype/customer/customer.py:200 msgid "{0} is not a company bank account" msgstr "" @@ -59626,7 +58737,7 @@ msgstr "" msgid "{0} is not a group node. Please select a group node as parent cost center" msgstr "" -#: stock/doctype/stock_entry/stock_entry.py:433 +#: stock/doctype/stock_entry/stock_entry.py:435 msgid "{0} is not a stock Item" msgstr "" @@ -59646,7 +58757,7 @@ msgstr "" msgid "{0} is not running. Cannot trigger events for this Document" msgstr "" -#: stock/doctype/material_request/material_request.py:560 +#: stock/doctype/material_request/material_request.py:561 msgid "{0} is not the default supplier for any items." msgstr "" @@ -59661,11 +58772,11 @@ msgstr "" msgid "{0} is required" msgstr "" -#: manufacturing/doctype/work_order/work_order.js:370 +#: manufacturing/doctype/work_order/work_order.js:404 msgid "{0} items in progress" msgstr "" -#: manufacturing/doctype/work_order/work_order.js:354 +#: manufacturing/doctype/work_order/work_order.js:388 msgid "{0} items produced" msgstr "" @@ -59709,19 +58820,23 @@ msgstr "" msgid "{0} units of {1} are required in {2}{3}, on {4} {5} for {6} to complete the transaction." msgstr "" -#: stock/stock_ledger.py:1462 stock/stock_ledger.py:1942 -#: stock/stock_ledger.py:1956 +#: stock/stock_ledger.py:1463 stock/stock_ledger.py:1948 +#: stock/stock_ledger.py:1962 msgid "{0} units of {1} needed in {2} on {3} {4} for {5} to complete this transaction." msgstr "" -#: stock/stock_ledger.py:2066 stock/stock_ledger.py:2112 +#: stock/stock_ledger.py:2072 stock/stock_ledger.py:2118 msgid "{0} units of {1} needed in {2} on {3} {4} to complete this transaction." msgstr "" -#: stock/stock_ledger.py:1456 +#: stock/stock_ledger.py:1457 msgid "{0} units of {1} needed in {2} to complete this transaction." msgstr "" +#: accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:36 +msgid "{0} until {1}" +msgstr "" + #: stock/utils.py:414 msgid "{0} valid serial nos for Item {1}" msgstr "" @@ -59795,7 +58910,7 @@ msgstr "" msgid "{0} {1} is cancelled or closed" msgstr "" -#: stock/doctype/material_request/material_request.py:363 +#: stock/doctype/material_request/material_request.py:364 msgid "{0} {1} is cancelled or stopped" msgstr "" @@ -59941,7 +59056,7 @@ msgstr "" msgid "{0}: {1} does not exists" msgstr "" -#: accounts/doctype/payment_entry/payment_entry.js:909 +#: accounts/doctype/payment_entry/payment_entry.js:923 msgid "{0}: {1} must be less than {2}" msgstr "" @@ -59976,7 +59091,7 @@ msgstr "" msgid "{} To Receive" msgstr "" -#: controllers/buying_controller.py:765 +#: controllers/buying_controller.py:767 msgid "{} Assets created for {}" msgstr "" From 01b345e046501e273b8405a04b33759e4a3dddbb Mon Sep 17 00:00:00 2001 From: "Nihantra C. Patel" <141945075+Nihantra-Patel@users.noreply.github.com> Date: Mon, 2 Sep 2024 10:40:31 +0530 Subject: [PATCH 48/49] fix: update develop_version in hooks --- erpnext/hooks.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/erpnext/hooks.py b/erpnext/hooks.py index 49d8b74eda2..12d8b6a5ece 100644 --- a/erpnext/hooks.py +++ b/erpnext/hooks.py @@ -20,7 +20,7 @@ add_to_apps_screen = [ } ] -develop_version = "14.x.x-develop" +develop_version = "15.x.x-develop" app_include_js = "erpnext.bundle.js" app_include_css = "erpnext.bundle.css" From f3b91d4d62f6f5748d5eb3e0aa7739899057a3db Mon Sep 17 00:00:00 2001 From: rohitwaghchaure Date: Mon, 2 Sep 2024 16:05:43 +0530 Subject: [PATCH 49/49] fix: validate component quantity according to BOM (#43011) --- .../manufacturing_settings.json | 57 +++++++++++++++---- .../manufacturing_settings.py | 9 ++- .../doctype/work_order/test_work_order.py | 53 +++++++++++++++++ .../js/utils/serial_no_batch_selector.js | 29 ++++++++++ .../stock/doctype/stock_entry/stock_entry.py | 29 ++++++++++ 5 files changed, 164 insertions(+), 13 deletions(-) diff --git a/erpnext/manufacturing/doctype/manufacturing_settings/manufacturing_settings.json b/erpnext/manufacturing/doctype/manufacturing_settings/manufacturing_settings.json index 2949d1cb5ba..92de0837d21 100644 --- a/erpnext/manufacturing/doctype/manufacturing_settings/manufacturing_settings.json +++ b/erpnext/manufacturing/doctype/manufacturing_settings/manufacturing_settings.json @@ -5,18 +5,17 @@ "document_type": "Document", "engine": "InnoDB", "field_order": [ + "bom_and_work_order_tab", "raw_materials_consumption_section", "material_consumption", "get_rm_cost_from_consumption_entry", "column_break_3", "backflush_raw_materials_based_on", - "capacity_planning", - "disable_capacity_planning", - "allow_overtime", - "allow_production_on_holidays", - "column_break_5", - "capacity_planning_for_days", - "mins_between_operations", + "validate_components_quantities_per_bom", + "bom_section", + "update_bom_costs_automatically", + "column_break_lhyt", + "manufacture_sub_assembly_in_operation", "section_break_6", "default_wip_warehouse", "default_fg_warehouse", @@ -30,8 +29,14 @@ "add_corrective_operation_cost_in_finished_good_valuation", "column_break_24", "job_card_excess_transfer", + "capacity_planning", + "disable_capacity_planning", + "allow_overtime", + "allow_production_on_holidays", + "column_break_5", + "capacity_planning_for_days", + "mins_between_operations", "other_settings_section", - "update_bom_costs_automatically", "set_op_cost_and_scrape_from_sub_assemblies", "column_break_23", "make_serial_no_batch_from_work_order" @@ -149,7 +154,7 @@ { "fieldname": "raw_materials_consumption_section", "fieldtype": "Section Break", - "label": "Raw Materials Consumption" + "label": "Raw Materials Consumption " }, { "fieldname": "column_break_16", @@ -183,8 +188,8 @@ }, { "fieldname": "job_card_section", - "fieldtype": "Section Break", - "label": "Job Card" + "fieldtype": "Tab Break", + "label": "Job Card and Capacity Planning" }, { "fieldname": "column_break_24", @@ -210,13 +215,41 @@ "fieldname": "get_rm_cost_from_consumption_entry", "fieldtype": "Check", "label": "Get Raw Materials Cost from Consumption Entry" + }, + { + "fieldname": "bom_and_work_order_tab", + "fieldtype": "Tab Break", + "label": "BOM and Production" + }, + { + "fieldname": "bom_section", + "fieldtype": "Section Break", + "label": "BOM" + }, + { + "fieldname": "column_break_lhyt", + "fieldtype": "Column Break" + }, + { + "default": "0", + "description": "If enabled then system will manufacture Sub-assembly against the Job Card (operation).", + "fieldname": "manufacture_sub_assembly_in_operation", + "fieldtype": "Check", + "label": "Manufacture Sub-assembly in Operation" + }, + { + "default": "0", + "depends_on": "eval:doc.backflush_raw_materials_based_on == \"BOM\"", + "fieldname": "validate_components_quantities_per_bom", + "fieldtype": "Check", + "label": "Validate Components Quantities Per BOM" } ], "icon": "icon-wrench", "index_web_pages_for_search": 1, "issingle": 1, "links": [], - "modified": "2024-03-27 13:10:04.700433", + "modified": "2024-09-02 12:12:03.132567", "modified_by": "Administrator", "module": "Manufacturing", "name": "Manufacturing Settings", diff --git a/erpnext/manufacturing/doctype/manufacturing_settings/manufacturing_settings.py b/erpnext/manufacturing/doctype/manufacturing_settings/manufacturing_settings.py index 84dbce2b83f..cb2916c8ac5 100644 --- a/erpnext/manufacturing/doctype/manufacturing_settings/manufacturing_settings.py +++ b/erpnext/manufacturing/doctype/manufacturing_settings/manufacturing_settings.py @@ -29,15 +29,22 @@ class ManufacturingSettings(Document): get_rm_cost_from_consumption_entry: DF.Check job_card_excess_transfer: DF.Check make_serial_no_batch_from_work_order: DF.Check + manufacture_sub_assembly_in_operation: DF.Check material_consumption: DF.Check mins_between_operations: DF.Int overproduction_percentage_for_sales_order: DF.Percent overproduction_percentage_for_work_order: DF.Percent set_op_cost_and_scrape_from_sub_assemblies: DF.Check update_bom_costs_automatically: DF.Check + validate_components_quantities_per_bom: DF.Check # end: auto-generated types - pass + def before_save(self): + self.reset_values() + + def reset_values(self): + if self.backflush_raw_materials_based_on != "BOM" and self.validate_components_quantities_per_bom: + self.validate_components_quantities_per_bom = 0 def get_mins_between_operations(): diff --git a/erpnext/manufacturing/doctype/work_order/test_work_order.py b/erpnext/manufacturing/doctype/work_order/test_work_order.py index 2dc31722d3f..8623e9edfdb 100644 --- a/erpnext/manufacturing/doctype/work_order/test_work_order.py +++ b/erpnext/manufacturing/doctype/work_order/test_work_order.py @@ -2103,6 +2103,59 @@ class TestWorkOrder(FrappeTestCase): stock_entry.submit() + def test_components_qty_for_bom_based_manufacture_entry(self): + frappe.db.set_single_value("Manufacturing Settings", "backflush_raw_materials_based_on", "BOM") + frappe.db.set_single_value("Manufacturing Settings", "validate_components_quantities_per_bom", 1) + + fg_item = "Test FG Item For Component Validation" + source_warehouse = "Stores - _TC" + raw_materials = ["Test Component Validation RM Item 1", "Test Component Validation RM Item 2"] + + make_item(fg_item, {"is_stock_item": 1}) + for item in raw_materials: + make_item(item, {"is_stock_item": 1}) + test_stock_entry.make_stock_entry( + item_code=item, + target=source_warehouse, + qty=10, + basic_rate=100, + ) + + make_bom(item=fg_item, source_warehouse=source_warehouse, raw_materials=raw_materials) + + wo = make_wo_order_test_record( + item=fg_item, + qty=10, + source_warehouse=source_warehouse, + ) + + transfer_entry = frappe.get_doc(make_stock_entry(wo.name, "Material Transfer for Manufacture", 10)) + transfer_entry.save() + for row in transfer_entry.items: + row.qty = 5 + + self.assertRaises(frappe.ValidationError, transfer_entry.save) + + transfer_entry.reload() + for row in transfer_entry.items: + self.assertEqual(row.qty, 10) + + transfer_entry.submit() + + manufacture_entry = frappe.get_doc(make_stock_entry(wo.name, "Manufacture", 10)) + manufacture_entry.save() + for row in manufacture_entry.items: + if not row.s_warehouse: + continue + + row.qty = 5 + + self.assertRaises(frappe.ValidationError, manufacture_entry.save) + manufacture_entry.reload() + manufacture_entry.submit() + + frappe.db.set_single_value("Manufacturing Settings", "validate_components_quantities_per_bom", 0) + def make_operation(**kwargs): kwargs = frappe._dict(kwargs) diff --git a/erpnext/public/js/utils/serial_no_batch_selector.js b/erpnext/public/js/utils/serial_no_batch_selector.js index 78efb46f4c3..2ddfc24adb1 100644 --- a/erpnext/public/js/utils/serial_no_batch_selector.js +++ b/erpnext/public/js/utils/serial_no_batch_selector.js @@ -368,8 +368,28 @@ erpnext.SerialBatchPackageSelector = class SerialNoBatchBundleUpdate { ]; } + get_batch_qty(batch_no, callback) { + let warehouse = this.item.s_warehouse || this.item.t_warehouse || this.item.warehouse; + frappe.call({ + method: "erpnext.stock.doctype.batch.batch.get_batch_qty", + args: { + batch_no: batch_no, + warehouse: warehouse, + item_code: this.item.item_code, + posting_date: this.frm.doc.posting_date, + posting_time: this.frm.doc.posting_time, + }, + callback: (r) => { + if (r.message) { + callback(flt(r.message)); + } + }, + }); + } + get_dialog_table_fields() { let fields = []; + let me = this; if (this.item.has_serial_no) { fields.push({ @@ -395,6 +415,15 @@ erpnext.SerialBatchPackageSelector = class SerialNoBatchBundleUpdate { fieldname: "batch_no", label: __("Batch No"), in_list_view: 1, + change() { + let doc = this.doc; + if (!doc.qty && me.item.type_of_transaction === "Outward") { + me.get_batch_qty(doc.batch_no, (qty) => { + doc.qty = qty; + this.grid.set_value("qty", qty, doc); + }); + } + }, get_query: () => { let is_inward = false; if ( diff --git a/erpnext/stock/doctype/stock_entry/stock_entry.py b/erpnext/stock/doctype/stock_entry/stock_entry.py index f0cd19e2d4b..262114595f0 100644 --- a/erpnext/stock/doctype/stock_entry/stock_entry.py +++ b/erpnext/stock/doctype/stock_entry/stock_entry.py @@ -235,6 +235,7 @@ class StockEntry(StockController): self.validate_serialized_batch() self.calculate_rate_and_amount() self.validate_putaway_capacity() + self.validate_component_quantities() if self.get("purpose") != "Manufacture": # ignore scrap item wh difference and empty source/target wh @@ -764,6 +765,34 @@ class StockEntry(StockController): title=_("Insufficient Stock"), ) + def validate_component_quantities(self): + if self.purpose not in ["Manufacture", "Material Transfer for Manufacture"]: + return + + if not frappe.db.get_single_value("Manufacturing Settings", "validate_components_quantities_per_bom"): + return + + if not self.fg_completed_qty: + return + + raw_materials = self.get_bom_raw_materials(self.fg_completed_qty) + + precision = frappe.get_precision("Stock Entry Detail", "qty") + for row in self.items: + if not row.s_warehouse: + continue + + if details := raw_materials.get(row.item_code): + if flt(details.get("qty"), precision) != flt(row.qty, precision): + frappe.throw( + _("For the item {0}, the quantity should be {1} according to the BOM {2}.").format( + frappe.bold(row.item_code), + flt(details.get("qty"), precision), + get_link_to_form("BOM", self.bom_no), + ), + title=_("Incorrect Component Quantity"), + ) + @frappe.whitelist() def get_stock_and_rate(self): """
0 - 30 Days30 - 60 Days60 - 90 Days90 - 120 DaysAbove 120 Days{{ _("0 - 30 Days") }}{{ _("30 - 60 Days") }}{{ _("60 - 90 Days") }}{{ _("90 - 120 Days") }}{{ _("Above 120 Days") }}