diff --git a/SECURITY.md b/SECURITY.md index 46ed43725be..669001e9c1b 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -1,7 +1,7 @@ # Security Policy -The ERPNext team and community take security issues seriously. To report a security issue, fill out the form at [https://erpnext.com/security/report](https://erpnext.com/security/report). +The ERPNext team and community take security issues seriously. To report a security issue, please go through the information mentioned [here](https://frappe.io/security). -You can help us make ERPNext and all it's users more secure by following the [Reporting guidelines](https://erpnext.com/security). +You can help us make ERPNext and all its users more secure by following the [Reporting guidelines](https://frappe.io/security). -We appreciate your efforts to responsibly disclose your findings. We'll endeavor to respond quickly, and will keep you updated throughout the process. \ No newline at end of file +We appreciate your efforts to responsibly disclose your findings. We'll endeavor to respond quickly, and will keep you updated throughout the process. diff --git a/erpnext/accounts/doctype/accounting_dimension_filter/accounting_dimension_filter.py b/erpnext/accounts/doctype/accounting_dimension_filter/accounting_dimension_filter.py index ba9ed229694..7846f11d91e 100644 --- a/erpnext/accounts/doctype/accounting_dimension_filter/accounting_dimension_filter.py +++ b/erpnext/accounts/doctype/accounting_dimension_filter/accounting_dimension_filter.py @@ -69,37 +69,34 @@ class AccountingDimensionFilter(Document): def get_dimension_filter_map(): - if not frappe.flags.get("dimension_filter_map"): - filters = frappe.db.sql( - """ - SELECT - a.applicable_on_account, d.dimension_value, p.accounting_dimension, - p.allow_or_restrict, p.fieldname, a.is_mandatory - FROM - `tabApplicable On Account` a, - `tabAccounting Dimension Filter` p - LEFT JOIN `tabAllowed Dimension` d ON d.parent = p.name - WHERE - p.name = a.parent - AND p.disabled = 0 - """, - as_dict=1, + filters = frappe.db.sql( + """ + SELECT + a.applicable_on_account, d.dimension_value, p.accounting_dimension, + p.allow_or_restrict, p.fieldname, a.is_mandatory + FROM + `tabApplicable On Account` a, + `tabAccounting Dimension Filter` p + LEFT JOIN `tabAllowed Dimension` d ON d.parent = p.name + WHERE + p.name = a.parent + AND p.disabled = 0 + """, + as_dict=1, + ) + + dimension_filter_map = {} + + for f in filters: + build_map( + dimension_filter_map, + f.fieldname, + f.applicable_on_account, + f.dimension_value, + f.allow_or_restrict, + f.is_mandatory, ) - - dimension_filter_map = {} - - for f in filters: - build_map( - dimension_filter_map, - f.fieldname, - f.applicable_on_account, - f.dimension_value, - f.allow_or_restrict, - f.is_mandatory, - ) - frappe.flags.dimension_filter_map = dimension_filter_map - - return frappe.flags.dimension_filter_map + return dimension_filter_map def build_map(map_object, dimension, account, filter_value, allow_or_restrict, is_mandatory): diff --git a/erpnext/accounts/doctype/accounts_settings/accounts_settings.json b/erpnext/accounts/doctype/accounts_settings/accounts_settings.json index 874da99bdbf..ee734184452 100644 --- a/erpnext/accounts/doctype/accounts_settings/accounts_settings.json +++ b/erpnext/accounts/doctype/accounts_settings/accounts_settings.json @@ -205,7 +205,7 @@ "description": "Payment Terms from orders will be fetched into the invoices as is", "fieldname": "automatically_fetch_payment_terms", "fieldtype": "Check", - "label": "Automatically Fetch Payment Terms from Order" + "label": "Automatically Fetch Payment Terms from Order/Quotation" }, { "description": "The percentage you are allowed to bill more against the amount ordered. For example, if the order value is $100 for an item and tolerance is set as 10%, then you are allowed to bill up to $110 ", @@ -697,7 +697,7 @@ "index_web_pages_for_search": 1, "issingle": 1, "links": [], - "modified": "2026-02-04 17:15:38.609327", + "modified": "2026-02-27 01:04:09.415288", "modified_by": "Administrator", "module": "Accounts", "name": "Accounts Settings", diff --git a/erpnext/accounts/doctype/payment_request/payment_request.py b/erpnext/accounts/doctype/payment_request/payment_request.py index c09391a8d41..1ba9cf1675d 100644 --- a/erpnext/accounts/doctype/payment_request/payment_request.py +++ b/erpnext/accounts/doctype/payment_request/payment_request.py @@ -1154,7 +1154,7 @@ def get_irequests_of_payment_request(doc: str | None = None) -> list: @frappe.whitelist() -def get_available_payment_schedules(reference_doctype, reference_name): +def get_available_payment_schedules(reference_doctype: str, reference_name: str): ref_doc = frappe.get_doc(reference_doctype, reference_name) if not hasattr(ref_doc, "payment_schedule") or not ref_doc.payment_schedule: diff --git a/erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.js b/erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.js index bea821fed40..afb8f179fe3 100644 --- a/erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.js +++ b/erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.js @@ -4,19 +4,6 @@ frappe.ui.form.on("POS Closing Entry", { onload: async function (frm) { frm.ignore_doctypes_on_cancel_all = ["POS Invoice Merge Log", "Sales Invoice"]; - frm.set_query("pos_profile", function (doc) { - return { - filters: { user: doc.user }, - }; - }); - - frm.set_query("user", function (doc) { - return { - query: "erpnext.accounts.doctype.pos_closing_entry.pos_closing_entry.get_cashiers", - filters: { parent: doc.pos_profile }, - }; - }); - frm.set_query("pos_opening_entry", function (doc) { return { filters: { status: "Open", docstatus: 1 } }; }); diff --git a/erpnext/accounts/doctype/pricing_rule/pricing_rule.py b/erpnext/accounts/doctype/pricing_rule/pricing_rule.py index 7f46a0159a7..d691040104b 100644 --- a/erpnext/accounts/doctype/pricing_rule/pricing_rule.py +++ b/erpnext/accounts/doctype/pricing_rule/pricing_rule.py @@ -346,8 +346,7 @@ def apply_pricing_rule(args: str | dict, doc: str | dict | Document | None = Non args = frappe._dict(args) - if not args.transaction_type: - set_transaction_type(args) + set_transaction_type(args) # list of dictionaries out = [] @@ -688,23 +687,23 @@ def remove_pricing_rules(item_list: str | list): return out -def set_transaction_type(args): - if args.transaction_type: +def set_transaction_type(pricing_ctx: frappe._dict) -> None: + if pricing_ctx.transaction_type in ["buying", "selling"]: return - if args.doctype in ("Opportunity", "Quotation", "Sales Order", "Delivery Note", "Sales Invoice"): - args.transaction_type = "selling" - elif args.doctype in ( + if pricing_ctx.doctype in ("Opportunity", "Quotation", "Sales Order", "Delivery Note", "Sales Invoice"): + pricing_ctx.transaction_type = "selling" + elif pricing_ctx.doctype in ( "Material Request", "Supplier Quotation", "Purchase Order", "Purchase Receipt", "Purchase Invoice", ): - args.transaction_type = "buying" - elif args.customer: - args.transaction_type = "selling" + pricing_ctx.transaction_type = "buying" + elif pricing_ctx.customer: + pricing_ctx.transaction_type = "selling" else: - args.transaction_type = "buying" + pricing_ctx.transaction_type = "buying" @frappe.whitelist() diff --git a/erpnext/accounts/doctype/sales_invoice/sales_invoice.json b/erpnext/accounts/doctype/sales_invoice/sales_invoice.json index de75c0c44df..f97e641c757 100644 --- a/erpnext/accounts/doctype/sales_invoice/sales_invoice.json +++ b/erpnext/accounts/doctype/sales_invoice/sales_invoice.json @@ -800,8 +800,7 @@ "hide_seconds": 1, "label": "Time Sheets", "options": "Sales Invoice Timesheet", - "print_hide": 1, - "read_only": 1 + "print_hide": 1 }, { "default": "0", @@ -2331,7 +2330,7 @@ "link_fieldname": "consolidated_invoice" } ], - "modified": "2026-02-25 12:41:57.043459", + "modified": "2026-02-28 17:58:56.453076", "modified_by": "Administrator", "module": "Accounts", "name": "Sales Invoice", diff --git a/erpnext/accounts/doctype/sales_invoice/sales_invoice.py b/erpnext/accounts/doctype/sales_invoice/sales_invoice.py index 4c173e03718..7a21a0bcf69 100644 --- a/erpnext/accounts/doctype/sales_invoice/sales_invoice.py +++ b/erpnext/accounts/doctype/sales_invoice/sales_invoice.py @@ -1452,6 +1452,9 @@ class SalesInvoice(SellingController): return asset_qty_map def process_asset_depreciation(self): + if self.is_internal_transfer(): + return + if (self.is_return and self.docstatus == 2) or (not self.is_return and self.docstatus == 1): self.depreciate_asset_on_sale() else: diff --git a/erpnext/accounts/doctype/tax_rule/tax_rule.py b/erpnext/accounts/doctype/tax_rule/tax_rule.py index 69ddbbafdb2..c7eb11e071a 100644 --- a/erpnext/accounts/doctype/tax_rule/tax_rule.py +++ b/erpnext/accounts/doctype/tax_rule/tax_rule.py @@ -8,6 +8,8 @@ import frappe from frappe import _ from frappe.contacts.doctype.address.address import get_default_address from frappe.model.document import Document +from frappe.query_builder import DocType +from frappe.query_builder.functions import IfNull from frappe.utils import cstr from frappe.utils.nestedset import get_root_of @@ -83,6 +85,8 @@ class TaxRule(Document): frappe.throw(_("Tax Template is mandatory.")) def validate_filters(self): + TaxRule = DocType("Tax Rule") + filters = { "tax_type": self.tax_type, "customer": self.customer, @@ -105,33 +109,34 @@ class TaxRule(Document): "company": self.company, } - conds = "" - for d in filters: - if conds: - conds += " and " - conds += f"""ifnull({d}, '') = {frappe.db.escape(cstr(filters[d]))}""" - - if self.from_date and self.to_date: - conds += f""" and ((from_date > '{self.from_date}' and from_date < '{self.to_date}') or - (to_date > '{self.from_date}' and to_date < '{self.to_date}') or - ('{self.from_date}' > from_date and '{self.from_date}' < to_date) or - ('{self.from_date}' = from_date and '{self.to_date}' = to_date))""" - - elif self.from_date and not self.to_date: - conds += f""" and to_date > '{self.from_date}'""" - - elif self.to_date and not self.from_date: - conds += f""" and from_date < '{self.to_date}'""" - - tax_rule = frappe.db.sql( - f"select name, priority \ - from `tabTax Rule` where {conds} and name != '{self.name}'", - as_dict=1, + query = ( + frappe.qb.from_(TaxRule).select(TaxRule.name, TaxRule.priority).where(TaxRule.name != self.name) ) - if tax_rule: - if tax_rule[0].priority == self.priority: - frappe.throw(_("Tax Rule Conflicts with {0}").format(tax_rule[0].name), ConflictingTaxRule) + for field, value in filters.items(): + query = query.where(IfNull(TaxRule[field], "") == cstr(value)) + + if self.from_date and self.to_date: + query = query.where( + ((TaxRule.from_date > self.from_date) & (TaxRule.from_date < self.to_date)) + | ((TaxRule.to_date > self.from_date) & (TaxRule.to_date < self.to_date)) + | ((self.from_date > TaxRule.from_date) & (self.from_date < TaxRule.to_date)) + | ((TaxRule.from_date == self.from_date) & (TaxRule.to_date == self.to_date)) + ) + + elif self.from_date: + query = query.where(TaxRule.to_date > self.from_date) + + elif self.to_date: + query = query.where(TaxRule.from_date < self.to_date) + + tax_rule = query.run(as_dict=True) + + if tax_rule and tax_rule[0].priority == self.priority: + frappe.throw( + _("Tax Rule Conflicts with {0}").format(tax_rule[0].name), + ConflictingTaxRule, + ) @frappe.whitelist() diff --git a/erpnext/accounts/report/accounts_payable/test_accounts_payable.py b/erpnext/accounts/report/accounts_payable/test_accounts_payable.py index d07b0aa43ad..8da40ea3aa4 100644 --- a/erpnext/accounts/report/accounts_payable/test_accounts_payable.py +++ b/erpnext/accounts/report/accounts_payable/test_accounts_payable.py @@ -1,6 +1,6 @@ import frappe from frappe.tests import IntegrationTestCase -from frappe.utils import today +from frappe.utils import add_days, today from erpnext.accounts.doctype.purchase_invoice.test_purchase_invoice import make_purchase_invoice from erpnext.accounts.report.accounts_payable.accounts_payable import execute @@ -57,3 +57,66 @@ class TestAccountsPayable(AccountsTestMixin, IntegrationTestCase): if not do_not_submit: pi = pi.submit() return pi + + def test_payment_terms_template_filters(self): + from erpnext.controllers.accounts_controller import get_payment_terms + + payment_term1 = frappe.get_doc( + {"doctype": "Payment Term", "payment_term_name": "_Test 50% on 15 Days"} + ).insert() + payment_term2 = frappe.get_doc( + {"doctype": "Payment Term", "payment_term_name": "_Test 50% on 30 Days"} + ).insert() + + template = frappe.get_doc( + { + "doctype": "Payment Terms Template", + "template_name": "_Test 50-50", + "terms": [ + { + "doctype": "Payment Terms Template Detail", + "due_date_based_on": "Day(s) after invoice date", + "payment_term": payment_term1.name, + "description": "_Test 50-50", + "invoice_portion": 50, + "credit_days": 15, + }, + { + "doctype": "Payment Terms Template Detail", + "due_date_based_on": "Day(s) after invoice date", + "payment_term": payment_term2.name, + "description": "_Test 50-50", + "invoice_portion": 50, + "credit_days": 30, + }, + ], + } + ) + template.insert() + + filters = { + "company": self.company, + "report_date": today(), + "range": "30, 60, 90, 120", + "based_on_payment_terms": 1, + "payment_terms_template": template.name, + "ageing_based_on": "Posting Date", + } + + pi = self.create_purchase_invoice(do_not_submit=True) + pi.payment_terms_template = template.name + schedule = get_payment_terms(template.name) + pi.set("payment_schedule", []) + + for row in schedule: + row["due_date"] = add_days(pi.posting_date, row.get("credit_days", 0)) + pi.append("payment_schedule", row) + + pi.save() + pi.submit() + + report = execute(filters) + row = report[1][0] + + self.assertEqual(len(report[1]), 2) + self.assertEqual([pi.name, payment_term1.payment_term_name], [row.voucher_no, row.payment_term]) diff --git a/erpnext/accounts/report/accounts_receivable/accounts_receivable.py b/erpnext/accounts/report/accounts_receivable/accounts_receivable.py index 0b4f59d6aae..e29ed79cc49 100644 --- a/erpnext/accounts/report/accounts_receivable/accounts_receivable.py +++ b/erpnext/accounts/report/accounts_receivable/accounts_receivable.py @@ -1035,9 +1035,8 @@ class ReceivablePayableReport: self, ): self.customer = qb.DocType("Customer") - if self.filters.get("customer_group"): - groups = get_customer_group_with_children(self.filters.customer_group) + groups = get_party_group_with_children("Customer", self.filters.customer_group) customers = ( qb.from_(self.customer) .select(self.customer.name) @@ -1049,14 +1048,18 @@ class ReceivablePayableReport: self.get_hierarchical_filters("Territory", "territory") if self.filters.get("payment_terms_template"): - self.qb_selection_filter.append( - self.ple.party.isin( - qb.from_(self.customer) - .select(self.customer.name) - .where(self.customer.payment_terms == self.filters.get("payment_terms_template")) - ) + customer_ptt = self.ple.party.isin( + qb.from_(self.customer) + .select(self.customer.name) + .where(self.customer.payment_terms == self.filters.get("payment_terms_template")) ) + si_ptt = self.add_payment_term_template_filters("Sales Invoice") + + sales_ptt = self.ple.against_voucher_no.isin(si_ptt) + + self.qb_selection_filter.append(Criterion.any([customer_ptt, sales_ptt])) + if self.filters.get("sales_partner"): self.qb_selection_filter.append( self.ple.party.isin( @@ -1081,14 +1084,53 @@ class ReceivablePayableReport: ) if self.filters.get("payment_terms_template"): - self.qb_selection_filter.append( - self.ple.party.isin( - qb.from_(supplier) - .select(supplier.name) - .where(supplier.payment_terms == self.filters.get("supplier_group")) - ) + supplier_ptt = self.ple.party.isin( + qb.from_(supplier) + .select(supplier.name) + .where(supplier.payment_terms == self.filters.get("payment_terms_template")) ) + pi_ptt = self.add_payment_term_template_filters("Purchase Invoice") + + purchase_ptt = self.ple.against_voucher_no.isin(pi_ptt) + + self.qb_selection_filter.append(Criterion.any([supplier_ptt, purchase_ptt])) + + def add_payment_term_template_filters(self, dtype): + voucher_type = qb.DocType(dtype) + + ptt = ( + qb.from_(voucher_type) + .select(voucher_type.name) + .where(voucher_type.payment_terms_template == self.filters.get("payment_terms_template")) + .where(voucher_type.company == self.filters.company) + ) + + if dtype == "Purchase Invoice": + party = "Supplier" + party_group_type = "supplier_group" + acc_type = "credit_to" + else: + party = "Customer" + party_group_type = "customer_group" + acc_type = "debit_to" + + if self.filters.get(party_group_type): + party_groups = get_party_group_with_children(party, self.filters.get(party_group_type)) + ptt = ptt.where((voucher_type[party_group_type]).isin(party_groups)) + + if self.filters.party: + ptt = ptt.where((voucher_type[party.lower()]).isin(self.filters.party)) + + if self.filters.cost_center: + cost_centers = get_cost_centers_with_children(self.filters.cost_center) + ptt = ptt.where(voucher_type.cost_center.isin(cost_centers)) + + if self.filters.party_account: + ptt = ptt.where(voucher_type[acc_type] == self.filters.party_account) + + return ptt + def get_hierarchical_filters(self, doctype, key): lft, rgt = frappe.db.get_value(doctype, self.filters.get(key), ["lft", "rgt"]) @@ -1330,20 +1372,26 @@ class ReceivablePayableReport: self.err_journals = [x[0] for x in results] if results else [] -def get_customer_group_with_children(customer_groups): - if not isinstance(customer_groups, list): - customer_groups = [d.strip() for d in customer_groups.strip().split(",") if d] +def get_party_group_with_children(party, party_groups): + if party not in ("Customer", "Supplier"): + return [] - all_customer_groups = [] - for d in customer_groups: - if frappe.db.exists("Customer Group", d): - lft, rgt = frappe.db.get_value("Customer Group", d, ["lft", "rgt"]) - children = frappe.get_all("Customer Group", filters={"lft": [">=", lft], "rgt": ["<=", rgt]}) - all_customer_groups += [c.name for c in children] + group_dtype = f"{party} Group" + if not isinstance(party_groups, list): + party_groups = [d.strip() for d in party_groups.strip().split(",") if d] + + all_party_groups = [] + for d in party_groups: + if frappe.db.exists(group_dtype, d): + lft, rgt = frappe.db.get_value(group_dtype, d, ["lft", "rgt"]) + children = frappe.get_all( + group_dtype, filters={"lft": [">=", lft], "rgt": ["<=", rgt]}, pluck="name" + ) + all_party_groups += children else: - frappe.throw(_("Customer Group: {0} does not exist").format(d)) + frappe.throw(_("{0}: {1} does not exist").format(group_dtype, d)) - return list(set(all_customer_groups)) + return list(set(all_party_groups)) class InitSQLProceduresForAR: diff --git a/erpnext/accounts/report/accounts_receivable/test_accounts_receivable.py b/erpnext/accounts/report/accounts_receivable/test_accounts_receivable.py index afaba697fb1..907840e8ff4 100644 --- a/erpnext/accounts/report/accounts_receivable/test_accounts_receivable.py +++ b/erpnext/accounts/report/accounts_receivable/test_accounts_receivable.py @@ -1139,3 +1139,66 @@ class TestAccountsReceivable(AccountsTestMixin, IntegrationTestCase): self.assertEqual(len(report[1]), 1) row = report[1][0] self.assertEqual(expected_data_after_payment, [row.voucher_no, row.cost_center, row.outstanding]) + + def test_payment_terms_template_filters(self): + from erpnext.controllers.accounts_controller import get_payment_terms + + payment_term1 = frappe.get_doc( + {"doctype": "Payment Term", "payment_term_name": "_Test 50% on 15 Days"} + ).insert() + payment_term2 = frappe.get_doc( + {"doctype": "Payment Term", "payment_term_name": "_Test 50% on 30 Days"} + ).insert() + + template = frappe.get_doc( + { + "doctype": "Payment Terms Template", + "template_name": "_Test 50-50", + "terms": [ + { + "doctype": "Payment Terms Template Detail", + "due_date_based_on": "Day(s) after invoice date", + "payment_term": payment_term1.name, + "description": "_Test 50-50", + "invoice_portion": 50, + "credit_days": 15, + }, + { + "doctype": "Payment Terms Template Detail", + "due_date_based_on": "Day(s) after invoice date", + "payment_term": payment_term2.name, + "description": "_Test 50-50", + "invoice_portion": 50, + "credit_days": 30, + }, + ], + } + ) + template.insert() + + filters = { + "company": self.company, + "report_date": today(), + "range": "30, 60, 90, 120", + "based_on_payment_terms": 1, + "payment_terms_template": template.name, + "ageing_based_on": "Posting Date", + } + + si = self.create_sales_invoice(no_payment_schedule=True, do_not_submit=True) + si.payment_terms_template = template.name + schedule = get_payment_terms(template.name) + si.set("payment_schedule", []) + + for row in schedule: + row["due_date"] = add_days(si.posting_date, row.get("credit_days", 0)) + si.append("payment_schedule", row) + + si.save() + si.submit() + + report = execute(filters) + row = report[1][0] + + self.assertEqual(len(report[1]), 2) + self.assertEqual([si.name, payment_term1.payment_term_name], [row.voucher_no, row.payment_term]) diff --git a/erpnext/accounts/report/budget_variance_report/budget_variance_report.py b/erpnext/accounts/report/budget_variance_report/budget_variance_report.py index 6c245acf8d8..f41ba74388b 100644 --- a/erpnext/accounts/report/budget_variance_report/budget_variance_report.py +++ b/erpnext/accounts/report/budget_variance_report/budget_variance_report.py @@ -5,6 +5,7 @@ import frappe from frappe import _ from frappe.utils import add_months, flt, formatdate +from erpnext.accounts.doctype.accounting_dimension.accounting_dimension import get_dimensions from erpnext.accounts.utils import get_fiscal_year from erpnext.controllers.trends import get_period_date_ranges @@ -13,6 +14,8 @@ def execute(filters=None): if not filters: filters = {} + validate_filters(filters) + columns = get_columns(filters) if filters.get("budget_against_filter"): dimensions = filters.get("budget_against_filter") @@ -31,6 +34,10 @@ def execute(filters=None): return columns, data, None, chart_data +def validate_filters(filters): + validate_budget_dimensions(filters) + + def get_budget_records(filters, dimensions): budget_against_field = frappe.scrub(filters["budget_against"]) @@ -51,7 +58,7 @@ def get_budget_records(filters, dimensions): b.company = %s AND b.docstatus = 1 AND b.budget_against = %s - AND b.{budget_against_field} IN ({', '.join(['%s'] * len(dimensions))}) + AND b.{budget_against_field} IN ({", ".join(["%s"] * len(dimensions))}) AND ( b.from_fiscal_year <= %s AND b.to_fiscal_year >= %s @@ -404,6 +411,17 @@ def get_budget_dimensions(filters): ) # nosec +def validate_budget_dimensions(filters): + dimensions = [d.get("document_type") for d in get_dimensions(with_cost_center_and_project=True)[0]] + if filters.get("budget_against") and filters.get("budget_against") not in dimensions: + frappe.throw( + title=_("Invalid Accounting Dimension"), + msg=_("{0} is not a valid Accounting Dimension.").format( + frappe.bold(filters.get("budget_against")) + ), + ) + + def build_comparison_chart_data(filters, columns, data): if not data: return None diff --git a/erpnext/accounts/report/consolidated_financial_statement/consolidated_financial_statement.py b/erpnext/accounts/report/consolidated_financial_statement/consolidated_financial_statement.py index cee7822286c..78baf4484d5 100644 --- a/erpnext/accounts/report/consolidated_financial_statement/consolidated_financial_statement.py +++ b/erpnext/accounts/report/consolidated_financial_statement/consolidated_financial_statement.py @@ -656,7 +656,11 @@ def set_gl_entries_by_account( query = query.where(Criterion.all(additional_conditions)) gl_entries = query.run(as_dict=True) - if filters and filters.get("presentation_currency") != d.default_currency: + if ( + filters + and filters.get("presentation_currency") + and filters.get("presentation_currency") != d.default_currency + ): currency_info["company"] = d.name currency_info["company_currency"] = d.default_currency convert_to_presentation_currency(gl_entries, currency_info) diff --git a/erpnext/accounts/report/general_and_payment_ledger_comparison/general_and_payment_ledger_comparison.js b/erpnext/accounts/report/general_and_payment_ledger_comparison/general_and_payment_ledger_comparison.js index 4eadf342be8..fa651541696 100644 --- a/erpnext/accounts/report/general_and_payment_ledger_comparison/general_and_payment_ledger_comparison.js +++ b/erpnext/accounts/report/general_and_payment_ledger_comparison/general_and_payment_ledger_comparison.js @@ -37,6 +37,20 @@ function get_filters() { }); }, }, + { + fieldname: "party_type", + label: __("Party Type"), + fieldtype: "Link", + options: "Party Type", + width: 100, + }, + { + fieldname: "party", + label: __("Party"), + fieldtype: "Dynamic Link", + options: "party_type", + width: 100, + }, { fieldname: "voucher_no", label: __("Voucher No"), diff --git a/erpnext/accounts/report/general_and_payment_ledger_comparison/general_and_payment_ledger_comparison.py b/erpnext/accounts/report/general_and_payment_ledger_comparison/general_and_payment_ledger_comparison.py index 9d079eb9ebd..e28bd4edefe 100644 --- a/erpnext/accounts/report/general_and_payment_ledger_comparison/general_and_payment_ledger_comparison.py +++ b/erpnext/accounts/report/general_and_payment_ledger_comparison/general_and_payment_ledger_comparison.py @@ -68,6 +68,12 @@ class General_Payment_Ledger_Comparison: if self.filters.period_end_date: filter_criterion.append(gle.posting_date.lte(self.filters.period_end_date)) + if self.filters.party_type: + filter_criterion.append(gle.party_type.eq(self.filters.party_type)) + + if self.filters.party: + filter_criterion.append(gle.party.eq(self.filters.party)) + if acc_type == "receivable": outstanding = (Sum(gle.debit) - Sum(gle.credit)).as_("outstanding") else: @@ -111,6 +117,12 @@ class General_Payment_Ledger_Comparison: if self.filters.period_end_date: filter_criterion.append(ple.posting_date.lte(self.filters.period_end_date)) + if self.filters.party_type: + filter_criterion.append(ple.party_type.eq(self.filters.party_type)) + + if self.filters.party: + filter_criterion.append(ple.party.eq(self.filters.party)) + self.account_types[acc_type].ple = ( qb.from_(ple) .select( diff --git a/erpnext/assets/doctype/asset/asset.py b/erpnext/assets/doctype/asset/asset.py index 5edf87dc3f9..a9b45a79135 100644 --- a/erpnext/assets/doctype/asset/asset.py +++ b/erpnext/assets/doctype/asset/asset.py @@ -7,6 +7,7 @@ import math import frappe from frappe import _ +from frappe.model.document import Document from frappe.query_builder.functions import IfNull, Sum from frappe.utils import ( cint, @@ -986,7 +987,7 @@ class Asset(AccountsController): return False @frappe.whitelist() - def get_depreciation_rate(self, args, on_validate=False): + def get_depreciation_rate(self, args: str | dict | Document, on_validate: bool = False): if isinstance(args, str): args = json.loads(args) diff --git a/erpnext/assets/doctype/asset_capitalization/asset_capitalization.js b/erpnext/assets/doctype/asset_capitalization/asset_capitalization.js index c08a791c03e..fe59a84b816 100644 --- a/erpnext/assets/doctype/asset_capitalization/asset_capitalization.js +++ b/erpnext/assets/doctype/asset_capitalization/asset_capitalization.js @@ -16,6 +16,7 @@ erpnext.assets.AssetCapitalization = class AssetCapitalization extends erpnext.s refresh() { this.show_general_ledger(); + erpnext.toggle_serial_batch_fields(this.frm); if (this.frm.doc.stock_items && this.frm.doc.stock_items.length) { this.show_stock_ledger(); diff --git a/erpnext/assets/doctype/asset_maintenance_log/asset_maintenance_log.py b/erpnext/assets/doctype/asset_maintenance_log/asset_maintenance_log.py index 140eb1af27e..51858139f35 100644 --- a/erpnext/assets/doctype/asset_maintenance_log/asset_maintenance_log.py +++ b/erpnext/assets/doctype/asset_maintenance_log/asset_maintenance_log.py @@ -90,7 +90,7 @@ def update_asset_maintenance_log_status(): @frappe.whitelist() @frappe.validate_and_sanitize_search_inputs -def get_maintenance_tasks(doctype, txt, searchfield, start, page_len, filters): +def get_maintenance_tasks(doctype: str, txt: str, searchfield: str, start: int, page_len: int, filters: dict): asset_maintenance_tasks = frappe.db.get_values( "Asset Maintenance Task", {"parent": filters.get("asset_maintenance")}, "maintenance_task" ) diff --git a/erpnext/buying/doctype/purchase_order/purchase_order.json b/erpnext/buying/doctype/purchase_order/purchase_order.json index 33e6f99626f..53879d5eff3 100644 --- a/erpnext/buying/doctype/purchase_order/purchase_order.json +++ b/erpnext/buying/doctype/purchase_order/purchase_order.json @@ -18,6 +18,7 @@ "order_confirmation_date", "column_break_7", "transaction_date", + "transaction_time", "schedule_date", "column_break1", "is_subcontracted", @@ -1311,6 +1312,14 @@ { "fieldname": "section_break_tnkm", "fieldtype": "Section Break" + }, + { + "default": "Now", + "depends_on": "is_internal_supplier", + "fieldname": "transaction_time", + "fieldtype": "Time", + "label": "Time", + "mandatory_depends_on": "is_internal_supplier" } ], "grid_page_length": 50, @@ -1318,7 +1327,7 @@ "idx": 105, "is_submittable": 1, "links": [], - "modified": "2026-02-23 13:22:33.323946", + "modified": "2026-03-02 00:40:47.119584", "modified_by": "Administrator", "module": "Buying", "name": "Purchase Order", diff --git a/erpnext/buying/doctype/purchase_order/purchase_order.py b/erpnext/buying/doctype/purchase_order/purchase_order.py index 5574fce67cd..2b287d51d8d 100644 --- a/erpnext/buying/doctype/purchase_order/purchase_order.py +++ b/erpnext/buying/doctype/purchase_order/purchase_order.py @@ -167,6 +167,7 @@ class PurchaseOrder(BuyingController): total_qty: DF.Float total_taxes_and_charges: DF.Currency transaction_date: DF.Date + transaction_time: DF.Time | None # end: auto-generated types def __init__(self, *args, **kwargs): diff --git a/erpnext/buying/doctype/request_for_quotation/request_for_quotation.js b/erpnext/buying/doctype/request_for_quotation/request_for_quotation.js index 335bb28b0fb..3171ad595b1 100644 --- a/erpnext/buying/doctype/request_for_quotation/request_for_quotation.js +++ b/erpnext/buying/doctype/request_for_quotation/request_for_quotation.js @@ -250,10 +250,17 @@ frappe.ui.form.on("Request for Quotation", { "subject", ]) .then((r) => { - frm.set_value( - "message_for_supplier", - r.message.use_html ? r.message.response_html : r.message.response - ); + if (r.message.use_html) { + frm.set_value({ + mfs_html: r.message.response_html, + use_html: 1, + }); + } else { + frm.set_value({ + message_for_supplier: r.message.response, + use_html: 0, + }); + } frm.set_value("subject", r.message.subject); }); } diff --git a/erpnext/buying/doctype/request_for_quotation/request_for_quotation.json b/erpnext/buying/doctype/request_for_quotation/request_for_quotation.json index 005078584bb..a10497702ce 100644 --- a/erpnext/buying/doctype/request_for_quotation/request_for_quotation.json +++ b/erpnext/buying/doctype/request_for_quotation/request_for_quotation.json @@ -31,7 +31,9 @@ "send_document_print", "sec_break_email_2", "subject", + "use_html", "message_for_supplier", + "mfs_html", "terms_section_break", "incoterm", "named_place", @@ -142,12 +144,13 @@ { "allow_on_submit": 1, "default": "Please supply the specified items at the best possible rates", + "depends_on": "eval:doc.use_html == 0", "fieldname": "message_for_supplier", "fieldtype": "Text Editor", "in_list_view": 1, "label": "Message for Supplier", - "print_hide": 1, - "reqd": 1 + "mandatory_depends_on": "eval:doc.use_html == 0", + "print_hide": 1 }, { "collapsible": 1, @@ -324,6 +327,22 @@ "label": "Subject", "not_nullable": 1, "reqd": 1 + }, + { + "allow_on_submit": 1, + "depends_on": "eval:doc.use_html == 1", + "fieldname": "mfs_html", + "fieldtype": "Code", + "label": "Message for Supplier", + "mandatory_depends_on": "eval:doc.use_html == 1", + "print_hide": 1 + }, + { + "default": "0", + "fieldname": "use_html", + "fieldtype": "Check", + "hidden": 1, + "label": "Use HTML" } ], "grid_page_length": 50, @@ -331,7 +350,7 @@ "index_web_pages_for_search": 1, "is_submittable": 1, "links": [], - "modified": "2026-01-06 10:31:08.747043", + "modified": "2026-03-01 23:38:48.079274", "modified_by": "Administrator", "module": "Buying", "name": "Request for Quotation", diff --git a/erpnext/buying/doctype/request_for_quotation/request_for_quotation.py b/erpnext/buying/doctype/request_for_quotation/request_for_quotation.py index f2dbcdab122..8021906c73d 100644 --- a/erpnext/buying/doctype/request_for_quotation/request_for_quotation.py +++ b/erpnext/buying/doctype/request_for_quotation/request_for_quotation.py @@ -48,7 +48,8 @@ class RequestforQuotation(BuyingController): incoterm: DF.Link | None items: DF.Table[RequestforQuotationItem] letter_head: DF.Link | None - message_for_supplier: DF.TextEditor + message_for_supplier: DF.TextEditor | None + mfs_html: DF.Code | None named_place: DF.Data | None naming_series: DF.Literal["PUR-RFQ-.YYYY.-"] opportunity: DF.Link | None @@ -62,6 +63,7 @@ class RequestforQuotation(BuyingController): tc_name: DF.Link | None terms: DF.TextEditor | None transaction_date: DF.Date + use_html: DF.Check vendor: DF.Link | None # end: auto-generated types @@ -101,8 +103,16 @@ class RequestforQuotation(BuyingController): ["use_html", "response", "response_html", "subject"], as_dict=True, ) - if not self.message_for_supplier: - self.message_for_supplier = data.response_html if data.use_html else data.response + + self.use_html = data.use_html + + if data.use_html: + if not self.mfs_html: + self.mfs_html = data.response_html + else: + if not self.message_for_supplier: + self.message_for_supplier = data.response + if not self.subject: self.subject = data.subject @@ -305,7 +315,10 @@ class RequestforQuotation(BuyingController): else: sender = frappe.session.user not in STANDARD_USERS and frappe.session.user or None - rendered_message = frappe.render_template(self.message_for_supplier, doc_args) + message_template = self.mfs_html if self.use_html else self.message_for_supplier + # nosemgrep: frappe-semgrep-rules.rules.security.frappe-ssti + rendered_message = frappe.render_template(message_template, doc_args) + subject_source = ( self.subject or frappe.get_value("Email Template", self.email_template, "subject") diff --git a/erpnext/buying/doctype/supplier_quotation/test_supplier_quotation.py b/erpnext/buying/doctype/supplier_quotation/test_supplier_quotation.py index ffbec9bd73e..7c2714ba671 100644 --- a/erpnext/buying/doctype/supplier_quotation/test_supplier_quotation.py +++ b/erpnext/buying/doctype/supplier_quotation/test_supplier_quotation.py @@ -34,7 +34,7 @@ class TestPurchaseOrder(IntegrationTestCase): self.assertEqual(sq.get("items")[1].rate, 300) self.assertEqual(sq.get("items")[1].description, "test") - def test_update_supplier_quotation_child_rate_disallow(self): + def test_update_supplier_quotation_child_rate(self): sq = frappe.copy_doc(self.globalTestRecords["Supplier Quotation"][0]) sq.submit() trans_item = json.dumps( @@ -47,6 +47,22 @@ class TestPurchaseOrder(IntegrationTestCase): }, ] ) + update_child_qty_rate("Supplier Quotation", trans_item, sq.name) + sq.reload() + self.assertEqual(sq.get("items")[0].rate, 300) + po = make_purchase_order(sq.name) + po.schedule_date = add_days(today(), 1) + po.submit() + trans_item = json.dumps( + [ + { + "item_code": sq.items[0].item_code, + "rate": 20, + "qty": sq.items[0].qty, + "docname": sq.items[0].name, + }, + ] + ) self.assertRaises( frappe.ValidationError, update_child_qty_rate, "Supplier Quotation", trans_item, sq.name ) diff --git a/erpnext/buying/report/procurement_tracker/procurement_tracker.py b/erpnext/buying/report/procurement_tracker/procurement_tracker.py index 6f610d2dc20..10169c554fb 100644 --- a/erpnext/buying/report/procurement_tracker/procurement_tracker.py +++ b/erpnext/buying/report/procurement_tracker/procurement_tracker.py @@ -165,7 +165,7 @@ def get_data(filters): "cost_center": po.cost_center, "project": po.project, "requesting_site": po.warehouse, - "requestor": po.owner, + "requestor": mr_record.get("owner", po.owner), "material_request_no": po.material_request, "item_code": po.item_code, "quantity": flt(po.qty), diff --git a/erpnext/controllers/accounts_controller.py b/erpnext/controllers/accounts_controller.py index 4b864ccad12..09a31eea4be 100644 --- a/erpnext/controllers/accounts_controller.py +++ b/erpnext/controllers/accounts_controller.py @@ -2526,13 +2526,14 @@ class AccountsController(TransactionBase): grand_total = flt(self.get("rounded_total") or self.grand_total) automatically_fetch_payment_terms = 0 - if self.doctype in ("Sales Invoice", "Purchase Invoice"): - base_grand_total = base_grand_total - flt(self.base_write_off_amount) - grand_total = grand_total - flt(self.write_off_amount) + if self.doctype in ("Sales Invoice", "Purchase Invoice", "Sales Order"): po_or_so, doctype, fieldname = self.get_order_details() automatically_fetch_payment_terms = cint( frappe.get_single_value("Accounts Settings", "automatically_fetch_payment_terms") ) + if self.doctype != "Sales Order": + base_grand_total = base_grand_total - flt(self.base_write_off_amount) + grand_total = grand_total - flt(self.write_off_amount) if self.get("total_advance"): if party_account_currency == self.company_currency: @@ -2548,7 +2549,7 @@ class AccountsController(TransactionBase): if not self.get("payment_schedule"): if ( - self.doctype in ["Sales Invoice", "Purchase Invoice"] + self.doctype in ["Sales Invoice", "Purchase Invoice", "Sales Order"] and automatically_fetch_payment_terms and self.linked_order_has_payment_terms(po_or_so, fieldname, doctype) ): @@ -2606,16 +2607,18 @@ class AccountsController(TransactionBase): if not self.get("items"): return None, None, None if self.doctype == "Sales Invoice": - po_or_so = self.get("items")[0].get("sales_order") - po_or_so_doctype = "Sales Order" - po_or_so_doctype_name = "sales_order" - + prev_doc = self.get("items")[0].get("sales_order") + prev_doctype = "Sales Order" + prev_doctype_name = "sales_order" + elif self.doctype == "Purchase Invoice": + prev_doc = self.get("items")[0].get("purchase_order") + prev_doctype = "Purchase Order" + prev_doctype_name = "purchase_order" else: - po_or_so = self.get("items")[0].get("purchase_order") - po_or_so_doctype = "Purchase Order" - po_or_so_doctype_name = "purchase_order" - - return po_or_so, po_or_so_doctype, po_or_so_doctype_name + prev_doc = self.get("items")[0].get("prevdoc_docname") + prev_doctype = "Quotation" + prev_doctype_name = "prevdoc_docname" + return prev_doc, prev_doctype, prev_doctype_name def linked_order_has_payment_terms(self, po_or_so, fieldname, doctype): if po_or_so and self.all_items_have_same_po_or_so(po_or_so, fieldname): @@ -3886,20 +3889,28 @@ def update_child_qty_rate( return frappe.db.get_single_value("Buying Settings", "allow_zero_qty_in_purchase_order") or False return False - def validate_quantity(child_item, new_data): + def validate_quantity_and_rate(child_item, new_data): if not flt(new_data.get("qty")) and not is_allowed_zero_qty(): frappe.throw( - _("Row #{0}: Quantity for Item {1} cannot be zero.").format( + _("Row #{0}:Quantity for Item {1} cannot be zero.").format( new_data.get("idx"), frappe.bold(new_data.get("item_code")) ), title=_("Invalid Qty"), ) - if parent_doctype == "Sales Order" and flt(new_data.get("qty")) < flt(child_item.delivered_qty): - frappe.throw(_("Cannot set quantity less than delivered quantity")) + qty_limits = { + "Sales Order": ("delivered_qty", _("Cannot set quantity less than delivered quantity")), + "Purchase Order": ("received_qty", _("Cannot set quantity less than received quantity")), + } - if parent_doctype == "Purchase Order" and flt(new_data.get("qty")) < flt(child_item.received_qty): - frappe.throw(_("Cannot set quantity less than received quantity")) + if parent_doctype in qty_limits: + qty_field, error_message = qty_limits[parent_doctype] + if flt(new_data.get("qty")) < flt(child_item.get(qty_field)): + frappe.throw( + _("Row #{0}:").format(new_data.get("idx")) + + error_message.format(frappe.bold(new_data.get("item_code"))), + title=_("Invalid Qty"), + ) if parent_doctype in ["Quotation", "Supplier Quotation"]: if (parent_doctype == "Quotation" and not ordered_items) or ( @@ -3912,7 +3923,15 @@ def update_child_qty_rate( if parent_doctype == "Quotation" else purchased_items.get(child_item.name) ) + if qty_to_check: + if not rate_unchanged: + frappe.throw( + _( + "Cannot update rate as item {0} is already ordered or purchased against this quotation" + ).format(frappe.bold(new_data.get("item_code"))) + ) + if flt(new_data.get("qty")) < qty_to_check: frappe.throw(_("Cannot reduce quantity than ordered or purchased quantity")) @@ -4031,10 +4050,7 @@ def update_child_qty_rate( ): continue - validate_quantity(child_item, d) - if parent_doctype in ["Quotation", "Supplier Quotation"]: - if not rate_unchanged: - frappe.throw(_("Rates cannot be modified for quoted items")) + validate_quantity_and_rate(child_item, d) if flt(child_item.get("qty")) != flt(d.get("qty")): any_qty_changed = True diff --git a/erpnext/controllers/sales_and_purchase_return.py b/erpnext/controllers/sales_and_purchase_return.py index 6b947557a56..7c47bf1ae41 100644 --- a/erpnext/controllers/sales_and_purchase_return.py +++ b/erpnext/controllers/sales_and_purchase_return.py @@ -1012,7 +1012,14 @@ def get_serial_batches_based_on_bundle(doctype, field, _bundle_ids): if doctype == "Packed Item": if key is None: - key = frappe.get_cached_value("Packed Item", row.voucher_detail_no, field) + key = frappe.get_cached_value( + "Packed Item", + {"parent_detail_docname": row.voucher_detail_no, "item_code": row.item_code}, + field, + ) + if key is None: + key = frappe.get_cached_value("Packed Item", row.voucher_detail_no, field) + if row.voucher_type == "Delivery Note": key = frappe.get_cached_value("Delivery Note Item", key, "dn_detail") elif row.voucher_type == "Sales Invoice": diff --git a/erpnext/controllers/selling_controller.py b/erpnext/controllers/selling_controller.py index 6db30b41a8a..742d8627fdf 100644 --- a/erpnext/controllers/selling_controller.py +++ b/erpnext/controllers/selling_controller.py @@ -333,9 +333,10 @@ class SellingController(StockController): if is_internal_customer or not is_stock_item: continue - if item.get("incoming_rate") and item.base_net_rate < ( + rate_field = "valuation_rate" if self.doctype in ["Sales Order", "Quotation"] else "incoming_rate" + if item.get(rate_field) and item.base_net_rate < ( valuation_rate := flt( - item.incoming_rate * (item.conversion_factor or 1), item.precision("base_net_rate") + item.get(rate_field) * (item.conversion_factor or 1), item.precision("base_net_rate") ) ): throw_message( diff --git a/erpnext/controllers/stock_controller.py b/erpnext/controllers/stock_controller.py index ea356f2a21e..beaacd3674b 100644 --- a/erpnext/controllers/stock_controller.py +++ b/erpnext/controllers/stock_controller.py @@ -63,6 +63,8 @@ class StockController(AccountsController): if not self.get("is_return"): self.validate_inspection() + + self.validate_warehouse_of_sabb() self.validate_serialized_batch() self.clean_serial_nos() self.validate_customer_provided_item() @@ -75,6 +77,45 @@ class StockController(AccountsController): super().on_update() self.check_zero_rate() + def validate_warehouse_of_sabb(self): + if self.is_internal_transfer(): + return + + doc_before_save = self.get_doc_before_save() + + for row in self.items: + if not row.get("serial_and_batch_bundle"): + continue + + sabb_details = frappe.db.get_value( + "Serial and Batch Bundle", + row.serial_and_batch_bundle, + ["type_of_transaction", "warehouse", "has_serial_no"], + as_dict=True, + ) + if not sabb_details: + continue + + if sabb_details.type_of_transaction != "Outward": + continue + + warehouse = row.get("warehouse") or row.get("s_warehouse") + if sabb_details.warehouse != warehouse: + frappe.throw( + _( + "Row #{0}: Warehouse {1} does not match with the warehouse {2} in Serial and Batch Bundle {3}." + ).format(row.idx, warehouse, sabb_details.warehouse, row.serial_and_batch_bundle) + ) + + if self.doctype == "Stock Reconciliation": + continue + + if sabb_details.has_serial_no and doc_before_save and doc_before_save.get("items"): + prev_row = doc_before_save.get("items", {"idx": row.idx}) + if prev_row and prev_row[0].serial_and_batch_bundle != row.serial_and_batch_bundle: + sabb_doc = frappe.get_doc("Serial and Batch Bundle", row.serial_and_batch_bundle) + sabb_doc.validate_serial_no_status() + def reset_conversion_factor(self): for row in self.get("items"): if row.uom != row.stock_uom: @@ -2087,7 +2128,9 @@ def check_item_quality_inspection(doctype: str, items: str | list[dict]): @frappe.whitelist() -def make_quality_inspections(doctype: str, docname: str, items: str | list, inspection_type: str): +def make_quality_inspections( + company: str, doctype: str, docname: str, items: str | list, inspection_type: str +): if isinstance(items, str): items = json.loads(items) @@ -2106,6 +2149,7 @@ def make_quality_inspections(doctype: str, docname: str, items: str | list, insp quality_inspection = frappe.get_doc( { + "company": company, "doctype": "Quality Inspection", "inspection_type": inspection_type, "inspected_by": frappe.session.user, diff --git a/erpnext/controllers/tests/test_reactivity.py b/erpnext/controllers/tests/test_reactivity.py index c748003a6f6..8ba58419581 100644 --- a/erpnext/controllers/tests/test_reactivity.py +++ b/erpnext/controllers/tests/test_reactivity.py @@ -49,6 +49,7 @@ class TestReactivity(AccountsTestMixin, IntegrationTestCase): "debit_to": self.debit_to, "posting_date": today(), "cost_center": self.cost_center, + "currency": "INR", "conversion_rate": 1, "selling_price_list": self.price_list, } diff --git a/erpnext/crm/doctype/contract_template/contract_template.py b/erpnext/crm/doctype/contract_template/contract_template.py index 700197500fb..d2a77e426f4 100644 --- a/erpnext/crm/doctype/contract_template/contract_template.py +++ b/erpnext/crm/doctype/contract_template/contract_template.py @@ -34,7 +34,7 @@ class ContractTemplate(Document): @frappe.whitelist() -def get_contract_template(template_name, doc): +def get_contract_template(template_name: str, doc: str | dict | Document): if isinstance(doc, str): doc = json.loads(doc) diff --git a/erpnext/crm/doctype/lead/lead.py b/erpnext/crm/doctype/lead/lead.py index 38c001a877f..83baeceaa77 100644 --- a/erpnext/crm/doctype/lead/lead.py +++ b/erpnext/crm/doctype/lead/lead.py @@ -10,8 +10,10 @@ from frappe.contacts.address_and_contact import ( from frappe.contacts.doctype.address.address import get_default_address from frappe.contacts.doctype.contact.contact import get_default_contact from frappe.email.inbox import link_communication_to_document +from frappe.model.document import Document from frappe.model.mapper import get_mapped_doc from frappe.utils import comma_and, get_link_to_form, has_gravatar, validate_email_address +from frappe.utils.data import DateTimeLikeObject from erpnext.accounts.party import set_taxes from erpnext.controllers.selling_controller import SellingController @@ -240,7 +242,7 @@ class Lead(SellingController, CRMNote): return frappe.db.get_value("Quotation", {"party_name": self.name, "docstatus": 1, "status": "Lost"}) @frappe.whitelist() - def create_prospect_and_contact(self, data): + def create_prospect_and_contact(self, data: dict): data = frappe._dict(data) if data.create_contact: self.create_contact() @@ -314,7 +316,7 @@ class Lead(SellingController, CRMNote): @frappe.whitelist() -def make_customer(source_name, target_doc=None): +def make_customer(source_name: str, target_doc: str | Document | None = None): return _make_customer(source_name, target_doc) @@ -361,7 +363,7 @@ def _make_customer(source_name, target_doc=None, ignore_permissions=False): @frappe.whitelist() -def make_opportunity(source_name, target_doc=None): +def make_opportunity(source_name: str, target_doc: str | Document | None = None): def set_missing_values(source, target): _set_missing_values(source, target) @@ -391,7 +393,7 @@ def make_opportunity(source_name, target_doc=None): @frappe.whitelist() -def make_quotation(source_name, target_doc=None): +def make_quotation(source_name: str, target_doc: str | Document | None = None): def set_missing_values(source, target): _set_missing_values(source, target) @@ -442,7 +444,12 @@ def _set_missing_values(source, target): @frappe.whitelist() -def get_lead_details(lead, posting_date=None, company=None, doctype=None): +def get_lead_details( + lead: str, + posting_date: DateTimeLikeObject | None = None, + company: str | None = None, + doctype: str | None = None, +): if not lead: return {} @@ -481,7 +488,7 @@ def get_lead_details(lead, posting_date=None, company=None, doctype=None): @frappe.whitelist() -def make_lead_from_communication(communication, ignore_communication_links=False): +def make_lead_from_communication(communication: str, ignore_communication_links: bool = False): """raise a issue from email""" doc = frappe.get_doc("Communication", communication) @@ -530,7 +537,7 @@ def get_lead_with_phone_number(number): @frappe.whitelist() -def add_lead_to_prospect(lead, prospect): +def add_lead_to_prospect(lead: str, prospect: str): prospect = frappe.get_doc("Prospect", prospect) prospect.append("leads", {"lead": lead}) prospect.save(ignore_permissions=True) diff --git a/erpnext/crm/doctype/opportunity/opportunity.js b/erpnext/crm/doctype/opportunity/opportunity.js index 74251e21b3c..1bda0e5568f 100644 --- a/erpnext/crm/doctype/opportunity/opportunity.js +++ b/erpnext/crm/doctype/opportunity/opportunity.js @@ -307,6 +307,21 @@ erpnext.crm.Opportunity = class Opportunity extends frappe.ui.form.Controller { }; }); + this.frm.set_query("uom", "items", function (doc, cdt, cdn) { + let row = locals[cdt][cdn]; + + if (!row.item_code) { + return; + } + + return { + query: "erpnext.controllers.queries.get_item_uom_query", + filters: { + item_code: row.item_code, + }, + }; + }); + me.frm.set_query("contact_person", erpnext.queries["contact_query"]); if (me.frm.doc.opportunity_from == "Lead") { diff --git a/erpnext/crm/doctype/opportunity/opportunity.py b/erpnext/crm/doctype/opportunity/opportunity.py index e96d57c8bb2..992330f8fb5 100644 --- a/erpnext/crm/doctype/opportunity/opportunity.py +++ b/erpnext/crm/doctype/opportunity/opportunity.py @@ -8,6 +8,7 @@ import frappe from frappe import _ from frappe.contacts.address_and_contact import load_address_and_contact from frappe.email.inbox import link_communication_to_document +from frappe.model.document import Document from frappe.model.mapper import get_mapped_doc from frappe.query_builder import DocType, Interval from frappe.query_builder.functions import Now @@ -261,7 +262,9 @@ class Opportunity(TransactionBase, CRMNote): self.party_name = lead_name @frappe.whitelist() - def declare_enquiry_lost(self, lost_reasons_list, competitors, detailed_reason=None): + def declare_enquiry_lost( + self, lost_reasons_list: list, competitors: list, detailed_reason: str | None = None + ): if not self.has_active_quotation(): self.status = "Lost" self.lost_reasons = [] @@ -362,7 +365,7 @@ class Opportunity(TransactionBase, CRMNote): @frappe.whitelist() -def get_item_details(item_code): +def get_item_details(item_code: str): item = frappe.db.sql( """select item_name, stock_uom, image, description, item_group, brand from `tabItem` where name = %s""", @@ -380,7 +383,7 @@ def get_item_details(item_code): @frappe.whitelist() -def make_quotation(source_name, target_doc=None): +def make_quotation(source_name: str, target_doc: str | Document | None = None): def set_missing_values(source, target): from erpnext.controllers.accounts_controller import get_default_taxes_and_charges @@ -433,7 +436,7 @@ def make_quotation(source_name, target_doc=None): @frappe.whitelist() -def make_request_for_quotation(source_name, target_doc=None): +def make_request_for_quotation(source_name: str, target_doc: str | Document | None = None): def update_item(obj, target, source_parent): target.conversion_factor = 1.0 @@ -455,7 +458,7 @@ def make_request_for_quotation(source_name, target_doc=None): @frappe.whitelist() -def make_customer(source_name, target_doc=None): +def make_customer(source_name: str, target_doc: str | Document | None = None): def set_missing_values(source, target): target.opportunity_name = source.name @@ -479,7 +482,7 @@ def make_customer(source_name, target_doc=None): @frappe.whitelist() -def make_supplier_quotation(source_name, target_doc=None): +def make_supplier_quotation(source_name: str, target_doc: str | Document | None = None): doclist = get_mapped_doc( "Opportunity", source_name, @@ -494,7 +497,7 @@ def make_supplier_quotation(source_name, target_doc=None): @frappe.whitelist() -def set_multiple_status(names, status): +def set_multiple_status(names: str | list[str], status: str): names = json.loads(names) for name in names: opp = frappe.get_doc("Opportunity", name) @@ -524,7 +527,9 @@ def auto_close_opportunity(): @frappe.whitelist() -def make_opportunity_from_communication(communication, company, ignore_communication_links=False): +def make_opportunity_from_communication( + communication: str, company: str, ignore_communication_links: bool = False +): from erpnext.crm.doctype.lead.lead import make_lead_from_communication doc = frappe.get_doc("Communication", communication) diff --git a/erpnext/crm/doctype/prospect/prospect.py b/erpnext/crm/doctype/prospect/prospect.py index 7ecbe637f04..e7022323f8a 100644 --- a/erpnext/crm/doctype/prospect/prospect.py +++ b/erpnext/crm/doctype/prospect/prospect.py @@ -6,6 +6,7 @@ from frappe.contacts.address_and_contact import ( delete_contact_and_address, load_address_and_contact, ) +from frappe.model.document import Document from frappe.model.mapper import get_mapped_doc from erpnext.crm.utils import CRMNote, copy_comments, link_communications, link_open_events @@ -87,7 +88,7 @@ class Prospect(CRMNote): @frappe.whitelist() -def make_customer(source_name, target_doc=None): +def make_customer(source_name: str, target_doc: str | Document | None = None): def set_missing_values(source, target): target.customer_type = "Company" target.company_name = source.name @@ -111,7 +112,7 @@ def make_customer(source_name, target_doc=None): @frappe.whitelist() -def make_opportunity(source_name, target_doc=None): +def make_opportunity(source_name: str, target_doc: str | Document | None = None): def set_missing_values(source, target): target.opportunity_from = "Prospect" target.customer_name = source.company_name @@ -135,7 +136,7 @@ def make_opportunity(source_name, target_doc=None): @frappe.whitelist() -def get_opportunities(prospect): +def get_opportunities(prospect: str): return frappe.get_all( "Opportunity", filters={"opportunity_from": "Prospect", "party_name": prospect}, diff --git a/erpnext/crm/doctype/utils.py b/erpnext/crm/doctype/utils.py index c42db1757b9..25239c2309e 100644 --- a/erpnext/crm/doctype/utils.py +++ b/erpnext/crm/doctype/utils.py @@ -2,7 +2,7 @@ import frappe @frappe.whitelist() -def get_last_interaction(contact=None, lead=None): +def get_last_interaction(contact: str | None = None, lead: str | None = None): if not contact and not lead: return diff --git a/erpnext/crm/frappe_crm_api.py b/erpnext/crm/frappe_crm_api.py index 79a9f192782..a65a22e3fbc 100644 --- a/erpnext/crm/frappe_crm_api.py +++ b/erpnext/crm/frappe_crm_api.py @@ -58,7 +58,9 @@ def create_prospect_against_crm_deal(): ) pass - create_contacts(json.loads(doc.contacts), prospect.company_name, "Prospect", prospect_name) + if doc.contacts and len(doc.contacts): + create_contacts(json.loads(doc.contacts), prospect.company_name, "Prospect", prospect_name) + create_address("Prospect", prospect_name, doc.address) frappe.response["message"] = prospect_name @@ -149,7 +151,7 @@ def contact_exists(email, mobile_no): @frappe.whitelist() -def create_customer(customer_data=None): +def create_customer(customer_data: dict | None = None): if not customer_data: customer_data = frappe.form_dict diff --git a/erpnext/crm/utils.py b/erpnext/crm/utils.py index 8a6ce8311b1..c16a610c15d 100644 --- a/erpnext/crm/utils.py +++ b/erpnext/crm/utils.py @@ -144,7 +144,7 @@ def link_open_events(ref_doctype, ref_docname, doc): @frappe.whitelist() -def get_open_activities(ref_doctype, ref_docname): +def get_open_activities(ref_doctype: str, ref_docname: str): tasks = get_open_todos(ref_doctype, ref_docname) events = get_open_events(ref_doctype, ref_docname) tasks_history = get_closed_todos(ref_doctype, ref_docname) @@ -242,20 +242,20 @@ def open_leads_opportunities_based_on_todays_event(): class CRMNote(Document): @frappe.whitelist() - def add_note(self, note): + def add_note(self, note: str): self.append("notes", {"note": note, "added_by": frappe.session.user, "added_on": now()}) self.save() notify_mentions(self.doctype, self.name, note) @frappe.whitelist() - def edit_note(self, note, row_id): + def edit_note(self, note: str, row_id: str): for d in self.notes: if cstr(d.name) == row_id: d.note = note d.db_update() @frappe.whitelist() - def delete_note(self, row_id): + def delete_note(self, row_id: str): for d in self.notes: if cstr(d.name) == row_id: self.remove(d) diff --git a/erpnext/desktop_icon/organization.json b/erpnext/desktop_icon/organization.json new file mode 100644 index 00000000000..dbc86a5e6e0 --- /dev/null +++ b/erpnext/desktop_icon/organization.json @@ -0,0 +1,21 @@ +{ + "app": "erpnext", + "bg_color": "blue", + "creation": "2026-02-24 17:43:08.379896", + "docstatus": 0, + "doctype": "Desktop Icon", + "hidden": 0, + "icon_type": "Link", + "idx": 0, + "label": "Organization", + "link_to": "Organization", + "link_type": "Workspace Sidebar", + "modified": "2026-02-24 17:59:39.885360", + "modified_by": "Administrator", + "name": "Organization", + "owner": "Administrator", + "parent_icon": "", + "restrict_removal": 0, + "roles": [], + "standard": 1 +} diff --git a/erpnext/erpnext_integrations/doctype/plaid_settings/plaid_settings.py b/erpnext/erpnext_integrations/doctype/plaid_settings/plaid_settings.py index e187c075077..51bc540937f 100644 --- a/erpnext/erpnext_integrations/doctype/plaid_settings/plaid_settings.py +++ b/erpnext/erpnext_integrations/doctype/plaid_settings/plaid_settings.py @@ -51,7 +51,7 @@ def get_plaid_configuration(): @frappe.whitelist() -def add_institution(token, response): +def add_institution(token: str, response: str): response = json.loads(response) plaid = PlaidConnector() @@ -79,7 +79,7 @@ def add_institution(token, response): @frappe.whitelist() -def add_bank_accounts(response, bank, company): +def add_bank_accounts(response: str | dict, bank: str | dict, company: str): try: response = json.loads(response) except TypeError: @@ -334,7 +334,7 @@ def enqueue_synchronization(): @frappe.whitelist() -def get_link_token_for_update(access_token): +def get_link_token_for_update(access_token: str): plaid = PlaidConnector(access_token) return plaid.get_link_token(update_mode=True) @@ -354,7 +354,7 @@ def get_company(bank_account_name): @frappe.whitelist() -def update_bank_account_ids(response): +def update_bank_account_ids(response: str): data = json.loads(response) institution_name = data["institution"]["name"] bank = frappe.get_doc("Bank", institution_name).as_dict() diff --git a/erpnext/hooks.py b/erpnext/hooks.py index 7fe78301565..03391161ed2 100644 --- a/erpnext/hooks.py +++ b/erpnext/hooks.py @@ -219,6 +219,16 @@ website_route_rules = [ {"from_route": "/tasks", "to_route": "Task"}, ] +standard_navbar_items = [ + { + "item_label": "Clear Demo Data", + "item_type": "Action", + "action": "erpnext.demo.clear_demo();", + "is_standard": 1, + "condition": "eval: frappe.boot.sysdefaults.demo_company", + }, +] + standard_portal_menu_items = [ {"title": "Projects", "route": "/project", "reference_doctype": "Project", "role": "Customer"}, { diff --git a/erpnext/locale/es.po b/erpnext/locale/es.po index 67c4ca84a41..2315189f580 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: hello@frappe.io\n" "POT-Creation-Date: 2026-02-22 09:43+0000\n" -"PO-Revision-Date: 2026-02-24 16:57\n" +"PO-Revision-Date: 2026-02-28 16:56\n" "Last-Translator: hello@frappe.io\n" "Language-Team: Spanish\n" "MIME-Version: 1.0\n" @@ -4071,7 +4071,7 @@ msgstr "Permitir Inventario Negativo" #. Settings' #: erpnext/stock/doctype/stock_settings/stock_settings.json msgid "Allow Negative Stock for Batch" -msgstr "" +msgstr "Permitir stock negativo para el lote" #. Label of the allow_negative_rates_for_items (Check) field in DocType #. 'Selling Settings' @@ -6231,7 +6231,7 @@ msgstr "Reserva automática de números de serie y de lote" #. Label of the auto_reserve_stock (Check) field in DocType 'Stock Settings' #: erpnext/stock/doctype/stock_settings/stock_settings.json msgid "Auto Reserve Stock" -msgstr "" +msgstr "Auto-reserva de stock" #. Label of the auto_reserve_stock_for_sales_order_on_purchase (Check) field in #. DocType 'Stock Settings' @@ -9553,14 +9553,14 @@ msgstr "Categorizar por proveedor" #: erpnext/accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.json #: erpnext/accounts/report/general_ledger/general_ledger.js:121 msgid "Categorize by Voucher" -msgstr "" +msgstr "Categorizar por cupón" #. Option for the 'Categorize By' (Select) field in DocType 'Process Statement #. Of Accounts' #: erpnext/accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.json #: erpnext/accounts/report/general_ledger/general_ledger.js:125 msgid "Categorize by Voucher (Consolidated)" -msgstr "" +msgstr "Categorizar por cupón (Consolidado)" #. Label of the category_details_section (Section Break) field in DocType 'Tax #. Withholding Category' @@ -9594,7 +9594,7 @@ msgstr "Celsius" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "Cental" -msgstr "" +msgstr "Quintal" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json @@ -11329,7 +11329,7 @@ msgstr "Considerado en el importe pagado" #. Label of the combine_items (Check) field in DocType 'Production Plan' #: erpnext/manufacturing/doctype/production_plan/production_plan.json msgid "Consolidate Sales Order Items" -msgstr "" +msgstr "Consolidar artículos de pedidos de venta" #. Label of the combine_sub_items (Check) field in DocType 'Production Plan' #: erpnext/manufacturing/doctype/production_plan/production_plan.json @@ -12628,7 +12628,7 @@ msgstr "Creación de asientos de diario..." #: erpnext/stock/doctype/packing_slip/packing_slip.js:42 msgid "Creating Packing Slip ..." -msgstr "" +msgstr "Creando Lista de Empaque..." #: erpnext/accounts/doctype/opening_invoice_creation_tool/opening_invoice_creation_tool.js:60 msgid "Creating Purchase Invoices ..." @@ -13205,7 +13205,7 @@ msgstr "" #. Reconciliation Item' #: erpnext/stock/doctype/stock_reconciliation_item/stock_reconciliation_item.json msgid "Current Serial / Batch Bundle" -msgstr "" +msgstr "Paquete de serie / lote actual" #. Label of the current_serial_no (Long Text) field in DocType 'Stock #. Reconciliation Item' @@ -15606,7 +15606,7 @@ msgstr "Entrada de depreciación" #. Label of the depr_entry_posting_status (Select) field in DocType 'Asset' #: erpnext/assets/doctype/asset/asset.json msgid "Depreciation Entry Posting Status" -msgstr "" +msgstr "Estado de contabilización del asiento de amortización" #: erpnext/assets/doctype/asset/asset.py:1261 msgid "Depreciation Entry against asset {0}" @@ -15977,7 +15977,7 @@ msgstr "Desactivar redondeo" #. 'Stock Settings' #: erpnext/stock/doctype/stock_settings/stock_settings.json msgid "Disable Serial No And Batch Selector" -msgstr "Desactivar selección de Nún. de Serie y Lote" +msgstr "Desactivar selección de Núm. de Serie y Lote" #. Label of the disable_transaction_threshold (Check) field in DocType 'Tax #. Withholding Category' @@ -15997,7 +15997,7 @@ msgstr "Cuenta deshabilitada seleccionada" #: erpnext/stock/utils.py:422 msgid "Disabled Warehouse {0} cannot be used for this transaction." -msgstr "" +msgstr "El almacén deshabilitado {0} no se puede utilizar para esta transacción." #: erpnext/controllers/accounts_controller.py:900 msgid "Disabled pricing rules since this {} is an internal transfer" @@ -16005,7 +16005,7 @@ msgstr "Deshabilitado las reglas de precios, ya que esta {} es una transferencia #: erpnext/controllers/accounts_controller.py:914 msgid "Disabled tax included prices since this {} is an internal transfer" -msgstr "" +msgstr "Precios con impuestos incluidos, ya que este {} es un traslado interno" #: erpnext/accounts/doctype/sales_taxes_and_charges_template/sales_taxes_and_charges_template.py:79 msgid "Disabled template must not be default template" @@ -16085,7 +16085,7 @@ msgstr "Descuento (%)" #: erpnext/selling/doctype/sales_order_item/sales_order_item.json #: erpnext/stock/doctype/delivery_note_item/delivery_note_item.json msgid "Discount (%) on Price List Rate with Margin" -msgstr "" +msgstr "Descuento (%) sobre la tarifa de lista de precios con margen" #. Label of the additional_discount_account (Link) field in DocType 'Sales #. Invoice' @@ -16199,7 +16199,7 @@ msgstr "Validez del descuento" #: erpnext/accounts/doctype/payment_term/payment_term.json #: erpnext/accounts/doctype/payment_terms_template_detail/payment_terms_template_detail.json msgid "Discount Validity Based On" -msgstr "" +msgstr "Validez del descuento basado en" #. Label of the discount_and_margin (Section Break) field in DocType 'POS #. Invoice Item' @@ -17024,12 +17024,12 @@ msgstr "EAN-8" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "EMU Of Charge" -msgstr "" +msgstr "UEM De carga" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "EMU of current" -msgstr "" +msgstr "UEM de corriente" #. Label of a Desktop Icon #: erpnext/desktop_icon/erpnext.json @@ -17205,7 +17205,7 @@ msgstr "Electrónica" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "Ells (UK)" -msgstr "" +msgstr "Ells (UK)" #: erpnext/www/book_appointment/index.html:52 msgid "Email Address (required)" @@ -17491,7 +17491,7 @@ msgstr "" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "Ems(Pica)" -msgstr "" +msgstr "Ems(Pica)" #. Label of the enable_accounting_dimensions (Check) field in DocType 'Accounts #. Settings' @@ -17670,7 +17670,7 @@ msgstr "Active esta casilla incluso si desea establecer la prioridad cero" #. depreciation period' (Check) field in DocType 'Accounts Settings' #: erpnext/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 "Active esta opción para calcular la amortización diaria teniendo en cuenta el número total de días de todo el período de amortización, (incluidos los años bisiestos) al utilizar la amortización diaria prorrateada" #: erpnext/support/doctype/service_level_agreement/service_level_agreement.js:34 msgid "Enable to apply SLA on every {0}" @@ -17740,7 +17740,7 @@ msgstr "Hora de finalización" #: erpnext/stock/doctype/stock_entry/stock_entry.js:310 msgid "End Transit" -msgstr "" +msgstr "Fin del tránsito" #: erpnext/accounts/report/consolidated_financial_statement/consolidated_financial_statement.js:80 #: erpnext/accounts/report/deferred_revenue_and_expense/deferred_revenue_and_expense.js:64 @@ -17811,7 +17811,7 @@ msgstr "" #: erpnext/setup/doctype/employee/employee.js:108 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." -msgstr "" +msgstr "Introduzca el Nombre y Apellidos del Empleado, en base a los cuales se actualizará el Nombre Completo. En las transacciones, será el Nombre Completo el que se obtendrá." #: erpnext/public/js/utils/serial_no_batch_selector.js:201 msgid "Enter Manually" @@ -17837,7 +17837,7 @@ msgstr "Introduzca los datos de la visita" #: erpnext/manufacturing/doctype/routing/routing.js:88 msgid "Enter a name for Routing." -msgstr "" +msgstr "Introduzca un nombre para el Enrutamiento." #: erpnext/manufacturing/doctype/operation/operation.js:20 msgid "Enter a name for the Operation, for example, Cutting." @@ -17845,7 +17845,7 @@ msgstr "" #: erpnext/setup/doctype/holiday_list/holiday_list.js:50 msgid "Enter a name for this Holiday List." -msgstr "" +msgstr "Introduzca un nombre para esta Lista de vacaciones." #: erpnext/selling/page/point_of_sale/pos_payment.js:616 msgid "Enter amount to be redeemed." @@ -17853,7 +17853,7 @@ msgstr "Introduzca el importe a canjear." #: erpnext/stock/doctype/item/item.js:1041 msgid "Enter an Item Code, the name will be auto-filled the same as Item Code on clicking inside the Item Name field." -msgstr "" +msgstr "Introduzca un Código de Artículo, el nombre se autocompletará igual que Código de Artículo al pulsar dentro del campo Nombre de Artículo." #: erpnext/selling/page/point_of_sale/pos_item_cart.js:942 msgid "Enter customer's email" @@ -17865,7 +17865,7 @@ msgstr "Introduzca el número de teléfono del cliente" #: erpnext/assets/doctype/asset/asset.js:919 msgid "Enter date to scrap asset" -msgstr "" +msgstr "Introduce la fecha para dar de baja el activo." #: erpnext/assets/doctype/asset/asset.py:483 msgid "Enter depreciation details" @@ -17877,7 +17877,7 @@ msgstr "Introduzca el porcentaje de descuento." #: erpnext/public/js/utils/serial_no_batch_selector.js:283 msgid "Enter each serial no in a new line" -msgstr "" +msgstr "Introduzca cada nº de serie en una nueva línea" #: erpnext/accounts/doctype/bank_guarantee/bank_guarantee.py:51 msgid "Enter the Bank Guarantee Number before submitting." @@ -17886,7 +17886,8 @@ msgstr "Introduzca el número de la garantía bancaria antes de validar." #: erpnext/manufacturing/doctype/routing/routing.js:93 msgid "Enter the Operation, the table will fetch the Operation details like Hourly Rate, Workstation automatically.\n\n" " After that, set the Operation Time in minutes and the table will calculate the Operation Costs based on the Hourly Rate and Operation Time." -msgstr "" +msgstr "Introduzca la Operación, la tabla obtendrá los detalles de la Operación como la Tasa Horaria, la Estación de Trabajo automáticamente.\n\n" +" Después, fije el Tiempo de Operación en minutos y la tabla calculará los Costes de Operación basándose en la Tarifa Horaria y el Tiempo de Operación." #: erpnext/accounts/doctype/bank_guarantee/bank_guarantee.py:53 msgid "Enter the name of the Beneficiary before submitting." @@ -17902,11 +17903,11 @@ msgstr "Introduzca las unidades de existencias iniciales." #: erpnext/manufacturing/doctype/bom/bom.js:965 msgid "Enter the quantity of the Item that will be manufactured from this Bill of Materials." -msgstr "" +msgstr "Introduzca la cantidad del Artículo que se fabricará a partir de esta Lista de Materiales." #: erpnext/manufacturing/doctype/work_order/work_order.js:1130 msgid "Enter the quantity to manufacture. Raw material Items will be fetched only when this is set." -msgstr "" +msgstr "Introduzca la cantidad a fabricar. Los artículos de materia prima sólo se obtendrán cuando se haya configurado esta opción." #: erpnext/selling/page/point_of_sale/pos_payment.js:539 msgid "Enter {0} amount." @@ -18082,7 +18083,7 @@ msgstr "Exceso de materiales consumidos" #: erpnext/manufacturing/doctype/job_card/job_card.py:1116 msgid "Excess Transfer" -msgstr "" +msgstr "Exceso de transferencia" #. Option for the 'Stop Reason' (Select) field in DocType 'Downtime Entry' #: erpnext/manufacturing/doctype/downtime_entry/downtime_entry.json @@ -18093,7 +18094,7 @@ msgstr "Tiempo de preparación excesivo de la máquina" #. 'Company' #: erpnext/setup/doctype/company/company.json msgid "Exchange Gain / Loss" -msgstr "" +msgstr "Ganancia / Pérdida de cambio" #. Label of the exchange_gain_loss_account (Link) field in DocType 'Company' #: erpnext/setup/doctype/company/company.json @@ -18123,7 +18124,7 @@ msgstr "Ganancia/Pérdida en Cambio" #: erpnext/controllers/accounts_controller.py:1772 #: erpnext/controllers/accounts_controller.py:1856 msgid "Exchange Gain/Loss amount has been booked through {0}" -msgstr "" +msgstr "El importe de las ganancias/pérdidas de cambio se ha contabilizado a través de {0}." #. Label of the exchange_rate (Float) field in DocType 'Advance Payment Ledger #. Entry' @@ -18179,7 +18180,7 @@ msgstr "" #: erpnext/stock/doctype/landed_cost_taxes_and_charges/landed_cost_taxes_and_charges.json #: erpnext/stock/doctype/purchase_receipt/purchase_receipt.json msgid "Exchange Rate" -msgstr "" +msgstr "Tipo de cambio" #. Name of a DocType #. Option for the 'Entry Type' (Select) field in DocType 'Journal Entry' @@ -18207,7 +18208,7 @@ msgstr "Cuenta de revalorización del tipo de cambio" #. field in DocType 'Company' #: erpnext/setup/doctype/company/company.json msgid "Exchange Rate Revaluation Settings" -msgstr "" +msgstr "Configuración de revaluación del tipo de cambio" #: erpnext/controllers/sales_and_purchase_return.py:72 msgid "Exchange Rate must be same as {0} {1} ({2})" @@ -18259,7 +18260,7 @@ msgstr "Búsqueda de Ejecutivo" #: erpnext/regional/report/uae_vat_201/uae_vat_201.py:67 msgid "Exempt Supplies" -msgstr "" +msgstr "Suministros exentos" #. Label of the exempted_role (Link) field in DocType 'Accounting Period' #: erpnext/accounts/doctype/accounting_period/accounting_period.json @@ -18624,12 +18625,12 @@ msgstr "FIFO" #. Label of the fifo_queue (Long Text) field in DocType 'Stock Closing Balance' #: erpnext/stock/doctype/stock_closing_balance/stock_closing_balance.json msgid "FIFO Queue" -msgstr "" +msgstr "Cola FIFO" #. Name of a report #: erpnext/stock/report/fifo_queue_vs_qty_after_transaction_comparison/fifo_queue_vs_qty_after_transaction_comparison.json msgid "FIFO Queue vs Qty After Transaction Comparison" -msgstr "" +msgstr "Comparación entre cola FIFO y cantidad después de la transacción" #. Label of the stock_queue (Small Text) field in DocType 'Serial and Batch #. Entry' @@ -18637,7 +18638,7 @@ msgstr "" #: erpnext/stock/doctype/serial_and_batch_entry/serial_and_batch_entry.json #: erpnext/stock/doctype/stock_ledger_entry/stock_ledger_entry.json msgid "FIFO Stock Queue (qty, rate)" -msgstr "" +msgstr "Cola de existencias FIFO (cantidad, tasa)" #: erpnext/stock/report/fifo_queue_vs_qty_after_transaction_comparison/fifo_queue_vs_qty_after_transaction_comparison.py:179 #: erpnext/stock/report/stock_ledger_invariant_check/stock_ledger_invariant_check.py:218 @@ -18882,7 +18883,7 @@ msgstr "Duración del filtro (meses)" #: erpnext/stock/report/warehouse_wise_item_balance_age_and_value/warehouse_wise_item_balance_age_and_value.js:60 msgid "Filter Total Zero Qty" -msgstr "" +msgstr "Filtro Total Cero Cant." #. Label of the filter_by_reference_date (Check) field in DocType 'Bank #. Reconciliation Tool' @@ -19144,7 +19145,7 @@ msgstr "Cantidad de productos terminados" #. Label of the fg_completed_qty (Float) field in DocType 'Stock Entry' #: erpnext/stock/doctype/stock_entry/stock_entry.json msgid "Finished Good Quantity " -msgstr "" +msgstr "Cantidad de producto acabado " #. Label of the serial_no_and_batch_for_finished_good_section (Section Break) #. field in DocType 'Work Order' @@ -19241,7 +19242,7 @@ msgstr "Primera respuesta pendiente" #: erpnext/support/doctype/issue/test_issue.py:238 #: erpnext/support/doctype/service_level_agreement/service_level_agreement.py:906 msgid "First Response SLA Failed by {}" -msgstr "" +msgstr "El primer acuerdo de nivel de servicio de respuesta falló por {}" #. Label of the first_response_time (Duration) field in DocType 'Opportunity' #. Label of the first_response_time (Duration) field in DocType 'Issue' @@ -19743,7 +19744,7 @@ msgstr "Detalles de Comercio Extranjero" #: erpnext/stock/doctype/item_quality_inspection_parameter/item_quality_inspection_parameter.json #: erpnext/stock/doctype/quality_inspection_reading/quality_inspection_reading.json msgid "Formula Based Criteria" -msgstr "" +msgstr "Criterios basados en fórmulas" #. Label of the calculation_formula (Code) field in DocType 'Financial Report #. Row' @@ -20020,7 +20021,7 @@ msgstr "Rango Desde tiene que ser menor que Rango Hasta" #. Reconciliation Tool' #: erpnext/accounts/doctype/bank_reconciliation_tool/bank_reconciliation_tool.json msgid "From Reference Date" -msgstr "" +msgstr "Desde la fecha de referencia" #. Label of the from_shareholder (Link) field in DocType 'Share Transfer' #: erpnext/accounts/doctype/share_transfer/share_transfer.json @@ -20120,7 +20121,7 @@ msgstr "Las fechas desde y hasta son obligatorias." #: erpnext/stock/report/itemwise_recommended_reorder_level/itemwise_recommended_reorder_level.py:166 msgid "From and To dates are required" -msgstr "" +msgstr "Las fechas desde y hasta son obligatorias" #: erpnext/manufacturing/doctype/blanket_order/blanket_order.py:51 msgid "From date cannot be greater than To date" @@ -20198,7 +20199,7 @@ msgstr "" #. Account' #: erpnext/accounts/doctype/journal_entry_account/journal_entry_account.json msgid "Full and Final Statement" -msgstr "" +msgstr "Declaración completa y definitiva" #. Option for the 'Billing Status' (Select) field in DocType 'Sales Order' #: erpnext/selling/doctype/sales_order/sales_order.json @@ -20278,7 +20279,7 @@ msgstr "Pagos futuros" #: erpnext/assets/doctype/asset/depreciation.py:383 msgid "Future date is not allowed" -msgstr "" +msgstr "No se permiten fechas futuras" #: erpnext/stock/report/stock_ledger_invariant_check/stock_ledger_invariant_check.py:258 #: erpnext/stock/report/stock_ledger_variance/stock_ledger_variance.py:161 @@ -20292,7 +20293,7 @@ msgstr "" #: erpnext/accounts/report/accounts_receivable_summary/accounts_receivable_summary.py:170 #: erpnext/accounts/report/general_and_payment_ledger_comparison/general_and_payment_ledger_comparison.py:238 msgid "GL Balance" -msgstr "" +msgstr "Balance GL" #. Name of a DocType #: erpnext/accounts/doctype/gl_entry/gl_entry.json @@ -20304,13 +20305,13 @@ msgstr "Entrada GL" #. Voucher' #: erpnext/accounts/doctype/period_closing_voucher/period_closing_voucher.json msgid "GL Entry Processing Status" -msgstr "" +msgstr "Estado de procesamiento de la entrada GL" #. Label of the gl_reposting_index (Int) field in DocType 'Repost Item #. Valuation' #: erpnext/stock/doctype/repost_item_valuation/repost_item_valuation.json msgid "GL reposting index" -msgstr "" +msgstr "Índice de traspaso GL" #. Option for the 'Barcode Type' (Select) field in DocType 'Item Barcode' #: erpnext/stock/doctype/item_barcode/item_barcode.json @@ -20348,13 +20349,13 @@ msgstr "Ganancia/Pérdida acumulada en cuenta en moneda extranjera. Cuentas con #. Revaluation' #: erpnext/accounts/doctype/exchange_rate_revaluation/exchange_rate_revaluation.json msgid "Gain/Loss already booked" -msgstr "" +msgstr "Ganancias/pérdidas ya contabilizadas" #. Label of the gain_loss_unbooked (Currency) field in DocType 'Exchange Rate #. Revaluation' #: erpnext/accounts/doctype/exchange_rate_revaluation/exchange_rate_revaluation.json msgid "Gain/Loss from Revaluation" -msgstr "" +msgstr "Ganancias/pérdidas por revalorización" #: erpnext/accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts.py:134 #: erpnext/accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts_with_account_number.py:220 @@ -20426,13 +20427,13 @@ msgstr "Configuración General" #. Name of a report #: erpnext/accounts/report/general_and_payment_ledger_comparison/general_and_payment_ledger_comparison.json msgid "General and Payment Ledger Comparison" -msgstr "" +msgstr "Comparación entre el libro mayor y el libro de pagos" #. Label of the general_and_payment_ledger_mismatch (Check) field in DocType #. 'Ledger Health' #: erpnext/accounts/doctype/ledger_health/ledger_health.json msgid "General and Payment Ledger mismatch" -msgstr "" +msgstr "Desajuste entre el libro mayor y el libro de pagos" #. Label of the generate_demand (Button) field in DocType 'Sales Forecast' #: erpnext/manufacturing/doctype/sales_forecast/sales_forecast.json @@ -20441,7 +20442,7 @@ msgstr "" #: erpnext/public/js/setup_wizard.js:54 msgid "Generate Demo Data for Exploration" -msgstr "" +msgstr "Generar datos de demostración para la exploración" #: erpnext/accounts/doctype/sales_invoice/regional/italy.js:4 msgid "Generate E-Invoice" @@ -20466,7 +20467,7 @@ msgstr "Generar planificación" #: erpnext/stock/doctype/stock_closing_entry/stock_closing_entry.js:12 msgid "Generate Stock Closing Entry" -msgstr "" +msgstr "Generar entrada de cierre de stock" #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.js:112 msgid "Generate To Delete List" @@ -20479,7 +20480,7 @@ msgstr "" #. Description of a DocType #: erpnext/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 "Genera albaranes para los paquetes que se van a entregar. Se utiliza para notificar el número de paquete, su contenido y su peso." #. Label of the generated (Check) field in DocType 'Bisect Nodes' #: erpnext/accounts/doctype/bisect_nodes/bisect_nodes.json @@ -20554,7 +20555,7 @@ msgstr "" #. 'Production Plan' #: erpnext/manufacturing/doctype/production_plan/production_plan.json msgid "Get Finished Goods for Manufacture" -msgstr "" +msgstr "Obtener Bienes Finalizados para la Manufactura" #: erpnext/accounts/doctype/invoice_discounting/invoice_discounting.js:57 #: erpnext/accounts/doctype/invoice_discounting/invoice_discounting.js:159 @@ -20616,7 +20617,7 @@ msgstr "" #. Label of the get_items_for_mr (Button) field in DocType 'Production Plan' #: erpnext/manufacturing/doctype/production_plan/production_plan.json msgid "Get Items for Purchase Only" -msgstr "" +msgstr "Obtener artículos sólo para compra" #: erpnext/stock/doctype/material_request/material_request.js:346 #: erpnext/stock/doctype/stock_entry/stock_entry.js:732 @@ -20681,7 +20682,7 @@ msgstr "Obtener pagos de" #. 'Manufacturing Settings' #: erpnext/manufacturing/doctype/manufacturing_settings/manufacturing_settings.json msgid "Get Raw Materials Cost from Consumption Entry" -msgstr "" +msgstr "Obtenga el coste de las materias primas a partir de la entrada de consumo" #. Label of the get_sales_orders (Button) field in DocType 'Master Production #. Schedule' @@ -21848,7 +21849,7 @@ msgstr "" #. in DocType 'POS Settings' #: erpnext/accounts/doctype/pos_settings/pos_settings.json msgid "If enabled, ledger entries will be posted for change amount in POS transactions" -msgstr "" +msgstr "Si está habilitado, se registrarán entradas contables por el monto de cambio en las transacciones de TPV" #. Description of the 'Allow Delivery of Overproduced Qty' (Check) field in #. DocType 'Selling Settings' @@ -21884,19 +21885,19 @@ msgstr "Si está habilitado, la tasa de artículos no se ajustará a la tasa de #. DocType 'Stock Settings' #: erpnext/stock/doctype/stock_settings/stock_settings.json msgid "If enabled, the source and target warehouse in the Material Transfer Stock Entry must be different else an error will be thrown. If inventory dimensions are present, same source and target warehouse can be allowed but atleast any one of the inventory dimension fields must be different." -msgstr "" +msgstr "Si se habilita esta opción, el almacén de origen y el de destino en la entrada de stock de transferencia de material deben ser diferentes; de lo contrario, se generará un error. Si existen dimensiones de inventario, se pueden permitir los mismos almacenes de origen y destino, pero al menos uno de los campos de dimensión de inventario debe ser diferente." #. Description of the 'Allow Negative Stock for Batch' (Check) field in DocType #. 'Stock Settings' #: erpnext/stock/doctype/stock_settings/stock_settings.json msgid "If enabled, the system will allow negative stock entries for the batch. But, this may lead to incorrect valuation rates, so it is recommended to avoid using this option. The system will permit negative stock only when it is caused by backdated entries and will validate and block negative stock in all other cases." -msgstr "" +msgstr "Si se habilita, el sistema permitirá entradas de stock negativo para el lote. Sin embargo, esto puede generar tasas de valoración incorrectas, por lo que se recomienda evitar esta opción. El sistema solo permitirá entradas de stock negativo cuando se deban a entradas retroactivas y las validará y bloqueará en todos los demás casos." #. Description of the 'Allow UOM with Conversion Rate Defined in Item' (Check) #. field in DocType 'Stock Settings' #: erpnext/stock/doctype/stock_settings/stock_settings.json msgid "If enabled, the system will allow selecting UOMs in sales and purchase transactions only if the conversion rate is set in the item master." -msgstr "" +msgstr "Si está habilitado, el sistema permitirá seleccionar unidades de medida en transacciones de compra y venta solo si la tasa de conversión está configurada en el maestro de artículos." #. Description of the 'Allow Editing of Items and Quantities in Work Order' #. (Check) field in DocType 'Manufacturing Settings' @@ -22327,11 +22328,11 @@ msgstr "Factura de proveedor de importación" #: erpnext/public/js/utils/serial_no_batch_selector.js:217 #: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.js:84 msgid "Import Using CSV file" -msgstr "" +msgstr "Importación mediante archivo CSV" #: erpnext/edi/doctype/code_list/code_list_import.js:130 msgid "Import completed. {0} common codes created." -msgstr "" +msgstr "Importación completada. {0} códigos comunes creados." #: erpnext/stock/doctype/item_price/item_price.js:29 msgid "Import in Bulk" @@ -22343,7 +22344,7 @@ msgstr "" #: erpnext/edi/doctype/common_code/common_code.py:109 msgid "Importing Common Codes" -msgstr "" +msgstr "Importar códigos comunes" #. Option for the 'Manufacturing Type' (Select) field in DocType 'Production #. Plan Sub Assembly Item' @@ -22385,7 +22386,7 @@ msgstr "En porcentaje" #: erpnext/manufacturing/doctype/work_order/work_order.json #: erpnext/stock/doctype/quality_inspection/quality_inspection.json msgid "In Process" -msgstr "" +msgstr "En Proceso" #: erpnext/stock/report/item_variant_details/item_variant_details.py:107 msgid "In Production" @@ -22419,7 +22420,7 @@ msgstr "En Transito" #: erpnext/stock/doctype/material_request/material_request.js:499 msgid "In Transit Transfer" -msgstr "" +msgstr "Transferencia en tránsito" #: erpnext/stock/doctype/material_request/material_request.js:468 msgid "In Transit Warehouse" @@ -22511,7 +22512,7 @@ msgstr "En minutos" #: erpnext/crm/doctype/appointment_booking_settings/appointment_booking_settings.js:8 msgid "In row {0} of Appointment Booking Slots: \"To Time\" must be later than \"From Time\"." -msgstr "" +msgstr "En la fila {0} de las franjas horarias de reserva de citas: \"Hora de llegada\" debe ser posterior a \"Hora de salida\"." #: erpnext/templates/includes/products_as_grid.html:18 msgid "In stock" @@ -22519,11 +22520,11 @@ msgstr "En stock" #: erpnext/accounts/doctype/loyalty_program/loyalty_program.js:12 msgid "In the case of multi-tier program, Customers will be auto assigned to the concerned tier as per their spent" -msgstr "" +msgstr "En el caso de un programa de multi-nivel, los clientes serán asignados automáticamente al nivel correspondiente en función de su gasto" #: erpnext/stock/doctype/item/item.js:1086 msgid "In this section, you can define Company-wide transaction-related defaults for this Item. Eg. Default Warehouse, Default Price List, Supplier, etc." -msgstr "" +msgstr "En esta sección, puede definir los valores predeterminados relacionados con las transacciones de toda la empresa para este Artículo. Por ejemplo, Almacén por defecto, Lista de precios por defecto, Proveedor, etc." #. Label of a Link in the CRM Workspace #. Name of a report @@ -22595,7 +22596,7 @@ msgstr "Incluye Pedidos Cerrados" #: erpnext/accounts/report/asset_depreciation_ledger/asset_depreciation_ledger.js:54 #: erpnext/assets/report/fixed_asset_register/fixed_asset_register.js:54 msgid "Include Default FB Assets" -msgstr "" +msgstr "Incluir activos FB por defecto" #: erpnext/accounts/report/balance_sheet/balance_sheet.js:45 #: erpnext/accounts/report/cash_flow/cash_flow.js:37 @@ -22692,7 +22693,7 @@ msgstr "" #. Label of the include_safety_stock (Check) field in DocType 'Production Plan' #: erpnext/manufacturing/doctype/production_plan/production_plan.json msgid "Include Safety Stock in Required Qty Calculation" -msgstr "" +msgstr "Incluir stock de seguridad en el cálculo de cantidad requerida" #: erpnext/manufacturing/report/production_planning_report/production_planning_report.js:87 msgid "Include Sub-assembly Raw Materials" @@ -22706,7 +22707,7 @@ msgstr "Incluir Artículos Subcontratados" #: erpnext/projects/report/timesheet_billing_summary/timesheet_billing_summary.js:52 msgid "Include Timesheets in Draft Status" -msgstr "" +msgstr "Incluir Hojas de Tiempo en estado borrador" #: erpnext/stock/report/stock_balance/stock_balance.js:109 #: erpnext/stock/report/stock_ledger/stock_ledger.js:108 @@ -22798,7 +22799,7 @@ msgstr "" #. Name of a DocType #: erpnext/telephony/doctype/incoming_call_handling_schedule/incoming_call_handling_schedule.json msgid "Incoming Call Handling Schedule" -msgstr "" +msgstr "Programa de gestión de llamadas entrantes" #. Name of a DocType #: erpnext/telephony/doctype/incoming_call_settings/incoming_call_settings.json @@ -22829,7 +22830,7 @@ msgstr "Tasa Entrante" #. Label of the incoming_rate (Currency) field in DocType 'Sales Invoice Item' #: erpnext/accounts/doctype/sales_invoice_item/sales_invoice_item.json msgid "Incoming Rate (Costing)" -msgstr "" +msgstr "Tarifa de entrada (costo)" #: erpnext/public/js/call_popup/call_popup.js:38 msgid "Incoming call from {0}" @@ -22842,19 +22843,19 @@ msgstr "" #. Name of a report #: erpnext/stock/report/incorrect_balance_qty_after_transaction/incorrect_balance_qty_after_transaction.json msgid "Incorrect Balance Qty After Transaction" -msgstr "" +msgstr "Cantidad de saldo incorrecta tras la transacción" #: erpnext/controllers/subcontracting_controller.py:1070 msgid "Incorrect Batch Consumed" -msgstr "" +msgstr "Lote incorrecto consumido" #: erpnext/stock/doctype/item/item.py:568 msgid "Incorrect Check in (group) Warehouse for Reorder" -msgstr "" +msgstr "Comprobación incorrecta en (grupo) Almacén para Reordenar" #: erpnext/stock/doctype/stock_entry/stock_entry.py:985 msgid "Incorrect Component Quantity" -msgstr "" +msgstr "Cantidad incorrecta de componentes" #: erpnext/assets/doctype/asset/asset.py:390 #: erpnext/assets/doctype/asset_value_adjustment/asset_value_adjustment.py:56 @@ -22871,16 +22872,16 @@ msgstr "Tipo de pago incorrecto" #: erpnext/stock/doctype/landed_cost_voucher/landed_cost_voucher.py:108 msgid "Incorrect Reference Document (Purchase Receipt Item)" -msgstr "" +msgstr "Documento de referencia incorrecto (partida de recibo de compra)" #. Name of a report #: erpnext/stock/report/incorrect_serial_no_valuation/incorrect_serial_no_valuation.json msgid "Incorrect Serial No Valuation" -msgstr "" +msgstr "Valoración incorrecta del número de serie" #: erpnext/controllers/subcontracting_controller.py:1083 msgid "Incorrect Serial Number Consumed" -msgstr "" +msgstr "Número de serie incorrecto Consumido" #. Name of a report #: erpnext/stock/report/incorrect_serial_and_batch_bundle/incorrect_serial_and_batch_bundle.json @@ -22890,11 +22891,11 @@ msgstr "" #. Name of a report #: erpnext/stock/report/incorrect_stock_value_report/incorrect_stock_value_report.json msgid "Incorrect Stock Value Report" -msgstr "" +msgstr "Informe incorrecto sobre el valor de las existencias" #: erpnext/stock/serial_batch_bundle.py:134 msgid "Incorrect Type of Transaction" -msgstr "" +msgstr "Tipo de transacción incorrecto" #: erpnext/stock/doctype/pick_list/pick_list.py:175 #: erpnext/stock/doctype/stock_settings/stock_settings.py:123 @@ -22939,7 +22940,7 @@ msgstr "" #. Label of the increase_in_asset_life (Int) field in DocType 'Asset Repair' #: erpnext/assets/doctype/asset_repair/asset_repair.json msgid "Increase In Asset Life(Months)" -msgstr "" +msgstr "Aumento de la vida útil del activo (meses)" #. Label of the increment (Float) field in DocType 'Item Attribute' #. Label of the increment (Float) field in DocType 'Item Variant Attribute' @@ -23003,7 +23004,7 @@ msgstr "" #: erpnext/stock/doctype/stock_ledger_entry/stock_ledger_entry.py:346 msgid "Individual Stock Ledger Entry cannot be cancelled." -msgstr "" +msgstr "La entrada individual en el Libro Mayor no puede cancelarse." #. Label of the industry (Link) field in DocType 'Lead' #. Label of the industry (Link) field in DocType 'Opportunity' @@ -23033,7 +23034,7 @@ msgstr "Notificación Inicial de Correo Electrónico Enviada" #. 'Transaction Deletion Record' #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.json msgid "Initialize Summary Table" -msgstr "" +msgstr "Inicializar tabla resumen" #. Option for the 'Payment Order Status' (Select) field in DocType 'Payment #. Entry' @@ -23080,7 +23081,7 @@ msgstr "Inspección Requerida antes de Compra" #: erpnext/controllers/stock_controller.py:1438 #: erpnext/manufacturing/doctype/job_card/job_card.py:797 msgid "Inspection Submission" -msgstr "" +msgstr "Presentación de la inspección" #. Label of the inspection_type (Select) field in DocType 'Quality Inspection' #: erpnext/manufacturing/report/quality_inspection_summary/quality_inspection_summary.py:95 @@ -23164,7 +23165,7 @@ msgstr "Insuficiente Stock" #: erpnext/stock/stock_ledger.py:2183 msgid "Insufficient Stock for Batch" -msgstr "" +msgstr "Stock insuficiente para el lote" #: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:440 msgid "Insufficient Stock for Product Bundle Items" @@ -23173,7 +23174,7 @@ msgstr "" #. Label of the insurance_section (Section Break) field in DocType 'Asset' #: erpnext/assets/doctype/asset/asset.json msgid "Insurance" -msgstr "" +msgstr "Seguro" #. Label of the insurance_company (Data) field in DocType 'Vehicle' #: erpnext/setup/doctype/vehicle/vehicle.json @@ -23275,7 +23276,7 @@ msgstr "" #. DocType 'Sales Order Item' #: erpnext/selling/doctype/sales_order_item/sales_order_item.json msgid "Inter Transfer Reference" -msgstr "" +msgstr "Referencia de inter transferencia" #. Label of the inter_warehouse_transfer_settings_section (Section Break) field #. in DocType 'Stock Settings' @@ -23286,7 +23287,7 @@ msgstr "Configuración de transferencia entre almacenes" #. Label of the interest (Currency) field in DocType 'Overdue Payment' #: erpnext/accounts/doctype/overdue_payment/overdue_payment.json msgid "Interest" -msgstr "" +msgstr "Interés" #: erpnext/accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts.py:132 #: erpnext/accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts_with_account_number.py:218 @@ -23300,7 +23301,7 @@ msgstr "" #: erpnext/accounts/doctype/payment_entry/payment_entry.py:2974 msgid "Interest and/or dunning fee" -msgstr "" +msgstr "Intereses y/o gastos de reclamación" #: erpnext/accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts.py:147 #: erpnext/accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts_with_account_number.py:244 @@ -23333,7 +23334,7 @@ msgstr "" #: erpnext/controllers/accounts_controller.py:800 msgid "Internal Sale or Delivery Reference missing." -msgstr "" +msgstr "Falta referencia de venta o entrega interna." #: erpnext/buying/doctype/purchase_order/purchase_order.js:443 msgid "Internal Sales Order" @@ -23341,7 +23342,7 @@ msgstr "" #: erpnext/controllers/accounts_controller.py:802 msgid "Internal Sales Reference Missing" -msgstr "" +msgstr "Falta la referencia de ventas internas" #. Label of the internal_supplier_section (Section Break) field in DocType #. 'Supplier' @@ -23372,7 +23373,7 @@ msgstr "Transferencia Interna" #: erpnext/controllers/accounts_controller.py:811 msgid "Internal Transfer Reference Missing" -msgstr "" +msgstr "Falta referencia de transferencia interna" #: erpnext/accounts/doctype/sales_invoice/sales_invoice_dashboard.py:37 msgid "Internal Transfers" @@ -23385,7 +23386,7 @@ msgstr "Historial de trabajo interno" #: erpnext/controllers/stock_controller.py:1520 msgid "Internal transfers can only be done in company's default currency" -msgstr "" +msgstr "Las transferencias internas solo se pueden realizar en la moneda predeterminada de la empresa" #: erpnext/setup/setup_wizard/data/industry_type.txt:28 msgid "Internet Publishing" @@ -23411,11 +23412,11 @@ msgstr "Cuenta no válida" #: erpnext/accounts/doctype/payment_entry/payment_entry.py:399 #: erpnext/accounts/doctype/payment_request/payment_request.py:879 msgid "Invalid Allocated Amount" -msgstr "" +msgstr "Importe asignado no válido" #: erpnext/accounts/doctype/payment_request/payment_request.py:124 msgid "Invalid Amount" -msgstr "" +msgstr "Importe no válido" #: erpnext/controllers/item_variant.py:128 msgid "Invalid Attribute" @@ -23461,7 +23462,7 @@ msgstr "Fecha de Entrega Inválida" #: erpnext/selling/page/point_of_sale/pos_item_cart.js:414 msgid "Invalid Discount" -msgstr "" +msgstr "Descuento no válido" #: erpnext/controllers/taxes_and_totals.py:797 msgid "Invalid Discount Amount" @@ -23491,12 +23492,12 @@ msgstr "Artículo Inválido" #: erpnext/stock/doctype/item/item.py:1444 msgid "Invalid Item Defaults" -msgstr "" +msgstr "Artículos por defecto no válidos" #. Name of a report #: erpnext/accounts/report/invalid_ledger_entries/invalid_ledger_entries.json msgid "Invalid Ledger Entries" -msgstr "" +msgstr "Entradas no válidas en el libro mayor" #: erpnext/assets/doctype/asset/asset.py:568 msgid "Invalid Net Purchase Amount" @@ -23539,7 +23540,7 @@ msgstr "Prioridad inválida" #: erpnext/manufacturing/doctype/bom/bom.py:1233 msgid "Invalid Process Loss Configuration" -msgstr "" +msgstr "Configuración de pérdida de proceso no válida" #: erpnext/accounts/doctype/payment_entry/payment_entry.py:706 msgid "Invalid Purchase Invoice" @@ -23576,7 +23577,7 @@ msgstr "Precio de venta no válido" #: erpnext/stock/doctype/stock_entry/stock_entry.py:1746 msgid "Invalid Serial and Batch Bundle" -msgstr "" +msgstr "Paquete de serie y lote no válidos" #: erpnext/stock/doctype/stock_entry/stock_entry.py:1019 #: erpnext/stock/doctype/stock_entry/stock_entry.py:1041 @@ -23626,7 +23627,7 @@ msgstr "Referencia inválida {0} {1}" #: erpnext/accounts/doctype/currency_exchange_settings/currency_exchange_settings.py:99 msgid "Invalid result key. Response:" -msgstr "" +msgstr "Clave de resultado no válida. Respuesta:" #: erpnext/stock/doctype/landed_cost_voucher/landed_cost_voucher.py:435 msgid "Invalid search query" @@ -23637,7 +23638,7 @@ msgstr "" #: erpnext/accounts/general_ledger.py:862 #: erpnext/accounts/general_ledger.py:872 msgid "Invalid value {0} for {1} against account {2}" -msgstr "" +msgstr "Valor no válido {0} para {1} contra la cuenta {2}" #: erpnext/accounts/doctype/pricing_rule/utils.py:196 msgid "Invalid {0}" @@ -25830,7 +25831,7 @@ msgstr "Producto a manufacturar o re-empacar" #: erpnext/stock/doctype/landed_cost_voucher/landed_cost_voucher.js:9 msgid "Item valuation rate is recalculated considering landed cost voucher amount" -msgstr "" +msgstr "La tasa de valoración del artículo se recalcula teniendo en cuenta el importe del comprobante del costo de aterrizaje" #: erpnext/stock/utils.py:531 msgid "Item valuation reposting in progress. Report might show incorrect item valuation." @@ -26049,7 +26050,7 @@ msgstr "" #: erpnext/controllers/accounts_controller.py:4175 msgid "Items cannot be updated as Subcontracting Order is created against the Purchase Order {0}." -msgstr "" +msgstr "Los artículos no se pueden actualizar, ya que la orden de subcontratación se crea contra la orden de compra {0}." #: erpnext/selling/doctype/sales_order/sales_order.js:1436 msgid "Items for Raw Material Request" @@ -26061,13 +26062,13 @@ msgstr "" #: erpnext/stock/doctype/stock_entry/stock_entry.py:1145 msgid "Items rate has been updated to zero as Allow Zero Valuation Rate is checked for the following items: {0}" -msgstr "" +msgstr "La tasa de artículos se ha actualizado a cero, ya que la opción Permitir tasa de valoración cero está marcada para los siguientes artículos: {0}" #. Label of the items_to_be_repost (Code) field in DocType 'Repost Item #. Valuation' #: erpnext/stock/doctype/repost_item_valuation/repost_item_valuation.json msgid "Items to Be Repost" -msgstr "" +msgstr "Artículos a reenviar" #: erpnext/manufacturing/doctype/production_plan/production_plan.py:1680 msgid "Items to Manufacture are required to pull the Raw Materials associated with it." @@ -26082,7 +26083,7 @@ msgstr "Productos para Ordenar y Recibir" #: erpnext/selling/doctype/sales_order/sales_order.js:327 #: erpnext/subcontracting/doctype/subcontracting_order/subcontracting_order.js:226 msgid "Items to Reserve" -msgstr "" +msgstr "Artículos para reservar" #. Description of the 'Warehouse' (Link) field in DocType 'Pick List' #: erpnext/stock/doctype/pick_list/pick_list.json @@ -26091,7 +26092,7 @@ msgstr "Se sugerirán artículos debajo de este almacén" #: erpnext/controllers/stock_controller.py:125 msgid "Items {0} do not exist in the Item master." -msgstr "" +msgstr "Los artículos {0} no existen en el maestro de artículos." #. Option for the 'Based On' (Select) field in DocType 'Authorization Rule' #: erpnext/setup/doctype/authorization_rule/authorization_rule.json @@ -26166,17 +26167,17 @@ msgstr "Artículo de Tarjeta de Trabajo" #. Name of a DocType #: erpnext/manufacturing/doctype/job_card_operation/job_card_operation.json msgid "Job Card Operation" -msgstr "" +msgstr "Ficha de trabajo Operación" #. Name of a DocType #: erpnext/manufacturing/doctype/job_card_scheduled_time/job_card_scheduled_time.json msgid "Job Card Scheduled Time" -msgstr "" +msgstr "Ficha de trabajo Hora programada" #. Name of a DocType #: erpnext/manufacturing/doctype/job_card_scrap_item/job_card_scrap_item.json msgid "Job Card Scrap Item" -msgstr "" +msgstr "Ficha de trabajo Artículo de desecho" #. Name of a report #. Label of a Link in the Manufacturing Workspace @@ -26196,11 +26197,11 @@ msgstr "Registro de tiempo de tarjeta de trabajo" #. Settings' #: erpnext/manufacturing/doctype/manufacturing_settings/manufacturing_settings.json msgid "Job Card and Capacity Planning" -msgstr "" +msgstr "Ficha de trabajo y planificación de capacidad" #: erpnext/manufacturing/doctype/job_card/job_card.py:1457 msgid "Job Card {0} has been completed" -msgstr "" +msgstr "La ficha de trabajo {0} se ha completado" #. Label of the dashboard_tab (Tab Break) field in DocType 'Workstation' #: erpnext/manufacturing/doctype/workstation/workstation.json @@ -26221,30 +26222,30 @@ msgstr "Trabajo comenzó" #: erpnext/crm/doctype/lead/lead.json #: erpnext/crm/doctype/opportunity/opportunity.json msgid "Job Title" -msgstr "" +msgstr "Título del trabajo" #. Label of the supplier (Link) field in DocType 'Subcontracting Order' #. Label of the supplier (Link) field in DocType 'Subcontracting Receipt' #: erpnext/subcontracting/doctype/subcontracting_order/subcontracting_order.json #: erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.json msgid "Job Worker" -msgstr "" +msgstr "Trabajador" #. Label of the supplier_address (Link) field in DocType 'Subcontracting Order' #: erpnext/subcontracting/doctype/subcontracting_order/subcontracting_order.json msgid "Job Worker Address" -msgstr "" +msgstr "Dirección del trabajador" #. Label of the address_display (Text Editor) field in DocType 'Subcontracting #. Order' #: erpnext/subcontracting/doctype/subcontracting_order/subcontracting_order.json msgid "Job Worker Address Details" -msgstr "" +msgstr "Datos de la dirección del trabajador" #. Label of the contact_person (Link) field in DocType 'Subcontracting Order' #: erpnext/subcontracting/doctype/subcontracting_order/subcontracting_order.json msgid "Job Worker Contact" -msgstr "" +msgstr "Contacto del trabajador" #. Label of the supplier_currency (Link) field in DocType 'Subcontracting #. Order' @@ -26256,14 +26257,14 @@ msgstr "" #. Receipt' #: erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.json msgid "Job Worker Delivery Note" -msgstr "" +msgstr "Albarán del trabajador" #. Label of the supplier_name (Data) field in DocType 'Subcontracting Order' #. Label of the supplier_name (Data) field in DocType 'Subcontracting Receipt' #: erpnext/subcontracting/doctype/subcontracting_order/subcontracting_order.json #: erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.json msgid "Job Worker Name" -msgstr "" +msgstr "Nombre del trabajador" #. Label of the supplier_warehouse (Link) field in DocType 'Subcontracting #. Order' @@ -26280,12 +26281,12 @@ msgstr "Tarjeta de trabajo {0} creada" #: erpnext/utilities/bulk_transaction.py:76 msgid "Job: {0} has been triggered for processing failed transactions" -msgstr "" +msgstr "Trabajo: {0} se ha activado para procesar transacciones fallidas" #. Label of the employment_details (Tab Break) field in DocType 'Employee' #: erpnext/setup/doctype/employee/employee.json msgid "Joining" -msgstr "" +msgstr "Uniéndose" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json @@ -26299,7 +26300,7 @@ msgstr "Joule/Metro" #: erpnext/accounts/doctype/exchange_rate_revaluation/exchange_rate_revaluation.js:30 msgid "Journal Entries" -msgstr "" +msgstr "Entradas de diario" #: erpnext/accounts/utils.py:1065 msgid "Journal Entries {0} are un-linked" @@ -26361,7 +26362,7 @@ msgstr "Tipo de entrada de diario" #: erpnext/accounts/doctype/journal_entry/journal_entry.py:547 msgid "Journal Entry for Asset scrapping cannot be cancelled. Please restore the Asset." -msgstr "" +msgstr "No se puede cancelar la entrada del diario correspondiente al desguace de activos. Restaure el activo." #. Label of the journal_entry_for_scrap (Link) field in DocType 'Asset' #: erpnext/assets/doctype/asset/asset.json @@ -26370,7 +26371,7 @@ msgstr "Entrada de diario para desguace" #: erpnext/accounts/doctype/journal_entry/journal_entry.py:343 msgid "Journal Entry type should be set as Depreciation Entry for asset depreciation" -msgstr "" +msgstr "El tipo de entrada de diario debe configurarse como Entrada de depreciación para la depreciación de activos." #: erpnext/accounts/doctype/journal_entry/journal_entry.py:717 msgid "Journal Entry {0} does not have account {1} or already matched against other voucher" @@ -26378,7 +26379,7 @@ msgstr "El asiento {0} no tiene cuenta de {1} o ya esta enlazado con otro compro #: erpnext/accounts/doctype/exchange_rate_revaluation/exchange_rate_revaluation.js:97 msgid "Journal entries have been created" -msgstr "" +msgstr "Se han creado entradas de diario" #. Label of the journals_section (Section Break) field in DocType 'Accounts #. Settings' @@ -26389,7 +26390,7 @@ msgstr "Diarios" #. Description of a DocType #: erpnext/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 "Realice un seguimiento de las campañas de ventas. Realice un seguimiento de los clientes potenciales, las cotizaciones, los pedidos de venta, etc. de las campañas para medir el retorno de la inversión. " #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json @@ -26423,12 +26424,12 @@ msgstr "Kilocaloría" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "Kilocoulomb" -msgstr "" +msgstr "Kiloculombios" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "Kilogram-Force" -msgstr "" +msgstr "Kilogramo-fuerza" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json @@ -26473,12 +26474,12 @@ msgstr "Kilopascal" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "Kilopond" -msgstr "" +msgstr "Kilopondio" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "Kilopound-Force" -msgstr "" +msgstr "Kilolibra-fuerza" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json @@ -26492,7 +26493,7 @@ msgstr "Kilowatt-Hora" #: erpnext/manufacturing/doctype/job_card/job_card.py:983 msgid "Kindly cancel the Manufacturing Entries first against the work order {0}." -msgstr "" +msgstr "Por favor cancele primero las entradas de fabricación contra la orden de trabajo {0}." #: erpnext/public/js/utils/party.js:269 msgid "Kindly select the company first" @@ -26519,7 +26520,7 @@ msgstr "" #: erpnext/stock/doctype/item/item.json #: erpnext/stock/doctype/stock_settings/stock_settings.json msgid "LIFO" -msgstr "" +msgstr "LIFO" #. Label of the taxes (Table) field in DocType 'Landed Cost Voucher' #: erpnext/stock/doctype/landed_cost_voucher/landed_cost_voucher.json @@ -26690,7 +26691,7 @@ msgstr "La última fecha de verificación de carbono no puede ser una fecha futu #: erpnext/selling/page/point_of_sale/pos_item_cart.js:1025 msgid "Last transacted" -msgstr "" +msgstr "Última transacción" #: erpnext/stock/report/stock_ageing/stock_ageing.py:177 msgid "Latest" @@ -26734,12 +26735,12 @@ msgstr "Iniciativa" #: erpnext/crm/doctype/lead/lead.py:549 msgid "Lead -> Prospect" -msgstr "" +msgstr "Cliente potencial -> Prospecto" #. Name of a report #: erpnext/crm/report/lead_conversion_time/lead_conversion_time.json msgid "Lead Conversion Time" -msgstr "" +msgstr "Tiempo de conversión de clientes potenciales" #: erpnext/crm/report/campaign_efficiency/campaign_efficiency.py:20 #: erpnext/crm/report/lead_owner_efficiency/lead_owner_efficiency.py:26 @@ -26779,7 +26780,7 @@ msgstr "Eficiencia del Propietario de la Iniciativa" #: erpnext/crm/doctype/lead/lead.py:176 msgid "Lead Owner cannot be same as the Lead Email Address" -msgstr "" +msgstr "El propietario del cliente potencial no puede ser el mismo que la dirección de correo electrónico del cliente potencial" #. Label of a Link in the CRM Workspace #. Label of a Workspace Sidebar Item @@ -26828,12 +26829,12 @@ msgstr "Tipo de iniciativa" #: erpnext/crm/doctype/lead/lead.py:548 msgid "Lead {0} has been added to prospect {1}." -msgstr "" +msgstr "El cliente potencial {0} se ha agregado al prospecto {1}." #. Label of the leads_section (Tab Break) field in DocType 'Prospect' #: erpnext/crm/doctype/prospect/prospect.json msgid "Leads" -msgstr "" +msgstr "Clientes potenciales" #: erpnext/utilities/activation.py:78 msgid "Leads help you get business, add all your contacts and more as your leads" @@ -26855,7 +26856,8 @@ msgstr "Vacaciones pagadas?" #: erpnext/crm/doctype/appointment_booking_settings/appointment_booking_settings.json msgid "Leave blank for home.\n" "This is relative to site URL, for example \"about\" will redirect to \"https://yoursitename.com/about\"" -msgstr "" +msgstr "Déjelo en blanco para la página de inicio.\n" +"Esto es relativo a la URL del sitio, por ejemplo \"acerca de\" redirigirá a \"https://yoursitename.com/about\"" #. Description of the 'Release Date' (Date) field in DocType 'Supplier' #: erpnext/buying/doctype/supplier/supplier.json @@ -26871,22 +26873,22 @@ msgstr "Deje en blanco para usar el formato estándar de Nota de entrega" #. Name of a DocType #: erpnext/accounts/doctype/ledger_health/ledger_health.json msgid "Ledger Health" -msgstr "" +msgstr "Estado del libro mayor" #. Name of a DocType #: erpnext/accounts/doctype/ledger_health_monitor/ledger_health_monitor.json msgid "Ledger Health Monitor" -msgstr "" +msgstr "Monitor de estado del libro mayor" #. Name of a DocType #: erpnext/accounts/doctype/ledger_health_monitor_company/ledger_health_monitor_company.json msgid "Ledger Health Monitor Company" -msgstr "" +msgstr "Monitor de estado del libro mayor de la Empresa" #. Name of a DocType #: erpnext/accounts/doctype/ledger_merge/ledger_merge.json msgid "Ledger Merge" -msgstr "" +msgstr "Fusión de libro mayor" #. Name of a DocType #: erpnext/accounts/doctype/ledger_merge_accounts/ledger_merge_accounts.json @@ -26932,7 +26934,7 @@ msgstr "Gastos legales" #: erpnext/regional/report/uae_vat_201/uae_vat_201.py:19 msgid "Legend" -msgstr "" +msgstr "Leyenda" #. Label of the length (Int) field in DocType 'Shipment Parcel' #. Label of the length (Int) field in DocType 'Shipment Parcel Template' @@ -26961,7 +26963,7 @@ msgstr "Texto de cierre de carta o correo electrónico" #. Item' #: erpnext/manufacturing/doctype/production_plan_sub_assembly_item/production_plan_sub_assembly_item.json msgid "Level (BOM)" -msgstr "" +msgstr "Nivel (lista de materiales)" #. Label of the lft (Int) field in DocType 'Account' #. Label of the lft (Int) field in DocType 'Company' @@ -26996,7 +26998,7 @@ msgstr "Número de Licencia" #. Label of the license_plate (Data) field in DocType 'Vehicle' #: erpnext/setup/doctype/vehicle/vehicle.json msgid "License Plate" -msgstr "" +msgstr "Matrículas" #: erpnext/controllers/status_updater.py:471 msgid "Limit Crossed" @@ -27006,7 +27008,7 @@ msgstr "Límite cruzado" #. Reposting Settings' #: erpnext/stock/doctype/stock_reposting_settings/stock_reposting_settings.json msgid "Limit timeslot for Stock Reposting" -msgstr "" +msgstr "Limitar el tiempo disponible para la reubicación de existencias" #. Description of the 'Short Name' (Data) field in DocType 'Manufacturer' #: erpnext/stock/doctype/manufacturer/manufacturer.json @@ -27038,7 +27040,7 @@ msgstr "Opciones de Enlace" #: erpnext/erpnext_integrations/doctype/plaid_settings/plaid_settings.js:15 msgid "Link a new bank account" -msgstr "" +msgstr "Vincular una nueva cuenta bancaria" #. Description of the 'Sub Procedure' (Link) field in DocType 'Quality #. Procedure Process' @@ -27057,17 +27059,17 @@ msgstr "Enlace a solicitudes de material" #: erpnext/buying/doctype/supplier/supplier.js:125 msgid "Link with Customer" -msgstr "" +msgstr "Enlace con el cliente" #: erpnext/selling/doctype/customer/customer.js:201 msgid "Link with Supplier" -msgstr "" +msgstr "Enlace con el proveedor" #. Label of the linked_docs_section (Section Break) field in DocType #. 'Appointment' #: erpnext/crm/doctype/appointment/appointment.json msgid "Linked Documents" -msgstr "" +msgstr "Documentos vinculados" #. Label of the section_break_12 (Section Break) field in DocType 'POS Closing #. Entry' @@ -27082,20 +27084,20 @@ msgstr "Ubicación vinculada" #: erpnext/stock/doctype/item/item.py:1033 msgid "Linked with submitted documents" -msgstr "" +msgstr "Vinculado con los documentos validados" #: erpnext/buying/doctype/supplier/supplier.js:210 #: erpnext/selling/doctype/customer/customer.js:281 msgid "Linking Failed" -msgstr "" +msgstr "Enlace fallido" #: erpnext/buying/doctype/supplier/supplier.js:209 msgid "Linking to Customer Failed. Please try again." -msgstr "" +msgstr "Error al vincular al cliente. Inténtalo de nuevo." #: erpnext/selling/doctype/customer/customer.js:280 msgid "Linking to Supplier Failed. Please try again." -msgstr "" +msgstr "Error al vincular al proveedor. Inténtalo nuevamente." #: erpnext/accounts/report/financial_ratios/financial_ratios.js:55 #: erpnext/accounts/report/financial_ratios/financial_ratios.py:150 @@ -27115,7 +27117,7 @@ msgstr "Litro" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "Litre-Atmosphere" -msgstr "" +msgstr "Litro-Atmósfera" #. Label of the load_criteria (Button) field in DocType 'Supplier Scorecard' #: erpnext/buying/doctype/supplier_scorecard/supplier_scorecard.json @@ -27124,13 +27126,13 @@ msgstr "Cargar todos los criterios" #: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.js:81 msgid "Loading Invoices! Please Wait..." -msgstr "" +msgstr "¡Cargando facturas! Por favor espere..." #. Option for the 'Reference Type' (Select) field in DocType 'Journal Entry #. Account' #: erpnext/accounts/doctype/journal_entry_account/journal_entry_account.json msgid "Loan" -msgstr "" +msgstr "Préstamo" #. Label of the loan_end_date (Date) field in DocType 'Invoice Discounting' #: erpnext/accounts/doctype/invoice_discounting/invoice_discounting.json @@ -27178,12 +27180,12 @@ msgstr "Nombre del Lugar" #. Label of the locked (Check) field in DocType 'Delivery Stop' #: erpnext/stock/doctype/delivery_stop/delivery_stop.json msgid "Locked" -msgstr "" +msgstr "Bloqueado" #. Label of the log_entries (Int) field in DocType 'Bulk Transaction Log' #: erpnext/bulk_transaction/doctype/bulk_transaction_log/bulk_transaction_log.json msgid "Log Entries" -msgstr "" +msgstr "Entradas de registro" #. Description of a DocType #: erpnext/stock/doctype/item_price/item_price.json @@ -27268,15 +27270,15 @@ msgstr "Razones perdidas" #: erpnext/crm/doctype/opportunity/opportunity.js:28 msgid "Lost Reasons are required in case opportunity is Lost." -msgstr "" +msgstr "Se requieren motivos de pérdida en caso de que se pierda la oportunidad." #: erpnext/selling/report/lost_quotations/lost_quotations.py:43 msgid "Lost Value" -msgstr "" +msgstr "Valor perdido" #: erpnext/selling/report/lost_quotations/lost_quotations.py:49 msgid "Lost Value %" -msgstr "" +msgstr "% de valor perdido" #. Label of the lower_deduction_certificate (Link) field in DocType 'Tax #. Withholding Entry' @@ -27345,7 +27347,7 @@ msgstr "Redención de Puntos de Lealtad" #: erpnext/accounts/doctype/loyalty_program/loyalty_program.js:8 msgid "Loyalty Points will be calculated from the spent done (via the Sales Invoice), based on collection factor mentioned." -msgstr "" +msgstr "Los Puntos de Fidelidad se calcularán a partir del gasto realizado (a través de la Factura de Venta), en base al factor de cobro mencionado." #: erpnext/public/js/utils.js:109 msgid "Loyalty Points: {0}" @@ -27457,7 +27459,7 @@ msgstr "Centro de Costo principal" #: erpnext/accounts/doctype/cost_center_allocation/cost_center_allocation.py:123 msgid "Main Cost Center {0} cannot be entered in the child table" -msgstr "" +msgstr "El centro de costo principal {0} no se puede ingresar en la tabla secundaria" #. Label of the main_item_code (Link) field in DocType 'Material Request Plan #. Item' @@ -27467,7 +27469,7 @@ msgstr "" #: erpnext/assets/doctype/asset/asset.js:135 msgid "Maintain Asset" -msgstr "" +msgstr "Mantener activos" #. Label of the maintain_same_internal_transaction_rate (Check) field in #. DocType 'Accounts Settings' @@ -27697,7 +27699,7 @@ msgstr "Crear" #: erpnext/assets/doctype/asset/asset_list.js:32 msgid "Make Asset Movement" -msgstr "" +msgstr "Realizar movimiento de activos" #. Label of the make_depreciation_entry (Button) field in DocType 'Depreciation #. Schedule' @@ -27746,7 +27748,7 @@ msgstr "Crear Factura de Venta" #. 'Manufacturing Settings' #: erpnext/manufacturing/doctype/manufacturing_settings/manufacturing_settings.json msgid "Make Serial No / Batch from Work Order" -msgstr "" +msgstr "Crear número de serie/lote a partir de la orden de trabajo" #: erpnext/manufacturing/doctype/job_card/job_card.js:101 #: erpnext/stock/doctype/purchase_receipt/purchase_receipt.js:256 @@ -27755,11 +27757,11 @@ msgstr "Hacer entrada de stock" #: erpnext/manufacturing/doctype/job_card/job_card.js:416 msgid "Make Subcontracting PO" -msgstr "" +msgstr "Realizar orden de subcontratación" #: erpnext/manufacturing/doctype/workstation/workstation.js:427 msgid "Make Transfer Entry" -msgstr "" +msgstr "Realizar entrada de transferencia" #: erpnext/config/projects.py:34 msgid "Make project from a template." @@ -27775,7 +27777,7 @@ msgstr "Hacer {0} variantes" #: erpnext/accounts/doctype/journal_entry/journal_entry.py:172 msgid "Making Journal Entries against advance accounts: {0} is not recommended. These Journals won't be available for Reconciliation." -msgstr "" +msgstr "No se recomienda realizar asientos contables contra cuentas anticipadas: {0} . Estos asientos contables no estarán disponibles para la conciliación." #: erpnext/setup/doctype/company/company.js:161 #: erpnext/setup/doctype/company/company.js:172 @@ -27811,11 +27813,11 @@ msgstr "Director General" #: erpnext/accounts/doctype/pos_profile/pos_profile.py:101 msgid "Mandatory Accounting Dimension" -msgstr "" +msgstr "Dimensión contable obligatoria" #: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1881 msgid "Mandatory Field" -msgstr "" +msgstr "Campo obligatorio" #. Label of the mandatory_for_bs (Check) field in DocType 'Accounting Dimension #. Detail' @@ -27845,7 +27847,7 @@ msgstr "Recibo de compra obligatorio" #. 'Inventory Dimension' #: erpnext/stock/doctype/inventory_dimension/inventory_dimension.json msgid "Mandatory Section" -msgstr "" +msgstr "Sección obligatoria" #. Option for the 'Depreciation Method' (Select) field in DocType 'Asset' #. Option for the 'Depreciation Method' (Select) field in DocType 'Asset @@ -27999,7 +28001,7 @@ msgstr "El número de pieza del fabricante {0} no es válido." #. Description of a DocType #: erpnext/stock/doctype/manufacturer/manufacturer.json msgid "Manufacturers used in Items" -msgstr "" +msgstr "Fabricantes utilizados en los artículos" #. Label of a Desktop Icon #. Label of the work_order_details_section (Section Break) field in DocType @@ -28031,7 +28033,7 @@ msgstr "Manufactura" #. Label of the semi_fg_bom (Link) field in DocType 'Job Card' #: erpnext/manufacturing/doctype/job_card/job_card.json msgid "Manufacturing BOM" -msgstr "" +msgstr "Lista de materiales de fabricación" #. Label of the manufacturing_date (Date) field in DocType 'Batch' #: erpnext/stock/doctype/batch/batch.json @@ -28093,7 +28095,7 @@ msgstr "" #. Plan Sub Assembly Item' #: erpnext/manufacturing/doctype/production_plan_sub_assembly_item/production_plan_sub_assembly_item.json msgid "Manufacturing Type" -msgstr "" +msgstr "Tipo de fabricación" #. Name of a role #: erpnext/assets/doctype/asset_maintenance/asset_maintenance.json @@ -28132,7 +28134,7 @@ msgstr "" #: erpnext/subcontracting/doctype/subcontracting_order/subcontracting_order.js:153 msgid "Mapping Subcontracting Order ..." -msgstr "" +msgstr "Mapeando órdenes de subcontratación..." #: erpnext/public/js/utils.js:975 msgid "Mapping {0} ..." @@ -28208,7 +28210,7 @@ msgstr "Tipo de Margen" #: erpnext/accounts/report/profit_and_loss_statement/profit_and_loss_statement.js:33 msgid "Margin View" -msgstr "" +msgstr "Vista de Margen" #. Label of the marital_status (Select) field in DocType 'Employee' #: erpnext/setup/doctype/employee/employee.json @@ -28524,7 +28526,7 @@ msgstr "" #: erpnext/stock/doctype/stock_entry/stock_entry_list.js:13 msgid "Material Returned from WIP" -msgstr "" +msgstr "Material devuelto de Producción (WIP)" #. Option for the 'Type' (Select) field in DocType 'Material Request Plan Item' #. Option for the 'Default Material Request Type' (Select) field in DocType @@ -28547,7 +28549,7 @@ msgstr "Transferencia de material" #: erpnext/stock/doctype/material_request/material_request.js:172 msgid "Material Transfer (In Transit)" -msgstr "" +msgstr "Transferencia de material (en tránsito)" #. Option for the 'Purpose' (Select) field in DocType 'Pick List' #. Option for the 'Purpose' (Select) field in DocType 'Stock Entry' @@ -28600,12 +28602,12 @@ msgstr "" #: erpnext/controllers/subcontracting_controller.py:1569 msgid "Materials are already received against the {0} {1}" -msgstr "" +msgstr "Los materiales ya se recibieron contra el {0} {1}" #: erpnext/manufacturing/doctype/job_card/job_card.py:182 #: erpnext/manufacturing/doctype/job_card/job_card.py:837 msgid "Materials needs to be transferred to the work in progress warehouse for the job card {0}" -msgstr "" +msgstr "Es necesario transferir los materiales al almacén de trabajos en curso para la ficha de trabajo {0}" #. Label of the max_amount (Currency) field in DocType 'Promotional Scheme #. Price Discount' @@ -28619,12 +28621,12 @@ msgstr "Cantidad Máxima" #. Label of the max_amt (Currency) field in DocType 'Pricing Rule' #: erpnext/accounts/doctype/pricing_rule/pricing_rule.json msgid "Max Amt" -msgstr "" +msgstr "Cantidad máxima" #. Label of the max_discount (Float) field in DocType 'Item' #: erpnext/stock/doctype/item/item.json msgid "Max Discount (%)" -msgstr "" +msgstr "Descuento máximo (%)" #. Label of the max_grade (Percent) field in DocType 'Supplier Scorecard #. Scoring Standing' @@ -28670,7 +28672,7 @@ msgstr "Puntuación Máxima" #: erpnext/accounts/doctype/pricing_rule/pricing_rule.py:292 msgid "Max discount allowed for item: {0} is {1}%" -msgstr "" +msgstr "Descuento máximo permitido para el artículo: {0} es {1}%" #: erpnext/manufacturing/doctype/work_order/work_order.js:982 #: erpnext/stock/doctype/pick_list/pick_list.js:198 @@ -28692,7 +28694,7 @@ msgstr "Tasa Neta Máxima" #. Reconciliation' #: erpnext/accounts/doctype/payment_reconciliation/payment_reconciliation.json msgid "Maximum Payment Amount" -msgstr "" +msgstr "Importe máximo del pago" #: erpnext/stock/doctype/stock_entry/stock_entry.py:3871 msgid "Maximum Samples - {0} can be retained for Batch {1} and Item {2}." @@ -28713,15 +28715,15 @@ msgstr "Uso maximo" #: erpnext/stock/doctype/item_quality_inspection_parameter/item_quality_inspection_parameter.json #: erpnext/stock/doctype/quality_inspection_reading/quality_inspection_reading.json msgid "Maximum Value" -msgstr "" +msgstr "Valor Máximo" #: erpnext/controllers/selling_controller.py:278 msgid "Maximum discount for Item {0} is {1}%" -msgstr "" +msgstr "El descuento máximo para el artículo {0} es {1}%" #: erpnext/public/js/utils/barcode_scanner.js:120 msgid "Maximum quantity scanned for item {0}." -msgstr "" +msgstr "Cantidad máxima escaneada para el artículo {0}." #. Description of the 'Max Sample Quantity' (Int) field in DocType 'Item' #: erpnext/stock/doctype/item/item.json @@ -28786,21 +28788,21 @@ msgstr "Fusionar cuenta" #. Merge Log' #: erpnext/accounts/doctype/pos_invoice_merge_log/pos_invoice_merge_log.json msgid "Merge Invoices Based On" -msgstr "" +msgstr "Fusionar facturas en función de" #: erpnext/accounts/doctype/ledger_merge/ledger_merge.js:18 msgid "Merge Progress" -msgstr "" +msgstr "Fusionar progreso" #. Label of the merge_similar_account_heads (Check) field in DocType 'Accounts #. Settings' #: erpnext/accounts/doctype/accounts_settings/accounts_settings.json msgid "Merge Similar Account Heads" -msgstr "" +msgstr "Fusionar cuentas similares" #: erpnext/public/js/utils.js:1007 msgid "Merge taxes from multiple documents" -msgstr "" +msgstr "Fusionar impuestos de varios documentos" #: erpnext/accounts/doctype/account/account.js:123 msgid "Merge with Existing Account" @@ -28813,7 +28815,7 @@ msgstr "Combinado" #: erpnext/accounts/doctype/account/account.py:601 msgid "Merging is only possible if following properties are same in both records. Is Group, Root Type, Company and Account Currency" -msgstr "" +msgstr "La fusión solo es posible si las siguientes propiedades son las mismas en ambos registros: grupo, tipo de raíz, empresa y moneda de la cuenta." #: erpnext/accounts/doctype/ledger_merge/ledger_merge.js:16 msgid "Merging {0} of {1}" @@ -28852,7 +28854,7 @@ msgstr "Metro" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "Meter Of Water" -msgstr "" +msgstr "Metro de agua" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json @@ -28867,22 +28869,22 @@ msgstr "" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "Microgram" -msgstr "" +msgstr "Microgramo" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "Microgram/Litre" -msgstr "" +msgstr "Microgramo/Litro" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "Micrometer" -msgstr "" +msgstr "Micrómetro" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "Microsecond" -msgstr "" +msgstr "Microsegundos" #: erpnext/setup/setup_wizard/operations/install_fixtures.py:310 #: erpnext/setup/setup_wizard/operations/install_fixtures.py:422 @@ -28892,37 +28894,37 @@ msgstr "Ingreso medio" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "Mile" -msgstr "" +msgstr "Milla" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "Mile (Nautical)" -msgstr "" +msgstr "Milla (náutica)" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "Mile/Hour" -msgstr "" +msgstr "Milla/Hora" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "Mile/Minute" -msgstr "" +msgstr "Milla/Minuto" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "Mile/Second" -msgstr "" +msgstr "Milla/Segundo" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "Milibar" -msgstr "" +msgstr "Milibar" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "Milliampere" -msgstr "" +msgstr "Miliamperio" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json @@ -28952,32 +28954,32 @@ msgstr "Miligramo/Milímetro Cúbico" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "Milligram/Litre" -msgstr "" +msgstr "Miligramo/litro" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "Millihertz" -msgstr "" +msgstr "Milihercios" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "Millilitre" -msgstr "" +msgstr "Mililitro" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "Millimeter" -msgstr "" +msgstr "Milímetro" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "Millimeter Of Mercury" -msgstr "" +msgstr "Milímetro de mercurio" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "Millimeter Of Water" -msgstr "" +msgstr "Milímetro de agua" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json @@ -28996,7 +28998,7 @@ msgstr "Cantidad mínima" #. Label of the min_amt (Currency) field in DocType 'Pricing Rule' #: erpnext/accounts/doctype/pricing_rule/pricing_rule.json msgid "Min Amt" -msgstr "" +msgstr "Cantidad mínima" #: erpnext/accounts/doctype/pricing_rule/pricing_rule.py:228 msgid "Min Amt can not be greater than Max Amt" @@ -29037,7 +29039,7 @@ msgstr "La cantidad mínima no puede ser mayor que la cantidad máxima" #: erpnext/accounts/doctype/pricing_rule/pricing_rule.py:238 msgid "Min Qty should be greater than Recurse Over Qty" -msgstr "" +msgstr "La cantidad mínima debe ser mayor que la cantidad recursiva" #: erpnext/stock/doctype/item/item.js:853 msgid "Min Value: {0}, Max Value: {1}, in Increments of: {2}" @@ -29073,7 +29075,7 @@ msgstr "Cantidad Mínima de Pedido" #. Reconciliation' #: erpnext/accounts/doctype/payment_reconciliation/payment_reconciliation.json msgid "Minimum Payment Amount" -msgstr "" +msgstr "Importe mínimo de pago" #: erpnext/stock/report/product_bundle_balance/product_bundle_balance.py:96 msgid "Minimum Qty" @@ -29122,11 +29124,11 @@ msgstr "Gastos varios" #: erpnext/controllers/buying_controller.py:702 msgid "Mismatch" -msgstr "" +msgstr "Discordancia" #: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:1450 msgid "Missing" -msgstr "" +msgstr "Faltante" #: erpnext/accounts/doctype/pos_opening_entry/pos_opening_entry.py:97 #: erpnext/accounts/doctype/pos_profile/pos_profile.py:201 @@ -29143,16 +29145,16 @@ msgstr "" #: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:430 msgid "Missing Asset" -msgstr "" +msgstr "Activo faltante" #: erpnext/accounts/doctype/gl_entry/gl_entry.py:186 #: erpnext/assets/doctype/asset/asset.py:377 msgid "Missing Cost Center" -msgstr "" +msgstr "Centro de costos faltante" #: erpnext/accounts/doctype/payment_entry/payment_entry.py:1131 msgid "Missing Default in Company" -msgstr "" +msgstr "Falta de valores predeterminados en la empresa" #: erpnext/stock/report/serial_no_and_batch_traceability/serial_no_and_batch_traceability.py:44 msgid "Missing Filters" @@ -29160,27 +29162,27 @@ msgstr "" #: erpnext/assets/doctype/asset/asset.py:422 msgid "Missing Finance Book" -msgstr "" +msgstr "Libro de finanzas faltante" #: erpnext/stock/doctype/stock_entry/stock_entry.py:1681 msgid "Missing Finished Good" -msgstr "" +msgstr "Bien terminado faltante" #: erpnext/stock/doctype/quality_inspection/quality_inspection.py:310 msgid "Missing Formula" -msgstr "" +msgstr "Fórmula faltante" #: erpnext/stock/doctype/stock_entry/stock_entry.py:992 msgid "Missing Item" -msgstr "" +msgstr "Artículo faltante" #: erpnext/utilities/__init__.py:53 msgid "Missing Payments App" -msgstr "" +msgstr "Aplicación de pagos faltantes" #: erpnext/assets/doctype/asset_repair/asset_repair.py:297 msgid "Missing Serial No Bundle" -msgstr "" +msgstr "Número de serie del paquete faltante" #: erpnext/assets/doctype/asset_category/asset_category.py:156 msgid "Missing account configuration for company {0}." @@ -29197,7 +29199,7 @@ msgstr "" #: erpnext/manufacturing/doctype/bom/bom.py:1192 #: erpnext/manufacturing/doctype/work_order/work_order.py:1465 msgid "Missing value" -msgstr "" +msgstr "Valor faltante" #. Label of the mixed_conditions (Check) field in DocType 'Pricing Rule' #. Label of the mixed_conditions (Check) field in DocType 'Promotional Scheme' @@ -29280,7 +29282,7 @@ msgstr "Modo de pago" #. Label of the model (Data) field in DocType 'Vehicle' #: erpnext/setup/doctype/vehicle/vehicle.json msgid "Model" -msgstr "" +msgstr "Modelo" #. Label of the section_break_11 (Section Break) field in DocType 'POS Closing #. Entry' @@ -29295,7 +29297,7 @@ msgstr "Modificado por" #: erpnext/templates/pages/projects.html:49 #: erpnext/templates/pages/projects.html:70 msgid "Modified On" -msgstr "" +msgstr "Modificado el" #. Label of the module (Link) field in DocType 'Financial Report Template' #: erpnext/accounts/doctype/financial_report_template/financial_report_template.json @@ -29311,7 +29313,7 @@ msgstr "Monitorear el Progreso" #. Monitor' #: erpnext/accounts/doctype/ledger_health_monitor/ledger_health_monitor.json msgid "Monitor for Last 'X' days" -msgstr "" +msgstr "Monitorización de los últimos \"X\" días" #. Label of the frequency (Select) field in DocType 'Quality Goal' #: erpnext/quality_management/doctype/quality_goal/quality_goal.json @@ -29388,7 +29390,7 @@ msgstr "Meses" #. Year' #: erpnext/accounts/doctype/fiscal_year/fiscal_year.json msgid "More/Less than 12 months." -msgstr "" +msgstr "Más/Menos de 12 meses." #: erpnext/setup/setup_wizard/data/industry_type.txt:32 msgid "Motion Picture & Video" @@ -29404,7 +29406,7 @@ msgstr "Mover Stock" #: erpnext/templates/includes/macros.html:169 msgid "Move to Cart" -msgstr "" +msgstr "Mover al carrito" #: erpnext/assets/doctype/asset/asset_dashboard.py:7 msgid "Movement" @@ -29437,11 +29439,11 @@ msgstr "Multi moneda" #: erpnext/manufacturing/doctype/bom_creator/bom_creator.js:42 msgid "Multi-level BOM Creator" -msgstr "" +msgstr "Creador de listas de materiales multi-nivel" #: erpnext/selling/doctype/customer/customer.py:428 msgid "Multiple Loyalty Programs found for Customer {}. Please select manually." -msgstr "" +msgstr "Se encontraron varios programas de fidelización para el cliente {}. Seleccione manualmente." #: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1196 msgid "Multiple POS Opening Entry" @@ -29463,7 +29465,7 @@ msgstr "Multiples Variantes" #: erpnext/stock/doctype/warehouse/warehouse.py:152 msgid "Multiple Warehouse Accounts" -msgstr "" +msgstr "Múltiples cuentas de almacén" #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.js:244 msgid "Multiple company fields available: {0}. Please select manually." @@ -29475,7 +29477,7 @@ msgstr "Existen varios ejercicios para la fecha {0}. Por favor, establece la com #: erpnext/stock/doctype/stock_entry/stock_entry.py:1688 msgid "Multiple items cannot be marked as finished item" -msgstr "" +msgstr "No se pueden marcar varios artículos como artículo terminado" #: erpnext/setup/setup_wizard/data/industry_type.txt:33 msgid "Music" @@ -29493,7 +29495,7 @@ msgstr "Debe ser un número entero" #. Statement Import' #: erpnext/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 "Debe ser una URL de Hojas de cálculo de Google de acceso público y es necesario agregar la columna Cuenta bancaria para importar a través de Hojas de cálculo de Google." #. Label of the mute_email (Check) field in DocType 'Payment Request' #: erpnext/accounts/doctype/payment_request/payment_request.json @@ -29545,7 +29547,7 @@ msgstr "Defina el nombre de la distribución mensual" #: erpnext/stock/doctype/delivery_note/delivery_note.json #: erpnext/stock/doctype/purchase_receipt/purchase_receipt.json msgid "Named Place" -msgstr "" +msgstr "Lugar nombrado" #. Label of the naming_series_prefix (Data) field in DocType 'Stock Settings' #: erpnext/stock/doctype/stock_settings/stock_settings.json @@ -29569,7 +29571,7 @@ msgstr "" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "Nanocoulomb" -msgstr "" +msgstr "Nanoculombio" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json @@ -29579,7 +29581,7 @@ msgstr "Nanogramo/Litro" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "Nanohertz" -msgstr "" +msgstr "Nanohercios" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json @@ -29764,7 +29766,7 @@ msgstr "Beneficio neto (pérdidas" #: erpnext/assets/report/fixed_asset_register/fixed_asset_register.py:438 #: erpnext/assets/report/fixed_asset_register/fixed_asset_register.py:499 msgid "Net Purchase Amount" -msgstr "" +msgstr "Cantidad de Compra Neto" #: erpnext/assets/doctype/asset/asset.py:453 msgid "Net Purchase Amount is mandatory" @@ -29923,7 +29925,7 @@ msgstr "Unidad de medida para el peso neto" #: erpnext/controllers/accounts_controller.py:1662 msgid "Net total calculation precision loss" -msgstr "" +msgstr "Pérdida neta total de precisión de cálculo" #: erpnext/accounts/doctype/account/account_tree.js:124 msgid "New Account Name" @@ -29951,7 +29953,7 @@ msgstr "Nueva Solicitud de Materiales" #. 'Exchange Rate Revaluation Account' #: erpnext/accounts/doctype/exchange_rate_revaluation_account/exchange_rate_revaluation_account.json msgid "New Balance In Account Currency" -msgstr "" +msgstr "Nuevo saldo en la moneda de la cuenta" #. Label of the new_balance_in_base_currency (Currency) field in DocType #. 'Exchange Rate Revaluation Account' @@ -30168,7 +30170,7 @@ msgstr "No se encontró ningún cliente para transacciones entre empresas que re #: erpnext/accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.js:164 #: erpnext/accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.py:430 msgid "No Customers found with selected options." -msgstr "" +msgstr "No se encontraron clientes con las opciones seleccionadas." #: erpnext/stock/doctype/delivery_trip/delivery_trip.js:144 msgid "No Delivery Note selected for Customer {}" @@ -30192,7 +30194,7 @@ msgstr "Ningún producto con numero de serie {0}" #: erpnext/controllers/subcontracting_controller.py:1483 msgid "No Items selected for transfer." -msgstr "" +msgstr "No hay artículos seleccionados para transferir." #: erpnext/selling/doctype/sales_order/sales_order.js:1226 msgid "No Items with Bill of Materials to Manufacture or all items already manufactured" @@ -30204,7 +30206,7 @@ msgstr "No hay artículos con lista de materiales." #: erpnext/accounts/doctype/bank_reconciliation_tool/bank_reconciliation_tool.js:15 msgid "No Matching Bank Transactions Found" -msgstr "" +msgstr "No se han encontrado transacciones bancarias coincidentes" #: erpnext/public/js/templates/crm_notes.html:46 msgid "No Notes" @@ -30216,7 +30218,7 @@ msgstr "No se encontraron facturas pendientes para este tercero" #: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:669 msgid "No POS Profile found. Please create a New POS Profile first" -msgstr "" +msgstr "No se encontró ningún perfil de PDV. Cree primero un nuevo perfil de PDV" #: erpnext/accounts/doctype/journal_entry/journal_entry.py:1564 #: erpnext/accounts/doctype/journal_entry/journal_entry.py:1624 @@ -30227,12 +30229,12 @@ msgstr "Sin permiso" #: erpnext/manufacturing/doctype/production_plan/production_plan.py:785 msgid "No Purchase Orders were created" -msgstr "" +msgstr "No se crearon Órdenes de Compra" #: erpnext/accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.js:22 #: erpnext/accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.js:39 msgid "No Records for these settings." -msgstr "" +msgstr "No hay registros para estas configuraciones." #: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:337 #: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1107 @@ -30241,11 +30243,11 @@ msgstr "No hay observaciones" #: erpnext/public/js/utils/unreconcile.js:147 msgid "No Selection" -msgstr "" +msgstr "Ninguna selección" #: erpnext/controllers/sales_and_purchase_return.py:973 msgid "No Serial / Batches are available for return" -msgstr "" +msgstr "No hay números de serie ni lotes disponibles para devolución" #: erpnext/stock/dashboard/item_dashboard.js:154 msgid "No Stock Available Currently" @@ -30261,7 +30263,7 @@ msgstr "No se encontró ningún proveedor para transacciones entre empresas que #: erpnext/accounts/doctype/tax_withholding_category/tax_withholding_category.py:101 msgid "No Tax Withholding data found for the current posting date." -msgstr "" +msgstr "No se han encontrado datos de retenciones fiscales para la fecha de contabilización actual." #: erpnext/accounts/doctype/tax_withholding_category/tax_withholding_category.py:109 msgid "No Tax withholding account set for Company {0} in Tax Withholding Category {1}." @@ -30269,7 +30271,7 @@ msgstr "" #: erpnext/accounts/report/gross_profit/gross_profit.py:965 msgid "No Terms" -msgstr "" +msgstr "Sin términos" #: erpnext/accounts/doctype/payment_reconciliation/payment_reconciliation.js:236 msgid "No Unreconciled Invoices and Payments found for this party and account" @@ -30282,7 +30284,7 @@ msgstr "No se encontraron pagos no conciliados para este tercero" #: erpnext/manufacturing/doctype/production_plan/production_plan.py:782 #: erpnext/subcontracting/doctype/subcontracting_inward_order/subcontracting_inward_order.py:250 msgid "No Work Orders were created" -msgstr "" +msgstr "No se crearon órdenes de trabajo" #: erpnext/stock/doctype/purchase_receipt/purchase_receipt.py:826 #: erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.py:861 @@ -30303,7 +30305,7 @@ msgstr "" #: erpnext/accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.py:495 msgid "No billing email found for customer: {0}" -msgstr "" +msgstr "No se encontró ningún correo electrónico de facturación para el cliente: {0}" #: erpnext/stock/doctype/delivery_trip/delivery_trip.py:449 msgid "No contacts with email IDs found." @@ -30315,7 +30317,7 @@ msgstr "No hay datos para este período." #: erpnext/accounts/doctype/chart_of_accounts_importer/chart_of_accounts_importer.py:46 msgid "No data found. Seems like you uploaded a blank file" -msgstr "" +msgstr "No se encontraron datos. Parece que has subido un archivo en blanco" #: erpnext/templates/generators/bom.html:85 msgid "No description given" @@ -30331,20 +30333,20 @@ msgstr "" #: erpnext/telephony/doctype/call_log/call_log.py:117 msgid "No employee was scheduled for call popup" -msgstr "" +msgstr "Ningún empleado estaba programado para la llamada emergente" #: erpnext/controllers/subcontracting_controller.py:1378 msgid "No item available for transfer." -msgstr "" +msgstr "No hay ningún artículo disponible para transferencia." #: erpnext/manufacturing/doctype/production_plan/production_plan.py:159 msgid "No items are available in sales orders {0} for production" -msgstr "" +msgstr "No hay artículos disponibles en los pedidos de venta {0} para producción" #: erpnext/manufacturing/doctype/production_plan/production_plan.py:156 #: erpnext/manufacturing/doctype/production_plan/production_plan.py:168 msgid "No items are available in the sales order {0} for production" -msgstr "" +msgstr "No hay artículos disponibles en la orden de venta {0} para producción" #: erpnext/selling/page/point_of_sale/pos_item_selector.js:401 msgid "No items found. Scan barcode again." @@ -30352,11 +30354,11 @@ msgstr "No se encontraron artículos. Escanee el código de barras nuevamente." #: erpnext/selling/page/point_of_sale/pos_item_cart.js:76 msgid "No items in cart" -msgstr "" +msgstr "No hay artículos en el carrito" #: erpnext/accounts/doctype/bank_reconciliation_tool/bank_reconciliation_tool.py:456 msgid "No matches occurred via auto reconciliation" -msgstr "" +msgstr "No se produjeron coincidencias mediante la conciliación automática" #: erpnext/manufacturing/doctype/production_plan/production_plan.py:1033 msgid "No material request created" @@ -30394,12 +30396,12 @@ msgstr "No de interacciones" #. Label of the no_of_months_exp (Int) field in DocType 'Item' #: erpnext/stock/doctype/item/item.json msgid "No of Months (Expense)" -msgstr "" +msgstr "Nº de meses (gastos)" #. Label of the no_of_months (Int) field in DocType 'Item' #: erpnext/stock/doctype/item/item.json msgid "No of Months (Revenue)" -msgstr "" +msgstr "Nº de meses (Ingresos)" #. Label of the no_of_parallel_reposting (Int) field in DocType 'Stock #. Reposting Settings' @@ -30442,11 +30444,11 @@ msgstr "" #: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1190 msgid "No open POS Opening Entry found for POS Profile {0}." -msgstr "" +msgstr "No se ha encontrado ninguna Entrada de Apertura para el perfil de PDV {0}." #: erpnext/public/js/templates/crm_activities.html:145 msgid "No open event" -msgstr "" +msgstr "Ningún evento abierto" #: erpnext/public/js/templates/crm_activities.html:57 msgid "No open task" @@ -30462,7 +30464,7 @@ msgstr "No hay facturas pendientes requieren revalorización del tipo de cambio" #: erpnext/accounts/doctype/payment_entry/payment_entry.py:2414 msgid "No outstanding {0} found for the {1} {2} which qualify the filters you have specified." -msgstr "" +msgstr "No se encontraron {0} pendientes para los {1} {2} que califican para los filtros que ha especificado." #: erpnext/public/js/controllers/buying.js:533 msgid "No pending Material Requests found to link for the given items." @@ -30470,7 +30472,7 @@ msgstr "No se encontraron solicitudes de material pendientes de vincular para lo #: erpnext/accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.py:502 msgid "No primary email found for customer: {0}" -msgstr "" +msgstr "No se encontró ningún correo electrónico principal para el cliente: {0}" #: erpnext/templates/includes/product_list.js:41 msgid "No products found." @@ -30478,7 +30480,7 @@ msgstr "No se encuentran productos" #: erpnext/selling/page/point_of_sale/pos_item_cart.js:1017 msgid "No recent transactions found" -msgstr "" +msgstr "No se encontraron transacciones recientes" #: erpnext/crm/doctype/email_campaign/email_campaign.py:158 msgid "No recipients found for campaign {0}" @@ -30492,19 +30494,19 @@ msgstr "No se han encontraron registros" #: erpnext/accounts/doctype/payment_reconciliation/payment_reconciliation.py:743 msgid "No records found in Allocation table" -msgstr "" +msgstr "No se encontraron registros en la tabla de asignación" #: erpnext/accounts/doctype/payment_reconciliation/payment_reconciliation.py:620 msgid "No records found in the Invoices table" -msgstr "" +msgstr "No se encontraron registros en la tabla Facturas" #: erpnext/accounts/doctype/payment_reconciliation/payment_reconciliation.py:623 msgid "No records found in the Payments table" -msgstr "" +msgstr "No se encontraron registros en la tabla Pagos" #: erpnext/public/js/stock_reservation.js:222 msgid "No reserved stock to unreserve." -msgstr "" +msgstr "No hay stock reservado para liberar." #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.js:152 msgid "No rows with zero document count found" @@ -30518,7 +30520,7 @@ msgstr "" #. Settings' #: erpnext/stock/doctype/stock_settings/stock_settings.json msgid "No stock transactions can be created or modified before this date." -msgstr "" +msgstr "No se podrán crear ni modificar transacciones de stock antes de esta fecha." #: erpnext/templates/includes/macros.html:291 #: erpnext/templates/includes/macros.html:324 @@ -30540,7 +30542,7 @@ msgstr "Núm. de Empleados" #: erpnext/manufacturing/doctype/workstation/workstation.js:66 msgid "No. of parallel job cards which can be allowed on this workstation. Example: 2 would mean this workstation can process production for two Work Orders at a time." -msgstr "" +msgstr "Nº de tarjetas de trabajo paralelas que se pueden permitir en esta estación de trabajo. Ejemplo: 2 significaría que esta estación de trabajo puede procesar la producción de dos Órdenes de Trabajo a la vez." #. Label of a number card in the Projects Workspace #: erpnext/projects/workspace/projects/projects.json @@ -30577,7 +30579,7 @@ msgstr "" #: erpnext/selling/report/sales_analytics/sales_analytics.js:95 msgid "Non-Zeros" -msgstr "" +msgstr "No ceros" #: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:556 msgid "None of the items have any change in quantity or value." @@ -30683,7 +30685,7 @@ msgstr "" #: erpnext/manufacturing/doctype/bom_update_log/bom_update_log_list.js:21 msgid "Note: Automatic log deletion only applies to logs of type Update Cost" -msgstr "" +msgstr "Nota: El borrado automático de registros sólo se aplica a los registros de tipo Coste de actualización" #: erpnext/accounts/party.py:695 msgid "Note: Due Date exceeds allowed {0} credit days by {1} day(s)" @@ -30713,7 +30715,7 @@ msgstr "Nota: este centro de costes es una categoría. No se pueden crear asient #: erpnext/stock/doctype/item/item.py:662 msgid "Note: To merge the items, create a separate Stock Reconciliation for the old item {0}" -msgstr "" +msgstr "Nota: Para fusionar los artículos, cree una reconciliación de existencias separada para el antiguo artículo {0}." #: erpnext/accounts/doctype/journal_entry/journal_entry.py:1021 msgid "Note: {0}" @@ -30752,7 +30754,7 @@ msgstr "Notas" #: erpnext/crm/doctype/opportunity/opportunity.json #: erpnext/crm/doctype/prospect/prospect.json msgid "Notes HTML" -msgstr "" +msgstr "Notas HTML" #: erpnext/templates/pages/rfq.html:67 msgid "Notes: " @@ -30794,7 +30796,7 @@ msgstr "Notificar Otro" #. Reposting Settings' #: erpnext/stock/doctype/stock_reposting_settings/stock_reposting_settings.json msgid "Notify Reposting Error to Role" -msgstr "" +msgstr "Notificar error de reenvío al rol" #. Label of the notify_supplier (Check) field in DocType 'Supplier Scorecard' #. Label of the notify_supplier (Check) field in DocType 'Supplier Scorecard @@ -30833,7 +30835,7 @@ msgstr "Número de citas concurrentes" #. Label of the number_of_days (Int) field in DocType 'Subscription' #: erpnext/accounts/doctype/subscription/subscription.json msgid "Number of Days" -msgstr "" +msgstr "Número de días" #: erpnext/crm/report/prospects_engaged_but_not_converted/prospects_engaged_but_not_converted.js:14 msgid "Number of Interaction" @@ -30885,13 +30887,13 @@ msgstr "Número de centro de coste nuevo: se incluirá en el nombre del centro d #: erpnext/stock/doctype/item_quality_inspection_parameter/item_quality_inspection_parameter.json #: erpnext/stock/doctype/quality_inspection_reading/quality_inspection_reading.json msgid "Numeric" -msgstr "" +msgstr "Numérico" #. Label of the section_break_14 (Section Break) field in DocType 'Quality #. Inspection Reading' #: erpnext/stock/doctype/quality_inspection_reading/quality_inspection_reading.json msgid "Numeric Inspection" -msgstr "" +msgstr "Inspección numérica" #. Label of the numeric_values (Check) field in DocType 'Item Attribute' #. Label of the numeric_values (Check) field in DocType 'Item Variant @@ -30936,7 +30938,7 @@ msgstr "Valor del cuentakilómetros (Última)" #. Label of the scheduled_confirmation_date (Date) field in DocType 'Employee' #: erpnext/setup/doctype/employee/employee.json msgid "Offer Date" -msgstr "" +msgstr "Fecha de oferta" #: erpnext/accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts.py:56 #: erpnext/accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts_with_account_number.py:92 @@ -30957,11 +30959,11 @@ msgstr "Alquiler de oficina" #. Dimension Detail' #: erpnext/accounts/doctype/accounting_dimension_detail/accounting_dimension_detail.json msgid "Offsetting Account" -msgstr "" +msgstr "Cuenta de compensación" #: erpnext/accounts/general_ledger.py:92 msgid "Offsetting for Accounting Dimension" -msgstr "" +msgstr "Compensación de la dimensión contable" #. Label of the old_parent (Data) field in DocType 'Account' #. Label of the old_parent (Data) field in DocType 'Location' @@ -30978,7 +30980,7 @@ msgstr "" #: erpnext/setup/doctype/supplier_group/supplier_group.json #: erpnext/stock/doctype/warehouse/warehouse.json msgid "Old Parent" -msgstr "" +msgstr "Antiguo Padre" #. Option for the 'Reconciliation Takes Effect On' (Select) field in DocType #. 'Company' @@ -31012,7 +31014,7 @@ msgstr "Sobre el total neto" #. Option for the 'Type' (Select) field in DocType 'Advance Taxes and Charges' #: erpnext/accounts/doctype/advance_taxes_and_charges/advance_taxes_and_charges.json msgid "On Paid Amount" -msgstr "" +msgstr "Sobre el importe pagado" #. Option for the 'Type' (Select) field in DocType 'Advance Taxes and Charges' #. Option for the 'Type' (Select) field in DocType 'Purchase Taxes and Charges' @@ -31034,21 +31036,21 @@ msgstr "Sobre la línea anterior al total" #: erpnext/stock/report/available_batch_report/available_batch_report.js:16 msgid "On This Date" -msgstr "" +msgstr "En esta fecha" #: erpnext/projects/report/delayed_tasks_summary/delayed_tasks_summary.py:84 msgid "On Track" -msgstr "" +msgstr "En marcha" #. Description of the 'Enable Immutable Ledger' (Check) field in DocType #. 'Accounts Settings' #: erpnext/accounts/doctype/accounts_settings/accounts_settings.json msgid "On enabling this cancellation entries will be posted on the actual cancellation date and reports will consider cancelled entries as well" -msgstr "" +msgstr "Al habilitar esta cancelación las entradas se contabilizarán en la fecha real de cancelación y los informes también tendrán en cuenta las entradas canceladas" #: erpnext/manufacturing/doctype/production_plan/production_plan.js:726 msgid "On expanding a row in the Items to Manufacture table, you'll see an option to 'Include Exploded Items'. Ticking this includes raw materials of the sub-assembly items in the production process." -msgstr "" +msgstr "Al expandir una fila en la tabla de Manufactura, verá una opción para \"Incluir artículos despiezados\". Al marcar esta opción, se incluyen las materias primas de los artículos del subconjunto en el proceso de producción." #. Description of the 'Excluded Fee' (Currency) field in DocType 'Bank #. Transaction' @@ -31060,7 +31062,7 @@ msgstr "" #. 'Stock Settings' #: erpnext/stock/doctype/stock_settings/stock_settings.json msgid "On submission of the stock transaction, system will auto create the Serial and Batch Bundle based on the Serial No / Batch fields." -msgstr "" +msgstr "En la validación la transacción de existencias, el sistema creará automáticamente el lote de series y lotes basándose en los campos Número de serie / Lote." #. Option for the 'Stop Reason' (Select) field in DocType 'Downtime Entry' #: erpnext/manufacturing/doctype/downtime_entry/downtime_entry.json @@ -31074,11 +31076,11 @@ msgstr "Una vez configurado, esta factura estará en espera hasta la fecha estab #: erpnext/manufacturing/doctype/work_order/work_order.js:717 msgid "Once the Work Order is Closed. It can't be resumed." -msgstr "" +msgstr "Una vez cerrada la Orden de Trabajo. No se puede reanudar." #: erpnext/accounts/doctype/loyalty_program/loyalty_program.js:16 msgid "One customer can be part of only single Loyalty Program." -msgstr "" +msgstr "Un cliente sólo puede formar parte de un único Programa de Fidelización." #. Option for the 'Status' (Select) field in DocType 'Subcontracting Inward #. Order' @@ -31106,11 +31108,11 @@ msgstr "Subastas en línea" #: erpnext/accounts/doctype/process_payment_reconciliation/process_payment_reconciliation.json #: erpnext/setup/doctype/company/company.json msgid "Only 'Payment Entries' made against this advance account are supported." -msgstr "" +msgstr "Sólo se admiten 'Entradas de pago' realizadas contra esta cuenta de anticipo." #: erpnext/accounts/doctype/chart_of_accounts_importer/chart_of_accounts_importer.py:105 msgid "Only CSV and Excel files can be used to for importing data. Please check the file format you are trying to upload" -msgstr "" +msgstr "Sólo se pueden utilizar archivos CSV y Excel para importar datos. Por favor, compruebe el formato de archivo que está intentando cargar" #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:1067 msgid "Only CSV files are allowed" @@ -31120,7 +31122,7 @@ msgstr "" #. Category' #: erpnext/accounts/doctype/tax_withholding_category/tax_withholding_category.json msgid "Only Deduct Tax On Excess Amount " -msgstr "" +msgstr "Deducir impuestos solo sobre el importe excedente " #. Label of the only_include_allocated_payments (Check) field in DocType #. 'Purchase Invoice' @@ -31129,15 +31131,15 @@ msgstr "" #: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.json #: erpnext/accounts/doctype/sales_invoice/sales_invoice.json msgid "Only Include Allocated Payments" -msgstr "" +msgstr "Incluir sólo los pagos asignados" #: erpnext/accounts/doctype/account/account.py:136 msgid "Only Parent can be of type {0}" -msgstr "" +msgstr "Sólo el padre puede ser del tipo {0}" #: erpnext/selling/report/sales_analytics/sales_analytics.py:57 msgid "Only Value available for Payment Entry" -msgstr "" +msgstr "Único valor disponible para la entrada de pagos" #. Description of the 'Posting Date Inheritance for Exchange Gain / Loss' #. (Select) field in DocType 'Accounts Settings' @@ -31147,7 +31149,7 @@ msgstr "" #: erpnext/assets/report/fixed_asset_register/fixed_asset_register.js:43 msgid "Only existing assets" -msgstr "" +msgstr "Solo activos existentes" #. Description of the 'Is Group' (Check) field in DocType 'Customer Group' #. Description of the 'Is Group' (Check) field in DocType 'Item Group' @@ -31170,7 +31172,7 @@ msgstr "" #: erpnext/stock/doctype/stock_entry/stock_entry.py:1241 msgid "Only one {0} entry can be created against the Work Order {1}" -msgstr "" +msgstr "Sólo puede crearse una entrada {0} contra la orden de trabajo {1}" #. Description of the 'Customer Groups' (Table) field in DocType 'POS Profile' #: erpnext/accounts/doctype/pos_profile/pos_profile.json @@ -31192,11 +31194,12 @@ msgstr "" #: erpnext/accounts/doctype/exchange_rate_revaluation/exchange_rate_revaluation.json msgid "Only values between [0,1) are allowed. Like {0.00, 0.04, 0.09, ...}\n" "Ex: If allowance is set at 0.07, accounts that have balance of 0.07 in either of the currencies will be considered as zero balance account" -msgstr "" +msgstr "Sólo se admiten valores entre [0,1). Como {0,00, 0,04, 0,09, ...}\n" +"Ej: Si la tolerancia se fija en 0,07, las cuentas que tengan un saldo de 0,07 en cualquiera de las divisas se considerarán cuentas con saldo cero." #: erpnext/accounts/doctype/unreconcile_payment/unreconcile_payment.py:43 msgid "Only {0} are supported" -msgstr "" +msgstr "Sólo se admite {0}" #. Label of the open_activities_html (HTML) field in DocType 'Lead' #. Label of the open_activities_html (HTML) field in DocType 'Opportunity' @@ -31205,15 +31208,15 @@ msgstr "" #: erpnext/crm/doctype/opportunity/opportunity.json #: erpnext/crm/doctype/prospect/prospect.json msgid "Open Activities HTML" -msgstr "" +msgstr "Abrir actividades HTML" #: erpnext/manufacturing/doctype/bom/bom_item_preview.html:24 msgid "Open BOM {0}" -msgstr "" +msgstr "Abrir lista de materiales {0}" #: erpnext/public/js/templates/call_link.html:11 msgid "Open Call Log" -msgstr "" +msgstr "Abrir registro de llamadas" #: erpnext/public/js/call_popup/call_popup.js:116 msgid "Open Contact" @@ -31222,7 +31225,7 @@ msgstr "Contacto abierto" #: erpnext/public/js/templates/crm_activities.html:117 #: erpnext/public/js/templates/crm_activities.html:164 msgid "Open Event" -msgstr "" +msgstr "Abrir Evento" #: erpnext/public/js/templates/crm_activities.html:104 msgid "Open Events" @@ -31298,7 +31301,7 @@ msgstr "Lista de tareas abiertas" #: erpnext/manufacturing/doctype/work_order/work_order_preview.html:24 msgid "Open Work Order {0}" -msgstr "" +msgstr "Abrir orden de trabajo {0}" #. Name of a report #. Label of a number card in the Manufacturing Workspace @@ -31321,7 +31324,7 @@ msgstr "Apertura" #: erpnext/accounts/doctype/pos_profile/pos_profile.json #: erpnext/workspace_sidebar/accounts_setup.json msgid "Opening & Closing" -msgstr "" +msgstr "Apertura y cierre" #: erpnext/accounts/report/consolidated_trial_balance/consolidated_trial_balance.py:437 #: erpnext/accounts/report/trial_balance/trial_balance.py:508 @@ -31385,7 +31388,7 @@ msgstr "Apertura de Capital" #. Closing Voucher' #: erpnext/accounts/doctype/process_period_closing_voucher/process_period_closing_voucher.json msgid "Opening Balances" -msgstr "" +msgstr "Saldos de apertura" #. Label of the opening_date (Date) field in DocType 'Issue' #: erpnext/support/doctype/issue/issue.json @@ -31402,7 +31405,7 @@ msgstr "Asiento de apertura" #: erpnext/accounts/general_ledger.py:818 msgid "Opening Entry can not be created after Period Closing Voucher is created." -msgstr "" +msgstr "El asiento de apertura no puede crearse después de haber creado el comprobante de cierre del período." #: erpnext/accounts/doctype/opening_invoice_creation_tool/opening_invoice_creation_tool.py:286 msgid "Opening Invoice Creation In Progress" @@ -31430,12 +31433,12 @@ msgstr "Abrir el Artículo de la Factura" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/accounts_setup.json msgid "Opening Invoice Tool" -msgstr "" +msgstr "Herramienta de apertura de facturas" #: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:1646 #: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1990 msgid "Opening Invoice has rounding adjustment of {0}.

'{1}' account is required to post these values. Please set it in Company: {2}.

Or, '{3}' can be enabled to not post any rounding adjustment." -msgstr "" +msgstr "La factura de apertura tiene un ajuste de redondeo de {0}.

Se requiere la cuenta '{1}' para contabilizar estos valores. Por favor, configúrela en Empresa: {2}.

O bien, '{3}' puede habilitarse para no contabilizar ningún ajuste de redondeo." #: erpnext/accounts/doctype/opening_invoice_creation_tool/opening_invoice_creation_tool_dashboard.html:8 msgid "Opening Invoices" @@ -31452,11 +31455,11 @@ msgstr "Resumen de Facturas de Apertura" #: erpnext/assets/doctype/asset/asset.json #: erpnext/assets/doctype/asset_depreciation_schedule/asset_depreciation_schedule.json msgid "Opening Number of Booked Depreciations" -msgstr "" +msgstr "Número de apertura de depreciaciones registradas" #: erpnext/accounts/doctype/opening_invoice_creation_tool/opening_invoice_creation_tool.js:35 msgid "Opening Purchase Invoices have been created." -msgstr "" +msgstr "Se han creado facturas de compra de apertura." #: erpnext/stock/report/batch_wise_balance_history/batch_wise_balance_history.py:81 #: erpnext/stock/report/stock_balance/stock_balance.py:459 @@ -31465,7 +31468,7 @@ msgstr "Cant. de Apertura" #: erpnext/accounts/doctype/opening_invoice_creation_tool/opening_invoice_creation_tool.js:33 msgid "Opening Sales Invoices have been created." -msgstr "" +msgstr "Se han creado facturas de venta de apertura." #. Label of the opening_stock (Float) field in DocType 'Item' #. Option for the 'Purpose' (Select) field in DocType 'Stock Reconciliation' @@ -31523,7 +31526,7 @@ msgstr "Costo de funcionamiento (Divisa de la Compañia)" #. 'BOM' #: erpnext/manufacturing/doctype/bom/bom.json msgid "Operating Cost Per BOM Quantity" -msgstr "" +msgstr "Coste operativo por cantidad de la lista de materiales" #: erpnext/manufacturing/doctype/bom/bom.py:1680 msgid "Operating Cost as per Work Order / BOM" @@ -31551,7 +31554,7 @@ msgstr "" #. Label of the production_section (Section Break) field in DocType 'Job Card' #: erpnext/manufacturing/doctype/job_card/job_card.json msgid "Operation & Materials" -msgstr "" +msgstr "Operación y materiales" #. Label of the section_break_22 (Section Break) field in DocType 'Work Order' #: erpnext/manufacturing/doctype/work_order/work_order.json @@ -31580,12 +31583,12 @@ msgstr "ID de operación" #. Label of the operation_row_id (Int) field in DocType 'Job Card' #: erpnext/manufacturing/doctype/job_card/job_card.json msgid "Operation Row ID" -msgstr "" +msgstr "ID fila de Operación" #. Label of the operation_row_id (Int) field in DocType 'Work Order Item' #: erpnext/manufacturing/doctype/work_order_item/work_order_item.json msgid "Operation Row Id" -msgstr "" +msgstr "ID fila de Operación" #. Label of the operation_row_number (Select) field in DocType 'Job Card' #: erpnext/manufacturing/doctype/job_card/job_card.json @@ -31614,7 +31617,7 @@ msgstr "¿Operación completada para cuántos productos terminados?" #. Description of the 'Fixed Time' (Check) field in DocType 'BOM Operation' #: erpnext/manufacturing/doctype/bom_operation/bom_operation.json msgid "Operation time does not depend on quantity to produce" -msgstr "" +msgstr "El tiempo de operación no depende de la cantidad a producir" #: erpnext/manufacturing/doctype/job_card/job_card.js:584 msgid "Operation {0} added multiple times in the work order {1}" @@ -31648,7 +31651,7 @@ msgstr "Operaciones" #. Creator' #: erpnext/manufacturing/doctype/bom_creator/bom_creator.json msgid "Operations Routing" -msgstr "" +msgstr "Enrutamiento de operaciones" #: erpnext/manufacturing/doctype/bom/bom.py:1201 msgid "Operations cannot be left blank" @@ -31668,7 +31671,7 @@ msgstr "Cant Oportunidad" #: erpnext/crm/report/campaign_efficiency/campaign_efficiency.py:25 #: erpnext/crm/report/lead_owner_efficiency/lead_owner_efficiency.py:31 msgid "Opp/Lead %" -msgstr "" +msgstr "% Oportunidad/Cliente Potencial" #. Label of the opportunities_tab (Tab Break) field in DocType 'Prospect' #. Label of the opportunities (Table) field in DocType 'Prospect' @@ -31679,15 +31682,15 @@ msgstr "Oportunidades" #: erpnext/selling/page/sales_funnel/sales_funnel.js:52 msgid "Opportunities by Campaign" -msgstr "" +msgstr "Oportunidades por campaña" #: erpnext/selling/page/sales_funnel/sales_funnel.js:53 msgid "Opportunities by Medium" -msgstr "" +msgstr "Oportunidades por medio" #: erpnext/selling/page/sales_funnel/sales_funnel.js:51 msgid "Opportunities by Source" -msgstr "" +msgstr "Oportunidades por fuente" #. Label of the opportunity (Link) field in DocType 'Request for Quotation' #. Label of the opportunity (Link) field in DocType 'Supplier Quotation' @@ -31727,7 +31730,7 @@ msgstr "Monto de Oportunidad" #. 'Opportunity' #: erpnext/crm/doctype/opportunity/opportunity.json msgid "Opportunity Amount (Company Currency)" -msgstr "" +msgstr "Valor de la oportunidad (moneda de la empresa)" #. Label of the transaction_date (Date) field in DocType 'Opportunity' #: erpnext/crm/doctype/opportunity/opportunity.json @@ -31768,23 +31771,23 @@ msgstr "Detalle de motivo de pérdida de oportunidad" #: erpnext/crm/report/opportunity_summary_by_sales_stage/opportunity_summary_by_sales_stage.py:32 #: erpnext/crm/report/sales_pipeline_analytics/sales_pipeline_analytics.py:65 msgid "Opportunity Owner" -msgstr "" +msgstr "Propietario de oportunidad" #: erpnext/crm/report/opportunity_summary_by_sales_stage/opportunity_summary_by_sales_stage.js:46 #: erpnext/crm/report/sales_pipeline_analytics/sales_pipeline_analytics.js:58 msgid "Opportunity Source" -msgstr "" +msgstr "Fuente de oportunidad" #. Label of a Link in the CRM Workspace #. Label of a Workspace Sidebar Item #: erpnext/crm/workspace/crm/crm.json erpnext/workspace_sidebar/crm.json msgid "Opportunity Summary by Sales Stage" -msgstr "" +msgstr "Resumen de oportunidades por etapa de venta" #. Name of a report #: erpnext/crm/report/opportunity_summary_by_sales_stage/opportunity_summary_by_sales_stage.json msgid "Opportunity Summary by Sales Stage " -msgstr "" +msgstr "Resumen de oportunidades por etapa de venta " #. Label of the opportunity_type (Link) field in DocType 'Opportunity' #. Name of a DocType @@ -31800,7 +31803,7 @@ msgstr "Tipo de oportunidad" #. Label of the section_break_14 (Section Break) field in DocType 'Opportunity' #: erpnext/crm/doctype/opportunity/opportunity.json msgid "Opportunity Value" -msgstr "" +msgstr "Valor de oportunidad" #: erpnext/public/js/communication.js:102 msgid "Opportunity {0} created" @@ -31850,7 +31853,7 @@ msgstr "Cantidad de Pedidos" #. Label of the order_date (Date) field in DocType 'Blanket Order' #: erpnext/manufacturing/doctype/blanket_order/blanket_order.json msgid "Order Date" -msgstr "" +msgstr "Fecha de Orden" #. Label of the order_information_section (Section Break) field in DocType #. 'Delivery Stop' @@ -31861,7 +31864,7 @@ msgstr "Información del Pedido" #. Label of the order_no (Data) field in DocType 'Blanket Order' #: erpnext/manufacturing/doctype/blanket_order/blanket_order.json msgid "Order No" -msgstr "" +msgstr "No. Orden" #: erpnext/buying/report/subcontract_order_summary/subcontract_order_summary.py:142 #: erpnext/manufacturing/report/production_plan_summary/production_plan_summary.py:175 @@ -31908,7 +31911,7 @@ msgstr "Valor del pedido" #: erpnext/crm/report/campaign_efficiency/campaign_efficiency.py:27 #: erpnext/crm/report/lead_owner_efficiency/lead_owner_efficiency.py:33 msgid "Order/Quot %" -msgstr "" +msgstr "% Pedido/Cotización" #. Option for the 'Status' (Select) field in DocType 'Quotation' #. Option for the 'Status' (Select) field in DocType 'Material Request' @@ -31992,7 +31995,7 @@ msgstr "Artículo Original" #: erpnext/stock/doctype/purchase_receipt/purchase_receipt.json #: erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.json msgid "Other Details" -msgstr "" +msgstr "Otros detalles" #. Label of the other_info_tab (Tab Break) field in DocType 'Stock Entry' #. Label of the tab_other_info (Tab Break) field in DocType 'Subcontracting @@ -32006,7 +32009,7 @@ msgstr "" #: erpnext/subcontracting/doctype/subcontracting_order/subcontracting_order.json #: erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.json msgid "Other Info" -msgstr "" +msgstr "Información adicional" #. Label of a Card Break in the Financial Reports Workspace #. Label of a Card Break in the Buying Workspace @@ -32027,7 +32030,7 @@ msgstr "Otros Reportes" #: erpnext/manufacturing/doctype/manufacturing_settings/manufacturing_settings.json #: erpnext/workspace_sidebar/erpnext_settings.json msgid "Other Settings" -msgstr "" +msgstr "Otros ajustes" #. Label of the tab_break_dpet (Tab Break) field in DocType 'Accounts Settings' #: erpnext/accounts/doctype/accounts_settings/accounts_settings.json @@ -32037,32 +32040,32 @@ msgstr "Otros" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "Ounce" -msgstr "" +msgstr "Onza" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "Ounce-Force" -msgstr "" +msgstr "Onza-Fuerza" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "Ounce/Cubic Foot" -msgstr "" +msgstr "Onza/pie cúbico" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "Ounce/Cubic Inch" -msgstr "" +msgstr "Onza/Pulgada Cúbica" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "Ounce/Gallon (UK)" -msgstr "" +msgstr "Onza/Galón (Reino Unido)" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "Ounce/Gallon (US)" -msgstr "" +msgstr "Onza/Galón (EE. UU.)" #: erpnext/stock/report/available_serial_no/available_serial_no.py:119 #: erpnext/stock/report/batch_wise_balance_history/batch_wise_balance_history.py:83 @@ -32103,7 +32106,7 @@ msgstr "Fuera de garantía" #: erpnext/templates/includes/macros.html:173 msgid "Out of stock" -msgstr "" +msgstr "Agotado" #: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1203 #: erpnext/selling/page/point_of_sale/pos_controller.js:208 @@ -32209,7 +32212,7 @@ msgstr "" #: erpnext/accounts/doctype/accounts_settings/accounts_settings.json #: erpnext/stock/doctype/item/item.json msgid "Over Billing Allowance (%)" -msgstr "" +msgstr "Tolerancia por exceso de facturación (%)" #: erpnext/stock/doctype/purchase_receipt/purchase_receipt.py:1309 msgid "Over Billing Allowance exceeded for Purchase Receipt Item {0} ({1}) by {2}%" @@ -32227,26 +32230,26 @@ msgstr "Tolerancia por exceso de entrega/recepción (%)" #. Settings' #: erpnext/stock/doctype/stock_settings/stock_settings.json msgid "Over Picking Allowance" -msgstr "" +msgstr "Exceso de recolección permitido" #: erpnext/controllers/stock_controller.py:1690 msgid "Over Receipt" -msgstr "" +msgstr "Sobre recibo" #: erpnext/controllers/status_updater.py:476 msgid "Over Receipt/Delivery of {0} {1} ignored for item {2} because you have {3} role." -msgstr "" +msgstr "Se ignora la recepción/entrega excesiva de {0} {1} para el artículo {2} porque tiene el rol {3} ." #. Label of the mr_qty_allowance (Float) field in DocType 'Stock Settings' #: erpnext/stock/doctype/stock_settings/stock_settings.json msgid "Over Transfer Allowance" -msgstr "" +msgstr "Exceso por transferencia permitida" #. Label of the over_transfer_allowance (Float) field in DocType 'Buying #. Settings' #: erpnext/buying/doctype/buying_settings/buying_settings.json msgid "Over Transfer Allowance (%)" -msgstr "" +msgstr "Tolerancia de transferencia permitida (%)" #. Option for the 'Status' (Select) field in DocType 'Tax Withholding Entry' #: erpnext/accounts/doctype/tax_withholding_entry/tax_withholding_entry.json @@ -32255,11 +32258,11 @@ msgstr "" #: erpnext/controllers/status_updater.py:478 msgid "Overbilling of {0} {1} ignored for item {2} because you have {3} role." -msgstr "" +msgstr "Sobrefacturación de {0} {1} ignorada para el artículo {2} porque tiene el rol {3} ." #: erpnext/controllers/accounts_controller.py:2178 msgid "Overbilling of {} ignored because you have {} role." -msgstr "" +msgstr "Se ignora la sobrefacturación de {} porque tiene el rol {}." #. Option for the 'Status' (Select) field in DocType 'POS Invoice' #. Option for the 'Status' (Select) field in DocType 'Purchase Invoice' @@ -32292,16 +32295,16 @@ msgstr "Días atrasados" #. Name of a DocType #: erpnext/accounts/doctype/overdue_payment/overdue_payment.json msgid "Overdue Payment" -msgstr "" +msgstr "Pago vencido" #. Label of the overdue_payments (Table) field in DocType 'Dunning' #: erpnext/accounts/doctype/dunning/dunning.json msgid "Overdue Payments" -msgstr "" +msgstr "Pagos vencidos" #: erpnext/projects/report/project_summary/project_summary.py:142 msgid "Overdue Tasks" -msgstr "" +msgstr "Tareas atrasadas" #. Option for the 'Status' (Select) field in DocType 'POS Invoice' #. Option for the 'Status' (Select) field in DocType 'Sales Invoice' @@ -32340,7 +32343,7 @@ msgstr "Sobreproducción para ventas y órdenes de trabajo" #. Option for the 'Current Address Is' (Select) field in DocType 'Employee' #: erpnext/setup/doctype/employee/employee.json msgid "Owned" -msgstr "" +msgstr "Propiedad" #: erpnext/accounts/report/sales_payment_summary/sales_payment_summary.js:29 #: erpnext/accounts/report/sales_payment_summary/sales_payment_summary.py:23 @@ -32385,12 +32388,12 @@ msgstr "" #. Accounts' #: erpnext/accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.json msgid "PDF Name" -msgstr "" +msgstr "Nombre del PDF" #. Label of the pin (Data) field in DocType 'Warehouse' #: erpnext/stock/doctype/warehouse/warehouse.json msgid "PIN" -msgstr "" +msgstr "PIN" #. Label of the po_detail (Data) field in DocType 'Stock Entry Detail' #: erpnext/stock/doctype/stock_entry_detail/stock_entry_detail.json @@ -32708,11 +32711,11 @@ msgstr "Proyecto PSOA" #. Option for the 'Barcode Type' (Select) field in DocType 'Item Barcode' #: erpnext/stock/doctype/item_barcode/item_barcode.json msgid "PZN" -msgstr "" +msgstr "PZN" #: erpnext/stock/doctype/packing_slip/packing_slip.py:116 msgid "Package No(s) already in use. Try from Package No {0}" -msgstr "" +msgstr "Los números de paquete ya están en uso. Pruebe desde el número de paquete {0}" #. Label of the package_weight_details (Section Break) field in DocType #. 'Packing Slip' @@ -32744,7 +32747,7 @@ msgstr "Productos Empacados" #: erpnext/controllers/stock_controller.py:1524 msgid "Packed Items cannot be transferred internally" -msgstr "" +msgstr "Los artículos empaquetados no se pueden transferir internamente" #. Label of the packed_qty (Float) field in DocType 'Delivery Note Item' #. Label of the packed_qty (Float) field in DocType 'Packed Item' @@ -32848,13 +32851,13 @@ msgstr "Monto pagado (Divisa por defecto)" #. Entry' #: erpnext/accounts/doctype/payment_entry/payment_entry.json msgid "Paid Amount After Tax" -msgstr "" +msgstr "Importe pagado después de impuestos" #. Label of the base_paid_amount_after_tax (Currency) field in DocType 'Payment #. Entry' #: erpnext/accounts/doctype/payment_entry/payment_entry.json msgid "Paid Amount After Tax (Company Currency)" -msgstr "" +msgstr "Importe pagado después de impuestos (moneda de la empresa)" #: erpnext/accounts/doctype/payment_entry/payment_entry.py:1927 msgid "Paid Amount cannot be greater than total negative outstanding amount {0}" @@ -32895,13 +32898,13 @@ msgstr "Palés" #: erpnext/stock/doctype/quality_inspection_parameter/quality_inspection_parameter.json #: erpnext/stock/doctype/quality_inspection_reading/quality_inspection_reading.json msgid "Parameter Group" -msgstr "" +msgstr "Grupo de parámetros" #. Label of the group_name (Data) field in DocType 'Quality Inspection #. Parameter Group' #: erpnext/stock/doctype/quality_inspection_parameter_group/quality_inspection_parameter_group.json msgid "Parameter Group Name" -msgstr "" +msgstr "Nombre del grupo de parámetros" #. Label of the param_name (Data) field in DocType 'Supplier Scorecard Scoring #. Variable' @@ -32925,22 +32928,22 @@ msgstr "Parámetros" #. Label of the parcel_template (Link) field in DocType 'Shipment' #: erpnext/stock/doctype/shipment/shipment.json msgid "Parcel Template" -msgstr "" +msgstr "Plantilla de paquete" #. Label of the parcel_template_name (Data) field in DocType 'Shipment Parcel #. Template' #: erpnext/stock/doctype/shipment_parcel_template/shipment_parcel_template.json msgid "Parcel Template Name" -msgstr "" +msgstr "Nombre de la plantilla del paquete" #: erpnext/stock/doctype/shipment/shipment.py:97 msgid "Parcel weight cannot be 0" -msgstr "" +msgstr "El peso del paquete no puede ser 0" #. Label of the parcels_section (Section Break) field in DocType 'Shipment' #: erpnext/stock/doctype/shipment/shipment.json msgid "Parcels" -msgstr "" +msgstr "Paquetes" #. Label of the parent_account (Link) field in DocType 'Account' #: erpnext/accounts/doctype/account/account.json @@ -32949,7 +32952,7 @@ msgstr "Cuenta principal" #: erpnext/accounts/doctype/chart_of_accounts_importer/chart_of_accounts_importer.py:379 msgid "Parent Account Missing" -msgstr "" +msgstr "Falta la cuenta principal" #. Label of the parent_batch (Link) field in DocType 'Batch' #: erpnext/stock/doctype/batch/batch.json @@ -32989,7 +32992,7 @@ msgstr "Detalle principal docname" #. Reconciliation Log' #: erpnext/accounts/doctype/process_payment_reconciliation_log/process_payment_reconciliation_log.json msgid "Parent Document" -msgstr "" +msgstr "Documento Principal" #. Label of the new_item_code (Link) field in DocType 'Product Bundle' #. Label of the parent_item (Link) field in DocType 'Packed Item' @@ -33005,7 +33008,7 @@ msgstr "Grupo principal de productos" #: erpnext/selling/doctype/product_bundle/product_bundle.py:81 msgid "Parent Item {0} must not be a Fixed Asset" -msgstr "" +msgstr "El artículo principal {0} no debe ser un activo fijo" #: erpnext/selling/doctype/product_bundle/product_bundle.py:79 msgid "Parent Item {0} must not be a Stock Item" @@ -33025,7 +33028,7 @@ msgstr "Procedimiento para padres" #. Label of the parent_row_no (Data) field in DocType 'BOM Creator Item' #: erpnext/manufacturing/doctype/bom_creator_item/bom_creator_item.json msgid "Parent Row No" -msgstr "" +msgstr "Número de fila principal" #: erpnext/manufacturing/doctype/bom_creator/bom_creator.py:534 msgid "Parent Row No not found for {0}" @@ -33048,7 +33051,7 @@ msgstr "Tarea Padre" #: erpnext/projects/doctype/task/task.py:168 msgid "Parent Task {0} is not a Template Task" -msgstr "" +msgstr "La tarea principal {0} no es una tarea de plantilla" #: erpnext/projects/doctype/task/task.py:191 msgid "Parent Task {0} must be a Group Task" @@ -33081,7 +33084,7 @@ msgstr "" #. Option for the 'Status' (Select) field in DocType 'Subcontracting Order' #: erpnext/subcontracting/doctype/subcontracting_order/subcontracting_order.json msgid "Partial Material Transferred" -msgstr "" +msgstr "Material parcial transferido" #: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1176 msgid "Partial Payment in POS Transactions are not allowed." @@ -33089,13 +33092,13 @@ msgstr "" #: erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.py:1724 msgid "Partial Stock Reservation" -msgstr "" +msgstr "Reserva parcial de stock" #. Description of the 'Allow Partial Reservation' (Check) field in DocType #. 'Stock Settings' #: erpnext/stock/doctype/stock_settings/stock_settings.json msgid "Partial stock can be reserved. For example, If you have a Sales Order of 100 units and the Available Stock is 90 units then a Stock Reservation Entry will be created for 90 units. " -msgstr "" +msgstr "Se puede reservar un stock parcial. Por ejemplo, si tiene un pedido de venta de 100 unidades y el stock disponible es de 90 unidades, se creará una entrada de reserva de stock para 90 unidades. " #. Option for the 'Status' (Select) field in DocType 'Timesheet' #. Option for the 'Status' (Select) field in DocType 'Delivery Note' @@ -33118,7 +33121,7 @@ msgstr "Parcialmente completado" #. Option for the 'Status' (Select) field in DocType 'Stock Reservation Entry' #: erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.json msgid "Partially Delivered" -msgstr "" +msgstr "Entregado parcialmente" #. Option for the 'Status' (Select) field in DocType 'Asset' #: erpnext/assets/doctype/asset/asset.json @@ -33168,12 +33171,12 @@ msgstr "Parcialmente recibido" #: erpnext/accounts/doctype/process_payment_reconciliation/process_payment_reconciliation.json #: erpnext/accounts/doctype/process_payment_reconciliation_log/process_payment_reconciliation_log.json msgid "Partially Reconciled" -msgstr "" +msgstr "Parcialmente reconciliado" #. Option for the 'Status' (Select) field in DocType 'Stock Reservation Entry' #: erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.json msgid "Partially Reserved" -msgstr "" +msgstr "Parcialmente reservado" #. Option for the 'Status' (Select) field in DocType 'Stock Reservation Entry' #: erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.json @@ -33182,7 +33185,7 @@ msgstr "" #: erpnext/accounts/report/general_ledger/general_ledger.html:88 msgid "Particulars" -msgstr "" +msgstr "Particulares" #. Option for the 'Billing Status' (Select) field in DocType 'Sales Order' #. Option for the 'Status' (Select) field in DocType 'Purchase Receipt' @@ -33207,14 +33210,14 @@ msgstr "Parcialmente entregado" #: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.json #: erpnext/accounts/doctype/sales_invoice/sales_invoice.json msgid "Partly Paid" -msgstr "" +msgstr "Pagado parcialmente" #. Option for the 'Status' (Select) field in DocType 'POS Invoice' #. Option for the 'Status' (Select) field in DocType 'Sales Invoice' #: erpnext/accounts/doctype/pos_invoice/pos_invoice.json #: erpnext/accounts/doctype/sales_invoice/sales_invoice.json msgid "Partly Paid and Discounted" -msgstr "" +msgstr "Parcialmente pagado y descontado" #. Label of the partner_type (Link) field in DocType 'Sales Partner' #: erpnext/setup/doctype/sales_partner/sales_partner.json @@ -33236,7 +33239,7 @@ msgstr "Asociación" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "Parts Per Million" -msgstr "" +msgstr "Partes por millón" #. Label of the party (Dynamic Link) field in DocType 'Bank Account' #. Group in Bank Account's connections @@ -33527,12 +33530,12 @@ msgstr "Aprobado" #. 'Employee' #: erpnext/setup/doctype/employee/employee.json msgid "Passport Details" -msgstr "" +msgstr "Detalles del pasaporte" #. Label of the passport_number (Data) field in DocType 'Employee' #: erpnext/setup/doctype/employee/employee.json msgid "Passport Number" -msgstr "" +msgstr "Número de pasaporte" #: erpnext/accounts/doctype/subscription/subscription_list.js:10 msgid "Past Due Date" @@ -33552,7 +33555,7 @@ msgstr "Pausa" #: erpnext/manufacturing/doctype/job_card/job_card.js:255 msgid "Pause Job" -msgstr "" +msgstr "Pausar trabajo" #. Name of a DocType #: erpnext/support/doctype/pause_sla_on_status/pause_sla_on_status.json @@ -33572,7 +33575,7 @@ msgstr "Pausar SLA en estado" #: erpnext/accounts/doctype/process_period_closing_voucher/process_period_closing_voucher.json #: erpnext/accounts/doctype/process_period_closing_voucher_detail/process_period_closing_voucher_detail.json msgid "Paused" -msgstr "" +msgstr "Pausado" #. Option for the 'Payment Type' (Select) field in DocType 'Payment Entry' #: erpnext/accounts/doctype/payment_entry/payment_entry.json @@ -33647,7 +33650,7 @@ msgstr "Pago" #: erpnext/accounts/doctype/payment_gateway_account/payment_gateway_account.json #: erpnext/accounts/doctype/payment_request/payment_request.json msgid "Payment Account" -msgstr "" +msgstr "Cuenta de pagos" #. Label of the payment_amount (Currency) field in DocType 'Overdue Payment' #. Label of the payment_amount (Currency) field in DocType 'Payment Schedule' @@ -33662,7 +33665,7 @@ msgstr "Importe Pagado" #. Schedule' #: erpnext/accounts/doctype/payment_schedule/payment_schedule.json msgid "Payment Amount (Company Currency)" -msgstr "" +msgstr "Importe del pago (moneda de la empresa)" #. Label of the payment_channel (Select) field in DocType 'Payment Gateway #. Account' @@ -33766,7 +33769,7 @@ msgstr "Entrada de Pago ya creada" #: erpnext/controllers/accounts_controller.py:1613 msgid "Payment Entry {0} is linked against Order {1}, check if it should be pulled as advance in this invoice." -msgstr "" +msgstr "La entrada de pago {0} está vinculada al pedido {1}, verifique si debe extraerse como anticipo en esta factura." #: erpnext/selling/page/point_of_sale/pos_payment.js:378 msgid "Payment Failed" @@ -33811,7 +33814,7 @@ msgstr "Detalles de Pasarela de Pago" #. Name of a report #: erpnext/accounts/report/payment_ledger/payment_ledger.json msgid "Payment Ledger" -msgstr "" +msgstr "Libro de pagos" #: erpnext/accounts/report/general_and_payment_ledger_comparison/general_and_payment_ledger_comparison.py:248 msgid "Payment Ledger Balance" @@ -33825,7 +33828,7 @@ msgstr "" #. Label of the payment_limit (Int) field in DocType 'Payment Reconciliation' #: erpnext/accounts/doctype/payment_reconciliation/payment_reconciliation.json msgid "Payment Limit" -msgstr "" +msgstr "Límite de pago" #: erpnext/accounts/report/pos_register/pos_register.js:50 #: erpnext/accounts/report/pos_register/pos_register.py:126 @@ -33931,7 +33934,7 @@ msgstr "Conciliación de pagos" #. Name of a DocType #: erpnext/accounts/doctype/payment_reconciliation_allocation/payment_reconciliation_allocation.json msgid "Payment Reconciliation Allocation" -msgstr "" +msgstr "Asignación de conciliación de pagos" #. Name of a DocType #: erpnext/accounts/doctype/payment_reconciliation_invoice/payment_reconciliation_invoice.json @@ -33940,7 +33943,7 @@ msgstr "Factura para reconciliación de pago" #: erpnext/accounts/doctype/payment_reconciliation/payment_reconciliation.js:139 msgid "Payment Reconciliation Job: {0} is running for this party. Can't reconcile now." -msgstr "" +msgstr "Trabajo de conciliación de pagos: {0} se está ejecutando para esta parte. No se puede conciliar ahora." #. Name of a DocType #: erpnext/accounts/doctype/payment_reconciliation_payment/payment_reconciliation_payment.json @@ -33951,7 +33954,7 @@ msgstr "Pago para reconciliación de saldo" #. Settings' #: erpnext/accounts/doctype/accounts_settings/accounts_settings.json msgid "Payment Reconciliation Settings" -msgstr "" +msgstr "Configuración de Reconciliación de Pago" #. Label of the payment_reference (Data) field in DocType 'Payment Order #. Reference' @@ -33994,7 +33997,7 @@ msgstr "Solicitud de pago" #. Entry Reference' #: erpnext/accounts/doctype/payment_entry_reference/payment_entry_reference.json msgid "Payment Request Outstanding" -msgstr "" +msgstr "Solicitud de pago pendiente" #. Label of the payment_request_type (Select) field in DocType 'Payment #. Request' @@ -34008,15 +34011,15 @@ msgstr "Solicitud de pago para {0}" #: erpnext/accounts/doctype/payment_request/payment_request.py:574 msgid "Payment Request is already created" -msgstr "" +msgstr "La solicitud de pago ya está creada" #: erpnext/accounts/doctype/pos_invoice/pos_invoice.js:454 msgid "Payment Request took too long to respond. Please try requesting for payment again." -msgstr "" +msgstr "La solicitud de pago tardó demasiado en responder. Intente solicitar el pago nuevamente." #: erpnext/accounts/doctype/payment_request/payment_request.py:544 msgid "Payment Requests cannot be created against: {0}" -msgstr "" +msgstr "No se pueden crear solicitudes de pago contra: {0}" #. Description of the 'Create in Draft Status' (Check) field in DocType #. 'Accounts Settings' @@ -34046,7 +34049,7 @@ msgstr "Calendario de Pago" #: erpnext/accounts/print_format/sales_invoice_print/sales_invoice_print.html:123 msgid "Payment Status" -msgstr "" +msgstr "Estado del Pago" #. Label of the payment_term (Link) field in DocType 'Overdue Payment' #. Label of the payment_term (Link) field in DocType 'Payment Entry Reference' @@ -34078,7 +34081,7 @@ msgstr "Nombre del Término de Pago" #. Entry Reference' #: erpnext/accounts/doctype/payment_entry_reference/payment_entry_reference.json msgid "Payment Term Outstanding" -msgstr "" +msgstr "Plazo de pago pendiente" #. Label of the terms (Table) field in DocType 'Payment Terms Template' #. Label of the payment_schedule_section (Section Break) field in DocType 'POS @@ -34107,7 +34110,7 @@ msgstr "Términos de pago" #. Name of a report #: erpnext/selling/report/payment_terms_status_for_sales_order/payment_terms_status_for_sales_order.json msgid "Payment Terms Status for Sales Order" -msgstr "" +msgstr "Estado de las condiciones de pago de la orden de venta" #. Name of a DocType #. Label of the payment_terms_template (Link) field in DocType 'POS Invoice' @@ -34145,7 +34148,7 @@ msgstr "Detalle de Plantilla de Condiciones de Pago" #. field in DocType 'Accounts Settings' #: erpnext/accounts/doctype/accounts_settings/accounts_settings.json msgid "Payment Terms from orders will be fetched into the invoices as is" -msgstr "" +msgstr "Las condiciones de pago de los pedidos se reflejarán en las facturas tal como están." #: erpnext/accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:45 msgid "Payment Terms:" @@ -34166,11 +34169,11 @@ msgstr "Tipo de pago debe ser uno de Recibir, Pagar y Transferencia Interna" #. Label of the payment_url (Data) field in DocType 'Payment Request' #: erpnext/accounts/doctype/payment_request/payment_request.json msgid "Payment URL" -msgstr "" +msgstr "URL de pago" #: erpnext/accounts/utils.py:1140 msgid "Payment Unlink Error" -msgstr "" +msgstr "Error al desvincular el pago" #: erpnext/accounts/doctype/journal_entry/journal_entry.py:889 msgid "Payment against {0} {1} cannot be greater than Outstanding Amount {2}" @@ -34187,11 +34190,11 @@ msgstr "Los métodos de pago son obligatorios. Agregue al menos un método de pa #: erpnext/accounts/doctype/pos_invoice/pos_invoice.js:466 #: erpnext/selling/page/point_of_sale/pos_payment.js:366 msgid "Payment of {0} received successfully." -msgstr "" +msgstr "Pago de {0} recibido exitosamente." #: erpnext/selling/page/point_of_sale/pos_payment.js:373 msgid "Payment of {0} received successfully. Waiting for other requests to complete..." -msgstr "" +msgstr "Pago de {0} recibido con éxito. Esperando que se completen otras solicitudes..." #: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:389 msgid "Payment related to {0} is not completed" @@ -34199,11 +34202,11 @@ msgstr "El pago relacionado con {0} no se completó" #: erpnext/accounts/doctype/pos_invoice/pos_invoice.js:443 msgid "Payment request failed" -msgstr "" +msgstr "Solicitud de pago fallida" #: erpnext/accounts/doctype/payment_entry/payment_entry.py:822 msgid "Payment term {0} not used in {1}" -msgstr "" +msgstr "Término de pago {0} no utilizado en {1}" #. Label of the payments_tab (Tab Break) field in DocType 'Accounts Settings' #. Label of the payments (Table) field in DocType 'Cashier Closing' @@ -34253,7 +34256,7 @@ msgstr "" #. Account' #: erpnext/accounts/doctype/journal_entry_account/journal_entry_account.json msgid "Payroll Entry" -msgstr "" +msgstr "Entrada de Nómina" #: erpnext/accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts.py:156 #: erpnext/accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts_with_account_number.py:262 @@ -34345,7 +34348,7 @@ msgstr "Actividades pendientes para hoy" #: erpnext/stock/doctype/repost_item_valuation/repost_item_valuation.py:254 msgid "Pending processing" -msgstr "" +msgstr "Pendiente de procesamiento" #: erpnext/setup/setup_wizard/data/industry_type.txt:36 msgid "Pension Funds" @@ -34373,7 +34376,7 @@ msgstr "Por Mes" #. Label of the per_received (Percent) field in DocType 'Purchase Invoice' #: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.json msgid "Per Received" -msgstr "" +msgstr "Por recibido" #. Label of the per_transferred (Percent) field in DocType 'Stock Entry' #: erpnext/stock/doctype/stock_entry/stock_entry.json @@ -34402,7 +34405,7 @@ msgstr "Por Año" #. Percentage' #: erpnext/accounts/doctype/cost_center_allocation_percentage/cost_center_allocation_percentage.json msgid "Percentage (%)" -msgstr "" +msgstr "Porcentaje (%)" #. Label of the percentage_allocation (Float) field in DocType 'Monthly #. Distribution Percentage' @@ -34412,25 +34415,25 @@ msgstr "Porcentaje de asignación" #: erpnext/accounts/doctype/monthly_distribution/monthly_distribution.py:57 msgid "Percentage Allocation should be equal to 100%" -msgstr "" +msgstr "La asignación porcentual debe ser igual al 100%" #. Description of the 'Blanket Order Allowance (%)' (Float) field in DocType #. 'Buying Settings' #: erpnext/buying/doctype/buying_settings/buying_settings.json msgid "Percentage you are allowed to order beyond the Blanket Order quantity." -msgstr "" +msgstr "Porcentaje que se le permite pedir más allá de la cantidad del pedido general." #. Description of the 'Blanket Order Allowance (%)' (Float) field in DocType #. 'Selling Settings' #: erpnext/selling/doctype/selling_settings/selling_settings.json msgid "Percentage you are allowed to sell beyond the Blanket Order quantity." -msgstr "" +msgstr "Porcentaje que se le permite vender más allá de la cantidad del pedido general." #. Description of the 'Over Transfer Allowance (%)' (Float) field in DocType #. 'Buying Settings' #: erpnext/buying/doctype/buying_settings/buying_settings.json msgid "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 to transfer 110 units." -msgstr "" +msgstr "Porcentaje que se le permite transferir más de la cantidad solicitada. Por ejemplo: si ha solicitado 100 unidades y su franquicia es del 10 %, se le permite transferir 110 unidades." #: erpnext/setup/setup_wizard/data/sales_stage.txt:6 #: erpnext/setup/setup_wizard/operations/install_fixtures.py:437 @@ -34443,18 +34446,18 @@ msgstr "Periodo basado en" #: erpnext/accounts/general_ledger.py:830 msgid "Period Closed" -msgstr "" +msgstr "Período cerrado" #: erpnext/accounts/report/consolidated_trial_balance/consolidated_trial_balance.js:69 #: erpnext/accounts/report/trial_balance/trial_balance.js:89 msgid "Period Closing Entry For Current Period" -msgstr "" +msgstr "Asiento de cierre de período para el período actual" #. Label of the period_closing_settings_section (Section Break) field in #. DocType 'Accounts Settings' #: erpnext/accounts/doctype/accounts_settings/accounts_settings.json msgid "Period Closing Settings" -msgstr "" +msgstr "Configuración de cierre de período" #. Label of the period_closing_voucher (Link) field in DocType 'Account Closing #. Balance' @@ -34480,7 +34483,7 @@ msgstr "" #. Closing Entry' #: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.json msgid "Period Details" -msgstr "" +msgstr "Detalles del periodo" #. Label of the period_end_date (Date) field in DocType 'Period Closing #. Voucher' @@ -34494,7 +34497,7 @@ msgstr "Fecha de Finalización del Período" #: erpnext/accounts/doctype/period_closing_voucher/period_closing_voucher.py:68 msgid "Period End Date cannot be greater than Fiscal Year End Date" -msgstr "" +msgstr "La fecha de finalización del período no puede ser mayor que la fecha de finalización del año fiscal" #. Option for the 'Balance Type' (Select) field in DocType 'Financial Report #. Row' @@ -34536,16 +34539,16 @@ msgstr "Fecha de Inicio del Período" #: erpnext/accounts/doctype/period_closing_voucher/period_closing_voucher.py:65 msgid "Period Start Date cannot be greater than Period End Date" -msgstr "" +msgstr "La fecha de inicio del período no puede ser mayor que la fecha de finalización del período" #: erpnext/accounts/doctype/period_closing_voucher/period_closing_voucher.py:62 msgid "Period Start Date must be {0}" -msgstr "" +msgstr "La fecha de inicio del período debe ser {0}" #. Label of the period_to_date (Datetime) field in DocType 'Bisect Nodes' #: erpnext/accounts/doctype/bisect_nodes/bisect_nodes.json msgid "Period To Date" -msgstr "" +msgstr "Período hasta la fecha" #: erpnext/public/js/purchase_trends_filters.js:35 msgid "Period based On" @@ -34554,7 +34557,7 @@ msgstr "Período basado en" #. Label of the period_from_date (Datetime) field in DocType 'Bisect Nodes' #: erpnext/accounts/doctype/bisect_nodes/bisect_nodes.json msgid "Period_from_date" -msgstr "" +msgstr "Periodo_desde_fecha" #. Label of the section_break_tcvw (Section Break) field in DocType 'Journal #. Entry' @@ -34610,7 +34613,7 @@ msgstr "Se requiere un inventario perpetuo para que la empresa {0} vea este info #. Label of the personal_details (Tab Break) field in DocType 'Employee' #: erpnext/setup/doctype/employee/employee.json msgid "Personal Details" -msgstr "" +msgstr "Datos personales" #. Option for the 'Preferred Contact Email' (Select) field in DocType #. 'Employee' @@ -34646,7 +34649,7 @@ msgstr "Farmacéuticos" #: erpnext/crm/doctype/lead/lead.json #: erpnext/crm/doctype/opportunity/opportunity.json msgid "Phone Ext." -msgstr "" +msgstr "Extensión telefónica" #. Label of the phone_no (Data) field in DocType 'Company' #. Label of the phone_no (Data) field in DocType 'Warehouse' @@ -34682,7 +34685,7 @@ msgstr "Lista de selección" #: erpnext/stock/doctype/pick_list/pick_list.py:231 msgid "Pick List Incomplete" -msgstr "" +msgstr "Lista de selección incompleta" #. Label of the pick_list_item (Data) field in DocType 'Delivery Note Item' #. Name of a DocType @@ -34694,7 +34697,7 @@ msgstr "Seleccionar elemento de lista" #. Label of the pick_manually (Check) field in DocType 'Pick List' #: erpnext/stock/doctype/pick_list/pick_list.json msgid "Pick Manually" -msgstr "" +msgstr "Seleccionar manualmente" #. Label of the pick_serial_and_batch (Button) field in DocType 'Asset Repair #. Consumed Item' @@ -34706,7 +34709,7 @@ msgstr "" #. Settings' #: erpnext/stock/doctype/stock_settings/stock_settings.json msgid "Pick Serial / Batch Based On" -msgstr "" +msgstr "Selección de serie / lote basada en" #. Label of the pick_serial_and_batch (Button) field in DocType 'Sales Invoice #. Item' @@ -34720,7 +34723,7 @@ msgstr "" #: erpnext/stock/doctype/packed_item/packed_item.json #: erpnext/stock/doctype/pick_list_item/pick_list_item.json msgid "Pick Serial / Batch No" -msgstr "" +msgstr "Seleccione el número de serie/lote" #. Label of the picked_qty (Float) field in DocType 'Material Request Item' #. Label of the picked_qty (Float) field in DocType 'Packed Item' @@ -34739,21 +34742,21 @@ msgstr "Cant. seleccionada (en stock UdM)" #. Option for the 'Pickup Type' (Select) field in DocType 'Shipment' #: erpnext/stock/doctype/shipment/shipment.json msgid "Pickup" -msgstr "" +msgstr "Recoger" #. Label of the pickup_contact_person (Link) field in DocType 'Shipment' #: erpnext/stock/doctype/shipment/shipment.json msgid "Pickup Contact Person" -msgstr "" +msgstr "Persona de contacto para la recogida" #. Label of the pickup_date (Date) field in DocType 'Shipment' #: erpnext/stock/doctype/shipment/shipment.json msgid "Pickup Date" -msgstr "" +msgstr "Fecha de recogida" #: erpnext/stock/doctype/shipment/shipment.js:398 msgid "Pickup Date cannot be before this day" -msgstr "" +msgstr "La fecha de recogida no puede ser anterior a este día." #. Label of the pickup (Data) field in DocType 'Shipment' #: erpnext/stock/doctype/shipment/shipment.json @@ -34762,12 +34765,12 @@ msgstr "Recoger de" #: erpnext/stock/doctype/shipment/shipment.py:107 msgid "Pickup To time should be greater than Pickup From time" -msgstr "" +msgstr "La hora de recogida hasta debe ser mayor que la hora de recogida desde" #. Label of the pickup_type (Select) field in DocType 'Shipment' #: erpnext/stock/doctype/shipment/shipment.json msgid "Pickup Type" -msgstr "" +msgstr "Tipo de recogida" #. Label of the heading_pickup_from (Heading) field in DocType 'Shipment' #. Label of the pickup_from_type (Select) field in DocType 'Shipment' @@ -34779,7 +34782,7 @@ msgstr "Recoger de" #. Label of the pickup_to (Time) field in DocType 'Shipment' #: erpnext/stock/doctype/shipment/shipment.json msgid "Pickup to" -msgstr "" +msgstr "Recogida a" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json @@ -34803,7 +34806,7 @@ msgstr "" #: erpnext/crm/report/sales_pipeline_analytics/sales_pipeline_analytics.js:8 msgid "Pipeline By" -msgstr "" +msgstr "Fuente de información por" #. Label of the place_of_issue (Data) field in DocType 'Employee' #: erpnext/setup/doctype/employee/employee.json @@ -34859,7 +34862,7 @@ msgstr "Error de sincronización de transacciones a cuadros" #. Label of the plan (Link) field in DocType 'Subscription Plan Detail' #: erpnext/accounts/doctype/subscription_plan_detail/subscription_plan_detail.json msgid "Plan" -msgstr "" +msgstr "Plan" #. Label of the plan_name (Data) field in DocType 'Subscription Plan' #: erpnext/accounts/doctype/subscription_plan/subscription_plan.json @@ -34982,7 +34985,7 @@ msgstr "Planes" #. Label of the plant_dashboard (HTML) field in DocType 'Plant Floor' #: erpnext/manufacturing/doctype/plant_floor/plant_floor.json msgid "Plant Dashboard" -msgstr "" +msgstr "Panel de control de la planta" #. Name of a DocType #. Label of the plant_floor (Link) field in DocType 'Workstation' @@ -34992,7 +34995,7 @@ msgstr "" #: erpnext/public/js/plant_floor_visual/visual_plant.js:53 #: erpnext/workspace_sidebar/manufacturing.json msgid "Plant Floor" -msgstr "" +msgstr "Planta" #: erpnext/accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts.py:57 #: erpnext/accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts_with_account_number.py:97 @@ -35024,7 +35027,7 @@ msgstr "Seleccione un proveedor" #: erpnext/accounts/doctype/pricing_rule/pricing_rule.py:161 msgid "Please Set Priority" -msgstr "" +msgstr "Por favor, establezca la prioridad" #: erpnext/accounts/doctype/opening_invoice_creation_tool/opening_invoice_creation_tool.py:155 msgid "Please Set Supplier Group in Buying Settings." @@ -35032,11 +35035,11 @@ msgstr "Por favor, configure el grupo de proveedores en las configuraciones de c #: erpnext/accounts/doctype/payment_entry/payment_entry.js:1893 msgid "Please Specify Account" -msgstr "" +msgstr "Por favor especifique la cuenta" #: erpnext/buying/doctype/supplier/supplier.py:129 msgid "Please add 'Supplier' role to user {0}." -msgstr "" +msgstr "Por favor, añada el rol 'Proveedor' al usuario {0}." #: erpnext/selling/page/point_of_sale/pos_controller.js:101 msgid "Please add Mode of payments and opening balance details." @@ -35048,11 +35051,11 @@ msgstr "" #: erpnext/buying/doctype/request_for_quotation/request_for_quotation.py:201 msgid "Please add Request for Quotation to the sidebar in Portal Settings." -msgstr "" +msgstr "Por favor, añada la Solicitud de Presupuesto a la barra lateral en los Ajustes del Portal." #: erpnext/accounts/doctype/chart_of_accounts_importer/chart_of_accounts_importer.py:416 msgid "Please add Root Account for - {0}" -msgstr "" +msgstr "Por favor, añada una cuenta raíz para - {0}" #: erpnext/accounts/doctype/opening_invoice_creation_tool/opening_invoice_creation_tool.py:302 msgid "Please add a Temporary Opening account in Chart of Accounts" @@ -35060,15 +35063,15 @@ msgstr "Agregue una Cuenta de Apertura Temporal en el Plan de Cuentas" #: erpnext/public/js/utils/serial_no_batch_selector.js:650 msgid "Please add atleast one Serial No / Batch No" -msgstr "" +msgstr "Por favor, añada al menos un nº de serie / nº de lote" #: erpnext/accounts/doctype/bank_statement_import/bank_statement_import.py:84 msgid "Please add the Bank Account column" -msgstr "" +msgstr "Por favor, añada la columna Cuenta bancaria" #: erpnext/accounts/doctype/account/account_tree.js:244 msgid "Please add the account to root level Company - {0}" -msgstr "" +msgstr "Por favor, añada la cuenta al nivel raíz Empresa - {0}" #: erpnext/accounts/doctype/account/account.py:233 msgid "Please add the account to root level Company - {}" @@ -35076,28 +35079,28 @@ msgstr "Agregue la cuenta a la empresa de nivel raíz - {}" #: erpnext/controllers/website_list_for_contact.py:298 msgid "Please add {1} role to user {0}." -msgstr "" +msgstr "Por favor, añada el rol {1} al usuario {0}." #: erpnext/controllers/stock_controller.py:1701 msgid "Please adjust the qty or edit {0} to proceed." -msgstr "" +msgstr "Ajuste la cantidad o edite {0} para continuar." #: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.js:128 msgid "Please attach CSV file" -msgstr "" +msgstr "Adjunte el archivo CSV" #: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:3164 msgid "Please cancel and amend the Payment Entry" -msgstr "" +msgstr "Por favor, cancele y modifique la Entrada de Pago" #: erpnext/accounts/utils.py:1139 msgid "Please cancel payment entry manually first" -msgstr "" +msgstr "Por favor, cancele primero la entrada del pago manualmente" #: erpnext/accounts/doctype/gl_entry/gl_entry.py:326 #: erpnext/stock/doctype/stock_ledger_entry/stock_ledger_entry.py:347 msgid "Please cancel related transaction." -msgstr "" +msgstr "Por favor, cancele la transacción relacionada." #: erpnext/assets/doctype/asset/asset.js:85 #: erpnext/assets/doctype/asset/asset.py:249 @@ -35110,15 +35113,15 @@ msgstr "Por favor, consulte la opción Multi moneda para permitir cuentas con ot #: erpnext/accounts/deferred_revenue.py:541 msgid "Please check Process Deferred Accounting {0} and submit manually after resolving errors." -msgstr "" +msgstr "Por favor, marque Procesar contabilidad diferida {0} y valídelo manualmente después de resolver los errores." #: erpnext/manufacturing/doctype/bom/bom.js:105 msgid "Please check either with operations or FG Based Operating Cost." -msgstr "" +msgstr "Consulte con operaciones o con el costo operativo basado en FG." #: erpnext/stock/doctype/repost_item_valuation/repost_item_valuation.py:531 msgid "Please check the error message and take necessary actions to fix the error and then restart the reposting again." -msgstr "" +msgstr "Por favor, compruebe el mensaje de error y tome las medidas necesarias para solucionar el error y luego reinicie el reenvío de nuevo." #: erpnext/erpnext_integrations/doctype/plaid_settings/plaid_connector.py:64 msgid "Please check your Plaid client ID and secret values" @@ -35127,7 +35130,7 @@ msgstr "Verifique su ID de cliente de Plaid y sus valores secretos" #: erpnext/crm/doctype/appointment/appointment.py:98 #: erpnext/www/book_appointment/index.js:235 msgid "Please check your email to confirm the appointment" -msgstr "" +msgstr "Por favor, compruebe su correo electrónico para confirmar la cita" #: erpnext/maintenance/doctype/maintenance_schedule/maintenance_schedule.py:374 msgid "Please click on 'Generate Schedule'" @@ -35143,15 +35146,15 @@ msgstr "Por favor, haga clic en 'Generar planificación' para obtener las tareas #: erpnext/selling/doctype/customer/customer.py:623 msgid "Please contact any of the following users to extend the credit limits for {0}: {1}" -msgstr "" +msgstr "Comuníquese con cualquiera de los siguientes usuarios para ampliar los límites de crédito para {0}: {1}" #: erpnext/stock/doctype/stock_ledger_entry/stock_ledger_entry.py:341 msgid "Please contact any of the following users to {} this transaction." -msgstr "" +msgstr "Por favor, póngase en contacto con cualquiera de los siguientes usuarios para {} esta transacción." #: erpnext/selling/doctype/customer/customer.py:616 msgid "Please contact your administrator to extend the credit limits for {0}." -msgstr "" +msgstr "Póngase en contacto con su administrador para ampliar los límites de crédito de {0}." #: erpnext/accounts/doctype/account/account.py:384 msgid "Please convert the parent account in corresponding child company to a group account." @@ -35163,15 +35166,15 @@ msgstr "Cree un cliente a partir de un cliente potencial {0}." #: erpnext/stock/doctype/landed_cost_voucher/landed_cost_voucher.py:132 msgid "Please create Landed Cost Vouchers against Invoices that have 'Update Stock' enabled." -msgstr "" +msgstr "Por favor, cree comprobantes de desembolso contra facturas que tengan activada la opción \"Actualizar existencias\"." #: erpnext/accounts/doctype/accounting_dimension/accounting_dimension.py:74 msgid "Please create a new Accounting Dimension if required." -msgstr "" +msgstr "Por favor, cree una nueva Dimensión Contable si es necesario." #: erpnext/controllers/accounts_controller.py:801 msgid "Please create purchase from internal sale or delivery document itself" -msgstr "" +msgstr "Por favor, cree la compra a partir de la venta interna o del propio documento de entrega" #: erpnext/assets/doctype/asset/asset.py:463 msgid "Please create purchase receipt or purchase invoice for the item {0}" @@ -35179,7 +35182,7 @@ msgstr "Cree un recibo de compra o una factura de compra para el artículo {0}" #: erpnext/stock/doctype/item/item.py:690 msgid "Please delete Product Bundle {0}, before merging {1} into {2}" -msgstr "" +msgstr "Por favor, elimine el paquete de productos {0}, antes de fusionar {1} en {2}" #: erpnext/assets/doctype/asset/depreciation.py:557 msgid "Please disable workflow temporarily for Journal Entry {0}" @@ -35187,7 +35190,7 @@ msgstr "" #: erpnext/assets/doctype/asset/asset.py:567 msgid "Please do not book expense of multiple assets against one single Asset." -msgstr "" +msgstr "Por favor, no contabilice gastos de múltiples activos contra un único Activo." #: erpnext/controllers/item_variant.py:235 msgid "Please do not create more than 500 items at a time" @@ -35207,15 +35210,15 @@ msgstr "" #: erpnext/accounts/doctype/accounts_settings/accounts_settings.js:13 msgid "Please enable only if the understand the effects of enabling this." -msgstr "" +msgstr "Habilítelo solo si comprende los efectos de habilitar esto." #: erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.py:673 msgid "Please enable {0} in the {1}." -msgstr "" +msgstr "Por favor, habilite {0} en {1}." #: erpnext/controllers/selling_controller.py:846 msgid "Please enable {} in {} to allow same item in multiple rows" -msgstr "" +msgstr "Por favor, active {} en {} para permitir el mismo elemento en varias filas" #: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:377 msgid "Please ensure that the {0} account is a Balance Sheet account. You can change the parent account to a Balance Sheet account or select a different account." @@ -35223,15 +35226,15 @@ msgstr "Asegúrese de que la cuenta {0} es una cuenta de Balance. Puede cambiar #: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:385 msgid "Please ensure that the {0} account {1} is a Payable account. You can change the account type to Payable or select a different account." -msgstr "" +msgstr "Asegúrese de que la cuenta {0} {1} sea una cuenta de pago. Puede cambiar el tipo de cuenta a pago o seleccionar una cuenta diferente." #: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1013 msgid "Please ensure {} account is a Balance Sheet account." -msgstr "" +msgstr "Asegúrese de que la cuenta {} sea una cuenta de balance general." #: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1023 msgid "Please ensure {} account {} is a Receivable account." -msgstr "" +msgstr "Asegúrese de que {} cuenta {} sea una cuenta por cobrar." #: erpnext/stock/doctype/stock_entry/stock_entry.py:700 msgid "Please enter Difference Account or set default Stock Adjustment Account for company {0}" @@ -35281,7 +35284,7 @@ msgstr "Por favor, introduzca primero un producto" #: erpnext/maintenance/doctype/maintenance_schedule/maintenance_schedule.py:224 msgid "Please enter Maintenance Details first" -msgstr "" +msgstr "Por favor, introduzca primero los detalles de mantenimiento" #: erpnext/manufacturing/doctype/production_plan/production_plan.py:194 msgid "Please enter Planned Qty for Item {0} at row {1}" @@ -35309,7 +35312,7 @@ msgstr "Por favor, introduzca la fecha de referencia" #: erpnext/accounts/doctype/chart_of_accounts_importer/chart_of_accounts_importer.py:395 msgid "Please enter Root Type for account- {0}" -msgstr "" +msgstr "Por favor, introduzca el tipo de cuenta- {0}" #: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:679 msgid "Please enter Serial No" @@ -35317,11 +35320,11 @@ msgstr "" #: erpnext/public/js/utils/serial_no_batch_selector.js:309 msgid "Please enter Serial Nos" -msgstr "" +msgstr "Por favor, introduzca los números de serie" #: erpnext/stock/doctype/shipment/shipment.py:86 msgid "Please enter Shipment Parcel information" -msgstr "" +msgstr "Por favor, introduzca la información del paquete de envío" #: erpnext/stock/doctype/quick_stock_balance/quick_stock_balance.js:30 msgid "Please enter Warehouse and Date" @@ -35358,7 +35361,7 @@ msgstr "Por favor, ingrese el mensaje antes de enviarlo" #: erpnext/accounts/doctype/pos_invoice/pos_invoice.js:431 msgid "Please enter mobile number first." -msgstr "" +msgstr "Por favor, introduzca primero el número de móvil." #: erpnext/accounts/doctype/cost_center/cost_center.py:45 msgid "Please enter parent cost center" @@ -35374,7 +35377,7 @@ msgstr "Por favor, introduzca la fecha de relevo" #: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.js:132 msgid "Please enter serial nos" -msgstr "" +msgstr "Por favor, introduzca los números de serie" #: erpnext/setup/doctype/company/company.js:214 msgid "Please enter the company name to confirm" @@ -35418,11 +35421,11 @@ msgstr "" #: erpnext/telephony/doctype/incoming_call_settings/incoming_call_settings.js:94 msgid "Please fix overlapping time slots for {0}" -msgstr "" +msgstr "Por favor, arreglen los espacios de tiempo superpuestos para {0}" #: erpnext/telephony/doctype/incoming_call_settings/incoming_call_settings.py:72 msgid "Please fix overlapping time slots for {0}." -msgstr "" +msgstr "Por favor, arregle los espacios de tiempo superpuestos para {0}." #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:270 msgid "Please generate To Delete list before submitting" @@ -35434,7 +35437,7 @@ msgstr "" #: erpnext/accounts/doctype/chart_of_accounts_importer/chart_of_accounts_importer.py:67 msgid "Please import accounts against parent company or enable {} in company master." -msgstr "" +msgstr "Por favor, importe las cuentas contra la empresa principal o habilite {} en el maestro de empresas." #: erpnext/setup/doctype/employee/employee.py:180 msgid "Please make sure the employees above report to another Active employee." @@ -35442,7 +35445,7 @@ msgstr "Asegúrese de que los empleados anteriores denuncien a otro empleado act #: erpnext/accounts/doctype/chart_of_accounts_importer/chart_of_accounts_importer.py:374 msgid "Please make sure the file you are using has 'Parent Account' column present in the header." -msgstr "" +msgstr "Asegúrese de que el archivo que está utilizando tenga la columna 'Cuenta principal' presente en el encabezado." #: erpnext/setup/doctype/company/company.js:216 msgid "Please make sure you really want to delete all the transactions for this company. Your master data will remain as it is. This action cannot be undone." @@ -35450,12 +35453,12 @@ msgstr "Por favor, asegurate de que realmente desea borrar todas las transaccion #: erpnext/stock/doctype/item/item.js:604 msgid "Please mention 'Weight UOM' along with Weight." -msgstr "" +msgstr "Mencione 'Peso UdM' junto con el Peso." #: erpnext/accounts/general_ledger.py:664 #: erpnext/accounts/general_ledger.py:671 msgid "Please mention '{0}' in Company: {1}" -msgstr "" +msgstr "Por favor, mencione '{0}' en Empresa: {1}" #: erpnext/maintenance/doctype/maintenance_schedule/maintenance_schedule.py:232 msgid "Please mention no of visits required" @@ -35463,7 +35466,7 @@ msgstr "Por favor, indique el numero de visitas requeridas" #: erpnext/manufacturing/doctype/bom_update_log/bom_update_log.py:73 msgid "Please mention the Current and New BOM for replacement." -msgstr "" +msgstr "Por favor, mencione la lista de materiales actual y la nueva para la sustitución." #: erpnext/selling/doctype/installation_note/installation_note.py:120 msgid "Please pull items from Delivery Note" @@ -35471,7 +35474,7 @@ msgstr "Por favor, extraiga los productos de la nota de entrega" #: erpnext/stock/doctype/shipment/shipment.js:444 msgid "Please rectify and try again." -msgstr "" +msgstr "Por favor, corrija y vuelva a intentarlo." #: erpnext/erpnext_integrations/doctype/plaid_settings/plaid_settings.py:251 msgid "Please refresh or reset the Plaid linking of the Bank {}." @@ -35484,7 +35487,7 @@ msgstr "" #: erpnext/accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.js:12 #: erpnext/accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.js:28 msgid "Please save before proceeding." -msgstr "" +msgstr "Por favor, guarde antes de continuar." #: erpnext/maintenance/doctype/maintenance_schedule/maintenance_schedule.js:49 msgid "Please save first" @@ -35517,7 +35520,7 @@ msgstr "Por favor, seleccione la lista de materiales (LdM) para el producto {ite #: erpnext/accounts/doctype/bank_reconciliation_tool/bank_reconciliation_tool.js:68 msgid "Please select Bank Account" -msgstr "" +msgstr "Por favor, seleccione Cuenta Bancaria" #: erpnext/accounts/doctype/purchase_taxes_and_charges_template/purchase_taxes_and_charges_template.js:13 msgid "Please select Category first" @@ -35560,7 +35563,7 @@ msgstr "Por favor, seleccione empresa ya existente para la creación del plan de #: erpnext/subcontracting/doctype/subcontracting_inward_order/subcontracting_inward_order.py:211 #: erpnext/subcontracting/doctype/subcontracting_order/subcontracting_order.py:281 msgid "Please select Finished Good Item for Service Item {0}" -msgstr "" +msgstr "Por favor, seleccione el Artículo Terminado para el Servicio {0}" #: erpnext/assets/doctype/asset/asset.js:745 #: erpnext/assets/doctype/asset/asset.js:760 @@ -35605,7 +35608,7 @@ msgstr "Seleccione primero Almacén de Retención de Muestras en la Configuraci #: erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.py:451 msgid "Please select Serial/Batch Nos to reserve or change Reservation Based On to Qty." -msgstr "" +msgstr "Seleccione los números de serie/lote para reservar o cambie 'Reserva basada en' a 'Cantidad'." #: erpnext/maintenance/doctype/maintenance_schedule/maintenance_schedule.py:230 msgid "Please select Start Date and End Date for Item {0}" @@ -35617,11 +35620,11 @@ msgstr "" #: erpnext/stock/doctype/stock_entry/stock_entry.py:1605 msgid "Please select Subcontracting Order instead of Purchase Order {0}" -msgstr "" +msgstr "Por favor seleccione Orden de Subcontratación en lugar de Orden de Compra {0}" #: erpnext/controllers/accounts_controller.py:2804 msgid "Please select Unrealized Profit / Loss account or add default Unrealized Profit / Loss account account for company {0}" -msgstr "" +msgstr "Seleccione la cuenta de ganancias/pérdidas no realizadas o agregue la cuenta de ganancias/pérdidas no realizadas predeterminada para la empresa {0}" #: erpnext/manufacturing/doctype/bom/bom.py:1501 msgid "Please select a BOM" @@ -35650,7 +35653,7 @@ msgstr "Por favor seleccione una nota de entrega" #: erpnext/subcontracting/doctype/subcontracting_order/subcontracting_order.py:153 msgid "Please select a Subcontracting Purchase Order." -msgstr "" +msgstr "Seleccione una orden de compra de subcontratación." #: erpnext/buying/doctype/supplier_quotation/supplier_quotation.js:91 msgid "Please select a Supplier" @@ -35658,27 +35661,27 @@ msgstr "Seleccione un proveedor" #: erpnext/public/js/utils/serial_no_batch_selector.js:654 msgid "Please select a Warehouse" -msgstr "" +msgstr "Por favor seleccione un almacén" #: erpnext/manufacturing/doctype/job_card/job_card.py:1571 msgid "Please select a Work Order first." -msgstr "" +msgstr "Seleccione primero una orden de trabajo." #: erpnext/setup/doctype/holiday_list/holiday_list.py:89 msgid "Please select a country" -msgstr "" +msgstr "Por favor, selecciona un país" #: erpnext/accounts/report/sales_register/sales_register.py:36 msgid "Please select a customer for fetching payments." -msgstr "" +msgstr "Seleccione un cliente para obtener los pagos." #: erpnext/www/book_appointment/index.js:67 msgid "Please select a date" -msgstr "" +msgstr "Por favor, seleccione una fecha" #: erpnext/www/book_appointment/index.js:52 msgid "Please select a date and time" -msgstr "" +msgstr "Por favor seleccione una fecha y hora" #: erpnext/accounts/doctype/pos_profile/pos_profile.py:180 msgid "Please select a default mode of payment" @@ -35695,19 +35698,19 @@ msgstr "" #: erpnext/manufacturing/report/material_requirements_planning_report/material_requirements_planning_report.js:135 #: erpnext/stock/report/stock_ledger_invariant_check/stock_ledger_invariant_check.js:73 msgid "Please select a row to create a Reposting Entry" -msgstr "" +msgstr "Por favor, seleccione una fila para crear una entrada de reenvío" #: erpnext/accounts/report/purchase_register/purchase_register.py:35 msgid "Please select a supplier for fetching payments." -msgstr "" +msgstr "Por favor, seleccione un proveedor para obtener los pagos." #: erpnext/subcontracting/doctype/subcontracting_order/subcontracting_order.py:142 msgid "Please select a valid Purchase Order that has Service Items." -msgstr "" +msgstr "Por favor, seleccione una Orden de Compra válida que tenga Artículos de Servicio." #: erpnext/subcontracting/doctype/subcontracting_order/subcontracting_order.py:139 msgid "Please select a valid Purchase Order that is configured for Subcontracting." -msgstr "" +msgstr "Por favor, seleccione un Pedido válido que esté configurado para Subcontratación." #: erpnext/selling/doctype/quotation/quotation.js:246 msgid "Please select a value for {0} quotation_to {1}" @@ -35715,7 +35718,7 @@ msgstr "Por favor, seleccione un valor para {0} quotation_to {1}" #: erpnext/assets/doctype/asset_repair/asset_repair.js:194 msgid "Please select an item code before setting the warehouse." -msgstr "" +msgstr "Por favor, seleccione un código de artículo antes de establecer el almacén." #: erpnext/stock/report/serial_no_and_batch_traceability/serial_no_and_batch_traceability.py:43 msgid "Please select at least one filter: Item Code, Batch, or Serial No." @@ -35748,7 +35751,7 @@ msgstr "Por favor seleccione la fecha" #: erpnext/stock/report/batch_wise_balance_history/batch_wise_balance_history.py:30 msgid "Please select either the Item or Warehouse or Warehouse Type filter to generate the report." -msgstr "" +msgstr "Por favor, seleccione el filtro Artículo o Almacén o Tipo de almacén para generar el informe." #: erpnext/maintenance/doctype/maintenance_schedule/maintenance_schedule.py:228 msgid "Please select item code" @@ -35758,22 +35761,22 @@ msgstr "Por favor, seleccione el código del producto" #: erpnext/selling/doctype/sales_order/sales_order.js:419 #: erpnext/subcontracting/doctype/subcontracting_order/subcontracting_order.js:301 msgid "Please select items to reserve." -msgstr "" +msgstr "Por favor, seleccione los artículos que desea reservar." #: erpnext/public/js/stock_reservation.js:290 #: erpnext/selling/doctype/sales_order/sales_order.js:523 #: erpnext/subcontracting/doctype/subcontracting_order/subcontracting_order.js:399 msgid "Please select items to unreserve." -msgstr "" +msgstr "Por favor, seleccione los artículos que desea cancelar la reserva." #: erpnext/stock/report/stock_ledger_invariant_check/stock_ledger_invariant_check.js:75 msgid "Please select only one row to create a Reposting Entry" -msgstr "" +msgstr "Por favor, seleccione solo una fila para crear una entrada de reenvío" #: erpnext/stock/report/stock_and_account_value_comparison/stock_and_account_value_comparison.js:59 #: erpnext/stock/report/stock_ledger_variance/stock_ledger_variance.js:107 msgid "Please select rows to create Reposting Entries" -msgstr "" +msgstr "Seleccione filas para crear entradas de reenvío" #: erpnext/accounts/doctype/opening_invoice_creation_tool/opening_invoice_creation_tool.py:92 msgid "Please select the Company" @@ -35800,11 +35803,11 @@ msgstr "Por favor, seleccione primero el tipo de documento" #: erpnext/stock/report/batch_item_expiry_status/batch_item_expiry_status.py:21 msgid "Please select the required filters" -msgstr "" +msgstr "Por favor, seleccione los filtros requeridos" #: erpnext/support/doctype/service_level_agreement/service_level_agreement.py:200 msgid "Please select valid document type." -msgstr "" +msgstr "Por favor, seleccione un tipo de documento válido." #: erpnext/setup/doctype/holiday_list/holiday_list.py:52 msgid "Please select weekly off day" @@ -35829,15 +35832,15 @@ msgstr "Por favor, fije \"Ganancia/Pérdida en la venta de activos\" en la empre #: erpnext/accounts/general_ledger.py:558 msgid "Please set '{0}' in Company: {1}" -msgstr "" +msgstr "Por favor, configure '{0}' en la Empresa: {1}" #: erpnext/accounts/doctype/ledger_merge/ledger_merge.js:36 msgid "Please set Account" -msgstr "" +msgstr "Por favor, establezca una cuenta" #: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1881 msgid "Please set Account for Change Amount" -msgstr "" +msgstr "Por favor, establezca la cuenta para el importe del cambio" #: erpnext/stock/__init__.py:88 msgid "Please set Account in Warehouse {0} or Default Inventory Account in Company {1}" @@ -35845,7 +35848,7 @@ msgstr "Configure la cuenta en el almacén {0} o la cuenta de inventario predete #: erpnext/accounts/doctype/pos_invoice_merge_log/pos_invoice_merge_log.py:333 msgid "Please set Accounting Dimension {} in {}" -msgstr "" +msgstr "Por favor, establezca la dimensión contable {} en {}" #: erpnext/accounts/doctype/ledger_merge/ledger_merge.js:23 #: erpnext/accounts/doctype/ledger_merge/ledger_merge.js:34 @@ -35871,17 +35874,17 @@ msgstr "Por favor establezca Cuentas relacionadas con la depreciación en la Cat #: erpnext/stock/doctype/shipment/shipment.js:176 msgid "Please set Email/Phone for the contact" -msgstr "" +msgstr "Por favor, establezca Email/Teléfono para el contacto" #: erpnext/regional/italy/utils.py:257 #, python-format msgid "Please set Fiscal Code for the customer '%s'" -msgstr "" +msgstr "Por favor, establezca el código fiscal para el cliente '%s'" #: erpnext/regional/italy/utils.py:265 #, python-format msgid "Please set Fiscal Code for the public administration '%s'" -msgstr "" +msgstr "Por favor, establezca el código fiscal para la administración pública '%s'" #: erpnext/assets/doctype/asset/depreciation.py:732 msgid "Please set Fixed Asset Account in Asset Category {0}" @@ -35889,11 +35892,11 @@ msgstr "" #: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:594 msgid "Please set Fixed Asset Account in {} against {}." -msgstr "" +msgstr "Por favor, ajuste la cuenta de activos fijos en {} contra {}." #: erpnext/manufacturing/doctype/bom_creator/bom_creator.py:279 msgid "Please set Parent Row No for item {0}" -msgstr "" +msgstr "Establezca el número de fila principal para el artículo {0}" #: erpnext/controllers/buying_controller.py:352 msgid "Please set Purchase Expense Contra Account in Company {0}" @@ -35902,12 +35905,12 @@ msgstr "" #: erpnext/accounts/doctype/ledger_merge/ledger_merge.js:24 #: erpnext/accounts/doctype/ledger_merge/ledger_merge.js:35 msgid "Please set Root Type" -msgstr "" +msgstr "Por favor, configure el tipo de raíz" #: erpnext/regional/italy/utils.py:272 #, python-format msgid "Please set Tax ID for the customer '%s'" -msgstr "" +msgstr "Por favor, establezca el número de identificación fiscal para el cliente '%s'" #: erpnext/accounts/doctype/exchange_rate_revaluation/exchange_rate_revaluation.py:339 msgid "Please set Unrealized Exchange Gain/Loss Account in Company {0}" @@ -35915,11 +35918,11 @@ msgstr "Configure la Cuenta de Ganancias / Pérdidas de Exchange no realizada en #: erpnext/regional/report/vat_audit_report/vat_audit_report.py:54 msgid "Please set VAT Accounts in {0}" -msgstr "" +msgstr "Por favor, configure las cuentas de IVA en {0}" #: erpnext/regional/united_arab_emirates/utils.py:83 msgid "Please set Vat Accounts for Company: \"{0}\" in UAE VAT Settings" -msgstr "" +msgstr "Por favor, configure las cuentas de IVA para la empresa: \"{0}\" en Configuración IVA EAU" #: erpnext/accounts/doctype/account/account_tree.js:19 msgid "Please set a Company" @@ -35927,11 +35930,11 @@ msgstr "Establezca una empresa" #: erpnext/assets/doctype/asset/asset.py:374 msgid "Please set a Cost Center for the Asset or set an Asset Depreciation Cost Center for the Company {}" -msgstr "" +msgstr "Por favor, establezca un Centro de Costo para el Activo o establezca un Centro de Costo de Amortización del Activo para la Empresa {}" #: erpnext/projects/doctype/project/project.py:732 msgid "Please set a default Holiday List for Company {0}" -msgstr "" +msgstr "Por favor, establezca una lista de vacaciones por defecto para la empresa {0}" #: erpnext/setup/doctype/employee/employee.py:272 msgid "Please set a default Holiday List for Employee {0} or Company {1}" @@ -35948,11 +35951,11 @@ msgstr "" #: erpnext/regional/italy/utils.py:227 #, python-format msgid "Please set an Address on the Company '%s'" -msgstr "" +msgstr "Por favor, establezca una dirección en la empresa '%s'" #: erpnext/controllers/stock_controller.py:875 msgid "Please set an Expense Account in the Items table" -msgstr "" +msgstr "Establezca una cuenta de gastos en la tabla de artículos" #: erpnext/crm/doctype/email_campaign/email_campaign.py:57 msgid "Please set an email id for the Lead {0}" @@ -35984,11 +35987,11 @@ msgstr "Establezca la cuenta bancaria o en efectivo predeterminada en el modo de #: erpnext/accounts/utils.py:2452 msgid "Please set default Exchange Gain/Loss Account in Company {}" -msgstr "" +msgstr "Por favor, establezca por defecto la Cuenta de Ganancias/Pérdidas de Cambio en la Empresa {}" #: erpnext/assets/doctype/asset_repair/asset_repair.py:386 msgid "Please set default Expense Account in Company {0}" -msgstr "" +msgstr "Por favor, configure la cuenta de gastos predeterminada en la empresa {0}" #: erpnext/regional/doctype/import_supplier_invoice/import_supplier_invoice.py:40 msgid "Please set default UOM in Stock Settings" @@ -35996,7 +35999,7 @@ msgstr "Configure la UOM predeterminada en la configuración de stock" #: erpnext/controllers/stock_controller.py:734 msgid "Please set default cost of goods sold account in company {0} for booking rounding gain and loss during stock transfer" -msgstr "" +msgstr "Por favor, establezca la cuenta de coste de las mercancías vendidas por defecto en la empresa {0} para registrar las ganancias y pérdidas por redondeo durante la transferencia de existencias" #: erpnext/controllers/stock_controller.py:190 msgid "Please set default inventory account for item {0}, or their item group or brand." @@ -36013,7 +36016,7 @@ msgstr "Por favor, configurar el filtro basado en Elemento o Almacén" #: erpnext/controllers/accounts_controller.py:2368 msgid "Please set one of the following:" -msgstr "" +msgstr "Establezca una de las siguientes opciones:" #: erpnext/assets/doctype/asset/asset.py:648 msgid "Please set opening number of booked depreciations" @@ -36045,7 +36048,7 @@ msgstr "" #: erpnext/accounts/doctype/gl_entry/gl_entry.py:182 msgid "Please set the cost center field in {0} or setup a default Cost Center for the Company." -msgstr "" +msgstr "Por favor, configure el campo del centro de costes en {0} o configure un Centro de Costes por defecto para la Empresa." #: erpnext/crm/doctype/email_campaign/email_campaign.py:48 msgid "Please set up the Campaign Schedule in the Campaign {0}" @@ -36060,7 +36063,7 @@ msgstr "Por favor, configure {0}" #: erpnext/public/js/queries.js:82 erpnext/public/js/queries.js:103 #: erpnext/public/js/queries.js:130 msgid "Please set {0} first." -msgstr "" +msgstr "Por favor establezca {0} primero." #: erpnext/stock/doctype/batch/batch.py:214 msgid "Please set {0} for Batched Item {1}, which is used to set {2} on Submit." @@ -36076,15 +36079,15 @@ msgstr "" #: erpnext/accounts/doctype/payment_entry/payment_entry.py:1128 msgid "Please set {0} in Company {1} to account for Exchange Gain / Loss" -msgstr "" +msgstr "Por favor, configure {0} en la empresa {1} para contabilizar las Ganancias / Pérdidas de Cambio" #: erpnext/controllers/accounts_controller.py:590 msgid "Please set {0} to {1}, the same account that was used in the original invoice {2}." -msgstr "" +msgstr "Por favor, establezca {0} en {1}, la misma cuenta que se utilizó en la factura original {2}." #: erpnext/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}" -msgstr "" +msgstr "Por favor, configura y habilita una cuenta de grupo con el tipo de cuenta - {0} para la empresa {1}." #: erpnext/assets/doctype/asset/depreciation.py:355 msgid "Please share this email with your support team so that they can find and fix the issue." @@ -36455,7 +36458,7 @@ msgstr "" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "Pound/Gallon (US)" -msgstr "" +msgstr "Libra/Galón (EE. UU.)" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json @@ -36464,7 +36467,7 @@ msgstr "" #: erpnext/templates/includes/footer/footer_powered.html:1 msgid "Powered by {0}" -msgstr "" +msgstr "Desarrollado por {0}" #: erpnext/accounts/doctype/item_tax_template/item_tax_template_dashboard.py:8 #: erpnext/accounts/doctype/shipping_rule/shipping_rule_dashboard.py:9 @@ -36481,7 +36484,7 @@ msgstr "Preferencia" #. Label of the prefered_contact_email (Select) field in DocType 'Employee' #: erpnext/setup/doctype/employee/employee.json msgid "Preferred Contact Email" -msgstr "" +msgstr "Correo electrónico de contacto preferido" #. Label of the prefered_email (Data) field in DocType 'Employee' #: erpnext/setup/doctype/employee/employee.json @@ -36559,7 +36562,7 @@ msgstr "Vista previa del correo electrónico" #. field in DocType 'Production Plan' #: erpnext/manufacturing/doctype/production_plan/production_plan.json msgid "Preview Required Materials" -msgstr "" +msgstr "Vista previa de los materiales necesarios" #: erpnext/accounts/report/balance_sheet/balance_sheet.py:181 #: erpnext/accounts/report/consolidated_financial_statement/consolidated_financial_statement.py:139 @@ -36578,7 +36581,7 @@ msgstr "Experiencia laboral previa" #: erpnext/accounts/doctype/period_closing_voucher/period_closing_voucher.py:99 msgid "Previous Year is not closed, please close it first" -msgstr "" +msgstr "El año anterior no está cerrado, por favor ciérrelo primero" #. Option for the 'Price or Product Discount' (Select) field in DocType #. 'Pricing Rule' @@ -36699,7 +36702,7 @@ msgstr "El tipo de divisa para la lista de precios no ha sido seleccionado" #. 'Stock Settings' #: erpnext/stock/doctype/stock_settings/stock_settings.json msgid "Price List Defaults" -msgstr "" +msgstr "Lista de precios por defecto" #. Label of the plc_conversion_rate (Float) field in DocType 'POS Invoice' #. Label of the plc_conversion_rate (Float) field in DocType 'Purchase Invoice' @@ -36814,7 +36817,7 @@ msgstr "Precio por Unidad ({0})" #: erpnext/selling/page/point_of_sale/pos_controller.js:696 msgid "Price is not set for the item." -msgstr "" +msgstr "El precio no está establecido para el artículo." #: erpnext/manufacturing/doctype/bom/bom.py:567 msgid "Price not found for item {0} in price list {1}" @@ -37005,7 +37008,7 @@ msgstr "Tercero Primaria" #. Label of the primary_role (Link) field in DocType 'Party Link' #: erpnext/accounts/doctype/party_link/party_link.json msgid "Primary Role" -msgstr "" +msgstr "Rol principal" #. Label of the primary_settings (Section Break) field in DocType 'Cheque Print #. Template' @@ -37040,7 +37043,7 @@ msgstr "Imprimir el recibo" #. Profile' #: erpnext/accounts/doctype/pos_profile/pos_profile.json msgid "Print Receipt on Order Complete" -msgstr "" +msgstr "Imprimir recibo al completar la orden" #: erpnext/setup/install.py:104 msgid "Print UOM after Quantity" @@ -37071,13 +37074,13 @@ msgstr "Imprimir impuestos con importe nulo" #: erpnext/accounts/report/general_ledger/general_ledger.html:180 #: erpnext/buying/report/supplier_quotation_comparison/supplier_quotation_comparison.html:127 msgid "Printed on {0}" -msgstr "" +msgstr "Impreso el {0}" #. Label of the printing_details (Section Break) field in DocType 'Material #. Request' #: erpnext/stock/doctype/material_request/material_request.json msgid "Printing Details" -msgstr "" +msgstr "Detalles de impresión" #. Label of the printing_settings_section (Section Break) field in DocType #. 'Dunning' @@ -37118,7 +37121,7 @@ msgstr "Prioridades" #: erpnext/stock/doctype/putaway_rule/putaway_rule.py:61 msgid "Priority cannot be lesser than 1." -msgstr "" +msgstr "La prioridad no puede ser menor a 1." #: erpnext/support/doctype/service_level_agreement/service_level_agreement.py:764 msgid "Priority has been changed to {0}." @@ -37126,7 +37129,7 @@ msgstr "La prioridad se ha cambiado a {0}." #: erpnext/accounts/doctype/pricing_rule/pricing_rule.py:161 msgid "Priority is mandatory" -msgstr "" +msgstr "La prioridad es obligatoria" #: erpnext/support/doctype/service_level_agreement/service_level_agreement.py:109 msgid "Priority {0} has been repeated." @@ -37139,12 +37142,12 @@ msgstr "Capital privado" #. Label of the probability (Percent) field in DocType 'Prospect Opportunity' #: erpnext/crm/doctype/prospect_opportunity/prospect_opportunity.json msgid "Probability" -msgstr "" +msgstr "Probabilidad" #. Label of the probability (Percent) field in DocType 'Opportunity' #: erpnext/crm/doctype/opportunity/opportunity.json msgid "Probability (%)" -msgstr "" +msgstr "Probabilidad (%)" #. Option for the 'Status' (Select) field in DocType 'Workstation' #. Label of the problem (Long Text) field in DocType 'Quality Action @@ -37193,7 +37196,7 @@ msgstr "Pérdida por Proceso" #: erpnext/manufacturing/doctype/bom/bom.py:1229 msgid "Process Loss Percentage cannot be greater than 100" -msgstr "" +msgstr "El porcentaje de pérdida de proceso no puede ser mayor que 100" #. Label of the process_loss_qty (Float) field in DocType 'BOM' #. Label of the process_loss_qty (Float) field in DocType 'Job Card' @@ -37211,20 +37214,20 @@ msgstr "" #: erpnext/stock/doctype/stock_entry/stock_entry.json #: erpnext/subcontracting/doctype/subcontracting_inward_order_item/subcontracting_inward_order_item.json msgid "Process Loss Qty" -msgstr "" +msgstr "Cantidad de pérdida de proceso" #: erpnext/manufacturing/doctype/job_card/job_card.js:338 msgid "Process Loss Quantity" -msgstr "" +msgstr "Cantidad de Pérdida del Proceso" #. Name of a report #: erpnext/manufacturing/report/process_loss_report/process_loss_report.json msgid "Process Loss Report" -msgstr "" +msgstr "Informe de pérdidas de proceso" #: erpnext/manufacturing/report/process_loss_report/process_loss_report.py:100 msgid "Process Loss Value" -msgstr "" +msgstr "Valor de pérdida del proceso" #. Label of the process_owner (Data) field in DocType 'Non Conformance' #. Label of the process_owner (Link) field in DocType 'Quality Procedure' @@ -37246,17 +37249,17 @@ msgstr "Nombre completo del propietario del proceso" #: erpnext/workspace_sidebar/invoicing.json #: erpnext/workspace_sidebar/payments.json msgid "Process Payment Reconciliation" -msgstr "" +msgstr "Proceso de conciliación de pagos" #. Name of a DocType #: erpnext/accounts/doctype/process_payment_reconciliation_log/process_payment_reconciliation_log.json msgid "Process Payment Reconciliation Log" -msgstr "" +msgstr "Registro de conciliación de procesos de pago" #. Name of a DocType #: erpnext/accounts/doctype/process_payment_reconciliation_log_allocations/process_payment_reconciliation_log_allocations.json msgid "Process Payment Reconciliation Log Allocations" -msgstr "" +msgstr "Asignaciones del registro de conciliación de pagos del proceso" #. Name of a DocType #: erpnext/accounts/doctype/process_period_closing_voucher/process_period_closing_voucher.json @@ -37286,18 +37289,18 @@ msgstr "Procesar el estado de cuentas del cliente" #. Name of a DocType #: erpnext/accounts/doctype/process_subscription/process_subscription.json msgid "Process Subscription" -msgstr "" +msgstr "Proceso de suscripción" #. Label of the process_in_single_transaction (Check) field in DocType #. 'Transaction Deletion Record' #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.json msgid "Process in Single Transaction" -msgstr "" +msgstr "Proceso en Transacción Única" #. Label of the processed_boms (Long Text) field in DocType 'BOM Update Log' #: erpnext/manufacturing/doctype/bom_update_log/bom_update_log.json msgid "Processed BOMs" -msgstr "" +msgstr "Listas de materiales procesadas" #. Label of the processes (Table) field in DocType 'Quality Procedure' #: erpnext/quality_management/doctype/quality_procedure/quality_procedure.json @@ -37343,7 +37346,7 @@ msgstr "Producido" #: erpnext/manufacturing/report/production_plan_summary/production_plan_summary.py:177 msgid "Produced / Received Qty" -msgstr "" +msgstr "Cantidad producida/recibida" #. Label of the produced_qty (Float) field in DocType 'Production Plan Item' #. Label of the wo_produced_qty (Float) field in DocType 'Production Plan Sub @@ -37449,7 +37452,7 @@ msgstr "Gerente de Producto" #. Label of the product_price_id (Data) field in DocType 'Subscription Plan' #: erpnext/accounts/doctype/subscription_plan/subscription_plan.json msgid "Product Price ID" -msgstr "" +msgstr "ID del Precio del producto" #. Option for the 'Status' (Select) field in DocType 'Workstation' #. Label of a Card Break in the Manufacturing Workspace @@ -37521,7 +37524,7 @@ msgstr "Plan de Producción" #: erpnext/manufacturing/doctype/production_plan/production_plan.py:154 msgid "Production Plan Already Submitted" -msgstr "" +msgstr "Plan de producción ya validado" #. Label of the production_plan_item (Data) field in DocType 'Purchase Order #. Item' @@ -37572,7 +37575,7 @@ msgstr "Plan de producción de ordenes de venta" #: erpnext/manufacturing/doctype/production_plan_sub_assembly_item/production_plan_sub_assembly_item.json #: erpnext/subcontracting/doctype/subcontracting_order_item/subcontracting_order_item.json msgid "Production Plan Sub Assembly Item" -msgstr "" +msgstr "Plan de producción Elemento de subensamblaje" #. Label of the production_plan_sub_assembly_item (Data) field in DocType 'Work #. Order' @@ -37584,7 +37587,7 @@ msgstr "" #: erpnext/manufacturing/doctype/production_plan/production_plan.js:110 #: erpnext/manufacturing/report/production_plan_summary/production_plan_summary.json msgid "Production Plan Summary" -msgstr "" +msgstr "Resumen del plan de producción" #. Name of a report #. Label of a Link in the Manufacturing Workspace @@ -37639,7 +37642,7 @@ msgstr "Cuenta de pérdidas y ganancias" #: erpnext/accounts/doctype/bisect_accounting_statements/bisect_accounting_statements.json #: erpnext/accounts/doctype/bisect_nodes/bisect_nodes.json msgid "Profit and Loss Summary" -msgstr "" +msgstr "Resumen de pérdidas y ganancias" #: erpnext/accounts/report/profit_and_loss_statement/profit_and_loss_statement.py:140 #: erpnext/accounts/report/profit_and_loss_statement/profit_and_loss_statement.py:141 @@ -37665,7 +37668,7 @@ msgstr "Análisis de Rentabilidad" #: erpnext/projects/doctype/task/task.py:154 #, python-format msgid "Progress % for a task cannot be more than 100." -msgstr "" +msgstr "El % de progreso de una tarea no puede ser superior a 100." #: erpnext/projects/report/delayed_tasks_summary/delayed_tasks_summary.py:116 msgid "Progress (%)" @@ -37701,7 +37704,7 @@ msgstr "" #: erpnext/templates/pages/projects.html:112 msgid "Project Progress:" -msgstr "" +msgstr "Progreso del proyecto:" #: erpnext/projects/report/project_wise_stock_tracking/project_wise_stock_tracking.py:47 msgid "Project Start Date" @@ -37840,7 +37843,7 @@ msgstr "Cantidad proyectada" #: erpnext/manufacturing/doctype/production_plan/production_plan.js:179 msgid "Projected Quantity Formula" -msgstr "" +msgstr "Fórmula de cantidad proyectada" #: erpnext/stock/page/stock_balance/stock_balance.js:51 msgid "Projected qty" @@ -37957,12 +37960,12 @@ msgstr "Prorratear" #: erpnext/selling/doctype/customer/customer.json #: erpnext/workspace_sidebar/crm.json msgid "Prospect" -msgstr "" +msgstr "Prospecto" #. Name of a DocType #: erpnext/crm/doctype/prospect_lead/prospect_lead.json msgid "Prospect Lead" -msgstr "" +msgstr "Prospecto de cliente potencial" #. Name of a DocType #: erpnext/crm/doctype/prospect_opportunity/prospect_opportunity.json @@ -37976,7 +37979,7 @@ msgstr "" #: erpnext/crm/doctype/lead/lead.py:313 msgid "Prospect {0} already exists" -msgstr "" +msgstr "El prospecto {0} ya existe" #: erpnext/setup/setup_wizard/data/sales_stage.txt:1 #: erpnext/setup/setup_wizard/operations/install_fixtures.py:432 @@ -38009,13 +38012,13 @@ msgstr "Siempre que" #: erpnext/setup/doctype/company/company.py:572 msgid "Provisional Account" -msgstr "" +msgstr "Cuenta provisional" #. Label of the provisional_expense_account (Link) field in DocType 'Purchase #. Receipt Item' #: erpnext/stock/doctype/purchase_receipt_item/purchase_receipt_item.json msgid "Provisional Expense Account" -msgstr "" +msgstr "Cuenta de Gastos Provisionales" #: erpnext/accounts/report/balance_sheet/balance_sheet.py:158 #: erpnext/accounts/report/balance_sheet/balance_sheet.py:159 @@ -38026,7 +38029,7 @@ msgstr "Beneficio provisional / pérdida (Crédito)" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "Psi/1000 Feet" -msgstr "" +msgstr "Psi/1000 pies" #. Label of the publish_date (Date) field in DocType 'Video' #: erpnext/utilities/doctype/video/video.json @@ -38045,11 +38048,11 @@ msgstr "Publicador" #. Label of the publisher_id (Data) field in DocType 'Code List' #: erpnext/edi/doctype/code_list/code_list.json msgid "Publisher ID" -msgstr "" +msgstr "ID de Publicador" #: erpnext/setup/setup_wizard/data/industry_type.txt:39 msgid "Publishing" -msgstr "" +msgstr "Publicando" #. Option for the 'Invoice Type' (Select) field in DocType 'Opening Invoice #. Creation Tool' @@ -38349,7 +38352,7 @@ msgstr "Producto suministrado desde orden de compra" #: erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.py:982 msgid "Purchase Order Item reference is missing in Subcontracting Receipt {0}" -msgstr "" +msgstr "Falta la referencia del artículo de la orden de compra en el recibo de subcontratación {0}" #: erpnext/setup/doctype/email_digest/templates/default.html:186 msgid "Purchase Order Items not received on time" @@ -38426,7 +38429,7 @@ msgstr "Órdenes de compra para recibir" #: erpnext/controllers/accounts_controller.py:2010 msgid "Purchase Orders {0} are un-linked" -msgstr "" +msgstr "Las órdenes de compra {0} no están vinculadas" #: erpnext/stock/report/item_prices/item_prices.py:59 msgid "Purchase Price List" @@ -38475,7 +38478,7 @@ msgstr "Recibo de compra" #. 'Buying Settings' #: erpnext/buying/doctype/buying_settings/buying_settings.json msgid "Purchase Receipt (Draft) will be auto-created on submission of Subcontracting Receipt." -msgstr "" +msgstr "El recibo de compra (borrador) se creará automáticamente al validar el recibo de subcontratación." #. Label of the pr_detail (Data) field in DocType 'Purchase Invoice Item' #: erpnext/accounts/doctype/purchase_invoice_item/purchase_invoice_item.json @@ -38537,7 +38540,7 @@ msgstr "El recibo de compra no tiene ningún artículo para el que esté habilit #: erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.py:1058 msgid "Purchase Receipt {0} created." -msgstr "" +msgstr "Recibo de compra {0} creado." #: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:678 msgid "Purchase Receipt {0} is not submitted" @@ -38615,7 +38618,7 @@ msgstr "" #: erpnext/buying/report/purchase_order_trends/purchase_order_trends.py:57 msgid "Purchase Value" -msgstr "" +msgstr "Valor de compra" #: erpnext/stock/report/landed_cost_report/landed_cost_report.py:35 msgid "Purchase Voucher No" @@ -38636,7 +38639,7 @@ msgstr "Comprado" #: erpnext/regional/report/vat_audit_report/vat_audit_report.py:144 msgid "Purchases" -msgstr "" +msgstr "Compras" #. Option for the 'Order Type' (Select) field in DocType 'Blanket Order' #. Label of the purchasing_tab (Tab Break) field in DocType 'Item' @@ -38675,7 +38678,7 @@ msgstr "Propósitos" #: erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.py:56 msgid "Purposes Required" -msgstr "" +msgstr "Propósitos requeridos" #. Label of the putaway_rule (Link) field in DocType 'Purchase Receipt Item' #. Name of a DocType @@ -38684,11 +38687,11 @@ msgstr "" #: erpnext/stock/doctype/putaway_rule/putaway_rule.json #: erpnext/stock/doctype/stock_entry_detail/stock_entry_detail.json msgid "Putaway Rule" -msgstr "" +msgstr "Regla de almacenamiento" #: erpnext/stock/doctype/putaway_rule/putaway_rule.py:53 msgid "Putaway Rule already exists for Item {0} in Warehouse {1}." -msgstr "" +msgstr "La regla de almacenamiento ya existe para el artículo {0} en el almacén {1}." #. Label of the free_qty (Float) field in DocType 'Pricing Rule' #. Label of the free_qty (Float) field in DocType 'Promotional Scheme Product @@ -38871,19 +38874,19 @@ msgstr "Cant. a producir" #: erpnext/manufacturing/report/quality_inspection_summary/quality_inspection_summary.py:56 msgid "Qty Wise Chart" -msgstr "" +msgstr "Tabla de cantidades" #. Label of the section_break_6 (Section Break) field in DocType 'Asset #. Capitalization Service Item' #: erpnext/assets/doctype/asset_capitalization_service_item/asset_capitalization_service_item.json msgid "Qty and Rate" -msgstr "" +msgstr "Cantidad y Tarifa" #. Label of the tracking_section (Section Break) field in DocType 'Purchase #. Receipt Item' #: erpnext/stock/doctype/purchase_receipt_item/purchase_receipt_item.json msgid "Qty as Per Stock UOM" -msgstr "" +msgstr "Cantidad según stock UdM" #. Label of the stock_qty (Float) field in DocType 'POS Invoice Item' #. Label of the stock_qty (Float) field in DocType 'Sales Invoice Item' @@ -38909,7 +38912,7 @@ msgstr "Cantidad de acuerdo a la unidad de medida (UdM) de stock" #: erpnext/accounts/doctype/pricing_rule/pricing_rule.json #: erpnext/accounts/doctype/promotional_scheme_product_discount/promotional_scheme_product_discount.json msgid "Qty for which recursion isn't applicable." -msgstr "" +msgstr "Cantidad para la que no es aplicable la recursividad." #: erpnext/manufacturing/doctype/work_order/work_order.js:980 msgid "Qty for {0}" @@ -38931,7 +38934,7 @@ msgstr "Cantidad de artículos terminados" #: erpnext/stock/doctype/pick_list/pick_list.py:612 msgid "Qty of Finished Goods Item should be greater than 0." -msgstr "" +msgstr "La cantidad de productos acabados debe ser superior a 0." #. Description of the 'Qty of Finished Goods Item' (Float) field in DocType #. 'Pick List' @@ -38999,22 +39002,22 @@ msgstr "Calificación" #. Label of the qualification_status (Select) field in DocType 'Lead' #: erpnext/crm/doctype/lead/lead.json msgid "Qualification Status" -msgstr "" +msgstr "Estado de la calificación" #. Option for the 'Qualification Status' (Select) field in DocType 'Lead' #: erpnext/crm/doctype/lead/lead.json msgid "Qualified" -msgstr "" +msgstr "Calificado" #. Label of the qualified_by (Link) field in DocType 'Lead' #: erpnext/crm/doctype/lead/lead.json msgid "Qualified By" -msgstr "" +msgstr "Calificado por" #. Label of the qualified_on (Date) field in DocType 'Lead' #: erpnext/crm/doctype/lead/lead.json msgid "Qualified on" -msgstr "" +msgstr "Calificado el" #. Label of a Desktop Icon #. Name of a Workspace @@ -39136,12 +39139,12 @@ msgstr "Análisis de inspección de calidad" #. Name of a DocType #: erpnext/stock/doctype/quality_inspection_parameter/quality_inspection_parameter.json msgid "Quality Inspection Parameter" -msgstr "" +msgstr "Parámetros de inspección de calidad" #. Name of a DocType #: erpnext/stock/doctype/quality_inspection_parameter_group/quality_inspection_parameter_group.json msgid "Quality Inspection Parameter Group" -msgstr "" +msgstr "Grupo de parámetros de inspección de calidad" #. Name of a DocType #: erpnext/stock/doctype/quality_inspection_reading/quality_inspection_reading.json @@ -39157,7 +39160,7 @@ msgstr "Inspección de calidad requerida" #. DocType 'Stock Settings' #: erpnext/stock/doctype/stock_settings/stock_settings.json msgid "Quality Inspection Settings" -msgstr "" +msgstr "Configuración de inspección de calidad" #. Name of a report #. Label of a Link in the Manufacturing Workspace @@ -39211,7 +39214,7 @@ msgstr "" #: erpnext/public/js/controllers/transaction.js:384 #: erpnext/stock/doctype/stock_entry/stock_entry.js:196 msgid "Quality Inspection(s)" -msgstr "" +msgstr "Inspección(es) de calidad" #. Label of a chart in the Quality Workspace #: erpnext/quality_management/workspace/quality/quality.json @@ -39393,7 +39396,7 @@ msgstr "Cantidad y stock" #: erpnext/stock/report/stock_ledger_variance/stock_ledger_variance.js:53 msgid "Quantity (A - B)" -msgstr "" +msgstr "Cantidad (A - B)" #. Label of the quantity_difference (Read Only) field in DocType 'Stock #. Reconciliation Item' @@ -39470,11 +39473,11 @@ msgstr "" #: erpnext/manufacturing/doctype/plant_floor/plant_floor.js:274 msgid "Quantity is required" -msgstr "" +msgstr "Se requiere cantidad" #: erpnext/stock/dashboard/item_dashboard.js:285 msgid "Quantity must be greater than zero, and less or equal to {0}" -msgstr "" +msgstr "La cantidad debe ser mayor que cero y menor o igual a {0}" #: erpnext/manufacturing/doctype/work_order/work_order.js:1010 #: erpnext/stock/doctype/pick_list/pick_list.js:204 @@ -39519,31 +39522,31 @@ msgstr "Cantidad a Producir" #: erpnext/manufacturing/report/bom_stock_report/bom_stock_report.py:37 msgid "Quantity to Produce should be greater than zero." -msgstr "" +msgstr "La cantidad a producir debe ser mayor que cero." #: erpnext/public/js/utils/barcode_scanner.js:257 msgid "Quantity to Scan" -msgstr "" +msgstr "Cantidad a escanear" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "Quart (UK)" -msgstr "" +msgstr "Cuarto (UK)" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "Quart Dry (US)" -msgstr "" +msgstr "Cuarto seco (US)" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "Quart Liquid (US)" -msgstr "" +msgstr "Cuarto Líquido (US)" #: erpnext/selling/report/sales_analytics/sales_analytics.py:437 #: erpnext/stock/report/stock_analytics/stock_analytics.py:115 msgid "Quarter {0} {1}" -msgstr "" +msgstr "Trimestre {0} {1}" #. Label of the query_route (Data) field in DocType 'Support Search Source' #: erpnext/support/doctype/support_search_source/support_search_source.json @@ -39574,7 +39577,7 @@ msgstr "Balance de stock rápido" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "Quintal" -msgstr "" +msgstr "Quintal" #: erpnext/crm/report/campaign_efficiency/campaign_efficiency.py:22 #: erpnext/crm/report/lead_owner_efficiency/lead_owner_efficiency.py:28 @@ -39707,7 +39710,7 @@ msgstr "Aumente la solicitud de material cuando el stock alcance el nivel de ped #. Label of the complaint_raised_by (Data) field in DocType 'Warranty Claim' #: erpnext/support/doctype/warranty_claim/warranty_claim.json msgid "Raised By" -msgstr "" +msgstr "Propuesto por" #. Label of the raised_by (Data) field in DocType 'Issue' #: erpnext/support/doctype/issue/issue.json @@ -39859,7 +39862,7 @@ msgstr "Tasa de TDS según certificado" #. Batch Entry' #: erpnext/stock/doctype/serial_and_batch_entry/serial_and_batch_entry.json msgid "Rate Section" -msgstr "" +msgstr "Sección de tarifas" #. Label of the rate_with_margin (Currency) field in DocType 'POS Invoice Item' #. Label of the rate_with_margin (Currency) field in DocType 'Purchase Invoice @@ -39993,7 +39996,7 @@ msgstr "Tasa de depreciación (%)" #: erpnext/accounts/doctype/dunning/dunning.json #: erpnext/accounts/doctype/dunning_type/dunning_type.json msgid "Rate of Interest (%) Yearly" -msgstr "" +msgstr "Tasa de interés (%) anual" #. Label of the stock_uom_rate (Currency) field in DocType 'Purchase Invoice #. Item' @@ -40013,7 +40016,7 @@ msgstr "" #: erpnext/stock/doctype/delivery_note_item/delivery_note_item.json #: erpnext/stock/doctype/purchase_receipt_item/purchase_receipt_item.json msgid "Rate of Stock UOM" -msgstr "" +msgstr "Tasa de stock UdM" #. 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' @@ -40040,7 +40043,7 @@ msgstr "" #: erpnext/accounts/report/financial_ratios/financial_ratios.py:48 msgid "Ratios" -msgstr "" +msgstr "Ratios" #: erpnext/manufacturing/report/bom_variance_report/bom_variance_report.py:52 #: erpnext/setup/setup_wizard/operations/install_fixtures.py:46 @@ -40069,11 +40072,11 @@ msgstr "Costo de materia prima (moneda de la empresa)" #: erpnext/subcontracting/doctype/subcontracting_order_item/subcontracting_order_item.json #: erpnext/subcontracting/doctype/subcontracting_receipt_item/subcontracting_receipt_item.json msgid "Raw Material Cost Per Qty" -msgstr "" +msgstr "Coste de la materia prima por cant." #: erpnext/manufacturing/report/work_order_consumed_materials/work_order_consumed_materials.py:132 msgid "Raw Material Item" -msgstr "" +msgstr "Artículo de materia prima" #. Label of the rm_item_code (Link) field in DocType 'Purchase Order Item #. Supplied' @@ -40099,7 +40102,7 @@ msgstr "Nombre de la materia prima" #: erpnext/manufacturing/report/process_loss_report/process_loss_report.py:112 msgid "Raw Material Value" -msgstr "" +msgstr "Valor de la materia prima" #: erpnext/stock/report/landed_cost_report/landed_cost_report.js:36 msgid "Raw Material Voucher No" @@ -40130,7 +40133,7 @@ msgstr "Materias primas" #. 'Subcontracting Receipt' #: erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.json msgid "Raw Materials Actions" -msgstr "" +msgstr "Acciones de Materias Primas" #. Label of the raw_material_details (Section Break) field in DocType 'Purchase #. Receipt' @@ -40224,7 +40227,7 @@ msgstr "Cantidad mínima para ordenar" #: erpnext/accounts/doctype/bisect_accounting_statements/bisect_accounting_statements.py:227 msgid "Reached Root" -msgstr "" +msgstr "Raíz alcanzada" #. Label of the reading_1 (Data) field in DocType 'Quality Inspection Reading' #: erpnext/stock/doctype/quality_inspection_reading/quality_inspection_reading.json @@ -40280,7 +40283,7 @@ msgstr "Lectura 9" #. Reading' #: erpnext/stock/doctype/quality_inspection_reading/quality_inspection_reading.json msgid "Reading Value" -msgstr "" +msgstr "Valor de lectura" #. Label of the readings (Table) field in DocType 'Quality Inspection' #: erpnext/stock/doctype/quality_inspection/quality_inspection.json @@ -40300,7 +40303,7 @@ msgstr "Motivo de Poner en Espera" #. Label of the failed_reason (Data) field in DocType 'Payment Request' #: erpnext/accounts/doctype/payment_request/payment_request.json msgid "Reason for Failure" -msgstr "" +msgstr "Motivo del fracaso" #: erpnext/buying/doctype/purchase_order/purchase_order.js:679 #: erpnext/selling/doctype/sales_order/sales_order.js:1760 @@ -40314,7 +40317,7 @@ msgstr "Razones de renuncia" #: erpnext/selling/doctype/sales_order/sales_order.js:1775 msgid "Reason for hold:" -msgstr "" +msgstr "Motivo de la retención:" #: erpnext/accounts/doctype/bisect_accounting_statements/bisect_accounting_statements.js:93 msgid "Rebuilding BTree for period ..." @@ -40331,7 +40334,7 @@ msgstr "" #. Label of the recalculate_rate (Check) field in DocType 'Stock Ledger Entry' #: erpnext/stock/doctype/stock_ledger_entry/stock_ledger_entry.json msgid "Recalculate Incoming/Outgoing Rate" -msgstr "" +msgstr "Recalcular la tasa de entrada/salida" #. Option for the 'Status' (Select) field in DocType 'Asset' #. Option for the 'Purpose' (Select) field in DocType 'Asset Movement' @@ -40395,11 +40398,11 @@ msgstr "Cuenta por cobrar" #. Payment Reconciliation' #: erpnext/accounts/doctype/process_payment_reconciliation/process_payment_reconciliation.json msgid "Receivable/Payable Account" -msgstr "" +msgstr "Cuenta por cobrar/por pagar" #: erpnext/accounts/doctype/process_payment_reconciliation/process_payment_reconciliation.py:51 msgid "Receivable/Payable Account: {0} doesn't belong to company {1}" -msgstr "" +msgstr "Cuenta por cobrar/por pagar: {0} no pertenece a la empresa {1}" #. Label of the invoiced_amount (Check) field in DocType 'Email Digest' #. Label of a Workspace Sidebar Item @@ -40438,17 +40441,17 @@ msgstr "Cantidad recibida (Divisa de Compañia)" #. Entry' #: erpnext/accounts/doctype/payment_entry/payment_entry.json msgid "Received Amount After Tax" -msgstr "" +msgstr "Importe recibido después de impuestos" #. Label of the base_received_amount_after_tax (Currency) field in DocType #. 'Payment Entry' #: erpnext/accounts/doctype/payment_entry/payment_entry.json msgid "Received Amount After Tax (Company Currency)" -msgstr "" +msgstr "Importe recibido después de impuestos (moneda de la empresa)" #: erpnext/accounts/doctype/payment_entry/payment_entry.py:964 msgid "Received Amount cannot be greater than Paid Amount" -msgstr "" +msgstr "El importe recibido no puede ser mayor que el importe pagado" #: erpnext/accounts/print_format/payment_receipt_voucher/payment_receipt_voucher.html:9 msgid "Received From" @@ -40541,11 +40544,11 @@ msgstr "Recepción" #: erpnext/selling/page/point_of_sale/pos_controller.js:270 #: erpnext/selling/page/point_of_sale/pos_past_order_list.js:17 msgid "Recent Orders" -msgstr "" +msgstr "Pedidos recientes" #: erpnext/selling/page/point_of_sale/pos_item_cart.js:891 msgid "Recent Transactions" -msgstr "" +msgstr "Transacciones recientes" #. Label of the recipient_and_message (Section Break) field in DocType 'Payment #. Request' @@ -40565,7 +40568,7 @@ msgstr "Conciliar" #. Reconciliation Item' #: erpnext/stock/doctype/stock_reconciliation_item/stock_reconciliation_item.json msgid "Reconcile All Serial Nos / Batches" -msgstr "" +msgstr "Conciliar todos los números de serie / lotes" #. Label of the reconcile_effect_on (Date) field in DocType 'Payment Entry #. Reference' @@ -40584,11 +40587,11 @@ msgstr "Conciliar entradas" #: erpnext/accounts/doctype/payment_entry/payment_entry.json #: erpnext/setup/doctype/company/company.json msgid "Reconcile on Advance Payment Date" -msgstr "" +msgstr "Conciliar en fecha de pago anticipado" #: erpnext/public/js/bank_reconciliation_tool/dialog_manager.js:221 msgid "Reconcile the Bank Transaction" -msgstr "" +msgstr "Conciliar la transacción bancaria" #. Option for the 'Status' (Select) field in DocType 'Bank Transaction' #. Label of the reconciled (Check) field in DocType 'Process Payment @@ -40608,7 +40611,7 @@ msgstr "Reconciliado" #. Reconciliation Log' #: erpnext/accounts/doctype/process_payment_reconciliation_log/process_payment_reconciliation_log.json msgid "Reconciled Entries" -msgstr "" +msgstr "Entradas conciliadas" #. Option for the 'Posting Date Inheritance for Exchange Gain / Loss' (Select) #. field in DocType 'Accounts Settings' @@ -40617,21 +40620,21 @@ msgstr "" #: erpnext/accounts/doctype/accounts_settings/accounts_settings.json #: erpnext/setup/doctype/company/company.json msgid "Reconciliation Date" -msgstr "" +msgstr "Fecha de Conciliación" #. Label of the error_log (Long Text) field in DocType 'Process Payment #. Reconciliation Log' #: erpnext/accounts/doctype/process_payment_reconciliation_log/process_payment_reconciliation_log.json msgid "Reconciliation Error Log" -msgstr "" +msgstr "Registro de errores de conciliación" #: erpnext/accounts/doctype/process_payment_reconciliation/process_payment_reconciliation_dashboard.py:9 msgid "Reconciliation Logs" -msgstr "" +msgstr "Registros de conciliación" #: erpnext/accounts/doctype/process_payment_reconciliation_log/process_payment_reconciliation_log.js:13 msgid "Reconciliation Progress" -msgstr "" +msgstr "Progreso de la reconciliación" #. Label of the reconciliation_queue_size (Int) field in DocType 'Accounts #. Settings' @@ -40667,7 +40670,7 @@ msgstr "Registros" #: erpnext/regional/united_arab_emirates/utils.py:193 msgid "Recoverable Standard Rated expenses should not be set when Reverse Charge Applicable is Y" -msgstr "" +msgstr "Los gastos recuperables con tasa estándar no se deben establecer cuando la inversión de cargo aplicable es Y" #. Label of the recreate_stock_ledgers (Check) field in DocType 'Repost Item #. Valuation' @@ -40681,7 +40684,7 @@ msgstr "" #: erpnext/accounts/doctype/pricing_rule/pricing_rule.json #: erpnext/accounts/doctype/promotional_scheme_product_discount/promotional_scheme_product_discount.json msgid "Recurse Every (As Per Transaction UOM)" -msgstr "" +msgstr "Recursiva cada (según la unidad de medida de la transacción)" #: erpnext/accounts/doctype/pricing_rule/pricing_rule.py:240 msgid "Recurse Over Qty cannot be less than 0" @@ -40690,7 +40693,7 @@ msgstr "El recursivo sobre cantidad no puede ser menor que 0" #: erpnext/accounts/doctype/pricing_rule/pricing_rule.py:316 #: erpnext/accounts/doctype/promotional_scheme/promotional_scheme.py:231 msgid "Recursive Discounts with Mixed condition is not supported by the system" -msgstr "" +msgstr "El sistema no admite descuentos recursivos con condiciones mixtas" #. Label of the redeem_against (Link) field in DocType 'Loyalty Point Entry' #: erpnext/accounts/doctype/loyalty_point_entry/loyalty_point_entry.json @@ -40755,7 +40758,7 @@ msgstr "Referencia #{0} con fecha {1}" #: erpnext/public/js/controllers/transaction.js:2760 msgid "Reference Date for Early Payment Discount" -msgstr "" +msgstr "Fecha de referencia para el descuento por pronto pago" #. Label of the reference_detail_no (Data) field in DocType 'Journal Entry #. Account' @@ -40780,7 +40783,7 @@ msgstr "Fecha de Vencimiento de Referencia" #: erpnext/accounts/doctype/purchase_invoice_advance/purchase_invoice_advance.json #: erpnext/accounts/doctype/sales_invoice_advance/sales_invoice_advance.json msgid "Reference Exchange Rate" -msgstr "" +msgstr "Tipo de cambio de referencia" #. Label of the reference_no (Data) field in DocType 'Sales Invoice Payment' #: erpnext/accounts/doctype/sales_invoice_payment/sales_invoice_payment.json @@ -40855,7 +40858,7 @@ msgstr "" #. Creation Tool Item' #: erpnext/accounts/doctype/opening_invoice_creation_tool_item/opening_invoice_creation_tool_item.json msgid "Reference number of the invoice from the previous system" -msgstr "" +msgstr "Número de referencia de la factura del sistema anterior" #: erpnext/maintenance/doctype/maintenance_schedule/maintenance_schedule.py:142 msgid "Reference: {0}, Item Code: {1} and Customer: {2}" @@ -40891,15 +40894,15 @@ msgstr "Referencias" #: erpnext/stock/doctype/delivery_note/delivery_note.py:399 msgid "References to Sales Invoices are Incomplete" -msgstr "" +msgstr "Las referencias a las facturas de venta están incompletas" #: erpnext/stock/doctype/delivery_note/delivery_note.py:394 msgid "References to Sales Orders are Incomplete" -msgstr "" +msgstr "Las referencias a los pedidos de venta están incompletas" #: erpnext/accounts/doctype/payment_entry/payment_entry.py:738 msgid "References {0} of type {1} had no outstanding amount left before submitting the Payment Entry. Now they have a negative outstanding amount." -msgstr "" +msgstr "Las referencias {0} del tipo {1} no tenían ningún importe pendiente antes de enviar la Entrada de pago. Ahora tienen un importe pendiente negativo." #. Label of the referral_code (Data) field in DocType 'Sales Partner' #: erpnext/setup/doctype/sales_partner/sales_partner.json @@ -40942,7 +40945,7 @@ msgstr "Detalles de registro" #. Template' #: erpnext/accounts/doctype/cheque_print_template/cheque_print_template.json msgid "Regular" -msgstr "" +msgstr "Estándar" #: erpnext/stock/doctype/inventory_dimension/inventory_dimension.py:198 msgid "Rejected " @@ -40983,7 +40986,7 @@ msgstr "No. de serie rechazado" #: erpnext/stock/doctype/purchase_receipt_item/purchase_receipt_item.json #: erpnext/subcontracting/doctype/subcontracting_receipt_item/subcontracting_receipt_item.json msgid "Rejected Serial and Batch Bundle" -msgstr "" +msgstr "Lote y serie rechazados" #. Label of the rejected_warehouse (Link) field in DocType 'Purchase Invoice' #. Label of the rejected_warehouse (Link) field in DocType 'Purchase Invoice @@ -41006,7 +41009,7 @@ msgstr "Almacén rechazado" #: erpnext/public/js/utils/serial_no_batch_selector.js:658 msgid "Rejected Warehouse and Accepted Warehouse cannot be same." -msgstr "" +msgstr "Almacén Rechazado y Almacén Aceptado no pueden ser el mismo." #: erpnext/buying/doctype/purchase_order/purchase_order_dashboard.py:23 #: erpnext/buying/doctype/supplier_quotation/supplier_quotation_dashboard.py:14 @@ -41037,7 +41040,7 @@ msgstr "La fecha de lanzamiento debe ser en el futuro" #. Label of the relieving_date (Date) field in DocType 'Employee' #: erpnext/setup/doctype/employee/employee.json msgid "Relieving Date" -msgstr "" +msgstr "Fecha de relevo" #: erpnext/public/js/bank_reconciliation_tool/dialog_manager.js:125 msgid "Remaining" @@ -41134,7 +41137,7 @@ msgstr "Observaciones:" #: erpnext/manufacturing/doctype/bom_creator/bom_creator.py:119 msgid "Remove Parent Row No in Items Table" -msgstr "" +msgstr "Eliminar el número de fila principal en la tabla de elementos" #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.js:140 msgid "Remove Zero Counts" @@ -41142,7 +41145,7 @@ msgstr "" #: erpnext/stock/doctype/landed_cost_voucher/landed_cost_voucher.js:9 msgid "Remove item if charges is not applicable to that item" -msgstr "" +msgstr "Remover el artículo si los cargos no son aplicables a ese artículo" #: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:563 msgid "Removed items with no change in quantity or value." @@ -41154,7 +41157,7 @@ msgstr "" #: erpnext/accounts/doctype/exchange_rate_revaluation/exchange_rate_revaluation.py:87 msgid "Removing rows without exchange gain or loss" -msgstr "" +msgstr "Eliminación de filas sin pérdida ni ganancia de cambio" #. Description of the 'Allow Rename Attribute Value' (Check) field in DocType #. 'Item Variant Settings' @@ -41231,7 +41234,7 @@ msgstr "Re-empacar" #. Group in Asset's connections #: erpnext/assets/doctype/asset/asset.json msgid "Repair" -msgstr "" +msgstr "Reparar" #. Label of the repair_cost (Currency) field in DocType 'Asset Repair' #. Label of the repair_cost (Currency) field in DocType 'Asset Repair Purchase @@ -41276,7 +41279,8 @@ msgstr "Sustituir la Lista de Materiales (BOM)" #: erpnext/manufacturing/doctype/bom_update_tool/bom_update_tool.json msgid "Replace a particular BOM in all other BOMs where it is used. It will replace the old BOM link, update cost and regenerate \"BOM Explosion Item\" table as per new BOM.\n" "It also updates latest price in all the BOMs." -msgstr "" +msgstr "Sustituye una determinada lista de materiales en todas las demás listas de materiales en las que se utilice. Reemplazará el enlace de la lista de materiales antigua, actualizará el coste y regenerará la tabla \"Elemento de explosión de la lista de materiales\" según la nueva lista de materiales.\n" +"También actualiza el último precio en todas las listas de materiales." #. Label of the report_date (Date) field in DocType 'Quality Inspection' #: erpnext/manufacturing/report/quality_inspection_summary/quality_inspection_summary.py:75 @@ -41286,7 +41290,7 @@ msgstr "Fecha del reporte" #: erpnext/accounts/doctype/bank_statement_import/bank_statement_import.js:225 msgid "Report Error" -msgstr "" +msgstr "Reportar Error" #. Label of the rows (Table) field in DocType 'Financial Report Template' #: erpnext/accounts/doctype/financial_report_template/financial_report_template.json @@ -41306,7 +41310,7 @@ msgstr "El tipo de reporte es obligatorio" #: erpnext/setup/install.py:206 msgid "Report an Issue" -msgstr "" +msgstr "Reportar Incidente" #. Label of the reporting_currency (Link) field in DocType 'Company' #: erpnext/setup/doctype/company/company.json @@ -41397,23 +41401,23 @@ msgstr "" #. Label of the repost_status (Select) field in DocType 'Repost Payment Ledger' #: erpnext/accounts/doctype/repost_payment_ledger/repost_payment_ledger.json msgid "Repost Status" -msgstr "" +msgstr "Estado del Traspaso" #: erpnext/accounts/doctype/repost_accounting_ledger/repost_accounting_ledger.py:149 msgid "Repost has started in the background" -msgstr "" +msgstr "El traspaso ha comenzado en segundo plano." #: erpnext/accounts/doctype/repost_payment_ledger/repost_payment_ledger.js:40 msgid "Repost in background" -msgstr "" +msgstr "Traspasar en segundo plano" #: erpnext/accounts/doctype/repost_payment_ledger/repost_payment_ledger.py:118 msgid "Repost started in the background" -msgstr "" +msgstr "Traspaso iniciado en segundo plano" #: erpnext/stock/doctype/repost_item_valuation/repost_item_valuation.js:119 msgid "Reposting Completed {0}%" -msgstr "" +msgstr "Traspaso completado {0}%" #. Label of the reposting_data_file (Attach) field in DocType 'Repost Item #. Valuation' @@ -41444,11 +41448,11 @@ msgstr "" #: erpnext/stock/doctype/repost_item_valuation/repost_item_valuation.js:103 msgid "Reposting has been started in the background." -msgstr "" +msgstr "Se ha iniciado un traspaso en segundo plano." #: erpnext/accounts/doctype/repost_payment_ledger/repost_payment_ledger.js:49 msgid "Reposting in the background." -msgstr "" +msgstr "Traspasando en segundo plano." #. Label of the represents_company (Link) field in DocType 'Purchase Invoice' #. Label of the represents_company (Link) field in DocType 'Sales Invoice' @@ -41475,11 +41479,11 @@ msgstr "Representa a la Compañía" #. Description of a DocType #: erpnext/accounts/doctype/fiscal_year/fiscal_year.json msgid "Represents a Financial Year. All accounting entries and other major transactions are tracked against the Fiscal Year." -msgstr "" +msgstr "Representa un año fiscal. Todos los asientos contables y otras transacciones importantes se registran en relación con el año fiscal." #: erpnext/templates/form_grid/material_request_grid.html:25 msgid "Reqd By Date" -msgstr "" +msgstr "Solicitado por fecha" #. Label of the required_bom_qty (Float) field in DocType 'Material Request #. Plan Item' @@ -41503,7 +41507,7 @@ msgstr "Solicitud de presupuesto" #. Exchange Settings' #: erpnext/accounts/doctype/currency_exchange_settings/currency_exchange_settings.json msgid "Request Parameters" -msgstr "" +msgstr "Parámetros de la solicitud" #. Label of the request_type (Select) field in DocType 'Lead' #: erpnext/crm/doctype/lead/lead.json @@ -41652,7 +41656,7 @@ msgstr "Artículos Requeridos" #: erpnext/templates/form_grid/material_request_grid.html:7 msgid "Required On" -msgstr "" +msgstr "Requerido en" #. Label of the required_qty (Float) field in DocType 'Purchase Order Item #. Supplied' @@ -41756,14 +41760,14 @@ msgstr "" #: erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.json #: erpnext/stock/report/reserved_stock/reserved_stock.js:118 msgid "Reservation Based On" -msgstr "" +msgstr "Reserva basada en" #: erpnext/manufacturing/doctype/work_order/work_order.js:891 #: erpnext/selling/doctype/sales_order/sales_order.js:92 #: erpnext/stock/doctype/pick_list/pick_list.js:148 #: erpnext/subcontracting/doctype/subcontracting_order/subcontracting_order.js:180 msgid "Reserve" -msgstr "" +msgstr "Reservar" #. Label of the reserve_stock (Check) field in DocType 'Production Plan' #. Label of the reserve_stock (Check) field in DocType 'Work Order' @@ -41779,7 +41783,7 @@ msgstr "" #: erpnext/subcontracting/doctype/subcontracting_order/subcontracting_order.js:278 #: erpnext/subcontracting/doctype/subcontracting_order/subcontracting_order.json msgid "Reserve Stock" -msgstr "" +msgstr "Reservar stock" #. Label of the reserve_warehouse (Link) field in DocType 'Purchase Order Item #. Supplied' @@ -41855,15 +41859,15 @@ msgstr "Cantidad reservada para subcontrato" #: erpnext/manufacturing/doctype/production_plan/production_plan.js:179 msgid "Reserved Qty for Subcontract: Raw materials quantity to make subcontracted items." -msgstr "" +msgstr "Cantidad reservada para subcontratación: Cantidad de materia prima para fabricar artículos subcontratados." #: erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.py:649 msgid "Reserved Qty should be greater than Delivered Qty." -msgstr "" +msgstr "La cantidad reservada debe ser mayor que la cantidad entregada." #: erpnext/manufacturing/doctype/production_plan/production_plan.js:179 msgid "Reserved Qty: Quantity ordered for sale, but not delivered." -msgstr "" +msgstr "Cantidad reservada: Cantidad solicitada para la venta, pero no entregada." #: erpnext/stock/report/item_shortage_report/item_shortage_report.py:116 msgid "Reserved Quantity" @@ -41875,7 +41879,7 @@ msgstr "Cantidad reservada para producción" #: erpnext/stock/stock_ledger.py:2283 msgid "Reserved Serial No." -msgstr "" +msgstr "Número de serie reservado." #. Label of the reserved_stock (Float) field in DocType 'Bin' #. Name of a report @@ -41897,7 +41901,7 @@ msgstr "Existencias Reservadas" #: erpnext/stock/stock_ledger.py:2312 msgid "Reserved Stock for Batch" -msgstr "" +msgstr "Stock reservado para lote" #: erpnext/manufacturing/doctype/production_plan/production_plan.js:301 msgid "Reserved Stock for Raw Materials" @@ -41917,15 +41921,15 @@ msgstr "Reservado para transacciones PdV" #: erpnext/stock/report/stock_projected_qty/stock_projected_qty.py:176 msgid "Reserved for Production" -msgstr "" +msgstr "Reservado para producción" #: erpnext/stock/report/stock_projected_qty/stock_projected_qty.py:183 msgid "Reserved for Production Plan" -msgstr "" +msgstr "Reservado para el plan de producción" #: erpnext/stock/report/stock_projected_qty/stock_projected_qty.py:190 msgid "Reserved for Sub Contracting" -msgstr "" +msgstr "Reservado para subcontratación" #: erpnext/stock/page/stock_balance/stock_balance.js:53 msgid "Reserved for manufacturing" @@ -41944,13 +41948,13 @@ msgstr "Reservado para Subcontratación" #: erpnext/stock/doctype/pick_list/pick_list.js:293 #: erpnext/subcontracting/doctype/subcontracting_order/subcontracting_order.js:293 msgid "Reserving Stock..." -msgstr "" +msgstr "Reservando stock..." #. Label of the reset_company_default_values_status (Select) field in DocType #. 'Transaction Deletion Record' #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.json msgid "Reset Company Default Values" -msgstr "" +msgstr "Restablecer valores predeterminados de la empresa" #: erpnext/erpnext_integrations/doctype/plaid_settings/plaid_settings.js:19 msgid "Reset Plaid Link" @@ -41960,7 +41964,7 @@ msgstr "" #. 'Subcontracting Receipt' #: erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.json msgid "Reset Raw Materials Table" -msgstr "" +msgstr "Restablecer tabla de materias primas" #. Label of the reset_service_level_agreement (Button) field in DocType 'Issue' #: erpnext/support/doctype/issue/issue.js:48 @@ -41975,7 +41979,7 @@ msgstr "Restablecimiento del acuerdo de nivel de servicio." #. Label of the resignation_letter_date (Date) field in DocType 'Employee' #: erpnext/setup/doctype/employee/employee.json msgid "Resignation Letter Date" -msgstr "" +msgstr "Fecha de carta de renuncia" #. Label of the sb_00 (Section Break) field in DocType 'Quality Action' #. Label of the resolution (Text Editor) field in DocType 'Quality Action @@ -41998,7 +42002,7 @@ msgstr "Resolución por" #: erpnext/support/doctype/issue/issue.json #: erpnext/support/doctype/warranty_claim/warranty_claim.json msgid "Resolution Date" -msgstr "" +msgstr "Fecha de resolución" #. Label of the section_break_19 (Section Break) field in DocType 'Issue' #. Label of the resolution_details (Text Editor) field in DocType 'Issue' @@ -42006,13 +42010,13 @@ msgstr "" #: erpnext/support/doctype/issue/issue.json #: erpnext/support/doctype/warranty_claim/warranty_claim.json msgid "Resolution Details" -msgstr "" +msgstr "Detalles de la resolución" #. Option for the 'Service Level Agreement Status' (Select) field in DocType #. 'Issue' #: erpnext/support/doctype/issue/issue.json msgid "Resolution Due" -msgstr "" +msgstr "Resolución pendiente" #. Label of the resolution_time (Duration) field in DocType 'Issue' #. Label of the resolution_time (Duration) field in DocType 'Service Level @@ -42047,7 +42051,7 @@ msgstr "Resuelto" #. Label of the resolved_by (Link) field in DocType 'Warranty Claim' #: erpnext/support/doctype/warranty_claim/warranty_claim.json msgid "Resolved By" -msgstr "" +msgstr "Resuelto por" #. Label of the response_by (Datetime) field in DocType 'Issue' #: erpnext/support/doctype/issue/issue.json @@ -42084,7 +42088,7 @@ msgstr "El tiempo de respuesta para la {0} prioridad en la fila {1} no puede ser #. DocType 'Service Level Agreement' #: erpnext/support/doctype/service_level_agreement/service_level_agreement.json msgid "Response and Resolution" -msgstr "" +msgstr "Respuesta y resolución" #. Label of the responsible (Link) field in DocType 'Quality Action Resolution' #: erpnext/quality_management/doctype/quality_action_resolution/quality_action_resolution.json @@ -42098,7 +42102,7 @@ msgstr "Resto del mundo" #: erpnext/stock/doctype/repost_item_valuation/repost_item_valuation.js:84 msgid "Restart" -msgstr "" +msgstr "Reiniciar" #: erpnext/stock/doctype/repost_item_valuation/repost_item_valuation_list.js:23 msgid "Restart Failed Entries" @@ -42110,13 +42114,13 @@ msgstr "Reiniciar Suscripción" #: erpnext/assets/doctype/asset/asset.js:175 msgid "Restore Asset" -msgstr "" +msgstr "Restaurar activo" #. Option for the 'Allow Or Restrict Dimension' (Select) field in DocType #. 'Accounting Dimension Filter' #: erpnext/accounts/doctype/accounting_dimension_filter/accounting_dimension_filter.json msgid "Restrict" -msgstr "" +msgstr "Restringir" #. Label of the restrict_based_on (Select) field in DocType 'Party Specific #. Item' @@ -42134,7 +42138,7 @@ msgstr "Restringir a los Países" #. Settings' #: erpnext/accounts/doctype/currency_exchange_settings/currency_exchange_settings.json msgid "Result Key" -msgstr "" +msgstr "Clave de resultados" #. Label of the result_preview_field (Data) field in DocType 'Support Search #. Source' @@ -42163,11 +42167,11 @@ msgstr "Reanudar" #: erpnext/manufacturing/doctype/job_card/job_card.js:239 msgid "Resume Job" -msgstr "" +msgstr "Reanudar Trabajo" #: erpnext/projects/doctype/timesheet/timesheet.js:65 msgid "Resume Timer" -msgstr "" +msgstr "Reanudar Temporizador" #: erpnext/setup/setup_wizard/data/industry_type.txt:41 msgid "Retail & Wholesale" @@ -42194,11 +42198,11 @@ msgstr "UTILIDADES RETENIDAS" #. Label of the retried (Int) field in DocType 'Bulk Transaction Log Detail' #: erpnext/bulk_transaction/doctype/bulk_transaction_log_detail/bulk_transaction_log_detail.json msgid "Retried" -msgstr "" +msgstr "Reintentado" #: erpnext/bulk_transaction/doctype/bulk_transaction_log/bulk_transaction_log.js:27 msgid "Retry Failed Transactions" -msgstr "" +msgstr "Reintentar transacciones fallidas" #. Option for the 'Status' (Select) field in DocType 'POS Invoice' #. Option for the 'Status' (Select) field in DocType 'Purchase Invoice' @@ -42240,7 +42244,7 @@ msgstr "Retorno / Nota de Crédito" #: erpnext/accounts/doctype/sales_invoice/sales_invoice.json #: erpnext/accounts/doctype/sales_invoice_reference/sales_invoice_reference.json msgid "Return Against" -msgstr "" +msgstr "Devolución contra" #. Label of the return_against (Link) field in DocType 'Delivery Note' #: erpnext/stock/doctype/delivery_note/delivery_note.json @@ -42260,11 +42264,11 @@ msgstr "Devolución contra recibo compra" #. Label of the return_against (Link) field in DocType 'Subcontracting Receipt' #: erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.json msgid "Return Against Subcontracting Receipt" -msgstr "" +msgstr "Devolución contra recibo de subcontratación" #: erpnext/manufacturing/doctype/work_order/work_order.js:284 msgid "Return Components" -msgstr "" +msgstr "Componentes de retorno" #. Option for the 'Status' (Select) field in DocType 'Delivery Note' #. Option for the 'Status' (Select) field in DocType 'Purchase Receipt' @@ -42275,7 +42279,7 @@ msgstr "" #: erpnext/stock/doctype/purchase_receipt/purchase_receipt_list.js:19 #: erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.json msgid "Return Issued" -msgstr "" +msgstr "Devolución emitida" #: erpnext/stock/doctype/purchase_receipt/purchase_receipt.js:329 #: erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.js:126 @@ -42305,7 +42309,7 @@ msgstr "" #: erpnext/buying/doctype/purchase_order/purchase_order.js:106 #: erpnext/subcontracting/doctype/subcontracting_order/subcontracting_order.js:593 msgid "Return of Components" -msgstr "" +msgstr "Devolución de componentes" #: erpnext/accounts/report/financial_ratios/financial_ratios.py:173 msgid "Return on Asset Ratio" @@ -42322,13 +42326,13 @@ msgstr "" #: erpnext/stock/doctype/shipment/shipment.json #: erpnext/subcontracting/doctype/subcontracting_inward_order/subcontracting_inward_order.json msgid "Returned" -msgstr "" +msgstr "Devuelto" #. Label of the returned_against (Data) field in DocType 'Serial and Batch #. Bundle' #: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.json msgid "Returned Against" -msgstr "" +msgstr "Devuelto contra" #: erpnext/accounts/report/delivered_items_to_be_billed/delivered_items_to_be_billed.py:58 #: erpnext/accounts/report/received_items_to_be_billed/received_items_to_be_billed.py:58 @@ -42376,7 +42380,7 @@ msgstr "Cantidad devuelta en stock UdM" #: erpnext/accounts/doctype/currency_exchange_settings/currency_exchange_settings.py:101 msgid "Returned exchange rate is neither integer not float." -msgstr "" +msgstr "El tipo de cambio devuelto no es ni entero ni flotante." #. Label of the returns (Float) field in DocType 'Cashier Closing' #: erpnext/accounts/doctype/cashier_closing/cashier_closing.json @@ -42398,16 +42402,16 @@ msgstr "Diarios de Revalorización" #: erpnext/accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts.py:197 #: erpnext/accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts_with_account_number.py:353 msgid "Revaluation Surplus" -msgstr "" +msgstr "Superávit de revalorización" #: erpnext/accounts/report/deferred_revenue_and_expense/deferred_revenue_and_expense.js:88 msgid "Revenue" -msgstr "" +msgstr "Ganancia" #. Label of the reversal_of (Link) field in DocType 'Journal Entry' #: erpnext/accounts/doctype/journal_entry/journal_entry.json msgid "Reversal Of" -msgstr "" +msgstr "Reversión de" #: erpnext/accounts/doctype/journal_entry/journal_entry.js:96 msgid "Reverse Journal Entry" @@ -42496,7 +42500,7 @@ msgstr "" #. field in DocType 'Stock Settings' #: erpnext/stock/doctype/stock_settings/stock_settings.json msgid "Role Allowed to Create/Edit Back-dated Transactions" -msgstr "" +msgstr "Rol permitido para crear o editar transacciones retroactivas" #. Label of the stock_auth_role (Link) field in DocType 'Stock Settings' #: erpnext/stock/doctype/stock_settings/stock_settings.json @@ -42507,13 +42511,13 @@ msgstr "Función permitida para editar stock congelado" #. Settings' #: erpnext/accounts/doctype/accounts_settings/accounts_settings.json msgid "Role Allowed to Over Bill " -msgstr "" +msgstr "Rol Permitido para Facturar en Exceso " #. Label of the role_allowed_to_over_deliver_receive (Link) field in DocType #. 'Stock Settings' #: erpnext/stock/doctype/stock_settings/stock_settings.json msgid "Role Allowed to Over Deliver/Receive" -msgstr "" +msgstr "Rol permitido para entregar/recibir más de lo esperado" #. Label of the role_to_override_stop_action (Link) field in DocType 'Accounts #. Settings' @@ -42525,12 +42529,12 @@ msgstr "" #: erpnext/buying/doctype/buying_settings/buying_settings.json #: erpnext/selling/doctype/selling_settings/selling_settings.json msgid "Role Allowed to Override Stop Action" -msgstr "" +msgstr "Rol permitido para anular la acción de detención" #. Label of the credit_controller (Link) field in DocType 'Accounts Settings' #: erpnext/accounts/doctype/accounts_settings/accounts_settings.json msgid "Role allowed to bypass Credit Limit" -msgstr "" +msgstr "Rol permitido para eludir el límite de crédito" #. Description of the 'Exempted Role' (Link) field in DocType 'Accounting #. Period' @@ -42553,11 +42557,11 @@ msgstr "" #. Label of the root (Link) field in DocType 'Bisect Nodes' #: erpnext/accounts/doctype/bisect_nodes/bisect_nodes.json msgid "Root" -msgstr "" +msgstr "Raíz" #: erpnext/accounts/doctype/account/account_tree.js:48 msgid "Root Company" -msgstr "" +msgstr "Empresa raíz" #. Label of the root_type (Select) field in DocType 'Account' #. Label of the root_type (Select) field in DocType 'Ledger Merge' @@ -42570,7 +42574,7 @@ msgstr "Tipo de root" #: erpnext/accounts/doctype/chart_of_accounts_importer/chart_of_accounts_importer.py:399 msgid "Root Type for {0} must be one of the Asset, Liability, Income, Expense and Equity" -msgstr "" +msgstr "El tipo de raíz para {0} debe ser uno de los siguientes: Activo, Pasivo, Ingreso, Gasto y Patrimonio" #: erpnext/accounts/doctype/account/account.py:459 msgid "Root Type is mandatory" @@ -42616,19 +42620,19 @@ msgstr "Centro de costos por defecto (redondeo)" #. Category' #: erpnext/accounts/doctype/tax_withholding_category/tax_withholding_category.json msgid "Round Off Tax Amount" -msgstr "" +msgstr "Redondear el importe del impuesto" #. Option for the 'Account Type' (Select) field in DocType 'Account' #. Label of the round_off_for_opening (Link) field in DocType 'Company' #: erpnext/accounts/doctype/account/account.json #: erpnext/setup/doctype/company/company.json msgid "Round Off for Opening" -msgstr "" +msgstr "Redondeo para la apertura" #. Label of the round_row_wise_tax (Check) field in DocType 'Accounts Settings' #: erpnext/accounts/doctype/accounts_settings/accounts_settings.json msgid "Round Tax Amount Row-wise" -msgstr "" +msgstr "Redondear el importe del impuesto por filas" #. Label of the rounded_total (Currency) field in DocType 'POS Invoice' #. Label of the base_rounded_total (Currency) field in DocType 'Purchase @@ -42727,17 +42731,17 @@ msgstr "Ajuste de Redondeo (Moneda de la Empresa)" #. Revaluation' #: erpnext/accounts/doctype/exchange_rate_revaluation/exchange_rate_revaluation.json msgid "Rounding Loss Allowance" -msgstr "" +msgstr "Redondeo de la indemnización por pérdidas" #: erpnext/accounts/doctype/exchange_rate_revaluation/exchange_rate_revaluation.js:45 #: erpnext/accounts/doctype/exchange_rate_revaluation/exchange_rate_revaluation.py:48 msgid "Rounding Loss Allowance should be between 0 and 1" -msgstr "" +msgstr "El margen de pérdida por redondeo debe estar entre 0 y 1" #: erpnext/controllers/stock_controller.py:746 #: erpnext/controllers/stock_controller.py:761 msgid "Rounding gain/loss Entry for Stock Transfer" -msgstr "" +msgstr "Redondeo de ganancias/pérdidas Entrada para traslado de existencias" #. Label of the routing (Link) field in DocType 'BOM' #. Label of the routing (Link) field in DocType 'BOM Creator' @@ -42764,7 +42768,7 @@ msgstr "Fila #{0}: No se puede devolver más de {1} para el producto {2}" #: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:186 msgid "Row # {0}: Please add Serial and Batch Bundle for Item {1}" -msgstr "" +msgstr "Fila # {0}: Por favor, añada la serie y el lote para el artículo {1}" #: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:205 msgid "Row # {0}: Please enter quantity for Item {1} as it is not zero." @@ -42794,7 +42798,7 @@ msgstr "Fila #{0} (Tabla de pagos): El importe debe ser positivo" #: erpnext/stock/doctype/item/item.py:549 msgid "Row #{0}: A reorder entry already exists for warehouse {1} with reorder type {2}." -msgstr "" +msgstr "Fila #{0}: Ya existe una entrada de reorden para el almacén {1} con el tipo de reorden {2}." #: erpnext/stock/doctype/quality_inspection/quality_inspection.py:329 msgid "Row #{0}: Acceptance Criteria Formula is incorrect." @@ -42811,7 +42815,7 @@ msgstr "Fila #{0}: Almacén Aceptado y Almacén Rechazado no puede ser el mismo" #: erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.py:528 msgid "Row #{0}: Accepted Warehouse is mandatory for the accepted Item {1}" -msgstr "" +msgstr "Fila #{0}: El almacén aceptado es obligatorio para el artículo aceptado {1}" #: erpnext/controllers/accounts_controller.py:1290 msgid "Row #{0}: Account {1} does not belong to company {2}" @@ -42819,7 +42823,7 @@ msgstr "Fila #{0}: La Cuenta {1} no pertenece a la Empresa {2}" #: erpnext/accounts/doctype/payment_entry/payment_entry.py:396 msgid "Row #{0}: Allocated Amount cannot be greater than Outstanding Amount of Payment Request {1}" -msgstr "" +msgstr "Fila #{0}: El Importe Asignado no puede ser mayor que el Importe Pendiente de la Solicitud de Pago {1}" #: erpnext/accounts/doctype/payment_entry/payment_entry.py:372 #: erpnext/accounts/doctype/payment_entry/payment_entry.py:477 @@ -42828,7 +42832,7 @@ msgstr "Fila #{0}: Importe asignado no puede ser mayor que la cantidad pendiente #: erpnext/accounts/doctype/payment_entry/payment_entry.py:489 msgid "Row #{0}: Allocated amount:{1} is greater than outstanding amount:{2} for Payment Term {3}" -msgstr "" +msgstr "Fila #{0}: Importe asignado:{1} es superior al importe pendiente:{2} para el plazo de pago {3}" #: erpnext/assets/doctype/asset_capitalization/asset_capitalization.py:276 msgid "Row #{0}: Amount must be a positive number" @@ -42844,7 +42848,7 @@ msgstr "" #: erpnext/buying/doctype/purchase_order/purchase_order.py:334 msgid "Row #{0}: BOM is not specified for subcontracting item {0}" -msgstr "" +msgstr "Fila #{0}: La lista de materiales no está especificada para el artículo de subcontratación {0}" #: erpnext/selling/doctype/sales_order/sales_order.py:299 msgid "Row #{0}: BOM not found for FG Item {1}" @@ -42852,7 +42856,7 @@ msgstr "" #: erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.py:441 msgid "Row #{0}: Batch No {1} is already selected." -msgstr "" +msgstr "Fila #{0}: El lote nº {1} ya está seleccionado." #: erpnext/controllers/subcontracting_inward_controller.py:430 msgid "Row #{0}: Batch No(s) {1} is not a part of the linked Subcontracting Inward Order. Please select valid Batch No(s)." @@ -42860,7 +42864,7 @@ msgstr "" #: erpnext/accounts/doctype/payment_entry/payment_entry.py:868 msgid "Row #{0}: Cannot allocate more than {1} against payment term {2}" -msgstr "" +msgstr "Fila #{0}: No se puede asignar más de {1} contra la condición de pago {2}" #: erpnext/controllers/subcontracting_inward_controller.py:631 msgid "Row #{0}: Cannot cancel this Manufacturing Stock Entry as billed quantity of Item {1} cannot be greater than consumed quantity." @@ -42912,23 +42916,23 @@ msgstr "Fila n.º {0}: el elemento secundario no debe ser un paquete de producto #: erpnext/assets/doctype/asset_capitalization/asset_capitalization.py:251 msgid "Row #{0}: Consumed Asset {1} cannot be Draft" -msgstr "" +msgstr "Fila #{0}: El activo consumido {1} no puede ser borrador" #: erpnext/assets/doctype/asset_capitalization/asset_capitalization.py:254 msgid "Row #{0}: Consumed Asset {1} cannot be cancelled" -msgstr "" +msgstr "Fila #{0}: El activo consumido {1} no puede estar cancelado" #: erpnext/assets/doctype/asset_capitalization/asset_capitalization.py:236 msgid "Row #{0}: Consumed Asset {1} cannot be the same as the Target Asset" -msgstr "" +msgstr "Fila #{0}: El activo consumido {1} no puede ser el mismo que el activo de destino" #: erpnext/assets/doctype/asset_capitalization/asset_capitalization.py:245 msgid "Row #{0}: Consumed Asset {1} cannot be {2}" -msgstr "" +msgstr "Fila #{0}: El activo consumido {1} no puede ser {2}" #: erpnext/assets/doctype/asset_capitalization/asset_capitalization.py:259 msgid "Row #{0}: Consumed Asset {1} does not belong to company {2}" -msgstr "" +msgstr "Fila #{0}: El activo consumido {1} no pertenece a la empresa {2}" #: erpnext/accounts/doctype/sales_invoice_item/sales_invoice_item.py:110 msgid "Row #{0}: Cost Center {1} does not belong to company {2}" @@ -42940,7 +42944,7 @@ msgstr "" #: erpnext/accounts/doctype/tax_withholding_category/tax_withholding_category.py:88 msgid "Row #{0}: Cumulative threshold cannot be less than Single Transaction threshold" -msgstr "" +msgstr "Fila #{0}: El umbral acumulativo no puede ser menor que el umbral de transacción única" #: erpnext/controllers/subcontracting_inward_controller.py:88 msgid "Row #{0}: Customer Provided Item {1} against Subcontracting Inward Order Item {2} ({3}) cannot be added multiple times." @@ -42983,7 +42987,7 @@ msgstr "" #: erpnext/buying/doctype/purchase_order/purchase_order.py:358 msgid "Row #{0}: Default BOM not found for FG Item {1}" -msgstr "" +msgstr "Fila #{0}: No se encontró la lista de materiales predeterminada para el artículo FG {1}" #: erpnext/assets/doctype/asset/asset.py:684 msgid "Row #{0}: Depreciation Start Date is required" @@ -42999,7 +43003,7 @@ msgstr "Fila #{0}: La fecha de entrega esperada no puede ser anterior a la fecha #: erpnext/controllers/stock_controller.py:877 msgid "Row #{0}: Expense Account not set for the Item {1}. {2}" -msgstr "" +msgstr "Fila #{0}: Cuenta de gastos no configurada para el artículo {1}. {2}" #: erpnext/assets/doctype/asset_repair/asset_repair.py:146 msgid "Row #{0}: Expense account {1} is not valid for Purchase Invoice {2}. Only expense accounts from non-stock items are allowed." @@ -43008,25 +43012,25 @@ msgstr "" #: erpnext/buying/doctype/purchase_order/purchase_order.py:363 #: erpnext/selling/doctype/sales_order/sales_order.py:302 msgid "Row #{0}: Finished Good Item Qty can not be zero" -msgstr "" +msgstr "Fila #{0}: La cantidad de artículos terminados no puede ser cero" #: erpnext/buying/doctype/purchase_order/purchase_order.py:345 #: erpnext/selling/doctype/sales_order/sales_order.py:282 msgid "Row #{0}: Finished Good Item is not specified for service item {1}" -msgstr "" +msgstr "Fila #{0}: No se especifica el artículo acabado para el artículo de servicio {1}" #: erpnext/buying/doctype/purchase_order/purchase_order.py:352 #: erpnext/selling/doctype/sales_order/sales_order.py:289 msgid "Row #{0}: Finished Good Item {1} must be a sub-contracted item" -msgstr "" +msgstr "Fila #{0}: El artículo terminado {1} debe ser un artículo subcontratado" #: erpnext/stock/doctype/stock_entry/stock_entry.py:470 msgid "Row #{0}: Finished Good must be {1}" -msgstr "" +msgstr "Fila #{0}: El Artículo terminado debe ser {1}" #: erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.py:516 msgid "Row #{0}: Finished Good reference is mandatory for Scrap Item {1}." -msgstr "" +msgstr "Fila #{0}: La referencia de producto terminado es obligatoria para el artículo de desecho {1}." #: erpnext/controllers/subcontracting_inward_controller.py:168 #: erpnext/controllers/subcontracting_inward_controller.py:291 @@ -43035,11 +43039,11 @@ msgstr "" #: erpnext/accounts/doctype/journal_entry/journal_entry.py:687 msgid "Row #{0}: For {1}, you can select reference document only if account gets credited" -msgstr "" +msgstr "Fila #{0}: Para {1}, puede seleccionar el documento de referencia solo si se acredita la cuenta" #: erpnext/accounts/doctype/journal_entry/journal_entry.py:697 msgid "Row #{0}: For {1}, you can select reference document only if account gets debited" -msgstr "" +msgstr "Fila #{0}: Para {1}, puede seleccionar el documento de referencia solo si se debita la cuenta" #: erpnext/assets/doctype/asset/asset.py:667 msgid "Row #{0}: Frequency of Depreciation must be greater than zero" @@ -43047,7 +43051,7 @@ msgstr "" #: erpnext/accounts/doctype/tax_withholding_category/tax_withholding_category.py:50 msgid "Row #{0}: From Date cannot be before To Date" -msgstr "" +msgstr "Fila #{0}: La fecha de inicio no puede ser anterior a la fecha de finalización" #: erpnext/manufacturing/doctype/job_card/job_card.py:863 msgid "Row #{0}: From Time and To Time fields are required" @@ -43063,11 +43067,11 @@ msgstr "" #: erpnext/buying/utils.py:98 msgid "Row #{0}: Item {1} does not exist" -msgstr "" +msgstr "Fila #{0}: El artículo {1} no existe" #: erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.py:1628 msgid "Row #{0}: Item {1} has been picked, please reserve stock from the Pick List." -msgstr "" +msgstr "Fila #{0}: El artículo {1} ha sido recogido, por favor reserve existencias de la Lista de Recogida." #: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:448 msgid "Row #{0}: Item {1} has no stock in warehouse {2}." @@ -43096,11 +43100,11 @@ msgstr "" #: erpnext/assets/doctype/asset_capitalization/asset_capitalization.py:270 msgid "Row #{0}: Item {1} is not a service item" -msgstr "" +msgstr "Fila #{0}: El artículo {1} no es un artículo de servicio" #: erpnext/assets/doctype/asset_capitalization/asset_capitalization.py:224 msgid "Row #{0}: Item {1} is not a stock item" -msgstr "" +msgstr "Fila #{0}: El artículo {1} no es un artículo de stock" #: erpnext/controllers/subcontracting_inward_controller.py:77 msgid "Row #{0}: Item {1} mismatch. Changing of item code is not permitted, add another row instead." @@ -43132,7 +43136,7 @@ msgstr "Fila #{0}: No se permite cambiar de proveedores debido a que la Orden de #: erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.py:1711 msgid "Row #{0}: Only {1} available to reserve for the Item {2}" -msgstr "" +msgstr "Fila #{0}: Solo {1} disponible para reservar para el artículo {2}" #: erpnext/assets/doctype/asset/asset.py:641 msgid "Row #{0}: Opening Accumulated Depreciation must be less than or equal to {1}" @@ -43149,11 +43153,11 @@ msgstr "" #: erpnext/manufacturing/doctype/production_plan/production_plan.py:1048 msgid "Row #{0}: Please select Item Code in Assembly Items" -msgstr "" +msgstr "Fila #{0}: Por favor, seleccione el código del artículo en Artículos de ensamblaje" #: erpnext/manufacturing/doctype/production_plan/production_plan.py:1051 msgid "Row #{0}: Please select the BOM No in Assembly Items" -msgstr "" +msgstr "Fila #{0}: Por favor, seleccione el nº de lista de materiales en Artículos de ensamblaje" #: erpnext/controllers/subcontracting_inward_controller.py:104 msgid "Row #{0}: Please select the Finished Good Item against which this Customer Provided Item will be used." @@ -43169,20 +43173,20 @@ msgstr "Fila #{0}: Configure la cantidad de pedido" #: erpnext/controllers/accounts_controller.py:613 msgid "Row #{0}: Please update deferred revenue/expense account in item row or default account in company master" -msgstr "" +msgstr "Fila #{0}: Por favor, actualice la cuenta de ingresos/gastos diferidos en la fila de artículos o la cuenta por defecto en el maestro de empresas" #: erpnext/public/js/utils/barcode_scanner.js:425 msgid "Row #{0}: Qty increased by {1}" -msgstr "" +msgstr "Fila #{0}: Cantidad aumentada en {1}" #: erpnext/assets/doctype/asset_capitalization/asset_capitalization.py:227 #: erpnext/assets/doctype/asset_capitalization/asset_capitalization.py:273 msgid "Row #{0}: Qty must be a positive number" -msgstr "" +msgstr "Fila #{0}: La cantidad debe ser un número positivo" #: erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.py:429 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}." -msgstr "" +msgstr "Fila #{0}: La cantidad debe ser menor o igual a la cantidad disponible para reservar (cantidad real - cantidad reservada) {1} para Artículo {2} contra el lote {3} en el almacén {4}." #: erpnext/controllers/stock_controller.py:1419 msgid "Row #{0}: Quality Inspection is required for Item {1}" @@ -43211,14 +43215,14 @@ msgstr "" #: erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.py:1696 msgid "Row #{0}: Quantity to reserve for the Item {1} should be greater than 0." -msgstr "" +msgstr "Fila #{0}: La cantidad a reservar para el artículo {1} debe ser superior a 0." #: erpnext/controllers/accounts_controller.py:868 #: erpnext/controllers/accounts_controller.py:880 #: erpnext/utilities/transaction_base.py:114 #: erpnext/utilities/transaction_base.py:120 msgid "Row #{0}: Rate must be same as {1}: {2} ({3} / {4})" -msgstr "" +msgstr "Fila #{0}: La tasa debe ser la misma que {1}: {2} ({3} / {4})" #: erpnext/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" @@ -43230,11 +43234,11 @@ msgstr "Fila # {0}: el tipo de documento de referencia debe ser pedido de client #: erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.py:509 msgid "Row #{0}: Rejected Qty cannot be set for Scrap Item {1}." -msgstr "" +msgstr "Fila #{0}: No se puede establecer la cantidad rechazada para el artículo de rechazo {1}." #: erpnext/controllers/subcontracting_controller.py:118 msgid "Row #{0}: Rejected Warehouse is mandatory for the rejected Item {1}" -msgstr "" +msgstr "Fila #{0}: El almacén rechazado es obligatorio para el artículo rechazado {1}" #: erpnext/assets/doctype/asset_repair/asset_repair.py:164 msgid "Row #{0}: Repair cost {1} exceeds available amount {2} for Purchase Invoice {3} and Account {4}" @@ -43254,7 +43258,7 @@ msgstr "" #: erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.py:504 msgid "Row #{0}: Scrap Item Qty cannot be zero" -msgstr "" +msgstr "Fila #{0}: La cantidad de artículos desechados no puede ser cero" #: erpnext/controllers/selling_controller.py:296 msgid "Row #{0}: Selling rate for item {1} is lower than its {2}.\n" @@ -43273,11 +43277,11 @@ msgstr "Fila # {0}: El número de serie {1} no pertenece al lote {2}" #: erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.py:378 msgid "Row #{0}: Serial No {1} for Item {2} is not available in {3} {4} or might be reserved in another {5}." -msgstr "" +msgstr "Fila #{0}: El número de serie {1} del artículo {2} no está disponible en {3} {4} o podría estar reservado en otro {5}." #: erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.py:394 msgid "Row #{0}: Serial No {1} is already selected." -msgstr "" +msgstr "Fila #{0}: El número de serie {1} ya está seleccionado." #: erpnext/controllers/subcontracting_inward_controller.py:419 msgid "Row #{0}: Serial No(s) {1} are not a part of the linked Subcontracting Inward Order. Please select valid Serial No(s)." @@ -43333,7 +43337,7 @@ msgstr "Fila #{0}: La hora de inicio debe ser antes del fin" #: erpnext/stock/doctype/quality_inspection/quality_inspection.py:209 msgid "Row #{0}: Status is mandatory" -msgstr "" +msgstr "Fila #{0}: El estado es obligatorio" #: erpnext/accounts/doctype/journal_entry/journal_entry.py:449 msgid "Row #{0}: Status must be {1} for Invoice Discounting {2}" @@ -43341,32 +43345,32 @@ msgstr "Fila # {0}: El estado debe ser {1} para el descuento de facturas {2}" #: erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.py:403 msgid "Row #{0}: Stock cannot be reserved for Item {1} against a disabled Batch {2}." -msgstr "" +msgstr "Fila #{0}: No se puede reservar stock para el artículo {1} contra un lote deshabilitado {2}." #: erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.py:1641 msgid "Row #{0}: Stock cannot be reserved for a non-stock Item {1}" -msgstr "" +msgstr "Fila #{0}: No se puede reservar stock para un artículo que no es de stock {1}" #: erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.py:1654 msgid "Row #{0}: Stock cannot be reserved in group warehouse {1}." -msgstr "" +msgstr "Fila #{0}: No se pueden reservar existencias en el almacén de grupo {1}." #: erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.py:1668 msgid "Row #{0}: Stock is already reserved for the Item {1}." -msgstr "" +msgstr "Fila #{0}: Ya hay stock reservado para el artículo {1}." #: erpnext/stock/doctype/delivery_note/delivery_note.py:553 msgid "Row #{0}: Stock is reserved for item {1} in warehouse {2}." -msgstr "" +msgstr "Fila #{0}: Hay stock reservado para el artículo {1} en el almacén {2}." #: erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.py:413 msgid "Row #{0}: Stock not available to reserve for Item {1} against Batch {2} in Warehouse {3}." -msgstr "" +msgstr "Fila #{0}: Stock no disponible para reservar para el artículo {1} contra el lote {2} en el almacén {3}." #: erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.py:1234 #: erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.py:1682 msgid "Row #{0}: Stock not available to reserve for the Item {1} in Warehouse {2}." -msgstr "" +msgstr "Fila #{0}: Stock no disponible para reservar para el artículo {1} en el almacén {2}." #: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1270 msgid "Row #{0}: Stock quantity {1} ({2}) for item {3} cannot exceed {4}" @@ -43382,7 +43386,7 @@ msgstr "Fila nº {0}: el lote {1} ya ha caducado." #: erpnext/stock/doctype/item/item.py:565 msgid "Row #{0}: The warehouse {1} is not a child warehouse of a group warehouse {2}" -msgstr "" +msgstr "Fila #{0}: El almacén {1} no es un almacén secundario de un almacén de grupo {2}" #: erpnext/manufacturing/doctype/workstation/workstation.py:182 msgid "Row #{0}: Timings conflicts with row {1}" @@ -43406,11 +43410,11 @@ msgstr "" #: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:99 msgid "Row #{0}: You cannot use the inventory dimension '{1}' in Stock Reconciliation to modify the quantity or valuation rate. Stock reconciliation with inventory dimensions is intended solely for performing opening entries." -msgstr "" +msgstr "Fila #{0}: No se puede utilizar la dimensión de inventario '{1}' en la conciliación de stock para modificar la cantidad o la tasa de valoración. La conciliación de stock con las dimensiones de inventario está destinada únicamente a realizar asientos de apertura." #: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:429 msgid "Row #{0}: You must select an Asset for Item {1}." -msgstr "" +msgstr "Fila #{0}: Debe seleccionar un activo para el artículo {1}." #: erpnext/public/js/controllers/buying.js:263 msgid "Row #{0}: {1} can not be negative for item {2}" @@ -43418,7 +43422,7 @@ msgstr "Fila #{0}: {1} no puede ser negativo para el elemento {2}" #: erpnext/stock/doctype/quality_inspection/quality_inspection.py:322 msgid "Row #{0}: {1} is not a valid reading field. Please refer to the field description." -msgstr "" +msgstr "Fila #{0}: {1} no es un campo de lectura válido. Consulte la descripción del campo." #: erpnext/accounts/doctype/opening_invoice_creation_tool/opening_invoice_creation_tool.py:115 msgid "Row #{0}: {1} is required to create the Opening {2} Invoices" @@ -43426,7 +43430,7 @@ msgstr "Fila # {0}: {1} es obligatorio para crear las {2} facturas de apertura." #: erpnext/assets/doctype/asset_category/asset_category.py:89 msgid "Row #{0}: {1} of {2} should be {3}. Please update the {1} or select a different account." -msgstr "" +msgstr "Fila #{0}: {1} de {2} debería ser {3}. Por favor, actualice {1} o seleccione una cuenta diferente." #: erpnext/buying/utils.py:106 msgid "Row #{1}: Warehouse is mandatory for stock Item {0}" @@ -43470,7 +43474,7 @@ msgstr "Fila # {}: la moneda de {} - {} no coincide con la moneda de la empresa. #: erpnext/assets/doctype/asset/asset.py:421 msgid "Row #{}: Finance Book should not be empty since you're using multiple." -msgstr "" +msgstr "Fila #{}: Libro de Finanzas no debe estar vacío, ya que está utilizando múltiples." #: erpnext/accounts/doctype/pos_invoice_merge_log/pos_invoice_merge_log.py:92 msgid "Row #{}: POS Invoice {} has been {}" @@ -43486,11 +43490,11 @@ msgstr "Fila # {}: la Factura de PdV {} aún no se ha validado" #: erpnext/assets/doctype/asset_maintenance/asset_maintenance.py:43 msgid "Row #{}: Please assign task to a member." -msgstr "" +msgstr "Fila #{}: Por favor, asigne la tarea a un miembro." #: erpnext/assets/doctype/asset/asset.py:413 msgid "Row #{}: Please use a different Finance Book." -msgstr "" +msgstr "Fila #{}: Por favor, utilice un Libro de Finanzas diferente." #: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:523 msgid "Row #{}: Serial No {} cannot be returned since it was not transacted in original invoice {}" @@ -43498,15 +43502,15 @@ msgstr "Fila # {}: No de serie {} no se puede devolver porque no se tramitó en #: erpnext/accounts/doctype/pos_invoice_merge_log/pos_invoice_merge_log.py:103 msgid "Row #{}: The original Invoice {} of return invoice {} is not consolidated." -msgstr "" +msgstr "Fila #{}: La factura original {} de la factura de devolución {} no está consolidada." #: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:496 msgid "Row #{}: You cannot add positive quantities in a return invoice. Please remove item {} to complete the return." -msgstr "" +msgstr "Fila #{}: No puede añadir cantidades positivas en una factura de devolución. Por favor, elimine el artículo {} para completar la devolución." #: erpnext/stock/doctype/pick_list/pick_list.py:198 msgid "Row #{}: item {} has been picked already." -msgstr "" +msgstr "Fila #{}: el artículo {} ya ha sido seleccionado." #: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.py:140 #: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.py:205 @@ -43519,11 +43523,11 @@ msgstr "Fila # {}: {} {} no existe." #: erpnext/stock/doctype/item/item.py:1437 msgid "Row #{}: {} {} doesn't belong to Company {}. Please select valid {}." -msgstr "" +msgstr "Fila #{}: {} {} no pertenece a la empresa {}. Por favor, seleccione una {} válida." #: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:444 msgid "Row No {0}: Warehouse is required. Please set a Default Warehouse for Item {1} and Company {2}" -msgstr "" +msgstr "Fila n.° {0}: Se requiere almacén. Establezca un almacén predeterminado para el artículo {1} y la empresa {2}" #: erpnext/manufacturing/doctype/job_card/job_card.py:730 msgid "Row {0} : Operation is required against the raw material item {1}" @@ -43535,11 +43539,11 @@ msgstr "Fila {0} la cantidad recogida es menor a la requerida, se requiere {1} { #: erpnext/stock/doctype/stock_entry/stock_entry.py:1560 msgid "Row {0}# Item {1} not found in 'Raw Materials Supplied' table in {2} {3}" -msgstr "" +msgstr "Fila {0}# El artículo {1} no se encontró en la tabla 'Materias primas suministradas' en {2} {3}" #: erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.py:274 msgid "Row {0}: Accepted Qty and Rejected Qty can't be zero at the same time." -msgstr "" +msgstr "Fila {0}: La cantidad aceptada y la cantidad rechazada no pueden ser cero al mismo tiempo." #: erpnext/accounts/doctype/journal_entry/journal_entry.py:602 msgid "Row {0}: Account {1} and Party Type {2} have different account types" @@ -43567,7 +43571,7 @@ msgstr "Fila {0}: El importe asignado {1} debe ser menor o igual al importe de p #: erpnext/stock/doctype/stock_entry/stock_entry.py:1221 msgid "Row {0}: As {1} is enabled, raw materials cannot be added to {2} entry. Use {3} entry to consume raw materials." -msgstr "" +msgstr "Fila {0}: Como {1} está activada, no se pueden añadir materias primas a la entrada {2} . Utilice la entrada {3} para consumir materias primas." #: erpnext/stock/doctype/material_request/material_request.py:885 msgid "Row {0}: Bill of Materials not found for the Item {1}" @@ -43575,7 +43579,7 @@ msgstr "Fila {0}: Lista de materiales no se encuentra para el elemento {1}" #: erpnext/accounts/doctype/journal_entry/journal_entry.py:921 msgid "Row {0}: Both Debit and Credit values cannot be zero" -msgstr "" +msgstr "Fila {0}: Tanto el Debe como el Haber no pueden ser cero" #: erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.py:551 msgid "Row {0}: Consumed Qty {1} {2} must be less than or equal to Available Qty For Consumption\n" @@ -43588,7 +43592,7 @@ msgstr "Línea {0}: El factor de conversión es obligatorio" #: erpnext/controllers/accounts_controller.py:3224 msgid "Row {0}: Cost Center {1} does not belong to Company {2}" -msgstr "" +msgstr "Fila {0}: El centro de costes {1} no pertenece a la empresa {2}" #: erpnext/stock/doctype/landed_cost_voucher/landed_cost_voucher.py:152 msgid "Row {0}: Cost center is required for an item {1}" @@ -43620,7 +43624,7 @@ msgstr "Fila {0}: la fecha de vencimiento en la tabla de condiciones de pago no #: erpnext/stock/doctype/packing_slip/packing_slip.py:128 msgid "Row {0}: Either Delivery Note Item or Packed Item reference is mandatory." -msgstr "" +msgstr "Fila {0}: La referencia del artículo de la nota de entrega o del artículo empaquetado es obligatoria." #: erpnext/accounts/doctype/journal_entry/journal_entry.py:1012 #: erpnext/controllers/taxes_and_totals.py:1329 @@ -43637,7 +43641,7 @@ msgstr "" #: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:534 msgid "Row {0}: Expense Head changed to {1} as no Purchase Receipt is created against Item {2}." -msgstr "" +msgstr "Fila {0}: el encabezado de gasto cambió a {1} ya que no se crea ningún recibo de compra para el artículo {2}." #: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:491 msgid "Row {0}: Expense Head changed to {1} because account {2} is not linked to warehouse {3} or it is not the default inventory account" @@ -43662,7 +43666,7 @@ msgstr "Fila {0}: Tiempo Desde y Tiempo Hasta de {1} se solapan con {2}" #: erpnext/controllers/stock_controller.py:1515 msgid "Row {0}: From Warehouse is mandatory for internal transfers" -msgstr "" +msgstr "Fila {0}: Desde el almacén es obligatorio para transferencias internas" #: erpnext/manufacturing/doctype/job_card/job_card.py:298 msgid "Row {0}: From time must be less than to time" @@ -43678,7 +43682,7 @@ msgstr "Fila {0}: Referencia no válida {1}" #: erpnext/controllers/taxes_and_totals.py:128 msgid "Row {0}: Item Tax template updated as per validity and rate applied" -msgstr "" +msgstr "Fila {0}: Plantilla de impuesto del artículo actualizada según la validez y la tasa aplicada" #: erpnext/controllers/selling_controller.py:633 msgid "Row {0}: Item rate has been updated as per valuation rate since its an internal stock transfer" @@ -43686,11 +43690,11 @@ msgstr "Fila {0}: La tarifa del artículo se ha actualizado según la tarifa de #: erpnext/controllers/subcontracting_controller.py:151 msgid "Row {0}: Item {1} must be a stock item." -msgstr "" +msgstr "Fila {0}: El artículo {1} debe ser un artículo de stock." #: erpnext/controllers/subcontracting_controller.py:166 msgid "Row {0}: Item {1} must be a subcontracted item." -msgstr "" +msgstr "Fila {0}: El artículo {1} debe ser un artículo subcontratado." #: erpnext/controllers/subcontracting_controller.py:183 msgid "Row {0}: Item {1} must be linked to a {2}." @@ -43702,11 +43706,11 @@ msgstr "" #: erpnext/stock/doctype/delivery_note/delivery_note.py:610 msgid "Row {0}: Packed Qty must be equal to {1} Qty." -msgstr "" +msgstr "Fila {0}: La cantidad embalada debe ser igual a la cantidad {1} ." #: erpnext/stock/doctype/packing_slip/packing_slip.py:147 msgid "Row {0}: Packing Slip is already created for Item {1}." -msgstr "" +msgstr "Fila {0}: Ya se creó el albarán para el artículo {1}." #: erpnext/accounts/doctype/journal_entry/journal_entry.py:813 msgid "Row {0}: Party / Account does not match with {1} / {2} in {3} {4}" @@ -43718,7 +43722,7 @@ msgstr "Línea {0}: el tipo de entidad se requiere para la cuenta por cobrar/pag #: erpnext/accounts/doctype/payment_terms_template/payment_terms_template.py:45 msgid "Row {0}: Payment Term is mandatory" -msgstr "" +msgstr "Fila {0}: El plazo de pago es obligatorio" #: erpnext/accounts/doctype/journal_entry/journal_entry.py:661 msgid "Row {0}: Payment against Sales/Purchase Order should always be marked as advance" @@ -43730,19 +43734,19 @@ msgstr "Línea {0}: Por favor, verifique 'Es un anticipo' para la cuenta {1} si #: erpnext/stock/doctype/packing_slip/packing_slip.py:141 msgid "Row {0}: Please provide a valid Delivery Note Item or Packed Item reference." -msgstr "" +msgstr "Fila {0}: proporcione una referencia de artículo de nota de entrega o artículo empaquetado válida." #: erpnext/controllers/subcontracting_controller.py:229 msgid "Row {0}: Please select a BOM for Item {1}." -msgstr "" +msgstr "Fila {0}: Por favor, seleccione una lista de materiales para el artículo {1}." #: erpnext/controllers/subcontracting_controller.py:217 msgid "Row {0}: Please select an active BOM for Item {1}." -msgstr "" +msgstr "Fila {0}: Por favor, seleccione una lista de materiales activa para el artículo {1}." #: erpnext/controllers/subcontracting_controller.py:223 msgid "Row {0}: Please select an valid BOM for Item {1}." -msgstr "" +msgstr "Fila {0}: Por favor, seleccione una lista de materiales válida para el artículo {1}." #: erpnext/regional/italy/utils.py:290 msgid "Row {0}: Please set at Tax Exemption Reason in Sales Taxes and Charges" @@ -43758,23 +43762,23 @@ msgstr "Fila {0}: establezca el código correcto en Modo de pago {1}" #: erpnext/projects/doctype/timesheet_detail/timesheet_detail.py:114 msgid "Row {0}: Project must be same as the one set in the Timesheet: {1}." -msgstr "" +msgstr "Fila {0}: El proyecto debe ser el mismo que el establecido en la hoja de horas: {1}." #: erpnext/stock/doctype/landed_cost_voucher/landed_cost_voucher.py:129 msgid "Row {0}: Purchase Invoice {1} has no stock impact." -msgstr "" +msgstr "Fila {0}: La factura de compra {1} no tiene impacto en el stock." #: erpnext/stock/doctype/packing_slip/packing_slip.py:153 msgid "Row {0}: Qty cannot be greater than {1} for the Item {2}." -msgstr "" +msgstr "Fila {0}: La cantidad no puede ser mayor que {1} para el artículo {2}." #: erpnext/stock/doctype/stock_entry/stock_entry.py:561 msgid "Row {0}: Qty in Stock UOM can not be zero." -msgstr "" +msgstr "Fila {0}: La UdM de cantidad en stock no puede ser cero." #: erpnext/stock/doctype/packing_slip/packing_slip.py:124 msgid "Row {0}: Qty must be greater than 0." -msgstr "" +msgstr "Fila {0}: La cantidad debe ser mayor que 0." #: erpnext/manufacturing/doctype/blanket_order/blanket_order.py:124 msgid "Row {0}: Quantity cannot be negative." @@ -43790,7 +43794,7 @@ msgstr "" #: erpnext/assets/doctype/asset_shift_allocation/asset_shift_allocation.py:57 msgid "Row {0}: Shift cannot be changed since the depreciation has already been processed" -msgstr "" +msgstr "Fila {0}: No se puede cambiar el turno porque ya se ha procesado la amortización" #: erpnext/stock/doctype/stock_entry/stock_entry.py:1573 msgid "Row {0}: Subcontracted Item is mandatory for the raw material {1}" @@ -43802,7 +43806,7 @@ msgstr "Fila {0}: El almacén de destino es obligatorio para las transferencias #: erpnext/projects/doctype/timesheet_detail/timesheet_detail.py:125 msgid "Row {0}: Task {1} does not belong to Project {2}" -msgstr "" +msgstr "Fila {0}: La tarea {1} no pertenece al proyecto {2}" #: erpnext/assets/doctype/asset_repair/asset_repair.js:158 msgid "Row {0}: The entire expense amount for account {1} in {2} has already been allocated." @@ -43814,11 +43818,11 @@ msgstr "Fila {0}: el artículo {1}, la cantidad debe ser un número positivo" #: erpnext/controllers/accounts_controller.py:3201 msgid "Row {0}: The {3} Account {1} does not belong to the company {2}" -msgstr "" +msgstr "Fila {0}: La cuenta {3} {1} no pertenece a la empresa {2}" #: erpnext/maintenance/doctype/maintenance_schedule/maintenance_schedule.py:217 msgid "Row {0}: To set {1} periodicity, difference between from and to date must be greater than or equal to {2}" -msgstr "" +msgstr "Fila {0}: Para establecer la periodicidad {1} , la diferencia entre la fecha de inicio y la de finalización debe ser mayor o igual a {2}" #: erpnext/stock/doctype/stock_entry/stock_entry.py:3363 msgid "Row {0}: Transferred quantity cannot be greater than the requested quantity." @@ -43831,7 +43835,7 @@ msgstr "Línea {0}: El factor de conversión de (UdM) es obligatorio" #: erpnext/manufacturing/doctype/bom/bom.py:1212 #: erpnext/manufacturing/doctype/work_order/work_order.py:410 msgid "Row {0}: Workstation or Workstation Type is mandatory for an operation {1}" -msgstr "" +msgstr "Fila {0}: La estación de trabajo o el tipo de estación de trabajo son obligatorios para una operación {1}" #: erpnext/controllers/accounts_controller.py:1172 msgid "Row {0}: user has not applied the rule {1} on the item {2}" @@ -43839,7 +43843,7 @@ msgstr "Fila {0}: el usuario no ha aplicado la regla {1} en el elemento {2}" #: erpnext/accounts/doctype/accounting_dimension_filter/accounting_dimension_filter.py:63 msgid "Row {0}: {1} account already applied for Accounting Dimension {2}" -msgstr "" +msgstr "Fila {0}: {1} cuenta ya aplicada para la Dimensión Contable {2}" #: erpnext/assets/doctype/asset_category/asset_category.py:41 msgid "Row {0}: {1} must be greater than 0" @@ -43867,7 +43871,7 @@ msgstr "" #: erpnext/accounts/doctype/invoice_discounting/invoice_discounting.py:84 msgid "Row({0}): Outstanding Amount cannot be greater than actual Outstanding Amount {1} in {2}" -msgstr "" +msgstr "Fila({0}): El importe pendiente no puede ser mayor que el importe pendiente real {1} en {2}" #: erpnext/accounts/doctype/invoice_discounting/invoice_discounting.py:74 msgid "Row({0}): {1} is already discounted in {2}" @@ -43885,7 +43889,7 @@ msgstr "Filas eliminadas en {0}" #. 'Accounts Settings' #: erpnext/accounts/doctype/accounts_settings/accounts_settings.json msgid "Rows with Same Account heads will be merged on Ledger" -msgstr "" +msgstr "Las líneas con los mismos encabezamientos de cuenta se fusionarán en el Libro Mayor" #: erpnext/controllers/accounts_controller.py:2728 msgid "Rows with duplicate due dates in other rows were found: {0}" @@ -43893,11 +43897,11 @@ msgstr "Se encontraron filas con fechas de vencimiento duplicadas en otras filas #: erpnext/accounts/doctype/journal_entry/journal_entry.js:144 msgid "Rows: {0} have 'Payment Entry' as reference_type. This should not be set manually." -msgstr "" +msgstr "Filas: {0} tienen 'Entrada de pago' como reference_type. No debe establecerse manualmente." #: erpnext/controllers/accounts_controller.py:280 msgid "Rows: {0} in {1} section are Invalid. Reference Name should point to a valid Payment Entry or Journal Entry." -msgstr "" +msgstr "Las filas {0} en la sección {1} no son válidas. El nombre de referencia debe apuntar a una entrada de pago o de diario válida." #. Label of the rule_applied (Check) field in DocType 'Pricing Rule Detail' #: erpnext/accounts/doctype/pricing_rule_detail/pricing_rule_detail.json @@ -43918,7 +43922,7 @@ msgstr "Descripción de la regla" #. Description of the 'Job Capacity' (Int) field in DocType 'Workstation' #: erpnext/manufacturing/doctype/workstation/workstation.json msgid "Run parallel job cards in a workstation" -msgstr "" +msgstr "Ejecutar tarjetas de trabajo en paralelo en una estación de trabajo" #. Option for the 'Status' (Select) field in DocType 'Process Payment #. Reconciliation' @@ -43936,7 +43940,7 @@ msgstr "" #: erpnext/accounts/doctype/process_period_closing_voucher_detail/process_period_closing_voucher_detail.json #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.json msgid "Running" -msgstr "" +msgstr "Ejecutando" #: erpnext/selling/report/pending_so_items_for_purchase_request/pending_so_items_for_purchase_request.py:28 msgid "S.O. No." @@ -44000,7 +44004,7 @@ msgstr "" #: erpnext/accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:26 #: erpnext/accounts/report/general_ledger/general_ledger.html:60 msgid "STATEMENT OF ACCOUNTS" -msgstr "" +msgstr "ESTADO DE CUENTAS" #. Label of the swift_number (Read Only) field in DocType 'Payment Request' #: erpnext/accounts/doctype/payment_request/payment_request.json @@ -44275,7 +44279,7 @@ msgstr "La factura {0} ya ha sido validada" #: erpnext/selling/doctype/sales_order/sales_order.py:588 msgid "Sales Invoice {0} must be deleted before cancelling this Sales Order" -msgstr "" +msgstr "La factura de venta {0} debe eliminarse antes de cancelar esta orden de venta" #. Label of the sales_monthly_history (Small Text) field in DocType 'Company' #: erpnext/setup/doctype/company/company.json @@ -44284,15 +44288,15 @@ msgstr "Historial Mensual de Ventas" #: erpnext/selling/page/sales_funnel/sales_funnel.js:153 msgid "Sales Opportunities by Campaign" -msgstr "" +msgstr "Oportunidades de venta por campaña" #: erpnext/selling/page/sales_funnel/sales_funnel.js:155 msgid "Sales Opportunities by Medium" -msgstr "" +msgstr "Oportunidades de venta por medio" #: erpnext/selling/page/sales_funnel/sales_funnel.js:151 msgid "Sales Opportunities by Source" -msgstr "" +msgstr "Oportunidades de venta por fuente" #. Option for the 'Reference Type' (Select) field in DocType 'Journal Entry #. Account' @@ -44438,13 +44442,13 @@ msgstr "Producto de la orden de venta" #. Item' #: erpnext/buying/doctype/purchase_order_item/purchase_order_item.json msgid "Sales Order Packed Item" -msgstr "" +msgstr "Artículo de la orden de venta empaquetado" #. Label of the sales_order (Link) field in DocType 'Production Plan Item #. Reference' #: erpnext/manufacturing/doctype/production_plan_item_reference/production_plan_item_reference.json msgid "Sales Order Reference" -msgstr "" +msgstr "Referencia del pedido de venta" #. Label of the sales_order_schedule_section (Section Break) field in DocType #. 'Sales Order Item' @@ -44455,7 +44459,7 @@ msgstr "" #. Label of the sales_order_status (Select) field in DocType 'Production Plan' #: erpnext/manufacturing/doctype/production_plan/production_plan.json msgid "Sales Order Status" -msgstr "" +msgstr "Estado del pedido de venta" #. Name of a report #. Label of a chart in the Selling Workspace @@ -44473,7 +44477,7 @@ msgstr "Orden de venta requerida para el producto {0}" #: erpnext/selling/doctype/sales_order/sales_order.py:353 msgid "Sales Order {0} already exists against Customer's Purchase Order {1}. To allow multiple Sales Orders, Enable {2} in {3}" -msgstr "" +msgstr "El Pedido de Venta {0} ya existe contra el Pedido de Compra del Cliente {1}. Para permitir múltiples Pedidos de Venta, habilite {2} en {3}." #: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1400 msgid "Sales Order {0} is not submitted" @@ -44571,7 +44575,7 @@ msgstr "Resumen de la comisión del socio de ventas" #. Name of a DocType #: erpnext/accounts/doctype/sales_partner_item/sales_partner_item.json msgid "Sales Partner Item" -msgstr "" +msgstr "Artículo de socio de ventas" #. Label of the partner_name (Data) field in DocType 'Sales Partner' #: erpnext/setup/doctype/sales_partner/sales_partner.json @@ -44589,7 +44593,7 @@ msgstr "Metas de socio de ventas" #: erpnext/selling/workspace/selling/selling.json #: erpnext/workspace_sidebar/selling.json msgid "Sales Partner Target Variance Based On Item Group" -msgstr "" +msgstr "Variación de objetivos del socio de ventas según el grupo de artículos" #. Name of a report #: erpnext/selling/report/sales_partner_target_variance_based_on_item_group/sales_partner_target_variance_based_on_item_group.json @@ -44718,11 +44722,11 @@ msgstr "Flujo de ventas" #: erpnext/crm/report/sales_pipeline_analytics/sales_pipeline_analytics.json #: erpnext/crm/workspace/crm/crm.json erpnext/workspace_sidebar/crm.json msgid "Sales Pipeline Analytics" -msgstr "" +msgstr "Análisis del flujo de ventas" #: erpnext/selling/page/sales_funnel/sales_funnel.js:157 msgid "Sales Pipeline by Stage" -msgstr "" +msgstr "Proceso de ventas por etapas" #: erpnext/stock/report/item_prices/item_prices.py:58 msgid "Sales Price List" @@ -44841,11 +44845,11 @@ msgstr "Equipo de ventas" #. Settings' #: erpnext/selling/doctype/selling_settings/selling_settings.json msgid "Sales Update Frequency in Company and Project" -msgstr "" +msgstr "Frecuencia de actualización de ventas en empresa y proyecto" #: erpnext/selling/report/sales_order_trends/sales_order_trends.py:56 msgid "Sales Value" -msgstr "" +msgstr "Valor de las ventas" #: erpnext/accounts/report/sales_payment_summary/sales_payment_summary.py:25 #: erpnext/accounts/report/sales_payment_summary/sales_payment_summary.py:41 @@ -44882,7 +44886,7 @@ msgstr "Mismo articulo" #: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:599 msgid "Same item and warehouse combination already entered." -msgstr "" +msgstr "Ya se ha introducido la misma combinación de artículo y almacén." #: erpnext/buying/utils.py:64 msgid "Same item cannot be entered multiple times." @@ -44936,7 +44940,7 @@ msgstr "" #: erpnext/templates/includes/order/order_taxes.html:34 #: erpnext/templates/includes/order/order_taxes.html:85 msgid "Savings" -msgstr "" +msgstr "Ahorros" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json @@ -44973,27 +44977,27 @@ msgstr "Escanear Código de Barras" #: erpnext/public/js/utils/serial_no_batch_selector.js:160 msgid "Scan Batch No" -msgstr "" +msgstr "Escanear Lote No" #: erpnext/manufacturing/doctype/workstation/workstation.js:127 #: erpnext/manufacturing/doctype/workstation/workstation.js:154 msgid "Scan Job Card Qrcode" -msgstr "" +msgstr "Escanear código QR de tarjeta de trabajo" #. Label of the scan_mode (Check) field in DocType 'Pick List' #. Label of the scan_mode (Check) field in DocType 'Stock Reconciliation' #: erpnext/stock/doctype/pick_list/pick_list.json #: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.json msgid "Scan Mode" -msgstr "" +msgstr "Modo de escaneo" #: erpnext/public/js/utils/serial_no_batch_selector.js:145 msgid "Scan Serial No" -msgstr "" +msgstr "Escanear número de serie" #: erpnext/public/js/utils/barcode_scanner.js:200 msgid "Scan barcode for item {0}" -msgstr "" +msgstr "Escanee el código de barras del artículo {0}" #: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.js:109 msgid "Scan mode enabled, existing quantity will not be fetched." @@ -45007,7 +45011,7 @@ msgstr "Cheque Scaneado" #: erpnext/public/js/utils/barcode_scanner.js:268 msgid "Scanned Quantity" -msgstr "" +msgstr "Cantidad escaneada" #. Label of the schedule_date (Date) field in DocType 'Depreciation Schedule' #. Label of the schedule_date (Datetime) field in DocType 'Production Plan Sub @@ -45041,7 +45045,7 @@ msgstr "" #: erpnext/accounts/doctype/process_payment_reconciliation/process_payment_reconciliation.py:188 msgid "Scheduler is Inactive. Can't trigger job now." -msgstr "" +msgstr "El planificador está inactivo. No se puede activar el trabajo ahora." #: erpnext/accounts/doctype/process_payment_reconciliation/process_payment_reconciliation.py:240 msgid "Scheduler is Inactive. Can't trigger jobs now." @@ -45230,7 +45234,7 @@ msgstr "Tercero secundario" #. Label of the secondary_role (Link) field in DocType 'Party Link' #: erpnext/accounts/doctype/party_link/party_link.json msgid "Secondary Role" -msgstr "" +msgstr "Rol secundario" #: erpnext/setup/setup_wizard/data/designation.txt:29 msgid "Secretary" @@ -45265,11 +45269,11 @@ msgstr "Ver todos los tickets abiertos" #: erpnext/stock/report/stock_ledger/stock_ledger.js:122 msgid "Segregate Serial / Batch Bundle" -msgstr "" +msgstr "Segregar paquete de serie / lote" #: erpnext/accounts/report/profitability_analysis/profitability_analysis.py:23 msgid "Select Accounting Dimension." -msgstr "" +msgstr "Seleccione Dimensión Contable." #: erpnext/public/js/utils.js:464 msgid "Select Alternate Item" @@ -45299,7 +45303,7 @@ msgstr "Seleccionar BOM, Cant. and Almacén destino" #: erpnext/public/js/utils/sales_common.js:443 #: erpnext/stock/doctype/pick_list/pick_list.js:385 msgid "Select Batch No" -msgstr "" +msgstr "Seleccione el número de lote" #. Label of the billing_address (Link) field in DocType 'Purchase Invoice' #. Label of the billing_address (Link) field in DocType 'Subcontracting @@ -45315,7 +45319,7 @@ msgstr "Seleccione una marca ..." #: erpnext/edi/doctype/code_list/code_list_import.js:109 msgid "Select Columns and Filters" -msgstr "" +msgstr "Seleccionar columnas y filtros" #: erpnext/accounts/doctype/journal_entry/journal_entry.js:152 msgid "Select Company" @@ -45327,7 +45331,7 @@ msgstr "" #: erpnext/manufacturing/doctype/job_card/job_card.js:539 msgid "Select Corrective Operation" -msgstr "" +msgstr "Seleccionar Operación Correctiva" #. Label of the customer_collection (Select) field in DocType 'Process #. Statement Of Accounts' @@ -45337,7 +45341,7 @@ msgstr "Seleccionar clientes por" #: erpnext/setup/doctype/employee/employee.js:120 msgid "Select Date of Birth. This will validate Employees age and prevent hiring of under-age staff." -msgstr "" +msgstr "Seleccione la fecha de nacimiento. Esto validará la edad de los empleados y evitará la contratación de personal menor de edad." #: erpnext/setup/doctype/employee/employee.js:127 msgid "Select Date of joining. It will have impact on the first salary calculation, Leave allocation on pro-rata bases." @@ -45354,7 +45358,7 @@ msgstr "Seleccionar cuenta de diferencia" #: erpnext/accounts/report/dimension_wise_accounts_balance_report/dimension_wise_accounts_balance_report.js:57 msgid "Select Dimension" -msgstr "" +msgstr "Seleccionar dimensión" #. Label of the dispatch_address (Link) field in DocType 'Purchase Invoice' #: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.json @@ -45368,7 +45372,7 @@ msgstr "Seleccione los empleados" #: erpnext/buying/doctype/purchase_order/purchase_order.js:198 #: erpnext/selling/doctype/sales_order/sales_order.js:818 msgid "Select Finished Good" -msgstr "" +msgstr "Seleccionar producto acabado" #. Label of the select_items (Table MultiSelect) field in DocType 'Master #. Production Schedule' @@ -45388,7 +45392,7 @@ msgstr "Seleccionar Elementos según la Fecha de Entrega" #: erpnext/public/js/controllers/transaction.js:2856 msgid "Select Items for Quality Inspection" -msgstr "" +msgstr "Seleccionar artículos para inspección de calidad" #. Label of the select_items_to_manufacture_section (Section Break) field in #. DocType 'Production Plan' @@ -45403,13 +45407,13 @@ msgstr "" #: erpnext/selling/doctype/sales_order/sales_order_list.js:87 msgid "Select Items up to Delivery Date" -msgstr "" +msgstr "Seleccionar artículos hasta la fecha de entrega" #. Label of the supplier_address (Link) field in DocType 'Subcontracting #. Receipt' #: erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.json msgid "Select Job Worker Address" -msgstr "" +msgstr "Seleccione la dirección del trabajador" #: erpnext/accounts/doctype/sales_invoice/sales_invoice.js:1173 #: erpnext/selling/page/point_of_sale/pos_item_cart.js:955 @@ -45429,13 +45433,13 @@ msgstr "Seleccione cantidad" #: erpnext/public/js/utils/sales_common.js:443 #: erpnext/stock/doctype/pick_list/pick_list.js:385 msgid "Select Serial No" -msgstr "" +msgstr "Seleccione el número de serie" #: erpnext/assets/doctype/asset_repair/asset_repair.js:237 #: erpnext/public/js/utils/sales_common.js:446 #: erpnext/stock/doctype/pick_list/pick_list.js:388 msgid "Select Serial and Batch" -msgstr "" +msgstr "Seleccione Serie y Lote" #. Label of the shipping_address (Link) field in DocType 'Purchase Invoice' #. Label of the shipping_address (Link) field in DocType 'Subcontracting @@ -45456,7 +45460,7 @@ msgstr "Seleccionar Almacén Objetivo" #: erpnext/www/book_appointment/index.js:73 msgid "Select Time" -msgstr "" +msgstr "Seleccionar hora" #: erpnext/accounts/report/balance_sheet/balance_sheet.js:28 #: erpnext/accounts/report/profit_and_loss_statement/profit_and_loss_statement.js:28 @@ -45465,7 +45469,7 @@ msgstr "Seleccione Vista" #: erpnext/public/js/bank_reconciliation_tool/dialog_manager.js:251 msgid "Select Vouchers to Match" -msgstr "" +msgstr "Seleccione los comprobantes que desea emparejar" #: erpnext/public/js/stock_analytics.js:72 msgid "Select Warehouse..." @@ -45473,7 +45477,7 @@ msgstr "Seleccione Almacén ..." #: erpnext/manufacturing/doctype/production_plan/production_plan.js:551 msgid "Select Warehouses to get Stock for Materials Planning" -msgstr "" +msgstr "Seleccione almacenes para obtener existencias para la planificación de materiales" #: erpnext/public/js/communication.js:80 msgid "Select a Company" @@ -45481,11 +45485,11 @@ msgstr "Seleccione una empresa" #: erpnext/setup/doctype/employee/employee.js:115 msgid "Select a Company this Employee belongs to." -msgstr "" +msgstr "Seleccione la empresa a la que pertenece este empleado." #: erpnext/buying/doctype/supplier/supplier.js:180 msgid "Select a Customer" -msgstr "" +msgstr "Seleccione un cliente" #: erpnext/support/doctype/service_level_agreement/service_level_agreement.py:115 msgid "Select a Default Priority." @@ -45509,7 +45513,7 @@ msgstr "Selecciona una empresa" #: erpnext/stock/doctype/item/item.js:1048 msgid "Select an Item Group." -msgstr "" +msgstr "Seleccione un grupo de artículos." #: erpnext/accounts/report/general_ledger/general_ledger.py:36 msgid "Select an account to print in account currency" @@ -45517,7 +45521,7 @@ msgstr "Seleccione una cuenta para imprimir en la moneda de la cuenta" #: erpnext/selling/page/point_of_sale/pos_past_order_summary.js:19 msgid "Select an invoice to load summary data" -msgstr "" +msgstr "Seleccione una factura para cargar datos de resumen" #: erpnext/selling/doctype/quotation/quotation.js:357 msgid "Select an item from each set to be used in the Sales Order." @@ -45525,7 +45529,7 @@ msgstr "Seleccione un ítem de cada conjunto para usarlo en la Orden de Venta." #: erpnext/stock/doctype/item/item.js:728 msgid "Select at least one value from each of the attributes." -msgstr "" +msgstr "Seleccione al menos un valor de cada uno de los atributos." #: erpnext/public/js/utils/party.js:357 msgid "Select company first" @@ -45556,11 +45560,11 @@ msgstr "Seleccione la cuenta bancaria para conciliar." #: erpnext/manufacturing/doctype/operation/operation.js:25 msgid "Select the Default Workstation where the Operation will be performed. This will be fetched in BOMs and Work Orders." -msgstr "" +msgstr "Seleccione la estación de trabajo predeterminada donde se realizará la operación. Esta información se obtendrá en las listas de materiales y las órdenes de trabajo." #: erpnext/manufacturing/doctype/work_order/work_order.js:1118 msgid "Select the Item to be manufactured." -msgstr "" +msgstr "Seleccione el artículo que desea fabricar." #: erpnext/manufacturing/doctype/bom/bom.js:958 msgid "Select the Item to be manufactured. The Item name, UoM, Company, and Currency will be fetched automatically." @@ -45569,7 +45573,7 @@ msgstr "Seleccione el artículo a fabricar. El nombre del artículo, la UdM, la #: erpnext/manufacturing/doctype/production_plan/production_plan.js:432 #: erpnext/manufacturing/doctype/production_plan/production_plan.js:445 msgid "Select the Warehouse" -msgstr "" +msgstr "Seleccione el almacén" #: erpnext/accounts/doctype/bank_guarantee/bank_guarantee.py:47 msgid "Select the customer or supplier." @@ -45577,15 +45581,15 @@ msgstr "Seleccione el cliente o proveedor." #: erpnext/assets/doctype/asset/asset.js:922 msgid "Select the date" -msgstr "" +msgstr "Seleccione la fecha" #: erpnext/www/book_appointment/index.html:16 msgid "Select the date and your timezone" -msgstr "" +msgstr "Seleccione la fecha y su zona horaria" #: erpnext/manufacturing/doctype/bom/bom.js:977 msgid "Select the raw materials (Items) required to manufacture the Item" -msgstr "" +msgstr "Seleccione las materias primas (Artículos) necesarias para fabricar el Artículo" #: erpnext/manufacturing/doctype/bom/bom.js:488 msgid "Select variant item code for the template item {0}" @@ -45594,11 +45598,12 @@ msgstr "Seleccione el código de artículo de variante para el artículo de plan #: erpnext/manufacturing/doctype/production_plan/production_plan.js:707 msgid "Select whether to get items from a Sales Order or a Material Request. For now select Sales Order.\n" " A Production Plan can also be created manually where you can select the Items to manufacture." -msgstr "" +msgstr "Seleccione si desea obtener los artículos de una orden de venta o de una solicitud de material. Por ahora, seleccione Orden de venta.\n" +" También se puede crear un plan de producción manualmente, donde puede seleccionar los artículos que desea fabricar." #: erpnext/setup/doctype/holiday_list/holiday_list.js:65 msgid "Select your weekly off day" -msgstr "" +msgstr "Seleccione su día libre semanal" #. Description of the 'Primary Address and Contact' (Section Break) field in #. DocType 'Customer' @@ -45626,20 +45631,20 @@ msgstr "" #. Ledger' #: erpnext/accounts/doctype/repost_payment_ledger/repost_payment_ledger.json msgid "Selected Vouchers" -msgstr "" +msgstr "Comprobantes seleccionados" #: erpnext/www/book_appointment/index.html:43 msgid "Selected date is" -msgstr "" +msgstr "La fecha seleccionada es" #: erpnext/public/js/bulk_transaction_processing.js:34 msgid "Selected document must be in submitted state" -msgstr "" +msgstr "El documento seleccionado debe estar en estado validado" #. Option for the 'Pickup Type' (Select) field in DocType 'Shipment' #: erpnext/stock/doctype/shipment/shipment.json msgid "Self delivery" -msgstr "" +msgstr "Autoentrega" #: erpnext/assets/doctype/asset/asset.js:633 #: erpnext/stock/doctype/batch/batch_dashboard.py:9 @@ -45650,7 +45655,7 @@ msgstr "Vender" #: erpnext/assets/doctype/asset/asset.js:168 #: erpnext/assets/doctype/asset/asset.js:622 msgid "Sell Asset" -msgstr "" +msgstr "Vender activos" #: erpnext/assets/doctype/asset/asset.js:627 msgid "Sell Qty" @@ -45730,12 +45735,12 @@ msgstr "'Ventas' debe ser seleccionada, si la opción: 'Aplicable para' esta sel #. in DocType 'Job Card' #: erpnext/manufacturing/doctype/job_card/job_card.json msgid "Semi Finished Good / Finished Good" -msgstr "" +msgstr "Producto semiacabado / Producto terminado" #. Label of the finished_good (Link) field in DocType 'Work Order Operation' #: erpnext/manufacturing/doctype/work_order_operation/work_order_operation.json msgid "Semi Finished Goods / Finished Goods" -msgstr "" +msgstr "Productos semiacabados / Productos terminados" #. Label of the send_after_days (Int) field in DocType 'Campaign Email #. Schedule' @@ -45763,7 +45768,7 @@ msgstr "Enviar correo electronico" #: erpnext/accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.js:11 msgid "Send Emails" -msgstr "" +msgstr "Enviar correos electrónicos" #: erpnext/buying/doctype/request_for_quotation/request_for_quotation.js:48 msgid "Send Emails to Suppliers" @@ -45789,7 +45794,7 @@ msgstr "Enviar a contacto principal" #. Description of a DocType #: erpnext/setup/doctype/email_digest/email_digest.json msgid "Send regular summary reports via Email." -msgstr "" +msgstr "Envíe informes resumidos periódicos por correo electrónico." #. Option for the 'Purpose' (Select) field in DocType 'Stock Entry' #. Option for the 'Purpose' (Select) field in DocType 'Stock Entry Type' @@ -45816,19 +45821,19 @@ msgstr "ID de secuencia" #. Settings' #: erpnext/telephony/doctype/incoming_call_settings/incoming_call_settings.json msgid "Sequential" -msgstr "" +msgstr "Secuencial" #. Label of the serial_and_batch_item_settings_tab (Tab Break) field in DocType #. 'Stock Settings' #: erpnext/stock/doctype/stock_settings/stock_settings.json msgid "Serial & Batch Item" -msgstr "" +msgstr "Artículo de serie y de lote" #. Label of the section_break_7 (Section Break) field in DocType 'Stock #. Settings' #: erpnext/stock/doctype/stock_settings/stock_settings.json msgid "Serial & Batch Item Settings" -msgstr "" +msgstr "Configuración de artículos en serie y por lotes" #. Label of the section_break_jcmx (Section Break) field in DocType 'Job Card' #: erpnext/manufacturing/doctype/job_card/job_card.json @@ -45842,21 +45847,21 @@ msgstr "" #: erpnext/stock/doctype/stock_reconciliation_item/stock_reconciliation_item.json #: erpnext/subcontracting/doctype/subcontracting_receipt_supplied_item/subcontracting_receipt_supplied_item.json msgid "Serial / Batch Bundle" -msgstr "" +msgstr "Paquete de serie / lote" #: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:487 msgid "Serial / Batch Bundle Missing" -msgstr "" +msgstr "Falta el paquete de serie / lote" #. Label of the serial_no_and_batch_no_tab (Section Break) field in DocType #. 'Serial and Batch Bundle' #: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.json msgid "Serial / Batch No" -msgstr "" +msgstr "Número de serie / lote" #: erpnext/public/js/utils.js:126 msgid "Serial / Batch Nos" -msgstr "" +msgstr "Números de serie / lote" #. Label of the serial_no (Text) field in DocType 'POS Invoice Item' #. Label of the serial_no (Text) field in DocType 'Purchase Invoice Item' @@ -45961,11 +45966,11 @@ msgstr "Serie sin recuento" #: erpnext/stock/workspace/stock/stock.json #: erpnext/workspace_sidebar/stock.json msgid "Serial No Ledger" -msgstr "" +msgstr "Número de serie del libro mayor" #: erpnext/public/js/utils/serial_no_batch_selector.js:260 msgid "Serial No Range" -msgstr "" +msgstr "Rango de números de serie" #: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:2538 msgid "Serial No Reserved" @@ -46013,7 +46018,7 @@ msgstr "Número de serie y de lote" #: erpnext/stock/doctype/stock_settings/stock_settings.js:28 msgid "Serial No and Batch Selector cannot be use when Use Serial / Batch Fields is enabled." -msgstr "" +msgstr "El número de serie y el selector de lote no se pueden utilizar cuando está activada la opción Utilizar campos de serie / lote." #. Name of a report #. Label of a Link in the Stock Workspace @@ -46026,7 +46031,7 @@ msgstr "" #: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:1114 msgid "Serial No is mandatory" -msgstr "" +msgstr "El número de serie es obligatorio" #: erpnext/selling/doctype/installation_note/installation_note.py:77 msgid "Serial No is mandatory for Item {0}" @@ -46034,11 +46039,11 @@ msgstr "No. de serie es obligatoria para el producto {0}" #: erpnext/public/js/utils/serial_no_batch_selector.js:591 msgid "Serial No {0} already exists" -msgstr "" +msgstr "El número de serie {0} ya existe" #: erpnext/public/js/utils/barcode_scanner.js:342 msgid "Serial No {0} already scanned" -msgstr "" +msgstr "Número de serie {0} ya escaneado" #: erpnext/selling/doctype/installation_note/installation_note.py:94 msgid "Serial No {0} does not belong to Delivery Note {1}" @@ -46055,7 +46060,7 @@ msgstr "El número de serie {0} no existe" #: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:3278 msgid "Serial No {0} does not exists" -msgstr "" +msgstr "El número de serie {0} no existe" #: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:358 msgid "Serial No {0} is already Delivered. You cannot use them again in Manufacture / Repack entry." @@ -46063,7 +46068,7 @@ msgstr "" #: erpnext/public/js/utils/barcode_scanner.js:435 msgid "Serial No {0} is already added" -msgstr "" +msgstr "El número de serie {0} ya está añadido" #: erpnext/controllers/selling_controller.py:103 msgid "Serial No {0} is already assigned to customer {1}. Can only be returned against the customer {1}" @@ -46071,7 +46076,7 @@ msgstr "" #: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:430 msgid "Serial No {0} is not present in the {1} {2}, hence you can't return it against the {1} {2}" -msgstr "" +msgstr "El número de serie {0} no está presente en el {1} {2}, por lo tanto no puede devolverlo contra el {1} {2}" #: erpnext/maintenance/doctype/maintenance_schedule/maintenance_schedule.py:338 msgid "Serial No {0} is under maintenance contract upto {1}" @@ -46095,12 +46100,12 @@ msgstr "Número de serie: {0} ya se ha transferido a otra factura de punto de ve #: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.js:50 #: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:159 msgid "Serial Nos" -msgstr "" +msgstr "Números de serie" #: erpnext/public/js/utils/serial_no_batch_selector.js:20 #: erpnext/public/js/utils/serial_no_batch_selector.js:194 msgid "Serial Nos / Batch Nos" -msgstr "" +msgstr "Números de serie / Números de lote" #. Label of the serial_nos_and_batches (Section Break) field in DocType 'Item' #: erpnext/stock/doctype/item/item.json @@ -46109,11 +46114,11 @@ msgstr "Números de serie y lotes" #: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:1824 msgid "Serial Nos are created successfully" -msgstr "" +msgstr "Los números de serie se crearon correctamente" #: erpnext/stock/stock_ledger.py:2273 msgid "Serial Nos are reserved in Stock Reservation Entries, you need to unreserve them before proceeding." -msgstr "" +msgstr "Los números de serie se reservan en las entradas de reserva de existencias, debe anular su reserva antes de continuar." #: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:364 msgid "Serial Nos {0} are already Delivered. You cannot use them again in Manufacture / Repack entry." @@ -46131,7 +46136,7 @@ msgstr "Secuencia del número de serie" #: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.json #: erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.json msgid "Serial and Batch" -msgstr "" +msgstr "Serie y lote" #. Label of the serial_and_batch_bundle (Link) field in DocType 'POS Invoice #. Item' @@ -46189,19 +46194,19 @@ msgstr "" #: erpnext/subcontracting/doctype/subcontracting_receipt_item/subcontracting_receipt_item.json #: erpnext/workspace_sidebar/stock.json msgid "Serial and Batch Bundle" -msgstr "" +msgstr "Paquete de series y lotes" #: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:2046 msgid "Serial and Batch Bundle created" -msgstr "" +msgstr "Paquete de serie y por lote creado" #: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:2118 msgid "Serial and Batch Bundle updated" -msgstr "" +msgstr "Paquete de serie y lote actualizado" #: erpnext/controllers/stock_controller.py:155 msgid "Serial and Batch Bundle {0} is already used in {1} {2}." -msgstr "" +msgstr "El paquete de serie y lote {0} ya se utiliza en {1} {2}." #: erpnext/stock/serial_batch_bundle.py:355 msgid "Serial and Batch Bundle {0} is not submitted" @@ -46211,12 +46216,12 @@ msgstr "" #. 'Subcontracting Receipt Item' #: erpnext/subcontracting/doctype/subcontracting_receipt_item/subcontracting_receipt_item.json msgid "Serial and Batch Details" -msgstr "" +msgstr "Detalles de serie y lote" #. Name of a DocType #: erpnext/stock/doctype/serial_and_batch_entry/serial_and_batch_entry.json msgid "Serial and Batch Entry" -msgstr "" +msgstr "Entrada de serie y lote" #. Label of the section_break_40 (Section Break) field in DocType 'Delivery #. Note Item' @@ -46225,17 +46230,17 @@ msgstr "" #: erpnext/stock/doctype/delivery_note_item/delivery_note_item.json #: erpnext/stock/doctype/purchase_receipt_item/purchase_receipt_item.json msgid "Serial and Batch No" -msgstr "" +msgstr "Número de serie y de lote" #: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.js:53 msgid "Serial and Batch Nos" -msgstr "" +msgstr "Números de serie y de lote" #. Description of the 'Auto Reserve Serial and Batch Nos' (Check) field in #. DocType 'Stock Settings' #: erpnext/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 "Los números de serie y de lote se reservarán automáticamente en función de Elija el número de serie/lote en función de" #. Label of the serial_and_batch_reservation_section (Tab Break) field in #. DocType 'Stock Reservation Entry' @@ -46244,12 +46249,12 @@ msgstr "" #: erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.json #: erpnext/stock/doctype/stock_settings/stock_settings.json msgid "Serial and Batch Reservation" -msgstr "" +msgstr "Reserva de series y lotes" #. Name of a report #: erpnext/stock/report/serial_and_batch_summary/serial_and_batch_summary.json msgid "Serial and Batch Summary" -msgstr "" +msgstr "Resumen de serie y lote" #: erpnext/stock/utils.py:395 msgid "Serial number {0} entered more than once" @@ -46389,7 +46394,7 @@ msgstr "Dirección de servicio" #: erpnext/subcontracting/doctype/subcontracting_order_item/subcontracting_order_item.json #: erpnext/subcontracting/doctype/subcontracting_receipt_item/subcontracting_receipt_item.json msgid "Service Cost Per Qty" -msgstr "" +msgstr "Costo del servicio por cantidad" #. Name of a DocType #: erpnext/support/doctype/service_day/service_day.json @@ -46420,43 +46425,43 @@ msgstr "" #. Capitalization' #: erpnext/assets/doctype/asset_capitalization/asset_capitalization.json msgid "Service Expense Total Amount" -msgstr "" +msgstr "Importe total de los gastos de servicio" #. Label of the service_expenses_section (Section Break) field in DocType #. 'Asset Capitalization' #: erpnext/assets/doctype/asset_capitalization/asset_capitalization.json msgid "Service Expenses" -msgstr "" +msgstr "Gastos de servicio" #. Label of the service_item (Link) field in DocType 'Subcontracting BOM' #: erpnext/subcontracting/doctype/subcontracting_bom/subcontracting_bom.json msgid "Service Item" -msgstr "" +msgstr "Artículo de servicio" #. Label of the service_item_qty (Float) field in DocType 'Subcontracting BOM' #: erpnext/subcontracting/doctype/subcontracting_bom/subcontracting_bom.json msgid "Service Item Qty" -msgstr "" +msgstr "Cantidad de artículos de servicio" #. Description of the 'Conversion Factor' (Float) field in DocType #. 'Subcontracting BOM' #: erpnext/subcontracting/doctype/subcontracting_bom/subcontracting_bom.json msgid "Service Item Qty / Finished Good Qty" -msgstr "" +msgstr "Cantidad de artículos de servicio / Cantidad de productos terminados" #. Label of the service_item_uom (Link) field in DocType 'Subcontracting BOM' #: erpnext/subcontracting/doctype/subcontracting_bom/subcontracting_bom.json msgid "Service Item UOM" -msgstr "" +msgstr "Unidad de medida del artículo de servicio" #: erpnext/subcontracting/doctype/subcontracting_bom/subcontracting_bom.py:64 msgid "Service Item {0} is disabled." -msgstr "" +msgstr "El artículo de servicio {0} está deshabilitado." #: erpnext/subcontracting/doctype/subcontracting_bom/subcontracting_bom.py:67 #: erpnext/subcontracting/doctype/subcontracting_order/subcontracting_order.py:165 msgid "Service Item {0} must be a non-stock item." -msgstr "" +msgstr "El artículo de servicio {0} debe ser un artículo que no es de stock." #. Label of the service_items_section (Section Break) field in DocType #. 'Subcontracting Inward Order' @@ -46468,7 +46473,7 @@ msgstr "" #: erpnext/subcontracting/doctype/subcontracting_inward_order/subcontracting_inward_order.json #: erpnext/subcontracting/doctype/subcontracting_order/subcontracting_order.json msgid "Service Items" -msgstr "" +msgstr "Artículos de servicio" #. Label of the service_level_agreement (Link) field in DocType 'Issue' #. Name of a DocType @@ -46500,7 +46505,7 @@ msgstr "Estado del acuerdo de nivel de servicio" #: erpnext/support/doctype/service_level_agreement/service_level_agreement.py:176 msgid "Service Level Agreement for {0} {1} already exists." -msgstr "" +msgstr "Ya existe un acuerdo de nivel de servicio para {0} {1} ." #: erpnext/support/doctype/service_level_agreement/service_level_agreement.py:771 msgid "Service Level Agreement has been changed to {0}." @@ -46518,7 +46523,7 @@ msgstr "Acuerdos de Nivel de Servicio" #. Label of the service_level (Data) field in DocType 'Service Level Agreement' #: erpnext/support/doctype/service_level_agreement/service_level_agreement.json msgid "Service Level Name" -msgstr "" +msgstr "Nombre del nivel de servicio" #. Name of a DocType #: erpnext/support/doctype/service_level_priority/service_level_priority.json @@ -46531,7 +46536,7 @@ msgstr "Prioridad de nivel de servicio" #: erpnext/accounts/doctype/currency_exchange_settings/currency_exchange_settings.json #: erpnext/stock/doctype/shipment/shipment.json msgid "Service Provider" -msgstr "" +msgstr "Proveedor de servicios" #. Option for the 'Account Type' (Select) field in DocType 'Account' #: erpnext/accounts/doctype/account/account.json @@ -46618,7 +46623,7 @@ msgstr "" #: erpnext/buying/doctype/purchase_order/purchase_order.json #: erpnext/stock/doctype/purchase_receipt/purchase_receipt.json msgid "Set From Warehouse" -msgstr "" +msgstr "Establecer desde almacén" #. Label of the set_grand_total_to_default_mop (Check) field in DocType 'POS #. Profile' @@ -46642,11 +46647,11 @@ msgstr "Establecer grupo de presupuestos en este territorio. también puede incl #. DocType 'Buying Settings' #: erpnext/buying/doctype/buying_settings/buying_settings.json msgid "Set Landed Cost Based on Purchase Invoice Rate" -msgstr "" +msgstr "Establecer el costo de la compra basado en la tarifa de la factura" #: erpnext/accounts/doctype/sales_invoice/sales_invoice.js:1185 msgid "Set Loyalty Program" -msgstr "" +msgstr "Establecer programa de fidelización" #: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.js:304 msgid "Set New Release Date" @@ -46662,11 +46667,11 @@ msgstr "" #. Operation' #: erpnext/manufacturing/doctype/bom_operation/bom_operation.json msgid "Set Operating Cost Based On BOM Quantity" -msgstr "" +msgstr "Establecer el costo operativo en función de la cantidad de la lista de materiales" #: erpnext/manufacturing/doctype/bom_creator/bom_creator.py:113 msgid "Set Parent Row No in Items Table" -msgstr "" +msgstr "Establecer el número de fila principal en la tabla de elementos" #. Label of the set_posting_date (Check) field in DocType 'POS Opening Entry' #: erpnext/accounts/doctype/pos_opening_entry/pos_opening_entry.json @@ -46675,13 +46680,13 @@ msgstr "Establecer fecha de publicación" #: erpnext/manufacturing/doctype/bom/bom.js:1004 msgid "Set Process Loss Item Quantity" -msgstr "" +msgstr "Establecer cantidad de elementos de pérdida de proceso" #: erpnext/projects/doctype/project/project.js:149 #: erpnext/projects/doctype/project/project.js:157 #: erpnext/projects/doctype/project/project.js:171 msgid "Set Project Status" -msgstr "" +msgstr "Establecer el estado del proyecto" #: erpnext/projects/doctype/project/project.js:194 msgid "Set Project and all Tasks to status {0}?" @@ -46698,13 +46703,13 @@ msgstr "Establecer almacén de reserva" #: erpnext/support/doctype/service_level_agreement/service_level_agreement.py:82 #: erpnext/support/doctype/service_level_agreement/service_level_agreement.py:90 msgid "Set Response Time for Priority {0} in row {1}." -msgstr "" +msgstr "Establecer el tiempo de respuesta para la prioridad {0} en la fila {1}." #. Label of the set_serial_and_batch_bundle_naming_based_on_naming_series #. (Check) field in DocType 'Stock Settings' #: erpnext/stock/doctype/stock_settings/stock_settings.json msgid "Set Serial and Batch Bundle Naming Based on Naming Series" -msgstr "" +msgstr "Establecer nombres seriales y de lotes basados en la serie de nombres" #. Label of the set_warehouse (Link) field in DocType 'Sales Order' #. Label of the set_warehouse (Link) field in DocType 'Delivery Note' @@ -46738,7 +46743,7 @@ msgstr "Asignar Almacén Destino" #. Creator' #: erpnext/manufacturing/doctype/bom_creator/bom_creator.json msgid "Set Valuation Rate Based on Source Warehouse" -msgstr "" +msgstr "Establecer tasa de valoración en función del almacén de origen" #. Label of the set_valuation_rate_for_rejected_materials (Check) field in #. DocType 'Buying Settings' @@ -46780,7 +46785,7 @@ msgstr "Establecer como abierto/a" #: erpnext/accounts/doctype/purchase_taxes_and_charges/purchase_taxes_and_charges.json #: erpnext/accounts/doctype/sales_taxes_and_charges/sales_taxes_and_charges.json msgid "Set by Item Tax Template" -msgstr "" +msgstr "Establecer por plantilla de impuestos del artículo" #: erpnext/setup/doctype/company/company.py:545 msgid "Set default inventory account for perpetual inventory" @@ -46788,13 +46793,13 @@ msgstr "Seleccionar la cuenta de inventario por defecto para el inventario perpe #: erpnext/setup/doctype/company/company.py:571 msgid "Set default {0} account for non stock items" -msgstr "" +msgstr "Establecer la cuenta predeterminada {0} para artículos que no están en stock" #. Description of the 'Fetch Value From' (Select) field in DocType 'Inventory #. Dimension' #: erpnext/stock/doctype/inventory_dimension/inventory_dimension.json msgid "Set fieldname from which you want to fetch the data from the parent form." -msgstr "" +msgstr "Establezca el nombre del campo desde el que desea obtener los datos del formulario principal." #: erpnext/manufacturing/doctype/bom/bom.js:994 msgid "Set quantity of process loss item:" @@ -46814,13 +46819,13 @@ msgstr "Establecer objetivos en los grupos de productos para este vendedor" #: erpnext/manufacturing/doctype/work_order/work_order.js:1175 msgid "Set the Planned Start Date (an Estimated Date at which you want the Production to begin)" -msgstr "" +msgstr "Establezca la fecha de inicio planificada (una fecha estimada en la que desea que comience la producción)" #. Description of the 'Manual Inspection' (Check) field in DocType 'Quality #. Inspection Reading' #: erpnext/stock/doctype/quality_inspection_reading/quality_inspection_reading.json msgid "Set the status manually." -msgstr "" +msgstr "Establecer el estado manualmente." #: erpnext/regional/italy/setup.py:231 msgid "Set this if the customer is a Public Administration company." @@ -46828,7 +46833,7 @@ msgstr "Establezca esto si el cliente es una empresa de Administración Pública #: erpnext/assets/doctype/asset/asset.py:900 msgid "Set {0} in asset category {1} for company {2}" -msgstr "" +msgstr "Establezca {0} en la categoría de activos {1} para la empresa {2}" #: erpnext/assets/doctype/asset/asset.py:1235 msgid "Set {0} in asset category {1} or company {2}" @@ -46842,19 +46847,19 @@ msgstr "Establecer {0} en la empresa {1}" #. 'Subcontracting Receipt' #: erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.json msgid "Sets 'Accepted Warehouse' in each row of the Items table." -msgstr "" +msgstr "Establece 'Almacén aceptado' en cada fila de la tabla Artículos." #. Description of the 'Rejected Warehouse' (Link) field in DocType #. 'Subcontracting Receipt' #: erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.json msgid "Sets 'Rejected Warehouse' in each row of the Items table." -msgstr "" +msgstr "Establece 'Almacén rechazado' en cada fila de la tabla Artículos." #. Description of the 'Set Reserve Warehouse' (Link) field in DocType #. 'Subcontracting Order' #: erpnext/subcontracting/doctype/subcontracting_order/subcontracting_order.json msgid "Sets 'Reserve Warehouse' in each row of the Supplied Items table." -msgstr "" +msgstr "Establece 'Almacén de reserva' en cada fila de la tabla Artículos suministrados." #. Description of the 'Default Source Warehouse' (Link) field in DocType 'Stock #. Entry' @@ -46885,7 +46890,7 @@ msgstr "Ajustar Eventos a {0}, ya que el Empleado adjunto a las Personas de Vent #: erpnext/stock/doctype/pick_list/pick_list.js:95 msgid "Setting Item Locations..." -msgstr "" +msgstr "Configurando ubicaciones del artículo..." #: erpnext/setup/setup_wizard/setup_wizard.py:34 msgid "Setting defaults" @@ -46895,7 +46900,7 @@ msgstr "Establecer Valores Predeterminados" #. Account' #: erpnext/accounts/doctype/bank_account/bank_account.json msgid "Setting the account as a Company Account is necessary for Bank Reconciliation" -msgstr "" +msgstr "Configurar la cuenta como cuenta de empresa es necesario para la conciliación bancaria" #: erpnext/setup/setup_wizard/setup_wizard.py:29 msgid "Setting up company" @@ -46924,7 +46929,7 @@ msgstr "Colocado" #: erpnext/public/js/setup_wizard.js:25 msgid "Setup your organization" -msgstr "" +msgstr "Configura tu organización" #. Name of a DocType #. Label of the section_break_3 (Section Break) field in DocType 'Shareholder' @@ -46949,7 +46954,7 @@ msgstr "Balance de Acciones" #: erpnext/accounts/workspace/invoicing/invoicing.json #: erpnext/workspace_sidebar/share_management.json msgid "Share Ledger" -msgstr "" +msgstr "Compartir Libro mayor" #. Label of a Card Break in the Invoicing Workspace #. Label of a Desktop Icon @@ -47001,23 +47006,23 @@ msgstr "Vida útil en Días" #: erpnext/stock/doctype/batch/batch.py:215 msgid "Shelf Life in Days" -msgstr "" +msgstr "Vida útil en días" #. Label of the shift (Link) field in DocType 'Depreciation Schedule' #: erpnext/assets/doctype/asset/asset.js:384 #: erpnext/assets/doctype/depreciation_schedule/depreciation_schedule.json msgid "Shift" -msgstr "" +msgstr "Cambio" #. Label of the shift_factor (Float) field in DocType 'Asset Shift Factor' #: erpnext/assets/doctype/asset_shift_factor/asset_shift_factor.json msgid "Shift Factor" -msgstr "" +msgstr "Factor de cambio" #. Label of the shift_name (Data) field in DocType 'Asset Shift Factor' #: erpnext/assets/doctype/asset_shift_factor/asset_shift_factor.json msgid "Shift Name" -msgstr "" +msgstr "Nombre del cambio" #. Label of the shift_time_in_hours (Int) field in DocType 'Item Lead Time' #: erpnext/stock/doctype/item_lead_time/item_lead_time.json @@ -47058,12 +47063,12 @@ msgstr "Información del Envío" #: erpnext/stock/doctype/shipment/shipment.json #: erpnext/stock/doctype/shipment_parcel/shipment_parcel.json msgid "Shipment Parcel" -msgstr "" +msgstr "Envío de paquetería" #. Name of a DocType #: erpnext/stock/doctype/shipment_parcel_template/shipment_parcel_template.json msgid "Shipment Parcel Template" -msgstr "" +msgstr "Plantilla de paquete de envío" #. Label of the shipment_type (Select) field in DocType 'Shipment' #: erpnext/stock/doctype/shipment/shipment.json @@ -47095,7 +47100,7 @@ msgstr "Cuenta de Envíos" #: erpnext/buying/doctype/supplier_quotation/supplier_quotation.json #: erpnext/subcontracting/doctype/subcontracting_order/subcontracting_order.json msgid "Shipping Address Details" -msgstr "" +msgstr "Detalles de la dirección de envío" #. Label of the shipping_address_name (Link) field in DocType 'POS Invoice' #. Label of the shipping_address_name (Link) field in DocType 'Sales Invoice' @@ -47109,7 +47114,7 @@ msgstr "Nombre de dirección de envío" #. Label of the shipping_address (Link) field in DocType 'Purchase Receipt' #: erpnext/stock/doctype/purchase_receipt/purchase_receipt.json msgid "Shipping Address Template" -msgstr "" +msgstr "Plantilla de dirección de envío" #: erpnext/controllers/accounts_controller.py:572 msgid "Shipping Address does not belong to the {0}" @@ -47236,7 +47241,7 @@ msgstr "Carrito de compras" #. Label of the short_name (Data) field in DocType 'Manufacturer' #: erpnext/stock/doctype/manufacturer/manufacturer.json msgid "Short Name" -msgstr "" +msgstr "Nombre corto" #. Label of the short_term_loan (Link) field in DocType 'Invoice Discounting' #: erpnext/accounts/doctype/invoice_discounting/invoice_discounting.json @@ -47265,18 +47270,18 @@ msgstr "Cantidad faltante" #: erpnext/selling/report/sales_analytics/sales_analytics.js:103 msgid "Show Aggregate Value from Subsidiary Companies" -msgstr "" +msgstr "Mostrar el valor agregado de las empresas subsidiarias" #. Label of the show_balance_in_coa (Check) field in DocType 'Accounts #. Settings' #: erpnext/accounts/doctype/accounts_settings/accounts_settings.json msgid "Show Balances in Chart Of Accounts" -msgstr "" +msgstr "Mostrar saldos en el plan de cuentas" #. Label of the show_barcode_field (Check) field in DocType 'Stock Settings' #: erpnext/stock/doctype/stock_settings/stock_settings.json msgid "Show Barcode Field in Stock Transactions" -msgstr "" +msgstr "Mostrar campo de código de barras en transacciones de stock" #: erpnext/accounts/report/general_ledger/general_ledger.js:192 msgid "Show Cancelled Entries" @@ -47296,7 +47301,7 @@ msgstr "Mostrar la cantidad acumulada" #: erpnext/stock/report/stock_balance/stock_balance.js:137 msgid "Show Dimension Wise Stock" -msgstr "" +msgstr "Mostrar stock por dimensión" #: erpnext/stock/report/stock_qty_vs_serial_no_count/stock_qty_vs_serial_no_count.js:29 msgid "Show Disabled Items" @@ -47304,7 +47309,7 @@ msgstr "" #: erpnext/stock/report/warehouse_wise_stock_balance/warehouse_wise_stock_balance.js:16 msgid "Show Disabled Warehouses" -msgstr "" +msgstr "Mostrar Almacenes Deshabilitados" #. Label of the show_failed_logs (Check) field in DocType 'Bank Statement #. Import' @@ -47324,7 +47329,7 @@ msgstr "Mostrar pagos futuros" #: erpnext/accounts/report/accounts_payable_summary/accounts_payable_summary.js:107 #: erpnext/accounts/report/accounts_receivable_summary/accounts_receivable_summary.js:125 msgid "Show GL Balance" -msgstr "" +msgstr "Mostrar el balance del libro mayor" #: erpnext/accounts/report/consolidated_trial_balance/consolidated_trial_balance.js:91 #: erpnext/accounts/report/trial_balance/trial_balance.js:117 @@ -47344,7 +47349,7 @@ msgstr "Mostrar impuestos incluidos en la impresión" #: erpnext/stock/report/available_batch_report/available_batch_report.js:86 msgid "Show Item Name" -msgstr "" +msgstr "Mostrar nombre del artículo" #. Label of the show_items (Check) field in DocType 'BOM' #: erpnext/manufacturing/doctype/bom/bom.json @@ -47360,7 +47365,7 @@ msgstr "Mostrar las últimas publicaciones del Foro" #: erpnext/accounts/report/purchase_register/purchase_register.js:64 #: erpnext/accounts/report/sales_register/sales_register.js:76 msgid "Show Ledger View" -msgstr "" +msgstr "Mostrar vista del libro mayor" #: erpnext/accounts/report/accounts_receivable/accounts_receivable.js:152 msgid "Show Linked Delivery Notes" @@ -47393,7 +47398,7 @@ msgstr "Mostrar Operaciones" #. Label of the show_pay_button (Check) field in DocType 'Buying Settings' #: erpnext/buying/doctype/buying_settings/buying_settings.json msgid "Show Pay Button in Purchase Order Portal" -msgstr "" +msgstr "Mostrar botón de pago en el portal de órdenes de compra" #: erpnext/accounts/report/sales_payment_summary/sales_payment_summary.js:40 msgid "Show Payment Details" @@ -47467,7 +47472,7 @@ msgstr "" #: erpnext/accounts/report/trial_balance/trial_balance.js:111 msgid "Show net values in opening and closing columns" -msgstr "" +msgstr "Mostrar valores netos en las columnas de apertura y cierre" #: erpnext/accounts/report/sales_payment_summary/sales_payment_summary.js:35 msgid "Show only POS" @@ -47475,11 +47480,11 @@ msgstr "Mostrar solo PdV" #: erpnext/selling/report/payment_terms_status_for_sales_order/payment_terms_status_for_sales_order.js:107 msgid "Show only the Immediate Upcoming Term" -msgstr "" +msgstr "Mostrar solo el término próximo inmediato" #: erpnext/stock/utils.py:557 msgid "Show pending entries" -msgstr "" +msgstr "Mostrar entradas pendientes" #: erpnext/accounts/report/consolidated_trial_balance/consolidated_trial_balance.js:80 #: erpnext/accounts/report/trial_balance/trial_balance.js:100 @@ -47488,7 +47493,7 @@ msgstr "Mostrar saldos de pérdidas y ganancias del ejercicio no cerrado" #: erpnext/accounts/report/deferred_revenue_and_expense/deferred_revenue_and_expense.js:96 msgid "Show with upcoming revenue/expense" -msgstr "" +msgstr "Mostrar con próximos ingresos/gastos" #: erpnext/accounts/report/balance_sheet/balance_sheet.js:51 #: erpnext/accounts/report/consolidated_financial_statement/consolidated_financial_statement.js:137 @@ -47550,7 +47555,7 @@ msgstr "" #. Agreement' #: erpnext/support/doctype/service_level_agreement/service_level_agreement.json msgid "Simple Python Expression, Example: doc.status == 'Open' and doc.issue_type == 'Bug'" -msgstr "" +msgstr "Expresión simple de Python, ejemplo: doc.status == 'Open' y doc.issue_type == 'Bug'" #. Description of the 'Condition' (Code) field in DocType 'Pricing Rule' #: erpnext/accounts/doctype/pricing_rule/pricing_rule.json @@ -47572,7 +47577,7 @@ msgstr "" #. Settings' #: erpnext/telephony/doctype/incoming_call_settings/incoming_call_settings.json msgid "Simultaneous" -msgstr "" +msgstr "Simultáneo" #: erpnext/assets/doctype/asset_category/asset_category.py:183 msgid "Since there are active depreciable assets under this category, the following accounts are required.

" @@ -47580,7 +47585,7 @@ msgstr "" #: erpnext/stock/doctype/stock_entry/stock_entry.py:688 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 "" +msgstr "Dado que hay una pérdida de proceso de {0} unidades para el producto terminado {1}, debe reducir la cantidad en {0} unidades para el producto terminado {1} en la Tabla de Artículos." #: erpnext/manufacturing/doctype/bom/bom.py:318 msgid "Since you have enabled 'Track Semi Finished Goods', at least one operation must have 'Is Final Finished Good' checked. For that set the FG / Semi FG Item as {0} against an operation." @@ -47616,7 +47621,7 @@ msgstr "Saltar nota de entrega" #: erpnext/manufacturing/doctype/work_order_operation/work_order_operation.json #: erpnext/manufacturing/doctype/workstation/workstation.js:454 msgid "Skip Material Transfer" -msgstr "" +msgstr "Omitir transferencia de material" #. Label of the skip_material_transfer (Check) field in DocType 'Job Card' #: erpnext/manufacturing/doctype/job_card/job_card.json @@ -47685,7 +47690,7 @@ msgstr "" #: erpnext/www/book_appointment/index.js:248 msgid "Something went wrong please try again" -msgstr "" +msgstr "Algo salió mal, por favor inténtalo de nuevo." #: erpnext/accounts/doctype/pricing_rule/utils.py:754 msgid "Sorry, this coupon code is no longer valid" @@ -47731,12 +47736,12 @@ msgstr "Tipo de documento de origen" #. Label of the source_exchange_rate (Float) field in DocType 'Payment Entry' #: erpnext/accounts/doctype/payment_entry/payment_entry.json msgid "Source Exchange Rate" -msgstr "" +msgstr "Origen de la Tasa de cambio" #. Label of the source_fieldname (Data) field in DocType 'Inventory Dimension' #: erpnext/stock/doctype/inventory_dimension/inventory_dimension.json msgid "Source Fieldname" -msgstr "" +msgstr "Nombre del campo de origen" #. Label of the source_location (Link) field in DocType 'Asset Movement Item' #: erpnext/assets/doctype/asset_movement_item/asset_movement_item.json @@ -47791,7 +47796,7 @@ msgstr "Dirección del Almacén de Origen" #. Label of the source_warehouse_address (Link) field in DocType 'Stock Entry' #: erpnext/stock/doctype/stock_entry/stock_entry.json msgid "Source Warehouse Address Link" -msgstr "" +msgstr "Enlace de dirección del almacén de origen" #: erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.py:1164 msgid "Source Warehouse is mandatory for the Item {0}." @@ -47837,12 +47842,12 @@ msgstr "Obtenido por proveedor" #. Name of a DocType #: erpnext/accounts/doctype/south_africa_vat_account/south_africa_vat_account.json msgid "South Africa VAT Account" -msgstr "" +msgstr "Cuenta de impuesto de Sudáfrica" #. Name of a DocType #: erpnext/regional/doctype/south_africa_vat_settings/south_africa_vat_settings.json msgid "South Africa VAT Settings" -msgstr "" +msgstr "Configuración del impuesto de Sudáfrica" #. Description of a DocType #: erpnext/setup/doctype/currency_exchange/currency_exchange.json @@ -47852,7 +47857,7 @@ msgstr "Especifica el tipo de cambio para convertir una moneda en otra" #. Description of a DocType #: erpnext/accounts/doctype/shipping_rule/shipping_rule.json msgid "Specify conditions to calculate shipping amount" -msgstr "" +msgstr "Especifique las condiciones para calcular el importe del envío" #: erpnext/accounts/doctype/budget/budget.py:215 msgid "Spending for Account {0} ({1}) between {2} and {3} has already exceeded the new allocated budget. Spent: {4}, Budget: {5}" @@ -47868,7 +47873,7 @@ msgstr "División" #: erpnext/assets/doctype/asset/asset.js:144 #: erpnext/assets/doctype/asset/asset.js:667 msgid "Split Asset" -msgstr "" +msgstr "Activo dividido" #: erpnext/stock/doctype/batch/batch.js:182 msgid "Split Batch" @@ -47878,12 +47883,12 @@ msgstr "Lote dividido" #. in DocType 'Accounts Settings' #: erpnext/accounts/doctype/accounts_settings/accounts_settings.json msgid "Split Early Payment Discount Loss into Income and Tax Loss" -msgstr "" +msgstr "Dividir la pérdida por descuento por pronto pago en ingresos y pérdidas fiscales" #. Label of the split_from (Link) field in DocType 'Asset' #: erpnext/assets/doctype/asset/asset.json msgid "Split From" -msgstr "" +msgstr "Dividir de" #: erpnext/support/doctype/issue/issue.js:102 msgid "Split Issue" @@ -47891,7 +47896,7 @@ msgstr "Problema de División" #: erpnext/assets/doctype/asset/asset.js:673 msgid "Split Qty" -msgstr "" +msgstr "Cantidad dividida" #: erpnext/assets/doctype/asset/asset.py:1384 msgid "Split Quantity must be less than Asset Quantity" @@ -47899,7 +47904,7 @@ msgstr "" #: erpnext/accounts/doctype/payment_entry/payment_entry.py:2440 msgid "Splitting {0} {1} into {2} rows as per Payment Terms" -msgstr "" +msgstr "Dividir {0} {1} en {2} filas según las condiciones de pago" #: erpnext/setup/setup_wizard/data/industry_type.txt:46 msgid "Sports" @@ -47908,42 +47913,42 @@ msgstr "Deportes" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "Square Centimeter" -msgstr "" +msgstr "Centímetro cuadrado" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "Square Foot" -msgstr "" +msgstr "Pies cuadrados" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "Square Inch" -msgstr "" +msgstr "Pulgada cuadrada" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "Square Kilometer" -msgstr "" +msgstr "Kilómetro cuadrado" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "Square Meter" -msgstr "" +msgstr "Metro cuadrado" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "Square Mile" -msgstr "" +msgstr "Milla cuadrada" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "Square Yard" -msgstr "" +msgstr "Yarda cuadrada" #. Label of the stage (Data) field in DocType 'Prospect Opportunity' #: erpnext/crm/doctype/prospect_opportunity/prospect_opportunity.json msgid "Stage" -msgstr "" +msgstr "Fase" #. Label of the stage_name (Data) field in DocType 'Sales Stage' #: erpnext/crm/doctype/sales_stage/sales_stage.json @@ -47957,7 +47962,7 @@ msgstr "Días Pasados" #: erpnext/accounts/doctype/accounts_settings/accounts_settings.py:146 msgid "Stale Days should start from 1." -msgstr "" +msgstr "Los días de inactividad deben comenzar desde 1" #: erpnext/setup/setup_wizard/operations/defaults_setup.py:70 #: erpnext/setup/setup_wizard/operations/install_fixtures.py:476 @@ -47966,11 +47971,11 @@ msgstr "Compra estandar" #: erpnext/manufacturing/report/bom_explorer/bom_explorer.py:73 msgid "Standard Description" -msgstr "" +msgstr "Descripción estándar" #: erpnext/regional/report/uae_vat_201/uae_vat_201.py:115 msgid "Standard Rated Expenses" -msgstr "" +msgstr "Gastos con tasa estándar" #: erpnext/setup/setup_wizard/operations/defaults_setup.py:70 #: erpnext/setup/setup_wizard/operations/install_fixtures.py:484 @@ -47992,22 +47997,22 @@ msgstr "Plantilla estándar" #. Description of a DocType #: erpnext/setup/doctype/terms_and_conditions/terms_and_conditions.json msgid "Standard Terms and Conditions that can be added to Sales and Purchases. Examples: Validity of the offer, Payment Terms, Safety and Usage, etc." -msgstr "" +msgstr "Términos y condiciones estándar que pueden añadirse a las ventas y compras. Ejemplos: Validez de la oferta, Condiciones de pago, Seguridad y uso, etc." #: erpnext/regional/report/uae_vat_201/uae_vat_201.py:96 #: erpnext/regional/report/uae_vat_201/uae_vat_201.py:102 msgid "Standard rated supplies in {0}" -msgstr "" +msgstr "Suministros con tasa estándar en {0}" #. Description of a DocType #: erpnext/accounts/doctype/purchase_taxes_and_charges_template/purchase_taxes_and_charges_template.json msgid "Standard tax template that can be applied to all Purchase Transactions. This template can contain a list of tax heads and also other expense heads like \"Shipping\", \"Insurance\", \"Handling\", etc." -msgstr "" +msgstr "Plantilla de impuestos estándar que puede aplicarse a todas las transacciones de compra. Esta plantilla puede contener una lista de encabezamientos de impuestos y también otros encabezamientos de gastos como \"Envío\", \"Seguro\", \"Manipulación\", etc." #. Description of a DocType #: erpnext/accounts/doctype/sales_taxes_and_charges_template/sales_taxes_and_charges_template.json msgid "Standard tax template that can be applied to all Sales Transactions. This template can contain a list of tax heads and also other expense/income heads like \"Shipping\", \"Insurance\", \"Handling\" etc." -msgstr "" +msgstr "Plantilla de impuestos estándar que puede aplicarse a todas las transacciones de venta. Esta plantilla puede contener una lista de encabezamientos de impuestos y también otros encabezamientos de gastos/ingresos como \"Envío\", \"Seguro\", \"Manipulación\", etc." #. Label of the standing_name (Link) field in DocType 'Supplier Scorecard #. Scoring Standing' @@ -48020,7 +48025,7 @@ msgstr "Nombre en uso" #: erpnext/accounts/doctype/process_payment_reconciliation/process_payment_reconciliation.js:54 msgid "Start / Resume" -msgstr "" +msgstr "Iniciar / Reanudar" #: erpnext/crm/doctype/email_campaign/email_campaign.py:40 msgid "Start Date cannot be before the current date" @@ -48033,11 +48038,11 @@ msgstr "La fecha de inicio debe ser menor a la fecha final" #: erpnext/manufacturing/doctype/job_card/job_card.js:215 #: erpnext/manufacturing/doctype/workstation/workstation.js:124 msgid "Start Job" -msgstr "" +msgstr "Iniciar trabajo" #: erpnext/accounts/doctype/ledger_merge/ledger_merge.js:72 msgid "Start Merge" -msgstr "" +msgstr "Comenzar Fusión" #: erpnext/stock/doctype/repost_item_valuation/repost_item_valuation.js:99 msgid "Start Reposting" @@ -48045,11 +48050,11 @@ msgstr "" #: erpnext/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 "La hora de inicio no puede ser mayor o igual que la hora de finalización para {0}." #: erpnext/projects/doctype/timesheet/timesheet.js:62 msgid "Start Timer" -msgstr "" +msgstr "Iniciar Temporizador" #: erpnext/accounts/report/consolidated_financial_statement/consolidated_financial_statement.js:56 #: erpnext/accounts/report/deferred_revenue_and_expense/deferred_revenue_and_expense.js:56 @@ -48111,13 +48116,13 @@ msgstr "Posición inicial desde el borde superior de partida" #. Agreement' #: erpnext/support/doctype/service_level_agreement/service_level_agreement.json msgid "Status Details" -msgstr "" +msgstr "Detalles del estado" #. Label of the illustration_section (Section Break) field in DocType #. 'Workstation' #: erpnext/manufacturing/doctype/workstation/workstation.json msgid "Status Illustration" -msgstr "" +msgstr "Ilustración de estado" #. Label of the section_break_dfoc (Section Break) field in DocType 'Job Card' #: erpnext/manufacturing/doctype/job_card/job_card.json @@ -48134,7 +48139,7 @@ msgstr "El estado debe ser uno de {0}" #: erpnext/stock/doctype/quality_inspection/quality_inspection.py:275 msgid "Status set to rejected as there are one or more rejected readings." -msgstr "" +msgstr "Estado establecido como rechazado porque hay una o más lecturas rechazadas." #. Description of the 'Supplier Details' (Text) field in DocType 'Supplier' #: erpnext/buying/doctype/supplier/supplier.json @@ -48231,12 +48236,12 @@ msgstr "Informe de saldo de existencias" #: erpnext/stock/page/warehouse_capacity_summary/warehouse_capacity_summary_header.html:10 msgid "Stock Capacity" -msgstr "" +msgstr "Capacidad de stock" #. Label of the stock_closing_tab (Tab Break) field in DocType 'Stock Settings' #: erpnext/stock/doctype/stock_settings/stock_settings.json msgid "Stock Closing" -msgstr "" +msgstr "Cierre de stock" #. Name of a DocType #: erpnext/stock/doctype/stock_closing_balance/stock_closing_balance.json @@ -48274,7 +48279,7 @@ msgstr "Detalles de almacén" #: erpnext/stock/doctype/stock_entry/stock_entry.py:911 msgid "Stock Entries already created for Work Order {0}: {1}" -msgstr "" +msgstr "Entradas de stock ya creadas para la orden de trabajo {0}: {1}" #. Label of the stock_entry (Link) field in DocType 'Journal Entry' #. Label of a Link in the Manufacturing Workspace @@ -48341,7 +48346,7 @@ msgstr "Entrada de stock {0} creada" #: erpnext/manufacturing/doctype/job_card/job_card.py:1497 msgid "Stock Entry {0} has created" -msgstr "" +msgstr "Se ha creado la entrada de stock {0}" #: erpnext/accounts/doctype/journal_entry/journal_entry.py:1306 msgid "Stock Entry {0} is not submitted" @@ -48403,12 +48408,12 @@ msgstr "ID del libro mayor" #. Name of a report #: erpnext/stock/report/stock_ledger_invariant_check/stock_ledger_invariant_check.json msgid "Stock Ledger Invariant Check" -msgstr "" +msgstr "Comprobación de invariabilidad del libro mayor de existencias" #. Name of a report #: erpnext/stock/report/stock_ledger_variance/stock_ledger_variance.json msgid "Stock Ledger Variance" -msgstr "" +msgstr "Variación del libro mayor de existencias" #. Description of the 'Repost Only Accounting Ledgers' (Check) field in DocType #. 'Repost Item Valuation' @@ -48469,7 +48474,7 @@ msgstr "Gerente de Almacén" #: erpnext/stock/doctype/item/item_dashboard.py:34 msgid "Stock Movement" -msgstr "" +msgstr "Movimiento de stock" #. Option for the 'Status' (Select) field in DocType 'Work Order' #: erpnext/manufacturing/doctype/work_order/work_order.json @@ -48480,7 +48485,7 @@ msgstr "" #. Settings' #: erpnext/stock/doctype/stock_settings/stock_settings.json msgid "Stock Planning" -msgstr "" +msgstr "Planificación de stock" #. Name of a report #. Label of a Link in the Stock Workspace @@ -48604,18 +48609,18 @@ msgstr "Configuración de ajuste de valoración de stock" #: erpnext/subcontracting/doctype/subcontracting_order/subcontracting_order.js:220 #: erpnext/subcontracting/doctype/subcontracting_order/subcontracting_order_dashboard.py:14 msgid "Stock Reservation" -msgstr "" +msgstr "Reservas de stock" #: erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.py:1825 msgid "Stock Reservation Entries Cancelled" -msgstr "" +msgstr "Entradas de reserva de stock canceladas" #: erpnext/controllers/subcontracting_inward_controller.py:1003 #: erpnext/manufacturing/doctype/production_plan/production_plan.py:2248 #: erpnext/manufacturing/doctype/work_order/work_order.py:2114 #: erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.py:1777 msgid "Stock Reservation Entries Created" -msgstr "" +msgstr "Entradas de reserva de stock creadas" #: erpnext/subcontracting/doctype/subcontracting_order/subcontracting_order.py:412 msgid "Stock Reservation Entries created" @@ -48630,23 +48635,23 @@ msgstr "" #: erpnext/stock/report/reserved_stock/reserved_stock.py:171 #: erpnext/subcontracting/doctype/subcontracting_order/subcontracting_order.js:343 msgid "Stock Reservation Entry" -msgstr "" +msgstr "Entrada de reserva de stock" #: erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.py:571 msgid "Stock Reservation Entry cannot be updated as it has been delivered." -msgstr "" +msgstr "La entrada de reserva de stock no se puede actualizar, ya que ya ha sido entregada." #: erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.py:565 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 "La entrada de reserva de existencias creada en una lista de selección no se puede actualizar. Si necesita realizar cambios, le recomendamos cancelar la entrada existente y crear una nueva." #: erpnext/stock/doctype/delivery_note/delivery_note.py:563 msgid "Stock Reservation Warehouse Mismatch" -msgstr "" +msgstr "Desajuste de almacén de reserva de existencias" #: erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.py:683 msgid "Stock Reservation can only be created against {0}." -msgstr "" +msgstr "La reserva de stock solo se puede crear contra {0}." #. Option for the 'Status' (Select) field in DocType 'Work Order' #: erpnext/manufacturing/doctype/work_order/work_order.json @@ -48669,7 +48674,7 @@ msgstr "" #: erpnext/selling/doctype/sales_order_item/sales_order_item.json #: erpnext/stock/doctype/pick_list_item/pick_list_item.json msgid "Stock Reserved Qty (in Stock UOM)" -msgstr "" +msgstr "Cantidad reservada en stock (UdM de stock)" #. Label of the auto_accounting_for_stock_settings (Section Break) field in #. DocType 'Company' @@ -48706,7 +48711,7 @@ msgstr "Transacciones de Stock" #. Settings' #: erpnext/stock/doctype/stock_settings/stock_settings.json msgid "Stock Transactions Settings" -msgstr "" +msgstr "Configuración de transacciones de stock" #. Label of the stock_uom (Link) field in DocType 'POS Invoice Item' #. Label of the stock_uom (Link) field in DocType 'Purchase Invoice Item' @@ -48804,13 +48809,13 @@ msgstr "Unidad de media utilizada en el almacen" #. 'Stock Settings' #: erpnext/stock/doctype/stock_settings/stock_settings.json msgid "Stock UOM Quantity" -msgstr "" +msgstr "Cantidad UdM de stock" #: erpnext/public/js/stock_reservation.js:230 #: erpnext/selling/doctype/sales_order/sales_order.js:451 #: erpnext/subcontracting/doctype/subcontracting_order/subcontracting_order.js:327 msgid "Stock Unreservation" -msgstr "" +msgstr "Anulación de reserva de stock" #. Label of the stock_uom (Link) field in DocType 'Purchase Order Item #. Supplied' @@ -48878,7 +48883,7 @@ msgstr "Usuario de Almacén" #. Settings' #: erpnext/stock/doctype/stock_settings/stock_settings.json msgid "Stock Validations" -msgstr "" +msgstr "Validaciones de stock" #. Label of the stock_value (Float) field in DocType 'Bin' #. Label of the value (Currency) field in DocType 'Quick Stock Balance' @@ -48904,15 +48909,15 @@ msgstr "Comparación de acciones y valor de cuenta" #. Label of the stock_tab (Tab Break) field in DocType 'Company' #: erpnext/setup/doctype/company/company.json msgid "Stock and Manufacturing" -msgstr "" +msgstr "Stock y fabricación" #: erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.py:255 msgid "Stock cannot be reserved in group warehouse {0}." -msgstr "" +msgstr "No se pueden reservar existencias en el almacén del grupo {0}." #: erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.py:1589 msgid "Stock cannot be reserved in the group warehouse {0}." -msgstr "" +msgstr "No se pueden reservar existencias en el almacén del grupo {0}." #: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:736 msgid "Stock cannot be updated against Purchase Receipt {0}" @@ -48920,7 +48925,7 @@ msgstr "Stock no se puede actualizar en contra recibo de compra {0}" #: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1228 msgid "Stock cannot be updated against the following Delivery Notes: {0}" -msgstr "" +msgstr "El stock no se puede actualizar con las siguientes notas de entrega: {0}" #: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1297 msgid "Stock cannot be updated because the invoice contains a drop shipping item. Please disable 'Update Stock' or remove the drop shipping item." @@ -48946,13 +48951,13 @@ msgstr "Las operaciones de inventario antes de {0} se encuentran congeladas" #. 'Stock Settings' #: erpnext/stock/doctype/stock_settings/stock_settings.json msgid "Stock transactions that are older than the mentioned days cannot be modified." -msgstr "" +msgstr "Las transacciones de existencias anteriores a los días mencionados no pueden modificarse." #. Description of the 'Auto Reserve Stock for Sales Order on Purchase' (Check) #. field in DocType 'Stock Settings' #: erpnext/stock/doctype/stock_settings/stock_settings.json msgid "Stock will be reserved on submission of Purchase Receipt created against Material Request for Sales Order." -msgstr "" +msgstr "El stock se reservará tras la presentación del Recibo de compra creado contra la Solicitud de material para la Orden de venta." #: erpnext/stock/utils.py:548 msgid "Stock/Accounts can not be frozen as processing of backdated entries is going on. Please try again later." @@ -48998,11 +49003,11 @@ msgstr "Sub-Ensamblajes" #. Label of the raw_materials_tab (Tab Break) field in DocType 'BOM Creator' #: erpnext/manufacturing/doctype/bom_creator/bom_creator.json msgid "Sub Assemblies & Raw Materials" -msgstr "" +msgstr "Subconjuntos y materias primas" #: erpnext/public/js/bom_configurator/bom_configurator.bundle.js:321 msgid "Sub Assembly Item" -msgstr "" +msgstr "Elemento de subconjunto" #. Label of the production_item (Link) field in DocType 'Production Plan Sub #. Assembly Item' @@ -49549,11 +49554,11 @@ msgstr "Suscripciones" #. Label of the succeeded (Int) field in DocType 'Bulk Transaction Log' #: erpnext/bulk_transaction/doctype/bulk_transaction_log/bulk_transaction_log.json msgid "Succeeded" -msgstr "" +msgstr "Correcto" #: erpnext/bulk_transaction/doctype/bulk_transaction_log/bulk_transaction_log.js:7 msgid "Succeeded Entries" -msgstr "" +msgstr "Entradas correctas" #. Label of the success_redirect_url (Data) field in DocType 'Appointment #. Booking Settings' @@ -49583,11 +49588,11 @@ msgstr "Proveedor establecido con éxito" #: erpnext/stock/doctype/item/item.py:375 msgid "Successfully changed Stock UOM, please redefine conversion factors for new UOM." -msgstr "" +msgstr "La unidad de medida de stock se modificó correctamente; redefina los factores de conversión para la nueva unidad de medida." #: erpnext/accounts/doctype/bank_statement_import/bank_statement_import.js:173 msgid "Successfully imported {0} record out of {1}. Click on Export Errored Rows, fix the errors and import again." -msgstr "" +msgstr "Se importó correctamente el registro {0} de {1}. Haga clic en Exportar filas con errores, corrija los errores y vuelva a importar." #: erpnext/accounts/doctype/bank_statement_import/bank_statement_import.js:157 msgid "Successfully imported {0} record." @@ -49595,7 +49600,7 @@ msgstr "Importado correctamente {0} registro." #: erpnext/accounts/doctype/bank_statement_import/bank_statement_import.js:169 msgid "Successfully imported {0} records out of {1}. Click on Export Errored Rows, fix the errors and import again." -msgstr "" +msgstr "Se importaron correctamente {0} registros de {1}. Haga clic en Exportar filas con errores, corrija los errores y vuelva a importar." #: erpnext/accounts/doctype/bank_statement_import/bank_statement_import.js:156 msgid "Successfully imported {0} records." @@ -49815,7 +49820,7 @@ msgstr "Libreta de direcciones de proveedores" #. Label of the contact_person (Link) field in DocType 'Purchase Order' #: erpnext/buying/doctype/purchase_order/purchase_order.json msgid "Supplier Contact" -msgstr "" +msgstr "Contacto del proveedor" #. Label of the supplier_delivery_note (Data) field in DocType 'Purchase #. Receipt' @@ -49878,7 +49883,7 @@ msgstr "Grupo de proveedores" #. Name of a DocType #: erpnext/accounts/doctype/supplier_group_item/supplier_group_item.json msgid "Supplier Group Item" -msgstr "" +msgstr "Artículo del grupo de proveedores" #. Label of the supplier_group_name (Data) field in DocType 'Supplier Group' #: erpnext/setup/doctype/supplier_group/supplier_group.json @@ -50082,7 +50087,7 @@ msgstr "Cotización de proveedor {0} creada" #: erpnext/setup/setup_wizard/data/marketing_source.txt:6 msgid "Supplier Reference" -msgstr "" +msgstr "Referencia del proveedor" #: erpnext/selling/doctype/sales_order/sales_order.js:1684 msgid "Supplier Required" @@ -50279,7 +50284,7 @@ msgstr "" #: erpnext/setup/doctype/driver/driver.json #: erpnext/setup/doctype/employee/employee.json msgid "Suspended" -msgstr "" +msgstr "Suspendido" #: erpnext/selling/page/point_of_sale/pos_payment.js:442 msgid "Switch Between Payment Modes" @@ -50311,7 +50316,7 @@ msgstr "Si se define el ID de usuario 'Login', este sera el predeterminado para #. DocType 'Manufacturing Settings' #: erpnext/manufacturing/doctype/manufacturing_settings/manufacturing_settings.json msgid "System will automatically create the serial numbers / batch for the Finished Good on submission of work order" -msgstr "" +msgstr "El sistema creará automáticamente los números de serie/lote para el producto terminado al enviar la orden de trabajo." #. Description of the 'Allow Implicit Pegged Currency Conversion' (Check) field #. in DocType 'Accounts Settings' @@ -50331,7 +50336,7 @@ msgstr "El sistema buscará todas las entradas si el valor límite es cero." #: erpnext/controllers/accounts_controller.py:2223 msgid "System will not check over billing since amount for Item {0} in {1} is zero" -msgstr "" +msgstr "El sistema no verificará la facturación excesiva porque el monto del artículo {0} en {1} es cero" #. Description of the 'Threshold for Suggestion (In Percentage)' (Percent) #. field in DocType 'Pricing Rule' @@ -50357,7 +50362,7 @@ msgstr "" #. Description of a DocType #: erpnext/stock/doctype/item_website_specification/item_website_specification.json msgid "Table for Item that will be shown in Web Site" -msgstr "" +msgstr "Tabla de artículos que se mostrarán en el sitio web" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json @@ -50380,23 +50385,23 @@ msgstr "" #: erpnext/assets/doctype/asset_capitalization/asset_capitalization.py:209 msgid "Target Asset {0} cannot be cancelled" -msgstr "" +msgstr "El activo objetivo {0} no se puede cancelar" #: erpnext/assets/doctype/asset_capitalization/asset_capitalization.py:207 msgid "Target Asset {0} cannot be submitted" -msgstr "" +msgstr "No se puede enviar el activo objetivo {0}" #: erpnext/assets/doctype/asset_capitalization/asset_capitalization.py:203 msgid "Target Asset {0} cannot be {1}" -msgstr "" +msgstr "El activo objetivo {0} no puede ser {1}" #: erpnext/assets/doctype/asset_capitalization/asset_capitalization.py:213 msgid "Target Asset {0} does not belong to company {1}" -msgstr "" +msgstr "El activo objetivo {0} no pertenece a la empresa {1}" #: erpnext/assets/doctype/asset_capitalization/asset_capitalization.py:192 msgid "Target Asset {0} needs to be composite asset" -msgstr "" +msgstr "El activo objetivo {0} debe ser un activo compuesto" #. Name of a DocType #: erpnext/setup/doctype/target_detail/target_detail.json @@ -50416,7 +50421,7 @@ msgstr "Distribución del objetivo" #. Label of the target_exchange_rate (Float) field in DocType 'Payment Entry' #: erpnext/accounts/doctype/payment_entry/payment_entry.json msgid "Target Exchange Rate" -msgstr "" +msgstr "Tipo de cambio objetivo" #. Label of the target_fieldname (Data) field in DocType 'Inventory Dimension' #: erpnext/stock/doctype/inventory_dimension/inventory_dimension.json @@ -50580,11 +50585,11 @@ msgstr "Tipo de tarea" #. Option for the '% Complete Method' (Select) field in DocType 'Project' #: erpnext/projects/doctype/project/project.json msgid "Task Weight" -msgstr "" +msgstr "Peso de la Tarea" #: erpnext/projects/doctype/project_template/project_template.py:41 msgid "Task {0} depends on Task {1}. Please add Task {1} to the Tasks list." -msgstr "" +msgstr "La tarea {0} depende de la tarea {1}. Agregue la tarea {1} a la lista de tareas." #: erpnext/projects/report/project_summary/project_summary.py:68 msgid "Tasks Completed" @@ -50641,7 +50646,7 @@ msgstr "Monto de impuestos después del descuento (Divisa por defecto)" #. 'Accounts Settings' #: erpnext/accounts/doctype/accounts_settings/accounts_settings.json msgid "Tax Amount will be rounded on a row(items) level" -msgstr "" +msgstr "El importe del impuesto se redondeará a nivel de fila (artículos)" #: erpnext/accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts.py:41 #: erpnext/accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts_with_account_number.py:69 @@ -50768,7 +50773,7 @@ msgstr "Identificación del impuesto:" #: erpnext/accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:32 msgid "Tax Id: {0}" -msgstr "" +msgstr "Identificación fiscal: {0}" #. Label of a Card Break in the Invoicing Workspace #: erpnext/accounts/workspace/invoicing/invoicing.json @@ -50806,7 +50811,7 @@ msgstr "Las tasas de impuestos" #: erpnext/regional/report/uae_vat_201/uae_vat_201.py:52 msgid "Tax Refunds provided to Tourists under the Tax Refunds for Tourists Scheme" -msgstr "" +msgstr "Reembolsos de impuestos proporcionados a los turistas bajo el Plan de Reembolso de Impuestos para Turistas" #. Label of the tax_row (Data) field in DocType 'Item Wise Tax Detail' #: erpnext/accounts/doctype/item_wise_tax_detail/item_wise_tax_detail.json @@ -50897,7 +50902,7 @@ msgstr "Categoría de Retención de Impuestos" #: erpnext/accounts/report/tax_withholding_details/tax_withholding_details.json #: erpnext/workspace_sidebar/taxes.json msgid "Tax Withholding Details" -msgstr "" +msgstr "Detalles de la retención de impuestos" #. Label of the tax_withholding_entries (Table) field in DocType 'Journal #. Entry' @@ -50981,7 +50986,8 @@ msgstr "Tasas de Retención de Impuestos" #: erpnext/stock/doctype/purchase_receipt_item/purchase_receipt_item.json msgid "Tax detail table fetched from item master as a string and stored in this field.\n" "Used for Taxes and Charges" -msgstr "" +msgstr "Tabla de detalles de impuestos obtenida del maestro de artículos como una cadena y almacenada en este campo.\n" +"Se utiliza para impuestos y cargos" #. Description of the 'Only Deduct Tax On Excess Amount ' (Check) field in #. DocType 'Tax Withholding Category' @@ -51156,7 +51162,7 @@ msgstr "Impuestos y gastos deducibles (Divisa por defecto)" #: erpnext/stock/doctype/item/item.py:388 msgid "Taxes row #{0}: {1} cannot be smaller than {2}" -msgstr "" +msgstr "Fila de impuestos #{0}: {1} no puede ser menor que {2}" #. Label of the section_break_2 (Section Break) field in DocType 'Asset #. Maintenance Team' @@ -51172,12 +51178,12 @@ msgstr "Miembro del Equipo" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "Teaspoon" -msgstr "" +msgstr "Cucharilla" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "Technical Atmosphere" -msgstr "" +msgstr "Atmósfera técnica" #: erpnext/setup/setup_wizard/data/industry_type.txt:47 msgid "Technology" @@ -51195,7 +51201,7 @@ msgstr "Cuenta telefonica" #. Name of a DocType #: erpnext/telephony/doctype/telephony_call_type/telephony_call_type.json msgid "Telephony Call Type" -msgstr "" +msgstr "Tipo de llamada de telefonía" #: erpnext/setup/setup_wizard/data/industry_type.txt:49 msgid "Television" @@ -51207,7 +51213,7 @@ msgstr "Elemento de plantilla" #: erpnext/stock/get_item_details.py:338 msgid "Template Item Selected" -msgstr "" +msgstr "Elemento de plantilla seleccionado" #. Label of the template_name (Data) field in DocType 'Financial Report #. Template' @@ -51217,12 +51223,12 @@ msgstr "" #: erpnext/accounts/doctype/payment_terms_template/payment_terms_template.json #: erpnext/quality_management/doctype/quality_feedback_template/quality_feedback_template.json msgid "Template Name" -msgstr "" +msgstr "Nombre de Plantilla" #. Label of the template_task (Data) field in DocType 'Task' #: erpnext/projects/doctype/task/task.json msgid "Template Task" -msgstr "" +msgstr "Plantilla de Tarea" #. Label of the template_title (Data) field in DocType 'Journal Entry Template' #: erpnext/accounts/doctype/journal_entry_template/journal_entry_template.json @@ -51295,7 +51301,7 @@ msgstr "Detalles de términos y condiciones" #: erpnext/stock/doctype/material_request/material_request.json #: erpnext/stock/doctype/purchase_receipt/purchase_receipt.json msgid "Terms" -msgstr "" +msgstr "Términos" #. Label of the terms_section_break (Section Break) field in DocType 'Purchase #. Order' @@ -51480,7 +51486,7 @@ msgstr "Territorio" #. Name of a DocType #: erpnext/accounts/doctype/territory_item/territory_item.json msgid "Territory Item" -msgstr "" +msgstr "Elemento de territorio" #. Label of the territory_manager (Link) field in DocType 'Territory' #: erpnext/setup/doctype/territory/territory.json @@ -51550,7 +51556,7 @@ msgstr "" #: erpnext/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" -msgstr "" +msgstr "El tipo de documento {0} debe tener un campo de Estado para configurar el Acuerdo de Nivel de Servicio" #: erpnext/accounts/doctype/bank_transaction/bank_transaction.py:337 msgid "The Excluded Fee is bigger than the Deposit it is deducted from." @@ -51558,11 +51564,11 @@ msgstr "" #: erpnext/accounts/doctype/period_closing_voucher/period_closing_voucher.py:177 msgid "The GL Entries and closing balances will be processed in the background, it can take a few minutes." -msgstr "" +msgstr "Las entradas del libro mayor y los saldos de cierre se procesarán en segundo plano; esto puede tardar algunos minutos." #: erpnext/accounts/doctype/period_closing_voucher/period_closing_voucher.py:450 msgid "The GL Entries will be cancelled in the background, it can take a few minutes." -msgstr "" +msgstr "Las entradas de libro mayor se cancelarán en segundo plano, lo que puede tardar unos minutos." #: erpnext/accounts/doctype/loyalty_program/loyalty_program.py:178 msgid "The Loyalty Program isn't valid for the selected company" @@ -51570,7 +51576,7 @@ msgstr "El Programa de Lealtad no es válido para la Empresa seleccionada" #: erpnext/accounts/doctype/payment_request/payment_request.py:981 msgid "The Payment Request {0} is already paid, cannot process payment twice" -msgstr "" +msgstr "La solicitud de pago {0} ya está pagada, no se puede procesar el pago dos veces" #: erpnext/accounts/doctype/payment_terms_template/payment_terms_template.py:50 msgid "The Payment Term at row {0} is possibly a duplicate." @@ -51578,7 +51584,7 @@ msgstr "El Término de Pago en la fila {0} es posiblemente un duplicado." #: erpnext/stock/doctype/pick_list/pick_list.py:306 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 "" +msgstr "La lista de selección que tiene entradas de reserva de existencias no se puede actualizar. Si necesita realizar cambios, le recomendamos cancelar las entradas de reserva de existencias existentes antes de actualizar la lista de selección." #: erpnext/stock/doctype/stock_entry/stock_entry.py:2610 msgid "The Process Loss Qty has reset as per job cards Process Loss Qty" @@ -51590,7 +51596,7 @@ msgstr "" #: erpnext/stock/doctype/pick_list/pick_list.py:172 msgid "The Serial No at Row #{0}: {1} is not available in warehouse {2}." -msgstr "" +msgstr "El número de serie en la fila #{0}: {1} no está disponible en el almacén {2}." #: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:2535 msgid "The Serial No {0} is reserved against the {1} {2} and cannot be used for any other transaction." @@ -51598,7 +51604,7 @@ msgstr "" #: erpnext/stock/doctype/stock_entry/stock_entry.py:1743 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 "" +msgstr "El paquete de serie y lote {0} no es válido para esta transacción. El \"Tipo de transacción\" debería ser \"Saliente\" en lugar de \"Entrante\" en el paquete de serie y lote {0}" #: erpnext/manufacturing/doctype/manufacturing_settings/manufacturing_settings.js:17 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." @@ -51612,7 +51618,7 @@ msgstr "Cabecera de cuenta en Pasivo o Patrimonio Neto, en la que se contabiliza #: erpnext/accounts/doctype/payment_request/payment_request.py:876 msgid "The allocated amount is greater than the outstanding amount of Payment Request {0}" -msgstr "" +msgstr "El monto asignado es mayor que el monto pendiente de la solicitud de pago {0}" #: erpnext/accounts/doctype/payment_request/payment_request.py:175 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." @@ -51628,7 +51634,7 @@ msgstr "" #: erpnext/accounts/doctype/dunning/dunning.py:87 msgid "The currency of invoice {} ({}) is different from the currency of this dunning ({})." -msgstr "" +msgstr "La moneda de la factura {} ({}) es diferente de la moneda de esta reclamación ({})." #: erpnext/selling/page/point_of_sale/pos_controller.js:209 msgid "The current POS opening entry is outdated. Please close it and create a new one." @@ -51636,7 +51642,7 @@ msgstr "" #: erpnext/manufacturing/doctype/work_order/work_order.js:1123 msgid "The default BOM for that item will be fetched by the system. You can also change the BOM." -msgstr "" +msgstr "El sistema obtendrá la lista de materiales predeterminada para ese artículo. También puede cambiar la lista de materiales." #: erpnext/crm/doctype/appointment_booking_settings/appointment_booking_settings.py:67 msgid "The difference between from time and To Time must be a multiple of Appointment" @@ -51661,7 +51667,7 @@ msgstr "El campo Para el accionista no puede estar en blanco" #: erpnext/stock/doctype/delivery_note/delivery_note.py:413 msgid "The field {0} in row {1} is not set" -msgstr "" +msgstr "El campo {0} en la fila {1} no está configurado" #: erpnext/accounts/doctype/share_transfer/share_transfer.py:188 msgid "The fields From Shareholder and To Shareholder cannot be blank" @@ -51677,7 +51683,7 @@ msgstr "Los números de folio no coinciden" #: erpnext/stock/doctype/putaway_rule/putaway_rule.py:305 msgid "The following Items, having Putaway Rules, could not be accomodated:" -msgstr "" +msgstr "Los siguientes artículos, que tienen reglas de almacenamiento, no se pudieron acomodar:" #: erpnext/assets/doctype/asset_repair/asset_repair.py:138 msgid "The following Purchase Invoices are not submitted:" @@ -51685,7 +51691,7 @@ msgstr "" #: erpnext/assets/doctype/asset/depreciation.py:345 msgid "The following assets have failed to automatically post depreciation entries: {0}" -msgstr "" +msgstr "Los siguientes activos no pudieron registrar automáticamente las entradas de depreciación: {0}" #: erpnext/stock/doctype/pick_list/pick_list.py:270 msgid "The following batches are expired, please restock them:
{0}" @@ -51705,7 +51711,7 @@ msgstr "Los siguientes empleados todavía están reportando a {0}:" #: erpnext/accounts/doctype/promotional_scheme/promotional_scheme.py:185 msgid "The following invalid Pricing Rules are deleted:" -msgstr "" +msgstr "Se eliminan las siguientes reglas de precios no válidas:" #: erpnext/assets/doctype/asset_repair/asset_repair.py:112 msgid "The following rows are duplicates:" @@ -51730,7 +51736,7 @@ msgstr "" #: erpnext/stock/doctype/item/item.py:655 msgid "The items {0} and {1} are present in the following {2} :" -msgstr "" +msgstr "Los elementos {0} y {1} están presentes en los siguientes {2} :" #: erpnext/controllers/buying_controller.py:1239 msgid "The items {items} are not marked as {type_of} item. You can enable them as {type_of} item from their Item masters." @@ -51738,11 +51744,11 @@ msgstr "" #: erpnext/manufacturing/doctype/workstation/workstation.py:550 msgid "The job card {0} is in {1} state and you cannot complete." -msgstr "" +msgstr "La ficha de trabajo {0} está en estado {1} y no puedes completarla." #: erpnext/manufacturing/doctype/workstation/workstation.py:544 msgid "The job card {0} is in {1} state and you cannot start it again." -msgstr "" +msgstr "La ficha de trabajo {0} está en estado {1} y no puedes iniciarla de nuevo." #: erpnext/public/js/utils/barcode_scanner.js:533 msgid "The last scanned warehouse has been cleared and won't be set in the subsequently scanned items" @@ -51750,7 +51756,7 @@ msgstr "" #: erpnext/accounts/doctype/loyalty_program/loyalty_program.py:47 msgid "The lowest tier must have a minimum spent amount of 0. Customers need to be part of a tier as soon as they are enrolled in the program." -msgstr "" +msgstr "El nivel más bajo debe tener un monto mínimo gastado de 0. Los clientes deben ser parte de un nivel tan pronto como se inscriban en el programa." #. Description of the 'Net Weight' (Float) field in DocType 'Packing Slip' #: erpnext/stock/doctype/packing_slip/packing_slip.json @@ -51768,15 +51774,15 @@ msgstr "El número de acciones y el número de acciones son inconsistentes" #: erpnext/manufacturing/doctype/operation/operation.py:43 msgid "The operation {0} can not add multiple times" -msgstr "" +msgstr "La operación {0} no se puede sumar varias veces" #: erpnext/manufacturing/doctype/operation/operation.py:48 msgid "The operation {0} can not be the sub operation" -msgstr "" +msgstr "La operación {0} no puede ser la suboperación" #: erpnext/accounts/doctype/pos_invoice_merge_log/pos_invoice_merge_log.py:107 msgid "The original invoice should be consolidated before or along with the return invoice." -msgstr "" +msgstr "La factura original debe consolidarse antes o junto con la factura de devolución." #: erpnext/controllers/accounts_controller.py:202 msgid "The outstanding amount {0} in {1} is lesser than {2}. Updating the outstanding to this invoice." @@ -51794,33 +51800,33 @@ msgstr "La cuenta de puerta de enlace de pago en el plan {0} es diferente de la #. 'Accounts Settings' #: erpnext/accounts/doctype/accounts_settings/accounts_settings.json msgid "The percentage you are allowed to bill more against the amount ordered. For example, if the order value is $100 for an item and tolerance is set as 10%, then you are allowed to bill up to $110 " -msgstr "" +msgstr "El porcentaje que se le permite facturar adicionalmente sobre el monto solicitado. Por ejemplo, si el valor del pedido es de $100 para un artículo y la tolerancia se establece en 10%, entonces se le permite facturar hasta $110 " #. Description of the 'Over Picking Allowance' (Percent) field in DocType #. 'Stock Settings' #: erpnext/stock/doctype/stock_settings/stock_settings.json msgid "The percentage you are allowed to pick more items in the pick list than the ordered quantity." -msgstr "" +msgstr "El porcentaje en el que se le permite elegir más artículos en la lista de selección que la cantidad solicitada." #. Description of the 'Over Delivery/Receipt Allowance (%)' (Float) field in #. DocType 'Stock Settings' #: erpnext/stock/doctype/stock_settings/stock_settings.json msgid "The percentage you are allowed to receive or deliver more against the quantity ordered. For example, if you have ordered 100 units, and your Allowance is 10%, then you are allowed to receive 110 units." -msgstr "" +msgstr "El porcentaje que se le permite recibir o entregar de más respecto de la cantidad solicitada. Por ejemplo, si ha pedido 100 unidades y su margen es del 10 %, entonces se le permite recibir 110 unidades." #. Description of the 'Over Transfer Allowance' (Float) field in DocType 'Stock #. Settings' #: erpnext/stock/doctype/stock_settings/stock_settings.json 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 "" +msgstr "El porcentaje que se le permite transferir de más respecto de la cantidad solicitada. Por ejemplo, si ha solicitado 100 unidades y su franquicia es del 10 %, se le permite transferir 110 unidades." #: erpnext/public/js/utils.js:876 msgid "The reserved stock will be released when you update items. Are you certain you wish to proceed?" -msgstr "" +msgstr "El stock reservado se liberará cuando actualices los artículos. ¿Estás seguro de que deseas continuar?" #: erpnext/stock/doctype/pick_list/pick_list.js:159 msgid "The reserved stock will be released. Are you certain you wish to proceed?" -msgstr "" +msgstr "El stock reservado se liberará. ¿Está seguro de que desea continuar?" #: erpnext/accounts/doctype/account/account.py:218 msgid "The root account {0} must be a group" @@ -51869,7 +51875,7 @@ msgstr "Las acciones no existen con el {0}" #: erpnext/stock/stock_ledger.py:801 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 "" +msgstr "El stock del artículo {0} en el almacén {1} era negativo el {2}. Debe crear una entrada positiva {3} antes de la fecha {4} y la hora {5} para registrar la tasa de valoración correcta. Para obtener más detalles, lea la documentación ." #: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:731 msgid "The stock has been reserved for the following Items and Warehouses, un-reserve the same to {0} the Stock Reconciliation:

{1}" @@ -51923,7 +51929,7 @@ msgstr "" #. DocType 'Stock Settings' #: erpnext/stock/doctype/stock_settings/stock_settings.json msgid "The users with this Role are allowed to create/modify a stock transaction, even though the transaction is frozen." -msgstr "" +msgstr "Los usuarios con este rol pueden crear/modificar una transacción de stock, incluso si la transacción está congelada." #: erpnext/stock/doctype/item_alternative/item_alternative.py:55 msgid "The value of {0} differs between Items {1} and {2}" @@ -52112,7 +52118,7 @@ msgstr "" #. Reconciliation' #: erpnext/accounts/doctype/payment_reconciliation/payment_reconciliation.json msgid "This filter will be applied to Journal Entry." -msgstr "" +msgstr "Este filtro se aplicará a la entrada de diario." #: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:865 msgid "This invoice has already been paid." @@ -52666,7 +52672,7 @@ msgstr "Para recibir y pagar" #. Tool' #: erpnext/accounts/doctype/bank_reconciliation_tool/bank_reconciliation_tool.json msgid "To Reference Date" -msgstr "" +msgstr "Hasta fecha de referencia" #. Label of the to_rename (Check) field in DocType 'GL Entry' #. Label of the to_rename (Check) field in DocType 'Stock Ledger Entry' @@ -53068,7 +53074,7 @@ msgstr "Importe total de facturación" #. Label of the total_billing_hours (Float) field in DocType 'Sales Invoice' #: erpnext/accounts/doctype/sales_invoice/sales_invoice.json msgid "Total Billing Hours" -msgstr "" +msgstr "Horas totales de facturación" #: erpnext/accounts/report/budget_variance_report/budget_variance_report.py:352 msgid "Total Budget" @@ -53544,7 +53550,7 @@ msgstr "" #: erpnext/stock/doctype/delivery_note/delivery_note.json #: erpnext/stock/doctype/purchase_receipt/purchase_receipt.json msgid "Total Taxes and Charges" -msgstr "" +msgstr "Total Impuestos y Cargos" #. Label of the base_total_taxes_and_charges (Currency) field in DocType #. 'Payment Entry' @@ -54711,13 +54717,13 @@ msgstr "Cuenta de Pérdidas/Ganancias no realizada" #. DocType 'Sales Invoice' #: erpnext/accounts/doctype/sales_invoice/sales_invoice.json msgid "Unrealized Profit / Loss account for intra-company transfers" -msgstr "" +msgstr "Cuenta de ganancias / pérdidas no realizadas para transferencias internas de la empresa" #. Description of the 'Unrealized Profit / Loss Account' (Link) field in #. DocType 'Purchase Invoice' #: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.json msgid "Unrealized Profit/Loss account for intra-company transfers" -msgstr "" +msgstr "Cuenta de pérdidas/ganancias no realizada para transferencias internas de la empresa" #. Name of a DocType #. Label of a Workspace Sidebar Item @@ -54726,7 +54732,7 @@ msgstr "" #: erpnext/workspace_sidebar/invoicing.json #: erpnext/workspace_sidebar/payments.json msgid "Unreconcile Payment" -msgstr "" +msgstr "Pago no conciliado" #. Name of a DocType #: erpnext/accounts/doctype/unreconcile_payment_entries/unreconcile_payment_entries.json @@ -54735,7 +54741,7 @@ msgstr "" #: erpnext/accounts/doctype/bank_transaction/bank_transaction.js:40 msgid "Unreconcile Transaction" -msgstr "" +msgstr "Transacción no conciliada" #. Option for the 'Status' (Select) field in DocType 'Bank Transaction' #: erpnext/accounts/doctype/bank_transaction/bank_transaction.json @@ -54902,19 +54908,19 @@ msgstr "" #: erpnext/accounts/doctype/pos_invoice/pos_invoice.json #: erpnext/accounts/doctype/sales_invoice/sales_invoice.json msgid "Update Billed Amount in Delivery Note" -msgstr "" +msgstr "Actualizar importe facturado en nota de entrega" #. Label of the update_billed_amount_in_purchase_order (Check) field in DocType #. 'Purchase Invoice' #: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.json msgid "Update Billed Amount in Purchase Order" -msgstr "" +msgstr "Actualizar importe facturado en orden de compra" #. Label of the update_billed_amount_in_purchase_receipt (Check) field in #. DocType 'Purchase Invoice' #: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.json msgid "Update Billed Amount in Purchase Receipt" -msgstr "" +msgstr "Actualizar el importe facturado en el recibo de compra" #. Label of the update_billed_amount_in_sales_order (Check) field in DocType #. 'POS Invoice' @@ -54962,7 +54968,7 @@ msgstr "Actualizar stock actual" #. Settings' #: erpnext/stock/doctype/stock_settings/stock_settings.json msgid "Update Existing Price List Rate" -msgstr "" +msgstr "Actualizar la tarifa de lista de precios existente" #: erpnext/buying/doctype/purchase_order/purchase_order.js:324 #: erpnext/buying/doctype/supplier_quotation/supplier_quotation.js:43 @@ -54981,13 +54987,13 @@ msgstr "Actualizar elementos" #: erpnext/accounts/doctype/sales_invoice/sales_invoice.json #: erpnext/controllers/accounts_controller.py:195 msgid "Update Outstanding for Self" -msgstr "" +msgstr "Actualización pendiente para mí" #. Label of the update_price_list_based_on (Select) field in DocType 'Stock #. Settings' #: erpnext/stock/doctype/stock_settings/stock_settings.json msgid "Update Price List Based On" -msgstr "" +msgstr "Actualizar la lista de precios basado en" #: erpnext/accounts/doctype/cheque_print_template/cheque_print_template.js:10 msgid "Update Print Format" @@ -55095,7 +55101,7 @@ msgstr "" #. Settings' #: erpnext/stock/doctype/stock_settings/stock_settings.json msgid "Upon submission of the Sales Order, Work Order, or Production Plan, the system will automatically reserve the stock." -msgstr "" +msgstr "Al enviar la orden de venta, orden de trabajo o plan de producción, el sistema reservará automáticamente el stock." #: erpnext/setup/setup_wizard/operations/install_fixtures.py:311 #: erpnext/setup/setup_wizard/operations/install_fixtures.py:423 @@ -55211,7 +55217,7 @@ msgstr "" #. Settings' #: erpnext/stock/doctype/stock_settings/stock_settings.json msgid "Use Serial / Batch Fields" -msgstr "" +msgstr "Utilizar campos de serie/lote" #. Label of the use_serial_batch_fields (Check) field in DocType 'POS Invoice #. Item' @@ -55357,7 +55363,7 @@ msgstr "" #. DocType 'Stock Settings' #: erpnext/stock/doctype/stock_settings/stock_settings.json msgid "Users with this role are allowed to over deliver/receive against orders above the allowance percentage" -msgstr "" +msgstr "Los usuarios con este rol pueden entregar o recibir pedidos en exceso por encima del porcentaje permitido." #. Description of the 'Role to Notify on Depreciation Failure' (Link) field in #. DocType 'Accounts Settings' @@ -55503,7 +55509,7 @@ msgstr "" #. 'Stock Settings' #: erpnext/stock/doctype/stock_settings/stock_settings.json msgid "Validate Material Transfer Warehouses" -msgstr "" +msgstr "Validar los almacenes de transferencia de materiales" #. Label of the validate_negative_stock (Check) field in DocType 'Inventory #. Dimension' @@ -56216,7 +56222,7 @@ msgstr "Tipo de Comprobante" #: erpnext/accounts/doctype/bank_transaction/bank_transaction.py:200 msgid "Voucher {0} is over-allocated by {1}" -msgstr "" +msgstr "El comprobante {0} está sobreasignado por {1}" #. Name of a report #: erpnext/accounts/report/voucher_wise_balance/voucher_wise_balance.json @@ -58010,7 +58016,7 @@ msgstr "{0} Retener muestra se basa en el lote, marque Tiene número de lote par #: erpnext/accounts/doctype/bank_reconciliation_tool/bank_reconciliation_tool.py:461 msgid "{0} Transaction(s) Reconciled" -msgstr "" +msgstr "{0} Transacción(es) conciliadas" #: erpnext/accounts/doctype/payment_ledger_entry/payment_ledger_entry.py:60 msgid "{0} account is not of company {1}" @@ -58356,7 +58362,7 @@ msgstr "{0} {1} no fue validado por lo tanto la acción no puede estar completa" #: erpnext/accounts/doctype/bank_transaction/bank_transaction.py:99 msgid "{0} {1} is allocated twice in this Bank Transaction" -msgstr "" +msgstr "{0} {1} se asigna dos veces en esta transacción bancaria" #: erpnext/edi/doctype/common_code/common_code.py:52 msgid "{0} {1} is already linked to Common Code {2}." diff --git a/erpnext/locale/fa.po b/erpnext/locale/fa.po index fadff40a360..d6bd93ab88d 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: hello@frappe.io\n" "POT-Creation-Date: 2026-02-22 09:43+0000\n" -"PO-Revision-Date: 2026-02-24 16:58\n" +"PO-Revision-Date: 2026-02-26 16:53\n" "Last-Translator: hello@frappe.io\n" "Language-Team: Persian\n" "MIME-Version: 1.0\n" @@ -6996,7 +6996,7 @@ msgstr "حساب بانک / نقدی" #. Label of the bank_ac_no (Data) field in DocType 'Employee' #: erpnext/setup/doctype/employee/employee.json msgid "Bank A/C No." -msgstr "شماره تهویه مطبوع بانک" +msgstr "شماره حساب بانکی" #. Name of a DocType #. Label of the bank_account (Link) field in DocType 'Bank Clearance' diff --git a/erpnext/locale/main.pot b/erpnext/locale/main.pot index f951f9abfae..63a1b5dd92b 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: hello@frappe.io\n" -"POT-Creation-Date: 2026-02-22 09:43+0000\n" -"PO-Revision-Date: 2026-02-22 09:43+0000\n" +"POT-Creation-Date: 2026-03-08 09:42+0000\n" +"PO-Revision-Date: 2026-03-08 09:42+0000\n" "Last-Translator: hello@frappe.io\n" "Language-Team: hello@frappe.io\n" "MIME-Version: 1.0\n" @@ -16,7 +16,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.16.0\n" -#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:1474 +#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:1516 msgid "" "\n" "\t\t\tThe Batch {0} of an item {1} has negative stock in the warehouse {2}{3}.\n" @@ -262,11 +262,11 @@ msgstr "" msgid "% of materials delivered against this Sales Order" msgstr "" -#: erpnext/controllers/accounts_controller.py:2371 +#: erpnext/controllers/accounts_controller.py:2372 msgid "'Account' in the Accounting section of Customer {0}" msgstr "" -#: erpnext/selling/doctype/sales_order/sales_order.py:359 +#: erpnext/selling/doctype/sales_order/sales_order.py:361 msgid "'Allow Multiple Sales Orders Against a Customer's Purchase Order'" msgstr "" @@ -278,17 +278,17 @@ msgstr "" msgid "'Days Since Last Order' must be greater than or equal to zero" msgstr "" -#: erpnext/controllers/accounts_controller.py:2376 +#: erpnext/controllers/accounts_controller.py:2377 msgid "'Default {0} Account' in Company {1}" msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:1220 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:1221 msgid "'Entries' cannot be empty" msgstr "" #: erpnext/stock/report/batch_item_expiry_status/batch_item_expiry_status.py:24 #: erpnext/stock/report/batch_wise_balance_history/batch_wise_balance_history.py:127 -#: erpnext/stock/report/stock_analytics/stock_analytics.py:312 +#: erpnext/stock/report/stock_analytics/stock_analytics.py:322 msgid "'From Date' is required" msgstr "" @@ -300,22 +300,23 @@ msgstr "" msgid "'Has Serial No' can not be 'Yes' for non-stock item" msgstr "" -#: erpnext/stock/doctype/quality_inspection/quality_inspection.py:143 +#: erpnext/stock/doctype/quality_inspection/quality_inspection.py:145 msgid "'Inspection Required before Delivery' has disabled for the item {0}, no need to create the QI" msgstr "" -#: erpnext/stock/doctype/quality_inspection/quality_inspection.py:134 +#: erpnext/stock/doctype/quality_inspection/quality_inspection.py:136 msgid "'Inspection Required before Purchase' has disabled for the item {0}, no need to create the QI" msgstr "" -#: erpnext/stock/report/stock_ledger/stock_ledger.py:600 -#: erpnext/stock/report/stock_ledger/stock_ledger.py:633 +#: erpnext/stock/report/stock_ledger/stock_ledger.py:664 +#: erpnext/stock/report/stock_ledger/stock_ledger.py:704 +#: erpnext/stock/report/stock_ledger/stock_ledger.py:809 msgid "'Opening'" msgstr "" #: erpnext/stock/report/batch_item_expiry_status/batch_item_expiry_status.py:27 #: erpnext/stock/report/batch_wise_balance_history/batch_wise_balance_history.py:129 -#: erpnext/stock/report/stock_analytics/stock_analytics.py:318 +#: erpnext/stock/report/stock_analytics/stock_analytics.py:328 msgid "'To Date' is required" msgstr "" @@ -327,7 +328,7 @@ msgstr "" msgid "'Update Stock' can not be checked because items are not delivered via {0}" msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:413 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:414 msgid "'Update Stock' cannot be checked for fixed asset sale" msgstr "" @@ -339,8 +340,8 @@ msgstr "" msgid "'{0}' has been already added." msgstr "" -#: erpnext/setup/doctype/company/company.py:302 -#: erpnext/setup/doctype/company/company.py:313 +#: erpnext/setup/doctype/company/company.py:303 +#: erpnext/setup/doctype/company/company.py:314 msgid "'{0}' should be in company currency {1}." msgstr "" @@ -596,12 +597,12 @@ msgstr "" msgid "90 Above" msgstr "" -#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1288 -#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1289 +#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1330 +#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1331 msgid "<0" msgstr "" -#: erpnext/assets/doctype/asset/asset.py:544 +#: erpnext/assets/doctype/asset/asset.py:545 msgid "Cannot create asset.

You're trying to create {0} asset(s) from {2} {3}.
However, only {1} item(s) were purchased and {4} asset(s) already exist against {5}." msgstr "" @@ -609,7 +610,7 @@ msgstr "" msgid "From Time cannot be later than To Time for {0}" msgstr "" -#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:432 +#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:433 msgid "Row #{0}: Bundle {1} in warehouse {2} has insufficient packed items:
" msgstr "" @@ -762,11 +763,11 @@ msgstr "" msgid "
  • Clearance date must be after cheque date for row(s): {0}
  • " msgstr "" -#: erpnext/controllers/accounts_controller.py:2264 +#: erpnext/controllers/accounts_controller.py:2265 msgid "
  • Item {0} in row(s) {1} billed more than {2}
  • " msgstr "" -#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:423 +#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:424 msgid "
  • Packed Item {0}: Required {1}, Available {2}
  • " msgstr "" @@ -779,7 +780,7 @@ msgstr "" msgid "
  • {}
  • " msgstr "" -#: erpnext/controllers/accounts_controller.py:2261 +#: erpnext/controllers/accounts_controller.py:2262 msgid "

    Cannot overbill for the following Items:

    " msgstr "" @@ -824,7 +825,7 @@ msgstr "" msgid "

    Price List Rate has not been set as editable in Selling Settings. In this scenario, setting Update Price List Based On to Price List Rate will prevent auto-updation of Item Price.

    Are you sure you want to continue?" msgstr "" -#: erpnext/controllers/accounts_controller.py:2273 +#: erpnext/controllers/accounts_controller.py:2274 msgid "

    To allow over-billing, please set allowance in Accounts Settings.

    " msgstr "" @@ -914,11 +915,11 @@ msgstr "" msgid "Your Shortcuts" msgstr "" -#: erpnext/accounts/doctype/payment_request/payment_request.py:1008 +#: erpnext/accounts/doctype/payment_request/payment_request.py:1135 msgid "Grand Total: {0}" msgstr "" -#: erpnext/accounts/doctype/payment_request/payment_request.py:1009 +#: erpnext/accounts/doctype/payment_request/payment_request.py:1136 msgid "Outstanding Amount: {0}" msgstr "" @@ -981,7 +982,7 @@ msgstr "" msgid "A Holiday List can be added to exclude counting these days for the Workstation." msgstr "" -#: erpnext/crm/doctype/lead/lead.py:142 +#: erpnext/crm/doctype/lead/lead.py:144 msgid "A Lead requires either a person's name or an organization's name" msgstr "" @@ -999,11 +1000,11 @@ msgstr "" msgid "A Product or a Service that is bought, sold or kept in stock." msgstr "" -#: erpnext/accounts/doctype/payment_reconciliation/payment_reconciliation.py:570 +#: erpnext/accounts/doctype/payment_reconciliation/payment_reconciliation.py:572 msgid "A Reconciliation Job {0} is running for the same filters. Cannot reconcile now" msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:1754 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:1777 msgid "A Reverse Journal Entry {0} already exists for this Journal Entry." msgstr "" @@ -1027,7 +1028,7 @@ msgstr "" msgid "A logical Warehouse against which stock entries are made." msgstr "" -#: erpnext/stock/serial_batch_bundle.py:1452 +#: erpnext/stock/serial_batch_bundle.py:1460 msgid "A naming series conflict occurred while creating serial numbers. Please change the naming series for the item {0}." msgstr "" @@ -1125,11 +1126,11 @@ msgstr "" msgid "Abbreviation" msgstr "" -#: erpnext/setup/doctype/company/company.py:237 +#: erpnext/setup/doctype/company/company.py:238 msgid "Abbreviation already used for another company" msgstr "" -#: erpnext/setup/doctype/company/company.py:234 +#: erpnext/setup/doctype/company/company.py:235 msgid "Abbreviation is mandatory" msgstr "" @@ -1137,7 +1138,7 @@ msgstr "" msgid "Abbreviation: {0} must appear only once" msgstr "" -#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1285 +#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1327 msgid "Above" msgstr "" @@ -1182,7 +1183,7 @@ msgstr "" #. Label of the qty (Float) field in DocType 'Purchase Receipt Item' #. Label of the qty (Float) field in DocType 'Subcontracting Receipt Item' -#: erpnext/public/js/controllers/transaction.js:2810 +#: erpnext/public/js/controllers/transaction.js:2911 #: erpnext/stock/doctype/purchase_receipt_item/purchase_receipt_item.json #: erpnext/subcontracting/doctype/subcontracting_receipt_item/subcontracting_receipt_item.json msgid "Accepted Quantity" @@ -1215,7 +1216,7 @@ msgstr "" msgid "According to CEFACT/ICG/2010/IC013 or CEFACT/ICG/2010/IC010" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:989 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:994 msgid "According to the BOM {0}, the Item '{1}' is missing in the stock entry." msgstr "" @@ -1333,8 +1334,8 @@ msgstr "" msgid "Account Manager" msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1009 -#: erpnext/controllers/accounts_controller.py:2380 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1010 +#: erpnext/controllers/accounts_controller.py:2381 msgid "Account Missing" msgstr "" @@ -1346,9 +1347,9 @@ msgstr "" #: erpnext/accounts/doctype/bank_account/bank_account.json #: erpnext/accounts/doctype/ledger_merge/ledger_merge.json #: erpnext/accounts/doctype/ledger_merge_accounts/ledger_merge_accounts.json -#: erpnext/accounts/report/consolidated_trial_balance/consolidated_trial_balance.py:409 +#: erpnext/accounts/report/consolidated_trial_balance/consolidated_trial_balance.py:389 #: erpnext/accounts/report/financial_statements.py:678 -#: erpnext/accounts/report/trial_balance/trial_balance.py:480 +#: erpnext/accounts/report/trial_balance/trial_balance.py:488 msgid "Account Name" msgstr "" @@ -1359,9 +1360,9 @@ msgstr "" #. Label of the account_number (Data) field in DocType 'Account' #: erpnext/accounts/doctype/account/account.json #: erpnext/accounts/doctype/account/account_tree.js:133 -#: erpnext/accounts/report/consolidated_trial_balance/consolidated_trial_balance.py:416 +#: erpnext/accounts/report/consolidated_trial_balance/consolidated_trial_balance.py:396 #: erpnext/accounts/report/financial_statements.py:685 -#: erpnext/accounts/report/trial_balance/trial_balance.py:487 +#: erpnext/accounts/report/trial_balance/trial_balance.py:495 msgid "Account Number" msgstr "" @@ -1450,7 +1451,7 @@ msgstr "" msgid "Account is not set for the dashboard chart {0}" msgstr "" -#: erpnext/assets/doctype/asset/asset.py:905 +#: erpnext/assets/doctype/asset/asset.py:906 msgid "Account not Found" msgstr "" @@ -1491,11 +1492,11 @@ msgstr "" msgid "Account {0} does not belong to company {1}" msgstr "" -#: erpnext/setup/doctype/company/company.py:284 +#: erpnext/setup/doctype/company/company.py:285 msgid "Account {0} does not belong to company: {1}" msgstr "" -#: erpnext/accounts/doctype/account/account.py:587 +#: erpnext/accounts/doctype/account/account.py:589 msgid "Account {0} does not exist" msgstr "" @@ -1515,7 +1516,7 @@ msgstr "" msgid "Account {0} doesn't belong to Company {1}" msgstr "" -#: erpnext/accounts/doctype/account/account.py:544 +#: erpnext/accounts/doctype/account/account.py:546 msgid "Account {0} exists in parent company {1}." msgstr "" @@ -1523,7 +1524,7 @@ msgstr "" msgid "Account {0} is added in the child company {1}" msgstr "" -#: erpnext/setup/doctype/company/company.py:273 +#: erpnext/setup/doctype/company/company.py:274 msgid "Account {0} is disabled." msgstr "" @@ -1531,11 +1532,11 @@ msgstr "" msgid "Account {0} is frozen" msgstr "" -#: erpnext/controllers/accounts_controller.py:1467 +#: erpnext/controllers/accounts_controller.py:1468 msgid "Account {0} is invalid. Account Currency must be {1}" msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:347 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:348 msgid "Account {0} should be of type Expense" msgstr "" @@ -1559,15 +1560,15 @@ msgstr "" msgid "Account: {0} is capital Work in progress and can not be updated by Journal Entry" msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:362 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:363 msgid "Account: {0} can only be updated via Stock Transactions" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:2708 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:2727 msgid "Account: {0} is not permitted under Payment Entry" msgstr "" -#: erpnext/controllers/accounts_controller.py:3266 +#: erpnext/controllers/accounts_controller.py:3272 msgid "Account: {0} with currency: {1} can not be selected" msgstr "" @@ -1846,14 +1847,14 @@ msgstr "" msgid "Accounting Entries" msgstr "" -#: erpnext/assets/doctype/asset/asset.py:939 -#: erpnext/assets/doctype/asset/asset.py:954 +#: erpnext/assets/doctype/asset/asset.py:940 +#: erpnext/assets/doctype/asset/asset.py:955 #: erpnext/assets/doctype/asset_capitalization/asset_capitalization.py:543 msgid "Accounting Entry for Asset" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:1960 -#: erpnext/stock/doctype/stock_entry/stock_entry.py:1980 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:1965 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:1985 msgid "Accounting Entry for LCV in Stock Entry {0}" msgstr "" @@ -1861,33 +1862,33 @@ msgstr "" msgid "Accounting Entry for Landed Cost Voucher for SCR {0}" msgstr "" -#: erpnext/stock/doctype/purchase_receipt/purchase_receipt.py:837 +#: erpnext/stock/doctype/purchase_receipt/purchase_receipt.py:839 msgid "Accounting Entry for Service" msgstr "" -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:1015 -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:1036 -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:1054 -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:1075 -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:1096 -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:1124 -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:1231 -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:1467 -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:1489 -#: erpnext/controllers/stock_controller.py:686 -#: erpnext/controllers/stock_controller.py:703 -#: erpnext/stock/doctype/purchase_receipt/purchase_receipt.py:930 -#: erpnext/stock/doctype/stock_entry/stock_entry.py:1905 -#: erpnext/stock/doctype/stock_entry/stock_entry.py:1919 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:1016 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:1037 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:1055 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:1076 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:1097 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:1125 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:1232 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:1468 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:1490 +#: erpnext/controllers/stock_controller.py:727 +#: erpnext/controllers/stock_controller.py:744 +#: erpnext/stock/doctype/purchase_receipt/purchase_receipt.py:932 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:1910 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:1924 #: erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.py:709 msgid "Accounting Entry for Stock" msgstr "" -#: erpnext/stock/doctype/purchase_receipt/purchase_receipt.py:734 +#: erpnext/stock/doctype/purchase_receipt/purchase_receipt.py:736 msgid "Accounting Entry for {0}" msgstr "" -#: erpnext/controllers/accounts_controller.py:2421 +#: erpnext/controllers/accounts_controller.py:2422 msgid "Accounting Entry for {0}: {1} can only be made in currency: {2}" msgstr "" @@ -1898,7 +1899,7 @@ msgstr "" #: erpnext/public/js/controllers/stock_controller.js:88 #: erpnext/public/js/utils/ledger_preview.js:8 #: erpnext/selling/doctype/customer/customer.js:173 -#: erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.js:50 +#: erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.js:51 msgid "Accounting Ledger" msgstr "" @@ -1907,6 +1908,11 @@ msgstr "" msgid "Accounting Masters" msgstr "" +#. Title of the Module Onboarding 'Accounting Onboarding' +#: erpnext/accounts/module_onboarding/accounting_onboarding/accounting_onboarding.json +msgid "Accounting Onboarding" +msgstr "" + #. Name of a DocType #. Label of a Link in the Invoicing Workspace #. Label of a Workspace Sidebar Item @@ -1950,12 +1956,12 @@ msgstr "" #: erpnext/buying/doctype/supplier/supplier.json #: erpnext/selling/doctype/customer/customer.json #: erpnext/setup/doctype/company/company.json -#: erpnext/setup/doctype/company/company.py:443 +#: erpnext/setup/doctype/company/company.py:444 #: erpnext/setup/doctype/customer_group/customer_group.json #: erpnext/setup/doctype/email_digest/email_digest.json #: erpnext/setup/doctype/incoterm/incoterm.json #: erpnext/setup/doctype/supplier_group/supplier_group.json -#: erpnext/setup/install.py:337 +#: erpnext/setup/install.py:368 msgid "Accounts" msgstr "" @@ -2077,7 +2083,7 @@ msgstr "" msgid "Accounts Setup" msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:1319 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:1320 msgid "Accounts table cannot be blank." msgstr "" @@ -2322,10 +2328,10 @@ msgstr "" #: erpnext/accounts/doctype/advance_taxes_and_charges/advance_taxes_and_charges.json #: erpnext/accounts/doctype/purchase_taxes_and_charges/purchase_taxes_and_charges.json #: erpnext/accounts/doctype/sales_taxes_and_charges/sales_taxes_and_charges.json -#: erpnext/accounts/report/budget_variance_report/budget_variance_report.py:239 -#: erpnext/accounts/report/budget_variance_report/budget_variance_report.py:243 -#: erpnext/accounts/report/budget_variance_report/budget_variance_report.py:325 -#: erpnext/accounts/report/budget_variance_report/budget_variance_report.py:335 +#: erpnext/accounts/report/budget_variance_report/budget_variance_report.py:246 +#: erpnext/accounts/report/budget_variance_report/budget_variance_report.py:250 +#: erpnext/accounts/report/budget_variance_report/budget_variance_report.py:332 +#: erpnext/accounts/report/budget_variance_report/budget_variance_report.py:342 msgid "Actual" msgstr "" @@ -2386,7 +2392,7 @@ msgstr "" msgid "Actual End Time" msgstr "" -#: erpnext/accounts/report/budget_variance_report/budget_variance_report.py:453 +#: erpnext/accounts/report/budget_variance_report/budget_variance_report.py:471 msgid "Actual Expense" msgstr "" @@ -2498,7 +2504,7 @@ msgstr "" msgid "Actual qty in stock" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.js:1541 +#: erpnext/accounts/doctype/payment_entry/payment_entry.js:1545 #: erpnext/public/js/controllers/accounts.js:197 msgid "Actual type tax cannot be included in Item rate in row {0}" msgstr "" @@ -2507,7 +2513,7 @@ msgstr "" msgid "Ad-hoc Qty" msgstr "" -#: erpnext/stock/doctype/item/item.js:583 +#: erpnext/stock/doctype/item/item.js:601 #: erpnext/stock/doctype/price_list/price_list.js:8 msgid "Add / Edit Prices" msgstr "" @@ -2664,7 +2670,7 @@ msgstr "" msgid "Add Sub Assembly" msgstr "" -#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.js:513 +#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.js:520 #: erpnext/public/js/event.js:32 msgid "Add Suppliers" msgstr "" @@ -2688,7 +2694,7 @@ msgid "Add details" msgstr "" #: erpnext/stock/doctype/pick_list/pick_list.js:86 -#: erpnext/stock/doctype/pick_list/pick_list.py:870 +#: erpnext/stock/doctype/pick_list/pick_list.py:872 msgid "Add items in the Item Locations table" msgstr "" @@ -2880,7 +2886,7 @@ msgstr "" msgid "Additional Discount Amount (Company Currency)" msgstr "" -#: erpnext/controllers/taxes_and_totals.py:790 +#: erpnext/controllers/taxes_and_totals.py:795 msgid "Additional Discount Amount ({discount_amount}) cannot exceed the total before such discount ({total_before_discount})" msgstr "" @@ -2926,6 +2932,7 @@ msgstr "" #. Label of the additional_info_section (Section Break) field in DocType #. 'Purchase Order' #. Label of the more_info (Section Break) field in DocType 'Supplier Quotation' +#. Label of the sb_more_info (Section Break) field in DocType 'Task' #. Label of the additional_info_section (Section Break) field in DocType #. 'Quotation' #. Label of the additional_info_section (Section Break) field in DocType 'Sales @@ -2939,6 +2946,7 @@ msgstr "" #: erpnext/assets/doctype/asset/asset.json #: erpnext/buying/doctype/purchase_order/purchase_order.json #: erpnext/buying/doctype/supplier_quotation/supplier_quotation.json +#: erpnext/projects/doctype/task/task.json #: erpnext/selling/doctype/quotation/quotation.json #: erpnext/selling/doctype/sales_order/sales_order.json #: erpnext/stock/doctype/delivery_note/delivery_note.json @@ -2981,7 +2989,7 @@ msgstr "" msgid "Additional Transferred Qty" msgstr "" -#: erpnext/manufacturing/doctype/work_order/work_order.py:676 +#: erpnext/manufacturing/doctype/work_order/work_order.py:694 msgid "" "Additional Transferred Qty {0}\n" "\t\t\t\t\tcannot be greater than {1}.\n" @@ -3146,7 +3154,7 @@ msgstr "" msgid "Adjustment Against" msgstr "" -#: erpnext/stock/doctype/purchase_receipt/purchase_receipt.py:662 +#: erpnext/stock/doctype/purchase_receipt/purchase_receipt.py:664 msgid "Adjustment based on Purchase Invoice rate" msgstr "" @@ -3223,7 +3231,7 @@ msgstr "" #: erpnext/accounts/doctype/pos_invoice/pos_invoice.json #: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.json #: erpnext/accounts/doctype/sales_invoice/sales_invoice.json -#: erpnext/controllers/accounts_controller.py:284 +#: erpnext/controllers/accounts_controller.py:285 #: erpnext/setup/doctype/company/company.json msgid "Advance Payments" msgstr "" @@ -3259,11 +3267,11 @@ msgstr "" msgid "Advance amount" msgstr "" -#: erpnext/controllers/taxes_and_totals.py:927 +#: erpnext/controllers/taxes_and_totals.py:932 msgid "Advance amount cannot be greater than {0} {1}" msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:867 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:868 msgid "Advance paid against {0} {1} cannot be greater than Grand Total {2}" msgstr "" @@ -3336,7 +3344,7 @@ msgstr "" msgid "Against Blanket Order" msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1102 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1103 msgid "Against Customer Order {0}" msgstr "" @@ -3391,8 +3399,8 @@ msgstr "" msgid "Against Income Account" msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:729 -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:776 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:730 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:777 msgid "Against Journal Entry {0} does not have any unmatched {1} entry" msgstr "" @@ -3433,7 +3441,7 @@ msgstr "" msgid "Against Stock Entry" msgstr "" -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:332 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:333 msgid "Against Supplier Invoice {0}" msgstr "" @@ -3477,7 +3485,7 @@ msgstr "" #: erpnext/accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:154 #: erpnext/accounts/report/accounts_receivable/accounts_receivable.html:133 -#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1226 +#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1268 msgid "Age (Days)" msgstr "" @@ -3576,8 +3584,8 @@ msgstr "" #: erpnext/accounts/doctype/chart_of_accounts_importer/chart_of_accounts_importer.js:165 #: erpnext/accounts/doctype/chart_of_accounts_importer/chart_of_accounts_importer.js:185 -#: erpnext/accounts/doctype/chart_of_accounts_importer/chart_of_accounts_importer.py:166 -#: erpnext/accounts/utils.py:1556 erpnext/public/js/setup_wizard.js:184 +#: erpnext/accounts/doctype/chart_of_accounts_importer/chart_of_accounts_importer.py:168 +#: erpnext/accounts/utils.py:1567 erpnext/public/js/setup_wizard.js:184 msgid "All Accounts" msgstr "" @@ -3629,21 +3637,21 @@ msgstr "" #: erpnext/patches/v11_0/update_department_lft_rgt.py:9 #: erpnext/patches/v11_0/update_department_lft_rgt.py:11 #: erpnext/patches/v11_0/update_department_lft_rgt.py:16 -#: erpnext/setup/doctype/company/company.py:436 -#: erpnext/setup/doctype/company/company.py:439 -#: erpnext/setup/doctype/company/company.py:444 -#: erpnext/setup/doctype/company/company.py:450 -#: erpnext/setup/doctype/company/company.py:456 -#: erpnext/setup/doctype/company/company.py:462 -#: erpnext/setup/doctype/company/company.py:468 -#: erpnext/setup/doctype/company/company.py:474 -#: erpnext/setup/doctype/company/company.py:480 -#: erpnext/setup/doctype/company/company.py:486 -#: erpnext/setup/doctype/company/company.py:492 -#: erpnext/setup/doctype/company/company.py:498 -#: erpnext/setup/doctype/company/company.py:504 -#: erpnext/setup/doctype/company/company.py:510 -#: erpnext/setup/doctype/company/company.py:516 +#: erpnext/setup/doctype/company/company.py:437 +#: erpnext/setup/doctype/company/company.py:440 +#: erpnext/setup/doctype/company/company.py:445 +#: erpnext/setup/doctype/company/company.py:451 +#: erpnext/setup/doctype/company/company.py:457 +#: erpnext/setup/doctype/company/company.py:463 +#: erpnext/setup/doctype/company/company.py:469 +#: erpnext/setup/doctype/company/company.py:475 +#: erpnext/setup/doctype/company/company.py:481 +#: erpnext/setup/doctype/company/company.py:487 +#: erpnext/setup/doctype/company/company.py:493 +#: erpnext/setup/doctype/company/company.py:499 +#: erpnext/setup/doctype/company/company.py:505 +#: erpnext/setup/doctype/company/company.py:511 +#: erpnext/setup/doctype/company/company.py:517 msgid "All Departments" msgstr "" @@ -3720,7 +3728,7 @@ msgstr "" msgid "All Territories" msgstr "" -#: erpnext/setup/doctype/company/company.py:381 +#: erpnext/setup/doctype/company/company.py:382 msgid "All Warehouses" msgstr "" @@ -3738,27 +3746,27 @@ msgstr "" msgid "All items are already requested" msgstr "" -#: erpnext/stock/doctype/purchase_receipt/purchase_receipt.py:1418 +#: erpnext/stock/doctype/purchase_receipt/purchase_receipt.py:1427 msgid "All items have already been Invoiced/Returned" msgstr "" -#: erpnext/stock/doctype/delivery_note/delivery_note.py:1216 +#: erpnext/stock/doctype/delivery_note/delivery_note.py:1223 msgid "All items have already been received" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:3112 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:3117 msgid "All items have already been transferred for this Work Order." msgstr "" -#: erpnext/public/js/controllers/transaction.js:2918 +#: erpnext/public/js/controllers/transaction.js:3020 msgid "All items in this document already have a linked Quality Inspection." msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1241 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1242 msgid "All items must be linked to a Sales Order or Subcontracting Inward Order for this Sales Invoice." msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1252 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1253 msgid "All linked Sales Orders must be subcontracted." msgstr "" @@ -3776,7 +3784,7 @@ msgstr "" 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 "" -#: erpnext/stock/doctype/delivery_note/delivery_note.py:866 +#: erpnext/stock/doctype/delivery_note/delivery_note.py:869 msgid "All these items have already been Invoiced/Returned" msgstr "" @@ -3795,7 +3803,7 @@ msgstr "" msgid "Allocate Advances Automatically (FIFO)" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.js:931 +#: erpnext/accounts/doctype/payment_entry/payment_entry.js:935 msgid "Allocate Payment Amount" msgstr "" @@ -3805,7 +3813,7 @@ msgstr "" msgid "Allocate Payment Based On Payment Terms" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.js:1731 +#: erpnext/accounts/doctype/payment_entry/payment_entry.js:1735 msgid "Allocate Payment Request" msgstr "" @@ -3831,7 +3839,7 @@ msgstr "" #. Payment Entries' #: erpnext/accounts/doctype/bank_transaction/bank_transaction.json #: erpnext/accounts/doctype/bank_transaction_payments/bank_transaction_payments.json -#: erpnext/accounts/doctype/payment_entry/payment_entry.js:1722 +#: erpnext/accounts/doctype/payment_entry/payment_entry.js:1726 #: erpnext/accounts/doctype/payment_reconciliation_allocation/payment_reconciliation_allocation.json #: erpnext/accounts/doctype/process_payment_reconciliation_log_allocations/process_payment_reconciliation_log_allocations.json #: erpnext/accounts/doctype/purchase_invoice_advance/purchase_invoice_advance.json @@ -3857,11 +3865,11 @@ msgstr "" msgid "Allocated amount" msgstr "" -#: erpnext/accounts/utils.py:657 +#: erpnext/accounts/utils.py:659 msgid "Allocated amount cannot be greater than unadjusted amount" msgstr "" -#: erpnext/accounts/utils.py:655 +#: erpnext/accounts/utils.py:657 msgid "Allocated amount cannot be negative" msgstr "" @@ -3888,7 +3896,7 @@ msgstr "" #. Label of the allow_account_creation_against_child_company (Check) field in #. DocType 'Company' -#: erpnext/accounts/doctype/account/account.py:542 +#: erpnext/accounts/doctype/account/account.py:544 #: erpnext/accounts/doctype/chart_of_accounts_importer/chart_of_accounts_importer.py:68 #: erpnext/setup/doctype/company/company.json msgid "Allow Account Creation Against Child Company" @@ -3913,7 +3921,7 @@ msgstr "" msgid "Allow Alternative Item" msgstr "" -#: erpnext/stock/doctype/item_alternative/item_alternative.py:65 +#: erpnext/stock/doctype/item_alternative/item_alternative.py:67 msgid "Allow Alternative Item must be checked on Item {}" msgstr "" @@ -3963,7 +3971,7 @@ msgstr "" msgid "Allow Item To Be Added Multiple Times in a Transaction" msgstr "" -#: erpnext/controllers/selling_controller.py:847 +#: erpnext/controllers/selling_controller.py:855 msgid "Allow Item to Be Added Multiple Times in a Transaction" msgstr "" @@ -4006,8 +4014,8 @@ msgstr "" #: erpnext/stock/doctype/item/item.json #: erpnext/stock/doctype/repost_item_valuation/repost_item_valuation.json #: erpnext/stock/doctype/stock_settings/stock_settings.json -#: erpnext/stock/doctype/stock_settings/stock_settings.py:179 -#: erpnext/stock/doctype/stock_settings/stock_settings.py:191 +#: erpnext/stock/doctype/stock_settings/stock_settings.py:201 +#: erpnext/stock/doctype/stock_settings/stock_settings.py:213 msgid "Allow Negative Stock" msgstr "" @@ -4083,7 +4091,7 @@ msgstr "" #. Label of the allow_rename_attribute_value (Check) field in DocType 'Item #. Variant Settings' -#: erpnext/controllers/item_variant.py:153 +#: erpnext/controllers/item_variant.py:159 #: erpnext/stock/doctype/item_variant_settings/item_variant_settings.json msgid "Allow Rename Attribute Value" msgstr "" @@ -4314,11 +4322,11 @@ msgstr "" msgid "Allows users to submit Supplier Quotations with zero quantity. Useful when rates are fixed but the quantities are not. Eg. Rate Contracts." msgstr "" -#: erpnext/stock/doctype/pick_list/pick_list.py:1012 +#: erpnext/stock/doctype/pick_list/pick_list.py:1014 msgid "Already Picked" msgstr "" -#: erpnext/stock/doctype/item_alternative/item_alternative.py:81 +#: erpnext/stock/doctype/item_alternative/item_alternative.py:83 msgid "Already record exists for the item {0}" msgstr "" @@ -4333,8 +4341,8 @@ msgstr "" #: erpnext/manufacturing/doctype/bom/bom.js:250 #: erpnext/manufacturing/doctype/work_order/work_order.js:165 #: erpnext/manufacturing/doctype/work_order/work_order.js:180 -#: erpnext/public/js/utils.js:496 -#: erpnext/stock/doctype/stock_entry/stock_entry.js:287 +#: erpnext/public/js/utils.js:561 +#: erpnext/stock/doctype/stock_entry/stock_entry.js:288 msgid "Alternate Item" msgstr "" @@ -4354,11 +4362,11 @@ msgstr "" msgid "Alternative Items" msgstr "" -#: erpnext/stock/doctype/item_alternative/item_alternative.py:37 +#: erpnext/stock/doctype/item_alternative/item_alternative.py:39 msgid "Alternative item must not be same as item code" msgstr "" -#: erpnext/accounts/doctype/chart_of_accounts_importer/chart_of_accounts_importer.py:378 +#: erpnext/accounts/doctype/chart_of_accounts_importer/chart_of_accounts_importer.py:380 msgid "Alternatively, you can download the template and fill your data in." msgstr "" @@ -4388,6 +4396,7 @@ msgstr "" #. Invoice' #. Label of the amount (Currency) field in DocType 'Payment Reconciliation #. Payment' +#. Label of the amount (Currency) field in DocType 'Payment Reference' #. Label of the grand_total (Currency) field in DocType 'Payment Request' #. Option for the 'Discount Type' (Select) field in DocType 'Payment Schedule' #. Option for the 'Discount Type' (Select) field in DocType 'Payment Term' @@ -4482,6 +4491,7 @@ msgstr "" #: erpnext/accounts/doctype/payment_reconciliation_allocation/payment_reconciliation_allocation.json #: erpnext/accounts/doctype/payment_reconciliation_invoice/payment_reconciliation_invoice.json #: erpnext/accounts/doctype/payment_reconciliation_payment/payment_reconciliation_payment.json +#: erpnext/accounts/doctype/payment_reference/payment_reference.json #: erpnext/accounts/doctype/payment_request/payment_request.json #: erpnext/accounts/doctype/payment_schedule/payment_schedule.json #: erpnext/accounts/doctype/payment_term/payment_term.json @@ -4529,6 +4539,7 @@ msgstr "" #: erpnext/manufacturing/doctype/bom_item/bom_item.json #: erpnext/manufacturing/doctype/bom_scrap_item/bom_scrap_item.json #: erpnext/manufacturing/doctype/work_order_item/work_order_item.json +#: erpnext/public/js/controllers/transaction.js:506 #: erpnext/selling/doctype/quotation/quotation.js:316 #: erpnext/selling/doctype/quotation_item/quotation_item.json #: erpnext/selling/doctype/sales_order_item/sales_order_item.json @@ -4681,19 +4692,19 @@ msgstr "" msgid "Amount to Bill" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:1242 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:1259 msgid "Amount {0} {1} against {2} {3}" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:1253 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:1270 msgid "Amount {0} {1} deducted against {2}" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:1217 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:1234 msgid "Amount {0} {1} transferred from {2} to {3}" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:1223 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:1240 msgid "Amount {0} {1} {2} {3}" msgstr "" @@ -4732,7 +4743,7 @@ msgstr "" msgid "An Item Group is a way to classify items based on types." msgstr "" -#: erpnext/stock/doctype/repost_item_valuation/repost_item_valuation.py:527 +#: erpnext/stock/doctype/repost_item_valuation/repost_item_valuation.py:535 msgid "An error has been appeared while reposting item valuation via {0}" msgstr "" @@ -4759,7 +4770,7 @@ msgstr "" msgid "Analytical Accounting" msgstr "" -#: erpnext/public/js/utils.js:93 +#: erpnext/public/js/utils.js:158 msgid "Annual Billing: {0}" msgstr "" @@ -4798,7 +4809,7 @@ msgstr "" msgid "Another Cost Center Allocation record {0} applicable from {1}, hence this allocation will be applicable upto {2}" msgstr "" -#: erpnext/accounts/doctype/payment_request/payment_request.py:758 +#: erpnext/accounts/doctype/payment_request/payment_request.py:883 msgid "Another Payment Request is already processed" msgstr "" @@ -4941,7 +4952,7 @@ msgstr "" msgid "Applied on each reading." msgstr "" -#: erpnext/stock/doctype/putaway_rule/putaway_rule.py:197 +#: erpnext/stock/doctype/putaway_rule/putaway_rule.py:198 msgid "Applied putaway rules." msgstr "" @@ -5239,7 +5250,7 @@ msgstr "" msgid "As there are existing submitted transactions against item {0}, you can not change the value of {1}." msgstr "" -#: erpnext/stock/doctype/stock_settings/stock_settings.py:204 +#: erpnext/stock/doctype/stock_settings/stock_settings.py:226 msgid "As there are reserved stock, you cannot disable {0}." msgstr "" @@ -5251,8 +5262,8 @@ msgstr "" msgid "As there are sufficient raw materials, Material Request is not required for Warehouse {0}." msgstr "" -#: erpnext/stock/doctype/stock_settings/stock_settings.py:178 -#: erpnext/stock/doctype/stock_settings/stock_settings.py:190 +#: erpnext/stock/doctype/stock_settings/stock_settings.py:200 +#: erpnext/stock/doctype/stock_settings/stock_settings.py:212 msgid "As {0} is enabled, you can not enable {1}." msgstr "" @@ -5423,7 +5434,7 @@ msgstr "" msgid "Asset Depreciation Schedule {0} for Asset {1} and Finance Book {2} already exists." msgstr "" -#: erpnext/assets/doctype/asset/asset.py:235 +#: erpnext/assets/doctype/asset/asset.py:236 msgid "Asset Depreciation Schedules created/updated:
    {0}

    Please check, edit if needed, and submit the Asset." msgstr "" @@ -5653,11 +5664,11 @@ msgstr "" msgid "Asset Value Analytics" msgstr "" -#: erpnext/assets/doctype/asset/asset.py:277 +#: erpnext/assets/doctype/asset/asset.py:278 msgid "Asset cancelled" msgstr "" -#: erpnext/assets/doctype/asset/asset.py:735 +#: erpnext/assets/doctype/asset/asset.py:736 msgid "Asset cannot be cancelled, as it is already {0}" msgstr "" @@ -5669,15 +5680,15 @@ msgstr "" msgid "Asset capitalized after Asset Capitalization {0} was submitted" msgstr "" -#: erpnext/assets/doctype/asset/asset.py:286 +#: erpnext/assets/doctype/asset/asset.py:287 msgid "Asset created" msgstr "" -#: erpnext/assets/doctype/asset/asset.py:1438 +#: erpnext/assets/doctype/asset/asset.py:1439 msgid "Asset created after being split from Asset {0}" msgstr "" -#: erpnext/assets/doctype/asset/asset.py:289 +#: erpnext/assets/doctype/asset/asset.py:290 msgid "Asset deleted" msgstr "" @@ -5701,7 +5712,7 @@ msgstr "" msgid "Asset restored after Asset Capitalization {0} was cancelled" msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1521 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1525 msgid "Asset returned" msgstr "" @@ -5713,12 +5724,12 @@ msgstr "" msgid "Asset scrapped via Journal Entry {0}" msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1521 -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1524 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1525 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1528 msgid "Asset sold" msgstr "" -#: erpnext/assets/doctype/asset/asset.py:264 +#: erpnext/assets/doctype/asset/asset.py:265 msgid "Asset submitted" msgstr "" @@ -5726,7 +5737,7 @@ msgstr "" msgid "Asset transferred to Location {0}" msgstr "" -#: erpnext/assets/doctype/asset/asset.py:1447 +#: erpnext/assets/doctype/asset/asset.py:1448 msgid "Asset updated after being split into Asset {0}" msgstr "" @@ -5804,7 +5815,7 @@ msgstr "" #. Title of a Workspace Sidebar #: erpnext/accounts/doctype/accounts_settings/accounts_settings.json #: erpnext/accounts/doctype/finance_book/finance_book_dashboard.py:9 -#: erpnext/accounts/report/balance_sheet/balance_sheet.py:249 +#: erpnext/accounts/report/balance_sheet/balance_sheet.py:250 #: erpnext/assets/doctype/asset_capitalization/asset_capitalization.json #: erpnext/assets/doctype/asset_movement/asset_movement.json #: erpnext/assets/workspace/assets/assets.json erpnext/desktop_icon/assets.json @@ -5812,6 +5823,11 @@ msgstr "" msgid "Assets" msgstr "" +#. Title of the Module Onboarding 'Asset Onboarding' +#: erpnext/assets/module_onboarding/asset_onboarding/asset_onboarding.json +msgid "Assets Setup" +msgstr "" + #: erpnext/controllers/buying_controller.py:1048 msgid "Assets not created for {item_code}. You will have to create asset manually." msgstr "" @@ -5840,27 +5856,27 @@ msgstr "" msgid "Associate" msgstr "" -#: erpnext/stock/doctype/pick_list/pick_list.py:124 +#: erpnext/stock/doctype/pick_list/pick_list.py:126 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}. Please restock the item." msgstr "" -#: erpnext/stock/doctype/pick_list/pick_list.py:149 +#: erpnext/stock/doctype/pick_list/pick_list.py:151 msgid "At Row #{0}: The picked quantity {1} for the item {2} is greater than available stock {3} in the warehouse {4}." msgstr "" -#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:1357 +#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:1399 msgid "At Row {0}: In Serial and Batch Bundle {1} must have docstatus as 1 and not 0" msgstr "" -#: erpnext/accounts/doctype/exchange_rate_revaluation/exchange_rate_revaluation.py:84 +#: erpnext/accounts/doctype/exchange_rate_revaluation/exchange_rate_revaluation.py:85 msgid "At least one account with exchange gain or loss is required" msgstr "" -#: erpnext/assets/doctype/asset/asset.py:1296 +#: erpnext/assets/doctype/asset/asset.py:1297 msgid "At least one asset has to be selected." msgstr "" -#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:1037 +#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:1038 msgid "At least one invoice has to be selected." msgstr "" @@ -5868,8 +5884,8 @@ msgstr "" msgid "At least one item should be entered with negative quantity in return document" msgstr "" -#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:530 -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:545 +#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:531 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:546 msgid "At least one mode of payment is required for POS invoice." msgstr "" @@ -5881,7 +5897,7 @@ msgstr "" msgid "At least one of the Selling or Buying must be selected" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:314 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:319 msgid "At least one raw material item must be present in the stock entry for the type {0}" msgstr "" @@ -5889,11 +5905,11 @@ msgstr "" msgid "At least one row is required for a financial report template" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:820 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:825 msgid "At least one warehouse is mandatory" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:722 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:727 msgid "At row #{0}: the Difference Account must not be a Stock type account, please change the Account Type for the account {1} or select a different account" msgstr "" @@ -5901,11 +5917,11 @@ msgstr "" msgid "At row #{0}: the sequence id {1} cannot be less than previous row sequence id {2}" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:733 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:738 msgid "At row #{0}: you have selected the Difference Account {1}, which is a Cost of Goods Sold type account. Please select a different account" msgstr "" -#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:1119 +#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:1147 msgid "At row {0}: Batch No is mandatory for Item {1}" msgstr "" @@ -5913,15 +5929,15 @@ msgstr "" msgid "At row {0}: Parent Row No cannot be set for item {1}" msgstr "" -#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:1104 +#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:1132 msgid "At row {0}: Qty is mandatory for the batch {1}" msgstr "" -#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:1111 +#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:1139 msgid "At row {0}: Serial No is mandatory for Item {1}" msgstr "" -#: erpnext/controllers/stock_controller.py:634 +#: erpnext/controllers/stock_controller.py:675 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 "" @@ -6141,7 +6157,7 @@ msgstr "" msgid "Auto Reconcile Payments" msgstr "" -#: erpnext/accounts/doctype/bank_reconciliation_tool/bank_reconciliation_tool.py:447 +#: erpnext/accounts/doctype/bank_reconciliation_tool/bank_reconciliation_tool.py:451 msgid "Auto Reconciliation" msgstr "" @@ -6151,7 +6167,7 @@ msgstr "" msgid "Auto Reconciliation Job Trigger" msgstr "" -#: erpnext/accounts/doctype/bank_reconciliation_tool/bank_reconciliation_tool.py:395 +#: erpnext/accounts/doctype/bank_reconciliation_tool/bank_reconciliation_tool.py:399 msgid "Auto Reconciliation has started in the background" msgstr "" @@ -6240,7 +6256,7 @@ msgstr "" #. Label of the automatically_fetch_payment_terms (Check) field in DocType #. 'Accounts Settings' #: erpnext/accounts/doctype/accounts_settings/accounts_settings.json -msgid "Automatically Fetch Payment Terms from Order" +msgid "Automatically Fetch Payment Terms from Order/Quotation" msgstr "" #. Label of the automatically_process_deferred_accounting_entry (Check) field @@ -6305,7 +6321,7 @@ msgstr "" #. 'Pick List Item' #: erpnext/manufacturing/doctype/workstation/workstation.js:505 #: erpnext/manufacturing/report/bom_stock_calculated/bom_stock_calculated.py:88 -#: erpnext/public/js/utils.js:556 +#: erpnext/public/js/utils.js:621 #: erpnext/stock/doctype/delivery_note_item/delivery_note_item.json #: erpnext/stock/doctype/pick_list_item/pick_list_item.json #: erpnext/stock/report/stock_ageing/stock_ageing.py:169 @@ -6393,11 +6409,11 @@ msgstr "" msgid "Available for Use Date" msgstr "" -#: erpnext/assets/doctype/asset/asset.py:382 +#: erpnext/assets/doctype/asset/asset.py:383 msgid "Available for use date is required" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:953 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:958 msgid "Available quantity is {0}, you need {1}" msgstr "" @@ -6405,13 +6421,13 @@ msgstr "" msgid "Available {0}" msgstr "" -#: erpnext/assets/doctype/asset/asset.py:491 +#: erpnext/assets/doctype/asset/asset.py:492 msgid "Available-for-use Date should be after purchase date" msgstr "" #: erpnext/stock/report/stock_ageing/stock_ageing.py:170 #: erpnext/stock/report/stock_ageing/stock_ageing.py:204 -#: erpnext/stock/report/stock_balance/stock_balance.py:517 +#: erpnext/stock/report/stock_balance/stock_balance.py:590 msgid "Average Age" msgstr "" @@ -6458,7 +6474,7 @@ msgid "Avg Rate" msgstr "" #: erpnext/stock/report/available_serial_no/available_serial_no.py:154 -#: erpnext/stock/report/stock_ledger/stock_ledger.py:287 +#: erpnext/stock/report/stock_ledger/stock_ledger.py:351 msgid "Avg Rate (Balance Stock)" msgstr "" @@ -6529,7 +6545,7 @@ msgstr "" #: erpnext/selling/doctype/sales_order/sales_order.js:1415 #: erpnext/stock/doctype/material_request/material_request.js:351 #: erpnext/stock/doctype/purchase_receipt_item/purchase_receipt_item.json -#: erpnext/stock/doctype/stock_entry/stock_entry.js:706 +#: erpnext/stock/doctype/stock_entry/stock_entry.js:707 #: erpnext/stock/report/bom_search/bom_search.py:38 #: erpnext/subcontracting/doctype/subcontracting_inward_order_item/subcontracting_inward_order_item.json #: erpnext/subcontracting/doctype/subcontracting_order/subcontracting_order.js:525 @@ -6781,11 +6797,11 @@ msgstr "" msgid "BOM Website Operation" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:2280 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:2285 msgid "BOM and Finished Good Quantity is mandatory for Disassembly" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.js:1344 +#: erpnext/stock/doctype/stock_entry/stock_entry.js:1341 msgid "BOM and Manufacturing Quantity are required" msgstr "" @@ -6796,7 +6812,7 @@ msgid "BOM and Production" msgstr "" #: erpnext/stock/doctype/material_request/material_request.js:386 -#: erpnext/stock/doctype/stock_entry/stock_entry.js:758 +#: erpnext/stock/doctype/stock_entry/stock_entry.js:759 msgid "BOM does not contain any stock item" msgstr "" @@ -6910,8 +6926,8 @@ msgstr "" #: erpnext/stock/report/available_batch_report/available_batch_report.py:62 #: erpnext/stock/report/available_serial_no/available_serial_no.py:126 #: erpnext/stock/report/batch_wise_balance_history/batch_wise_balance_history.py:84 -#: erpnext/stock/report/stock_balance/stock_balance.py:445 -#: erpnext/stock/report/stock_ledger/stock_ledger.py:250 +#: erpnext/stock/report/stock_balance/stock_balance.py:518 +#: erpnext/stock/report/stock_ledger/stock_ledger.py:314 msgid "Balance Qty" msgstr "" @@ -6975,8 +6991,8 @@ msgstr "" #: erpnext/stock/report/available_serial_no/available_serial_no.py:174 #: erpnext/stock/report/batch_wise_balance_history/batch_wise_balance_history.py:86 -#: erpnext/stock/report/stock_balance/stock_balance.py:452 -#: erpnext/stock/report/stock_ledger/stock_ledger.py:307 +#: erpnext/stock/report/stock_balance/stock_balance.py:525 +#: erpnext/stock/report/stock_ledger/stock_ledger.py:371 msgid "Balance Value" msgstr "" @@ -7099,7 +7115,7 @@ msgstr "" msgid "Bank Account Type" msgstr "" -#: erpnext/accounts/doctype/bank_transaction/bank_transaction.py:381 +#: erpnext/accounts/doctype/bank_transaction/bank_transaction.py:382 msgid "Bank Account {} in Bank Transaction {} is not matching with Bank Account {}" msgstr "" @@ -7475,7 +7491,7 @@ msgstr "" #: erpnext/stock/report/batch_item_expiry_status/batch_item_expiry_status.py:34 #: erpnext/stock/report/batch_wise_balance_history/batch_wise_balance_history.py:80 #: erpnext/stock/report/fifo_queue_vs_qty_after_transaction_comparison/fifo_queue_vs_qty_after_transaction_comparison.py:158 -#: erpnext/stock/report/stock_ledger/stock_ledger.py:329 +#: erpnext/stock/report/stock_ledger/stock_ledger.py:393 #: erpnext/stock/report/stock_ledger_invariant_check/stock_ledger_invariant_check.py:171 #: erpnext/stock/report/stock_ledger_variance/stock_ledger_variance.py:80 #: erpnext/stock/report/stock_qty_vs_batch_qty/stock_qty_vs_batch_qty.js:19 @@ -7494,7 +7510,7 @@ msgstr "" msgid "Batch Details" msgstr "" -#: erpnext/stock/doctype/batch/batch.py:217 +#: erpnext/stock/doctype/batch/batch.py:218 #: erpnext/stock/report/serial_no_and_batch_traceability/serial_no_and_batch_traceability.py:469 msgid "Batch Expiry Date" msgstr "" @@ -7504,7 +7520,7 @@ msgstr "" msgid "Batch ID" msgstr "" -#: erpnext/stock/doctype/batch/batch.py:129 +#: erpnext/stock/doctype/batch/batch.py:130 msgid "Batch ID is mandatory" msgstr "" @@ -7550,7 +7566,7 @@ msgstr "" #: erpnext/manufacturing/doctype/job_card/job_card.json #: erpnext/manufacturing/report/cost_of_poor_quality_report/cost_of_poor_quality_report.js:89 #: erpnext/manufacturing/report/cost_of_poor_quality_report/cost_of_poor_quality_report.py:115 -#: erpnext/public/js/controllers/transaction.js:2836 +#: erpnext/public/js/controllers/transaction.js:2937 #: erpnext/public/js/utils/barcode_scanner.js:281 #: erpnext/public/js/utils/serial_no_batch_selector.js:439 #: erpnext/stock/doctype/delivery_note_item/delivery_note_item.json @@ -7571,7 +7587,7 @@ msgstr "" #: erpnext/stock/report/batch_wise_balance_history/batch_wise_balance_history.js:68 #: erpnext/stock/report/negative_batch_report/negative_batch_report.py:33 #: erpnext/stock/report/serial_and_batch_summary/serial_and_batch_summary.js:81 -#: erpnext/stock/report/serial_and_batch_summary/serial_and_batch_summary.py:160 +#: erpnext/stock/report/serial_and_batch_summary/serial_and_batch_summary.py:162 #: erpnext/stock/report/serial_no_and_batch_traceability/serial_no_and_batch_traceability.js:19 #: erpnext/stock/report/serial_no_and_batch_traceability/serial_no_and_batch_traceability.py:462 #: erpnext/stock/report/stock_ledger/stock_ledger.js:77 @@ -7581,19 +7597,19 @@ msgstr "" msgid "Batch No" msgstr "" -#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:1122 +#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:1150 msgid "Batch No is mandatory" msgstr "" -#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:3284 +#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:3368 msgid "Batch No {0} does not exists" msgstr "" -#: erpnext/stock/utils.py:618 +#: erpnext/stock/utils.py:621 msgid "Batch No {0} is linked with Item {1} which has serial no. Please scan serial no instead." msgstr "" -#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:437 +#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:459 msgid "Batch No {0} is not present in the original {1} {2}, hence you can't return it against the {1} {2}" msgstr "" @@ -7608,11 +7624,11 @@ msgstr "" msgid "Batch Nos" msgstr "" -#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:1875 +#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:1917 msgid "Batch Nos are created successfully" msgstr "" -#: erpnext/controllers/sales_and_purchase_return.py:1187 +#: erpnext/controllers/sales_and_purchase_return.py:1194 msgid "Batch Not Available for Return" msgstr "" @@ -7621,7 +7637,7 @@ msgstr "" msgid "Batch Number Series" msgstr "" -#: erpnext/stock/report/serial_and_batch_summary/serial_and_batch_summary.py:161 +#: erpnext/stock/report/serial_and_batch_summary/serial_and_batch_summary.py:163 #: erpnext/stock/report/stock_qty_vs_batch_qty/stock_qty_vs_batch_qty.py:33 msgid "Batch Qty" msgstr "" @@ -7630,7 +7646,7 @@ msgstr "" msgid "Batch Qty updated successfully" msgstr "" -#: erpnext/stock/doctype/batch/batch.py:177 +#: erpnext/stock/doctype/batch/batch.py:178 msgid "Batch Qty updated to {0}" msgstr "" @@ -7662,7 +7678,7 @@ msgstr "" msgid "Batch and Serial No" msgstr "" -#: erpnext/manufacturing/doctype/work_order/work_order.py:899 +#: erpnext/manufacturing/doctype/work_order/work_order.py:921 msgid "Batch not created for item {} since it does not have a batch series." msgstr "" @@ -7670,16 +7686,16 @@ msgstr "" msgid "Batch {0} and Warehouse" msgstr "" -#: erpnext/controllers/sales_and_purchase_return.py:1186 +#: erpnext/controllers/sales_and_purchase_return.py:1193 msgid "Batch {0} is not available in warehouse {1}" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:3289 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:3294 #: erpnext/stock/doctype/stock_ledger_entry/stock_ledger_entry.py:289 msgid "Batch {0} of Item {1} has expired." msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:3295 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:3300 msgid "Batch {0} of Item {1} is disabled." msgstr "" @@ -7722,7 +7738,7 @@ msgstr "" #. Label of the bill_date (Date) field in DocType 'Journal Entry' #. Label of the bill_date (Date) field in DocType 'Subcontracting Receipt' #: erpnext/accounts/doctype/journal_entry/journal_entry.json -#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1211 +#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1253 #: erpnext/accounts/report/purchase_register/purchase_register.py:214 #: erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.json msgid "Bill Date" @@ -7731,7 +7747,7 @@ msgstr "" #. Label of the bill_no (Data) field in DocType 'Journal Entry' #. Label of the bill_no (Data) field in DocType 'Subcontracting Receipt' #: erpnext/accounts/doctype/journal_entry/journal_entry.json -#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1210 +#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1252 #: erpnext/accounts/report/purchase_register/purchase_register.py:213 #: erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.json msgid "Bill No" @@ -7745,10 +7761,12 @@ msgstr "" #. Label of a Card Break in the Manufacturing Workspace #. Label of a Link in the Manufacturing Workspace +#. Label of a Workspace Sidebar Item #: erpnext/manufacturing/doctype/bom/bom.py:1327 #: erpnext/manufacturing/workspace/manufacturing/manufacturing.json #: erpnext/stock/doctype/material_request/material_request.js:139 -#: erpnext/stock/doctype/stock_entry/stock_entry.js:692 +#: erpnext/stock/doctype/stock_entry/stock_entry.js:693 +#: erpnext/workspace_sidebar/subcontracting.json msgid "Bill of Materials" msgstr "" @@ -7848,7 +7866,7 @@ msgstr "" msgid "Billing Address Name" msgstr "" -#: erpnext/controllers/accounts_controller.py:570 +#: erpnext/controllers/accounts_controller.py:571 msgid "Billing Address does not belong to the {0}" msgstr "" @@ -7921,7 +7939,7 @@ msgstr "" msgid "Billing Interval Count" msgstr "" -#: erpnext/accounts/doctype/subscription_plan/subscription_plan.py:41 +#: erpnext/accounts/doctype/subscription_plan/subscription_plan.py:42 msgid "Billing Interval Count cannot be less than 1" msgstr "" @@ -7954,7 +7972,7 @@ msgstr "" msgid "Billing Zipcode" msgstr "" -#: erpnext/accounts/party.py:607 +#: erpnext/accounts/party.py:600 msgid "Billing currency must be equal to either default company's currency or party account currency" msgstr "" @@ -8127,7 +8145,7 @@ msgstr "" msgid "Bold text for emphasis (totals, major headings)" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:285 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:286 msgid "Book Advance Payments as Liability option is chosen. Paid From account changed from {0} to {1}." msgstr "" @@ -8183,7 +8201,7 @@ msgstr "" msgid "Booked Fixed Asset" msgstr "" -#: erpnext/stock/doctype/warehouse/warehouse.py:146 +#: erpnext/stock/doctype/warehouse/warehouse.py:147 msgid "Booking stock value across multiple accounts will make it harder to track stock and account value." msgstr "" @@ -8223,10 +8241,12 @@ msgstr "" #. Label of the branch (Data) field in DocType 'Branch' #. Label of the branch (Link) field in DocType 'Employee' #. Label of the branch (Link) field in DocType 'Employee Internal Work History' +#. Label of a Workspace Sidebar Item #: erpnext/selling/doctype/sms_center/sms_center.json #: erpnext/setup/doctype/branch/branch.json #: erpnext/setup/doctype/employee/employee.json #: erpnext/setup/doctype/employee_internal_work_history/employee_internal_work_history.json +#: erpnext/workspace_sidebar/organization.json msgid "Branch" msgstr "" @@ -8322,11 +8342,11 @@ msgstr "" #: erpnext/accounts/doctype/cost_center/cost_center_tree.js:65 #: erpnext/accounts/doctype/cost_center/cost_center_tree.js:73 #: erpnext/accounts/doctype/cost_center/cost_center_tree.js:81 -#: erpnext/accounts/report/budget_variance_report/budget_variance_report.py:238 -#: erpnext/accounts/report/budget_variance_report/budget_variance_report.py:242 -#: erpnext/accounts/report/budget_variance_report/budget_variance_report.py:324 -#: erpnext/accounts/report/budget_variance_report/budget_variance_report.py:334 -#: erpnext/accounts/report/budget_variance_report/budget_variance_report.py:448 +#: erpnext/accounts/report/budget_variance_report/budget_variance_report.py:245 +#: erpnext/accounts/report/budget_variance_report/budget_variance_report.py:249 +#: erpnext/accounts/report/budget_variance_report/budget_variance_report.py:331 +#: erpnext/accounts/report/budget_variance_report/budget_variance_report.py:341 +#: erpnext/accounts/report/budget_variance_report/budget_variance_report.py:466 #: erpnext/accounts/workspace/invoicing/invoicing.json #: erpnext/desktop_icon/budget.json erpnext/workspace_sidebar/budget.json msgid "Budget" @@ -8561,6 +8581,11 @@ msgstr "" msgid "Buying Settings" msgstr "" +#. Title of the Module Onboarding 'Buying Onboarding' +#: erpnext/buying/module_onboarding/buying_onboarding/buying_onboarding.json +msgid "Buying Setup" +msgstr "" + #. Label of the buying_and_selling_tab (Tab Break) field in DocType 'Company' #: erpnext/setup/doctype/company/company.json msgid "Buying and Selling" @@ -8883,7 +8908,7 @@ msgstr "" msgid "Can be approved by {0}" msgstr "" -#: erpnext/manufacturing/doctype/work_order/work_order.py:2521 +#: erpnext/manufacturing/doctype/work_order/work_order.py:2533 msgid "Can not close Work Order. Since {0} Job Cards are in Work In Progress state." msgstr "" @@ -8911,19 +8936,19 @@ msgstr "" msgid "Can not filter based on Voucher No, if grouped by Voucher" msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:1378 -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:2862 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:1389 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:2885 msgid "Can only make payment against unbilled {0}" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.js:1513 -#: erpnext/controllers/accounts_controller.py:3175 +#: erpnext/accounts/doctype/payment_entry/payment_entry.js:1517 +#: erpnext/controllers/accounts_controller.py:3181 #: erpnext/public/js/controllers/accounts.js:103 msgid "Can refer row only if the charge type is 'On Previous Row Amount' or 'Previous Row Total'" msgstr "" -#: erpnext/setup/doctype/company/company.py:205 -#: erpnext/stock/doctype/stock_settings/stock_settings.py:145 +#: erpnext/setup/doctype/company/company.py:206 +#: erpnext/stock/doctype/stock_settings/stock_settings.py:167 msgid "Can't change the valuation method, as there are transactions against some items which do not have its own valuation method" msgstr "" @@ -8932,7 +8957,7 @@ msgstr "" msgid "Cancel At End Of Period" msgstr "" -#: erpnext/support/doctype/warranty_claim/warranty_claim.py:72 +#: erpnext/support/doctype/warranty_claim/warranty_claim.py:73 msgid "Cancel Material Visit {0} before cancelling this Warranty Claim" msgstr "" @@ -8964,7 +8989,7 @@ msgstr "" msgid "Cannot Calculate Arrival Time as Driver Address is Missing." msgstr "" -#: erpnext/setup/doctype/company/company.py:224 +#: erpnext/setup/doctype/company/company.py:225 msgid "Cannot Change Inventory Account Setting" msgstr "" @@ -8990,7 +9015,7 @@ msgstr "" msgid "Cannot Resubmit Ledger entries for vouchers in Closed fiscal year." msgstr "" -#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:202 +#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:204 msgid "Cannot add child table {0} to deletion list. Child tables are automatically deleted with their parent DocTypes." msgstr "" @@ -9010,7 +9035,7 @@ msgstr "" msgid "Cannot cancel Asset Depreciation Schedule {0} as it has a draft journal entry {1}." msgstr "" -#: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.py:246 +#: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.py:248 msgid "Cannot cancel POS Closing Entry" msgstr "" @@ -9022,7 +9047,7 @@ msgstr "" msgid "Cannot cancel as processing of cancelled documents is pending." msgstr "" -#: erpnext/manufacturing/doctype/work_order/work_order.py:1084 +#: erpnext/manufacturing/doctype/work_order/work_order.py:1099 msgid "Cannot cancel because submitted Stock Entry {0} exists" msgstr "" @@ -9034,7 +9059,7 @@ msgstr "" msgid "Cannot cancel this Manufacturing Stock Entry as quantity of Finished Good produced cannot be less than quantity delivered in the linked Subcontracting Inward Order." msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:569 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:570 msgid "Cannot cancel this document as it is linked with the submitted Asset Value Adjustment {0}. Please cancel the Asset Value Adjustment to continue." msgstr "" @@ -9042,7 +9067,7 @@ msgstr "" msgid "Cannot cancel this document as it is linked with the submitted asset {asset_link}. Please cancel the asset to continue." msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:494 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:499 msgid "Cannot cancel transaction for Completed Work Order." msgstr "" @@ -9062,11 +9087,11 @@ msgstr "" msgid "Cannot change Variant properties after stock transaction. You will have to make a new Item to do this." msgstr "" -#: erpnext/setup/doctype/company/company.py:329 +#: erpnext/setup/doctype/company/company.py:330 msgid "Cannot change company's default currency, because there are existing transactions. Transactions must be cancelled to change the default currency." msgstr "" -#: erpnext/projects/doctype/task/task.py:145 +#: erpnext/projects/doctype/task/task.py:147 msgid "Cannot complete task {0} as its dependant task {1} are not completed / cancelled." msgstr "" @@ -9086,12 +9111,12 @@ msgstr "" msgid "Cannot covert to Group because Account Type is selected." msgstr "" -#: erpnext/stock/doctype/purchase_receipt/purchase_receipt.py:1011 +#: erpnext/stock/doctype/purchase_receipt/purchase_receipt.py:1013 msgid "Cannot create Stock Reservation Entries for future dated Purchase Receipts." msgstr "" -#: erpnext/selling/doctype/sales_order/sales_order.py:1900 -#: erpnext/stock/doctype/pick_list/pick_list.py:219 +#: erpnext/selling/doctype/sales_order/sales_order.py:1904 +#: erpnext/stock/doctype/pick_list/pick_list.py:221 msgid "Cannot create a pick list for Sales Order {0} because it has reserved stock. Please unreserve the stock in order to create a pick list." msgstr "" @@ -9107,7 +9132,7 @@ msgstr "" msgid "Cannot deactivate or cancel BOM as it is linked with other BOMs" msgstr "" -#: erpnext/crm/doctype/opportunity/opportunity.py:282 +#: erpnext/crm/doctype/opportunity/opportunity.py:285 msgid "Cannot declare as lost, because Quotation has been made." msgstr "" @@ -9116,7 +9141,7 @@ msgstr "" msgid "Cannot deduct when category is for 'Valuation' or 'Valuation and Total'" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.js:1828 +#: erpnext/accounts/doctype/payment_entry/payment_entry.js:1832 msgid "Cannot delete Exchange Gain/Loss row" msgstr "" @@ -9124,36 +9149,44 @@ msgstr "" msgid "Cannot delete Serial No {0}, as it is used in stock transactions" msgstr "" -#: erpnext/controllers/accounts_controller.py:3771 +#: erpnext/controllers/accounts_controller.py:3786 msgid "Cannot delete an item which has been ordered" msgstr "" -#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:195 -#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:780 +#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:197 +#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:784 msgid "Cannot delete protected core DocType: {0}" msgstr "" -#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:211 +#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:213 msgid "Cannot delete virtual DocType: {0}. Virtual DocTypes do not have database tables." msgstr "" -#: erpnext/setup/doctype/company/company.py:559 +#: erpnext/stock/doctype/stock_settings/stock_settings.py:132 +msgid "Cannot disable Serial and Batch No for Item, as there are existing records for serial / batch." +msgstr "" + +#: erpnext/setup/doctype/company/company.py:560 msgid "Cannot disable perpetual inventory, as there are existing Stock Ledger Entries for the company {0}. Please cancel the stock transactions first and try again." msgstr "" -#: erpnext/manufacturing/doctype/work_order/work_order.py:693 +#: erpnext/manufacturing/doctype/work_order/work_order.py:711 msgid "Cannot disassemble more than produced quantity." msgstr "" -#: erpnext/setup/doctype/company/company.py:221 +#: erpnext/setup/doctype/company/company.py:222 msgid "Cannot enable Item-wise Inventory Account, as there are existing Stock Ledger Entries for the company {0} with Warehouse-wise Inventory Account. Please cancel the stock transactions first and try again." msgstr "" -#: erpnext/selling/doctype/sales_order/sales_order.py:783 -#: erpnext/selling/doctype/sales_order/sales_order.py:806 +#: erpnext/selling/doctype/sales_order/sales_order.py:785 +#: erpnext/selling/doctype/sales_order/sales_order.py:808 msgid "Cannot ensure delivery by Serial No as Item {0} is added with and without Ensure Delivery by Serial No." msgstr "" +#: erpnext/accounts/doctype/payment_request/payment_request.js:111 +msgid "Cannot fetch selected rows for submitted Payment Request" +msgstr "" + #: erpnext/public/js/utils/barcode_scanner.js:62 msgid "Cannot find Item or Warehouse with this Barcode" msgstr "" @@ -9162,36 +9195,36 @@ msgstr "" msgid "Cannot find Item with this Barcode" msgstr "" -#: erpnext/controllers/accounts_controller.py:3723 +#: erpnext/controllers/accounts_controller.py:3738 msgid "Cannot find a default warehouse for item {0}. Please set one in the Item Master or in Stock Settings." msgstr "" -#: erpnext/accounts/party.py:1073 +#: erpnext/accounts/party.py:1075 msgid "Cannot merge {0} '{1}' into '{2}' as both have existing accounting entries in different currencies for company '{3}'." msgstr "" -#: erpnext/manufacturing/doctype/work_order/work_order.py:543 +#: erpnext/manufacturing/doctype/work_order/work_order.py:561 msgid "Cannot produce more Item {0} than Sales Order quantity {1} {2}" msgstr "" -#: erpnext/manufacturing/doctype/work_order/work_order.py:1439 +#: erpnext/manufacturing/doctype/work_order/work_order.py:1450 msgid "Cannot produce more item for {0}" msgstr "" -#: erpnext/manufacturing/doctype/work_order/work_order.py:1443 +#: erpnext/manufacturing/doctype/work_order/work_order.py:1454 msgid "Cannot produce more than {0} items for {1}" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:358 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:359 msgid "Cannot receive from customer against negative outstanding" msgstr "" -#: erpnext/controllers/accounts_controller.py:3903 +#: erpnext/controllers/accounts_controller.py:3936 msgid "Cannot reduce quantity than ordered or purchased quantity" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.js:1526 -#: erpnext/controllers/accounts_controller.py:3190 +#: erpnext/accounts/doctype/payment_entry/payment_entry.js:1530 +#: erpnext/controllers/accounts_controller.py:3196 #: erpnext/public/js/controllers/accounts.js:120 msgid "Cannot refer row number greater than or equal to current row number for this Charge type" msgstr "" @@ -9204,12 +9237,12 @@ msgstr "" msgid "Cannot retrieve link token. Check Error Log for more information" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.js:1519 -#: erpnext/accounts/doctype/payment_entry/payment_entry.js:1697 -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:1810 -#: erpnext/controllers/accounts_controller.py:3180 +#: erpnext/accounts/doctype/payment_entry/payment_entry.js:1523 +#: erpnext/accounts/doctype/payment_entry/payment_entry.js:1701 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:1827 +#: erpnext/controllers/accounts_controller.py:3186 #: erpnext/public/js/controllers/accounts.js:112 -#: erpnext/public/js/controllers/taxes_and_totals.js:524 +#: erpnext/public/js/controllers/taxes_and_totals.js:531 msgid "Cannot select charge type as 'On Previous Row Amount' or 'On Previous Row Total' for first row" msgstr "" @@ -9229,11 +9262,11 @@ msgstr "" msgid "Cannot set multiple account rows for the same company" msgstr "" -#: erpnext/controllers/accounts_controller.py:3885 +#: erpnext/controllers/accounts_controller.py:3902 msgid "Cannot set quantity less than delivered quantity" msgstr "" -#: erpnext/controllers/accounts_controller.py:3888 +#: erpnext/controllers/accounts_controller.py:3903 msgid "Cannot set quantity less than received quantity" msgstr "" @@ -9241,11 +9274,15 @@ msgstr "" msgid "Cannot set the field {0} for copying in variants" msgstr "" -#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:264 +#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:266 msgid "Cannot start deletion. Another deletion {0} is already queued/running. Please wait for it to complete." msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:1920 +#: erpnext/controllers/accounts_controller.py:3930 +msgid "Cannot update rate as item {0} is already ordered or purchased against this quotation" +msgstr "" + +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:1939 msgid "Cannot {0} from {1} without any negative outstanding invoice" msgstr "" @@ -9274,7 +9311,7 @@ msgstr "" msgid "Capacity Planning" msgstr "" -#: erpnext/manufacturing/doctype/work_order/work_order.py:1070 +#: erpnext/manufacturing/doctype/work_order/work_order.py:1085 msgid "Capacity Planning Error, planned start time can not be same as end time" msgstr "" @@ -9422,7 +9459,7 @@ msgstr "" msgid "Cash In Hand" msgstr "" -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:322 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:323 msgid "Cash or Bank Account is mandatory for making payment entry" msgstr "" @@ -9516,8 +9553,8 @@ msgstr "" msgid "Category-wise Asset Value" msgstr "" -#: erpnext/buying/doctype/purchase_order/purchase_order.py:298 -#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.py:131 +#: erpnext/buying/doctype/purchase_order/purchase_order.py:299 +#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.py:141 msgid "Caution" msgstr "" @@ -9617,11 +9654,11 @@ msgstr "" #: erpnext/stock/doctype/serial_and_batch_entry/serial_and_batch_entry.json #: erpnext/stock/doctype/stock_closing_balance/stock_closing_balance.json #: erpnext/stock/doctype/stock_ledger_entry/stock_ledger_entry.json -#: erpnext/stock/report/serial_and_batch_summary/serial_and_batch_summary.py:169 +#: erpnext/stock/report/serial_and_batch_summary/serial_and_batch_summary.py:171 msgid "Change in Stock Value" msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1028 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1029 msgid "Change the account type to Receivable or select a different account." msgstr "" @@ -9639,7 +9676,7 @@ msgstr "" msgid "Changes in {0}" msgstr "" -#: erpnext/stock/doctype/item/item.js:337 +#: erpnext/stock/doctype/item/item.js:355 msgid "Changing Customer Group for the selected Customer is not allowed." msgstr "" @@ -9653,8 +9690,8 @@ msgstr "" msgid "Channel Partner" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:2239 -#: erpnext/controllers/accounts_controller.py:3243 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:2258 +#: erpnext/controllers/accounts_controller.py:3249 msgid "Charge of type 'Actual' in row {0} cannot be included in Item Rate or Paid Amount" msgstr "" @@ -9840,7 +9877,7 @@ msgstr "" #. Label of the reference_date (Date) field in DocType 'Payment Entry' #: erpnext/accounts/doctype/payment_entry/payment_entry.json -#: erpnext/public/js/controllers/transaction.js:2747 +#: erpnext/public/js/controllers/transaction.js:2848 msgid "Cheque/Reference Date" msgstr "" @@ -9894,16 +9931,16 @@ msgstr "" #. Label of the child_row_reference (Data) field in DocType 'Quality #. Inspection' -#: erpnext/public/js/controllers/transaction.js:2842 +#: erpnext/public/js/controllers/transaction.js:2943 #: erpnext/stock/doctype/quality_inspection/quality_inspection.json msgid "Child Row Reference" msgstr "" -#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:205 +#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:207 msgid "Child Table Not Allowed" msgstr "" -#: erpnext/projects/doctype/task/task.py:312 +#: erpnext/projects/doctype/task/task.py:314 msgid "Child Task exists for this Task. You can not delete this Task." msgstr "" @@ -9917,11 +9954,11 @@ msgstr "" msgid "Child tables that will also be deleted" msgstr "" -#: erpnext/stock/doctype/warehouse/warehouse.py:103 +#: erpnext/stock/doctype/warehouse/warehouse.py:104 msgid "Child warehouse exists for this warehouse. You can not delete this warehouse." msgstr "" -#: erpnext/projects/doctype/task/task.py:260 +#: erpnext/projects/doctype/task/task.py:262 msgid "Circular Reference Error" msgstr "" @@ -9947,7 +9984,9 @@ msgstr "" msgid "Clauses and Conditions" msgstr "" -#: erpnext/public/js/utils/demo.js:5 +#. Label of a standard navbar item +#. Type: Action +#: erpnext/hooks.py erpnext/public/js/utils/demo.js:5 msgid "Clear Demo Data" msgstr "" @@ -10062,11 +10101,11 @@ msgstr "" msgid "Closed Documents" msgstr "" -#: erpnext/manufacturing/doctype/work_order/work_order.py:2444 +#: erpnext/manufacturing/doctype/work_order/work_order.py:2456 msgid "Closed Work Order can not be stopped or Re-opened" msgstr "" -#: erpnext/selling/doctype/sales_order/sales_order.py:537 +#: erpnext/selling/doctype/sales_order/sales_order.py:539 msgid "Closed order cannot be cancelled. Unclose to cancel." msgstr "" @@ -10075,14 +10114,14 @@ msgstr "" msgid "Closing" msgstr "" -#: erpnext/accounts/report/consolidated_trial_balance/consolidated_trial_balance.py:465 -#: erpnext/accounts/report/trial_balance/trial_balance.py:536 +#: erpnext/accounts/report/consolidated_trial_balance/consolidated_trial_balance.py:445 +#: erpnext/accounts/report/trial_balance/trial_balance.py:544 #: erpnext/accounts/report/trial_balance_for_party/trial_balance_for_party.py:226 msgid "Closing (Cr)" msgstr "" -#: erpnext/accounts/report/consolidated_trial_balance/consolidated_trial_balance.py:458 -#: erpnext/accounts/report/trial_balance/trial_balance.py:529 +#: erpnext/accounts/report/consolidated_trial_balance/consolidated_trial_balance.py:438 +#: erpnext/accounts/report/trial_balance/trial_balance.py:537 #: erpnext/accounts/report/trial_balance_for_party/trial_balance_for_party.py:219 msgid "Closing (Dr)" msgstr "" @@ -10294,7 +10333,7 @@ msgstr "" msgid "Communication Medium Type" msgstr "" -#: erpnext/setup/install.py:97 +#: erpnext/setup/install.py:98 msgid "Compact Item Print" msgstr "" @@ -10547,7 +10586,7 @@ msgstr "" #: erpnext/accounts/report/dimension_wise_accounts_balance_report/dimension_wise_accounts_balance_report.js:8 #: erpnext/accounts/report/financial_ratios/financial_ratios.js:9 #: erpnext/accounts/report/general_and_payment_ledger_comparison/general_and_payment_ledger_comparison.js:8 -#: erpnext/accounts/report/general_and_payment_ledger_comparison/general_and_payment_ledger_comparison.py:180 +#: erpnext/accounts/report/general_and_payment_ledger_comparison/general_and_payment_ledger_comparison.py:192 #: erpnext/accounts/report/general_ledger/general_ledger.js:8 #: erpnext/accounts/report/general_ledger/general_ledger.py:59 #: erpnext/accounts/report/gross_profit/gross_profit.js:8 @@ -10685,8 +10724,8 @@ msgstr "" #: erpnext/setup/doctype/employee/employee_tree.js:8 #: erpnext/setup/doctype/employee_external_work_history/employee_external_work_history.json #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.json -#: erpnext/setup/doctype/vehicle/vehicle.json erpnext/setup/install.py:156 -#: erpnext/setup/install.py:165 erpnext/setup/workspace/home/home.json +#: erpnext/setup/doctype/vehicle/vehicle.json erpnext/setup/install.py:157 +#: erpnext/setup/install.py:166 erpnext/setup/workspace/home/home.json #: erpnext/stock/dashboard_chart_source/stock_value_by_item_group/stock_value_by_item_group.js:8 #: erpnext/stock/dashboard_chart_source/warehouse_wise_stock_value/warehouse_wise_stock_value.js:8 #: erpnext/stock/doctype/bin/bin.json @@ -10731,15 +10770,15 @@ msgstr "" #: erpnext/stock/report/reserved_stock/reserved_stock.js:8 #: erpnext/stock/report/reserved_stock/reserved_stock.py:191 #: erpnext/stock/report/serial_and_batch_summary/serial_and_batch_summary.js:9 -#: erpnext/stock/report/serial_and_batch_summary/serial_and_batch_summary.py:73 +#: erpnext/stock/report/serial_and_batch_summary/serial_and_batch_summary.py:75 #: erpnext/stock/report/serial_no_ledger/serial_no_ledger.py:40 #: erpnext/stock/report/stock_ageing/stock_ageing.js:8 #: erpnext/stock/report/stock_analytics/stock_analytics.js:41 #: erpnext/stock/report/stock_and_account_value_comparison/stock_and_account_value_comparison.js:7 #: erpnext/stock/report/stock_balance/stock_balance.js:8 -#: erpnext/stock/report/stock_balance/stock_balance.py:506 +#: erpnext/stock/report/stock_balance/stock_balance.py:579 #: erpnext/stock/report/stock_ledger/stock_ledger.js:8 -#: erpnext/stock/report/stock_ledger/stock_ledger.py:357 +#: erpnext/stock/report/stock_ledger/stock_ledger.py:421 #: erpnext/stock/report/stock_ledger_variance/stock_ledger_variance.js:18 #: erpnext/stock/report/stock_projected_qty/stock_projected_qty.js:8 #: erpnext/stock/report/stock_qty_vs_serial_no_count/stock_qty_vs_serial_no_count.js:8 @@ -10755,6 +10794,7 @@ msgstr "" #: erpnext/support/report/issue_analytics/issue_analytics.js:8 #: erpnext/support/report/issue_summary/issue_summary.js:8 #: erpnext/workspace_sidebar/accounts_setup.json +#: erpnext/workspace_sidebar/organization.json msgid "Company" msgstr "" @@ -10823,7 +10863,7 @@ msgstr "" msgid "Company Address Name" msgstr "" -#: erpnext/controllers/accounts_controller.py:4324 +#: erpnext/controllers/accounts_controller.py:4354 msgid "Company Address is missing. You don't have permission to update it. Please contact your System Manager." msgstr "" @@ -10893,7 +10933,7 @@ msgid "Company Field" msgstr "" #. Label of the company_logo (Attach Image) field in DocType 'Company' -#: erpnext/public/js/print.js:64 erpnext/setup/doctype/company/company.json +#: erpnext/public/js/print.js:75 erpnext/setup/doctype/company/company.json msgid "Company Logo" msgstr "" @@ -10915,16 +10955,16 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: erpnext/accounts/doctype/exchange_rate_revaluation/exchange_rate_revaluation.py:620 +#: erpnext/accounts/doctype/exchange_rate_revaluation/exchange_rate_revaluation.py:626 msgid "Company and Posting Date is mandatory" msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:2580 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:2584 msgid "Company currencies of both the companies should match for Inter Company Transactions." msgstr "" #: erpnext/stock/doctype/material_request/material_request.js:380 -#: erpnext/stock/doctype/stock_entry/stock_entry.js:752 +#: erpnext/stock/doctype/stock_entry/stock_entry.js:753 msgid "Company field is required" msgstr "" @@ -10950,7 +10990,7 @@ msgstr "" msgid "Company name not same" msgstr "" -#: erpnext/assets/doctype/asset/asset.py:330 +#: erpnext/assets/doctype/asset/asset.py:331 msgid "Company of asset {0} and purchase document {1} doesn't matches." msgstr "" @@ -10994,7 +11034,7 @@ msgstr "" msgid "Company {} does not exist yet. Taxes setup aborted." msgstr "" -#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:574 +#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:575 msgid "Company {} does not match with POS Profile Company {}" msgstr "" @@ -11043,7 +11083,7 @@ msgstr "" msgid "Completed On" msgstr "" -#: erpnext/projects/doctype/task/task.py:185 +#: erpnext/projects/doctype/task/task.py:187 msgid "Completed On cannot be greater than Today" msgstr "" @@ -11067,7 +11107,7 @@ msgstr "" msgid "Completed Qty" msgstr "" -#: erpnext/manufacturing/doctype/work_order/work_order.py:1353 +#: erpnext/manufacturing/doctype/work_order/work_order.py:1368 msgid "Completed Qty cannot be greater than 'Qty to Manufacture'" msgstr "" @@ -11173,6 +11213,11 @@ msgstr "" msgid "Conditions will be applied on all the selected items combined. " msgstr "" +#. Label of an action in the Onboarding Step 'Review Chart of Accounts' +#: erpnext/accounts/onboarding_step/chart_of_accounts/chart_of_accounts.json +msgid "Configure Chart of Accounts" +msgstr "" + #: erpnext/public/js/bom_configurator/bom_configurator.bundle.js:56 msgid "Configure Product Assembly" msgstr "" @@ -11308,7 +11353,7 @@ msgstr "" #. Log' #: erpnext/accounts/doctype/pos_invoice/pos_invoice.json #: erpnext/accounts/doctype/pos_invoice_merge_log/pos_invoice_merge_log.json -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:558 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:559 msgid "Consolidated Sales Invoice" msgstr "" @@ -11321,7 +11366,7 @@ msgstr "" msgid "Consolidated Trial Balance can be generated for Companies having same root Company." msgstr "" -#: erpnext/accounts/report/consolidated_trial_balance/consolidated_trial_balance.py:153 +#: erpnext/accounts/report/consolidated_trial_balance/consolidated_trial_balance.py:157 msgid "Consolidated Trial balance could not be generated as Exchange Rate from {0} to {1} is not available for {2}." msgstr "" @@ -11404,7 +11449,7 @@ msgstr "" msgid "Consumed Qty" msgstr "" -#: erpnext/manufacturing/doctype/work_order/work_order.py:1732 +#: erpnext/manufacturing/doctype/work_order/work_order.py:1744 msgid "Consumed Qty cannot be greater than Reserved Qty for item {0}" msgstr "" @@ -11561,7 +11606,7 @@ msgstr "" msgid "Contact Person" msgstr "" -#: erpnext/controllers/accounts_controller.py:582 +#: erpnext/controllers/accounts_controller.py:583 msgid "Contact Person does not belong to the {0}" msgstr "" @@ -11714,7 +11759,7 @@ msgstr "" #: erpnext/manufacturing/doctype/bom_creator_item/bom_creator_item.json #: erpnext/manufacturing/doctype/bom_item/bom_item.json #: erpnext/manufacturing/doctype/material_request_plan_item/material_request_plan_item.json -#: erpnext/public/js/utils.js:811 +#: erpnext/public/js/utils.js:876 #: erpnext/selling/doctype/delivery_schedule_item/delivery_schedule_item.json #: erpnext/stock/doctype/packed_item/packed_item.json #: erpnext/stock/doctype/purchase_receipt_item/purchase_receipt_item.json @@ -11744,19 +11789,19 @@ msgstr "" msgid "Conversion factor for default Unit of Measure must be 1 in row {0}" msgstr "" -#: erpnext/controllers/stock_controller.py:86 +#: erpnext/controllers/stock_controller.py:127 msgid "Conversion factor for item {0} has been reset to 1.0 as the uom {1} is same as stock uom {2}." msgstr "" -#: erpnext/controllers/accounts_controller.py:2958 +#: erpnext/controllers/accounts_controller.py:2962 msgid "Conversion rate cannot be 0" msgstr "" -#: erpnext/controllers/accounts_controller.py:2965 +#: erpnext/controllers/accounts_controller.py:2969 msgid "Conversion rate is 1.00, but document currency is different from company currency" msgstr "" -#: erpnext/controllers/accounts_controller.py:2961 +#: erpnext/controllers/accounts_controller.py:2965 msgid "Conversion rate must be 1.00 if document currency is same as company currency" msgstr "" @@ -11969,7 +12014,7 @@ msgstr "" #: erpnext/accounts/report/accounts_payable/accounts_payable.js:28 #: erpnext/accounts/report/accounts_payable_summary/accounts_payable_summary.js:47 #: erpnext/accounts/report/accounts_receivable/accounts_receivable.js:30 -#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1197 +#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1239 #: erpnext/accounts/report/accounts_receivable_summary/accounts_receivable_summary.js:47 #: erpnext/accounts/report/asset_depreciation_ledger/asset_depreciation_ledger.js:42 #: erpnext/accounts/report/asset_depreciation_ledger/asset_depreciation_ledger.py:204 @@ -12064,8 +12109,8 @@ msgstr "" msgid "Cost Center is a part of Cost Center Allocation, hence cannot be converted to a group" msgstr "" -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:1432 -#: erpnext/stock/doctype/purchase_receipt/purchase_receipt.py:896 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:1433 +#: erpnext/stock/doctype/purchase_receipt/purchase_receipt.py:898 msgid "Cost Center is required in row {0} in Taxes table for type {1}" msgstr "" @@ -12085,11 +12130,11 @@ msgstr "" msgid "Cost Center {0} cannot be used for allocation as it is used as main cost center in other allocation record." msgstr "" -#: erpnext/assets/doctype/asset/asset.py:358 +#: erpnext/assets/doctype/asset/asset.py:359 msgid "Cost Center {} doesn't belong to Company {}" msgstr "" -#: erpnext/assets/doctype/asset/asset.py:365 +#: erpnext/assets/doctype/asset/asset.py:366 msgid "Cost Center {} is a group cost center and group cost centers cannot be used in transactions" msgstr "" @@ -12131,7 +12176,7 @@ msgstr "" msgid "Cost of Goods Sold" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:736 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:741 msgid "Cost of Goods Sold Account in Items Table" msgstr "" @@ -12166,10 +12211,12 @@ msgstr "" #. Label of the currency_detail (Section Break) field in DocType 'BOM Creator' #. Label of the costing_section (Section Break) field in DocType 'BOM #. Operation' +#. Label of the costing_tab (Tab Break) field in DocType 'Project' #. Label of the sb_costing (Section Break) field in DocType 'Task' #: erpnext/manufacturing/doctype/bom/bom.json #: erpnext/manufacturing/doctype/bom_creator/bom_creator.json #: erpnext/manufacturing/doctype/bom_operation/bom_operation.json +#: erpnext/projects/doctype/project/project.json #: erpnext/projects/doctype/task/task.json msgid "Costing" msgstr "" @@ -12208,11 +12255,11 @@ msgstr "" msgid "Could Not Delete Demo Data" msgstr "" -#: erpnext/selling/doctype/quotation/quotation.py:621 +#: erpnext/selling/doctype/quotation/quotation.py:628 msgid "Could not auto create Customer due to the following missing mandatory field(s):" msgstr "" -#: erpnext/stock/doctype/delivery_note/delivery_note.py:688 +#: erpnext/stock/doctype/delivery_note/delivery_note.py:689 msgid "Could not create Credit Note automatically, please uncheck 'Issue Credit Note' and submit again" msgstr "" @@ -12300,12 +12347,50 @@ msgstr "" msgid "Cr" msgstr "" +#. Title of an Onboarding Step +#. Label of an action in the Onboarding Step 'Create Asset Category' +#: erpnext/assets/onboarding_step/create_asset_category/create_asset_category.json +msgid "Create Asset Category" +msgstr "" + +#. Title of an Onboarding Step +#. Label of an action in the Onboarding Step 'Create Asset Item' +#: erpnext/assets/onboarding_step/create_asset_item/create_asset_item.json +msgid "Create Asset Item" +msgstr "" + +#. Title of an Onboarding Step +#. Label of an action in the Onboarding Step 'Create Asset Location' +#: erpnext/assets/onboarding_step/create_asset_location/create_asset_location.json +msgid "Create Asset Location" +msgstr "" + +#. Title of an Onboarding Step +#. Label of an action in the Onboarding Step 'Create Bill of Materials' +#: erpnext/manufacturing/onboarding_step/create_bill_of_materials/create_bill_of_materials.json +#: erpnext/subcontracting/onboarding_step/create_bill_of_materials/create_bill_of_materials.json +msgid "Create Bill of Materials" +msgstr "" + #. Label of the create_chart_of_accounts_based_on (Select) field in DocType #. 'Company' #: erpnext/setup/doctype/company/company.json msgid "Create Chart Of Accounts Based On" msgstr "" +#. Title of an Onboarding Step +#. Label of an action in the Onboarding Step 'Create Customer' +#: erpnext/selling/onboarding_step/create_customer/create_customer.json +msgid "Create Customer" +msgstr "" + +#. Title of an Onboarding Step +#. Label of an action in the Onboarding Step 'Create Delivery Note' +#: erpnext/selling/onboarding_step/create_delivery_note/create_delivery_note.json +#: erpnext/stock/onboarding_step/create_delivery_note/create_delivery_note.json +msgid "Create Delivery Note" +msgstr "" + #: erpnext/stock/doctype/delivery_note/delivery_note_list.js:63 msgid "Create Delivery Trip" msgstr "" @@ -12322,6 +12407,22 @@ msgstr "" msgid "Create Employee records." msgstr "" +#. Title of an Onboarding Step +#. Label of an action in the Onboarding Step 'Create Existing Asset' +#: erpnext/assets/onboarding_step/create_existing_asset/create_existing_asset.json +msgid "Create Existing Asset" +msgstr "" + +#. Label of an action in the Onboarding Step 'Create Finished Goods' +#: erpnext/manufacturing/onboarding_step/create_finished_goods/create_finished_goods.json +msgid "Create Finished Good" +msgstr "" + +#. Title of an Onboarding Step +#: erpnext/manufacturing/onboarding_step/create_finished_goods/create_finished_goods.json +msgid "Create Finished Goods" +msgstr "" + #. Label of the is_grouped_asset (Check) field in DocType 'Item' #: erpnext/stock/doctype/item/item.json msgid "Create Grouped Asset" @@ -12335,6 +12436,14 @@ msgstr "" msgid "Create Invoices" msgstr "" +#. Title of an Onboarding Step +#. Label of an action in the Onboarding Step 'Create Item' +#: erpnext/buying/onboarding_step/create_item/create_item.json +#: erpnext/selling/onboarding_step/create_item/create_item.json +#: erpnext/stock/onboarding_step/create_item/create_item.json +msgid "Create Item" +msgstr "" + #: erpnext/manufacturing/doctype/work_order/work_order.js:206 msgid "Create Job Card" msgstr "" @@ -12397,6 +12506,16 @@ msgstr "" msgid "Create New Lead" msgstr "" +#. Label of an action in the Onboarding Step 'Create Operations' +#: erpnext/manufacturing/onboarding_step/create_operations/create_operations.json +msgid "Create Operation" +msgstr "" + +#. Title of an Onboarding Step +#: erpnext/manufacturing/onboarding_step/create_operations/create_operations.json +msgid "Create Operations" +msgstr "" + #: erpnext/crm/doctype/lead/lead.js:161 msgid "Create Opportunity" msgstr "" @@ -12405,14 +12524,21 @@ msgstr "" msgid "Create POS Opening Entry" msgstr "" +#. Title of an Onboarding Step +#. Label of an action in the Onboarding Step 'Create Payment Entry' #: erpnext/accounts/doctype/payment_request/payment_request.js:66 +#: erpnext/accounts/onboarding_step/create_payment_entry/create_payment_entry.json msgid "Create Payment Entry" msgstr "" -#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:859 +#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:860 msgid "Create Payment Entry for Consolidated POS Invoices." msgstr "" +#: erpnext/public/js/controllers/transaction.js:513 +msgid "Create Payment Request" +msgstr "" + #: erpnext/manufacturing/doctype/work_order/work_order.js:766 msgid "Create Pick List" msgstr "" @@ -12421,10 +12547,25 @@ msgstr "" msgid "Create Print Format" msgstr "" +#. Title of an Onboarding Step +#. Label of an action in the Onboarding Step 'Create Project' +#: erpnext/projects/onboarding_step/create_project/create_project.json +msgid "Create Project" +msgstr "" + #: erpnext/crm/doctype/lead/lead_list.js:8 msgid "Create Prospect" msgstr "" +#. Title of an Onboarding Step +#. Label of an action in the Onboarding Step 'Create Purchase Invoice' +#: erpnext/buying/onboarding_step/create_purchase_invoice/create_purchase_invoice.json +msgid "Create Purchase Invoice" +msgstr "" + +#. Title of an Onboarding Step +#. Label of an action in the Onboarding Step 'Create Purchase Order' +#: erpnext/buying/onboarding_step/create_purchase_order/create_purchase_order.json #: erpnext/selling/doctype/sales_order/sales_order.js:1668 #: erpnext/utilities/activation.py:106 msgid "Create Purchase Order" @@ -12434,10 +12575,28 @@ msgstr "" msgid "Create Purchase Orders" msgstr "" +#. Title of an Onboarding Step +#. Label of an action in the Onboarding Step 'Create Purchase Receipt' +#: erpnext/stock/onboarding_step/create_purchase_receipt/create_purchase_receipt.json +msgid "Create Purchase Receipt" +msgstr "" + #: erpnext/utilities/activation.py:88 msgid "Create Quotation" msgstr "" +#. Label of an action in the Onboarding Step 'Create Raw Materials' +#: erpnext/manufacturing/onboarding_step/create_raw_materials/create_raw_materials.json +#: erpnext/subcontracting/onboarding_step/create_raw_materials/create_raw_materials.json +msgid "Create Raw Material" +msgstr "" + +#. Title of an Onboarding Step +#: erpnext/manufacturing/onboarding_step/create_raw_materials/create_raw_materials.json +#: erpnext/subcontracting/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' #: erpnext/selling/doctype/sms_center/sms_center.json msgid "Create Receiver List" @@ -12452,12 +12611,19 @@ msgstr "" msgid "Create Reposting Entry" msgstr "" +#. Title of an Onboarding Step +#. Label of an action in the Onboarding Step 'Create Sales Invoice' +#: erpnext/accounts/onboarding_step/create_sales_invoice/create_sales_invoice.json #: erpnext/projects/doctype/timesheet/timesheet.js:55 #: erpnext/projects/doctype/timesheet/timesheet.js:231 #: erpnext/projects/doctype/timesheet/timesheet.js:235 +#: erpnext/selling/onboarding_step/create_sales_invoice/create_sales_invoice.json msgid "Create Sales Invoice" msgstr "" +#. Title of an Onboarding Step +#. Label of an action in the Onboarding Step 'Create Sales Order' +#: erpnext/selling/onboarding_step/create_sales_order/create_sales_order.json #: erpnext/utilities/activation.py:97 msgid "Create Sales Order" msgstr "" @@ -12466,23 +12632,75 @@ msgstr "" msgid "Create Sales Orders to help you plan your work and deliver on-time" msgstr "" +#. Title of an Onboarding Step +#. Label of an action in the Onboarding Step 'Create Service Item' +#: erpnext/subcontracting/onboarding_step/create_service_item/create_service_item.json +msgid "Create Service Item" +msgstr "" + #: erpnext/stock/dashboard/item_dashboard.js:283 #: erpnext/stock/doctype/material_request/material_request.js:500 msgid "Create Stock Entry" msgstr "" +#. Title of an Onboarding Step +#. Label of an action in the Onboarding Step 'Create Subcontracted Item' +#: erpnext/subcontracting/onboarding_step/create_subcontracted_item/create_subcontracted_item.json +msgid "Create Subcontracted Item" +msgstr "" + +#. Title of an Onboarding Step +#. Label of an action in the Onboarding Step 'Create Subcontracting Order' +#: erpnext/subcontracting/onboarding_step/create_subcontracting_order/create_subcontracting_order.json +msgid "Create Subcontracting Order" +msgstr "" + +#. Title of an Onboarding Step +#: erpnext/subcontracting/onboarding_step/create_subcontracting_po/create_subcontracting_po.json +msgid "Create Subcontracting PO" +msgstr "" + +#. Label of an action in the Onboarding Step 'Create Subcontracting PO' +#: erpnext/subcontracting/onboarding_step/create_subcontracting_po/create_subcontracting_po.json +msgid "Create Subcontracting Purchase Order" +msgstr "" + +#. Title of an Onboarding Step +#: erpnext/buying/onboarding_step/create_supplier/create_supplier.json +msgid "Create Supplier" +msgstr "" + #: erpnext/buying/doctype/request_for_quotation/request_for_quotation.js:184 msgid "Create Supplier Quotation" msgstr "" +#. Label of an action in the Onboarding Step 'Create Tasks' +#: erpnext/projects/onboarding_step/create_tasks/create_tasks.json +msgid "Create Task" +msgstr "" + +#. Title of an Onboarding Step +#: erpnext/projects/onboarding_step/create_tasks/create_tasks.json +msgid "Create Tasks" +msgstr "" + #: erpnext/setup/doctype/company/company.js:157 msgid "Create Tax Template" msgstr "" +#. Title of an Onboarding Step +#. Label of an action in the Onboarding Step 'Create Timesheet' +#: erpnext/projects/onboarding_step/create_timesheet/create_timesheet.json #: erpnext/utilities/activation.py:128 msgid "Create Timesheet" msgstr "" +#. Title of an Onboarding Step +#. Label of an action in the Onboarding Step 'Create Transfer Entry' +#: erpnext/stock/onboarding_step/create_transfer_entry/create_transfer_entry.json +msgid "Create Transfer Entry" +msgstr "" + #. Label of the create_user (Button) field in DocType 'Employee' #: erpnext/setup/doctype/employee/employee.json #: erpnext/utilities/activation.py:117 @@ -12498,25 +12716,36 @@ msgstr "" msgid "Create Users" msgstr "" -#: erpnext/stock/doctype/item/item.js:879 +#: erpnext/stock/doctype/item/item.js:897 msgid "Create Variant" msgstr "" -#: erpnext/stock/doctype/item/item.js:693 -#: erpnext/stock/doctype/item/item.js:737 +#: erpnext/stock/doctype/item/item.js:711 +#: erpnext/stock/doctype/item/item.js:755 msgid "Create Variants" msgstr "" +#. Label of an action in the Onboarding Step 'Setup Warehouse' +#: erpnext/stock/onboarding_step/setup_warehouse/setup_warehouse.json +msgid "Create Warehouses" +msgstr "" + +#. Title of an Onboarding Step +#. Label of an action in the Onboarding Step 'Create Work Order' +#: erpnext/manufacturing/onboarding_step/create_work_order/create_work_order.json +msgid "Create Work Order" +msgstr "" + #: erpnext/manufacturing/doctype/plant_floor/plant_floor.js:10 msgid "Create Workstation" msgstr "" -#: erpnext/stock/doctype/item/item.js:720 -#: erpnext/stock/doctype/item/item.js:872 +#: erpnext/stock/doctype/item/item.js:738 +#: erpnext/stock/doctype/item/item.js:890 msgid "Create a variant with the template image." msgstr "" -#: erpnext/stock/stock_ledger.py:2011 +#: erpnext/stock/stock_ledger.py:2012 msgid "Create an incoming stock transaction for the Item." msgstr "" @@ -12524,6 +12753,11 @@ msgstr "" msgid "Create customer quotes" msgstr "" +#. Label of an action in the Onboarding Step 'Create Delivery Note' +#: erpnext/selling/onboarding_step/create_delivery_note/create_delivery_note.json +msgid "Create delivery note" +msgstr "" + #. Label of the create_pr_in_draft_status (Check) field in DocType 'Accounts #. Settings' #: erpnext/accounts/doctype/accounts_settings/accounts_settings.json @@ -12536,6 +12770,11 @@ msgstr "" msgid "Create missing customer or supplier." msgstr "" +#. Label of an action in the Onboarding Step 'Create Supplier' +#: erpnext/buying/onboarding_step/create_supplier/create_supplier.json +msgid "Create supplier" +msgstr "" + #: erpnext/public/js/bulk_transaction_processing.js:14 msgid "Create {0} {1} ?" msgstr "" @@ -12562,7 +12801,7 @@ msgstr "" msgid "Creating Delivery Schedule..." msgstr "" -#: erpnext/accounts/doctype/accounting_dimension/accounting_dimension.py:144 +#: erpnext/accounts/doctype/accounting_dimension/accounting_dimension.py:140 msgid "Creating Dimensions..." msgstr "" @@ -12584,7 +12823,7 @@ msgstr "" #: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.js:704 #: erpnext/buying/doctype/purchase_order/purchase_order.js:497 -#: erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.js:73 +#: erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.js:74 msgid "Creating Purchase Receipt ..." msgstr "" @@ -12648,11 +12887,11 @@ msgstr "" #: erpnext/accounts/report/bank_reconciliation_statement/bank_reconciliation_statement.html:11 #: erpnext/accounts/report/bank_reconciliation_statement/bank_reconciliation_statement.py:84 #: erpnext/accounts/report/cheques_and_deposits_incorrectly_cleared/cheques_and_deposits_incorrectly_cleared.py:146 -#: erpnext/accounts/report/consolidated_trial_balance/consolidated_trial_balance.py:451 +#: erpnext/accounts/report/consolidated_trial_balance/consolidated_trial_balance.py:431 #: erpnext/accounts/report/general_ledger/general_ledger.html:93 #: erpnext/accounts/report/purchase_register/purchase_register.py:241 #: erpnext/accounts/report/sales_register/sales_register.py:277 -#: erpnext/accounts/report/trial_balance/trial_balance.py:522 +#: erpnext/accounts/report/trial_balance/trial_balance.py:530 #: erpnext/accounts/report/trial_balance_for_party/trial_balance_for_party.py:212 #: erpnext/accounts/report/voucher_wise_balance/voucher_wise_balance.py:34 msgid "Credit" @@ -12792,7 +13031,7 @@ msgstr "" #: erpnext/accounts/doctype/journal_entry_template/journal_entry_template.json #: erpnext/accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:176 #: erpnext/accounts/report/accounts_receivable/accounts_receivable.html:147 -#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1220 +#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1262 #: erpnext/controllers/sales_and_purchase_return.py:453 #: erpnext/setup/setup_wizard/operations/install_fixtures.py:303 #: erpnext/stock/doctype/delivery_note/delivery_note.js:89 @@ -12810,7 +13049,7 @@ msgstr "" #. Option for the 'Status' (Select) field in DocType 'Sales Invoice' #: erpnext/accounts/doctype/pos_invoice/pos_invoice.json #: erpnext/accounts/doctype/sales_invoice/sales_invoice.json -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:275 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:276 msgid "Credit Note Issued" msgstr "" @@ -12820,15 +13059,15 @@ msgstr "" msgid "Credit Note will update it's own outstanding amount, even if 'Return Against' is specified." msgstr "" -#: erpnext/stock/doctype/delivery_note/delivery_note.py:685 +#: erpnext/stock/doctype/delivery_note/delivery_note.py:686 msgid "Credit Note {0} has been created automatically" msgstr "" #. Label of the credit_to (Link) field in DocType 'Purchase Invoice' #: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.json -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:379 -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:387 -#: erpnext/controllers/accounts_controller.py:2360 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:380 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:388 +#: erpnext/controllers/accounts_controller.py:2361 msgid "Credit To" msgstr "" @@ -13028,9 +13267,9 @@ msgstr "" msgid "Currency filters are currently unsupported in Custom Financial Report." msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:1587 -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:1655 -#: erpnext/accounts/utils.py:2457 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:1604 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:1672 +#: erpnext/accounts/utils.py:2468 msgid "Currency for {0} must be {1}" msgstr "" @@ -13378,7 +13617,7 @@ msgstr "" #: erpnext/stock/doctype/pick_list/pick_list.json #: erpnext/stock/doctype/serial_no/serial_no.json #: erpnext/stock/doctype/shipment/shipment.json -#: erpnext/stock/doctype/stock_entry/stock_entry.js:384 +#: erpnext/stock/doctype/stock_entry/stock_entry.js:385 #: erpnext/stock/doctype/warehouse/warehouse.json #: erpnext/stock/report/delayed_item_report/delayed_item_report.js:36 #: erpnext/stock/report/delayed_item_report/delayed_item_report.py:121 @@ -13476,7 +13715,7 @@ msgstr "" #. Label of the customer_contact_display (Small Text) field in DocType #. 'Purchase Order' #. Label of the customer_contact (Small Text) field in DocType 'Delivery Stop' -#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1191 +#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1233 #: erpnext/buying/doctype/purchase_order/purchase_order.json #: erpnext/stock/doctype/delivery_stop/delivery_stop.json msgid "Customer Contact" @@ -13581,7 +13820,7 @@ msgstr "" #: erpnext/accounts/doctype/sales_invoice/sales_invoice.json #: erpnext/accounts/doctype/tax_rule/tax_rule.json #: erpnext/accounts/report/accounts_receivable/accounts_receivable.js:104 -#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1248 +#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1290 #: erpnext/accounts/report/accounts_receivable_summary/accounts_receivable_summary.js:85 #: erpnext/accounts/report/accounts_receivable_summary/accounts_receivable_summary.py:185 #: erpnext/accounts/report/customer_ledger_summary/customer_ledger_summary.js:56 @@ -13626,10 +13865,6 @@ msgstr "" msgid "Customer Group Name" msgstr "" -#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1344 -msgid "Customer Group: {0} does not exist" -msgstr "" - #. Label of the customer_groups (Table) field in DocType 'POS Profile' #: erpnext/accounts/doctype/pos_profile/pos_profile.json msgid "Customer Groups" @@ -13645,7 +13880,7 @@ msgstr "" msgid "Customer Items" msgstr "" -#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1239 +#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1281 msgid "Customer LPO" msgstr "" @@ -13698,7 +13933,7 @@ msgstr "" #: erpnext/accounts/doctype/pos_invoice/pos_invoice.json #: erpnext/accounts/doctype/process_statement_of_accounts_customer/process_statement_of_accounts_customer.json #: erpnext/accounts/doctype/sales_invoice/sales_invoice.json -#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1181 +#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1223 #: erpnext/accounts/report/accounts_receivable_summary/accounts_receivable_summary.py:156 #: erpnext/accounts/report/customer_ledger_summary/customer_ledger_summary.js:92 #: erpnext/accounts/report/delivered_items_to_be_billed/delivered_items_to_be_billed.py:35 @@ -13804,7 +14039,7 @@ msgstr "" msgid "Customer Provided Item Cost" msgstr "" -#: erpnext/setup/doctype/company/company.py:485 +#: erpnext/setup/doctype/company/company.py:486 msgid "Customer Service" msgstr "" @@ -13843,12 +14078,12 @@ msgstr "" msgid "Customer contact updated successfully." msgstr "" -#: erpnext/support/doctype/warranty_claim/warranty_claim.py:54 +#: erpnext/support/doctype/warranty_claim/warranty_claim.py:55 msgid "Customer is required" msgstr "" -#: erpnext/accounts/doctype/loyalty_program/loyalty_program.py:135 -#: erpnext/accounts/doctype/loyalty_program/loyalty_program.py:157 +#: erpnext/accounts/doctype/loyalty_program/loyalty_program.py:136 +#: erpnext/accounts/doctype/loyalty_program/loyalty_program.py:158 msgid "Customer isn't enrolled in any Loyalty Program" msgstr "" @@ -13861,9 +14096,9 @@ msgstr "" msgid "Customer required for 'Customerwise Discount'" msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1145 -#: erpnext/selling/doctype/sales_order/sales_order.py:433 -#: erpnext/stock/doctype/delivery_note/delivery_note.py:432 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1146 +#: erpnext/selling/doctype/sales_order/sales_order.py:435 +#: erpnext/stock/doctype/delivery_note/delivery_note.py:433 msgid "Customer {0} does not belong to project {1}" msgstr "" @@ -14212,11 +14447,11 @@ msgstr "" #: erpnext/accounts/report/bank_reconciliation_statement/bank_reconciliation_statement.html:10 #: erpnext/accounts/report/bank_reconciliation_statement/bank_reconciliation_statement.py:77 #: erpnext/accounts/report/cheques_and_deposits_incorrectly_cleared/cheques_and_deposits_incorrectly_cleared.py:139 -#: erpnext/accounts/report/consolidated_trial_balance/consolidated_trial_balance.py:444 +#: erpnext/accounts/report/consolidated_trial_balance/consolidated_trial_balance.py:424 #: erpnext/accounts/report/general_ledger/general_ledger.html:92 #: erpnext/accounts/report/purchase_register/purchase_register.py:240 #: erpnext/accounts/report/sales_register/sales_register.py:276 -#: erpnext/accounts/report/trial_balance/trial_balance.py:515 +#: erpnext/accounts/report/trial_balance/trial_balance.py:523 #: erpnext/accounts/report/trial_balance_for_party/trial_balance_for_party.py:205 #: erpnext/accounts/report/voucher_wise_balance/voucher_wise_balance.py:27 msgid "Debit" @@ -14279,7 +14514,7 @@ msgstr "" #: erpnext/accounts/doctype/journal_entry_template/journal_entry_template.json #: erpnext/accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:178 #: erpnext/accounts/report/accounts_receivable/accounts_receivable.html:147 -#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1223 +#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1265 #: erpnext/controllers/sales_and_purchase_return.py:457 #: erpnext/setup/setup_wizard/operations/install_fixtures.py:304 #: erpnext/stock/doctype/purchase_receipt/purchase_receipt.js:45 @@ -14307,13 +14542,13 @@ msgstr "" #. Label of the debit_to (Link) field in DocType 'Sales Invoice' #: erpnext/accounts/doctype/pos_invoice/pos_invoice.json #: erpnext/accounts/doctype/sales_invoice/sales_invoice.json -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1013 -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1024 -#: erpnext/controllers/accounts_controller.py:2360 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1014 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1025 +#: erpnext/controllers/accounts_controller.py:2361 msgid "Debit To" msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1009 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1010 msgid "Debit To is required" msgstr "" @@ -14350,11 +14585,11 @@ msgstr "" msgid "Debtor Turnover Ratio" msgstr "" -#: erpnext/accounts/party.py:614 +#: erpnext/accounts/party.py:607 msgid "Debtor/Creditor" msgstr "" -#: erpnext/accounts/party.py:617 +#: erpnext/accounts/party.py:610 msgid "Debtor/Creditor Advance" msgstr "" @@ -14457,14 +14692,14 @@ msgstr "" #. Label of the default_advance_paid_account (Link) field in DocType 'Company' #: erpnext/setup/doctype/company/company.json -#: erpnext/setup/doctype/company/company.py:314 +#: erpnext/setup/doctype/company/company.py:315 msgid "Default Advance Paid Account" msgstr "" #. Label of the default_advance_received_account (Link) field in DocType #. 'Company' #: erpnext/setup/doctype/company/company.json -#: erpnext/setup/doctype/company/company.py:303 +#: erpnext/setup/doctype/company/company.py:304 msgid "Default Advance Received Account" msgstr "" @@ -14483,15 +14718,15 @@ msgstr "" msgid "Default BOM ({0}) must be active for this item or its template" msgstr "" -#: erpnext/manufacturing/doctype/work_order/work_order.py:2234 +#: erpnext/manufacturing/doctype/work_order/work_order.py:2246 msgid "Default BOM for {0} not found" msgstr "" -#: erpnext/controllers/accounts_controller.py:3941 +#: erpnext/controllers/accounts_controller.py:3974 msgid "Default BOM not found for FG Item {0}" msgstr "" -#: erpnext/manufacturing/doctype/work_order/work_order.py:2231 +#: erpnext/manufacturing/doctype/work_order/work_order.py:2243 msgid "Default BOM not found for Item {0} and Project {1}" msgstr "" @@ -15070,8 +15305,8 @@ msgstr "" msgid "Deleting {0} and all associated Common Code documents..." msgstr "" -#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:1097 -#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:1116 +#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:1101 +#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:1120 msgid "Deletion in Progress!" msgstr "" @@ -15204,7 +15439,7 @@ msgstr "" #: erpnext/manufacturing/doctype/master_production_schedule_item/master_production_schedule_item.json #: erpnext/manufacturing/doctype/sales_forecast_item/sales_forecast_item.json #: erpnext/manufacturing/report/material_requirements_planning_report/material_requirements_planning_report.py:1066 -#: erpnext/public/js/utils.js:804 +#: erpnext/public/js/utils.js:869 #: erpnext/selling/doctype/delivery_schedule_item/delivery_schedule_item.json #: erpnext/selling/doctype/sales_order/sales_order.js:624 #: erpnext/selling/doctype/sales_order/sales_order.js:1486 @@ -15261,7 +15496,7 @@ msgstr "" #: erpnext/stock/doctype/delivery_stop/delivery_stop.json #: erpnext/stock/doctype/delivery_trip/delivery_trip.js:52 #: erpnext/stock/doctype/packing_slip/packing_slip.json -#: erpnext/stock/doctype/pick_list/pick_list.js:132 +#: erpnext/stock/doctype/pick_list/pick_list.js:134 #: erpnext/stock/doctype/purchase_receipt/purchase_receipt.js:59 #: erpnext/stock/doctype/quality_inspection/quality_inspection.json #: erpnext/stock/doctype/shipment_delivery_note/shipment_delivery_note.json @@ -15307,11 +15542,11 @@ msgstr "" msgid "Delivery Note Trends" msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1406 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1407 msgid "Delivery Note {0} is not submitted" msgstr "" -#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1243 +#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1285 #: erpnext/stock/doctype/delivery_trip/delivery_trip.js:73 msgid "Delivery Notes" msgstr "" @@ -15397,7 +15632,7 @@ msgstr "" msgid "Delivery to" msgstr "" -#: erpnext/selling/doctype/sales_order/sales_order.py:452 +#: erpnext/selling/doctype/sales_order/sales_order.py:454 msgid "Delivery warehouse required for stock item {0}" msgstr "" @@ -15454,7 +15689,7 @@ msgstr "" msgid "Dependent Task" msgstr "" -#: erpnext/projects/doctype/task/task.py:178 +#: erpnext/projects/doctype/task/task.py:180 msgid "Dependent Task {0} is not a Template Task" msgstr "" @@ -15552,7 +15787,7 @@ msgstr "" msgid "Depreciation Entry Posting Status" msgstr "" -#: erpnext/assets/doctype/asset/asset.py:1261 +#: erpnext/assets/doctype/asset/asset.py:1262 msgid "Depreciation Entry against asset {0}" msgstr "" @@ -15599,11 +15834,11 @@ msgstr "" msgid "Depreciation Posting Date cannot be before Available-for-use Date" msgstr "" -#: erpnext/assets/doctype/asset/asset.py:387 +#: erpnext/assets/doctype/asset/asset.py:388 msgid "Depreciation Row {0}: Depreciation Posting Date cannot be before Available-for-use Date" msgstr "" -#: erpnext/assets/doctype/asset/asset.py:720 +#: erpnext/assets/doctype/asset/asset.py:721 msgid "Depreciation Row {0}: Expected value after useful life must be greater than or equal to {1}" msgstr "" @@ -15632,7 +15867,7 @@ msgstr "" msgid "Depreciation Schedule View" msgstr "" -#: erpnext/assets/doctype/asset/asset.py:485 +#: erpnext/assets/doctype/asset/asset.py:486 msgid "Depreciation cannot be calculated for fully depreciated assets" msgstr "" @@ -15712,15 +15947,15 @@ msgstr "" msgid "Difference Account" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:725 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:730 msgid "Difference Account in Items Table" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:714 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:719 msgid "Difference Account must be a Asset/Liability type account (Temporary Opening), since this Stock Entry is an Opening Entry" msgstr "" -#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:985 +#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:989 msgid "Difference Account must be a Asset/Liability type account, since this Stock Reconciliation is an Opening Entry" msgstr "" @@ -15748,7 +15983,7 @@ msgstr "" msgid "Difference Amount (Company Currency)" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:203 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:204 msgid "Difference Amount must be zero" msgstr "" @@ -15844,7 +16079,7 @@ msgstr "" msgid "Direct Income" msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:358 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:359 msgid "Direct return is not allowed for Timesheet." msgstr "" @@ -15939,15 +16174,15 @@ msgstr "" msgid "Disabled Account Selected" msgstr "" -#: erpnext/stock/utils.py:422 +#: erpnext/stock/utils.py:425 msgid "Disabled Warehouse {0} cannot be used for this transaction." msgstr "" -#: erpnext/controllers/accounts_controller.py:900 +#: erpnext/controllers/accounts_controller.py:901 msgid "Disabled pricing rules since this {} is an internal transfer" msgstr "" -#: erpnext/controllers/accounts_controller.py:914 +#: erpnext/controllers/accounts_controller.py:915 msgid "Disabled tax included prices since this {} is an internal transfer" msgstr "" @@ -16187,7 +16422,7 @@ msgstr "" msgid "Discount must be less than 100" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:3340 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:3363 msgid "Discount of {} applied as per Payment Term" msgstr "" @@ -16259,7 +16494,7 @@ msgstr "" msgid "Dislikes" msgstr "" -#: erpnext/setup/doctype/company/company.py:479 +#: erpnext/setup/doctype/company/company.py:480 msgid "Dispatch" msgstr "" @@ -16535,8 +16770,8 @@ msgstr "" msgid "Do you want to submit the stock entry?" msgstr "" -#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:180 -#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:443 +#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:182 +#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:447 msgid "DocType {0} does not exist" msgstr "" @@ -16587,7 +16822,7 @@ msgstr "" msgid "Document Type already used as a dimension" msgstr "" -#: erpnext/setup/install.py:188 +#: erpnext/setup/install.py:189 msgid "Documentation" msgstr "" @@ -16837,7 +17072,7 @@ msgstr "" msgid "Duplicate Customer Group" msgstr "" -#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:188 +#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:190 msgid "Duplicate DocType" msgstr "" @@ -16845,7 +17080,7 @@ msgstr "" msgid "Duplicate Entry. Please check Authorization Rule {0}" msgstr "" -#: erpnext/assets/doctype/asset/asset.py:414 +#: erpnext/assets/doctype/asset/asset.py:415 msgid "Duplicate Finance Book" msgstr "" @@ -16866,20 +17101,24 @@ msgstr "" msgid "Duplicate POS Fields" msgstr "" -#: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.py:104 +#: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.py:106 #: erpnext/accounts/doctype/pos_invoice_merge_log/pos_invoice_merge_log.py:64 msgid "Duplicate POS Invoices found" msgstr "" +#: erpnext/accounts/doctype/payment_request/payment_request.py:133 +msgid "Duplicate Payment Schedule selected" +msgstr "" + #: erpnext/projects/doctype/project/project.js:83 msgid "Duplicate Project with Tasks" msgstr "" -#: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.py:157 +#: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.py:159 msgid "Duplicate Sales Invoices found" msgstr "" -#: erpnext/stock/serial_batch_bundle.py:1455 +#: erpnext/stock/serial_batch_bundle.py:1463 msgid "Duplicate Serial Number Error" msgstr "" @@ -16895,7 +17134,7 @@ msgstr "" msgid "Duplicate entry against the item code {0} and manufacturer {1}" msgstr "" -#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:187 +#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:189 msgid "Duplicate entry: {0}{1}" msgstr "" @@ -17007,7 +17246,7 @@ msgstr "" msgid "Earliest" msgstr "" -#: erpnext/stock/report/stock_balance/stock_balance.py:518 +#: erpnext/stock/report/stock_balance/stock_balance.py:591 msgid "Earliest Age" msgstr "" @@ -17028,7 +17267,7 @@ msgstr "" msgid "Edit Cart" msgstr "" -#: erpnext/controllers/item_variant.py:155 +#: erpnext/controllers/item_variant.py:161 msgid "Edit Not Allowed" msgstr "" @@ -17155,7 +17394,7 @@ msgstr "" msgid "Email Address (required)" msgstr "" -#: erpnext/crm/doctype/lead/lead.py:164 +#: erpnext/crm/doctype/lead/lead.py:166 msgid "Email Address must be unique, it is already used in {0}" msgstr "" @@ -17216,7 +17455,7 @@ msgstr "" msgid "Email Sent" msgstr "" -#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.py:359 +#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.py:372 msgid "Email Sent to Supplier {0}" msgstr "" @@ -17407,6 +17646,10 @@ msgstr "" msgid "Employee cannot report to himself." msgstr "" +#: erpnext/setup/doctype/employee/employee.py:451 +msgid "Employee is required" +msgstr "" + #: erpnext/assets/doctype/asset_movement/asset_movement.py:109 msgid "Employee is required while issuing Asset {0}" msgstr "" @@ -17420,6 +17663,10 @@ msgstr "" msgid "Employee {0} is currently working on another workstation. Please assign another employee." msgstr "" +#: erpnext/setup/doctype/employee/employee.py:476 +msgid "Employee {0} not found" +msgstr "" + #: erpnext/manufacturing/doctype/workstation/workstation.js:351 msgid "Employees" msgstr "" @@ -17428,7 +17675,7 @@ msgstr "" msgid "Empty" msgstr "" -#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:752 +#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:756 msgid "Empty To Delete List" msgstr "" @@ -17571,6 +17818,18 @@ msgstr "" msgid "Enable Provisional Accounting For Non Stock Items" msgstr "" +#. Label of the enable_separate_reposting_for_gl (Check) field in DocType +#. 'Stock Reposting Settings' +#: erpnext/stock/doctype/stock_reposting_settings/stock_reposting_settings.json +msgid "Enable Separate Reposting for GL" +msgstr "" + +#. Label of the enable_serial_and_batch_no_for_item (Check) field in DocType +#. 'Stock Settings' +#: erpnext/stock/doctype/stock_settings/stock_settings.json +msgid "Enable Serial / Batch No for Item" +msgstr "" + #. Label of the enable_stock_reservation (Check) field in DocType 'Stock #. Settings' #: erpnext/stock/doctype/stock_settings/stock_settings.json @@ -17682,7 +17941,7 @@ msgstr "" msgid "End Time" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.js:310 +#: erpnext/stock/doctype/stock_entry/stock_entry.js:311 msgid "End Transit" msgstr "" @@ -17749,7 +18008,7 @@ msgstr "" msgid "Enter API key in Google Settings." msgstr "" -#: erpnext/public/js/print.js:51 +#: erpnext/public/js/print.js:62 msgid "Enter Company Details" msgstr "" @@ -17795,7 +18054,7 @@ msgstr "" msgid "Enter amount to be redeemed." msgstr "" -#: erpnext/stock/doctype/item/item.js:1041 +#: erpnext/stock/doctype/item/item.js:1059 msgid "Enter an Item Code, the name will be auto-filled the same as Item Code on clicking inside the Item Name field." msgstr "" @@ -17811,7 +18070,7 @@ msgstr "" msgid "Enter date to scrap asset" msgstr "" -#: erpnext/assets/doctype/asset/asset.py:483 +#: erpnext/assets/doctype/asset/asset.py:484 msgid "Enter depreciation details" msgstr "" @@ -17842,7 +18101,7 @@ msgstr "" msgid "Enter the name of the bank or lending institution before submitting." msgstr "" -#: erpnext/stock/doctype/item/item.js:1067 +#: erpnext/stock/doctype/item/item.js:1085 msgid "Enter the opening stock units." msgstr "" @@ -17887,7 +18146,7 @@ msgstr "" #: erpnext/accounts/doctype/ledger_merge/ledger_merge.json #: erpnext/accounts/report/account_balance/account_balance.js:29 #: erpnext/accounts/report/account_balance/account_balance.js:45 -#: erpnext/accounts/report/balance_sheet/balance_sheet.py:253 +#: erpnext/accounts/report/balance_sheet/balance_sheet.py:254 #: erpnext/setup/setup_wizard/operations/install_fixtures.py:306 msgid "Equity" msgstr "" @@ -17939,7 +18198,7 @@ msgstr "" msgid "Error while processing deferred accounting for {0}" msgstr "" -#: erpnext/stock/doctype/repost_item_valuation/repost_item_valuation.py:523 +#: erpnext/stock/doctype/repost_item_valuation/repost_item_valuation.py:531 msgid "Error while reposting item valuation" msgstr "" @@ -17950,7 +18209,7 @@ msgid "" "\t\t\t\t\tPlease correct the dates accordingly." msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.js:983 +#: erpnext/accounts/doctype/payment_entry/payment_entry.js:987 msgid "Error: {0} is mandatory field" msgstr "" @@ -18012,7 +18271,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 "" -#: erpnext/stock/stock_ledger.py:2277 +#: erpnext/stock/stock_ledger.py:2276 msgid "Example: Serial No {0} reserved in {1}." msgstr "" @@ -18062,12 +18321,12 @@ msgstr "" #: erpnext/accounts/doctype/payment_entry_reference/payment_entry_reference.json #: erpnext/accounts/doctype/purchase_invoice_advance/purchase_invoice_advance.json #: erpnext/accounts/doctype/sales_invoice_advance/sales_invoice_advance.json -#: erpnext/setup/doctype/company/company.py:672 +#: erpnext/setup/doctype/company/company.py:673 msgid "Exchange Gain/Loss" msgstr "" -#: erpnext/controllers/accounts_controller.py:1772 -#: erpnext/controllers/accounts_controller.py:1856 +#: erpnext/controllers/accounts_controller.py:1773 +#: erpnext/controllers/accounts_controller.py:1857 msgid "Exchange Gain/Loss amount has been booked through {0}" msgstr "" @@ -18167,7 +18426,7 @@ msgstr "" msgid "Excise Entry" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.js:1412 +#: erpnext/stock/doctype/stock_entry/stock_entry.js:1409 msgid "Excise Invoice" msgstr "" @@ -18281,7 +18540,7 @@ msgstr "" msgid "Expected Delivery Date" msgstr "" -#: erpnext/selling/doctype/sales_order/sales_order.py:414 +#: erpnext/selling/doctype/sales_order/sales_order.py:416 msgid "Expected Delivery Date should be after Sales Order Date" msgstr "" @@ -18355,15 +18614,15 @@ msgstr "" #: erpnext/accounts/doctype/cashier_closing/cashier_closing.json #: erpnext/accounts/doctype/ledger_merge/ledger_merge.json #: erpnext/accounts/doctype/process_deferred_accounting/process_deferred_accounting.json -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:605 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:606 #: erpnext/accounts/report/account_balance/account_balance.js:28 #: erpnext/accounts/report/deferred_revenue_and_expense/deferred_revenue_and_expense.js:89 -#: erpnext/accounts/report/profit_and_loss_statement/profit_and_loss_statement.py:182 +#: erpnext/accounts/report/profit_and_loss_statement/profit_and_loss_statement.py:183 #: erpnext/accounts/report/profitability_analysis/profitability_analysis.py:199 msgid "Expense" msgstr "" -#: erpnext/controllers/stock_controller.py:900 +#: erpnext/controllers/stock_controller.py:941 msgid "Expense / Difference account ({0}) must be a 'Profit or Loss' account" msgstr "" @@ -18411,7 +18670,7 @@ msgstr "" msgid "Expense Account" msgstr "" -#: erpnext/controllers/stock_controller.py:880 +#: erpnext/controllers/stock_controller.py:921 msgid "Expense Account Missing" msgstr "" @@ -18426,13 +18685,13 @@ msgstr "" msgid "Expense Head" msgstr "" -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:499 -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:523 -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:543 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:500 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:524 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:544 msgid "Expense Head Changed" msgstr "" -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:601 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:602 msgid "Expense account is mandatory for item {0}" msgstr "" @@ -18457,8 +18716,8 @@ msgstr "" msgid "Expenses Included In Valuation" msgstr "" -#: erpnext/stock/doctype/pick_list/pick_list.py:271 -#: erpnext/stock/doctype/stock_entry/stock_entry.js:408 +#: erpnext/stock/doctype/pick_list/pick_list.py:273 +#: erpnext/stock/doctype/stock_entry/stock_entry.js:409 msgid "Expired Batches" msgstr "" @@ -18492,7 +18751,7 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: erpnext/stock/doctype/batch/batch.py:219 +#: erpnext/stock/doctype/batch/batch.py:220 msgid "Expiry Date Mandatory" msgstr "" @@ -18646,7 +18905,7 @@ msgstr "" msgid "Failed to setup defaults" msgstr "" -#: erpnext/setup/doctype/company/company.py:869 +#: erpnext/setup/doctype/company/company.py:870 msgid "Failed to setup defaults for country {0}. Please contact support." msgstr "" @@ -18707,7 +18966,7 @@ msgstr "" msgid "Fetch Customers" msgstr "" -#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.js:80 +#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.js:82 msgid "Fetch Items from Warehouse" msgstr "" @@ -18746,7 +19005,7 @@ msgid "Fetch Value From" msgstr "" #: erpnext/stock/doctype/material_request/material_request.js:372 -#: erpnext/stock/doctype/stock_entry/stock_entry.js:729 +#: erpnext/stock/doctype/stock_entry/stock_entry.js:730 msgid "Fetch exploded BOM (including sub-assemblies)" msgstr "" @@ -18767,7 +19026,7 @@ msgid "Fetching Sales Orders..." msgstr "" #: erpnext/accounts/doctype/dunning/dunning.js:135 -#: erpnext/public/js/controllers/transaction.js:1489 +#: erpnext/public/js/controllers/transaction.js:1590 msgid "Fetching exchange rates ..." msgstr "" @@ -18775,7 +19034,7 @@ msgstr "" msgid "Fetching..." msgstr "" -#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:222 +#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:224 msgid "Field '{0}' is not a valid Company link field for DocType {1}" msgstr "" @@ -18797,15 +19056,15 @@ msgstr "" msgid "Fields will be copied over only at time of creation." msgstr "" -#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:1064 +#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:1068 msgid "File does not belong to this Transaction Deletion Record" msgstr "" -#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:1058 +#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:1062 msgid "File not found" msgstr "" -#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:1072 +#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:1076 msgid "File not found on server" msgstr "" @@ -19040,7 +19299,7 @@ msgstr "" #. Service Item' #. Label of the fg_item (Link) field in DocType 'Subcontracting Order Service #. Item' -#: erpnext/public/js/utils.js:830 +#: erpnext/public/js/utils.js:895 #: erpnext/subcontracting/doctype/subcontracting_inward_order_service_item/subcontracting_inward_order_service_item.json #: erpnext/subcontracting/doctype/subcontracting_order_service_item/subcontracting_order_service_item.json msgid "Finished Good Item" @@ -19053,7 +19312,7 @@ msgstr "" msgid "Finished Good Item Code" msgstr "" -#: erpnext/public/js/utils.js:848 +#: erpnext/public/js/utils.js:913 msgid "Finished Good Item Qty" msgstr "" @@ -19066,15 +19325,15 @@ msgstr "" msgid "Finished Good Item Quantity" msgstr "" -#: erpnext/controllers/accounts_controller.py:3927 +#: erpnext/controllers/accounts_controller.py:3960 msgid "Finished Good Item is not specified for service item {0}" msgstr "" -#: erpnext/controllers/accounts_controller.py:3944 +#: erpnext/controllers/accounts_controller.py:3977 msgid "Finished Good Item {0} Qty can not be zero" msgstr "" -#: erpnext/controllers/accounts_controller.py:3938 +#: erpnext/controllers/accounts_controller.py:3971 msgid "Finished Good Item {0} must be a sub-contracted item" msgstr "" @@ -19119,7 +19378,7 @@ msgstr "" msgid "Finished Good {0} must be a sub-contracted item." msgstr "" -#: erpnext/setup/doctype/company/company.py:384 +#: erpnext/setup/doctype/company/company.py:385 msgid "Finished Goods" msgstr "" @@ -19160,7 +19419,7 @@ msgstr "" msgid "Finished Goods based Operating Cost" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:1671 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:1676 msgid "Finished Item {0} does not match with Work Order {1}" msgstr "" @@ -19264,7 +19523,7 @@ msgstr "" msgid "Fiscal Year Details" msgstr "" -#: erpnext/accounts/doctype/fiscal_year/fiscal_year.py:47 +#: erpnext/accounts/doctype/fiscal_year/fiscal_year.py:53 msgid "Fiscal Year End Date should be one year after Fiscal Year Start Date" msgstr "" @@ -19304,7 +19563,7 @@ msgstr "" #. Capitalization Asset Item' #. Label of the fixed_asset_account (Link) field in DocType 'Asset Category #. Account' -#: erpnext/assets/doctype/asset/asset.py:901 +#: erpnext/assets/doctype/asset/asset.py:902 #: erpnext/assets/doctype/asset_capitalization_asset_item/asset_capitalization_asset_item.json #: erpnext/assets/doctype/asset_category_account/asset_category_account.json msgid "Fixed Asset Account" @@ -19469,7 +19728,7 @@ msgstr "" msgid "For Item" msgstr "" -#: erpnext/controllers/stock_controller.py:1559 +#: erpnext/controllers/stock_controller.py:1600 msgid "For Item {0} cannot be received more than {1} qty against the {2} {3}" msgstr "" @@ -19500,7 +19759,7 @@ msgstr "" msgid "For Production" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:837 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:842 msgid "For Quantity (Manufactured Qty) is mandatory" msgstr "" @@ -19510,7 +19769,7 @@ msgstr "" msgid "For Raw Materials" msgstr "" -#: erpnext/controllers/accounts_controller.py:1438 +#: erpnext/controllers/accounts_controller.py:1439 msgid "For Return Invoices with Stock effect, '0' qty Items are not allowed. Following rows are affected: {0}" msgstr "" @@ -19568,7 +19827,7 @@ msgstr "" msgid "For individual supplier" msgstr "" -#: erpnext/stock/doctype/landed_cost_voucher/landed_cost_voucher.py:330 +#: erpnext/stock/doctype/landed_cost_voucher/landed_cost_voucher.py:372 msgid "For item {0}, only {1} asset have been created or linked to {2}. Please create or link {3} more asset with the respective document." msgstr "" @@ -19580,12 +19839,12 @@ msgstr "" msgid "For operation {0} at row {1}, please add raw materials or set a BOM against it." msgstr "" -#: erpnext/manufacturing/doctype/work_order/work_order.py:2591 +#: erpnext/manufacturing/doctype/work_order/work_order.py:2603 msgid "For operation {0}: Quantity ({1}) can not be greater than pending quantity({2})" msgstr "" #: erpnext/projects/doctype/project/project.js:208 -msgid "For project {0}, update your status" +msgid "For project - {0}, update your status" msgstr "" #. Description of the 'Parent Warehouse' (Link) field in DocType 'Master @@ -19597,7 +19856,7 @@ msgstr "" msgid "For projected and forecast quantities, the system will consider all child warehouses under the selected parent warehouse." msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:1703 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:1708 msgid "For quantity {0} should not be greater than allowed quantity {1}" msgstr "" @@ -19606,7 +19865,7 @@ msgstr "" msgid "For reference" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.js:1548 +#: erpnext/accounts/doctype/payment_entry/payment_entry.js:1552 #: erpnext/public/js/controllers/accounts.js:204 msgid "For row {0} in {1}. To include {2} in Item rate, rows {3} must also be included" msgstr "" @@ -19630,20 +19889,20 @@ msgstr "" msgid "For the convenience of customers, these codes can be used in print formats like Invoices and Delivery Notes" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:978 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:983 msgid "For the item {0}, the consumed quantity should be {1} according to the BOM {2}." msgstr "" -#: erpnext/public/js/controllers/transaction.js:1299 +#: erpnext/public/js/controllers/transaction.js:1400 msgctxt "Clear payment terms template and/or payment schedule when due date is changed" msgid "For the new {0} to take effect, would you like to clear the current {1}?" msgstr "" -#: erpnext/controllers/stock_controller.py:401 +#: erpnext/controllers/stock_controller.py:442 msgid "For the {0}, no stock is available for the return in the warehouse {1}." msgstr "" -#: erpnext/controllers/sales_and_purchase_return.py:1238 +#: erpnext/controllers/sales_and_purchase_return.py:1245 msgid "For the {0}, the quantity is required to make the return entry" msgstr "" @@ -19671,8 +19930,8 @@ msgstr "" msgid "Forecasting" msgstr "" -#: erpnext/accounts/report/consolidated_trial_balance/consolidated_trial_balance.py:280 -#: erpnext/accounts/report/consolidated_trial_balance/consolidated_trial_balance.py:281 +#: erpnext/accounts/report/consolidated_trial_balance/consolidated_trial_balance.py:254 +#: erpnext/accounts/report/consolidated_trial_balance/consolidated_trial_balance.py:255 #: erpnext/accounts/report/consolidated_trial_balance/test_consolidated_trial_balance.py:88 msgid "Foreign Currency Translation Reserve" msgstr "" @@ -19711,7 +19970,7 @@ msgstr "" msgid "Forum URL" msgstr "" -#: erpnext/setup/install.py:200 +#: erpnext/setup/install.py:201 msgid "Frappe School" msgstr "" @@ -20206,14 +20465,14 @@ msgstr "" #: erpnext/accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:188 #: erpnext/accounts/report/accounts_receivable/accounts_receivable.html:155 -#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1235 +#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1277 #: erpnext/accounts/report/accounts_receivable_summary/accounts_receivable_summary.py:177 msgid "Future Payment Amount" msgstr "" #: erpnext/accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:187 #: erpnext/accounts/report/accounts_receivable/accounts_receivable.html:154 -#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1234 +#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1276 msgid "Future Payment Ref" msgstr "" @@ -20236,7 +20495,7 @@ msgid "GENERAL LEDGER" msgstr "" #: erpnext/accounts/report/accounts_receivable_summary/accounts_receivable_summary.py:170 -#: erpnext/accounts/report/general_and_payment_ledger_comparison/general_and_payment_ledger_comparison.py:238 +#: erpnext/accounts/report/general_and_payment_ledger_comparison/general_and_payment_ledger_comparison.py:250 msgid "GL Balance" msgstr "" @@ -20304,7 +20563,7 @@ msgstr "" #: erpnext/accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts.py:134 #: erpnext/accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts_with_account_number.py:220 -#: erpnext/setup/doctype/company/company.py:680 +#: erpnext/setup/doctype/company/company.py:681 msgid "Gain/Loss on Asset Disposal" msgstr "" @@ -20418,7 +20677,7 @@ msgstr "" msgid "Generate To Delete List" msgstr "" -#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:470 +#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:474 msgid "Generate To Delete list first" msgstr "" @@ -20525,9 +20784,9 @@ msgstr "" #: erpnext/accounts/doctype/sales_invoice/sales_invoice.js:1125 #: erpnext/buying/doctype/purchase_order/purchase_order.js:540 #: erpnext/buying/doctype/purchase_order/purchase_order.js:563 -#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.js:376 -#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.js:398 -#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.js:443 +#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.js:383 +#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.js:405 +#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.js:450 #: erpnext/buying/doctype/supplier_quotation/supplier_quotation.js:75 #: erpnext/buying/doctype/supplier_quotation/supplier_quotation.js:108 #: erpnext/maintenance/doctype/maintenance_schedule/maintenance_schedule.js:80 @@ -20545,12 +20804,12 @@ msgstr "" #: erpnext/stock/doctype/material_request/material_request.js:238 #: erpnext/stock/doctype/purchase_receipt/purchase_receipt.js:144 #: erpnext/stock/doctype/purchase_receipt/purchase_receipt.js:244 -#: erpnext/stock/doctype/stock_entry/stock_entry.js:351 -#: erpnext/stock/doctype/stock_entry/stock_entry.js:398 -#: erpnext/stock/doctype/stock_entry/stock_entry.js:431 -#: erpnext/stock/doctype/stock_entry/stock_entry.js:522 -#: erpnext/stock/doctype/stock_entry/stock_entry.js:696 -#: erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.js:164 +#: erpnext/stock/doctype/stock_entry/stock_entry.js:352 +#: erpnext/stock/doctype/stock_entry/stock_entry.js:399 +#: erpnext/stock/doctype/stock_entry/stock_entry.js:432 +#: erpnext/stock/doctype/stock_entry/stock_entry.js:523 +#: erpnext/stock/doctype/stock_entry/stock_entry.js:697 +#: erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.js:165 msgid "Get Items From" msgstr "" @@ -20565,12 +20824,12 @@ msgid "Get Items for Purchase Only" msgstr "" #: erpnext/stock/doctype/material_request/material_request.js:346 -#: erpnext/stock/doctype/stock_entry/stock_entry.js:732 -#: erpnext/stock/doctype/stock_entry/stock_entry.js:745 +#: erpnext/stock/doctype/stock_entry/stock_entry.js:733 +#: erpnext/stock/doctype/stock_entry/stock_entry.js:746 msgid "Get Items from BOM" msgstr "" -#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.js:415 +#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.js:422 msgid "Get Items from Material Requests against this Supplier" msgstr "" @@ -20660,12 +20919,12 @@ msgstr "" msgid "Get Sub Assembly Items" msgstr "" -#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.js:457 -#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.js:477 +#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.js:464 +#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.js:484 msgid "Get Suppliers" msgstr "" -#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.js:481 +#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.js:488 msgid "Get Suppliers By" msgstr "" @@ -20686,7 +20945,7 @@ msgstr "" msgid "Get stops from" msgstr "" -#: erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.js:194 +#: erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.js:195 msgid "Getting Scrap Items" msgstr "" @@ -20732,7 +20991,7 @@ msgstr "" msgid "Goods" msgstr "" -#: erpnext/setup/doctype/company/company.py:385 +#: erpnext/setup/doctype/company/company.py:386 #: erpnext/stock/doctype/stock_entry/stock_entry_list.js:21 msgid "Goods In Transit" msgstr "" @@ -20741,7 +21000,7 @@ msgstr "" msgid "Goods Transferred" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:2221 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:2226 msgid "Goods are already received against the outward entry {0}" msgstr "" @@ -20850,6 +21109,7 @@ msgstr "" #. Option for the 'Based On' (Select) field in DocType 'Authorization Rule' #. Option for the 'Apply Additional Discount On' (Select) field in DocType #. 'Delivery Note' +#. Label of the base_grand_total (Currency) field in DocType 'Delivery Note' #. Label of the grand_total (Currency) field in DocType 'Delivery Note' #. Label of the grand_total (Currency) field in DocType 'Delivery Stop' #. Label of the grand_total (Currency) field in DocType 'Landed Cost Purchase @@ -20894,11 +21154,9 @@ msgstr "" #. Label of the base_grand_total (Currency) field in DocType 'POS Invoice' #. Label of the base_grand_total (Currency) field in DocType 'Supplier #. Quotation' -#. Label of the base_grand_total (Currency) field in DocType 'Delivery Note' #: erpnext/accounts/doctype/pos_invoice/pos_invoice.json #: erpnext/accounts/report/tax_withholding_details/tax_withholding_details.py:169 #: erpnext/buying/doctype/supplier_quotation/supplier_quotation.json -#: erpnext/stock/doctype/delivery_note/delivery_note.json msgid "Grand Total (Company Currency)" msgstr "" @@ -20906,6 +21164,10 @@ msgstr "" msgid "Grand Total (Transaction Currency)" msgstr "" +#: erpnext/accounts/doctype/payment_request/payment_request.py:125 +msgid "Grand Total must match sum of Payment References" +msgstr "" + #. Label of the grant_commission (Check) field in DocType 'POS Invoice Item' #. Label of the grant_commission (Check) field in DocType 'Sales Invoice Item' #. Label of the grant_commission (Check) field in DocType 'Sales Order Item' @@ -20919,7 +21181,7 @@ msgstr "" msgid "Grant Commission" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.js:902 +#: erpnext/accounts/doctype/payment_entry/payment_entry.js:906 msgid "Greater Than Amount" msgstr "" @@ -21030,7 +21292,7 @@ msgstr "" msgid "Group Same Items" msgstr "" -#: erpnext/stock/doctype/stock_settings/stock_settings.py:120 +#: erpnext/stock/doctype/stock_settings/stock_settings.py:142 msgid "Group Warehouses cannot be used in transactions. Please change the value of {0}" msgstr "" @@ -21059,7 +21321,7 @@ msgstr "" msgid "Group by Voucher" msgstr "" -#: erpnext/stock/utils.py:416 +#: erpnext/stock/utils.py:419 msgid "Group node warehouse is not allowed to select for transactions" msgstr "" @@ -21335,7 +21597,7 @@ msgstr "" msgid "Here are the error logs for the aforementioned failed depreciation entries: {0}" msgstr "" -#: erpnext/stock/stock_ledger.py:1996 +#: erpnext/stock/stock_ledger.py:1997 msgid "Here are the options to proceed:" msgstr "" @@ -21363,7 +21625,7 @@ msgstr "" msgid "Hertz" msgstr "" -#: erpnext/stock/doctype/repost_item_valuation/repost_item_valuation.py:525 +#: erpnext/stock/doctype/repost_item_valuation/repost_item_valuation.py:533 msgid "Hi," msgstr "" @@ -21557,7 +21819,7 @@ msgstr "" msgid "Hrs" msgstr "" -#: erpnext/setup/doctype/company/company.py:491 +#: erpnext/setup/doctype/company/company.py:492 msgid "Human Resources" msgstr "" @@ -21825,7 +22087,7 @@ msgstr "" #. Description of the 'Allow Internal Transfers at Arm's Length Price' (Check) #. field in DocType 'Stock Settings' #: erpnext/stock/doctype/stock_settings/stock_settings.json -msgid "If enabled, the item rate won't adjust to the valuation rate during internal transfers, but accounting will still use the valuation rate." +msgid "If enabled, the item rate won't adjust to the valuation rate during internal transfers, but accounting will still use the valuation rate. This will allow the user to specify a different rate for printing or taxation purposes." msgstr "" #. Description of the 'Validate Material Transfer Warehouses' (Check) field in @@ -21920,7 +22182,7 @@ msgstr "" msgid "If no taxes are set, and Taxes and Charges Template is selected, the system will automatically apply the taxes from the chosen template." msgstr "" -#: erpnext/stock/stock_ledger.py:2006 +#: erpnext/stock/stock_ledger.py:2007 msgid "If not, you can Cancel / Submit this entry" msgstr "" @@ -21949,7 +22211,7 @@ msgstr "" msgid "If the account is frozen, entries are allowed to restricted users." msgstr "" -#: erpnext/stock/stock_ledger.py:1999 +#: erpnext/stock/stock_ledger.py:2000 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 "" @@ -21997,7 +22259,7 @@ msgstr "" msgid "If this is unchecked, direct GL entries will be created to book deferred revenue or expense" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:745 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:746 msgid "If this is undesirable please cancel the corresponding Payment Entry." msgstr "" @@ -22036,7 +22298,7 @@ msgstr "" msgid "If yes, then this warehouse will be used to store rejected materials" msgstr "" -#: erpnext/stock/doctype/item/item.js:1053 +#: erpnext/stock/doctype/item/item.js:1071 msgid "If you are maintaining stock of this Item in your Inventory, ERPNext will make a stock ledger entry for each transaction of this item." msgstr "" @@ -22101,8 +22363,11 @@ msgstr "" #. 'Purchase Invoice' #. Label of the ignore_default_payment_terms_template (Check) field in DocType #. 'Sales Invoice' +#. Label of the ignore_default_payment_terms_template (Check) field in DocType +#. 'Sales Order' #: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.json #: erpnext/accounts/doctype/sales_invoice/sales_invoice.json +#: erpnext/selling/doctype/sales_order/sales_order.json msgid "Ignore Default Payment Terms Template" msgstr "" @@ -22112,7 +22377,7 @@ msgstr "" msgid "Ignore Employee Time Overlap" msgstr "" -#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.js:143 +#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.js:145 msgid "Ignore Empty Stock" msgstr "" @@ -22261,7 +22526,7 @@ msgstr "" msgid "Import Successful" msgstr "" -#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:562 +#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:566 msgid "Import Summary" msgstr "" @@ -22341,8 +22606,8 @@ msgstr "" #: erpnext/stock/report/available_serial_no/available_serial_no.py:112 #: erpnext/stock/report/batch_wise_balance_history/batch_wise_balance_history.py:82 -#: erpnext/stock/report/stock_balance/stock_balance.py:473 -#: erpnext/stock/report/stock_ledger/stock_ledger.py:236 +#: erpnext/stock/report/stock_balance/stock_balance.py:546 +#: erpnext/stock/report/stock_ledger/stock_ledger.py:300 msgid "In Qty" msgstr "" @@ -22373,7 +22638,7 @@ msgstr "" msgid "In Transit Warehouse" msgstr "" -#: erpnext/stock/report/stock_balance/stock_balance.py:479 +#: erpnext/stock/report/stock_balance/stock_balance.py:552 msgid "In Value" msgstr "" @@ -22390,6 +22655,7 @@ msgstr "" #. Label of the in_words (Data) field in DocType 'Quotation' #. Label of the base_in_words (Data) field in DocType 'Sales Order' #. Label of the in_words (Data) field in DocType 'Sales Order' +#. Label of the base_in_words (Data) field in DocType 'Delivery Note' #. Label of the in_words (Data) field in DocType 'Delivery Note' #. Label of the base_in_words (Data) field in DocType 'Purchase Receipt' #. Label of the in_words (Data) field in DocType 'Purchase Receipt' @@ -22411,11 +22677,9 @@ msgstr "" #. Label of the base_in_words (Small Text) field in DocType 'Payment Entry' #. Label of the base_in_words (Data) field in DocType 'POS Invoice' #. Label of the base_in_words (Data) field in DocType 'Supplier Quotation' -#. Label of the base_in_words (Data) field in DocType 'Delivery Note' #: erpnext/accounts/doctype/payment_entry/payment_entry.json #: erpnext/accounts/doctype/pos_invoice/pos_invoice.json #: erpnext/buying/doctype/supplier_quotation/supplier_quotation.json -#: erpnext/stock/doctype/delivery_note/delivery_note.json msgid "In Words (Company Currency)" msgstr "" @@ -22424,8 +22688,7 @@ msgstr "" msgid "In Words (Export) will be visible once you save the Delivery Note." msgstr "" -#. Description of the 'In Words (Company Currency)' (Data) field in DocType -#. 'Delivery Note' +#. Description of the 'In Words' (Data) field in DocType 'Delivery Note' #: erpnext/stock/doctype/delivery_note/delivery_note.json msgid "In Words will be visible once you save the Delivery Note." msgstr "" @@ -22469,7 +22732,7 @@ msgstr "" msgid "In the case of multi-tier program, Customers will be auto assigned to the concerned tier as per their spent" msgstr "" -#: erpnext/stock/doctype/item/item.js:1086 +#: erpnext/stock/doctype/item/item.js:1104 msgid "In this section, you can define Company-wide transaction-related defaults for this Item. Eg. Default Warehouse, Default Price List, Supplier, etc." msgstr "" @@ -22616,7 +22879,7 @@ msgstr "" msgid "Include POS Transactions" msgstr "" -#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:204 +#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:205 msgid "Include Payment" msgstr "" @@ -22706,10 +22969,10 @@ msgstr "" #: erpnext/accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts_with_account_number.py:236 #: erpnext/accounts/doctype/ledger_merge/ledger_merge.json #: erpnext/accounts/doctype/process_deferred_accounting/process_deferred_accounting.json -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:439 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:440 #: erpnext/accounts/report/account_balance/account_balance.js:27 #: erpnext/accounts/report/financial_statements.py:773 -#: erpnext/accounts/report/profit_and_loss_statement/profit_and_loss_statement.py:180 +#: erpnext/accounts/report/profit_and_loss_statement/profit_and_loss_statement.py:181 #: erpnext/accounts/report/profitability_analysis/profitability_analysis.py:192 msgid "Income" msgstr "" @@ -22767,8 +23030,8 @@ msgstr "" #: erpnext/stock/doctype/serial_no/serial_no.json #: erpnext/stock/doctype/stock_ledger_entry/stock_ledger_entry.json #: erpnext/stock/report/available_serial_no/available_serial_no.py:146 -#: erpnext/stock/report/serial_and_batch_summary/serial_and_batch_summary.py:167 -#: erpnext/stock/report/stock_ledger/stock_ledger.py:279 +#: erpnext/stock/report/serial_and_batch_summary/serial_and_batch_summary.py:169 +#: erpnext/stock/report/stock_ledger/stock_ledger.py:343 #: erpnext/stock/report/stock_ledger_invariant_check/stock_ledger_invariant_check.py:193 #: erpnext/stock/report/stock_ledger_variance/stock_ledger_variance.py:96 msgid "Incoming Rate" @@ -22787,6 +23050,10 @@ msgstr "" msgid "Incompatible Setting Detected" msgstr "" +#: erpnext/stock/doctype/landed_cost_voucher/landed_cost_voucher.py:193 +msgid "Incorrect Account" +msgstr "" + #. Name of a report #: erpnext/stock/report/incorrect_balance_qty_after_transaction/incorrect_balance_qty_after_transaction.json msgid "Incorrect Balance Qty After Transaction" @@ -22800,24 +23067,28 @@ msgstr "" msgid "Incorrect Check in (group) Warehouse for Reorder" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:985 +#: erpnext/stock/doctype/landed_cost_voucher/landed_cost_voucher.py:144 +msgid "Incorrect Company" +msgstr "" + +#: erpnext/stock/doctype/stock_entry/stock_entry.py:990 msgid "Incorrect Component Quantity" msgstr "" -#: erpnext/assets/doctype/asset/asset.py:390 +#: erpnext/assets/doctype/asset/asset.py:391 #: erpnext/assets/doctype/asset_value_adjustment/asset_value_adjustment.py:56 msgid "Incorrect Date" msgstr "" -#: erpnext/stock/doctype/landed_cost_voucher/landed_cost_voucher.py:135 +#: erpnext/stock/doctype/landed_cost_voucher/landed_cost_voucher.py:159 msgid "Incorrect Invoice" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:359 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:360 msgid "Incorrect Payment Type" msgstr "" -#: erpnext/stock/doctype/landed_cost_voucher/landed_cost_voucher.py:108 +#: erpnext/stock/doctype/landed_cost_voucher/landed_cost_voucher.py:115 msgid "Incorrect Reference Document (Purchase Receipt Item)" msgstr "" @@ -22844,8 +23115,8 @@ msgstr "" msgid "Incorrect Type of Transaction" msgstr "" -#: erpnext/stock/doctype/pick_list/pick_list.py:175 -#: erpnext/stock/doctype/stock_settings/stock_settings.py:123 +#: erpnext/stock/doctype/pick_list/pick_list.py:177 +#: erpnext/stock/doctype/stock_settings/stock_settings.py:145 msgid "Incorrect Warehouse" msgstr "" @@ -22900,7 +23171,7 @@ msgstr "" msgid "Increment cannot be 0" msgstr "" -#: erpnext/controllers/item_variant.py:113 +#: erpnext/controllers/item_variant.py:119 msgid "Increment for Attribute {0} cannot be 0" msgstr "" @@ -23001,14 +23272,14 @@ msgstr "" msgid "Inspected By" msgstr "" -#: erpnext/controllers/stock_controller.py:1453 +#: erpnext/controllers/stock_controller.py:1494 #: erpnext/manufacturing/doctype/job_card/job_card.py:816 msgid "Inspection Rejected" msgstr "" #. Label of the inspection_required (Check) field in DocType 'Stock Entry' -#: erpnext/controllers/stock_controller.py:1423 -#: erpnext/controllers/stock_controller.py:1425 +#: erpnext/controllers/stock_controller.py:1464 +#: erpnext/controllers/stock_controller.py:1466 #: erpnext/stock/doctype/stock_entry/stock_entry.json msgid "Inspection Required" msgstr "" @@ -23025,7 +23296,7 @@ msgstr "" msgid "Inspection Required before Purchase" msgstr "" -#: erpnext/controllers/stock_controller.py:1438 +#: erpnext/controllers/stock_controller.py:1479 #: erpnext/manufacturing/doctype/job_card/job_card.py:797 msgid "Inspection Submission" msgstr "" @@ -23056,7 +23327,7 @@ msgstr "" msgid "Installation Note Item" msgstr "" -#: erpnext/stock/doctype/delivery_note/delivery_note.py:639 +#: erpnext/stock/doctype/delivery_note/delivery_note.py:640 msgid "Installation Note {0} has already been submitted" msgstr "" @@ -23091,30 +23362,30 @@ msgid "Instruction" msgstr "" #: erpnext/stock/doctype/putaway_rule/putaway_rule.py:82 -#: erpnext/stock/doctype/putaway_rule/putaway_rule.py:325 +#: erpnext/stock/doctype/putaway_rule/putaway_rule.py:327 msgid "Insufficient Capacity" msgstr "" -#: erpnext/controllers/accounts_controller.py:3837 -#: erpnext/controllers/accounts_controller.py:3861 +#: erpnext/controllers/accounts_controller.py:3854 +#: erpnext/controllers/accounts_controller.py:3878 msgid "Insufficient Permissions" msgstr "" -#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:462 -#: erpnext/stock/doctype/pick_list/pick_list.py:134 -#: erpnext/stock/doctype/pick_list/pick_list.py:152 -#: erpnext/stock/doctype/pick_list/pick_list.py:1019 -#: erpnext/stock/doctype/stock_entry/stock_entry.py:957 -#: erpnext/stock/serial_batch_bundle.py:1198 erpnext/stock/stock_ledger.py:1708 -#: erpnext/stock/stock_ledger.py:2168 +#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:463 +#: erpnext/stock/doctype/pick_list/pick_list.py:136 +#: erpnext/stock/doctype/pick_list/pick_list.py:154 +#: erpnext/stock/doctype/pick_list/pick_list.py:1021 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:962 +#: erpnext/stock/serial_batch_bundle.py:1206 erpnext/stock/stock_ledger.py:1708 +#: erpnext/stock/stock_ledger.py:2167 msgid "Insufficient Stock" msgstr "" -#: erpnext/stock/stock_ledger.py:2183 +#: erpnext/stock/stock_ledger.py:2182 msgid "Insufficient Stock for Batch" msgstr "" -#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:440 +#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:441 msgid "Insufficient Stock for Product Bundle Items" msgstr "" @@ -23246,7 +23517,7 @@ msgstr "" msgid "Interest Income" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:2974 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:2997 msgid "Interest and/or dunning fee" msgstr "" @@ -23279,7 +23550,7 @@ msgstr "" msgid "Internal Purchase Order" msgstr "" -#: erpnext/controllers/accounts_controller.py:800 +#: erpnext/controllers/accounts_controller.py:801 msgid "Internal Sale or Delivery Reference missing." msgstr "" @@ -23287,7 +23558,7 @@ msgstr "" msgid "Internal Sales Order" msgstr "" -#: erpnext/controllers/accounts_controller.py:802 +#: erpnext/controllers/accounts_controller.py:803 msgid "Internal Sales Reference Missing" msgstr "" @@ -23318,7 +23589,7 @@ msgstr "" msgid "Internal Transfer" msgstr "" -#: erpnext/controllers/accounts_controller.py:811 +#: erpnext/controllers/accounts_controller.py:812 msgid "Internal Transfer Reference Missing" msgstr "" @@ -23331,7 +23602,7 @@ msgstr "" msgid "Internal Work History" msgstr "" -#: erpnext/controllers/stock_controller.py:1520 +#: erpnext/controllers/stock_controller.py:1561 msgid "Internal transfers can only be done in company's default currency" msgstr "" @@ -23345,43 +23616,47 @@ msgstr "" msgid "Interval should be between 1 to 59 MInutes" msgstr "" -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:380 -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:388 -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1019 -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1029 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:381 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:389 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1020 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1030 #: erpnext/assets/doctype/asset_category/asset_category.py:69 #: erpnext/assets/doctype/asset_category/asset_category.py:97 -#: erpnext/controllers/accounts_controller.py:3204 -#: erpnext/controllers/accounts_controller.py:3212 +#: erpnext/controllers/accounts_controller.py:3210 +#: erpnext/controllers/accounts_controller.py:3218 msgid "Invalid Account" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:399 -#: erpnext/accounts/doctype/payment_request/payment_request.py:879 +#: erpnext/accounts/report/budget_variance_report/budget_variance_report.py:418 +msgid "Invalid Accounting Dimension" +msgstr "" + +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:400 +#: erpnext/accounts/doctype/payment_request/payment_request.py:1004 msgid "Invalid Allocated Amount" msgstr "" -#: erpnext/accounts/doctype/payment_request/payment_request.py:124 +#: erpnext/accounts/doctype/payment_request/payment_request.py:147 msgid "Invalid Amount" msgstr "" -#: erpnext/controllers/item_variant.py:128 +#: erpnext/controllers/item_variant.py:134 msgid "Invalid Attribute" msgstr "" -#: erpnext/controllers/accounts_controller.py:622 +#: erpnext/controllers/accounts_controller.py:623 msgid "Invalid Auto Repeat Date" msgstr "" -#: erpnext/stock/doctype/quick_stock_balance/quick_stock_balance.py:40 +#: erpnext/stock/doctype/quick_stock_balance/quick_stock_balance.py:41 msgid "Invalid Barcode. There is no Item attached to this barcode." msgstr "" -#: erpnext/public/js/controllers/transaction.js:3102 +#: erpnext/public/js/controllers/transaction.js:3204 msgid "Invalid Blanket Order for the selected Customer and Item" msgstr "" -#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:496 +#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:500 msgid "Invalid CSV format. Expected column: doctype_name" msgstr "" @@ -23389,21 +23664,21 @@ msgstr "" msgid "Invalid Child Procedure" msgstr "" -#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:225 +#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:227 msgid "Invalid Company Field" msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:2355 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:2359 msgid "Invalid Company for Inter Company Transaction." msgstr "" -#: erpnext/assets/doctype/asset/asset.py:361 -#: erpnext/assets/doctype/asset/asset.py:368 -#: erpnext/controllers/accounts_controller.py:3227 +#: erpnext/assets/doctype/asset/asset.py:362 +#: erpnext/assets/doctype/asset/asset.py:369 +#: erpnext/controllers/accounts_controller.py:3233 msgid "Invalid Cost Center" msgstr "" -#: erpnext/selling/doctype/sales_order/sales_order.py:416 +#: erpnext/selling/doctype/sales_order/sales_order.py:418 msgid "Invalid Delivery Date" msgstr "" @@ -23411,11 +23686,11 @@ msgstr "" msgid "Invalid Discount" msgstr "" -#: erpnext/controllers/taxes_and_totals.py:797 +#: erpnext/controllers/taxes_and_totals.py:802 msgid "Invalid Discount Amount" msgstr "" -#: erpnext/stock/doctype/landed_cost_voucher/landed_cost_voucher.py:122 +#: erpnext/stock/doctype/landed_cost_voucher/landed_cost_voucher.py:131 msgid "Invalid Document" msgstr "" @@ -23423,8 +23698,8 @@ msgstr "" msgid "Invalid Document Type" msgstr "" -#: erpnext/stock/doctype/quality_inspection/quality_inspection.py:325 -#: erpnext/stock/doctype/quality_inspection/quality_inspection.py:330 +#: erpnext/stock/doctype/quality_inspection/quality_inspection.py:327 +#: erpnext/stock/doctype/quality_inspection/quality_inspection.py:332 msgid "Invalid Formula" msgstr "" @@ -23432,7 +23707,7 @@ msgstr "" msgid "Invalid Group By" msgstr "" -#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:499 +#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:500 #: erpnext/manufacturing/doctype/production_plan/production_plan.py:952 msgid "Invalid Item" msgstr "" @@ -23446,16 +23721,16 @@ msgstr "" msgid "Invalid Ledger Entries" msgstr "" -#: erpnext/assets/doctype/asset/asset.py:568 +#: erpnext/assets/doctype/asset/asset.py:569 msgid "Invalid Net Purchase Amount" msgstr "" -#: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.py:77 +#: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.py:79 #: erpnext/accounts/general_ledger.py:819 msgid "Invalid Opening Entry" msgstr "" -#: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.py:142 +#: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.py:144 msgid "Invalid POS Invoices" msgstr "" @@ -23489,19 +23764,20 @@ msgstr "" msgid "Invalid Process Loss Configuration" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:706 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:707 msgid "Invalid Purchase Invoice" msgstr "" -#: erpnext/controllers/accounts_controller.py:3881 +#: erpnext/controllers/accounts_controller.py:3898 +#: erpnext/controllers/accounts_controller.py:3912 msgid "Invalid Qty" msgstr "" -#: erpnext/controllers/accounts_controller.py:1456 +#: erpnext/controllers/accounts_controller.py:1457 msgid "Invalid Quantity" msgstr "" -#: erpnext/stock/doctype/landed_cost_voucher/landed_cost_voucher.py:435 +#: erpnext/stock/doctype/landed_cost_voucher/landed_cost_voucher.py:479 msgid "Invalid Query" msgstr "" @@ -23509,12 +23785,12 @@ msgstr "" msgid "Invalid Return" msgstr "" -#: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.py:207 +#: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.py:209 msgid "Invalid Sales Invoices" msgstr "" -#: erpnext/assets/doctype/asset/asset.py:657 -#: erpnext/assets/doctype/asset/asset.py:685 +#: erpnext/assets/doctype/asset/asset.py:658 +#: erpnext/assets/doctype/asset/asset.py:686 msgid "Invalid Schedule" msgstr "" @@ -23522,16 +23798,16 @@ msgstr "" msgid "Invalid Selling Price" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:1746 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:1751 msgid "Invalid Serial and Batch Bundle" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:1019 -#: erpnext/stock/doctype/stock_entry/stock_entry.py:1041 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:1024 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:1046 msgid "Invalid Source and Target Warehouse" msgstr "" -#: erpnext/controllers/item_variant.py:145 +#: erpnext/controllers/item_variant.py:151 msgid "Invalid Value" msgstr "" @@ -23540,7 +23816,7 @@ msgstr "" msgid "Invalid Warehouse" msgstr "" -#: erpnext/accounts/doctype/bank_transaction/bank_transaction.py:398 +#: erpnext/accounts/doctype/bank_transaction/bank_transaction.py:399 msgid "Invalid amount in accounting entries of {} {} for Account {}: {}" msgstr "" @@ -23548,7 +23824,7 @@ msgstr "" msgid "Invalid condition expression" msgstr "" -#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:1053 +#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:1057 msgid "Invalid file URL" msgstr "" @@ -23564,7 +23840,7 @@ msgstr "" msgid "Invalid naming series (. missing) for {0}" msgstr "" -#: erpnext/accounts/doctype/payment_request/payment_request.py:547 +#: erpnext/accounts/doctype/payment_request/payment_request.py:570 msgid "Invalid parameter. 'dn' should be of type str" msgstr "" @@ -23576,7 +23852,7 @@ msgstr "" msgid "Invalid result key. Response:" msgstr "" -#: erpnext/stock/doctype/landed_cost_voucher/landed_cost_voucher.py:435 +#: erpnext/stock/doctype/landed_cost_voucher/landed_cost_voucher.py:479 msgid "Invalid search query" msgstr "" @@ -23591,7 +23867,7 @@ msgstr "" msgid "Invalid {0}" msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:2353 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:2357 msgid "Invalid {0} for Inter Company Transaction." msgstr "" @@ -23601,7 +23877,7 @@ msgid "Invalid {0}: {1}" msgstr "" #. Label of the inventory_section (Tab Break) field in DocType 'Item' -#: erpnext/setup/install.py:327 erpnext/stock/doctype/item/item.json +#: erpnext/setup/install.py:358 erpnext/stock/doctype/item/item.json msgid "Inventory" msgstr "" @@ -23615,7 +23891,7 @@ msgstr "" #. Label of a Workspace Sidebar Item #: erpnext/patches/v15_0/refactor_closing_stock_balance.py:43 #: erpnext/stock/doctype/inventory_dimension/inventory_dimension.json -#: erpnext/stock/doctype/inventory_dimension/inventory_dimension.py:176 +#: erpnext/stock/doctype/inventory_dimension/inventory_dimension.py:178 #: erpnext/workspace_sidebar/stock.json msgid "Inventory Dimension" msgstr "" @@ -23655,6 +23931,12 @@ msgstr "" msgid "Investments" msgstr "" +#. Title of an Onboarding Step +#. Label of an action in the Onboarding Step 'Invite Users' +#: erpnext/setup/onboarding_step/invite_users/invite_users.json +msgid "Invite Users" +msgstr "" + #. Option for the 'Posting Date Inheritance for Exchange Gain / Loss' (Select) #. field in DocType 'Accounts Settings' #. Label of the sales_invoice (Link) field in DocType 'Discounted Invoice' @@ -23696,7 +23978,7 @@ msgstr "" msgid "Invoice Document Type Selection Error" msgstr "" -#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1215 +#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1257 msgid "Invoice Grand Total" msgstr "" @@ -23724,7 +24006,7 @@ msgstr "" msgid "Invoice Number" msgstr "" -#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:865 +#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:866 msgid "Invoice Paid" msgstr "" @@ -23799,7 +24081,7 @@ msgstr "" #: erpnext/accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:171 #: erpnext/accounts/report/accounts_receivable/accounts_receivable.html:144 -#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1217 +#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1259 #: erpnext/accounts/report/accounts_receivable_summary/accounts_receivable_summary.py:164 #: erpnext/accounts/report/customer_ledger_summary/customer_ledger_summary.py:194 msgid "Invoiced Amount" @@ -23819,7 +24101,7 @@ msgstr "" #: erpnext/accounts/doctype/opening_invoice_creation_tool/opening_invoice_creation_tool.json #: erpnext/accounts/doctype/payment_reconciliation/payment_reconciliation.json #: erpnext/accounts/doctype/pos_profile/pos_profile.json -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:2404 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:2408 #: erpnext/buying/doctype/supplier/supplier.json #: erpnext/selling/report/payment_terms_status_for_sales_order/payment_terms_status_for_sales_order.py:62 msgid "Invoices" @@ -24489,11 +24771,11 @@ msgstr "" msgid "It can take upto few hours for accurate stock values to be visible after merging items." msgstr "" -#: erpnext/public/js/controllers/transaction.js:2504 +#: erpnext/public/js/controllers/transaction.js:2605 msgid "It is needed to fetch Item Details." msgstr "" -#: erpnext/stock/doctype/landed_cost_voucher/landed_cost_voucher.py:171 +#: erpnext/stock/doctype/landed_cost_voucher/landed_cost_voucher.py:213 msgid "It's not possible to distribute charges equally when total amount is zero, please set 'Distribute Charges Based On' as 'Quantity'" msgstr "" @@ -24548,7 +24830,7 @@ msgstr "" #: erpnext/buying/report/supplier_quotation_comparison/supplier_quotation_comparison.js:33 #: erpnext/buying/report/supplier_quotation_comparison/supplier_quotation_comparison.py:202 #: erpnext/buying/workspace/buying/buying.json -#: erpnext/controllers/taxes_and_totals.py:1206 +#: erpnext/controllers/taxes_and_totals.py:1211 #: erpnext/manufacturing/doctype/blanket_order/blanket_order.json #: erpnext/manufacturing/doctype/bom/bom.js:1058 #: erpnext/manufacturing/doctype/bom/bom.json @@ -24583,7 +24865,7 @@ msgstr "" #: erpnext/stock/doctype/batch/batch.json erpnext/stock/doctype/item/item.json #: erpnext/stock/doctype/pick_list_item/pick_list_item.json #: erpnext/stock/doctype/putaway_rule/putaway_rule.json -#: erpnext/stock/doctype/putaway_rule/putaway_rule.py:323 +#: erpnext/stock/doctype/putaway_rule/putaway_rule.py:325 #: erpnext/stock/page/stock_balance/stock_balance.js:23 #: erpnext/stock/page/warehouse_capacity_summary/warehouse_capacity_summary.js:36 #: erpnext/stock/page/warehouse_capacity_summary/warehouse_capacity_summary_header.html:7 @@ -24605,9 +24887,9 @@ msgstr "" #: erpnext/stock/report/serial_and_batch_summary/serial_and_batch_summary.js:28 #: erpnext/stock/report/stock_ageing/stock_ageing.js:46 #: erpnext/stock/report/stock_analytics/stock_analytics.js:15 -#: erpnext/stock/report/stock_analytics/stock_analytics.py:28 -#: erpnext/stock/report/stock_balance/stock_balance.py:400 -#: erpnext/stock/report/stock_ledger/stock_ledger.py:206 +#: erpnext/stock/report/stock_analytics/stock_analytics.py:43 +#: erpnext/stock/report/stock_balance/stock_balance.py:473 +#: erpnext/stock/report/stock_ledger/stock_ledger.py:270 #: erpnext/stock/report/stock_ledger_variance/stock_ledger_variance.js:27 #: erpnext/stock/report/stock_ledger_variance/stock_ledger_variance.py:51 #: erpnext/stock/report/stock_projected_qty/stock_projected_qty.js:28 @@ -24622,10 +24904,11 @@ msgstr "" #: erpnext/templates/form_grid/stock_entry_grid.html:8 #: erpnext/templates/generators/bom.html:19 #: erpnext/templates/pages/material_request_info.html:42 -#: erpnext/templates/pages/order.html:94 erpnext/workspace_sidebar/buying.json -#: erpnext/workspace_sidebar/home.json +#: erpnext/templates/pages/order.html:94 erpnext/workspace_sidebar/assets.json +#: erpnext/workspace_sidebar/buying.json erpnext/workspace_sidebar/home.json #: erpnext/workspace_sidebar/manufacturing.json #: erpnext/workspace_sidebar/selling.json erpnext/workspace_sidebar/stock.json +#: erpnext/workspace_sidebar/subcontracting.json #: erpnext/workspace_sidebar/subscription.json msgid "Item" msgstr "" @@ -24852,10 +25135,10 @@ msgstr "" #: erpnext/manufacturing/report/quality_inspection_summary/quality_inspection_summary.py:86 #: erpnext/manufacturing/report/work_order_stock_report/work_order_stock_report.py:119 #: erpnext/projects/doctype/timesheet/timesheet.js:214 -#: erpnext/public/js/controllers/transaction.js:2798 +#: erpnext/public/js/controllers/transaction.js:2899 #: erpnext/public/js/stock_reservation.js:112 -#: erpnext/public/js/stock_reservation.js:318 erpnext/public/js/utils.js:488 -#: erpnext/public/js/utils.js:645 +#: erpnext/public/js/stock_reservation.js:318 erpnext/public/js/utils.js:553 +#: erpnext/public/js/utils.js:710 #: erpnext/regional/doctype/import_supplier_invoice/import_supplier_invoice.json #: erpnext/selling/doctype/delivery_schedule_item/delivery_schedule_item.json #: erpnext/selling/doctype/installation_note_item/installation_note_item.json @@ -24909,7 +25192,7 @@ msgstr "" #: erpnext/stock/report/item_price_stock/item_price_stock.py:18 #: erpnext/stock/report/negative_batch_report/negative_batch_report.js:15 #: erpnext/stock/report/negative_batch_report/negative_batch_report.py:40 -#: erpnext/stock/report/serial_and_batch_summary/serial_and_batch_summary.py:125 +#: erpnext/stock/report/serial_and_batch_summary/serial_and_batch_summary.py:127 #: erpnext/stock/report/serial_no_and_batch_traceability/serial_no_and_batch_traceability.js:8 #: erpnext/stock/report/serial_no_and_batch_traceability/serial_no_and_batch_traceability.py:433 #: erpnext/stock/report/serial_no_ledger/serial_no_ledger.js:7 @@ -24946,7 +25229,7 @@ msgstr "" msgid "Item Code cannot be changed for Serial No." msgstr "" -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:455 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:456 msgid "Item Code required at Row No {0}" msgstr "" @@ -25114,11 +25397,11 @@ msgstr "" #: erpnext/stock/report/product_bundle_balance/product_bundle_balance.py:99 #: erpnext/stock/report/stock_ageing/stock_ageing.py:141 #: erpnext/stock/report/stock_analytics/stock_analytics.js:8 -#: erpnext/stock/report/stock_analytics/stock_analytics.py:37 +#: erpnext/stock/report/stock_analytics/stock_analytics.py:52 #: erpnext/stock/report/stock_balance/stock_balance.js:32 -#: erpnext/stock/report/stock_balance/stock_balance.py:408 +#: erpnext/stock/report/stock_balance/stock_balance.py:481 #: erpnext/stock/report/stock_ledger/stock_ledger.js:71 -#: erpnext/stock/report/stock_ledger/stock_ledger.py:264 +#: erpnext/stock/report/stock_ledger/stock_ledger.py:328 #: erpnext/stock/report/stock_projected_qty/stock_projected_qty.js:39 #: erpnext/stock/report/stock_projected_qty/stock_projected_qty.py:113 #: erpnext/stock/report/warehouse_wise_item_balance_age_and_value/warehouse_wise_item_balance_age_and_value.js:33 @@ -25142,7 +25425,7 @@ msgstr "" msgid "Item Group Tree" msgstr "" -#: erpnext/accounts/doctype/pricing_rule/pricing_rule.py:526 +#: erpnext/accounts/doctype/pricing_rule/pricing_rule.py:525 msgid "Item Group not mentioned in item master for item {0}" msgstr "" @@ -25334,8 +25617,8 @@ msgstr "" #: erpnext/manufacturing/report/production_planning_report/production_planning_report.py:371 #: erpnext/manufacturing/report/quality_inspection_summary/quality_inspection_summary.py:92 #: erpnext/manufacturing/report/work_order_consumed_materials/work_order_consumed_materials.py:138 -#: erpnext/public/js/controllers/transaction.js:2804 -#: erpnext/public/js/utils.js:740 +#: erpnext/public/js/controllers/transaction.js:2905 +#: erpnext/public/js/utils.js:805 #: erpnext/selling/doctype/quotation_item/quotation_item.json #: erpnext/selling/doctype/sales_order/sales_order.js:1252 #: erpnext/selling/doctype/sales_order_item/sales_order_item.json @@ -25371,12 +25654,12 @@ msgstr "" #: erpnext/stock/report/item_prices/item_prices.py:51 #: erpnext/stock/report/item_shortage_report/item_shortage_report.py:143 #: erpnext/stock/report/itemwise_recommended_reorder_level/itemwise_recommended_reorder_level.py:54 -#: erpnext/stock/report/serial_and_batch_summary/serial_and_batch_summary.py:131 +#: erpnext/stock/report/serial_and_batch_summary/serial_and_batch_summary.py:133 #: erpnext/stock/report/serial_no_and_batch_traceability/serial_no_and_batch_traceability.py:440 #: erpnext/stock/report/stock_ageing/stock_ageing.py:138 -#: erpnext/stock/report/stock_analytics/stock_analytics.py:30 -#: erpnext/stock/report/stock_balance/stock_balance.py:406 -#: erpnext/stock/report/stock_ledger/stock_ledger.py:212 +#: erpnext/stock/report/stock_analytics/stock_analytics.py:45 +#: erpnext/stock/report/stock_balance/stock_balance.py:479 +#: erpnext/stock/report/stock_ledger/stock_ledger.py:276 #: erpnext/stock/report/stock_projected_qty/stock_projected_qty.py:110 #: erpnext/stock/report/stock_qty_vs_batch_qty/stock_qty_vs_batch_qty.py:31 #: erpnext/stock/report/stock_qty_vs_serial_no_count/stock_qty_vs_serial_no_count.py:32 @@ -25392,12 +25675,16 @@ msgstr "" msgid "Item Name" msgstr "" +#: erpnext/maintenance/doctype/maintenance_schedule/maintenance_schedule.py:412 +msgid "Item Name is required." +msgstr "" + #. Label of the item_naming_by (Select) field in DocType 'Stock Settings' #: erpnext/stock/doctype/stock_settings/stock_settings.json msgid "Item Naming By" msgstr "" -#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:451 +#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:452 msgid "Item Out of Stock" msgstr "" @@ -25434,7 +25721,7 @@ msgstr "" msgid "Item Price Stock" msgstr "" -#: erpnext/stock/get_item_details.py:1100 +#: erpnext/stock/get_item_details.py:1112 msgid "Item Price added for {0} in Price List {1}" msgstr "" @@ -25442,7 +25729,7 @@ msgstr "" msgid "Item Price appears multiple times based on Price List, Supplier/Customer, Currency, Item, Batch, UOM, Qty, and Dates." msgstr "" -#: erpnext/stock/get_item_details.py:1079 +#: erpnext/stock/get_item_details.py:1091 msgid "Item Price updated for {0} in Price List {1}" msgstr "" @@ -25485,7 +25772,7 @@ msgstr "" msgid "Item Row" msgstr "" -#: erpnext/stock/doctype/landed_cost_voucher/landed_cost_voucher.py:145 +#: erpnext/stock/doctype/landed_cost_voucher/landed_cost_voucher.py:169 msgid "Item Row {0}: {1} {2} does not exist in above '{1}' table" msgstr "" @@ -25624,7 +25911,7 @@ msgstr "" #. Name of a DocType #. Label of a Link in the Stock Workspace #. Label of a Workspace Sidebar Item -#: erpnext/stock/doctype/item/item.js:151 +#: erpnext/stock/doctype/item/item.js:169 #: erpnext/stock/doctype/item_variant_settings/item_variant_settings.json #: erpnext/stock/workspace/stock/stock.json #: erpnext/workspace_sidebar/erpnext_settings.json @@ -25632,7 +25919,7 @@ msgstr "" msgid "Item Variant Settings" msgstr "" -#: erpnext/stock/doctype/item/item.js:902 +#: erpnext/stock/doctype/item/item.js:920 msgid "Item Variant {0} already exists with same attributes" msgstr "" @@ -25640,7 +25927,7 @@ msgstr "" msgid "Item Variants updated" msgstr "" -#: erpnext/stock/doctype/stock_reposting_settings/stock_reposting_settings.py:85 +#: erpnext/stock/doctype/stock_reposting_settings/stock_reposting_settings.py:86 msgid "Item Warehouse based reposting has been enabled." msgstr "" @@ -25728,7 +26015,7 @@ msgstr "" msgid "Item and Warranty Details" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:3268 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:3273 msgid "Item for row {0} does not match Material Request" msgstr "" @@ -25744,7 +26031,7 @@ msgstr "" msgid "Item is removed since no serial / batch no selected." msgstr "" -#: erpnext/stock/doctype/landed_cost_voucher/landed_cost_voucher.py:141 +#: erpnext/stock/doctype/landed_cost_voucher/landed_cost_voucher.py:165 msgid "Item must be added using 'Get Items from Purchase Receipts' button" msgstr "" @@ -25758,11 +26045,11 @@ msgstr "" msgid "Item operation" msgstr "" -#: erpnext/controllers/accounts_controller.py:3919 +#: erpnext/controllers/accounts_controller.py:3952 msgid "Item qty can not be updated as raw materials are already processed." msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:1149 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:1154 msgid "Item rate has been updated to zero as Allow Zero Valuation Rate is checked for item {0}" msgstr "" @@ -25780,7 +26067,7 @@ msgstr "" msgid "Item valuation rate is recalculated considering landed cost voucher amount" msgstr "" -#: erpnext/stock/utils.py:531 +#: erpnext/stock/utils.py:534 msgid "Item valuation reposting in progress. Report might show incorrect item valuation." msgstr "" @@ -25800,7 +26087,7 @@ msgstr "" msgid "Item {0} cannot be ordered more than {1} against Blanket Order {2}." msgstr "" -#: erpnext/assets/doctype/asset/asset.py:343 +#: erpnext/assets/doctype/asset/asset.py:344 #: erpnext/stock/doctype/item/item.py:671 msgid "Item {0} does not exist" msgstr "" @@ -25809,11 +26096,11 @@ msgstr "" msgid "Item {0} does not exist in the system or has expired" msgstr "" -#: erpnext/controllers/stock_controller.py:515 +#: erpnext/controllers/stock_controller.py:556 msgid "Item {0} does not exist." msgstr "" -#: erpnext/controllers/selling_controller.py:844 +#: erpnext/controllers/selling_controller.py:852 msgid "Item {0} entered multiple times." msgstr "" @@ -25821,11 +26108,11 @@ msgstr "" msgid "Item {0} has already been returned" msgstr "" -#: erpnext/assets/doctype/asset/asset.py:345 +#: erpnext/assets/doctype/asset/asset.py:346 msgid "Item {0} has been disabled" msgstr "" -#: erpnext/selling/doctype/sales_order/sales_order.py:790 +#: erpnext/selling/doctype/sales_order/sales_order.py:792 msgid "Item {0} has no Serial No. Only serialized items can have delivery based on Serial No" msgstr "" @@ -25861,27 +26148,27 @@ msgstr "" msgid "Item {0} is not a subcontracted item" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:2133 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:2138 msgid "Item {0} is not active or end of life has been reached" msgstr "" -#: erpnext/assets/doctype/asset/asset.py:347 +#: erpnext/assets/doctype/asset/asset.py:348 msgid "Item {0} must be a Fixed Asset Item" msgstr "" -#: erpnext/stock/get_item_details.py:347 +#: erpnext/stock/get_item_details.py:353 msgid "Item {0} must be a Non-Stock Item" msgstr "" -#: erpnext/stock/get_item_details.py:344 +#: erpnext/stock/get_item_details.py:350 msgid "Item {0} must be a Sub-contracted Item" msgstr "" -#: erpnext/assets/doctype/asset/asset.py:349 +#: erpnext/assets/doctype/asset/asset.py:350 msgid "Item {0} must be a non-stock item" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:1482 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:1487 msgid "Item {0} not found in 'Raw Materials Supplied' table in {1} {2}" msgstr "" @@ -25889,7 +26176,7 @@ msgstr "" msgid "Item {0} not found." msgstr "" -#: erpnext/buying/doctype/purchase_order/purchase_order.py:325 +#: erpnext/buying/doctype/purchase_order/purchase_order.py:326 msgid "Item {0}: Ordered qty {1} cannot be less than minimum order qty {2} (defined in Item)." msgstr "" @@ -25897,7 +26184,7 @@ msgstr "" msgid "Item {0}: {1} qty produced. " msgstr "" -#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:1449 +#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:1460 msgid "Item {} does not exist." msgstr "" @@ -25943,7 +26230,7 @@ msgstr "" msgid "Item-wise sales Register" msgstr "" -#: erpnext/stock/get_item_details.py:713 +#: erpnext/stock/get_item_details.py:725 msgid "Item/Item Code required to get Item Tax Template." msgstr "" @@ -25991,11 +26278,11 @@ msgstr "" msgid "Items and Pricing" msgstr "" -#: erpnext/controllers/accounts_controller.py:4182 +#: erpnext/controllers/accounts_controller.py:4212 msgid "Items cannot be updated as Subcontracting Inward Order(s) exist against this Subcontracted Sales Order." msgstr "" -#: erpnext/controllers/accounts_controller.py:4175 +#: erpnext/controllers/accounts_controller.py:4205 msgid "Items cannot be updated as Subcontracting Order is created against the Purchase Order {0}." msgstr "" @@ -26007,7 +26294,7 @@ msgstr "" msgid "Items not found." msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:1145 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:1150 msgid "Items rate has been updated to zero as Allow Zero Valuation Rate is checked for the following items: {0}" msgstr "" @@ -26037,7 +26324,7 @@ msgstr "" msgid "Items under this warehouse will be suggested" msgstr "" -#: erpnext/controllers/stock_controller.py:125 +#: erpnext/controllers/stock_controller.py:166 msgid "Items {0} do not exist in the Item master." msgstr "" @@ -26222,7 +26509,7 @@ msgstr "" msgid "Job Worker Warehouse" msgstr "" -#: erpnext/manufacturing/doctype/work_order/work_order.py:2644 +#: erpnext/manufacturing/doctype/work_order/work_order.py:2656 msgid "Job card {0} created" msgstr "" @@ -26249,7 +26536,7 @@ msgstr "" msgid "Journal Entries" msgstr "" -#: erpnext/accounts/utils.py:1065 +#: erpnext/accounts/utils.py:1067 msgid "Journal Entries {0} are un-linked" msgstr "" @@ -26307,7 +26594,7 @@ msgstr "" msgid "Journal Entry Type" msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:547 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:548 msgid "Journal Entry for Asset scrapping cannot be cancelled. Please restore the Asset." msgstr "" @@ -26316,11 +26603,11 @@ msgstr "" msgid "Journal Entry for Scrap" msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:343 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:344 msgid "Journal Entry type should be set as Depreciation Entry for asset depreciation" msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:717 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:718 msgid "Journal Entry {0} does not have account {1} or already matched against other voucher" msgstr "" @@ -26562,7 +26849,7 @@ msgstr "" msgid "Last Completion Date" msgstr "" -#: erpnext/accounts/doctype/account/account.py:658 +#: erpnext/accounts/doctype/account/account.py:660 msgid "Last GL Entry update was done {}. This operation is not allowed while system is actively being used. Please wait for 5 minutes before retrying." msgstr "" @@ -26644,7 +26931,7 @@ msgstr "" msgid "Latest" msgstr "" -#: erpnext/stock/report/stock_balance/stock_balance.py:519 +#: erpnext/stock/report/stock_balance/stock_balance.py:592 msgid "Latest Age" msgstr "" @@ -26680,7 +26967,7 @@ msgstr "" msgid "Lead" msgstr "" -#: erpnext/crm/doctype/lead/lead.py:549 +#: erpnext/crm/doctype/lead/lead.py:556 msgid "Lead -> Prospect" msgstr "" @@ -26725,7 +27012,7 @@ msgstr "" msgid "Lead Owner Efficiency" msgstr "" -#: erpnext/crm/doctype/lead/lead.py:176 +#: erpnext/crm/doctype/lead/lead.py:178 msgid "Lead Owner cannot be same as the Lead Email Address" msgstr "" @@ -26774,7 +27061,7 @@ msgstr "" msgid "Lead Type" msgstr "" -#: erpnext/crm/doctype/lead/lead.py:548 +#: erpnext/crm/doctype/lead/lead.py:555 msgid "Lead {0} has been added to prospect {1}." msgstr "" @@ -26787,6 +27074,18 @@ msgstr "" msgid "Leads help you get business, add all your contacts and more as your leads" msgstr "" +#. Title of an Onboarding Step +#. Label of an action in the Onboarding Step 'Learn Asset' +#: erpnext/assets/onboarding_step/learn_asset/learn_asset.json +msgid "Learn Asset" +msgstr "" + +#. Title of an Onboarding Step +#. Label of an action in the Onboarding Step 'Learn Subcontracting' +#: erpnext/subcontracting/onboarding_step/learn_subcontracting/learn_subcontracting.json +msgid "Learn Subcontracting" +msgstr "" + #. Description of the 'Enable Common Party Accounting' (Check) field in DocType #. 'Accounts Settings' #: erpnext/accounts/doctype/accounts_settings/accounts_settings.json @@ -26890,7 +27189,7 @@ msgstr "" msgid "Length (cm)" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.js:907 +#: erpnext/accounts/doctype/payment_entry/payment_entry.js:911 msgid "Less Than Amount" msgstr "" @@ -26919,7 +27218,7 @@ msgstr "" msgid "Lft" msgstr "" -#: erpnext/accounts/report/balance_sheet/balance_sheet.py:251 +#: erpnext/accounts/report/balance_sheet/balance_sheet.py:252 msgid "Liabilities" msgstr "" @@ -26999,7 +27298,7 @@ msgstr "" msgid "Link to Material Request" msgstr "" -#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.js:448 +#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.js:455 #: erpnext/buying/doctype/supplier_quotation/supplier_quotation.js:80 msgid "Link to Material Requests" msgstr "" @@ -27071,7 +27370,7 @@ msgstr "" msgid "Load All Criteria" msgstr "" -#: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.js:81 +#: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.js:68 msgid "Loading Invoices! Please Wait..." msgstr "" @@ -27296,7 +27595,7 @@ msgstr "" msgid "Loyalty Points will be calculated from the spent done (via the Sales Invoice), based on collection factor mentioned." msgstr "" -#: erpnext/public/js/utils.js:109 +#: erpnext/public/js/utils.js:174 msgid "Loyalty Points: {0}" msgstr "" @@ -27391,10 +27690,10 @@ msgstr "" msgid "Machine operator errors" msgstr "" -#: erpnext/setup/doctype/company/company.py:733 -#: erpnext/setup/doctype/company/company.py:748 +#: erpnext/setup/doctype/company/company.py:734 #: erpnext/setup/doctype/company/company.py:749 #: erpnext/setup/doctype/company/company.py:750 +#: erpnext/setup/doctype/company/company.py:751 msgid "Main" msgstr "" @@ -27659,7 +27958,7 @@ msgstr "" msgid "Make Difference Entry" msgstr "" -#: erpnext/stock/doctype/item/item.js:591 +#: erpnext/stock/doctype/item/item.js:609 msgid "Make Lead Time" msgstr "" @@ -27682,7 +27981,7 @@ msgid "Make Quotation" msgstr "" #: erpnext/stock/doctype/purchase_receipt/purchase_receipt.js:330 -#: erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.js:127 +#: erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.js:128 msgid "Make Return Entry" msgstr "" @@ -27714,15 +28013,15 @@ msgstr "" msgid "Make project from a template." msgstr "" -#: erpnext/stock/doctype/item/item.js:699 +#: erpnext/stock/doctype/item/item.js:717 msgid "Make {0} Variant" msgstr "" -#: erpnext/stock/doctype/item/item.js:701 +#: erpnext/stock/doctype/item/item.js:719 msgid "Make {0} Variants" msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:172 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:173 msgid "Making Journal Entries against advance accounts: {0} is not recommended. These Journals won't be available for Reconciliation." msgstr "" @@ -27746,7 +28045,7 @@ msgstr "" msgid "Manage your orders" msgstr "" -#: erpnext/setup/doctype/company/company.py:497 +#: erpnext/setup/doctype/company/company.py:498 msgid "Management" msgstr "" @@ -27762,7 +28061,7 @@ msgstr "" msgid "Mandatory Accounting Dimension" msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1881 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1885 msgid "Mandatory Field" msgstr "" @@ -27778,15 +28077,15 @@ msgstr "" msgid "Mandatory For Profit and Loss Account" msgstr "" -#: erpnext/selling/doctype/quotation/quotation.py:625 +#: erpnext/selling/doctype/quotation/quotation.py:632 msgid "Mandatory Missing" msgstr "" -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:637 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:638 msgid "Mandatory Purchase Order" msgstr "" -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:658 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:659 msgid "Mandatory Purchase Receipt" msgstr "" @@ -27861,8 +28160,8 @@ msgstr "" #: erpnext/stock/doctype/material_request_item/material_request_item.json #: erpnext/stock/doctype/purchase_receipt_item/purchase_receipt_item.json #: erpnext/stock/doctype/stock_entry/stock_entry.json -#: erpnext/stock/doctype/stock_entry/stock_entry.py:1226 -#: erpnext/stock/doctype/stock_entry/stock_entry.py:1242 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:1231 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:1247 #: erpnext/stock/doctype/stock_entry_type/stock_entry_type.json #: erpnext/subcontracting/doctype/subcontracting_order_item/subcontracting_order_item.json #: erpnext/subcontracting/doctype/subcontracting_receipt_item/subcontracting_receipt_item.json @@ -27966,7 +28265,7 @@ msgstr "" #: erpnext/manufacturing/doctype/production_plan_sub_assembly_item/production_plan_sub_assembly_item.json #: erpnext/manufacturing/workspace/manufacturing/manufacturing.json #: erpnext/selling/doctype/sales_order/sales_order_dashboard.py:29 -#: erpnext/setup/doctype/company/company.json erpnext/setup/install.py:332 +#: erpnext/setup/doctype/company/company.json erpnext/setup/install.py:363 #: erpnext/setup/setup_wizard/data/industry_type.txt:31 #: erpnext/stock/doctype/batch/batch.json erpnext/stock/doctype/item/item.json #: erpnext/stock/doctype/item_lead_time/item_lead_time.json @@ -28011,7 +28310,7 @@ msgstr "" msgid "Manufacturing Manager" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:2386 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:2391 msgid "Manufacturing Quantity is mandatory" msgstr "" @@ -28030,6 +28329,11 @@ msgstr "" msgid "Manufacturing Settings" msgstr "" +#. Title of the Module Onboarding 'Manufacturing Onboarding' +#: erpnext/manufacturing/module_onboarding/manufacturing_onboarding/manufacturing_onboarding.json +msgid "Manufacturing Setup" +msgstr "" + #. Label of the manufacturing_time_in_mins (Int) field in DocType 'Item Lead #. Time' #. Label of the manufacturing_time_tab (Tab Break) field in DocType 'Item Lead @@ -28083,7 +28387,7 @@ msgstr "" msgid "Mapping Subcontracting Order ..." msgstr "" -#: erpnext/public/js/utils.js:975 +#: erpnext/public/js/utils.js:1040 msgid "Mapping {0} ..." msgstr "" @@ -28183,13 +28487,13 @@ msgstr "" msgid "Market Segment" msgstr "" -#: erpnext/setup/doctype/company/company.py:449 +#: erpnext/setup/doctype/company/company.py:450 msgid "Marketing" msgstr "" #: erpnext/accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts.py:112 #: erpnext/accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts_with_account_number.py:191 -#: erpnext/setup/doctype/company/company.py:689 +#: erpnext/setup/doctype/company/company.py:690 msgid "Marketing Expenses" msgstr "" @@ -28237,12 +28541,12 @@ msgstr "" #. Option for the 'Purpose' (Select) field in DocType 'Stock Entry Type' #: erpnext/setup/setup_wizard/operations/install_fixtures.py:114 #: erpnext/stock/doctype/stock_entry/stock_entry.json -#: erpnext/stock/doctype/stock_entry/stock_entry.py:1227 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:1232 #: erpnext/stock/doctype/stock_entry_type/stock_entry_type.json msgid "Material Consumption for Manufacture" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.js:576 +#: erpnext/stock/doctype/stock_entry/stock_entry.js:577 msgid "Material Consumption is not set in Manufacturing Settings." msgstr "" @@ -28310,7 +28614,7 @@ msgstr "" #: erpnext/accounts/doctype/purchase_invoice_item/purchase_invoice_item.json #: erpnext/buying/doctype/purchase_order/purchase_order.js:519 #: erpnext/buying/doctype/purchase_order_item/purchase_order_item.json -#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.js:357 +#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.js:364 #: erpnext/buying/doctype/request_for_quotation_item/request_for_quotation_item.json #: erpnext/buying/doctype/supplier_quotation/supplier_quotation.js:56 #: erpnext/buying/doctype/supplier_quotation_item/supplier_quotation_item.json @@ -28329,13 +28633,13 @@ msgstr "" #: erpnext/selling/report/pending_so_items_for_purchase_request/pending_so_items_for_purchase_request.py:36 #: erpnext/stock/doctype/delivery_note_item/delivery_note_item.json #: erpnext/stock/doctype/material_request/material_request.json -#: erpnext/stock/doctype/material_request/material_request.py:423 -#: erpnext/stock/doctype/material_request/material_request.py:473 +#: erpnext/stock/doctype/material_request/material_request.py:428 +#: erpnext/stock/doctype/material_request/material_request.py:478 #: erpnext/stock/doctype/pick_list/pick_list.json #: erpnext/stock/doctype/pick_list_item/pick_list_item.json #: erpnext/stock/doctype/purchase_receipt_item/purchase_receipt_item.json -#: erpnext/stock/doctype/stock_entry/stock_entry.js:252 -#: erpnext/stock/doctype/stock_entry/stock_entry.js:355 +#: erpnext/stock/doctype/stock_entry/stock_entry.js:253 +#: erpnext/stock/doctype/stock_entry/stock_entry.js:356 #: erpnext/stock/doctype/stock_entry_detail/stock_entry_detail.json #: erpnext/stock/workspace/stock/stock.json #: erpnext/subcontracting/doctype/subcontracting_order_item/subcontracting_order_item.json @@ -28414,11 +28718,11 @@ msgstr "" msgid "Material Request Type" msgstr "" -#: erpnext/selling/doctype/sales_order/sales_order.py:1846 +#: erpnext/selling/doctype/sales_order/sales_order.py:1850 msgid "Material Request not created, as quantity for Raw Materials already available." msgstr "" -#: erpnext/stock/doctype/material_request/material_request.py:137 +#: erpnext/stock/doctype/material_request/material_request.py:139 msgid "Material Request of maximum {0} can be made for Item {1} against Sales Order {2}" msgstr "" @@ -28547,7 +28851,7 @@ msgstr "" msgid "Materials To Be Transferred" msgstr "" -#: erpnext/controllers/subcontracting_controller.py:1569 +#: erpnext/controllers/subcontracting_controller.py:1574 msgid "Materials are already received against the {0} {1}" msgstr "" @@ -28622,7 +28926,7 @@ msgid "Max discount allowed for item: {0} is {1}%" msgstr "" #: erpnext/manufacturing/doctype/work_order/work_order.js:982 -#: erpnext/stock/doctype/pick_list/pick_list.js:198 +#: erpnext/stock/doctype/pick_list/pick_list.js:200 msgid "Max: {0}" msgstr "" @@ -28643,11 +28947,11 @@ msgstr "" msgid "Maximum Payment Amount" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:3871 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:3876 msgid "Maximum Samples - {0} can be retained for Batch {1} and Item {2}." msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:3862 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:3867 msgid "Maximum Samples - {0} have already been retained for Batch {1} and Item {2} in Batch {3}." msgstr "" @@ -28702,7 +29006,7 @@ msgstr "" msgid "Megawatt" msgstr "" -#: erpnext/stock/stock_ledger.py:2012 +#: erpnext/stock/stock_ledger.py:2013 msgid "Mention Valuation Rate in the Item master." msgstr "" @@ -28747,7 +29051,7 @@ msgstr "" msgid "Merge Similar Account Heads" msgstr "" -#: erpnext/public/js/utils.js:1007 +#: erpnext/public/js/utils.js:1072 msgid "Merge taxes from multiple documents" msgstr "" @@ -28760,7 +29064,7 @@ msgstr "" msgid "Merged" msgstr "" -#: erpnext/accounts/doctype/account/account.py:601 +#: erpnext/accounts/doctype/account/account.py:603 msgid "Merging is only possible if following properties are same in both records. Is Group, Root Type, Company and Account Currency" msgstr "" @@ -28770,6 +29074,7 @@ msgstr "" #. Label of the message_for_supplier (Text Editor) field in DocType 'Request #. for Quotation' +#. Label of the mfs_html (Code) field in DocType 'Request for Quotation' #: erpnext/buying/doctype/request_for_quotation/request_for_quotation.json msgid "Message for Supplier" msgstr "" @@ -28789,7 +29094,7 @@ msgstr "" msgid "Messages greater than 160 characters will be split into multiple messages" msgstr "" -#: erpnext/setup/install.py:127 +#: erpnext/setup/install.py:128 msgid "Messaging CRM Campaign" msgstr "" @@ -28988,7 +29293,7 @@ msgstr "" msgid "Min Qty should be greater than Recurse Over Qty" msgstr "" -#: erpnext/stock/doctype/item/item.js:853 +#: erpnext/stock/doctype/item/item.js:871 msgid "Min Value: {0}, Max Value: {1}, in Increments of: {2}" msgstr "" @@ -29073,15 +29378,15 @@ msgstr "" msgid "Mismatch" msgstr "" -#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:1450 +#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:1461 msgid "Missing" msgstr "" #: erpnext/accounts/doctype/pos_opening_entry/pos_opening_entry.py:97 #: erpnext/accounts/doctype/pos_profile/pos_profile.py:201 -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:597 -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:2421 -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:3027 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:598 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:2425 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:3031 #: erpnext/assets/doctype/asset_category/asset_category.py:126 msgid "Missing Account" msgstr "" @@ -29090,16 +29395,16 @@ msgstr "" msgid "Missing Accounts" msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:430 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:431 msgid "Missing Asset" msgstr "" #: erpnext/accounts/doctype/gl_entry/gl_entry.py:186 -#: erpnext/assets/doctype/asset/asset.py:377 +#: erpnext/assets/doctype/asset/asset.py:378 msgid "Missing Cost Center" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:1131 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:1148 msgid "Missing Default in Company" msgstr "" @@ -29107,22 +29412,26 @@ msgstr "" msgid "Missing Filters" msgstr "" -#: erpnext/assets/doctype/asset/asset.py:422 +#: erpnext/assets/doctype/asset/asset.py:423 msgid "Missing Finance Book" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:1681 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:1686 msgid "Missing Finished Good" msgstr "" -#: erpnext/stock/doctype/quality_inspection/quality_inspection.py:310 +#: erpnext/stock/doctype/quality_inspection/quality_inspection.py:312 msgid "Missing Formula" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:992 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:997 msgid "Missing Item" msgstr "" +#: erpnext/setup/doctype/employee/employee.py:451 +msgid "Missing Parameter" +msgstr "" + #: erpnext/utilities/__init__.py:53 msgid "Missing Payments App" msgstr "" @@ -29144,7 +29453,7 @@ msgid "Missing required filter: {0}" msgstr "" #: erpnext/manufacturing/doctype/bom/bom.py:1192 -#: erpnext/manufacturing/doctype/work_order/work_order.py:1465 +#: erpnext/manufacturing/doctype/work_order/work_order.py:1476 msgid "Missing value" msgstr "" @@ -29251,11 +29560,6 @@ msgstr "" msgid "Module (for Export)" msgstr "" -#. Label of the monitor_progress (Section Break) field in DocType 'Project' -#: erpnext/projects/doctype/project/project.json -msgid "Monitor Progress" -msgstr "" - #. Label of the monitor_for_last_x_days (Int) field in DocType 'Ledger Health #. Monitor' #: erpnext/accounts/doctype/ledger_health_monitor/ledger_health_monitor.json @@ -29392,7 +29696,7 @@ msgstr "" msgid "Multiple Loyalty Programs found for Customer {}. Please select manually." msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1196 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1197 msgid "Multiple POS Opening Entry" msgstr "" @@ -29406,11 +29710,11 @@ msgstr "" msgid "Multiple Tier Program" msgstr "" -#: erpnext/stock/doctype/item/item.js:175 +#: erpnext/stock/doctype/item/item.js:193 msgid "Multiple Variants" msgstr "" -#: erpnext/stock/doctype/warehouse/warehouse.py:152 +#: erpnext/stock/doctype/warehouse/warehouse.py:153 msgid "Multiple Warehouse Accounts" msgstr "" @@ -29418,11 +29722,11 @@ msgstr "" msgid "Multiple company fields available: {0}. Please select manually." msgstr "" -#: erpnext/controllers/accounts_controller.py:1302 +#: erpnext/controllers/accounts_controller.py:1303 msgid "Multiple fiscal years exist for the date {0}. Please set company in Fiscal Year" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:1688 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:1693 msgid "Multiple items cannot be marked as finished item" msgstr "" @@ -29431,10 +29735,10 @@ msgid "Music" msgstr "" #. Label of the must_be_whole_number (Check) field in DocType 'UOM' -#: erpnext/manufacturing/doctype/work_order/work_order.py:1412 +#: erpnext/manufacturing/doctype/work_order/work_order.py:1423 #: erpnext/setup/doctype/uom/uom.json #: erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.py:267 -#: erpnext/utilities/transaction_base.py:567 +#: erpnext/utilities/transaction_base.py:568 msgid "Must be Whole Number" msgstr "" @@ -29507,11 +29811,11 @@ msgstr "" msgid "Naming Series and Price Defaults" msgstr "" -#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:95 +#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:97 msgid "Naming Series is mandatory" msgstr "" -#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:934 +#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:938 msgid "Naming series '{0}' for DocType '{1}' does not contain standard '.' or '{{' separator. Using fallback extraction." msgstr "" @@ -29555,16 +29859,16 @@ msgstr "" msgid "Negative Batch Report" msgstr "" -#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:622 +#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:626 msgid "Negative Quantity is not allowed" msgstr "" -#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:1491 -#: erpnext/stock/serial_batch_bundle.py:1521 +#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:1533 +#: erpnext/stock/serial_batch_bundle.py:1529 msgid "Negative Stock Error" msgstr "" -#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:627 +#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:631 msgid "Negative Valuation Rate is not allowed" msgstr "" @@ -29668,7 +29972,7 @@ msgid "Net Change in Accounts Receivable" msgstr "" #: erpnext/accounts/report/cash_flow/cash_flow.py:134 -#: erpnext/accounts/report/consolidated_financial_statement/consolidated_financial_statement.py:254 +#: erpnext/accounts/report/consolidated_financial_statement/consolidated_financial_statement.py:257 msgid "Net Change in Cash" msgstr "" @@ -29701,7 +30005,7 @@ msgstr "" msgid "Net Profit Ratio" msgstr "" -#: erpnext/accounts/report/profit_and_loss_statement/profit_and_loss_statement.py:184 +#: erpnext/accounts/report/profit_and_loss_statement/profit_and_loss_statement.py:185 msgid "Net Profit/Loss" msgstr "" @@ -29715,11 +30019,11 @@ msgstr "" msgid "Net Purchase Amount" msgstr "" -#: erpnext/assets/doctype/asset/asset.py:453 +#: erpnext/assets/doctype/asset/asset.py:454 msgid "Net Purchase Amount is mandatory" msgstr "" -#: erpnext/assets/doctype/asset/asset.py:563 +#: erpnext/assets/doctype/asset/asset.py:564 msgid "Net Purchase Amount should be equal to purchase amount of one single Asset." msgstr "" @@ -29870,7 +30174,7 @@ msgstr "" msgid "Net Weight UOM" msgstr "" -#: erpnext/controllers/accounts_controller.py:1662 +#: erpnext/controllers/accounts_controller.py:1663 msgid "Net total calculation precision loss" msgstr "" @@ -30110,7 +30414,7 @@ msgstr "" msgid "No Answer" msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:2526 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:2530 msgid "No Customer found for Inter Company Transactions which represents company {0}" msgstr "" @@ -30123,7 +30427,7 @@ msgstr "" msgid "No Delivery Note selected for Customer {}" msgstr "" -#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:751 +#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:755 msgid "No DocTypes in To Delete list. Please generate or import the list before submitting." msgstr "" @@ -30131,15 +30435,15 @@ msgstr "" msgid "No Impact on Accounting Ledger" msgstr "" -#: erpnext/stock/get_item_details.py:318 +#: erpnext/stock/get_item_details.py:324 msgid "No Item with Barcode {0}" msgstr "" -#: erpnext/stock/get_item_details.py:322 +#: erpnext/stock/get_item_details.py:328 msgid "No Item with Serial No {0}" msgstr "" -#: erpnext/controllers/subcontracting_controller.py:1483 +#: erpnext/controllers/subcontracting_controller.py:1490 msgid "No Items selected for transfer." msgstr "" @@ -30163,13 +30467,13 @@ msgstr "" msgid "No Outstanding Invoices found for this party" msgstr "" -#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:669 +#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:670 msgid "No POS Profile found. Please create a New POS Profile first" msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:1564 -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:1624 -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:1638 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:1580 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:1640 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:1661 #: erpnext/stock/doctype/item/item.py:1405 msgid "No Permission" msgstr "" @@ -30183,8 +30487,8 @@ msgstr "" msgid "No Records for these settings." msgstr "" -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:337 -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1107 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:338 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1108 msgid "No Remarks" msgstr "" @@ -30204,7 +30508,7 @@ msgstr "" msgid "No Summary" msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:2510 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:2514 msgid "No Supplier found for Inter Company Transactions which represents company {0}" msgstr "" @@ -30233,12 +30537,12 @@ msgstr "" msgid "No Work Orders were created" msgstr "" -#: erpnext/stock/doctype/purchase_receipt/purchase_receipt.py:826 +#: erpnext/stock/doctype/purchase_receipt/purchase_receipt.py:828 #: erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.py:861 msgid "No accounting entries for the following warehouses" msgstr "" -#: erpnext/selling/doctype/sales_order/sales_order.py:796 +#: erpnext/selling/doctype/sales_order/sales_order.py:798 msgid "No active BOM found for item {0}. Delivery by Serial No cannot be ensured" msgstr "" @@ -30270,7 +30574,7 @@ msgstr "" msgid "No description given" msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:225 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:226 msgid "No difference found for stock account {0}" msgstr "" @@ -30282,7 +30586,7 @@ msgstr "" msgid "No employee was scheduled for call popup" msgstr "" -#: erpnext/controllers/subcontracting_controller.py:1378 +#: erpnext/controllers/subcontracting_controller.py:1381 msgid "No item available for transfer." msgstr "" @@ -30303,7 +30607,7 @@ msgstr "" msgid "No items in cart" msgstr "" -#: erpnext/accounts/doctype/bank_reconciliation_tool/bank_reconciliation_tool.py:456 +#: erpnext/accounts/doctype/bank_reconciliation_tool/bank_reconciliation_tool.py:460 msgid "No matches occurred via auto reconciliation" msgstr "" @@ -30389,7 +30693,7 @@ msgstr "" msgid "No open Material Requests found for the given criteria." msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1190 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1191 msgid "No open POS Opening Entry found for POS Profile {0}." msgstr "" @@ -30401,15 +30705,15 @@ msgstr "" msgid "No open task" msgstr "" -#: erpnext/accounts/doctype/exchange_rate_revaluation/exchange_rate_revaluation.py:330 +#: erpnext/accounts/doctype/exchange_rate_revaluation/exchange_rate_revaluation.py:331 msgid "No outstanding invoices found" msgstr "" -#: erpnext/accounts/doctype/exchange_rate_revaluation/exchange_rate_revaluation.py:328 +#: erpnext/accounts/doctype/exchange_rate_revaluation/exchange_rate_revaluation.py:329 msgid "No outstanding invoices require exchange rate revaluation" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:2414 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:2433 msgid "No outstanding {0} found for the {1} {2} which qualify the filters you have specified." msgstr "" @@ -30417,6 +30721,10 @@ msgstr "" msgid "No pending Material Requests found to link for the given items." msgstr "" +#: erpnext/public/js/controllers/transaction.js:468 +msgid "No pending payment schedules available." +msgstr "" + #: erpnext/accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.py:502 msgid "No primary email found for customer: {0}" msgstr "" @@ -30439,15 +30747,15 @@ msgstr "" msgid "No record found" msgstr "" -#: erpnext/accounts/doctype/payment_reconciliation/payment_reconciliation.py:743 +#: erpnext/accounts/doctype/payment_reconciliation/payment_reconciliation.py:745 msgid "No records found in Allocation table" msgstr "" -#: erpnext/accounts/doctype/payment_reconciliation/payment_reconciliation.py:620 +#: erpnext/accounts/doctype/payment_reconciliation/payment_reconciliation.py:622 msgid "No records found in the Invoices table" msgstr "" -#: erpnext/accounts/doctype/payment_reconciliation/payment_reconciliation.py:623 +#: erpnext/accounts/doctype/payment_reconciliation/payment_reconciliation.py:625 msgid "No records found in the Payments table" msgstr "" @@ -30459,7 +30767,7 @@ msgstr "" msgid "No rows with zero document count found" msgstr "" -#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:804 +#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:808 msgid "No stock ledger entries were created. Please set the quantity or valuation rate for the items properly and try again." msgstr "" @@ -30474,7 +30782,7 @@ msgstr "" msgid "No values" msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:2574 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:2578 msgid "No {0} found for Inter Company Transactions." msgstr "" @@ -30528,13 +30836,13 @@ msgstr "" msgid "Non-Zeros" msgstr "" -#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:556 +#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:560 msgid "None of the items have any change in quantity or value." msgstr "" #. Name of a UOM -#: erpnext/setup/setup_wizard/data/uom_data.json erpnext/stock/utils.py:683 -#: erpnext/stock/utils.py:685 +#: erpnext/setup/setup_wizard/data/uom_data.json erpnext/stock/utils.py:686 +#: erpnext/stock/utils.py:688 msgid "Nos" msgstr "" @@ -30598,7 +30906,7 @@ msgstr "" msgid "Not able to find the earliest Fiscal Year for the given company." msgstr "" -#: erpnext/stock/doctype/item_alternative/item_alternative.py:33 +#: erpnext/stock/doctype/item_alternative/item_alternative.py:35 msgid "Not allow to set alternative item for the item {0}" msgstr "" @@ -30652,7 +30960,7 @@ msgstr "" msgid "Note: Item {0} added multiple times" msgstr "" -#: erpnext/controllers/accounts_controller.py:708 +#: erpnext/controllers/accounts_controller.py:709 msgid "Note: Payment Entry will not be created since 'Cash or Bank Account' was not specified" msgstr "" @@ -30664,7 +30972,7 @@ msgstr "" msgid "Note: To merge the items, create a separate Stock Reconciliation for the old item {0}" msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:1021 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:1022 msgid "Note: {0}" msgstr "" @@ -31016,6 +31324,11 @@ msgstr "" msgid "On-machine press checks" msgstr "" +#. Title of the Module Onboarding 'Stock Onboarding' +#: erpnext/selling/module_onboarding/stock_onboarding/stock_onboarding.json +msgid "Onboarding for Stock!" +msgstr "" + #. Description of the 'Release Date' (Date) field in DocType 'Purchase Invoice' #: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.json msgid "Once set, this invoice will be on hold till the set date" @@ -31061,7 +31374,7 @@ msgstr "" msgid "Only CSV and Excel files can be used to for importing data. Please check the file format you are trying to upload" msgstr "" -#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:1067 +#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:1071 msgid "Only CSV files are allowed" msgstr "" @@ -31117,7 +31430,7 @@ msgstr "" msgid "Only one operation can have 'Is Final Finished Good' checked when 'Track Semi Finished Goods' is enabled." msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:1241 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:1246 msgid "Only one {0} entry can be created against the Work Order {1}" msgstr "" @@ -31273,14 +31586,14 @@ msgstr "" msgid "Opening & Closing" msgstr "" -#: erpnext/accounts/report/consolidated_trial_balance/consolidated_trial_balance.py:437 -#: erpnext/accounts/report/trial_balance/trial_balance.py:508 +#: erpnext/accounts/report/consolidated_trial_balance/consolidated_trial_balance.py:417 +#: erpnext/accounts/report/trial_balance/trial_balance.py:516 #: erpnext/accounts/report/trial_balance_for_party/trial_balance_for_party.py:198 msgid "Opening (Cr)" msgstr "" -#: erpnext/accounts/report/consolidated_trial_balance/consolidated_trial_balance.py:430 -#: erpnext/accounts/report/trial_balance/trial_balance.py:501 +#: erpnext/accounts/report/consolidated_trial_balance/consolidated_trial_balance.py:410 +#: erpnext/accounts/report/trial_balance/trial_balance.py:509 #: erpnext/accounts/report/trial_balance_for_party/trial_balance_for_party.py:191 msgid "Opening (Dr)" msgstr "" @@ -31382,8 +31695,8 @@ msgstr "" msgid "Opening Invoice Tool" msgstr "" -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:1646 -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1990 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:1647 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1994 msgid "Opening Invoice has rounding adjustment of {0}.

    '{1}' account is required to post these values. Please set it in Company: {2}.

    Or, '{3}' can be enabled to not post any rounding adjustment." msgstr "" @@ -31409,7 +31722,7 @@ msgid "Opening Purchase Invoices have been created." msgstr "" #: erpnext/stock/report/batch_wise_balance_history/batch_wise_balance_history.py:81 -#: erpnext/stock/report/stock_balance/stock_balance.py:459 +#: erpnext/stock/report/stock_balance/stock_balance.py:532 msgid "Opening Qty" msgstr "" @@ -31429,7 +31742,7 @@ msgstr "" msgid "Opening Time" msgstr "" -#: erpnext/stock/report/stock_balance/stock_balance.py:466 +#: erpnext/stock/report/stock_balance/stock_balance.py:539 msgid "Opening Value" msgstr "" @@ -31551,7 +31864,7 @@ msgstr "" msgid "Operation Time" msgstr "" -#: erpnext/manufacturing/doctype/work_order/work_order.py:1471 +#: erpnext/manufacturing/doctype/work_order/work_order.py:1482 msgid "Operation Time must be greater than 0 for Operation {0}" msgstr "" @@ -31588,7 +31901,7 @@ msgstr "" #: erpnext/manufacturing/doctype/bom/bom.json #: erpnext/manufacturing/doctype/work_order/work_order.js:314 #: erpnext/manufacturing/doctype/work_order/work_order.json -#: erpnext/setup/doctype/company/company.py:467 +#: erpnext/setup/doctype/company/company.py:468 #: erpnext/setup/doctype/email_digest/email_digest.json #: erpnext/templates/generators/bom.html:61 msgid "Operations" @@ -31649,7 +31962,7 @@ msgstr "" #. Label of the opportunity_name (Link) field in DocType 'Customer' #. Label of the opportunity (Link) field in DocType 'Quotation' #. Label of a Workspace Sidebar Item -#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.js:381 +#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.js:388 #: erpnext/buying/doctype/request_for_quotation/request_for_quotation.json #: erpnext/buying/doctype/supplier_quotation/supplier_quotation.json #: erpnext/crm/doctype/crm_settings/crm_settings.json @@ -31905,7 +32218,7 @@ msgstr "" #: erpnext/buying/doctype/supplier/supplier_dashboard.py:11 #: erpnext/selling/doctype/customer/customer_dashboard.py:20 -#: erpnext/selling/doctype/sales_order/sales_order.py:968 +#: erpnext/selling/doctype/sales_order/sales_order.py:970 #: erpnext/setup/doctype/company/company_dashboard.py:23 msgid "Orders" msgstr "" @@ -31913,9 +32226,13 @@ msgstr "" #. Label of the organization_section (Section Break) field in DocType 'Lead' #. Label of the organization_details_section (Section Break) field in DocType #. 'Opportunity' +#. Label of a Desktop Icon +#. Title of a Workspace Sidebar #: erpnext/crm/doctype/lead/lead.json #: erpnext/crm/doctype/opportunity/opportunity.json #: erpnext/crm/report/prospects_engaged_but_not_converted/prospects_engaged_but_not_converted.py:30 +#: erpnext/desktop_icon/organization.json +#: erpnext/workspace_sidebar/organization.json msgid "Organization" msgstr "" @@ -32016,12 +32333,12 @@ msgstr "" #: erpnext/stock/report/available_serial_no/available_serial_no.py:119 #: erpnext/stock/report/batch_wise_balance_history/batch_wise_balance_history.py:83 -#: erpnext/stock/report/stock_balance/stock_balance.py:481 -#: erpnext/stock/report/stock_ledger/stock_ledger.py:243 +#: erpnext/stock/report/stock_balance/stock_balance.py:554 +#: erpnext/stock/report/stock_ledger/stock_ledger.py:307 msgid "Out Qty" msgstr "" -#: erpnext/stock/report/stock_balance/stock_balance.py:487 +#: erpnext/stock/report/stock_balance/stock_balance.py:560 msgid "Out Value" msgstr "" @@ -32039,7 +32356,7 @@ msgstr "" msgid "Out of Order" msgstr "" -#: erpnext/stock/doctype/pick_list/pick_list.py:568 +#: erpnext/stock/doctype/pick_list/pick_list.py:570 msgid "Out of Stock" msgstr "" @@ -32055,7 +32372,7 @@ msgstr "" msgid "Out of stock" msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1203 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1204 #: erpnext/selling/page/point_of_sale/pos_controller.js:208 msgid "Outdated POS Opening Entry" msgstr "" @@ -32108,7 +32425,7 @@ msgstr "" #: erpnext/accounts/doctype/cashier_closing/cashier_closing.json #: erpnext/accounts/doctype/discounted_invoice/discounted_invoice.json #: erpnext/accounts/doctype/opening_invoice_creation_tool_item/opening_invoice_creation_tool_item.json -#: erpnext/accounts/doctype/payment_entry/payment_entry.js:899 +#: erpnext/accounts/doctype/payment_entry/payment_entry.js:903 #: erpnext/accounts/doctype/payment_reconciliation_invoice/payment_reconciliation_invoice.json #: erpnext/accounts/doctype/payment_request/payment_request.json #: erpnext/accounts/doctype/pos_invoice/pos_invoice.js:300 @@ -32117,7 +32434,7 @@ msgstr "" #: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.json #: erpnext/accounts/doctype/sales_invoice/sales_invoice.json #: erpnext/accounts/report/accounts_receivable/accounts_receivable.html:149 -#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1224 +#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1266 #: erpnext/accounts/report/accounts_receivable_summary/accounts_receivable_summary.py:167 #: erpnext/accounts/report/purchase_register/purchase_register.py:289 #: erpnext/accounts/report/sales_register/sales_register.py:319 @@ -32161,7 +32478,7 @@ msgstr "" msgid "Over Billing Allowance (%)" msgstr "" -#: erpnext/stock/doctype/purchase_receipt/purchase_receipt.py:1309 +#: erpnext/stock/doctype/purchase_receipt/purchase_receipt.py:1316 msgid "Over Billing Allowance exceeded for Purchase Receipt Item {0} ({1}) by {2}%" msgstr "" @@ -32179,7 +32496,7 @@ msgstr "" msgid "Over Picking Allowance" msgstr "" -#: erpnext/controllers/stock_controller.py:1690 +#: erpnext/controllers/stock_controller.py:1731 msgid "Over Receipt" msgstr "" @@ -32207,7 +32524,7 @@ msgstr "" msgid "Overbilling of {0} {1} ignored for item {2} because you have {3} role." msgstr "" -#: erpnext/controllers/accounts_controller.py:2178 +#: erpnext/controllers/accounts_controller.py:2179 msgid "Overbilling of {} ignored because you have {} role." msgstr "" @@ -32223,7 +32540,7 @@ msgstr "" #: erpnext/accounts/doctype/pos_invoice/pos_invoice.json #: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.json #: erpnext/accounts/doctype/sales_invoice/sales_invoice.json -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:282 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:283 #: erpnext/assets/doctype/asset_maintenance_log/asset_maintenance_log.json #: erpnext/assets/doctype/asset_maintenance_task/asset_maintenance_task.json #: erpnext/projects/doctype/task/task.json @@ -32387,11 +32704,11 @@ msgstr "" msgid "POS Closing Entry Taxes" msgstr "" -#: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.js:31 +#: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.js:18 msgid "POS Closing Failed" msgstr "" -#: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.js:53 +#: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.js:40 msgid "POS Closing failed while running in a background process. You can resolve the {0} and retry the process again." msgstr "" @@ -32446,19 +32763,19 @@ msgstr "" msgid "POS Invoice Reference" msgstr "" -#: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.py:117 +#: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.py:119 msgid "POS Invoice is already consolidated" msgstr "" -#: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.py:125 +#: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.py:127 msgid "POS Invoice is not submitted" msgstr "" -#: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.py:128 +#: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.py:130 msgid "POS Invoice isn't created by user {}" msgstr "" -#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:204 +#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:205 msgid "POS Invoice should have the field {0} checked." msgstr "" @@ -32467,7 +32784,7 @@ msgstr "" msgid "POS Invoices" msgstr "" -#: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.py:86 +#: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.py:88 msgid "POS Invoices can't be added when Sales Invoice is enabled" msgstr "" @@ -32507,7 +32824,7 @@ msgstr "" msgid "POS Opening Entry" msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1204 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1205 msgid "POS Opening Entry - {0} is outdated. Please close the POS and create a new POS Opening Entry." msgstr "" @@ -32528,7 +32845,7 @@ msgstr "" msgid "POS Opening Entry Exists" msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1189 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1190 msgid "POS Opening Entry Missing" msgstr "" @@ -32564,11 +32881,11 @@ msgstr "" msgid "POS Profile" msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1197 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1198 msgid "POS Profile - {0} has multiple open POS Opening Entries. Please close or cancel the existing entries before proceeding." msgstr "" -#: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.py:247 +#: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.py:249 msgid "POS Profile - {0} is currently open. Please close the POS or cancel the existing POS Opening Entry before cancelling this POS Closing Entry." msgstr "" @@ -32577,16 +32894,16 @@ msgstr "" msgid "POS Profile User" msgstr "" -#: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.py:122 -#: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.py:187 +#: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.py:124 +#: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.py:189 msgid "POS Profile doesn't match {}" msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1157 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1158 msgid "POS Profile is mandatory to mark this invoice as POS Transaction." msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1386 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1387 msgid "POS Profile required to make POS Entry" msgstr "" @@ -32692,7 +33009,7 @@ msgstr "" msgid "Packed Items" msgstr "" -#: erpnext/controllers/stock_controller.py:1524 +#: erpnext/controllers/stock_controller.py:1565 msgid "Packed Items cannot be transferred internally" msgstr "" @@ -32729,7 +33046,7 @@ msgstr "" msgid "Packing Slip Item" msgstr "" -#: erpnext/stock/doctype/delivery_note/delivery_note.py:655 +#: erpnext/stock/doctype/delivery_note/delivery_note.py:656 msgid "Packing Slip(s) cancelled" msgstr "" @@ -32752,7 +33069,7 @@ msgstr "" #: erpnext/accounts/doctype/pos_invoice/pos_invoice.json #: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.json #: erpnext/accounts/doctype/sales_invoice/sales_invoice.json -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:288 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:289 msgid "Paid" msgstr "" @@ -32771,7 +33088,7 @@ msgstr "" #: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.json #: erpnext/accounts/doctype/sales_invoice/sales_invoice.json #: erpnext/accounts/report/accounts_receivable/accounts_receivable.html:146 -#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1218 +#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1260 #: erpnext/accounts/report/accounts_receivable_summary/accounts_receivable_summary.py:165 #: erpnext/accounts/report/customer_ledger_summary/customer_ledger_summary.py:201 #: erpnext/accounts/report/pos_register/pos_register.py:209 @@ -32806,7 +33123,7 @@ msgstr "" msgid "Paid Amount After Tax (Company Currency)" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:1927 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:1946 msgid "Paid Amount cannot be greater than total negative outstanding amount {0}" msgstr "" @@ -32820,8 +33137,8 @@ msgstr "" msgid "Paid To Account Type" msgstr "" -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:327 -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1153 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:328 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1154 msgid "Paid amount + Write Off Amount can not be greater than Grand Total" msgstr "" @@ -32897,7 +33214,7 @@ msgstr "" msgid "Parent Account" msgstr "" -#: erpnext/accounts/doctype/chart_of_accounts_importer/chart_of_accounts_importer.py:379 +#: erpnext/accounts/doctype/chart_of_accounts_importer/chart_of_accounts_importer.py:381 msgid "Parent Account Missing" msgstr "" @@ -32911,7 +33228,7 @@ msgstr "" msgid "Parent Company" msgstr "" -#: erpnext/setup/doctype/company/company.py:602 +#: erpnext/setup/doctype/company/company.py:603 msgid "Parent Company must be a group company" msgstr "" @@ -32996,11 +33313,11 @@ msgstr "" msgid "Parent Task" msgstr "" -#: erpnext/projects/doctype/task/task.py:168 +#: erpnext/projects/doctype/task/task.py:170 msgid "Parent Task {0} is not a Template Task" msgstr "" -#: erpnext/projects/doctype/task/task.py:191 +#: erpnext/projects/doctype/task/task.py:193 msgid "Parent Task {0} must be a Group Task" msgstr "" @@ -33033,7 +33350,7 @@ msgstr "" msgid "Partial Material Transferred" msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1176 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1177 msgid "Partial Payment in POS Transactions are not allowed." msgstr "" @@ -33235,10 +33552,11 @@ msgstr "" #: erpnext/accounts/report/accounts_receivable/accounts_receivable.html:142 #: erpnext/accounts/report/accounts_receivable/accounts_receivable.html:159 #: erpnext/accounts/report/accounts_receivable/accounts_receivable.js:54 -#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1155 +#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1197 #: erpnext/accounts/report/accounts_receivable_summary/accounts_receivable_summary.js:71 #: erpnext/accounts/report/accounts_receivable_summary/accounts_receivable_summary.py:147 -#: erpnext/accounts/report/general_and_payment_ledger_comparison/general_and_payment_ledger_comparison.py:228 +#: erpnext/accounts/report/general_and_payment_ledger_comparison/general_and_payment_ledger_comparison.js:49 +#: erpnext/accounts/report/general_and_payment_ledger_comparison/general_and_payment_ledger_comparison.py:240 #: erpnext/accounts/report/general_ledger/general_ledger.js:74 #: erpnext/accounts/report/general_ledger/general_ledger.py:752 #: erpnext/accounts/report/payment_ledger/payment_ledger.js:51 @@ -33261,7 +33579,7 @@ msgstr "" #. Name of a DocType #: erpnext/accounts/doctype/party_account/party_account.json -#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1166 +#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1208 msgid "Party Account" msgstr "" @@ -33288,7 +33606,7 @@ msgstr "" msgid "Party Account No. (Bank Statement)" msgstr "" -#: erpnext/controllers/accounts_controller.py:2452 +#: erpnext/controllers/accounts_controller.py:2453 msgid "Party Account {0} currency ({1}) and document currency ({2}) should be same" msgstr "" @@ -33409,10 +33727,11 @@ msgstr "" #: erpnext/accounts/report/accounts_payable/accounts_payable.js:81 #: erpnext/accounts/report/accounts_payable_summary/accounts_payable_summary.js:58 #: erpnext/accounts/report/accounts_receivable/accounts_receivable.js:41 -#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1149 +#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1191 #: erpnext/accounts/report/accounts_receivable_summary/accounts_receivable_summary.js:58 #: erpnext/accounts/report/accounts_receivable_summary/accounts_receivable_summary.py:141 -#: erpnext/accounts/report/general_and_payment_ledger_comparison/general_and_payment_ledger_comparison.py:219 +#: erpnext/accounts/report/general_and_payment_ledger_comparison/general_and_payment_ledger_comparison.js:42 +#: erpnext/accounts/report/general_and_payment_ledger_comparison/general_and_payment_ledger_comparison.py:231 #: erpnext/accounts/report/general_ledger/general_ledger.js:65 #: erpnext/accounts/report/general_ledger/general_ledger.py:751 #: erpnext/accounts/report/payment_ledger/payment_ledger.js:41 @@ -33431,20 +33750,20 @@ msgstr "" msgid "Party Type" msgstr "" -#: erpnext/accounts/party.py:824 +#: erpnext/accounts/party.py:826 msgid "Party Type and Party can only be set for Receivable / Payable account

    {0}" msgstr "" -#: erpnext/accounts/doctype/exchange_rate_revaluation/exchange_rate_revaluation.py:627 +#: erpnext/accounts/doctype/exchange_rate_revaluation/exchange_rate_revaluation.py:633 msgid "Party Type and Party is mandatory for {0} account" msgstr "" -#: erpnext/accounts/doctype/bank_reconciliation_tool/bank_reconciliation_tool.py:161 +#: erpnext/accounts/doctype/bank_reconciliation_tool/bank_reconciliation_tool.py:165 msgid "Party Type and Party is required for Receivable / Payable account {0}" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:519 -#: erpnext/accounts/party.py:425 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:520 +#: erpnext/accounts/party.py:418 msgid "Party Type is mandatory" msgstr "" @@ -33457,7 +33776,7 @@ msgstr "" msgid "Party can only be one of {0}" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:522 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:523 msgid "Party is mandatory" msgstr "" @@ -33551,7 +33870,7 @@ msgid "Payable" msgstr "" #: erpnext/accounts/report/accounts_payable/accounts_payable.js:39 -#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1164 +#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1206 #: erpnext/accounts/report/item_wise_purchase_register/item_wise_purchase_register.py:204 #: erpnext/accounts/report/purchase_register/purchase_register.py:194 #: erpnext/accounts/report/purchase_register/purchase_register.py:235 @@ -33661,7 +33980,7 @@ msgstr "" msgid "Payment Entries" msgstr "" -#: erpnext/accounts/utils.py:1152 +#: erpnext/accounts/utils.py:1154 msgid "Payment Entries {0} are un-linked" msgstr "" @@ -33701,20 +34020,20 @@ msgstr "" msgid "Payment Entry Reference" msgstr "" -#: erpnext/accounts/doctype/payment_request/payment_request.py:453 +#: erpnext/accounts/doctype/payment_request/payment_request.py:476 msgid "Payment Entry already exists" msgstr "" -#: erpnext/accounts/utils.py:649 +#: erpnext/accounts/utils.py:651 msgid "Payment Entry has been modified after you pulled it. Please pull it again." msgstr "" -#: erpnext/accounts/doctype/payment_request/payment_request.py:131 -#: erpnext/accounts/doctype/payment_request/payment_request.py:559 +#: erpnext/accounts/doctype/payment_request/payment_request.py:154 +#: erpnext/accounts/doctype/payment_request/payment_request.py:636 msgid "Payment Entry is already created" msgstr "" -#: erpnext/controllers/accounts_controller.py:1613 +#: erpnext/controllers/accounts_controller.py:1614 msgid "Payment Entry {0} is linked against Order {1}, check if it should be pulled as advance in this invoice." msgstr "" @@ -33748,7 +34067,7 @@ msgstr "" msgid "Payment Gateway Account" msgstr "" -#: erpnext/accounts/utils.py:1438 +#: erpnext/accounts/utils.py:1447 msgid "Payment Gateway Account not created, please create one manually." msgstr "" @@ -33763,7 +34082,7 @@ msgstr "" msgid "Payment Ledger" msgstr "" -#: erpnext/accounts/report/general_and_payment_ledger_comparison/general_and_payment_ledger_comparison.py:248 +#: erpnext/accounts/report/general_and_payment_ledger_comparison/general_and_payment_ledger_comparison.py:260 msgid "Payment Ledger Balance" msgstr "" @@ -33864,7 +34183,7 @@ msgid "Payment Received" msgstr "" #. Label of a Workspace Sidebar Item -#: erpnext/workspace_sidebar/payments.json +#: erpnext/workspace_sidebar/invoicing.json msgid "Payment Reconciliaition" msgstr "" @@ -33874,7 +34193,7 @@ msgstr "" #. Label of a Workspace Sidebar Item #: erpnext/accounts/doctype/payment_reconciliation/payment_reconciliation.json #: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.json -#: erpnext/workspace_sidebar/invoicing.json +#: erpnext/workspace_sidebar/payments.json msgid "Payment Reconciliation" msgstr "" @@ -33905,7 +34224,11 @@ msgstr "" #. Label of the payment_reference (Data) field in DocType 'Payment Order #. Reference' +#. Name of a DocType +#. Label of the payment_reference (Table) field in DocType 'Payment Request' #: erpnext/accounts/doctype/payment_order_reference/payment_order_reference.json +#: erpnext/accounts/doctype/payment_reference/payment_reference.json +#: erpnext/accounts/doctype/payment_request/payment_request.json msgid "Payment Reference" msgstr "" @@ -33925,7 +34248,7 @@ msgstr "" #. Name of a DocType #. Label of a Workspace Sidebar Item #: erpnext/accounts/doctype/accounts_settings/accounts_settings.json -#: erpnext/accounts/doctype/payment_entry/payment_entry.js:1722 +#: erpnext/accounts/doctype/payment_entry/payment_entry.js:1726 #: erpnext/accounts/doctype/payment_entry_reference/payment_entry_reference.json #: erpnext/accounts/doctype/payment_order/payment_order.js:19 #: erpnext/accounts/doctype/payment_order/payment_order.json @@ -33952,11 +34275,11 @@ msgstr "" msgid "Payment Request Type" msgstr "" -#: erpnext/accounts/doctype/payment_request/payment_request.py:632 +#: erpnext/accounts/doctype/payment_request/payment_request.py:709 msgid "Payment Request for {0}" msgstr "" -#: erpnext/accounts/doctype/payment_request/payment_request.py:574 +#: erpnext/accounts/doctype/payment_request/payment_request.py:650 msgid "Payment Request is already created" msgstr "" @@ -33964,7 +34287,7 @@ msgstr "" msgid "Payment Request took too long to respond. Please try requesting for payment again." msgstr "" -#: erpnext/accounts/doctype/payment_request/payment_request.py:544 +#: erpnext/accounts/doctype/payment_request/payment_request.py:567 msgid "Payment Requests cannot be created against: {0}" msgstr "" @@ -33975,6 +34298,7 @@ msgid "Payment Requests made from Sales / Purchase Invoice will be put in Draft msgstr "" #. Label of the payment_schedule (Data) field in DocType 'Overdue Payment' +#. Label of the payment_schedule (Link) field in DocType 'Payment Reference' #. Name of a DocType #. Label of the payment_schedule (Table) field in DocType 'POS Invoice' #. Label of the payment_schedule (Table) field in DocType 'Purchase Invoice' @@ -33983,23 +34307,33 @@ msgstr "" #. Label of the payment_schedule (Table) field in DocType 'Quotation' #. Label of the payment_schedule (Table) field in DocType 'Sales Order' #: erpnext/accounts/doctype/overdue_payment/overdue_payment.json +#: erpnext/accounts/doctype/payment_reference/payment_reference.json #: erpnext/accounts/doctype/payment_schedule/payment_schedule.json #: erpnext/accounts/doctype/pos_invoice/pos_invoice.json #: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.json #: erpnext/accounts/doctype/sales_invoice/sales_invoice.json #: erpnext/buying/doctype/purchase_order/purchase_order.json -#: erpnext/controllers/accounts_controller.py:2729 +#: erpnext/controllers/accounts_controller.py:2733 #: erpnext/selling/doctype/quotation/quotation.json #: erpnext/selling/doctype/sales_order/sales_order.json msgid "Payment Schedule" msgstr "" +#: erpnext/accounts/doctype/payment_request/payment_request.py:589 +msgid "Payment Schedule based Payment Requests cannot be created because a Payment Entry already exists for this document." +msgstr "" + +#: erpnext/public/js/controllers/transaction.js:478 +msgid "Payment Schedules" +msgstr "" + #: erpnext/accounts/print_format/sales_invoice_print/sales_invoice_print.html:123 msgid "Payment Status" msgstr "" #. Label of the payment_term (Link) field in DocType 'Overdue Payment' #. Label of the payment_term (Link) field in DocType 'Payment Entry Reference' +#. Label of the payment_term (Link) field in DocType 'Payment Reference' #. Label of the payment_term (Link) field in DocType 'Payment Schedule' #. Name of a DocType #. Label of the payment_term (Link) field in DocType 'Payment Terms Template @@ -34008,12 +34342,14 @@ msgstr "" #. Label of a Workspace Sidebar Item #: erpnext/accounts/doctype/overdue_payment/overdue_payment.json #: erpnext/accounts/doctype/payment_entry_reference/payment_entry_reference.json +#: erpnext/accounts/doctype/payment_reference/payment_reference.json #: erpnext/accounts/doctype/payment_schedule/payment_schedule.json #: erpnext/accounts/doctype/payment_term/payment_term.json #: erpnext/accounts/doctype/payment_terms_template_detail/payment_terms_template_detail.json -#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1214 +#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1256 #: erpnext/accounts/report/gross_profit/gross_profit.py:449 #: erpnext/accounts/workspace/invoicing/invoicing.json +#: erpnext/public/js/controllers/transaction.js:492 #: erpnext/selling/report/payment_terms_status_for_sales_order/payment_terms_status_for_sales_order.py:30 #: erpnext/workspace_sidebar/accounts_setup.json msgid "Payment Term" @@ -34091,8 +34427,8 @@ msgstr "" msgid "Payment Terms Template Detail" msgstr "" -#. Description of the 'Automatically Fetch Payment Terms from Order' (Check) -#. field in DocType 'Accounts Settings' +#. Description of the 'Automatically Fetch Payment Terms from Order/Quotation' +#. (Check) field in DocType 'Accounts Settings' #: erpnext/accounts/doctype/accounts_settings/accounts_settings.json msgid "Payment Terms from orders will be fetched into the invoices as is" msgstr "" @@ -34109,7 +34445,7 @@ msgstr "" msgid "Payment Type" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:608 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:609 msgid "Payment Type must be one of Receive, Pay and Internal Transfer" msgstr "" @@ -34118,15 +34454,15 @@ msgstr "" msgid "Payment URL" msgstr "" -#: erpnext/accounts/utils.py:1140 +#: erpnext/accounts/utils.py:1142 msgid "Payment Unlink Error" msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:889 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:890 msgid "Payment against {0} {1} cannot be greater than Outstanding Amount {2}" msgstr "" -#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:801 +#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:802 msgid "Payment amount cannot be less than or equal to 0" msgstr "" @@ -34143,7 +34479,7 @@ msgstr "" msgid "Payment of {0} received successfully. Waiting for other requests to complete..." msgstr "" -#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:389 +#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:390 msgid "Payment related to {0} is not completed" msgstr "" @@ -34151,7 +34487,7 @@ msgstr "" msgid "Payment request failed" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:822 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:823 msgid "Payment term {0} not used in {1}" msgstr "" @@ -34518,7 +34854,7 @@ msgstr "" msgid "Periodic Accounting Entry" msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:251 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:252 msgid "Periodic Accounting Entry is not allowed for company {0} with perpetual inventory enabled" msgstr "" @@ -34601,7 +34937,7 @@ msgstr "" #. Label of the phone_no (Data) field in DocType 'Company' #. Label of the phone_no (Data) field in DocType 'Warehouse' -#: erpnext/public/js/print.js:66 erpnext/setup/doctype/company/company.json +#: erpnext/public/js/print.js:77 erpnext/setup/doctype/company/company.json #: erpnext/stock/doctype/warehouse/warehouse.json msgid "Phone No" msgstr "" @@ -34631,7 +34967,7 @@ msgstr "" msgid "Pick List" msgstr "" -#: erpnext/stock/doctype/pick_list/pick_list.py:231 +#: erpnext/stock/doctype/pick_list/pick_list.py:233 msgid "Pick List Incomplete" msgstr "" @@ -34950,7 +35286,7 @@ msgstr "" msgid "Plants and Machineries" msgstr "" -#: erpnext/stock/doctype/pick_list/pick_list.py:565 +#: erpnext/stock/doctype/pick_list/pick_list.py:567 msgid "Please Restock Items and Update the Pick List to continue. To discontinue, cancel the Pick List." msgstr "" @@ -34969,7 +35305,7 @@ msgstr "" #: erpnext/stock/doctype/purchase_receipt/purchase_receipt.js:123 #: erpnext/stock/doctype/purchase_receipt/purchase_receipt.js:222 -#: erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.js:145 +#: erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.js:146 msgid "Please Select a Supplier" msgstr "" @@ -34981,7 +35317,7 @@ msgstr "" msgid "Please Set Supplier Group in Buying Settings." msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.js:1893 +#: erpnext/accounts/doctype/payment_entry/payment_entry.js:1897 msgid "Please Specify Account" msgstr "" @@ -34997,11 +35333,11 @@ msgstr "" msgid "Please add Operations first." msgstr "" -#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.py:201 +#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.py:211 msgid "Please add Request for Quotation to the sidebar in Portal Settings." msgstr "" -#: erpnext/accounts/doctype/chart_of_accounts_importer/chart_of_accounts_importer.py:416 +#: erpnext/accounts/doctype/chart_of_accounts_importer/chart_of_accounts_importer.py:418 msgid "Please add Root Account for - {0}" msgstr "" @@ -35029,7 +35365,7 @@ msgstr "" msgid "Please add {1} role to user {0}." msgstr "" -#: erpnext/controllers/stock_controller.py:1701 +#: erpnext/controllers/stock_controller.py:1742 msgid "Please adjust the qty or edit {0} to proceed." msgstr "" @@ -35037,11 +35373,11 @@ msgstr "" msgid "Please attach CSV file" msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:3164 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:3170 msgid "Please cancel and amend the Payment Entry" msgstr "" -#: erpnext/accounts/utils.py:1139 +#: erpnext/accounts/utils.py:1141 msgid "Please cancel payment entry manually first" msgstr "" @@ -35051,11 +35387,11 @@ msgid "Please cancel related transaction." msgstr "" #: erpnext/assets/doctype/asset/asset.js:85 -#: erpnext/assets/doctype/asset/asset.py:249 +#: erpnext/assets/doctype/asset/asset.py:250 msgid "Please capitalize this asset before submitting." msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:963 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:964 msgid "Please check Multi Currency option to allow accounts with other currency" msgstr "" @@ -35067,7 +35403,11 @@ msgstr "" msgid "Please check either with operations or FG Based Operating Cost." msgstr "" -#: erpnext/stock/doctype/repost_item_valuation/repost_item_valuation.py:531 +#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:151 +msgid "Please check the 'Enable Serial and Batch No for Item' checkbox in the {0} to make Serial and Batch Bundle for the item." +msgstr "" + +#: erpnext/stock/doctype/repost_item_valuation/repost_item_valuation.py:539 msgid "Please check the error message and take necessary actions to fix the error and then restart the reposting again." msgstr "" @@ -35108,11 +35448,11 @@ msgstr "" msgid "Please convert the parent account in corresponding child company to a group account." msgstr "" -#: erpnext/selling/doctype/quotation/quotation.py:623 +#: erpnext/selling/doctype/quotation/quotation.py:630 msgid "Please create Customer from Lead {0}." msgstr "" -#: erpnext/stock/doctype/landed_cost_voucher/landed_cost_voucher.py:132 +#: erpnext/stock/doctype/landed_cost_voucher/landed_cost_voucher.py:156 msgid "Please create Landed Cost Vouchers against Invoices that have 'Update Stock' enabled." msgstr "" @@ -35120,11 +35460,11 @@ msgstr "" msgid "Please create a new Accounting Dimension if required." msgstr "" -#: erpnext/controllers/accounts_controller.py:801 +#: erpnext/controllers/accounts_controller.py:802 msgid "Please create purchase from internal sale or delivery document itself" msgstr "" -#: erpnext/assets/doctype/asset/asset.py:463 +#: erpnext/assets/doctype/asset/asset.py:464 msgid "Please create purchase receipt or purchase invoice for the item {0}" msgstr "" @@ -35136,11 +35476,11 @@ msgstr "" msgid "Please disable workflow temporarily for Journal Entry {0}" msgstr "" -#: erpnext/assets/doctype/asset/asset.py:567 +#: erpnext/assets/doctype/asset/asset.py:568 msgid "Please do not book expense of multiple assets against one single Asset." msgstr "" -#: erpnext/controllers/item_variant.py:235 +#: erpnext/controllers/item_variant.py:241 msgid "Please do not create more than 500 items at a time" msgstr "" @@ -35152,7 +35492,7 @@ msgstr "" msgid "Please enable Applicable on Purchase Order and Applicable on Booking Actual Expenses" msgstr "" -#: erpnext/stock/doctype/pick_list/pick_list.py:282 +#: erpnext/stock/doctype/pick_list/pick_list.py:284 msgid "Please enable Use Old Serial / Batch Fields to make_bundle" msgstr "" @@ -35164,32 +35504,32 @@ msgstr "" msgid "Please enable {0} in the {1}." msgstr "" -#: erpnext/controllers/selling_controller.py:846 +#: erpnext/controllers/selling_controller.py:854 msgid "Please enable {} in {} to allow same item in multiple rows" msgstr "" -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:377 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:378 msgid "Please ensure that the {0} account is a Balance Sheet account. You can change the parent account to a Balance Sheet account or select a different account." msgstr "" -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:385 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:386 msgid "Please ensure that the {0} account {1} is a Payable account. You can change the account type to Payable or select a different account." msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1013 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1014 msgid "Please ensure {} account is a Balance Sheet account." msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1023 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1024 msgid "Please ensure {} account {} is a Receivable account." msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:700 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:705 msgid "Please enter Difference Account or set default Stock Adjustment Account for company {0}" msgstr "" -#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:554 -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1288 +#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:555 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1289 msgid "Please enter Account for Change Amount" msgstr "" @@ -35197,15 +35537,15 @@ msgstr "" msgid "Please enter Approving Role or Approving User" msgstr "" -#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:677 +#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:681 msgid "Please enter Batch No" msgstr "" -#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:970 +#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:974 msgid "Please enter Cost Center" msgstr "" -#: erpnext/selling/doctype/sales_order/sales_order.py:420 +#: erpnext/selling/doctype/sales_order/sales_order.py:422 msgid "Please enter Delivery Date" msgstr "" @@ -35213,16 +35553,16 @@ msgstr "" msgid "Please enter Employee Id of this sales person" msgstr "" -#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:979 +#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:983 msgid "Please enter Expense Account" msgstr "" -#: erpnext/assets/doctype/asset_capitalization/asset_capitalization.js:83 +#: erpnext/assets/doctype/asset_capitalization/asset_capitalization.js:84 #: erpnext/stock/doctype/stock_entry/stock_entry.js:87 msgid "Please enter Item Code to get Batch Number" msgstr "" -#: erpnext/public/js/controllers/transaction.js:2959 +#: erpnext/public/js/controllers/transaction.js:3061 msgid "Please enter Item Code to get batch no" msgstr "" @@ -35250,19 +35590,19 @@ msgstr "" msgid "Please enter Purchase Receipt first" msgstr "" -#: erpnext/stock/doctype/landed_cost_voucher/landed_cost_voucher.py:113 +#: erpnext/stock/doctype/landed_cost_voucher/landed_cost_voucher.py:120 msgid "Please enter Receipt Document" msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:1027 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:1028 msgid "Please enter Reference date" msgstr "" -#: erpnext/accounts/doctype/chart_of_accounts_importer/chart_of_accounts_importer.py:395 +#: erpnext/accounts/doctype/chart_of_accounts_importer/chart_of_accounts_importer.py:397 msgid "Please enter Root Type for account- {0}" msgstr "" -#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:679 +#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:683 msgid "Please enter Serial No" msgstr "" @@ -35278,8 +35618,8 @@ msgstr "" msgid "Please enter Warehouse and Date" msgstr "" -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:662 -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1284 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:663 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1285 msgid "Please enter Write Off Account" msgstr "" @@ -35299,7 +35639,7 @@ msgstr "" msgid "Please enter company name first" msgstr "" -#: erpnext/controllers/accounts_controller.py:2955 +#: erpnext/controllers/accounts_controller.py:2959 msgid "Please enter default currency in Company Master" msgstr "" @@ -35335,7 +35675,7 @@ msgstr "" msgid "Please enter the first delivery date" msgstr "" -#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:804 +#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:805 msgid "Please enter the phone number first" msgstr "" @@ -35351,7 +35691,7 @@ msgstr "" msgid "Please enter {0}" msgstr "" -#: erpnext/public/js/utils/party.js:322 +#: erpnext/public/js/utils/party.js:344 msgid "Please enter {0} first" msgstr "" @@ -35375,7 +35715,7 @@ msgstr "" msgid "Please fix overlapping time slots for {0}." msgstr "" -#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:270 +#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:272 msgid "Please generate To Delete list before submitting" msgstr "" @@ -35391,7 +35731,7 @@ msgstr "" msgid "Please make sure the employees above report to another Active employee." msgstr "" -#: erpnext/accounts/doctype/chart_of_accounts_importer/chart_of_accounts_importer.py:374 +#: erpnext/accounts/doctype/chart_of_accounts_importer/chart_of_accounts_importer.py:376 msgid "Please make sure the file you are using has 'Parent Account' column present in the header." msgstr "" @@ -35399,7 +35739,7 @@ msgstr "" msgid "Please make sure you really want to delete all the transactions for this company. Your master data will remain as it is. This action cannot be undone." msgstr "" -#: erpnext/stock/doctype/item/item.js:604 +#: erpnext/stock/doctype/item/item.js:622 msgid "Please mention 'Weight UOM' along with Weight." msgstr "" @@ -35449,12 +35789,12 @@ msgstr "" msgid "Please select Template Type to download template" msgstr "" -#: erpnext/controllers/taxes_and_totals.py:803 -#: erpnext/public/js/controllers/taxes_and_totals.js:782 +#: erpnext/controllers/taxes_and_totals.py:808 +#: erpnext/public/js/controllers/taxes_and_totals.js:796 msgid "Please select Apply Discount On" msgstr "" -#: erpnext/selling/doctype/sales_order/sales_order.py:1792 +#: erpnext/selling/doctype/sales_order/sales_order.py:1796 msgid "Please select BOM against item {0}" msgstr "" @@ -35474,7 +35814,7 @@ msgstr "" msgid "Please select Category first" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.js:1504 +#: erpnext/accounts/doctype/payment_entry/payment_entry.js:1508 #: erpnext/public/js/controllers/accounts.js:94 #: erpnext/public/js/controllers/accounts.js:145 msgid "Please select Charge Type first" @@ -35485,7 +35825,7 @@ msgid "Please select Company" msgstr "" #: erpnext/accounts/doctype/exchange_rate_revaluation/exchange_rate_revaluation.js:139 -#: erpnext/accounts/doctype/exchange_rate_revaluation/exchange_rate_revaluation.py:75 +#: erpnext/accounts/doctype/exchange_rate_revaluation/exchange_rate_revaluation.py:76 msgid "Please select Company and Posting Date to getting entries" msgstr "" @@ -35498,13 +35838,13 @@ msgstr "" msgid "Please select Completion Date for Completed Asset Maintenance Log" msgstr "" -#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:200 +#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:201 #: erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.js:84 #: erpnext/maintenance/doctype/maintenance_visit/maintenance_visit.js:125 msgid "Please select Customer first" msgstr "" -#: erpnext/setup/doctype/company/company.py:533 +#: erpnext/setup/doctype/company/company.py:534 msgid "Please select Existing Company for creating Chart of Accounts" msgstr "" @@ -35530,11 +35870,11 @@ msgstr "" msgid "Please select Party Type first" msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:257 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:258 msgid "Please select Periodic Accounting Entry Difference Account" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.js:517 +#: erpnext/accounts/doctype/payment_entry/payment_entry.js:518 msgid "Please select Posting Date before selecting Party" msgstr "" @@ -35546,7 +35886,7 @@ msgstr "" msgid "Please select Price List" msgstr "" -#: erpnext/selling/doctype/sales_order/sales_order.py:1794 +#: erpnext/selling/doctype/sales_order/sales_order.py:1798 msgid "Please select Qty against item {0}" msgstr "" @@ -35562,15 +35902,15 @@ msgstr "" msgid "Please select Start Date and End Date for Item {0}" msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:276 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:277 msgid "Please select Stock Asset Account" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:1605 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:1610 msgid "Please select Subcontracting Order instead of Purchase Order {0}" msgstr "" -#: erpnext/controllers/accounts_controller.py:2804 +#: erpnext/controllers/accounts_controller.py:2808 msgid "Please select Unrealized Profit / Loss account or add default Unrealized Profit / Loss account account for company {0}" msgstr "" @@ -35578,8 +35918,8 @@ msgstr "" msgid "Please select a BOM" msgstr "" -#: erpnext/accounts/party.py:427 -#: erpnext/stock/doctype/pick_list/pick_list.py:1617 +#: erpnext/accounts/party.py:420 +#: erpnext/stock/doctype/pick_list/pick_list.py:1631 msgid "Please select a Company" msgstr "" @@ -35587,7 +35927,7 @@ msgstr "" #: erpnext/manufacturing/doctype/bom/bom.js:680 #: erpnext/manufacturing/doctype/bom/bom.py:277 #: erpnext/public/js/controllers/accounts.js:277 -#: erpnext/public/js/controllers/transaction.js:3258 +#: erpnext/public/js/controllers/transaction.js:3360 msgid "Please select a Company first." msgstr "" @@ -35680,6 +36020,10 @@ msgstr "" msgid "Please select at least one row with difference value" msgstr "" +#: erpnext/public/js/controllers/transaction.js:519 +msgid "Please select at least one schedule." +msgstr "" + #: erpnext/selling/doctype/sales_order/sales_order.js:1296 msgid "Please select atleast one item to continue" msgstr "" @@ -35688,7 +36032,7 @@ msgstr "" msgid "Please select atleast one operation to create Job Card" msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:1703 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:1726 msgid "Please select correct account" msgstr "" @@ -35734,7 +36078,7 @@ msgstr "" msgid "Please select the Multiple Tier Program type for more than one collection rules." msgstr "" -#: erpnext/stock/doctype/item/item.js:323 +#: erpnext/stock/doctype/item/item.js:341 msgid "Please select the Warehouse first" msgstr "" @@ -35761,8 +36105,8 @@ msgstr "" msgid "Please select weekly off day" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.js:1222 -#: erpnext/accounts/doctype/payment_reconciliation/payment_reconciliation.py:616 +#: erpnext/accounts/doctype/payment_entry/payment_entry.js:1226 +#: erpnext/accounts/doctype/payment_reconciliation/payment_reconciliation.py:618 msgid "Please select {0} first" msgstr "" @@ -35786,7 +36130,7 @@ msgstr "" msgid "Please set Account" msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1881 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1885 msgid "Please set Account for Change Amount" msgstr "" @@ -35838,7 +36182,7 @@ msgstr "" msgid "Please set Fixed Asset Account in Asset Category {0}" msgstr "" -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:594 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:595 msgid "Please set Fixed Asset Account in {} against {}." msgstr "" @@ -35860,7 +36204,7 @@ msgstr "" msgid "Please set Tax ID for the customer '%s'" msgstr "" -#: erpnext/accounts/doctype/exchange_rate_revaluation/exchange_rate_revaluation.py:339 +#: erpnext/accounts/doctype/exchange_rate_revaluation/exchange_rate_revaluation.py:340 msgid "Please set Unrealized Exchange Gain/Loss Account in Company {0}" msgstr "" @@ -35876,7 +36220,7 @@ msgstr "" msgid "Please set a Company" msgstr "" -#: erpnext/assets/doctype/asset/asset.py:374 +#: erpnext/assets/doctype/asset/asset.py:375 msgid "Please set a Cost Center for the Asset or set an Asset Depreciation Cost Center for the Company {}" msgstr "" @@ -35888,7 +36232,7 @@ msgstr "" msgid "Please set a default Holiday List for Employee {0} or Company {1}" msgstr "" -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:1115 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:1116 msgid "Please set account in Warehouse {0}" msgstr "" @@ -35901,7 +36245,7 @@ msgstr "" msgid "Please set an Address on the Company '%s'" msgstr "" -#: erpnext/controllers/stock_controller.py:875 +#: erpnext/controllers/stock_controller.py:916 msgid "Please set an Expense Account in the Items table" msgstr "" @@ -35917,23 +36261,23 @@ msgstr "" msgid "Please set both the Tax ID and Fiscal Code on Company {0}" msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:2418 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:2422 msgid "Please set default Cash or Bank account in Mode of Payment {0}" msgstr "" #: erpnext/accounts/doctype/pos_opening_entry/pos_opening_entry.py:94 #: erpnext/accounts/doctype/pos_profile/pos_profile.py:198 -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:3024 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:3028 msgid "Please set default Cash or Bank account in Mode of Payment {}" msgstr "" #: erpnext/accounts/doctype/pos_opening_entry/pos_opening_entry.py:96 #: erpnext/accounts/doctype/pos_profile/pos_profile.py:200 -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:3026 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:3030 msgid "Please set default Cash or Bank account in Mode of Payments {}" msgstr "" -#: erpnext/accounts/utils.py:2452 +#: erpnext/accounts/utils.py:2463 msgid "Please set default Exchange Gain/Loss Account in Company {}" msgstr "" @@ -35945,16 +36289,16 @@ msgstr "" msgid "Please set default UOM in Stock Settings" msgstr "" -#: erpnext/controllers/stock_controller.py:734 +#: erpnext/controllers/stock_controller.py:775 msgid "Please set default cost of goods sold account in company {0} for booking rounding gain and loss during stock transfer" msgstr "" -#: erpnext/controllers/stock_controller.py:190 +#: erpnext/controllers/stock_controller.py:231 msgid "Please set default inventory account for item {0}, or their item group or brand." msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:277 -#: erpnext/accounts/utils.py:1161 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:278 +#: erpnext/accounts/utils.py:1163 msgid "Please set default {0} in Company {1}" msgstr "" @@ -35962,15 +36306,15 @@ msgstr "" msgid "Please set filter based on Item or Warehouse" msgstr "" -#: erpnext/controllers/accounts_controller.py:2368 +#: erpnext/controllers/accounts_controller.py:2369 msgid "Please set one of the following:" msgstr "" -#: erpnext/assets/doctype/asset/asset.py:648 +#: erpnext/assets/doctype/asset/asset.py:649 msgid "Please set opening number of booked depreciations" msgstr "" -#: erpnext/public/js/controllers/transaction.js:2647 +#: erpnext/public/js/controllers/transaction.js:2748 msgid "Please set recurring after saving" msgstr "" @@ -36013,7 +36357,7 @@ msgstr "" msgid "Please set {0} first." msgstr "" -#: erpnext/stock/doctype/batch/batch.py:214 +#: erpnext/stock/doctype/batch/batch.py:215 msgid "Please set {0} for Batched Item {1}, which is used to set {2} on Submit." msgstr "" @@ -36025,11 +36369,11 @@ msgstr "" msgid "Please set {0} in BOM Creator {1}" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:1128 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:1145 msgid "Please set {0} in Company {1} to account for Exchange Gain / Loss" msgstr "" -#: erpnext/controllers/accounts_controller.py:590 +#: erpnext/controllers/accounts_controller.py:591 msgid "Please set {0} to {1}, the same account that was used in the original invoice {2}." msgstr "" @@ -36041,7 +36385,7 @@ msgstr "" msgid "Please share this email with your support team so that they can find and fix the issue." msgstr "" -#: erpnext/stock/get_item_details.py:329 +#: erpnext/stock/get_item_details.py:335 msgid "Please specify Company" msgstr "" @@ -36051,7 +36395,7 @@ msgstr "" msgid "Please specify Company to proceed" msgstr "" -#: erpnext/controllers/accounts_controller.py:3186 +#: erpnext/controllers/accounts_controller.py:3192 #: erpnext/public/js/controllers/accounts.js:117 msgid "Please specify a valid Row ID for row {0} in table {1}" msgstr "" @@ -36060,11 +36404,11 @@ msgstr "" msgid "Please specify a {0} first." msgstr "" -#: erpnext/controllers/item_variant.py:46 +#: erpnext/controllers/item_variant.py:52 msgid "Please specify at least one attribute in the Attributes table" msgstr "" -#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:617 +#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:621 msgid "Please specify either Quantity or Valuation Rate or both" msgstr "" @@ -36127,7 +36471,7 @@ msgstr "" msgid "Portal Users" msgstr "" -#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.js:403 +#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.js:410 msgid "Possible Supplier" msgstr "" @@ -36221,7 +36565,7 @@ msgstr "" #: erpnext/accounts/doctype/journal_entry/journal_entry.json #: erpnext/accounts/doctype/loyalty_point_entry/loyalty_point_entry.json #: erpnext/accounts/doctype/opening_invoice_creation_tool_item/opening_invoice_creation_tool_item.json -#: erpnext/accounts/doctype/payment_entry/payment_entry.js:886 +#: erpnext/accounts/doctype/payment_entry/payment_entry.js:890 #: erpnext/accounts/doctype/payment_entry/payment_entry.json #: erpnext/accounts/doctype/payment_ledger_entry/payment_ledger_entry.json #: erpnext/accounts/doctype/payment_order/payment_order.json @@ -36237,7 +36581,7 @@ msgstr "" #: erpnext/accounts/report/accounts_payable/accounts_payable.js:16 #: erpnext/accounts/report/accounts_payable_summary/accounts_payable_summary.js:15 #: erpnext/accounts/report/accounts_receivable/accounts_receivable.js:18 -#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1147 +#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1189 #: erpnext/accounts/report/accounts_receivable_summary/accounts_receivable_summary.js:15 #: erpnext/accounts/report/bank_clearance_summary/bank_clearance_summary.py:35 #: erpnext/accounts/report/bank_reconciliation_statement/bank_reconciliation_statement.html:7 @@ -36277,7 +36621,7 @@ msgstr "" #: erpnext/stock/report/incorrect_balance_qty_after_transaction/incorrect_balance_qty_after_transaction.py:89 #: erpnext/stock/report/incorrect_serial_no_valuation/incorrect_serial_no_valuation.py:158 #: erpnext/stock/report/incorrect_stock_value_report/incorrect_stock_value_report.py:104 -#: erpnext/stock/report/serial_and_batch_summary/serial_and_batch_summary.py:86 +#: erpnext/stock/report/serial_and_batch_summary/serial_and_batch_summary.py:88 #: erpnext/stock/report/serial_no_ledger/serial_no_ledger.py:24 #: erpnext/stock/report/stock_and_account_value_comparison/stock_and_account_value_comparison.py:150 #: erpnext/stock/report/stock_ledger_invariant_check/stock_ledger_invariant_check.py:144 @@ -36292,12 +36636,12 @@ msgstr "" msgid "Posting Date Inheritance for Exchange Gain / Loss" msgstr "" -#: erpnext/stock/doctype/purchase_receipt/purchase_receipt.py:269 +#: erpnext/stock/doctype/purchase_receipt/purchase_receipt.py:271 #: erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.py:143 msgid "Posting Date cannot be future date" msgstr "" -#: erpnext/public/js/controllers/transaction.js:1005 +#: erpnext/public/js/controllers/transaction.js:1105 msgid "Posting Date will change to today's date as Edit Posting Date and Time is unchecked. Are you sure want to proceed?" msgstr "" @@ -36360,7 +36704,7 @@ msgstr "" msgid "Posting Time" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:2334 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:2339 msgid "Posting date and posting time is mandatory" msgstr "" @@ -36501,7 +36845,7 @@ msgid "Preventive Maintenance" msgstr "" #. Label of the preview (Button) field in DocType 'Request for Quotation' -#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.js:263 +#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.js:270 #: erpnext/buying/doctype/request_for_quotation/request_for_quotation.json msgid "Preview Email" msgstr "" @@ -36513,7 +36857,7 @@ msgid "Preview Required Materials" msgstr "" #: erpnext/accounts/report/balance_sheet/balance_sheet.py:181 -#: erpnext/accounts/report/consolidated_financial_statement/consolidated_financial_statement.py:139 +#: erpnext/accounts/report/consolidated_financial_statement/consolidated_financial_statement.py:142 msgid "Previous Financial Year is not closed" msgstr "" @@ -36642,7 +36986,7 @@ msgstr "" msgid "Price List Currency" msgstr "" -#: erpnext/stock/get_item_details.py:1273 +#: erpnext/stock/get_item_details.py:1285 msgid "Price List Currency not selected" msgstr "" @@ -36993,7 +37337,7 @@ msgstr "" msgid "Print Receipt on Order Complete" msgstr "" -#: erpnext/setup/install.py:104 +#: erpnext/setup/install.py:105 msgid "Print UOM after Quantity" msgstr "" @@ -37011,7 +37355,7 @@ msgstr "" msgid "Print settings updated in respective print format" msgstr "" -#: erpnext/setup/install.py:111 +#: erpnext/setup/install.py:112 msgid "Print taxes with zero amount" msgstr "" @@ -37406,7 +37750,7 @@ msgstr "" #. Label of a Card Break in the Manufacturing Workspace #: erpnext/manufacturing/doctype/workstation/workstation.json #: erpnext/manufacturing/workspace/manufacturing/manufacturing.json -#: erpnext/setup/doctype/company/company.py:473 +#: erpnext/setup/doctype/company/company.py:474 msgid "Production" msgstr "" @@ -37613,7 +37957,7 @@ msgstr "" msgid "Profitability Analysis" msgstr "" -#: erpnext/projects/doctype/task/task.py:154 +#: erpnext/projects/doctype/task/task.py:156 #, python-format msgid "Progress % for a task cannot be more than 100." msgstr "" @@ -37645,11 +37989,6 @@ msgstr "" msgid "Project Name" msgstr "" -#. Label of a Workspace Sidebar Item -#: erpnext/workspace_sidebar/projects.json -msgid "Project Profitability" -msgstr "" - #: erpnext/templates/pages/projects.html:112 msgid "Project Progress:" msgstr "" @@ -37751,7 +38090,7 @@ msgstr "" msgid "Project wise Stock Tracking " msgstr "" -#: erpnext/controllers/trends.py:421 +#: erpnext/controllers/trends.py:423 msgid "Project-wise data is not available for Quotation" msgstr "" @@ -37827,6 +38166,11 @@ msgstr "" msgid "Projects Settings" msgstr "" +#. Title of the Module Onboarding 'Projects Onboarding' +#: erpnext/projects/module_onboarding/projects_onboarding/projects_onboarding.json +msgid "Projects Setup" +msgstr "" + #. Name of a role #: erpnext/projects/doctype/activity_cost/activity_cost.json #: erpnext/projects/doctype/activity_type/activity_type.json @@ -37925,7 +38269,7 @@ msgstr "" msgid "Prospect Owner" msgstr "" -#: erpnext/crm/doctype/lead/lead.py:313 +#: erpnext/crm/doctype/lead/lead.py:315 msgid "Prospect {0} already exists" msgstr "" @@ -37942,8 +38286,8 @@ msgstr "" msgid "Prospects Engaged But Not Converted" msgstr "" -#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:196 -#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:781 +#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:198 +#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:785 msgid "Protected DocType" msgstr "" @@ -37958,7 +38302,7 @@ msgstr "" msgid "Providing" msgstr "" -#: erpnext/setup/doctype/company/company.py:572 +#: erpnext/setup/doctype/company/company.py:573 msgid "Provisional Account" msgstr "" @@ -38024,7 +38368,7 @@ msgstr "" #: erpnext/accounts/doctype/tax_rule/tax_rule.json #: erpnext/manufacturing/doctype/material_request_plan_item/material_request_plan_item.json #: erpnext/projects/doctype/project/project_dashboard.py:16 -#: erpnext/setup/doctype/company/company.py:461 erpnext/setup/install.py:346 +#: erpnext/setup/doctype/company/company.py:462 erpnext/setup/install.py:377 #: erpnext/stock/doctype/item/item.json #: erpnext/stock/doctype/item_lead_time/item_lead_time.json #: erpnext/stock/doctype/item_reorder/item_reorder.json @@ -38140,7 +38484,7 @@ msgstr "" #: erpnext/stock/doctype/purchase_receipt/purchase_receipt_list.js:30 #: erpnext/stock/doctype/purchase_receipt_item/purchase_receipt_item.json #: erpnext/stock/doctype/quality_inspection/quality_inspection.json -#: erpnext/stock/doctype/stock_entry/stock_entry.js:336 +#: erpnext/stock/doctype/stock_entry/stock_entry.js:337 #: erpnext/workspace_sidebar/buying.json #: erpnext/workspace_sidebar/invoicing.json msgid "Purchase Invoice" @@ -38175,16 +38519,16 @@ msgstr "" msgid "Purchase Invoice Trends" msgstr "" -#: erpnext/assets/doctype/asset/asset.py:336 +#: erpnext/assets/doctype/asset/asset.py:337 msgid "Purchase Invoice cannot be made against an existing asset {0}" msgstr "" -#: erpnext/stock/doctype/purchase_receipt/purchase_receipt.py:446 -#: erpnext/stock/doctype/purchase_receipt/purchase_receipt.py:460 +#: erpnext/stock/doctype/purchase_receipt/purchase_receipt.py:448 +#: erpnext/stock/doctype/purchase_receipt/purchase_receipt.py:462 msgid "Purchase Invoice {0} is already submitted" msgstr "" -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:1931 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:1932 msgid "Purchase Invoices" msgstr "" @@ -38311,11 +38655,11 @@ msgstr "" msgid "Purchase Order Pricing Rule" msgstr "" -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:633 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:634 msgid "Purchase Order Required" msgstr "" -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:628 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:629 msgid "Purchase Order Required for item {}" msgstr "" @@ -38333,7 +38677,7 @@ msgstr "" msgid "Purchase Order already created for all Sales Order items" msgstr "" -#: erpnext/stock/doctype/purchase_receipt/purchase_receipt.py:335 +#: erpnext/stock/doctype/purchase_receipt/purchase_receipt.py:337 msgid "Purchase Order number required for Item {0}" msgstr "" @@ -38341,11 +38685,11 @@ msgstr "" msgid "Purchase Order {0} created" msgstr "" -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:671 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:672 msgid "Purchase Order {0} is not submitted" msgstr "" -#: erpnext/buying/doctype/purchase_order/purchase_order.py:887 +#: erpnext/buying/doctype/purchase_order/purchase_order.py:888 msgid "Purchase Orders" msgstr "" @@ -38360,7 +38704,7 @@ msgstr "" msgid "Purchase Orders Items Overdue" msgstr "" -#: erpnext/buying/doctype/purchase_order/purchase_order.py:286 +#: erpnext/buying/doctype/purchase_order/purchase_order.py:287 msgid "Purchase Orders are not allowed for {0} due to a scorecard standing of {1}." msgstr "" @@ -38375,7 +38719,7 @@ msgstr "" msgid "Purchase Orders to Receive" msgstr "" -#: erpnext/controllers/accounts_controller.py:2010 +#: erpnext/controllers/accounts_controller.py:2011 msgid "Purchase Orders {0} are un-linked" msgstr "" @@ -38417,7 +38761,7 @@ msgstr "" #: erpnext/stock/doctype/quality_inspection/quality_inspection.json #: erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.json #: erpnext/stock/workspace/stock/stock.json -#: erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.js:67 +#: erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.js:68 #: erpnext/workspace_sidebar/stock.json msgid "Purchase Receipt" msgstr "" @@ -38458,11 +38802,11 @@ msgstr "" msgid "Purchase Receipt No" msgstr "" -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:654 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:655 msgid "Purchase Receipt Required" msgstr "" -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:649 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:650 msgid "Purchase Receipt Required for item {}" msgstr "" @@ -38490,7 +38834,7 @@ msgstr "" msgid "Purchase Receipt {0} created." msgstr "" -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:678 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:679 msgid "Purchase Receipt {0} is not submitted" msgstr "" @@ -38608,14 +38952,14 @@ msgstr "" #: erpnext/manufacturing/doctype/master_production_schedule/master_production_schedule.js:163 #: erpnext/stock/doctype/material_request/material_request.json #: erpnext/stock/doctype/pick_list/pick_list.json -#: erpnext/stock/doctype/stock_entry/stock_entry.js:371 +#: erpnext/stock/doctype/stock_entry/stock_entry.js:372 #: erpnext/stock/doctype/stock_entry/stock_entry.json #: erpnext/stock/doctype/stock_entry_type/stock_entry_type.json #: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.json msgid "Purpose" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:514 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:519 msgid "Purpose must be one of {0}" msgstr "" @@ -38696,7 +39040,7 @@ msgstr "" #: erpnext/public/js/bom_configurator/bom_configurator.bundle.js:398 #: erpnext/public/js/bom_configurator/bom_configurator.bundle.js:499 #: erpnext/public/js/stock_reservation.js:134 -#: erpnext/public/js/stock_reservation.js:336 erpnext/public/js/utils.js:778 +#: erpnext/public/js/stock_reservation.js:336 erpnext/public/js/utils.js:843 #: erpnext/selling/doctype/delivery_schedule_item/delivery_schedule_item.json #: erpnext/selling/doctype/product_bundle_item/product_bundle_item.json #: erpnext/selling/doctype/sales_order/sales_order.js:390 @@ -38807,7 +39151,7 @@ msgstr "" msgid "Qty To Manufacture" msgstr "" -#: erpnext/manufacturing/doctype/work_order/work_order.py:1408 +#: erpnext/manufacturing/doctype/work_order/work_order.py:1419 msgid "Qty To Manufacture ({0}) cannot be a fraction for the UOM {2}. To allow this, disable '{1}' in the UOM {2}." msgstr "" @@ -38875,12 +39219,12 @@ msgid "Qty in Stock UOM" msgstr "" #. Label of the for_qty (Float) field in DocType 'Pick List' -#: erpnext/stock/doctype/pick_list/pick_list.js:196 +#: erpnext/stock/doctype/pick_list/pick_list.js:198 #: erpnext/stock/doctype/pick_list/pick_list.json msgid "Qty of Finished Goods Item" msgstr "" -#: erpnext/stock/doctype/pick_list/pick_list.py:612 +#: erpnext/stock/doctype/pick_list/pick_list.py:614 msgid "Qty of Finished Goods Item should be greater than 0." msgstr "" @@ -39169,7 +39513,7 @@ msgstr "" msgid "Quality Inspections" msgstr "" -#: erpnext/setup/doctype/company/company.py:503 +#: erpnext/setup/doctype/company/company.py:504 msgid "Quality Management" msgstr "" @@ -39313,7 +39657,7 @@ msgstr "" #: erpnext/stock/doctype/material_request_item/material_request_item.json #: erpnext/stock/doctype/packing_slip_item/packing_slip_item.json #: erpnext/stock/doctype/pick_list_item/pick_list_item.json -#: erpnext/stock/doctype/stock_entry/stock_entry.js:725 +#: erpnext/stock/doctype/stock_entry/stock_entry.js:726 #: erpnext/stock/doctype/stock_entry_detail/stock_entry_detail.json #: erpnext/stock/doctype/stock_reconciliation_item/stock_reconciliation_item.json #: erpnext/stock/report/batch_item_expiry_status/batch_item_expiry_status.py:36 @@ -39411,7 +39755,7 @@ msgstr "" msgid "Quantity and Warehouse" msgstr "" -#: erpnext/stock/doctype/material_request/material_request.py:202 +#: erpnext/stock/doctype/material_request/material_request.py:204 msgid "Quantity cannot be greater than {0} for Item {1}" msgstr "" @@ -39428,7 +39772,7 @@ msgid "Quantity must be greater than zero, and less or equal to {0}" msgstr "" #: erpnext/manufacturing/doctype/work_order/work_order.js:1010 -#: erpnext/stock/doctype/pick_list/pick_list.js:204 +#: erpnext/stock/doctype/pick_list/pick_list.js:206 msgid "Quantity must not be more than {0}" msgstr "" @@ -39456,11 +39800,11 @@ msgstr "" msgid "Quantity to Manufacture" msgstr "" -#: erpnext/manufacturing/doctype/work_order/work_order.py:2584 +#: erpnext/manufacturing/doctype/work_order/work_order.py:2596 msgid "Quantity to Manufacture can not be zero for the operation {0}" msgstr "" -#: erpnext/manufacturing/doctype/work_order/work_order.py:1400 +#: erpnext/manufacturing/doctype/work_order/work_order.py:1411 msgid "Quantity to Manufacture must be greater than 0." msgstr "" @@ -39492,7 +39836,7 @@ msgid "Quart Liquid (US)" msgstr "" #: erpnext/selling/report/sales_analytics/sales_analytics.py:437 -#: erpnext/stock/report/stock_analytics/stock_analytics.py:115 +#: erpnext/stock/report/stock_analytics/stock_analytics.py:125 msgid "Quarter {0} {1}" msgstr "" @@ -39609,11 +39953,11 @@ msgstr "" msgid "Quotation Trends" msgstr "" -#: erpnext/selling/doctype/sales_order/sales_order.py:484 +#: erpnext/selling/doctype/sales_order/sales_order.py:486 msgid "Quotation {0} is cancelled" msgstr "" -#: erpnext/selling/doctype/sales_order/sales_order.py:397 +#: erpnext/selling/doctype/sales_order/sales_order.py:399 msgid "Quotation {0} not of type {1}" msgstr "" @@ -39646,7 +39990,7 @@ msgstr "" msgid "RFQ and Purchase Order Settings" msgstr "" -#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.py:120 +#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.py:130 msgid "RFQs are not allowed for {0} due to a scorecard standing of {1}" msgstr "" @@ -39741,7 +40085,7 @@ msgstr "" #: erpnext/manufacturing/doctype/bom_item/bom_item.json #: erpnext/manufacturing/doctype/bom_scrap_item/bom_scrap_item.json #: erpnext/manufacturing/doctype/work_order_item/work_order_item.json -#: erpnext/public/js/utils.js:788 +#: erpnext/public/js/utils.js:853 #: erpnext/selling/doctype/product_bundle_item/product_bundle_item.json #: erpnext/selling/doctype/quotation_item/quotation_item.json #: erpnext/selling/doctype/sales_order_item/sales_order_item.json @@ -39923,7 +40267,7 @@ msgstr "" msgid "Rate at which this tax is applied" msgstr "" -#: erpnext/controllers/accounts_controller.py:4048 +#: erpnext/controllers/accounts_controller.py:4078 msgid "Rate of '{}' items cannot be changed" msgstr "" @@ -39985,10 +40329,6 @@ msgstr "" msgid "Rates" msgstr "" -#: erpnext/controllers/accounts_controller.py:4023 -msgid "Rates cannot be modified for quoted items" -msgstr "" - #: erpnext/accounts/report/financial_ratios/financial_ratios.py:48 msgid "Ratios" msgstr "" @@ -40098,7 +40438,7 @@ msgstr "" msgid "Raw Materials Consumption" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:317 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:322 msgid "Raw Materials Missing" msgstr "" @@ -40335,7 +40675,7 @@ msgid "Receivable / Payable Account" msgstr "" #: erpnext/accounts/report/accounts_receivable/accounts_receivable.js:68 -#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1162 +#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1204 #: erpnext/accounts/report/item_wise_sales_register/item_wise_sales_register.py:234 #: erpnext/accounts/report/sales_register/sales_register.py:217 #: erpnext/accounts/report/sales_register/sales_register.py:271 @@ -40397,7 +40737,7 @@ msgstr "" msgid "Received Amount After Tax (Company Currency)" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:964 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:965 msgid "Received Amount cannot be greater than Paid Amount" msgstr "" @@ -40460,7 +40800,7 @@ msgstr "" msgid "Received Quantity" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.js:320 +#: erpnext/stock/doctype/stock_entry/stock_entry.js:321 msgid "Received Stock Entries" msgstr "" @@ -40700,11 +41040,11 @@ msgstr "" msgid "Ref Date" msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:1025 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:1026 msgid "Reference #{0} dated {1}" msgstr "" -#: erpnext/public/js/controllers/transaction.js:2760 +#: erpnext/public/js/controllers/transaction.js:2861 msgid "Reference Date for Early Payment Discount" msgstr "" @@ -40714,7 +41054,7 @@ msgstr "" msgid "Reference Detail No" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:658 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:659 msgid "Reference Doctype must be one of {0}" msgstr "" @@ -40738,15 +41078,15 @@ msgstr "" msgid "Reference No" msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:639 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:640 msgid "Reference No & Reference Date is required for {0}" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:1209 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:1226 msgid "Reference No and Reference Date is mandatory for Bank transaction" msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:644 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:645 msgid "Reference No is mandatory if you entered Reference Date" msgstr "" @@ -40840,15 +41180,15 @@ msgstr "" msgid "References" msgstr "" -#: erpnext/stock/doctype/delivery_note/delivery_note.py:399 +#: erpnext/stock/doctype/delivery_note/delivery_note.py:400 msgid "References to Sales Invoices are Incomplete" msgstr "" -#: erpnext/stock/doctype/delivery_note/delivery_note.py:394 +#: erpnext/stock/doctype/delivery_note/delivery_note.py:395 msgid "References to Sales Orders are Incomplete" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:738 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:739 msgid "References {0} of type {1} had no outstanding amount left before submitting the Payment Entry. Now they have a negative outstanding amount." msgstr "" @@ -40895,7 +41235,7 @@ msgstr "" msgid "Regular" msgstr "" -#: erpnext/stock/doctype/inventory_dimension/inventory_dimension.py:198 +#: erpnext/stock/doctype/inventory_dimension/inventory_dimension.py:200 msgid "Rejected " msgstr "" @@ -40981,7 +41321,7 @@ msgstr "" msgid "Release Date" msgstr "" -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:318 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:319 msgid "Release date must be in the future" msgstr "" @@ -41000,7 +41340,7 @@ msgstr "" #: erpnext/accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:189 #: erpnext/accounts/report/accounts_receivable/accounts_receivable.html:156 -#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1236 +#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1278 #: erpnext/accounts/report/accounts_receivable_summary/accounts_receivable_summary.py:178 msgid "Remaining Balance" msgstr "" @@ -41053,7 +41393,7 @@ msgstr "" #: erpnext/accounts/report/accounts_receivable/accounts_receivable.html:159 #: erpnext/accounts/report/accounts_receivable/accounts_receivable.html:204 #: erpnext/accounts/report/accounts_receivable/accounts_receivable.html:275 -#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1268 +#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1310 #: erpnext/accounts/report/general_ledger/general_ledger.html:90 #: erpnext/accounts/report/general_ledger/general_ledger.html:116 #: erpnext/accounts/report/general_ledger/general_ledger.py:794 @@ -41095,7 +41435,7 @@ msgstr "" msgid "Remove item if charges is not applicable to that item" msgstr "" -#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:563 +#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:567 msgid "Removed items with no change in quantity or value." msgstr "" @@ -41103,7 +41443,7 @@ msgstr "" msgid "Removed {0} rows with zero document count. Please save to persist changes." msgstr "" -#: erpnext/accounts/doctype/exchange_rate_revaluation/exchange_rate_revaluation.py:87 +#: erpnext/accounts/doctype/exchange_rate_revaluation/exchange_rate_revaluation.py:88 msgid "Removing rows without exchange gain or loss" msgstr "" @@ -41118,7 +41458,7 @@ msgstr "" msgid "Rename Log" msgstr "" -#: erpnext/accounts/doctype/account/account.py:556 +#: erpnext/accounts/doctype/account/account.py:558 msgid "Rename Not Allowed" msgstr "" @@ -41135,7 +41475,7 @@ msgstr "" msgid "Rename jobs for doctype {0} have not been enqueued." msgstr "" -#: erpnext/accounts/doctype/account/account.py:548 +#: erpnext/accounts/doctype/account/account.py:550 msgid "Renaming it is only allowed via parent company {0}, to avoid mismatch." msgstr "" @@ -41256,7 +41596,7 @@ msgstr "" msgid "Report Type is mandatory" msgstr "" -#: erpnext/setup/install.py:206 +#: erpnext/setup/install.py:207 msgid "Report an Issue" msgstr "" @@ -41439,7 +41779,7 @@ msgstr "" msgid "Reqd Qty (BOM)" msgstr "" -#: erpnext/public/js/utils.js:804 +#: erpnext/public/js/utils.js:869 msgid "Reqd by date" msgstr "" @@ -41481,8 +41821,8 @@ msgstr "" #. Label of a Workspace Sidebar Item #: erpnext/buying/doctype/buying_settings/buying_settings.json #: erpnext/buying/doctype/request_for_quotation/request_for_quotation.json -#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.py:312 -#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.py:414 +#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.py:325 +#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.py:427 #: erpnext/buying/doctype/supplier_quotation/supplier_quotation.js:88 #: erpnext/buying/doctype/supplier_quotation_item/supplier_quotation_item.json #: erpnext/buying/report/supplier_quotation_comparison/supplier_quotation_comparison.js:70 @@ -41537,9 +41877,11 @@ msgstr "" #. Label of the requested_qty (Float) field in DocType 'Job Card' #. Label of the requested_qty (Float) field in DocType 'Material Request Plan #. Item' +#. Label of the requested_qty (Float) field in DocType 'Sales Order Item' #. Label of the indented_qty (Float) field in DocType 'Bin' #: erpnext/manufacturing/doctype/job_card/job_card.json #: erpnext/manufacturing/doctype/material_request_plan_item/material_request_plan_item.json +#: erpnext/selling/doctype/sales_order_item/sales_order_item.json #: erpnext/selling/report/pending_so_items_for_purchase_request/pending_so_items_for_purchase_request.py:44 #: erpnext/stock/doctype/bin/bin.json #: erpnext/stock/report/stock_projected_qty/stock_projected_qty.py:155 @@ -41665,7 +42007,7 @@ msgstr "" msgid "Research" msgstr "" -#: erpnext/setup/doctype/company/company.py:509 +#: erpnext/setup/doctype/company/company.py:510 msgid "Research & Development" msgstr "" @@ -41712,7 +42054,7 @@ msgstr "" #: erpnext/manufacturing/doctype/work_order/work_order.js:891 #: erpnext/selling/doctype/sales_order/sales_order.js:92 -#: erpnext/stock/doctype/pick_list/pick_list.js:148 +#: erpnext/stock/doctype/pick_list/pick_list.js:150 #: erpnext/subcontracting/doctype/subcontracting_order/subcontracting_order.js:180 msgid "Reserve" msgstr "" @@ -41755,7 +42097,7 @@ msgstr "" msgid "Reserved" msgstr "" -#: erpnext/controllers/stock_controller.py:1282 +#: erpnext/controllers/stock_controller.py:1323 msgid "Reserved Batch Conflict" msgstr "" @@ -41825,7 +42167,7 @@ msgstr "" msgid "Reserved Quantity for Production" msgstr "" -#: erpnext/stock/stock_ledger.py:2283 +#: erpnext/stock/stock_ledger.py:2282 msgid "Reserved Serial No." msgstr "" @@ -41838,16 +42180,16 @@ msgstr "" #: erpnext/selling/doctype/sales_order/sales_order.js:457 #: erpnext/stock/dashboard/item_dashboard_list.html:15 #: erpnext/stock/doctype/bin/bin.json -#: erpnext/stock/doctype/pick_list/pick_list.js:168 +#: erpnext/stock/doctype/pick_list/pick_list.js:170 #: erpnext/stock/report/reserved_stock/reserved_stock.json -#: erpnext/stock/report/stock_balance/stock_balance.py:499 -#: erpnext/stock/stock_ledger.py:2267 +#: erpnext/stock/report/stock_balance/stock_balance.py:572 +#: erpnext/stock/stock_ledger.py:2266 #: erpnext/subcontracting/doctype/subcontracting_order/subcontracting_order.js:205 #: erpnext/subcontracting/doctype/subcontracting_order/subcontracting_order.js:333 msgid "Reserved Stock" msgstr "" -#: erpnext/stock/stock_ledger.py:2312 +#: erpnext/stock/stock_ledger.py:2311 msgid "Reserved Stock for Batch" msgstr "" @@ -41893,7 +42235,7 @@ msgstr "" #: erpnext/public/js/stock_reservation.js:203 #: erpnext/selling/doctype/sales_order/sales_order.js:410 -#: erpnext/stock/doctype/pick_list/pick_list.js:293 +#: erpnext/stock/doctype/pick_list/pick_list.js:295 #: erpnext/subcontracting/doctype/subcontracting_order/subcontracting_order.js:293 msgid "Reserving Stock..." msgstr "" @@ -42162,7 +42504,7 @@ msgstr "" #: erpnext/accounts/doctype/pos_invoice/pos_invoice.json #: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.json #: erpnext/accounts/doctype/sales_invoice/sales_invoice.json -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:284 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:285 #: erpnext/stock/doctype/delivery_note/delivery_note.json #: erpnext/stock/doctype/delivery_note/delivery_note_list.js:16 #: erpnext/stock/doctype/purchase_receipt/purchase_receipt.json @@ -42230,7 +42572,7 @@ msgid "Return Issued" msgstr "" #: erpnext/stock/doctype/purchase_receipt/purchase_receipt.js:329 -#: erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.js:126 +#: erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.js:127 msgid "Return Qty" msgstr "" @@ -42238,7 +42580,7 @@ msgstr "" #. 'Purchase Receipt Item' #: erpnext/stock/doctype/purchase_receipt/purchase_receipt.js:305 #: erpnext/stock/doctype/purchase_receipt_item/purchase_receipt_item.json -#: erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.js:102 +#: erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.js:103 msgid "Return Qty from Rejected Warehouse" msgstr "" @@ -42250,7 +42592,7 @@ msgstr "" msgid "Return Raw Material to Customer" msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1524 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1528 msgid "Return invoice of asset cancelled" msgstr "" @@ -42387,11 +42729,52 @@ msgstr "" msgid "Review" msgstr "" +#. Title of an Onboarding Step +#. Label of an action in the Onboarding Step 'Review Accounts Settings' +#: erpnext/accounts/onboarding_step/review_accounts_settings/review_accounts_settings.json +msgid "Review Accounts Settings" +msgstr "" + +#. Title of an Onboarding Step +#. Label of an action in the Onboarding Step 'Review Buying Settings' +#: erpnext/buying/onboarding_step/review_buying_settings/review_buying_settings.json +msgid "Review Buying Settings" +msgstr "" + +#. Title of an Onboarding Step +#: erpnext/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' #: erpnext/projects/doctype/task/task.json msgid "Review Date" msgstr "" +#. Title of an Onboarding Step +#. Label of an action in the Onboarding Step 'Review Manufacturing Settings' +#: erpnext/manufacturing/onboarding_step/review_manufacturing_settings/review_manufacturing_settings.json +msgid "Review Manufacturing Settings" +msgstr "" + +#. Title of an Onboarding Step +#. Label of an action in the Onboarding Step 'Review Selling Settings' +#: erpnext/selling/onboarding_step/review_selling_settings/review_selling_settings.json +msgid "Review Selling Settings" +msgstr "" + +#. Title of an Onboarding Step +#. Label of an action in the Onboarding Step 'Review Stock Settings' +#: erpnext/stock/onboarding_step/review_stock_settings/review_stock_settings.json +msgid "Review Stock Settings" +msgstr "" + +#. Title of an Onboarding Step +#. Label of an action in the Onboarding Step 'Review System Settings' +#: erpnext/setup/onboarding_step/review_system_settings/review_system_settings.json +msgid "Review System Settings" +msgstr "" + #. Label of a Card Break in the Quality Workspace #: erpnext/quality_management/workspace/quality/quality.json msgid "Review and Action" @@ -42520,7 +42903,7 @@ msgstr "" msgid "Root Type" msgstr "" -#: erpnext/accounts/doctype/chart_of_accounts_importer/chart_of_accounts_importer.py:399 +#: erpnext/accounts/doctype/chart_of_accounts_importer/chart_of_accounts_importer.py:401 msgid "Root Type for {0} must be one of the Asset, Liability, Income, Expense and Equity" msgstr "" @@ -42595,6 +42978,7 @@ msgstr "" #. Label of the rounded_total (Currency) field in DocType 'Quotation' #. Label of the base_rounded_total (Currency) field in DocType 'Sales Order' #. Label of the rounded_total (Currency) field in DocType 'Sales Order' +#. Label of the base_rounded_total (Currency) field in DocType 'Delivery Note' #. Label of the rounded_total (Currency) field in DocType 'Delivery Note' #. Label of the base_rounded_total (Currency) field in DocType 'Purchase #. Receipt' @@ -42616,10 +43000,8 @@ msgstr "" #. Label of the base_rounded_total (Currency) field in DocType 'POS Invoice' #. Label of the base_rounded_total (Currency) field in DocType 'Supplier #. Quotation' -#. Label of the base_rounded_total (Currency) field in DocType 'Delivery Note' #: erpnext/accounts/doctype/pos_invoice/pos_invoice.json #: erpnext/buying/doctype/supplier_quotation/supplier_quotation.json -#: erpnext/stock/doctype/delivery_note/delivery_note.json msgid "Rounded Total (Company Currency)" msgstr "" @@ -42643,6 +43025,8 @@ msgstr "" #. Label of the base_rounding_adjustment (Currency) field in DocType 'Sales #. Order' #. Label of the rounding_adjustment (Currency) field in DocType 'Sales Order' +#. Label of the base_rounding_adjustment (Currency) field in DocType 'Delivery +#. Note' #. Label of the rounding_adjustment (Currency) field in DocType 'Delivery Note' #. Label of the base_rounding_adjustment (Currency) field in DocType 'Purchase #. Receipt' @@ -42668,10 +43052,7 @@ msgstr "" #. Label of the base_rounding_adjustment (Currency) field in DocType 'POS #. Invoice' -#. Label of the base_rounding_adjustment (Currency) field in DocType 'Delivery -#. Note' #: erpnext/accounts/doctype/pos_invoice/pos_invoice.json -#: erpnext/stock/doctype/delivery_note/delivery_note.json msgid "Rounding Adjustment (Company Currency)" msgstr "" @@ -42682,12 +43063,12 @@ msgid "Rounding Loss Allowance" msgstr "" #: erpnext/accounts/doctype/exchange_rate_revaluation/exchange_rate_revaluation.js:45 -#: erpnext/accounts/doctype/exchange_rate_revaluation/exchange_rate_revaluation.py:48 +#: erpnext/accounts/doctype/exchange_rate_revaluation/exchange_rate_revaluation.py:49 msgid "Rounding Loss Allowance should be between 0 and 1" msgstr "" -#: erpnext/controllers/stock_controller.py:746 -#: erpnext/controllers/stock_controller.py:761 +#: erpnext/controllers/stock_controller.py:787 +#: erpnext/controllers/stock_controller.py:802 msgid "Rounding gain/loss Entry for Stock Transfer" msgstr "" @@ -42714,11 +43095,11 @@ msgstr "" msgid "Row # {0}: Cannot return more than {1} for Item {2}" msgstr "" -#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:186 +#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:190 msgid "Row # {0}: Please add Serial and Batch Bundle for Item {1}" msgstr "" -#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:205 +#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:209 msgid "Row # {0}: Please enter quantity for Item {1} as it is not zero." msgstr "" @@ -42730,17 +43111,17 @@ msgstr "" msgid "Row # {0}: Returned Item {1} does not exist in {2} {3}" msgstr "" -#: erpnext/manufacturing/doctype/work_order/work_order.py:270 +#: erpnext/manufacturing/doctype/work_order/work_order.py:275 msgid "Row #1: Sequence ID must be 1 for Operation {0}." msgstr "" -#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:563 -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:2073 +#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:564 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:2077 msgid "Row #{0} (Payment Table): Amount must be negative" msgstr "" -#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:561 -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:2068 +#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:562 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:2072 msgid "Row #{0} (Payment Table): Amount must be positive" msgstr "" @@ -42748,11 +43129,11 @@ msgstr "" msgid "Row #{0}: A reorder entry already exists for warehouse {1} with reorder type {2}." msgstr "" -#: erpnext/stock/doctype/quality_inspection/quality_inspection.py:329 +#: erpnext/stock/doctype/quality_inspection/quality_inspection.py:331 msgid "Row #{0}: Acceptance Criteria Formula is incorrect." msgstr "" -#: erpnext/stock/doctype/quality_inspection/quality_inspection.py:309 +#: erpnext/stock/doctype/quality_inspection/quality_inspection.py:311 msgid "Row #{0}: Acceptance Criteria Formula is required." msgstr "" @@ -42765,20 +43146,20 @@ msgstr "" msgid "Row #{0}: Accepted Warehouse is mandatory for the accepted Item {1}" msgstr "" -#: erpnext/controllers/accounts_controller.py:1290 +#: erpnext/controllers/accounts_controller.py:1291 msgid "Row #{0}: Account {1} does not belong to company {2}" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:396 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:397 msgid "Row #{0}: Allocated Amount cannot be greater than Outstanding Amount of Payment Request {1}" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:372 -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:477 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:373 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:478 msgid "Row #{0}: Allocated Amount cannot be greater than outstanding amount." msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:489 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:490 msgid "Row #{0}: Allocated amount:{1} is greater than outstanding amount:{2} for Payment Term {3}" msgstr "" @@ -42786,19 +43167,19 @@ msgstr "" msgid "Row #{0}: Amount must be a positive number" msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:417 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:418 msgid "Row #{0}: Asset {1} cannot be sold, it is already {2}" msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:422 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:423 msgid "Row #{0}: Asset {1} is already sold" msgstr "" -#: erpnext/buying/doctype/purchase_order/purchase_order.py:334 +#: erpnext/buying/doctype/purchase_order/purchase_order.py:335 msgid "Row #{0}: BOM is not specified for subcontracting item {0}" msgstr "" -#: erpnext/selling/doctype/sales_order/sales_order.py:299 +#: erpnext/selling/doctype/sales_order/sales_order.py:301 msgid "Row #{0}: BOM not found for FG Item {1}" msgstr "" @@ -42810,7 +43191,7 @@ msgstr "" msgid "Row #{0}: Batch No(s) {1} is not a part of the linked Subcontracting Inward Order. Please select valid Batch No(s)." msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:868 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:869 msgid "Row #{0}: Cannot allocate more than {1} against payment term {2}" msgstr "" @@ -42830,27 +43211,27 @@ msgstr "" msgid "Row #{0}: Cannot create entry with different taxable AND withholding document links." msgstr "" -#: erpnext/controllers/accounts_controller.py:3764 +#: erpnext/controllers/accounts_controller.py:3779 msgid "Row #{0}: Cannot delete item {1} which has already been billed." msgstr "" -#: erpnext/controllers/accounts_controller.py:3738 +#: erpnext/controllers/accounts_controller.py:3753 msgid "Row #{0}: Cannot delete item {1} which has already been delivered" msgstr "" -#: erpnext/controllers/accounts_controller.py:3757 +#: erpnext/controllers/accounts_controller.py:3772 msgid "Row #{0}: Cannot delete item {1} which has already been received" msgstr "" -#: erpnext/controllers/accounts_controller.py:3744 +#: erpnext/controllers/accounts_controller.py:3759 msgid "Row #{0}: Cannot delete item {1} which has work order assigned to it." msgstr "" -#: erpnext/controllers/accounts_controller.py:3750 +#: erpnext/controllers/accounts_controller.py:3765 msgid "Row #{0}: Cannot delete item {1} which is already ordered against this Sales Order." msgstr "" -#: erpnext/controllers/accounts_controller.py:4058 +#: erpnext/controllers/accounts_controller.py:4088 msgid "Row #{0}: Cannot set Rate if the billed amount is greater than the amount for Item {1}." msgstr "" @@ -42904,11 +43285,11 @@ msgstr "" msgid "Row #{0}: Customer Provided Item {1} cannot be added multiple times in the Subcontracting Inward process." msgstr "" -#: erpnext/manufacturing/doctype/work_order/work_order.py:347 +#: erpnext/manufacturing/doctype/work_order/work_order.py:352 msgid "Row #{0}: Customer Provided Item {1} cannot be added multiple times." msgstr "" -#: erpnext/manufacturing/doctype/work_order/work_order.py:372 +#: erpnext/manufacturing/doctype/work_order/work_order.py:377 msgid "Row #{0}: Customer Provided Item {1} does not exist in the Required Items table linked to the Subcontracting Inward Order." msgstr "" @@ -42916,7 +43297,7 @@ msgstr "" msgid "Row #{0}: Customer Provided Item {1} exceeds quantity available through Subcontracting Inward Order" msgstr "" -#: erpnext/manufacturing/doctype/work_order/work_order.py:360 +#: erpnext/manufacturing/doctype/work_order/work_order.py:365 msgid "Row #{0}: Customer Provided Item {1} has insufficient quantity in the Subcontracting Inward Order. Available quantity is {2}." msgstr "" @@ -42933,23 +43314,23 @@ msgstr "" msgid "Row #{0}: Dates overlapping with other row in group {1}" msgstr "" -#: erpnext/buying/doctype/purchase_order/purchase_order.py:358 +#: erpnext/buying/doctype/purchase_order/purchase_order.py:359 msgid "Row #{0}: Default BOM not found for FG Item {1}" msgstr "" -#: erpnext/assets/doctype/asset/asset.py:684 +#: erpnext/assets/doctype/asset/asset.py:685 msgid "Row #{0}: Depreciation Start Date is required" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:333 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:334 msgid "Row #{0}: Duplicate entry in References {1} {2}" msgstr "" -#: erpnext/selling/doctype/sales_order/sales_order.py:329 +#: erpnext/selling/doctype/sales_order/sales_order.py:331 msgid "Row #{0}: Expected Delivery Date cannot be before Purchase Order Date" msgstr "" -#: erpnext/controllers/stock_controller.py:877 +#: erpnext/controllers/stock_controller.py:918 msgid "Row #{0}: Expense Account not set for the Item {1}. {2}" msgstr "" @@ -42957,22 +43338,22 @@ msgstr "" msgid "Row #{0}: Expense account {1} is not valid for Purchase Invoice {2}. Only expense accounts from non-stock items are allowed." msgstr "" -#: erpnext/buying/doctype/purchase_order/purchase_order.py:363 -#: erpnext/selling/doctype/sales_order/sales_order.py:302 +#: erpnext/buying/doctype/purchase_order/purchase_order.py:364 +#: erpnext/selling/doctype/sales_order/sales_order.py:304 msgid "Row #{0}: Finished Good Item Qty can not be zero" msgstr "" -#: erpnext/buying/doctype/purchase_order/purchase_order.py:345 -#: erpnext/selling/doctype/sales_order/sales_order.py:282 +#: erpnext/buying/doctype/purchase_order/purchase_order.py:346 +#: erpnext/selling/doctype/sales_order/sales_order.py:284 msgid "Row #{0}: Finished Good Item is not specified for service item {1}" msgstr "" -#: erpnext/buying/doctype/purchase_order/purchase_order.py:352 -#: erpnext/selling/doctype/sales_order/sales_order.py:289 +#: erpnext/buying/doctype/purchase_order/purchase_order.py:353 +#: erpnext/selling/doctype/sales_order/sales_order.py:291 msgid "Row #{0}: Finished Good Item {1} must be a sub-contracted item" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:470 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:475 msgid "Row #{0}: Finished Good must be {1}" msgstr "" @@ -42985,15 +43366,15 @@ msgstr "" msgid "Row #{0}: For Customer Provided Item {1}, Source Warehouse must be {2}" msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:687 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:688 msgid "Row #{0}: For {1}, you can select reference document only if account gets credited" msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:697 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:698 msgid "Row #{0}: For {1}, you can select reference document only if account gets debited" msgstr "" -#: erpnext/assets/doctype/asset/asset.py:667 +#: erpnext/assets/doctype/asset/asset.py:668 msgid "Row #{0}: Frequency of Depreciation must be greater than zero" msgstr "" @@ -43009,7 +43390,7 @@ msgstr "" msgid "Row #{0}: Item added" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:1536 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:1541 msgid "Row #{0}: Item {1} cannot be transferred more than {2} against {3} {4}" msgstr "" @@ -43021,15 +43402,15 @@ msgstr "" msgid "Row #{0}: Item {1} has been picked, please reserve stock from the Pick List." msgstr "" -#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:448 +#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:449 msgid "Row #{0}: Item {1} has no stock in warehouse {2}." msgstr "" -#: erpnext/controllers/stock_controller.py:109 +#: erpnext/controllers/stock_controller.py:150 msgid "Row #{0}: Item {1} has zero rate but 'Allow Zero Valuation Rate' is not enabled." msgstr "" -#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:455 +#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:456 msgid "Row #{0}: Item {1} in warehouse {2}: Available {3}, Needed {4}." msgstr "" @@ -43037,7 +43418,7 @@ msgstr "" msgid "Row #{0}: Item {1} is not a Customer Provided Item." msgstr "" -#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:760 +#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:764 msgid "Row #{0}: Item {1} is not a Serialized/Batched Item. It cannot have a Serial No/Batch No against it." msgstr "" @@ -43062,7 +43443,7 @@ msgstr "" msgid "Row #{0}: Item {1} mismatch. Changing of item code is not permitted." msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:764 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:765 msgid "Row #{0}: Journal Entry {1} does not have account {2} or already matched against another voucher" msgstr "" @@ -43070,15 +43451,15 @@ msgstr "" msgid "Row #{0}: Missing {1} for company {2}." msgstr "" -#: erpnext/assets/doctype/asset/asset.py:678 +#: erpnext/assets/doctype/asset/asset.py:679 msgid "Row #{0}: Next Depreciation Date cannot be before Available-for-use Date" msgstr "" -#: erpnext/assets/doctype/asset/asset.py:673 +#: erpnext/assets/doctype/asset/asset.py:674 msgid "Row #{0}: Next Depreciation Date cannot be before Purchase Date" msgstr "" -#: erpnext/selling/doctype/sales_order/sales_order.py:669 +#: erpnext/selling/doctype/sales_order/sales_order.py:671 msgid "Row #{0}: Not allowed to change Supplier as Purchase Order already exists" msgstr "" @@ -43086,11 +43467,11 @@ msgstr "" msgid "Row #{0}: Only {1} available to reserve for the Item {2}" msgstr "" -#: erpnext/assets/doctype/asset/asset.py:641 +#: erpnext/assets/doctype/asset/asset.py:642 msgid "Row #{0}: Opening Accumulated Depreciation must be less than or equal to {1}" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:869 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:874 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 "" @@ -43119,7 +43500,7 @@ msgstr "" msgid "Row #{0}: Please set reorder quantity" msgstr "" -#: erpnext/controllers/accounts_controller.py:613 +#: erpnext/controllers/accounts_controller.py:614 msgid "Row #{0}: Please update deferred revenue/expense account in item row or default account in company master" msgstr "" @@ -43136,15 +43517,15 @@ msgstr "" 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}." msgstr "" -#: erpnext/controllers/stock_controller.py:1419 +#: erpnext/controllers/stock_controller.py:1460 msgid "Row #{0}: Quality Inspection is required for Item {1}" msgstr "" -#: erpnext/controllers/stock_controller.py:1434 +#: erpnext/controllers/stock_controller.py:1475 msgid "Row #{0}: Quality Inspection {1} is not submitted for the item: {2}" msgstr "" -#: erpnext/controllers/stock_controller.py:1449 +#: erpnext/controllers/stock_controller.py:1490 msgid "Row #{0}: Quality Inspection {1} was rejected for item {2}" msgstr "" @@ -43152,8 +43533,7 @@ msgstr "" msgid "Row #{0}: Quantity cannot be a non-positive number. Please increase the quantity or remove the Item {1}" msgstr "" -#: erpnext/controllers/accounts_controller.py:1453 -#: erpnext/controllers/accounts_controller.py:3878 +#: erpnext/controllers/accounts_controller.py:1454 msgid "Row #{0}: Quantity for Item {1} cannot be zero." msgstr "" @@ -43165,18 +43545,18 @@ msgstr "" msgid "Row #{0}: Quantity to reserve for the Item {1} should be greater than 0." msgstr "" -#: erpnext/controllers/accounts_controller.py:868 -#: erpnext/controllers/accounts_controller.py:880 +#: erpnext/controllers/accounts_controller.py:869 +#: erpnext/controllers/accounts_controller.py:881 #: erpnext/utilities/transaction_base.py:114 #: erpnext/utilities/transaction_base.py:120 msgid "Row #{0}: Rate must be same as {1}: {2} ({3} / {4})" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.js:1254 +#: erpnext/accounts/doctype/payment_entry/payment_entry.js:1258 msgid "Row #{0}: Reference Document Type must be one of Purchase Order, Purchase Invoice or Journal Entry" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.js:1240 +#: erpnext/accounts/doctype/payment_entry/payment_entry.js:1244 msgid "Row #{0}: Reference Document Type must be one of Sales Order, Sales Invoice, Journal Entry or Dunning" msgstr "" @@ -43192,7 +43572,7 @@ msgstr "" msgid "Row #{0}: Repair cost {1} exceeds available amount {2} for Purchase Invoice {3} and Account {4}" msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:425 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:426 msgid "Row #{0}: Return Against is required for returning asset" msgstr "" @@ -43216,11 +43596,11 @@ msgid "" "\t\t\t\t\tthis validation." msgstr "" -#: erpnext/manufacturing/doctype/work_order/work_order.py:276 +#: erpnext/manufacturing/doctype/work_order/work_order.py:281 msgid "Row #{0}: Sequence ID must be {1} or {2} for Operation {3}." msgstr "" -#: erpnext/controllers/stock_controller.py:261 +#: erpnext/controllers/stock_controller.py:302 msgid "Row #{0}: Serial No {1} does not belong to Batch {2}" msgstr "" @@ -43236,19 +43616,19 @@ msgstr "" msgid "Row #{0}: Serial No(s) {1} are not a part of the linked Subcontracting Inward Order. Please select valid Serial No(s)." msgstr "" -#: erpnext/controllers/accounts_controller.py:641 +#: erpnext/controllers/accounts_controller.py:642 msgid "Row #{0}: Service End Date cannot be before Invoice Posting Date" msgstr "" -#: erpnext/controllers/accounts_controller.py:635 +#: erpnext/controllers/accounts_controller.py:636 msgid "Row #{0}: Service Start Date cannot be greater than Service End Date" msgstr "" -#: erpnext/controllers/accounts_controller.py:629 +#: erpnext/controllers/accounts_controller.py:630 msgid "Row #{0}: Service Start and End Date is required for deferred accounting" msgstr "" -#: erpnext/selling/doctype/sales_order/sales_order.py:492 +#: erpnext/selling/doctype/sales_order/sales_order.py:494 msgid "Row #{0}: Set Supplier for item {1}" msgstr "" @@ -43260,19 +43640,19 @@ msgstr "" msgid "Row #{0}: Source Warehouse must be same as Customer Warehouse {1} from the linked Subcontracting Inward Order" msgstr "" -#: erpnext/manufacturing/doctype/work_order/work_order.py:381 +#: erpnext/manufacturing/doctype/work_order/work_order.py:386 msgid "Row #{0}: Source Warehouse {1} for item {2} cannot be a customer warehouse." msgstr "" -#: erpnext/manufacturing/doctype/work_order/work_order.py:336 +#: erpnext/manufacturing/doctype/work_order/work_order.py:341 msgid "Row #{0}: Source Warehouse {1} for item {2} must be same as Source Warehouse {3} in the Work Order." msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:1016 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:1021 msgid "Row #{0}: Source and Target Warehouse cannot be the same for Material Transfer" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:1038 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:1043 msgid "Row #{0}: Source, Target Warehouse and Inventory Dimensions cannot be the exact same for Material Transfer" msgstr "" @@ -43284,11 +43664,11 @@ msgstr "" msgid "Row #{0}: Start Time must be before End Time" msgstr "" -#: erpnext/stock/doctype/quality_inspection/quality_inspection.py:209 +#: erpnext/stock/doctype/quality_inspection/quality_inspection.py:211 msgid "Row #{0}: Status is mandatory" msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:449 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:450 msgid "Row #{0}: Status must be {1} for Invoice Discounting {2}" msgstr "" @@ -43308,7 +43688,7 @@ msgstr "" msgid "Row #{0}: Stock is already reserved for the Item {1}." msgstr "" -#: erpnext/stock/doctype/delivery_note/delivery_note.py:553 +#: erpnext/stock/doctype/delivery_note/delivery_note.py:554 msgid "Row #{0}: Stock is reserved for item {1} in warehouse {2}." msgstr "" @@ -43321,7 +43701,7 @@ msgstr "" msgid "Row #{0}: Stock not available to reserve for the Item {1} in Warehouse {2}." msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1270 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1271 msgid "Row #{0}: Stock quantity {1} ({2}) for item {3} cannot exceed {4}" msgstr "" @@ -43329,7 +43709,7 @@ msgstr "" msgid "Row #{0}: Target Warehouse must be same as Customer Warehouse {1} from the linked Subcontracting Inward Order" msgstr "" -#: erpnext/controllers/stock_controller.py:274 +#: erpnext/controllers/stock_controller.py:315 msgid "Row #{0}: The batch {1} has already expired." msgstr "" @@ -43341,14 +43721,18 @@ msgstr "" msgid "Row #{0}: Timings conflicts with row {1}" msgstr "" -#: erpnext/assets/doctype/asset/asset.py:654 +#: erpnext/assets/doctype/asset/asset.py:655 msgid "Row #{0}: Total Number of Depreciations cannot be less than or equal to Opening Number of Booked Depreciations" msgstr "" -#: erpnext/assets/doctype/asset/asset.py:663 +#: erpnext/assets/doctype/asset/asset.py:664 msgid "Row #{0}: Total Number of Depreciations must be greater than zero" msgstr "" +#: erpnext/controllers/stock_controller.py:105 +msgid "Row #{0}: Warehouse {1} does not match with the warehouse {2} in Serial and Batch Bundle {3}." +msgstr "" + #: erpnext/accounts/doctype/tax_withholding_entry/tax_withholding_entry.py:94 msgid "Row #{0}: Withholding Amount {1} does not match calculated amount {2}." msgstr "" @@ -43357,11 +43741,11 @@ msgstr "" msgid "Row #{0}: Work Order exists against full or partial quantity of Item {1}" msgstr "" -#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:99 +#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:103 msgid "Row #{0}: You cannot use the inventory dimension '{1}' in Stock Reconciliation to modify the quantity or valuation rate. Stock reconciliation with inventory dimensions is intended solely for performing opening entries." msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:429 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:430 msgid "Row #{0}: You must select an Asset for Item {1}." msgstr "" @@ -43369,7 +43753,7 @@ msgstr "" msgid "Row #{0}: {1} can not be negative for item {2}" msgstr "" -#: erpnext/stock/doctype/quality_inspection/quality_inspection.py:322 +#: erpnext/stock/doctype/quality_inspection/quality_inspection.py:324 msgid "Row #{0}: {1} is not a valid reading field. Please refer to the field description." msgstr "" @@ -43381,6 +43765,10 @@ msgstr "" msgid "Row #{0}: {1} of {2} should be {3}. Please update the {1} or select a different account." msgstr "" +#: erpnext/controllers/accounts_controller.py:3895 +msgid "Row #{0}:Quantity for Item {1} cannot be zero." +msgstr "" + #: erpnext/buying/utils.py:106 msgid "Row #{1}: Warehouse is mandatory for stock Item {0}" msgstr "" @@ -43421,7 +43809,7 @@ msgstr "" msgid "Row #{}: Currency of {} - {} doesn't matches company currency." msgstr "" -#: erpnext/assets/doctype/asset/asset.py:421 +#: erpnext/assets/doctype/asset/asset.py:422 msgid "Row #{}: Finance Book should not be empty since you're using multiple." msgstr "" @@ -43441,11 +43829,11 @@ msgstr "" msgid "Row #{}: Please assign task to a member." msgstr "" -#: erpnext/assets/doctype/asset/asset.py:413 +#: erpnext/assets/doctype/asset/asset.py:414 msgid "Row #{}: Please use a different Finance Book." msgstr "" -#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:523 +#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:524 msgid "Row #{}: Serial No {} cannot be returned since it was not transacted in original invoice {}" msgstr "" @@ -43453,16 +43841,16 @@ msgstr "" msgid "Row #{}: The original Invoice {} of return invoice {} is not consolidated." msgstr "" -#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:496 +#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:497 msgid "Row #{}: You cannot add positive quantities in a return invoice. Please remove item {} to complete the return." msgstr "" -#: erpnext/stock/doctype/pick_list/pick_list.py:198 +#: erpnext/stock/doctype/pick_list/pick_list.py:200 msgid "Row #{}: item {} has been picked already." msgstr "" -#: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.py:140 -#: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.py:205 +#: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.py:142 +#: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.py:207 msgid "Row #{}: {}" msgstr "" @@ -43474,7 +43862,7 @@ msgstr "" msgid "Row #{}: {} {} doesn't belong to Company {}. Please select valid {}." msgstr "" -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:444 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:445 msgid "Row No {0}: Warehouse is required. Please set a Default Warehouse for Item {1} and Company {2}" msgstr "" @@ -43482,11 +43870,11 @@ msgstr "" msgid "Row {0} : Operation is required against the raw material item {1}" msgstr "" -#: erpnext/stock/doctype/pick_list/pick_list.py:228 +#: erpnext/stock/doctype/pick_list/pick_list.py:230 msgid "Row {0} picked quantity is less than the required quantity, additional {1} {2} required." msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:1560 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:1565 msgid "Row {0}# Item {1} not found in 'Raw Materials Supplied' table in {2} {3}" msgstr "" @@ -43494,7 +43882,7 @@ msgstr "" msgid "Row {0}: Accepted Qty and Rejected Qty can't be zero at the same time." msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:602 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:603 msgid "Row {0}: Account {1} and Party Type {2} have different account types" msgstr "" @@ -43502,31 +43890,31 @@ msgstr "" msgid "Row {0}: Activity Type is mandatory." msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:668 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:669 msgid "Row {0}: Advance against Customer must be credit" msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:670 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:671 msgid "Row {0}: Advance against Supplier must be debit" msgstr "" -#: erpnext/accounts/doctype/payment_reconciliation/payment_reconciliation.py:737 +#: erpnext/accounts/doctype/payment_reconciliation/payment_reconciliation.py:739 msgid "Row {0}: Allocated amount {1} must be less than or equal to invoice outstanding amount {2}" msgstr "" -#: erpnext/accounts/doctype/payment_reconciliation/payment_reconciliation.py:729 +#: erpnext/accounts/doctype/payment_reconciliation/payment_reconciliation.py:731 msgid "Row {0}: Allocated amount {1} must be less than or equal to remaining payment amount {2}" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:1221 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:1226 msgid "Row {0}: As {1} is enabled, raw materials cannot be added to {2} entry. Use {3} entry to consume raw materials." msgstr "" -#: erpnext/stock/doctype/material_request/material_request.py:885 +#: erpnext/stock/doctype/material_request/material_request.py:898 msgid "Row {0}: Bill of Materials not found for the Item {1}" msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:921 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:922 msgid "Row {0}: Both Debit and Credit values cannot be zero" msgstr "" @@ -43540,15 +43928,15 @@ msgstr "" msgid "Row {0}: Conversion Factor is mandatory" msgstr "" -#: erpnext/controllers/accounts_controller.py:3224 +#: erpnext/controllers/accounts_controller.py:3230 msgid "Row {0}: Cost Center {1} does not belong to Company {2}" msgstr "" -#: erpnext/stock/doctype/landed_cost_voucher/landed_cost_voucher.py:152 +#: erpnext/stock/doctype/landed_cost_voucher/landed_cost_voucher.py:176 msgid "Row {0}: Cost center is required for an item {1}" msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:767 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:768 msgid "Row {0}: Credit entry can not be linked with a {1}" msgstr "" @@ -43556,11 +43944,11 @@ msgstr "" msgid "Row {0}: Currency of the BOM #{1} should be equal to the selected currency {2}" msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:762 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:763 msgid "Row {0}: Debit entry can not be linked with a {1}" msgstr "" -#: erpnext/controllers/selling_controller.py:868 +#: erpnext/controllers/selling_controller.py:876 msgid "Row {0}: Delivery Warehouse ({1}) and Customer Warehouse ({2}) can not be same" msgstr "" @@ -43568,7 +43956,7 @@ msgstr "" msgid "Row {0}: Delivery Warehouse cannot be same as Customer Warehouse for Item {1}." msgstr "" -#: erpnext/controllers/accounts_controller.py:2717 +#: erpnext/controllers/accounts_controller.py:2721 msgid "Row {0}: Due Date in the Payment Terms table cannot be before Posting Date" msgstr "" @@ -43576,32 +43964,36 @@ msgstr "" msgid "Row {0}: Either Delivery Note Item or Packed Item reference is mandatory." msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:1012 -#: erpnext/controllers/taxes_and_totals.py:1329 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:1013 +#: erpnext/controllers/taxes_and_totals.py:1334 msgid "Row {0}: Exchange Rate is mandatory" msgstr "" -#: erpnext/assets/doctype/asset/asset.py:612 +#: erpnext/assets/doctype/asset/asset.py:613 msgid "Row {0}: Expected Value After Useful Life cannot be negative" msgstr "" -#: erpnext/assets/doctype/asset/asset.py:615 +#: erpnext/assets/doctype/asset/asset.py:616 msgid "Row {0}: Expected Value After Useful Life must be less than Net Purchase Amount" msgstr "" -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:534 +#: erpnext/stock/doctype/landed_cost_voucher/landed_cost_voucher.py:185 +msgid "Row {0}: Expense Account {1} is linked to company {2}. Please select an account belonging to company {3}." +msgstr "" + +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:535 msgid "Row {0}: Expense Head changed to {1} as no Purchase Receipt is created against Item {2}." msgstr "" -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:491 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:492 msgid "Row {0}: Expense Head changed to {1} because account {2} is not linked to warehouse {3} or it is not the default inventory account" msgstr "" -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:516 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:517 msgid "Row {0}: Expense Head changed to {1} because expense is booked against this account in Purchase Receipt {2}" msgstr "" -#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.py:143 +#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.py:153 msgid "Row {0}: For Supplier {1}, Email Address is Required to send an email" msgstr "" @@ -43614,7 +44006,7 @@ msgstr "" msgid "Row {0}: From Time and To Time of {1} is overlapping with {2}" msgstr "" -#: erpnext/controllers/stock_controller.py:1515 +#: erpnext/controllers/stock_controller.py:1556 msgid "Row {0}: From Warehouse is mandatory for internal transfers" msgstr "" @@ -43626,7 +44018,7 @@ msgstr "" msgid "Row {0}: Hours value must be greater than zero." msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:787 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:788 msgid "Row {0}: Invalid reference {1}" msgstr "" @@ -43634,7 +44026,7 @@ msgstr "" msgid "Row {0}: Item Tax template updated as per validity and rate applied" msgstr "" -#: erpnext/controllers/selling_controller.py:633 +#: erpnext/controllers/selling_controller.py:641 msgid "Row {0}: Item rate has been updated as per valuation rate since its an internal stock transfer" msgstr "" @@ -43654,7 +44046,7 @@ msgstr "" msgid "Row {0}: Item {1}'s quantity cannot be higher than the available quantity." msgstr "" -#: erpnext/stock/doctype/delivery_note/delivery_note.py:610 +#: erpnext/stock/doctype/delivery_note/delivery_note.py:611 msgid "Row {0}: Packed Qty must be equal to {1} Qty." msgstr "" @@ -43662,11 +44054,11 @@ msgstr "" msgid "Row {0}: Packing Slip is already created for Item {1}." msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:813 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:814 msgid "Row {0}: Party / Account does not match with {1} / {2} in {3} {4}" msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:591 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:592 msgid "Row {0}: Party Type and Party is required for Receivable / Payable account {1}" msgstr "" @@ -43674,11 +44066,11 @@ msgstr "" msgid "Row {0}: Payment Term is mandatory" msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:661 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:662 msgid "Row {0}: Payment against Sales/Purchase Order should always be marked as advance" msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:654 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:655 msgid "Row {0}: Please check 'Is Advance' against Account {1} if this is an advance entry." msgstr "" @@ -43714,7 +44106,7 @@ msgstr "" msgid "Row {0}: Project must be same as the one set in the Timesheet: {1}." msgstr "" -#: erpnext/stock/doctype/landed_cost_voucher/landed_cost_voucher.py:129 +#: erpnext/stock/doctype/landed_cost_voucher/landed_cost_voucher.py:153 msgid "Row {0}: Purchase Invoice {1} has no stock impact." msgstr "" @@ -43722,7 +44114,7 @@ msgstr "" msgid "Row {0}: Qty cannot be greater than {1} for the Item {2}." msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:561 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:566 msgid "Row {0}: Qty in Stock UOM can not be zero." msgstr "" @@ -43734,11 +44126,11 @@ msgstr "" msgid "Row {0}: Quantity cannot be negative." msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:943 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:948 msgid "Row {0}: Quantity not available for {4} in warehouse {1} at posting time of the entry ({2} {3})" msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:884 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:885 msgid "Row {0}: Sales Invoice {1} is already created for {2}" msgstr "" @@ -43746,11 +44138,11 @@ msgstr "" msgid "Row {0}: Shift cannot be changed since the depreciation has already been processed" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:1573 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:1578 msgid "Row {0}: Subcontracted Item is mandatory for the raw material {1}" msgstr "" -#: erpnext/controllers/stock_controller.py:1506 +#: erpnext/controllers/stock_controller.py:1547 msgid "Row {0}: Target Warehouse is mandatory for internal transfers" msgstr "" @@ -43762,11 +44154,11 @@ msgstr "" msgid "Row {0}: The entire expense amount for account {1} in {2} has already been allocated." msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:607 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:612 msgid "Row {0}: The item {1}, quantity must be positive number" msgstr "" -#: erpnext/controllers/accounts_controller.py:3201 +#: erpnext/controllers/accounts_controller.py:3207 msgid "Row {0}: The {3} Account {1} does not belong to the company {2}" msgstr "" @@ -43774,20 +44166,20 @@ msgstr "" msgid "Row {0}: To set {1} periodicity, difference between from and to date must be greater than or equal to {2}" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:3363 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:3368 msgid "Row {0}: Transferred quantity cannot be greater than the requested quantity." msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:555 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:560 msgid "Row {0}: UOM Conversion Factor is mandatory" msgstr "" #: erpnext/manufacturing/doctype/bom/bom.py:1212 -#: erpnext/manufacturing/doctype/work_order/work_order.py:410 +#: erpnext/manufacturing/doctype/work_order/work_order.py:415 msgid "Row {0}: Workstation or Workstation Type is mandatory for an operation {1}" msgstr "" -#: erpnext/controllers/accounts_controller.py:1172 +#: erpnext/controllers/accounts_controller.py:1173 msgid "Row {0}: user has not applied the rule {1} on the item {2}" msgstr "" @@ -43799,19 +44191,23 @@ msgstr "" msgid "Row {0}: {1} must be greater than 0" msgstr "" -#: erpnext/controllers/accounts_controller.py:778 +#: erpnext/controllers/accounts_controller.py:779 msgid "Row {0}: {1} {2} cannot be same as {3} (Party Account) {4}" msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:827 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:828 msgid "Row {0}: {1} {2} does not match with {3}" msgstr "" -#: erpnext/stock/doctype/landed_cost_voucher/landed_cost_voucher.py:102 +#: erpnext/stock/doctype/landed_cost_voucher/landed_cost_voucher.py:135 +msgid "Row {0}: {1} {2} is linked to company {3}. Please select a document belonging to company {4}." +msgstr "" + +#: erpnext/stock/doctype/landed_cost_voucher/landed_cost_voucher.py:109 msgid "Row {0}: {2} Item {1} does not exist in {2} {3}" msgstr "" -#: erpnext/utilities/transaction_base.py:562 +#: erpnext/utilities/transaction_base.py:563 msgid "Row {1}: Quantity ({0}) cannot be a fraction. To allow this, disable '{2}' in UOM {3}." msgstr "" @@ -43841,7 +44237,7 @@ msgstr "" msgid "Rows with Same Account heads will be merged on Ledger" msgstr "" -#: erpnext/controllers/accounts_controller.py:2728 +#: erpnext/controllers/accounts_controller.py:2732 msgid "Rows with duplicate due dates in other rows were found: {0}" msgstr "" @@ -43849,7 +44245,7 @@ msgstr "" msgid "Rows: {0} have 'Payment Entry' as reference_type. This should not be set manually." msgstr "" -#: erpnext/controllers/accounts_controller.py:280 +#: erpnext/controllers/accounts_controller.py:281 msgid "Rows: {0} in {1} section are Invalid. Reference Name should point to a valid Payment Entry or Journal Entry." msgstr "" @@ -43924,7 +44320,7 @@ msgstr "" msgid "SLA Paused On" msgstr "" -#: erpnext/public/js/utils.js:1164 +#: erpnext/public/js/utils.js:1233 msgid "SLA is on hold since {0}" msgstr "" @@ -44014,23 +44410,23 @@ msgstr "" #: erpnext/accounts/doctype/tax_category/tax_category_dashboard.py:9 #: erpnext/accounts/doctype/tax_rule/tax_rule.json #: erpnext/crm/doctype/opportunity/opportunity.js:288 -#: erpnext/crm/doctype/opportunity/opportunity.py:158 +#: erpnext/crm/doctype/opportunity/opportunity.py:159 #: erpnext/projects/doctype/project/project_dashboard.py:15 #: erpnext/regional/report/vat_audit_report/vat_audit_report.py:144 #: erpnext/selling/doctype/quotation/quotation.json #: erpnext/selling/doctype/sales_order/sales_order.json -#: erpnext/setup/doctype/company/company.py:455 -#: erpnext/setup/doctype/company/company.py:647 +#: erpnext/setup/doctype/company/company.py:456 +#: erpnext/setup/doctype/company/company.py:648 #: erpnext/setup/doctype/company/company_dashboard.py:9 #: erpnext/setup/doctype/sales_person/sales_person_dashboard.py:12 -#: erpnext/setup/install.py:341 +#: erpnext/setup/install.py:372 #: erpnext/setup/setup_wizard/operations/install_fixtures.py:297 #: erpnext/stock/doctype/item/item.json #: erpnext/stock/doctype/pick_list/pick_list_dashboard.py:16 msgid "Sales" msgstr "" -#: erpnext/setup/doctype/company/company.py:647 +#: erpnext/setup/doctype/company/company.py:648 msgid "Sales Account" msgstr "" @@ -44199,35 +44595,35 @@ msgstr "" msgid "Sales Invoice Trends" msgstr "" -#: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.py:182 +#: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.py:184 msgid "Sales Invoice does not have Payments" msgstr "" -#: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.py:178 +#: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.py:180 msgid "Sales Invoice is already consolidated" msgstr "" -#: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.py:184 +#: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.py:186 msgid "Sales Invoice is not created using POS" msgstr "" -#: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.py:190 +#: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.py:192 msgid "Sales Invoice is not submitted" msgstr "" -#: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.py:193 +#: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.py:195 msgid "Sales Invoice isn't created by user {}" msgstr "" -#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:468 +#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:469 msgid "Sales Invoice mode is activated in POS. Please create Sales Invoice instead." msgstr "" -#: erpnext/stock/doctype/delivery_note/delivery_note.py:630 +#: erpnext/stock/doctype/delivery_note/delivery_note.py:631 msgid "Sales Invoice {0} has already been submitted" msgstr "" -#: erpnext/selling/doctype/sales_order/sales_order.py:588 +#: erpnext/selling/doctype/sales_order/sales_order.py:590 msgid "Sales Invoice {0} must be deleted before cancelling this Sales Order" msgstr "" @@ -44285,7 +44681,7 @@ msgstr "" #: erpnext/accounts/report/sales_register/sales_register.py:238 #: erpnext/buying/doctype/purchase_order_item/purchase_order_item.json #: erpnext/buying/doctype/supplier_quotation_item/supplier_quotation_item.json -#: erpnext/controllers/selling_controller.py:494 +#: erpnext/controllers/selling_controller.py:495 #: erpnext/crm/doctype/contract/contract.json #: erpnext/maintenance/doctype/maintenance_schedule/maintenance_schedule.js:65 #: erpnext/maintenance/doctype/maintenance_schedule_item/maintenance_schedule_item.json @@ -44421,24 +44817,24 @@ msgstr "" msgid "Sales Order Trends" msgstr "" -#: erpnext/stock/doctype/delivery_note/delivery_note.py:282 +#: erpnext/stock/doctype/delivery_note/delivery_note.py:283 msgid "Sales Order required for Item {0}" msgstr "" -#: erpnext/selling/doctype/sales_order/sales_order.py:353 +#: erpnext/selling/doctype/sales_order/sales_order.py:355 msgid "Sales Order {0} already exists against Customer's Purchase Order {1}. To allow multiple Sales Orders, Enable {2} in {3}" msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1400 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1401 msgid "Sales Order {0} is not submitted" msgstr "" -#: erpnext/manufacturing/doctype/work_order/work_order.py:461 +#: erpnext/manufacturing/doctype/work_order/work_order.py:479 msgid "Sales Order {0} is not valid" msgstr "" -#: erpnext/controllers/selling_controller.py:475 -#: erpnext/manufacturing/doctype/work_order/work_order.py:466 +#: erpnext/controllers/selling_controller.py:476 +#: erpnext/manufacturing/doctype/work_order/work_order.py:484 msgid "Sales Order {0} is {1}" msgstr "" @@ -44494,7 +44890,7 @@ msgstr "" #: erpnext/accounts/doctype/promotional_scheme/promotional_scheme.json #: erpnext/accounts/doctype/sales_invoice/sales_invoice.json #: erpnext/accounts/report/accounts_receivable/accounts_receivable.js:119 -#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1257 +#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1299 #: erpnext/accounts/report/accounts_receivable_summary/accounts_receivable_summary.js:103 #: erpnext/accounts/report/accounts_receivable_summary/accounts_receivable_summary.py:194 #: erpnext/accounts/report/customer_ledger_summary/customer_ledger_summary.js:74 @@ -44601,7 +44997,7 @@ msgstr "" #: erpnext/accounts/doctype/process_statement_of_accounts/process_statement_of_accounts_accounts_receivable.html:158 #: erpnext/accounts/report/accounts_receivable/accounts_receivable.html:137 #: erpnext/accounts/report/accounts_receivable/accounts_receivable.js:125 -#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1254 +#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1296 #: erpnext/accounts/report/accounts_receivable_summary/accounts_receivable_summary.js:109 #: erpnext/accounts/report/accounts_receivable_summary/accounts_receivable_summary.py:191 #: erpnext/accounts/report/customer_ledger_summary/customer_ledger_summary.js:80 @@ -44728,6 +45124,11 @@ msgstr "" msgid "Sales Tax Withholding Category" msgstr "" +#. Label of a Workspace Sidebar Item +#: erpnext/workspace_sidebar/accounts_setup.json +msgid "Sales Taxes" +msgstr "" + #. Label of the taxes (Table) field in DocType 'POS Invoice' #. Label of the taxes (Table) field in DocType 'Sales Invoice' #. Name of a DocType @@ -44834,7 +45235,7 @@ msgstr "" msgid "Same Item" msgstr "" -#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:599 +#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:603 msgid "Same item and warehouse combination already entered." msgstr "" @@ -44842,7 +45243,7 @@ msgstr "" msgid "Same item cannot be entered multiple times." msgstr "" -#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.py:112 +#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.py:122 msgid "Same supplier has been entered multiple times" msgstr "" @@ -44854,7 +45255,7 @@ msgid "Sample Quantity" msgstr "" #: erpnext/stock/doctype/purchase_receipt/purchase_receipt.js:269 -#: erpnext/stock/doctype/stock_entry/stock_entry.js:447 +#: erpnext/stock/doctype/stock_entry/stock_entry.js:448 msgid "Sample Retention Stock Entry" msgstr "" @@ -44866,12 +45267,12 @@ msgstr "" #. Label of the sample_size (Float) field in DocType 'Quality Inspection' #: erpnext/manufacturing/report/quality_inspection_summary/quality_inspection_summary.py:93 -#: erpnext/public/js/controllers/transaction.js:2817 +#: erpnext/public/js/controllers/transaction.js:2918 #: erpnext/stock/doctype/quality_inspection/quality_inspection.json msgid "Sample Size" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:3853 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:3858 msgid "Sample quantity {0} cannot be more than received quantity {1}" msgstr "" @@ -44949,7 +45350,7 @@ msgstr "" msgid "Scan barcode for item {0}" msgstr "" -#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.js:109 +#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.js:111 msgid "Scan mode enabled, existing quantity will not be fetched." msgstr "" @@ -44972,6 +45373,10 @@ msgstr "" msgid "Schedule Date" msgstr "" +#: erpnext/public/js/controllers/transaction.js:486 +msgid "Schedule Name" +msgstr "" + #. Label of the scheduled_date (Date) field in DocType 'Maintenance Schedule #. Detail' #: erpnext/maintenance/doctype/maintenance_schedule/maintenance_schedule.js:118 @@ -44979,6 +45384,10 @@ msgstr "" msgid "Scheduled Date" msgstr "" +#: erpnext/maintenance/doctype/maintenance_schedule/maintenance_schedule.py:427 +msgid "Scheduled Date is required." +msgstr "" + #. Label of the scheduled_time (Datetime) field in DocType 'Appointment' #. Label of the scheduled_time_section (Section Break) field in DocType 'Job #. Card' @@ -45226,7 +45635,7 @@ msgstr "" msgid "Select Accounting Dimension." msgstr "" -#: erpnext/public/js/utils.js:464 +#: erpnext/public/js/utils.js:529 msgid "Select Alternate Item" msgstr "" @@ -45234,7 +45643,7 @@ msgstr "" msgid "Select Alternative Items for Sales Order" msgstr "" -#: erpnext/stock/doctype/item/item.js:715 +#: erpnext/stock/doctype/item/item.js:733 msgid "Select Attribute Values" msgstr "" @@ -45252,7 +45661,7 @@ msgstr "" #: erpnext/assets/doctype/asset_repair/asset_repair.js:234 #: erpnext/public/js/utils/sales_common.js:443 -#: erpnext/stock/doctype/pick_list/pick_list.js:385 +#: erpnext/stock/doctype/pick_list/pick_list.js:387 msgid "Select Batch No" msgstr "" @@ -45276,7 +45685,7 @@ msgstr "" msgid "Select Company" msgstr "" -#: erpnext/public/js/print.js:102 +#: erpnext/public/js/print.js:113 msgid "Select Company Address" msgstr "" @@ -45341,7 +45750,7 @@ msgstr "" msgid "Select Items based on Delivery Date" msgstr "" -#: erpnext/public/js/controllers/transaction.js:2856 +#: erpnext/public/js/controllers/transaction.js:2957 msgid "Select Items for Quality Inspection" msgstr "" @@ -45371,24 +45780,28 @@ msgstr "" msgid "Select Loyalty Program" msgstr "" -#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.js:407 +#: erpnext/public/js/controllers/transaction.js:473 +msgid "Select Payment Schedule" +msgstr "" + +#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.js:414 msgid "Select Possible Supplier" msgstr "" #: erpnext/manufacturing/doctype/work_order/work_order.js:1016 -#: erpnext/stock/doctype/pick_list/pick_list.js:214 +#: erpnext/stock/doctype/pick_list/pick_list.js:216 msgid "Select Quantity" msgstr "" #: erpnext/assets/doctype/asset_repair/asset_repair.js:234 #: erpnext/public/js/utils/sales_common.js:443 -#: erpnext/stock/doctype/pick_list/pick_list.js:385 +#: erpnext/stock/doctype/pick_list/pick_list.js:387 msgid "Select Serial No" msgstr "" #: erpnext/assets/doctype/asset_repair/asset_repair.js:237 #: erpnext/public/js/utils/sales_common.js:446 -#: erpnext/stock/doctype/pick_list/pick_list.js:388 +#: erpnext/stock/doctype/pick_list/pick_list.js:390 msgid "Select Serial and Batch" msgstr "" @@ -45462,7 +45875,7 @@ msgstr "" msgid "Select a company" msgstr "" -#: erpnext/stock/doctype/item/item.js:1048 +#: erpnext/stock/doctype/item/item.js:1066 msgid "Select an Item Group." msgstr "" @@ -45478,11 +45891,11 @@ msgstr "" msgid "Select an item from each set to be used in the Sales Order." msgstr "" -#: erpnext/stock/doctype/item/item.js:728 +#: erpnext/stock/doctype/item/item.js:746 msgid "Select at least one value from each of the attributes." msgstr "" -#: erpnext/public/js/utils/party.js:357 +#: erpnext/public/js/utils/party.js:379 msgid "Select company first" msgstr "" @@ -45492,7 +45905,7 @@ msgstr "" msgid "Select company name first." msgstr "" -#: erpnext/controllers/accounts_controller.py:2976 +#: erpnext/controllers/accounts_controller.py:2980 msgid "Select finance book for the item {0} at row {1}" msgstr "" @@ -45562,11 +45975,11 @@ msgstr "" msgid "Select, to make the customer searchable with these fields" msgstr "" -#: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.py:77 +#: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.py:79 msgid "Selected POS Opening Entry should be open." msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:2569 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:2573 msgid "Selected Price List should have buying and selling fields checked." msgstr "" @@ -45616,7 +46029,7 @@ msgstr "" msgid "Sell quantity cannot exceed the asset quantity" msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1413 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1414 msgid "Sell quantity cannot exceed the asset quantity. Asset {0} has only {1} item(s)." msgstr "" @@ -45673,11 +46086,16 @@ msgstr "" #: erpnext/selling/doctype/selling_settings/selling_settings.json #: erpnext/selling/workspace/selling/selling.json #: erpnext/setup/workspace/erpnext_settings/erpnext_settings.json -#: erpnext/stock/doctype/stock_settings/stock_settings.py:222 +#: erpnext/stock/doctype/stock_settings/stock_settings.py:244 #: erpnext/workspace_sidebar/erpnext_settings.json msgid "Selling Settings" msgstr "" +#. Title of the Module Onboarding 'Selling Onboarding' +#: erpnext/selling/module_onboarding/selling_onboarding/selling_onboarding.json +msgid "Selling Setup" +msgstr "" + #: erpnext/accounts/doctype/pricing_rule/pricing_rule.py:214 msgid "Selling must be checked, if Applicable For is selected as {0}" msgstr "" @@ -45726,7 +46144,7 @@ msgid "Send Emails to Suppliers" msgstr "" #. Label of the send_sms (Button) field in DocType 'SMS Center' -#: erpnext/public/js/controllers/transaction.js:589 +#: erpnext/public/js/controllers/transaction.js:689 #: erpnext/selling/doctype/sms_center/sms_center.json msgid "Send SMS" msgstr "" @@ -45800,7 +46218,7 @@ msgstr "" msgid "Serial / Batch Bundle" msgstr "" -#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:487 +#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:488 msgid "Serial / Batch Bundle Missing" msgstr "" @@ -45810,7 +46228,7 @@ msgstr "" msgid "Serial / Batch No" msgstr "" -#: erpnext/public/js/utils.js:126 +#: erpnext/public/js/utils.js:191 msgid "Serial / Batch Nos" msgstr "" @@ -45862,14 +46280,14 @@ msgstr "" #: erpnext/manufacturing/doctype/job_card/job_card.json #: erpnext/manufacturing/report/cost_of_poor_quality_report/cost_of_poor_quality_report.js:74 #: erpnext/manufacturing/report/cost_of_poor_quality_report/cost_of_poor_quality_report.py:114 -#: erpnext/public/js/controllers/transaction.js:2830 +#: erpnext/public/js/controllers/transaction.js:2931 #: erpnext/public/js/utils/serial_no_batch_selector.js:422 #: erpnext/selling/doctype/installation_note_item/installation_note_item.json #: erpnext/stock/doctype/delivery_note_item/delivery_note_item.json #: erpnext/stock/doctype/packed_item/packed_item.json #: erpnext/stock/doctype/pick_list_item/pick_list_item.json #: erpnext/stock/doctype/purchase_receipt_item/purchase_receipt_item.json -#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:159 +#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:171 #: erpnext/stock/doctype/serial_and_batch_entry/serial_and_batch_entry.json #: erpnext/stock/doctype/serial_no/serial_no.json #: erpnext/stock/doctype/stock_entry_detail/stock_entry_detail.json @@ -45877,12 +46295,12 @@ msgstr "" #: erpnext/stock/doctype/stock_reconciliation_item/stock_reconciliation_item.json #: erpnext/stock/report/incorrect_serial_no_valuation/incorrect_serial_no_valuation.py:189 #: erpnext/stock/report/serial_and_batch_summary/serial_and_batch_summary.js:65 -#: erpnext/stock/report/serial_and_batch_summary/serial_and_batch_summary.py:149 +#: erpnext/stock/report/serial_and_batch_summary/serial_and_batch_summary.py:151 #: erpnext/stock/report/serial_no_and_batch_traceability/serial_no_and_batch_traceability.js:37 #: erpnext/stock/report/serial_no_and_batch_traceability/serial_no_and_batch_traceability.py:450 #: erpnext/stock/report/serial_no_ledger/serial_no_ledger.js:38 #: erpnext/stock/report/serial_no_ledger/serial_no_ledger.py:60 -#: erpnext/stock/report/stock_ledger/stock_ledger.py:336 +#: erpnext/stock/report/stock_ledger/stock_ledger.py:400 #: erpnext/stock/workspace/stock/stock.json #: erpnext/subcontracting/doctype/subcontracting_receipt_item/subcontracting_receipt_item.json #: erpnext/subcontracting/doctype/subcontracting_receipt_supplied_item/subcontracting_receipt_supplied_item.json @@ -45923,7 +46341,7 @@ msgstr "" msgid "Serial No Range" msgstr "" -#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:2538 +#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:2594 msgid "Serial No Reserved" msgstr "" @@ -45980,7 +46398,7 @@ msgstr "" msgid "Serial No and Batch Traceability" msgstr "" -#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:1114 +#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:1142 msgid "Serial No is mandatory" msgstr "" @@ -46009,11 +46427,11 @@ msgstr "" msgid "Serial No {0} does not exist" msgstr "" -#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:3278 +#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:3362 msgid "Serial No {0} does not exists" msgstr "" -#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:358 +#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:380 msgid "Serial No {0} is already Delivered. You cannot use them again in Manufacture / Repack entry." msgstr "" @@ -46025,7 +46443,7 @@ msgstr "" msgid "Serial No {0} is already assigned to customer {1}. Can only be returned against the customer {1}" msgstr "" -#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:430 +#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:452 msgid "Serial No {0} is not present in the {1} {2}, hence you can't return it against the {1} {2}" msgstr "" @@ -46049,7 +46467,7 @@ msgstr "" #: erpnext/public/js/utils/serial_no_batch_selector.js:16 #: erpnext/public/js/utils/serial_no_batch_selector.js:190 #: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.js:50 -#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:159 +#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:171 msgid "Serial Nos" msgstr "" @@ -46063,15 +46481,15 @@ msgstr "" msgid "Serial Nos and Batches" msgstr "" -#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:1824 +#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:1866 msgid "Serial Nos are created successfully" msgstr "" -#: erpnext/stock/stock_ledger.py:2273 +#: erpnext/stock/stock_ledger.py:2272 msgid "Serial Nos are reserved in Stock Reservation Entries, you need to unreserve them before proceeding." msgstr "" -#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:364 +#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:386 msgid "Serial Nos {0} are already Delivered. You cannot use them again in Manufacture / Repack entry." msgstr "" @@ -46116,8 +46534,6 @@ msgstr "" #. Detail' #. Label of the serial_and_batch_bundle (Link) field in DocType 'Stock Ledger #. Entry' -#. Label of the serial_and_batch_bundle_section (Section Break) field in -#. DocType 'Stock Settings' #. Label of the serial_and_batch_bundle (Link) field in DocType 'Subcontracting #. Receipt Item' #. Label of a Workspace Sidebar Item @@ -46136,26 +46552,25 @@ msgstr "" #: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.json #: erpnext/stock/doctype/stock_entry_detail/stock_entry_detail.json #: erpnext/stock/doctype/stock_ledger_entry/stock_ledger_entry.json -#: erpnext/stock/doctype/stock_settings/stock_settings.json #: erpnext/stock/report/available_serial_no/available_serial_no.py:188 #: erpnext/stock/report/incorrect_serial_and_batch_bundle/incorrect_serial_and_batch_bundle.py:31 -#: erpnext/stock/report/serial_and_batch_summary/serial_and_batch_summary.py:80 -#: erpnext/stock/report/stock_ledger/stock_ledger.py:343 +#: erpnext/stock/report/serial_and_batch_summary/serial_and_batch_summary.py:82 +#: erpnext/stock/report/stock_ledger/stock_ledger.py:407 #: erpnext/stock/report/stock_ledger_invariant_check/stock_ledger_invariant_check.py:177 #: erpnext/subcontracting/doctype/subcontracting_receipt_item/subcontracting_receipt_item.json #: erpnext/workspace_sidebar/stock.json msgid "Serial and Batch Bundle" msgstr "" -#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:2046 +#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:2102 msgid "Serial and Batch Bundle created" msgstr "" -#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:2118 +#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:2174 msgid "Serial and Batch Bundle updated" msgstr "" -#: erpnext/controllers/stock_controller.py:155 +#: erpnext/controllers/stock_controller.py:196 msgid "Serial and Batch Bundle {0} is already used in {1} {2}." msgstr "" @@ -46183,6 +46598,10 @@ msgstr "" msgid "Serial and Batch No" msgstr "" +#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:154 +msgid "Serial and Batch No for Item Disabled" +msgstr "" + #: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.js:53 msgid "Serial and Batch Nos" msgstr "" @@ -46207,7 +46626,7 @@ msgstr "" msgid "Serial and Batch Summary" msgstr "" -#: erpnext/stock/utils.py:395 +#: erpnext/stock/utils.py:398 msgid "Serial number {0} entered more than once" msgstr "" @@ -46518,12 +46937,12 @@ msgid "Service Stop Date" msgstr "" #: erpnext/accounts/deferred_revenue.py:44 -#: erpnext/public/js/controllers/transaction.js:1671 +#: erpnext/public/js/controllers/transaction.js:1772 msgid "Service Stop Date cannot be after Service End Date" msgstr "" #: erpnext/accounts/deferred_revenue.py:41 -#: erpnext/public/js/controllers/transaction.js:1668 +#: erpnext/public/js/controllers/transaction.js:1769 msgid "Service Stop Date cannot be before Service Start Date" msgstr "" @@ -46547,7 +46966,7 @@ msgstr "" #. Label of the set_basic_rate_manually (Check) field in DocType 'Stock Entry #. Detail' -#: erpnext/stock/doctype/stock_entry/stock_entry.py:297 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:302 #: erpnext/stock/doctype/stock_entry_detail/stock_entry_detail.json msgid "Set Basic Rate Manually" msgstr "" @@ -46738,11 +47157,11 @@ msgstr "" msgid "Set by Item Tax Template" msgstr "" -#: erpnext/setup/doctype/company/company.py:545 +#: erpnext/setup/doctype/company/company.py:546 msgid "Set default inventory account for perpetual inventory" msgstr "" -#: erpnext/setup/doctype/company/company.py:571 +#: erpnext/setup/doctype/company/company.py:572 msgid "Set default {0} account for non stock items" msgstr "" @@ -46782,15 +47201,15 @@ msgstr "" msgid "Set this if the customer is a Public Administration company." msgstr "" -#: erpnext/assets/doctype/asset/asset.py:900 +#: erpnext/assets/doctype/asset/asset.py:901 msgid "Set {0} in asset category {1} for company {2}" msgstr "" -#: erpnext/assets/doctype/asset/asset.py:1235 +#: erpnext/assets/doctype/asset/asset.py:1236 msgid "Set {0} in asset category {1} or company {2}" msgstr "" -#: erpnext/assets/doctype/asset/asset.py:1232 +#: erpnext/assets/doctype/asset/asset.py:1233 msgid "Set {0} in company {1}" msgstr "" @@ -46858,7 +47277,7 @@ msgid "Setting up company" msgstr "" #: erpnext/manufacturing/doctype/bom/bom.py:1191 -#: erpnext/manufacturing/doctype/work_order/work_order.py:1464 +#: erpnext/manufacturing/doctype/work_order/work_order.py:1475 msgid "Setting {0} is required" msgstr "" @@ -46878,6 +47297,44 @@ msgstr "" msgid "Settled" msgstr "" +#. Title of an Onboarding Step +#. Label of an action in the Onboarding Step 'Setup Company' +#: erpnext/setup/onboarding_step/setup_company/setup_company.json +msgid "Setup Company" +msgstr "" + +#. Title of an Onboarding Step +#. Label of an action in the Onboarding Step 'Setup Email Account' +#: erpnext/setup/onboarding_step/setup_email_account/setup_email_account.json +msgid "Setup Email Account" +msgstr "" + +#. Title of the Module Onboarding 'Organization Onboarding' +#: erpnext/setup/module_onboarding/organization_onboarding/organization_onboarding.json +msgid "Setup Organization" +msgstr "" + +#. Title of an Onboarding Step +#. Label of an action in the Onboarding Step 'Setup Role Permissions' +#: erpnext/setup/onboarding_step/setup_role_permissions/setup_role_permissions.json +msgid "Setup Role Permissions" +msgstr "" + +#. Label of an action in the Onboarding Step 'Setup Sales taxes' +#: erpnext/accounts/onboarding_step/setup_sales_taxes/setup_sales_taxes.json +msgid "Setup Sales Taxes" +msgstr "" + +#. Title of an Onboarding Step +#: erpnext/accounts/onboarding_step/setup_sales_taxes/setup_sales_taxes.json +msgid "Setup Sales taxes" +msgstr "" + +#. Title of an Onboarding Step +#: erpnext/stock/onboarding_step/setup_warehouse/setup_warehouse.json +msgid "Setup Warehouse" +msgstr "" + #: erpnext/public/js/setup_wizard.js:25 msgid "Setup your organization" msgstr "" @@ -46955,7 +47412,7 @@ msgstr "" msgid "Shelf Life In Days" msgstr "" -#: erpnext/stock/doctype/batch/batch.py:215 +#: erpnext/stock/doctype/batch/batch.py:216 msgid "Shelf Life in Days" msgstr "" @@ -47032,7 +47489,7 @@ msgstr "" msgid "Shipment details" msgstr "" -#: erpnext/stock/doctype/delivery_note/delivery_note.py:801 +#: erpnext/stock/doctype/delivery_note/delivery_note.py:802 msgid "Shipments" msgstr "" @@ -47067,7 +47524,7 @@ msgstr "" msgid "Shipping Address Template" msgstr "" -#: erpnext/controllers/accounts_controller.py:572 +#: erpnext/controllers/accounts_controller.py:573 msgid "Shipping Address does not belong to the {0}" msgstr "" @@ -47282,7 +47739,7 @@ msgstr "" msgid "Show GL Balance" msgstr "" -#: erpnext/accounts/report/consolidated_trial_balance/consolidated_trial_balance.js:91 +#: erpnext/accounts/report/consolidated_trial_balance/consolidated_trial_balance.js:97 #: erpnext/accounts/report/trial_balance/trial_balance.js:117 msgid "Show Group Accounts" msgstr "" @@ -47393,7 +47850,7 @@ msgstr "" msgid "Show Variant Attributes" msgstr "" -#: erpnext/stock/doctype/item/item.js:143 +#: erpnext/stock/doctype/item/item.js:161 msgid "Show Variants" msgstr "" @@ -47421,6 +47878,7 @@ msgstr "" msgid "Show negative values as positive (for expenses in P&L)" msgstr "" +#: erpnext/accounts/report/consolidated_trial_balance/consolidated_trial_balance.js:91 #: erpnext/accounts/report/trial_balance/trial_balance.js:111 msgid "Show net values in opening and closing columns" msgstr "" @@ -47433,7 +47891,7 @@ msgstr "" msgid "Show only the Immediate Upcoming Term" msgstr "" -#: erpnext/stock/utils.py:557 +#: erpnext/stock/utils.py:560 msgid "Show pending entries" msgstr "" @@ -47535,7 +47993,7 @@ msgstr "" msgid "Since there are active depreciable assets under this category, the following accounts are required.

    " msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:688 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:693 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 "" @@ -47558,7 +48016,7 @@ msgstr "" msgid "Single Tier Program" msgstr "" -#: erpnext/stock/doctype/item/item.js:168 +#: erpnext/stock/doctype/item/item.js:186 msgid "Single Variant" msgstr "" @@ -47585,7 +48043,7 @@ msgstr "" msgid "Skip Material Transfer to WIP Warehouse" msgstr "" -#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:561 +#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:565 msgid "Skipped {0} DocType(s):
    {1}" msgstr "" @@ -47636,7 +48094,7 @@ msgstr "" msgid "Solvency Ratios" msgstr "" -#: erpnext/controllers/accounts_controller.py:4316 +#: erpnext/controllers/accounts_controller.py:4346 msgid "Some required Company details are missing. You don't have permission to update them. Please contact your System Manager." msgstr "" @@ -47734,7 +48192,7 @@ msgstr "" #: erpnext/selling/doctype/sales_order_item/sales_order_item.json #: erpnext/stock/dashboard/item_dashboard.js:227 #: erpnext/stock/doctype/material_request_item/material_request_item.json -#: erpnext/stock/doctype/stock_entry/stock_entry.js:716 +#: erpnext/stock/doctype/stock_entry/stock_entry.js:717 #: erpnext/stock/doctype/stock_entry_detail/stock_entry_detail.json msgid "Source Warehouse" msgstr "" @@ -47754,7 +48212,7 @@ msgstr "" msgid "Source Warehouse is mandatory for the Item {0}." msgstr "" -#: erpnext/manufacturing/doctype/work_order/work_order.py:295 +#: erpnext/manufacturing/doctype/work_order/work_order.py:300 msgid "Source Warehouse {0} must be same as Customer Warehouse {1} in the Subcontracting Inward Order." msgstr "" @@ -47762,7 +48220,7 @@ msgstr "" msgid "Source and Target Location cannot be same" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:817 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:822 msgid "Source and target warehouse cannot be same for row {0}" msgstr "" @@ -47775,9 +48233,9 @@ msgstr "" msgid "Source of Funds (Liabilities)" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:783 -#: erpnext/stock/doctype/stock_entry/stock_entry.py:800 -#: erpnext/stock/doctype/stock_entry/stock_entry.py:807 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:788 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:805 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:812 msgid "Source warehouse is mandatory for row {0}" msgstr "" @@ -47850,11 +48308,11 @@ msgstr "" msgid "Split Qty" msgstr "" -#: erpnext/assets/doctype/asset/asset.py:1384 +#: erpnext/assets/doctype/asset/asset.py:1385 msgid "Split Quantity must be less than Asset Quantity" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:2440 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:2459 msgid "Splitting {0} {1} into {2} rows as per Payment Terms" msgstr "" @@ -48020,11 +48478,6 @@ msgstr "" msgid "Start Year and End Year are mandatory" msgstr "" -#. Label of the section_break_18 (Section Break) field in DocType 'Project' -#: erpnext/projects/doctype/project/project.json -msgid "Start and End Dates" -msgstr "" - #. Description of the 'From Date' (Date) field in DocType 'Purchase Invoice' #: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.json msgid "Start date of current invoice's period" @@ -48089,7 +48542,7 @@ msgstr "" msgid "Status must be one of {0}" msgstr "" -#: erpnext/stock/doctype/quality_inspection/quality_inspection.py:275 +#: erpnext/stock/doctype/quality_inspection/quality_inspection.py:277 msgid "Status set to rejected as there are one or more rejected readings." msgstr "" @@ -48121,8 +48574,8 @@ msgstr "" #: erpnext/accounts/doctype/account/account.json #: erpnext/accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts.py:96 #: erpnext/accounts/doctype/account/chart_of_accounts/verified/standard_chart_of_accounts_with_account_number.py:158 -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:1357 -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:1383 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:1358 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:1384 #: erpnext/accounts/report/account_balance/account_balance.js:58 msgid "Stock Adjustment" msgstr "" @@ -48173,7 +48626,7 @@ msgstr "" #. Label of a Link in the Stock Workspace #. Label of a Workspace Sidebar Item #: erpnext/selling/doctype/quotation_item/quotation_item.json -#: erpnext/stock/doctype/item/item.js:90 +#: erpnext/stock/doctype/item/item.js:108 #: erpnext/stock/doctype/warehouse/warehouse.js:62 #: erpnext/stock/report/stock_balance/stock_balance.json #: erpnext/stock/report/warehouse_wise_stock_balance/warehouse_wise_stock_balance.py:107 @@ -48229,7 +48682,7 @@ msgstr "" msgid "Stock Details" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:911 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:916 msgid "Stock Entries already created for Work Order {0}: {1}" msgstr "" @@ -48250,7 +48703,7 @@ msgstr "" #: erpnext/manufacturing/workspace/manufacturing/manufacturing.json #: erpnext/stock/doctype/landed_cost_item/landed_cost_item.json #: erpnext/stock/doctype/landed_cost_purchase_receipt/landed_cost_purchase_receipt.json -#: erpnext/stock/doctype/pick_list/pick_list.js:138 +#: erpnext/stock/doctype/pick_list/pick_list.js:140 #: erpnext/stock/doctype/quality_inspection/quality_inspection.json #: erpnext/stock/doctype/stock_entry/stock_entry.json #: erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.json @@ -48288,7 +48741,7 @@ msgstr "" msgid "Stock Entry Type" msgstr "" -#: erpnext/stock/doctype/pick_list/pick_list.py:1436 +#: erpnext/stock/doctype/pick_list/pick_list.py:1440 msgid "Stock Entry has been already created against this Pick List" msgstr "" @@ -48300,7 +48753,7 @@ msgstr "" msgid "Stock Entry {0} has created" msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:1306 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:1307 msgid "Stock Entry {0} is not submitted" msgstr "" @@ -48331,11 +48784,11 @@ msgstr "" #. Label of a Workspace Sidebar Item #: erpnext/public/js/controllers/stock_controller.js:67 #: erpnext/public/js/utils/ledger_preview.js:37 -#: erpnext/stock/doctype/item/item.js:100 +#: erpnext/stock/doctype/item/item.js:118 #: erpnext/stock/doctype/item/item_dashboard.py:8 #: erpnext/stock/report/stock_ledger/stock_ledger.json #: erpnext/stock/workspace/stock/stock.json -#: erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.js:35 +#: erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.js:36 #: erpnext/workspace_sidebar/stock.json msgid "Stock Ledger" msgstr "" @@ -48374,7 +48827,7 @@ msgid "Stock Ledgers won’t be reposted." msgstr "" #: erpnext/stock/doctype/batch/batch.js:79 -#: erpnext/stock/doctype/item/item.js:568 +#: erpnext/stock/doctype/item/item.js:586 msgid "Stock Levels" msgstr "" @@ -48442,7 +48895,7 @@ msgstr "" #. Name of a report #. Label of a Link in the Stock Workspace #. Label of a Workspace Sidebar Item -#: erpnext/stock/doctype/item/item.js:110 +#: erpnext/stock/doctype/item/item.js:128 #: erpnext/stock/report/stock_projected_qty/stock_projected_qty.json #: erpnext/stock/workspace/stock/stock.json #: erpnext/workspace_sidebar/stock.json @@ -48538,11 +48991,11 @@ msgstr "" #: erpnext/selling/doctype/sales_order/sales_order.js:109 #: erpnext/selling/doctype/sales_order/sales_order.js:122 #: erpnext/selling/doctype/sales_order/sales_order.js:250 -#: erpnext/stock/doctype/pick_list/pick_list.js:150 -#: erpnext/stock/doctype/pick_list/pick_list.js:165 -#: erpnext/stock/doctype/pick_list/pick_list.js:170 +#: erpnext/stock/doctype/pick_list/pick_list.js:152 +#: erpnext/stock/doctype/pick_list/pick_list.js:167 +#: erpnext/stock/doctype/pick_list/pick_list.js:172 #: erpnext/stock/doctype/stock_entry/stock_entry_dashboard.py:12 -#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:737 +#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:741 #: erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.py:674 #: erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.py:1237 #: erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.py:1644 @@ -48552,9 +49005,9 @@ msgstr "" #: erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.py:1699 #: erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.py:1716 #: erpnext/stock/doctype/stock_settings/stock_settings.json -#: erpnext/stock/doctype/stock_settings/stock_settings.py:179 -#: erpnext/stock/doctype/stock_settings/stock_settings.py:191 -#: erpnext/stock/doctype/stock_settings/stock_settings.py:205 +#: erpnext/stock/doctype/stock_settings/stock_settings.py:201 +#: erpnext/stock/doctype/stock_settings/stock_settings.py:213 +#: erpnext/stock/doctype/stock_settings/stock_settings.py:227 #: erpnext/subcontracting/doctype/subcontracting_order/subcontracting_order.js:182 #: erpnext/subcontracting/doctype/subcontracting_order/subcontracting_order.js:195 #: erpnext/subcontracting/doctype/subcontracting_order/subcontracting_order.js:207 @@ -48569,7 +49022,7 @@ msgstr "" #: erpnext/controllers/subcontracting_inward_controller.py:1003 #: erpnext/manufacturing/doctype/production_plan/production_plan.py:2248 -#: erpnext/manufacturing/doctype/work_order/work_order.py:2114 +#: erpnext/manufacturing/doctype/work_order/work_order.py:2126 #: erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.py:1777 msgid "Stock Reservation Entries Created" msgstr "" @@ -48597,7 +49050,7 @@ msgstr "" 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 "" -#: erpnext/stock/doctype/delivery_note/delivery_note.py:563 +#: erpnext/stock/doctype/delivery_note/delivery_note.py:564 msgid "Stock Reservation Warehouse Mismatch" msgstr "" @@ -48645,6 +49098,11 @@ msgstr "" msgid "Stock Settings" msgstr "" +#. Title of the Module Onboarding 'Stock Onboarding' +#: erpnext/stock/module_onboarding/stock_onboarding/stock_onboarding.json +msgid "Stock Setup" +msgstr "" + #. Label of the stock_summary_tab (Tab Break) field in DocType 'Plant Floor' #. Label of the stock_summary (HTML) field in DocType 'Plant Floor' #. Label of a Link in the Stock Workspace @@ -48745,8 +49203,8 @@ msgstr "" #: erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.json #: erpnext/stock/report/batch_item_expiry_status/batch_item_expiry_status.py:35 #: erpnext/stock/report/reserved_stock/reserved_stock.py:110 -#: erpnext/stock/report/stock_balance/stock_balance.py:438 -#: erpnext/stock/report/stock_ledger/stock_ledger.py:214 +#: erpnext/stock/report/stock_balance/stock_balance.py:511 +#: erpnext/stock/report/stock_ledger/stock_ledger.py:278 #: erpnext/subcontracting/doctype/subcontracting_inward_order_item/subcontracting_inward_order_item.json #: erpnext/subcontracting/doctype/subcontracting_inward_order_received_item/subcontracting_inward_order_received_item.json #: erpnext/subcontracting/doctype/subcontracting_inward_order_scrap_item/subcontracting_inward_order_scrap_item.json @@ -48839,8 +49297,8 @@ msgstr "" #. Label of the stock_value (Float) field in DocType 'Bin' #. Label of the value (Currency) field in DocType 'Quick Stock Balance' -#: erpnext/stock/dashboard_chart_source/stock_value_by_item_group/stock_value_by_item_group.py:35 -#: erpnext/stock/dashboard_chart_source/warehouse_wise_stock_value/warehouse_wise_stock_value.py:50 +#: erpnext/stock/dashboard_chart_source/stock_value_by_item_group/stock_value_by_item_group.py:37 +#: erpnext/stock/dashboard_chart_source/warehouse_wise_stock_value/warehouse_wise_stock_value.py:52 #: erpnext/stock/doctype/bin/bin.json #: erpnext/stock/doctype/quick_stock_balance/quick_stock_balance.json #: erpnext/stock/report/incorrect_stock_value_report/incorrect_stock_value_report.py:134 @@ -48871,15 +49329,15 @@ msgstr "" msgid "Stock cannot be reserved in the group warehouse {0}." msgstr "" -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:736 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:737 msgid "Stock cannot be updated against Purchase Receipt {0}" msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1228 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1229 msgid "Stock cannot be updated against the following Delivery Notes: {0}" msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1297 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1298 msgid "Stock cannot be updated because the invoice contains a drop shipping item. Please disable 'Update Stock' or remove the drop shipping item." msgstr "" @@ -48911,7 +49369,7 @@ msgstr "" msgid "Stock will be reserved on submission of Purchase Receipt created against Material Request for Sales Order." msgstr "" -#: erpnext/stock/utils.py:548 +#: erpnext/stock/utils.py:551 msgid "Stock/Accounts can not be frozen as processing of backdated entries is going on. Please try again later." msgstr "" @@ -48926,11 +49384,11 @@ msgstr "" msgid "Stop Reason" msgstr "" -#: erpnext/manufacturing/doctype/work_order/work_order.py:1074 +#: erpnext/manufacturing/doctype/work_order/work_order.py:1089 msgid "Stopped Work Order cannot be cancelled, Unstop it first to cancel" msgstr "" -#: erpnext/setup/doctype/company/company.py:382 +#: erpnext/setup/doctype/company/company.py:383 #: erpnext/setup/setup_wizard/operations/defaults_setup.py:33 #: erpnext/setup/setup_wizard/operations/install_fixtures.py:528 #: erpnext/stock/doctype/item/item.py:321 @@ -49059,7 +49517,7 @@ msgstr "" msgid "Subcontract Order Summary" msgstr "" -#: erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.js:83 +#: erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.js:84 msgid "Subcontract Return" msgstr "" @@ -49234,7 +49692,7 @@ msgstr "" #: erpnext/stock/doctype/stock_entry/stock_entry.json #: erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.json #: erpnext/subcontracting/doctype/subcontracting_order/subcontracting_order.json -#: erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.js:140 +#: erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.js:141 #: erpnext/subcontracting/doctype/subcontracting_receipt_item/subcontracting_receipt_item.json #: erpnext/subcontracting/doctype/subcontracting_receipt_supplied_item/subcontracting_receipt_supplied_item.json #: erpnext/workspace_sidebar/subcontracting.json @@ -49267,7 +49725,7 @@ msgstr "" msgid "Subcontracting Order Supplied Item" msgstr "" -#: erpnext/buying/doctype/purchase_order/purchase_order.py:930 +#: erpnext/buying/doctype/purchase_order/purchase_order.py:931 msgid "Subcontracting Order {0} created." msgstr "" @@ -49346,12 +49804,17 @@ msgstr "" msgid "Subcontracting Settings" msgstr "" +#. Title of the Module Onboarding 'Subcontracting Onboarding' +#: erpnext/subcontracting/module_onboarding/subcontracting_onboarding/subcontracting_onboarding.json +msgid "Subcontracting Setup" +msgstr "" + #. Label of the subdivision (Autocomplete) field in DocType 'Holiday List' #: erpnext/setup/doctype/holiday_list/holiday_list.json msgid "Subdivision" msgstr "" -#: erpnext/buying/doctype/purchase_order/purchase_order.py:926 +#: erpnext/buying/doctype/purchase_order/purchase_order.py:927 #: erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.py:1054 msgid "Submit Action Failed" msgstr "" @@ -49376,7 +49839,7 @@ msgstr "" msgid "Submit this Work Order for further processing." msgstr "" -#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.py:297 +#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.py:307 msgid "Submit your Quotation" msgstr "" @@ -49530,7 +49993,7 @@ msgstr "" msgid "Successful" msgstr "" -#: erpnext/accounts/doctype/payment_reconciliation/payment_reconciliation.py:578 +#: erpnext/accounts/doctype/payment_reconciliation/payment_reconciliation.py:580 msgid "Successfully Reconciled" msgstr "" @@ -49686,7 +50149,7 @@ msgstr "" #: erpnext/assets/doctype/asset/asset.json #: erpnext/buying/doctype/purchase_order/purchase_order.json #: erpnext/buying/doctype/request_for_quotation/request_for_quotation.js:188 -#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.js:266 +#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.js:273 #: erpnext/buying/doctype/request_for_quotation/request_for_quotation.json #: erpnext/buying/doctype/request_for_quotation_supplier/request_for_quotation_supplier.json #: erpnext/buying/doctype/supplier/supplier.json @@ -49812,14 +50275,14 @@ msgstr "" #: erpnext/accounts/doctype/tax_rule/tax_rule.json #: erpnext/accounts/report/accounts_payable/accounts_payable.js:108 #: erpnext/accounts/report/accounts_payable_summary/accounts_payable_summary.js:91 -#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1261 +#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1303 #: erpnext/accounts/report/accounts_receivable_summary/accounts_receivable_summary.py:198 #: erpnext/accounts/report/customer_ledger_summary/customer_ledger_summary.py:178 #: erpnext/accounts/report/purchase_register/purchase_register.js:27 #: erpnext/accounts/report/purchase_register/purchase_register.py:186 #: erpnext/accounts/report/supplier_ledger_summary/supplier_ledger_summary.js:55 #: erpnext/buying/doctype/purchase_order/purchase_order.json -#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.js:499 +#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.js:506 #: erpnext/buying/doctype/supplier/supplier.json #: erpnext/buying/report/item_wise_purchase_history/item_wise_purchase_history.py:105 #: erpnext/buying/workspace/buying/buying.json @@ -49873,7 +50336,7 @@ msgstr "" msgid "Supplier Invoice No" msgstr "" -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:1773 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:1774 msgid "Supplier Invoice No exists in Purchase Invoice {0}" msgstr "" @@ -49916,7 +50379,7 @@ msgstr "" #. Label of the supplier_name (Data) field in DocType 'Purchase Receipt' #. Label of the supplier_name (Data) field in DocType 'Stock Entry' #: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.json -#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1178 +#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1220 #: erpnext/accounts/report/accounts_receivable_summary/accounts_receivable_summary.py:156 #: erpnext/accounts/report/item_wise_purchase_register/item_wise_purchase_register.py:191 #: erpnext/accounts/report/purchase_register/purchase_register.py:177 @@ -50033,7 +50496,7 @@ msgstr "" msgid "Supplier Quotation Item" msgstr "" -#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.py:485 +#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.py:498 msgid "Supplier Quotation {0} Created" msgstr "" @@ -50255,7 +50718,7 @@ msgstr "" msgid "Synchronize all accounts every hour" msgstr "" -#: erpnext/accounts/doctype/account/account.py:661 +#: erpnext/accounts/doctype/account/account.py:663 msgid "System In Use" msgstr "" @@ -50286,7 +50749,7 @@ msgstr "" msgid "System will fetch all the entries if limit value is zero." msgstr "" -#: erpnext/controllers/accounts_controller.py:2223 +#: erpnext/controllers/accounts_controller.py:2224 msgid "System will not check over billing since amount for Item {0} in {1} is zero" msgstr "" @@ -50303,7 +50766,7 @@ msgstr "" msgid "TDS Computation Summary" msgstr "" -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:1534 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:1535 msgid "TDS Deducted" msgstr "" @@ -50442,7 +50905,7 @@ msgstr "" #: erpnext/stock/dashboard/item_dashboard.js:234 #: erpnext/stock/doctype/delivery_note_item/delivery_note_item.json #: erpnext/stock/doctype/material_request_item/material_request_item.json -#: erpnext/stock/doctype/stock_entry/stock_entry.js:722 +#: erpnext/stock/doctype/stock_entry/stock_entry.js:723 #: erpnext/stock/doctype/stock_entry_detail/stock_entry_detail.json msgid "Target Warehouse" msgstr "" @@ -50458,7 +50921,7 @@ msgstr "" msgid "Target Warehouse Address Link" msgstr "" -#: erpnext/manufacturing/doctype/work_order/work_order.py:240 +#: erpnext/manufacturing/doctype/work_order/work_order.py:245 msgid "Target Warehouse Reservation Error" msgstr "" @@ -50466,21 +50929,21 @@ msgstr "" msgid "Target Warehouse for Finished Good must be same as Finished Good Warehouse {1} in Work Order {2} linked to the Subcontracting Inward Order." msgstr "" -#: erpnext/manufacturing/doctype/work_order/work_order.py:753 +#: erpnext/manufacturing/doctype/work_order/work_order.py:777 msgid "Target Warehouse is required before Submit" msgstr "" -#: erpnext/controllers/selling_controller.py:874 +#: erpnext/controllers/selling_controller.py:882 msgid "Target Warehouse is set for some items but the customer is not an internal customer." msgstr "" -#: erpnext/manufacturing/doctype/work_order/work_order.py:311 +#: erpnext/manufacturing/doctype/work_order/work_order.py:316 msgid "Target Warehouse {0} must be same as Delivery Warehouse {1} in the Subcontracting Inward Order Item." msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:789 -#: erpnext/stock/doctype/stock_entry/stock_entry.py:796 -#: erpnext/stock/doctype/stock_entry/stock_entry.py:811 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:794 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:801 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:816 msgid "Target warehouse is mandatory for row {0}" msgstr "" @@ -50779,7 +51242,7 @@ msgstr "" msgid "Tax Rule" msgstr "" -#: erpnext/accounts/doctype/tax_rule/tax_rule.py:134 +#: erpnext/accounts/doctype/tax_rule/tax_rule.py:137 msgid "Tax Rule Conflicts with {0}" msgstr "" @@ -50794,7 +51257,7 @@ msgstr "" msgid "Tax Template" msgstr "" -#: erpnext/accounts/doctype/tax_rule/tax_rule.py:83 +#: erpnext/accounts/doctype/tax_rule/tax_rule.py:85 msgid "Tax Template is mandatory." msgstr "" @@ -50951,7 +51414,7 @@ msgstr "" #. Detail' #: erpnext/accounts/doctype/item_wise_tax_detail/item_wise_tax_detail.json #: erpnext/accounts/report/tax_withholding_details/tax_withholding_details.py:157 -#: erpnext/controllers/taxes_and_totals.py:1206 +#: erpnext/controllers/taxes_and_totals.py:1211 msgid "Taxable Amount" msgstr "" @@ -51163,7 +51626,7 @@ msgstr "" msgid "Template Item" msgstr "" -#: erpnext/stock/get_item_details.py:338 +#: erpnext/stock/get_item_details.py:344 msgid "Template Item Selected" msgstr "" @@ -51386,7 +51849,7 @@ msgstr "" #: erpnext/accounts/doctype/sales_invoice/sales_invoice.json #: erpnext/accounts/doctype/territory_item/territory_item.json #: erpnext/accounts/report/accounts_receivable/accounts_receivable.js:131 -#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1245 +#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1287 #: erpnext/accounts/report/accounts_receivable_summary/accounts_receivable_summary.js:97 #: erpnext/accounts/report/accounts_receivable_summary/accounts_receivable_summary.py:182 #: erpnext/accounts/report/customer_ledger_summary/customer_ledger_summary.js:68 @@ -51485,7 +51948,7 @@ msgstr "" msgid "The 'From Package No.' field must neither be empty nor it's value less than 1." msgstr "" -#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.py:399 +#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.py:412 msgid "The Access to Request for Quotation From Portal is Disabled. To Allow Access, Enable it in Portal Settings." msgstr "" @@ -51494,7 +51957,7 @@ msgstr "" msgid "The BOM which will be replaced" msgstr "" -#: erpnext/stock/serial_batch_bundle.py:1518 +#: erpnext/stock/serial_batch_bundle.py:1526 msgid "The Batch {0} has negative batch quantity {1}. To fix this, go to the batch and click on Recalculate Batch Qty. If the issue still persists, create an inward entry." msgstr "" @@ -51522,11 +51985,11 @@ msgstr "" msgid "The GL Entries will be cancelled in the background, it can take a few minutes." msgstr "" -#: erpnext/accounts/doctype/loyalty_program/loyalty_program.py:178 +#: erpnext/accounts/doctype/loyalty_program/loyalty_program.py:179 msgid "The Loyalty Program isn't valid for the selected company" msgstr "" -#: erpnext/accounts/doctype/payment_request/payment_request.py:981 +#: erpnext/accounts/doctype/payment_request/payment_request.py:1106 msgid "The Payment Request {0} is already paid, cannot process payment twice" msgstr "" @@ -51534,11 +51997,11 @@ msgstr "" msgid "The Payment Term at row {0} is possibly a duplicate." msgstr "" -#: erpnext/stock/doctype/pick_list/pick_list.py:306 +#: erpnext/stock/doctype/pick_list/pick_list.py:308 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 "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:2610 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:2615 msgid "The Process Loss Qty has reset as per job cards Process Loss Qty" msgstr "" @@ -51546,15 +52009,15 @@ msgstr "" msgid "The Sales Person is linked with {0}" msgstr "" -#: erpnext/stock/doctype/pick_list/pick_list.py:172 +#: erpnext/stock/doctype/pick_list/pick_list.py:174 msgid "The Serial No at Row #{0}: {1} is not available in warehouse {2}." msgstr "" -#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:2535 +#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:2591 msgid "The Serial No {0} is reserved against the {1} {2} and cannot be used for any other transaction." msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:1743 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:1748 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 "" @@ -51568,15 +52031,15 @@ msgstr "" msgid "The account head under Liability or Equity, in which Profit/Loss will be booked" msgstr "" -#: erpnext/accounts/doctype/payment_request/payment_request.py:876 +#: erpnext/accounts/doctype/payment_request/payment_request.py:1001 msgid "The allocated amount is greater than the outstanding amount of Payment Request {0}" msgstr "" -#: erpnext/accounts/doctype/payment_request/payment_request.py:175 +#: erpnext/accounts/doctype/payment_request/payment_request.py:198 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 "" -#: erpnext/controllers/stock_controller.py:1271 +#: erpnext/controllers/stock_controller.py:1312 msgid "The batch {0} is already reserved in {1} {2}. So, cannot proceed with the {3} {4}, which is created against the {5} {6}." msgstr "" @@ -51617,7 +52080,7 @@ msgstr "" msgid "The field To Shareholder cannot be blank" msgstr "" -#: erpnext/stock/doctype/delivery_note/delivery_note.py:413 +#: erpnext/stock/doctype/delivery_note/delivery_note.py:414 msgid "The field {0} in row {1} is not set" msgstr "" @@ -51633,7 +52096,7 @@ msgstr "" msgid "The folio numbers are not matching" msgstr "" -#: erpnext/stock/doctype/putaway_rule/putaway_rule.py:305 +#: erpnext/stock/doctype/putaway_rule/putaway_rule.py:307 msgid "The following Items, having Putaway Rules, could not be accomodated:" msgstr "" @@ -51645,11 +52108,11 @@ msgstr "" msgid "The following assets have failed to automatically post depreciation entries: {0}" msgstr "" -#: erpnext/stock/doctype/pick_list/pick_list.py:270 +#: erpnext/stock/doctype/pick_list/pick_list.py:272 msgid "The following batches are expired, please restock them:
    {0}" msgstr "" -#: erpnext/controllers/accounts_controller.py:423 +#: erpnext/controllers/accounts_controller.py:424 msgid "The following cancelled repost entries exist for {0}:

    {1}

    Kindly delete these entries before continuing." msgstr "" @@ -51665,11 +52128,17 @@ msgstr "" msgid "The following invalid Pricing Rules are deleted:" msgstr "" +#: erpnext/accounts/doctype/payment_request/payment_request.py:622 +msgid "" +"The following payment schedule(s) already exist:\n" +"{0}" +msgstr "" + #: erpnext/assets/doctype/asset_repair/asset_repair.py:112 msgid "The following rows are duplicates:" msgstr "" -#: erpnext/stock/doctype/material_request/material_request.py:895 +#: erpnext/stock/doctype/material_request/material_request.py:908 msgid "The following {0} were created: {1}" msgstr "" @@ -51706,7 +52175,7 @@ msgstr "" msgid "The last scanned warehouse has been cleared and won't be set in the subsequently scanned items" msgstr "" -#: erpnext/accounts/doctype/loyalty_program/loyalty_program.py:47 +#: erpnext/accounts/doctype/loyalty_program/loyalty_program.py:48 msgid "The lowest tier must have a minimum spent amount of 0. Customers need to be part of a tier as soon as they are enrolled in the program." msgstr "" @@ -51736,15 +52205,15 @@ msgstr "" msgid "The original invoice should be consolidated before or along with the return invoice." msgstr "" -#: erpnext/controllers/accounts_controller.py:202 +#: erpnext/controllers/accounts_controller.py:203 msgid "The outstanding amount {0} in {1} is lesser than {2}. Updating the outstanding to this invoice." msgstr "" -#: erpnext/accounts/doctype/chart_of_accounts_importer/chart_of_accounts_importer.py:229 +#: erpnext/accounts/doctype/chart_of_accounts_importer/chart_of_accounts_importer.py:231 msgid "The parent account {0} does not exists in the uploaded template" msgstr "" -#: erpnext/accounts/doctype/payment_request/payment_request.py:164 +#: erpnext/accounts/doctype/payment_request/payment_request.py:187 msgid "The payment gateway account in plan {0} is different from the payment gateway account in this payment request" msgstr "" @@ -51772,11 +52241,11 @@ 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 "" -#: erpnext/public/js/utils.js:876 +#: erpnext/public/js/utils.js:941 msgid "The reserved stock will be released when you update items. Are you certain you wish to proceed?" msgstr "" -#: erpnext/stock/doctype/pick_list/pick_list.js:159 +#: erpnext/stock/doctype/pick_list/pick_list.js:161 msgid "The reserved stock will be released. Are you certain you wish to proceed?" msgstr "" @@ -51788,11 +52257,11 @@ msgstr "" msgid "The selected BOMs are not for the same item" msgstr "" -#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:539 +#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:540 msgid "The selected change account {} doesn't belongs to Company {}." msgstr "" -#: erpnext/stock/doctype/batch/batch.py:157 +#: erpnext/stock/doctype/batch/batch.py:158 msgid "The selected item cannot have Batch" msgstr "" @@ -51804,12 +52273,12 @@ msgstr "" msgid "The seller and the buyer cannot be the same" msgstr "" -#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:176 #: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:188 +#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:200 msgid "The serial and batch bundle {0} not linked to {1} {2}" msgstr "" -#: erpnext/stock/doctype/batch/batch.py:432 +#: erpnext/stock/doctype/batch/batch.py:433 msgid "The serial no {0} does not belong to item {1}" msgstr "" @@ -51829,7 +52298,7 @@ msgstr "" 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 "" -#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:731 +#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:735 msgid "The stock has been reserved for the following Items and Warehouses, un-reserve the same to {0} the Stock Reconciliation:

    {1}" msgstr "" @@ -51843,19 +52312,19 @@ msgstr "" msgid "The system will create a Sales Invoice or a POS Invoice from the POS interface based on this setting. For high-volume transactions, it is recommended to use POS Invoice." msgstr "" -#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:1026 +#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:1030 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 Draft stage" msgstr "" -#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:1037 +#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:1041 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 "" -#: erpnext/stock/doctype/material_request/material_request.py:338 +#: erpnext/stock/doctype/material_request/material_request.py:343 msgid "The total Issue / Transfer quantity {0} in Material Request {1} cannot be greater than allowed requested quantity {2} for Item {3}" msgstr "" -#: erpnext/stock/doctype/material_request/material_request.py:345 +#: erpnext/stock/doctype/material_request/material_request.py:350 msgid "The total Issue / Transfer quantity {0} in Material Request {1} cannot be greater than requested quantity {2} for Item {3}" msgstr "" @@ -51883,11 +52352,11 @@ msgstr "" msgid "The users with this Role are allowed to create/modify a stock transaction, even though the transaction is frozen." msgstr "" -#: erpnext/stock/doctype/item_alternative/item_alternative.py:55 +#: erpnext/stock/doctype/item_alternative/item_alternative.py:57 msgid "The value of {0} differs between Items {1} and {2}" msgstr "" -#: erpnext/controllers/item_variant.py:148 +#: erpnext/controllers/item_variant.py:154 msgid "The value {0} is already assigned to an existing Item {1}." msgstr "" @@ -51907,7 +52376,7 @@ msgstr "" msgid "The {0} ({1}) must be equal to {2} ({3})" msgstr "" -#: erpnext/public/js/controllers/transaction.js:3297 +#: erpnext/public/js/controllers/transaction.js:3399 msgid "The {0} contains Unit Price Items." msgstr "" @@ -51915,7 +52384,7 @@ msgstr "" msgid "The {0} prefix '{1}' already exists. Please change the Serial No Series, otherwise you will get a Duplicate Entry error." msgstr "" -#: erpnext/stock/doctype/material_request/material_request.py:901 +#: erpnext/stock/doctype/material_request/material_request.py:914 msgid "The {0} {1} created successfully" msgstr "" @@ -51931,7 +52400,7 @@ msgstr "" msgid "Then Pricing Rules are filtered out based on Customer, Customer Group, Territory, Supplier, Supplier Type, Campaign, Sales Partner etc." msgstr "" -#: erpnext/assets/doctype/asset/asset.py:730 +#: erpnext/assets/doctype/asset/asset.py:731 msgid "There are active maintenance or repairs against the asset. You must complete all of them before cancelling the asset." msgstr "" @@ -51955,7 +52424,7 @@ msgstr "" msgid "There are no slots available on this date" msgstr "" -#: erpnext/stock/doctype/item/item.js:1072 +#: erpnext/stock/doctype/item/item.js:1090 msgid "There are two options to maintain valuation of stock. FIFO (first in - first out) and Moving Average. To understand this topic in detail please visit
    Item Valuation, FIFO and Moving Average." msgstr "" @@ -51967,7 +52436,7 @@ msgstr "" msgid "There can be multiple tiered collection factor based on the total spent. But the conversion factor for redemption will always be same for all the tier." msgstr "" -#: erpnext/accounts/party.py:585 +#: erpnext/accounts/party.py:578 msgid "There can only be 1 Account per Company in {0} {1}" msgstr "" @@ -51983,11 +52452,11 @@ msgstr "" msgid "There is already an active Subcontracting BOM {0} for the Finished Good {1}." msgstr "" -#: erpnext/stock/doctype/batch/batch.py:440 +#: erpnext/stock/doctype/batch/batch.py:441 msgid "There is no batch found against the {0}: {1}" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:1680 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:1685 msgid "There must be atleast 1 Finished Good in this Stock Entry" msgstr "" @@ -52008,7 +52477,7 @@ msgstr "" msgid "There was an issue connecting to Plaid's authentication server. Check browser console for more information" msgstr "" -#: erpnext/accounts/utils.py:1137 +#: erpnext/accounts/utils.py:1139 msgid "There were issues unlinking payment entry {0}." msgstr "" @@ -52018,11 +52487,11 @@ msgstr "" msgid "This Account has '0' balance in either Base Currency or Account Currency" msgstr "" -#: erpnext/stock/doctype/item/item.js:136 +#: erpnext/stock/doctype/item/item.js:154 msgid "This Item is a Template and cannot be used in transactions.
    All fields present in the 'Copy Fields to Variant' table in Item Variant Settings will be copied to its variant items." msgstr "" -#: erpnext/stock/doctype/item/item.js:195 +#: erpnext/stock/doctype/item/item.js:213 msgid "This Item is a Variant of {0} (Template)." msgstr "" @@ -52030,11 +52499,11 @@ msgstr "" msgid "This Month's Summary" msgstr "" -#: erpnext/buying/doctype/purchase_order/purchase_order.py:939 +#: erpnext/buying/doctype/purchase_order/purchase_order.py:940 msgid "This Purchase Order has been fully subcontracted." msgstr "" -#: erpnext/selling/doctype/sales_order/sales_order.py:2064 +#: erpnext/selling/doctype/sales_order/sales_order.py:2068 msgid "This Sales Order has been fully subcontracted." msgstr "" @@ -52050,7 +52519,7 @@ msgstr "" msgid "This action will unlink this account from any external service integrating ERPNext with your bank accounts. It cannot be undone. Are you certain ?" msgstr "" -#: erpnext/assets/doctype/asset/asset.py:432 +#: erpnext/assets/doctype/asset/asset.py:433 msgid "This asset category is marked as non-depreciable. Please disable depreciation calculation or choose a different category." msgstr "" @@ -52072,7 +52541,7 @@ msgstr "" msgid "This filter will be applied to Journal Entry." msgstr "" -#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:865 +#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:866 msgid "This invoice has already been paid." msgstr "" @@ -52101,7 +52570,7 @@ msgstr "" msgid "This is a location where scraped materials are stored." msgstr "" -#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.js:315 +#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.js:322 msgid "This is a preview of the email to be sent. A PDF of the document will automatically be attached with the email." msgstr "" @@ -52149,7 +52618,7 @@ msgstr "" msgid "This is considered dangerous from accounting point of view." msgstr "" -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:540 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:541 msgid "This is done to handle accounting for cases when Purchase Receipt is created after Purchase Invoice" msgstr "" @@ -52157,7 +52626,7 @@ msgstr "" 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 "" -#: erpnext/stock/doctype/item/item.js:1060 +#: erpnext/stock/doctype/item/item.js:1078 msgid "This is for raw material Items that'll be used to create finished goods. If the Item is an additional service like 'washing' that'll be used in the BOM, keep this unchecked." msgstr "" @@ -52191,7 +52660,7 @@ msgstr "" msgid "This schedule was created when Asset {0} was repaired through Asset Repair {1}." msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1501 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1505 msgid "This schedule was created when Asset {0} was restored due to Sales Invoice {1} cancellation." msgstr "" @@ -52203,7 +52672,7 @@ msgstr "" msgid "This schedule was created when Asset {0} was restored." msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1497 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1501 msgid "This schedule was created when Asset {0} was returned through Sales Invoice {1}." msgstr "" @@ -52211,11 +52680,11 @@ msgstr "" msgid "This schedule was created when Asset {0} was scrapped." msgstr "" -#: erpnext/assets/doctype/asset/asset.py:1519 +#: erpnext/assets/doctype/asset/asset.py:1520 msgid "This schedule was created when Asset {0} was {1} into new Asset {2}." msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1473 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1477 msgid "This schedule was created when Asset {0} was {1} through Sales Invoice {2}." msgstr "" @@ -52259,7 +52728,7 @@ msgstr "" msgid "This will restrict user access to other employee records" msgstr "" -#: erpnext/controllers/selling_controller.py:875 +#: erpnext/controllers/selling_controller.py:883 msgid "This {} will be treated as material transfer." msgstr "" @@ -52382,6 +52851,13 @@ msgstr "" msgid "Time(in mins)" msgstr "" +#. Label of the section_break_18 (Section Break) field in DocType 'Project' +#. Label of the sb_timeline (Section Break) field in DocType 'Task' +#: erpnext/projects/doctype/project/project.json +#: erpnext/projects/doctype/task/task.json +msgid "Timeline" +msgstr "" + #: erpnext/manufacturing/doctype/workstation/workstation_job_card.html:36 #: erpnext/public/js/projects/timer.js:5 msgid "Timer" @@ -52425,7 +52901,7 @@ msgstr "" msgid "Timesheet for tasks." msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:893 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:894 msgid "Timesheet {0} cannot be invoiced in its current state" msgstr "" @@ -52472,7 +52948,7 @@ msgstr "" msgid "To Currency" msgstr "" -#: erpnext/controllers/accounts_controller.py:622 +#: erpnext/controllers/accounts_controller.py:623 #: erpnext/setup/doctype/holiday_list/holiday_list.py:121 msgid "To Date cannot be before From Date" msgstr "" @@ -52719,15 +53195,15 @@ msgstr "" msgid "To be Delivered to Customer" msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:557 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:558 msgid "To cancel a {} you need to cancel the POS Closing Entry {}." msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:570 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:571 msgid "To cancel this Sales Invoice you need to cancel the POS Closing Entry {}." msgstr "" -#: erpnext/accounts/doctype/payment_request/payment_request.py:118 +#: erpnext/accounts/doctype/payment_request/payment_request.py:139 msgid "To create a Payment Request reference document is required" msgstr "" @@ -52735,6 +53211,10 @@ msgstr "" msgid "To enable Capital Work in Progress Accounting," msgstr "" +#: erpnext/stock/doctype/item/item.js:94 +msgid "To enable the Serial No and Batch No feature, please check the 'Enable Serial / Batch No for Item' checkbox in Stock Settings." +msgstr "" + #: erpnext/manufacturing/doctype/production_plan/production_plan.js:733 msgid "To include non-stock items in the material request planning. i.e. Items for which 'Maintain Stock' checkbox is unticked." msgstr "" @@ -52745,8 +53225,8 @@ msgstr "" msgid "To include sub-assembly costs and scrap items in Finished Goods on a work order without using a job card, when the 'Use Multi-Level BOM' option is enabled." msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:2230 -#: erpnext/controllers/accounts_controller.py:3234 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:2249 +#: erpnext/controllers/accounts_controller.py:3240 msgid "To include tax in row {0} in Item rate, taxes in rows {1} must also be included" msgstr "" @@ -52758,19 +53238,19 @@ msgstr "" msgid "To not apply Pricing Rule in a particular transaction, all applicable Pricing Rules should be disabled." msgstr "" -#: erpnext/accounts/doctype/account/account.py:552 +#: erpnext/accounts/doctype/account/account.py:554 msgid "To overrule this, enable '{0}' in company {1}" msgstr "" -#: erpnext/controllers/item_variant.py:151 +#: erpnext/controllers/item_variant.py:157 msgid "To still proceed with editing this Attribute Value, enable {0} in Item Variant Settings." msgstr "" -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:630 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:631 msgid "To submit the invoice without purchase order please set {0} as {1} in {2}" msgstr "" -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:651 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:652 msgid "To submit the invoice without purchase receipt please set {0} as {1} in {2}" msgstr "" @@ -52820,26 +53300,6 @@ msgstr "" msgid "Too many columns. Export the report and print it using a spreadsheet application." msgstr "" -#. Label of a Card Break in the Manufacturing Workspace -#. Label of the tools (Column Break) field in DocType 'Email Digest' -#. Label of a Card Break in the Stock Workspace -#. Label of a Workspace Sidebar Item -#: erpnext/buying/doctype/purchase_order/purchase_order.js:578 -#: erpnext/buying/doctype/purchase_order/purchase_order.js:654 -#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.js:61 -#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.js:148 -#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.js:452 -#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.js:461 -#: erpnext/buying/doctype/supplier_quotation/supplier_quotation.js:84 -#: erpnext/buying/report/supplier_quotation_comparison/supplier_quotation_comparison.js:123 -#: erpnext/manufacturing/workspace/manufacturing/manufacturing.json -#: erpnext/setup/doctype/email_digest/email_digest.json -#: erpnext/stock/workspace/stock/stock.json -#: erpnext/workspace_sidebar/manufacturing.json -#: erpnext/workspace_sidebar/stock.json -msgid "Tools" -msgstr "" - #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "Torr" @@ -52895,7 +53355,7 @@ msgstr "" msgid "Total Active Items" msgstr "" -#: erpnext/accounts/report/budget_variance_report/budget_variance_report.py:352 +#: erpnext/accounts/report/budget_variance_report/budget_variance_report.py:359 msgid "Total Actual" msgstr "" @@ -52966,7 +53426,7 @@ msgstr "" msgid "Total Amount in Words" msgstr "" -#: erpnext/stock/doctype/landed_cost_voucher/landed_cost_voucher.py:218 +#: erpnext/stock/doctype/landed_cost_voucher/landed_cost_voucher.py:260 msgid "Total Applicable Charges in Purchase Receipt Items table must be same as Total Taxes and Charges" msgstr "" @@ -53028,7 +53488,7 @@ msgstr "" msgid "Total Billing Hours" msgstr "" -#: erpnext/accounts/report/budget_variance_report/budget_variance_report.py:352 +#: erpnext/accounts/report/budget_variance_report/budget_variance_report.py:359 msgid "Total Budget" msgstr "" @@ -53103,7 +53563,7 @@ msgstr "" msgid "Total Credit" msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:336 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:337 msgid "Total Credit/ Debit Amount should be same as linked Journal Entry" msgstr "" @@ -53112,7 +53572,7 @@ msgstr "" msgid "Total Debit" msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:927 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:928 msgid "Total Debit must be equal to Total Credit. The difference is {0}" msgstr "" @@ -53321,11 +53781,11 @@ msgstr "" msgid "Total Paid Amount" msgstr "" -#: erpnext/controllers/accounts_controller.py:2782 +#: erpnext/controllers/accounts_controller.py:2786 msgid "Total Payment Amount in Payment Schedule must be equal to Grand / Rounded Total" msgstr "" -#: erpnext/accounts/doctype/payment_request/payment_request.py:143 +#: erpnext/accounts/doctype/payment_request/payment_request.py:166 msgid "Total Payment Request amount cannot be greater than {0} amount" msgstr "" @@ -53333,7 +53793,7 @@ msgstr "" msgid "Total Payments" msgstr "" -#: erpnext/selling/doctype/sales_order/sales_order.py:724 +#: erpnext/selling/doctype/sales_order/sales_order.py:726 msgid "Total Picked Quantity {0} is more than ordered qty {1}. You can set the Over Picking Allowance in Stock Settings." msgstr "" @@ -53546,7 +54006,7 @@ msgstr "" msgid "Total Time in Mins" msgstr "" -#: erpnext/public/js/utils.js:102 +#: erpnext/public/js/utils.js:167 msgid "Total Unpaid: {0}" msgstr "" @@ -53563,7 +54023,7 @@ msgstr "" msgid "Total Value Difference (Incoming - Outgoing)" msgstr "" -#: erpnext/accounts/report/budget_variance_report/budget_variance_report.py:352 +#: erpnext/accounts/report/budget_variance_report/budget_variance_report.py:359 #: erpnext/selling/report/sales_partner_target_variance_based_on_item_group/item_group_wise_sales_target_variance.py:144 msgid "Total Variance" msgstr "" @@ -53641,8 +54101,8 @@ msgstr "" msgid "Total hours: {0}" msgstr "" -#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:569 -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:541 +#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:570 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:542 msgid "Total payments amount can't be greater than {}" msgstr "" @@ -53654,14 +54114,14 @@ msgstr "" msgid "Total quantity in delivery schedule cannot be greater than the item quantity" msgstr "" -#: erpnext/accounts/report/consolidated_financial_statement/consolidated_financial_statement.py:746 -#: erpnext/accounts/report/consolidated_financial_statement/consolidated_financial_statement.py:747 +#: erpnext/accounts/report/consolidated_financial_statement/consolidated_financial_statement.py:760 +#: erpnext/accounts/report/consolidated_financial_statement/consolidated_financial_statement.py:761 #: erpnext/accounts/report/financial_statements.py:352 #: erpnext/accounts/report/financial_statements.py:353 msgid "Total {0} ({1})" msgstr "" -#: erpnext/stock/doctype/landed_cost_voucher/landed_cost_voucher.py:199 +#: erpnext/stock/doctype/landed_cost_voucher/landed_cost_voucher.py:241 msgid "Total {0} for all items is zero, may be you should change 'Distribute Charges Based On'" msgstr "" @@ -53683,6 +54143,8 @@ msgstr "" #. 'Quotation' #. Label of the base_totals_section (Section Break) field in DocType 'Sales #. Order' +#. Label of the base_totals_section (Section Break) field in DocType 'Delivery +#. Note' #. Label of the base_totals_section (Section Break) field in DocType 'Purchase #. Receipt' #: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.json @@ -53690,6 +54152,7 @@ msgstr "" #: erpnext/buying/doctype/purchase_order/purchase_order.json #: erpnext/selling/doctype/quotation/quotation.json #: erpnext/selling/doctype/sales_order/sales_order.json +#: erpnext/stock/doctype/delivery_note/delivery_note.json #: erpnext/stock/doctype/purchase_receipt/purchase_receipt.json msgid "Totals (Company Currency)" msgstr "" @@ -53743,7 +54206,7 @@ msgstr "" #. Label of the transaction_tab (Tab Break) field in DocType 'Selling Settings' #. Label of the transaction (Select) field in DocType 'Authorization Rule' #. Option for the 'Based On' (Select) field in DocType 'Repost Item Valuation' -#: erpnext/accounts/doctype/bank_reconciliation_tool/bank_reconciliation_tool.py:467 +#: erpnext/accounts/doctype/bank_reconciliation_tool/bank_reconciliation_tool.py:471 #: erpnext/accounts/doctype/pricing_rule/pricing_rule.json #: erpnext/accounts/doctype/promotional_scheme/promotional_scheme.json #: erpnext/manufacturing/doctype/workstation/workstation_dashboard.py:10 @@ -53779,7 +54242,7 @@ msgstr "" msgid "Transaction Date" msgstr "" -#: erpnext/setup/doctype/company/company.py:1102 +#: erpnext/setup/doctype/company/company.py:1106 msgid "Transaction Deletion Document {0} has been triggered for company {1}" msgstr "" @@ -53803,11 +54266,11 @@ msgstr "" msgid "Transaction Deletion Record To Delete" msgstr "" -#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:1098 +#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:1102 msgid "Transaction Deletion Record {0} is already running. {1}" msgstr "" -#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:1117 +#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:1121 msgid "Transaction Deletion Record {0} is currently deleting {1}. Cannot save documents until deletion completes." msgstr "" @@ -53869,7 +54332,7 @@ msgstr "" msgid "Transaction Type" msgstr "" -#: erpnext/accounts/doctype/payment_request/payment_request.py:153 +#: erpnext/accounts/doctype/payment_request/payment_request.py:176 msgid "Transaction currency must be same as Payment Gateway currency" msgstr "" @@ -53897,13 +54360,13 @@ msgstr "" msgid "Transaction not allowed against stopped Work Order {0}" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:1235 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:1252 msgid "Transaction reference no {0} dated {1}" msgstr "" #. Group in Bank Account's connections #: erpnext/accounts/doctype/bank_account/bank_account.json -#: erpnext/accounts/doctype/bank_reconciliation_tool/bank_reconciliation_tool.py:467 +#: erpnext/accounts/doctype/bank_reconciliation_tool/bank_reconciliation_tool.py:471 #: erpnext/accounts/doctype/purchase_taxes_and_charges_template/purchase_taxes_and_charges_template_dashboard.py:12 #: erpnext/accounts/doctype/sales_taxes_and_charges_template/sales_taxes_and_charges_template_dashboard.py:13 #: erpnext/manufacturing/doctype/job_card/job_card_dashboard.py:9 @@ -53922,7 +54385,7 @@ msgstr "" msgid "Transactions against the Company already exist! Chart of Accounts can only be imported for a Company with no transactions." msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1161 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1162 msgid "Transactions using Sales Invoice in POS are disabled." msgstr "" @@ -54021,7 +54484,7 @@ msgstr "" msgid "Transit" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.js:501 +#: erpnext/stock/doctype/stock_entry/stock_entry.js:502 msgid "Transit Entry" msgstr "" @@ -54306,7 +54769,7 @@ msgstr "" #: erpnext/manufacturing/doctype/workstation/workstation.js:480 #: erpnext/manufacturing/report/bom_explorer/bom_explorer.py:70 #: erpnext/manufacturing/report/bom_operations_time/bom_operations_time.py:110 -#: erpnext/public/js/stock_analytics.js:94 erpnext/public/js/utils.js:749 +#: erpnext/public/js/stock_analytics.js:94 erpnext/public/js/utils.js:814 #: erpnext/quality_management/doctype/quality_goal_objective/quality_goal_objective.json #: erpnext/quality_management/doctype/quality_review_objective/quality_review_objective.json #: erpnext/selling/doctype/delivery_schedule_item/delivery_schedule_item.json @@ -54334,7 +54797,7 @@ msgstr "" #: erpnext/stock/report/item_prices/item_prices.py:55 #: erpnext/stock/report/product_bundle_balance/product_bundle_balance.py:93 #: erpnext/stock/report/stock_ageing/stock_ageing.py:178 -#: erpnext/stock/report/stock_analytics/stock_analytics.py:44 +#: erpnext/stock/report/stock_analytics/stock_analytics.py:59 #: erpnext/stock/report/stock_projected_qty/stock_projected_qty.py:134 #: erpnext/stock/report/supplier_wise_sales_analytics/supplier_wise_sales_analytics.py:60 #: erpnext/subcontracting/doctype/subcontracting_inward_order_service_item/subcontracting_inward_order_service_item.json @@ -54402,7 +54865,7 @@ msgstr "" msgid "UOM Name" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:3775 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:3780 msgid "UOM conversion factor required for UOM: {0} in Item: {1}" msgstr "" @@ -54462,11 +54925,11 @@ msgstr "" msgid "UnReconcile Allocations" msgstr "" -#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:464 +#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:468 msgid "Unable to fetch DocType details. Please contact system administrator." msgstr "" -#: erpnext/setup/utils.py:182 +#: erpnext/setup/utils.py:187 msgid "Unable to find exchange rate for {0} to {1} for key date {2}. Please create a Currency Exchange record manually" msgstr "" @@ -54479,7 +54942,7 @@ msgstr "" msgid "Unable to find score starting at {0}. You need to have standing scores covering 0 to 100" msgstr "" -#: erpnext/manufacturing/doctype/work_order/work_order.py:1032 +#: erpnext/manufacturing/doctype/work_order/work_order.py:1047 msgid "Unable to find the time slot in the next {0} days for the operation {1}. Please increase the 'Capacity Planning For (Days)' in the {2}." msgstr "" @@ -54496,7 +54959,7 @@ msgstr "" msgid "Unallocated Amount" msgstr "" -#: erpnext/stock/doctype/putaway_rule/putaway_rule.py:323 +#: erpnext/stock/doctype/putaway_rule/putaway_rule.py:325 msgid "Unassigned Qty" msgstr "" @@ -54510,8 +54973,8 @@ msgstr "" #: erpnext/accounts/report/balance_sheet/balance_sheet.py:83 #: erpnext/accounts/report/balance_sheet/balance_sheet.py:84 -#: erpnext/accounts/report/consolidated_financial_statement/consolidated_financial_statement.py:87 -#: erpnext/accounts/report/consolidated_financial_statement/consolidated_financial_statement.py:88 +#: erpnext/accounts/report/consolidated_financial_statement/consolidated_financial_statement.py:90 +#: erpnext/accounts/report/consolidated_financial_statement/consolidated_financial_statement.py:91 msgid "Unclosed Fiscal Years Profit / Loss (Credit)" msgstr "" @@ -54551,7 +55014,7 @@ msgstr "" msgid "Under Working Hours table, you can add start and end times for a Workstation. For example, a Workstation may be active from 9 am to 1 pm, then 2 pm to 5 pm. You can also specify the working hours based on shifts. While scheduling a Work Order, the system will check for the availability of the Workstation based on the working hours specified." msgstr "" -#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:933 +#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:937 msgid "Unexpected Naming Series Pattern" msgstr "" @@ -54565,7 +55028,7 @@ msgstr "" msgid "Unit" msgstr "" -#: erpnext/controllers/accounts_controller.py:4048 +#: erpnext/controllers/accounts_controller.py:4078 msgid "Unit Price" msgstr "" @@ -54624,7 +55087,7 @@ msgstr "" #: erpnext/accounts/doctype/pos_invoice/pos_invoice.json #: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.json #: erpnext/accounts/doctype/sales_invoice/sales_invoice.json -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:279 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:280 #: erpnext/accounts/doctype/subscription/subscription.json #: erpnext/accounts/doctype/subscription/subscription_list.js:12 msgid "Unpaid" @@ -54718,7 +55181,7 @@ msgstr "" #: erpnext/manufacturing/doctype/work_order/work_order.js:900 #: erpnext/selling/doctype/sales_order/sales_order.js:107 -#: erpnext/stock/doctype/pick_list/pick_list.js:156 +#: erpnext/stock/doctype/pick_list/pick_list.js:158 #: erpnext/subcontracting/doctype/subcontracting_order/subcontracting_order.js:193 msgid "Unreserve" msgstr "" @@ -54739,7 +55202,7 @@ msgstr "" #: erpnext/public/js/stock_reservation.js:281 #: erpnext/selling/doctype/sales_order/sales_order.js:514 -#: erpnext/stock/doctype/pick_list/pick_list.js:308 +#: erpnext/stock/doctype/pick_list/pick_list.js:310 #: erpnext/subcontracting/doctype/subcontracting_order/subcontracting_order.js:390 msgid "Unreserving Stock..." msgstr "" @@ -54761,7 +55224,7 @@ msgstr "" msgid "Unsecured Loans" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.js:1726 +#: erpnext/accounts/doctype/payment_entry/payment_entry.js:1730 msgid "Unset Matched Payment Request" msgstr "" @@ -54912,7 +55375,7 @@ msgstr "" msgid "Update Costing and Billing" msgstr "" -#: erpnext/stock/doctype/pick_list/pick_list.js:126 +#: erpnext/stock/doctype/pick_list/pick_list.js:128 msgid "Update Current Stock" msgstr "" @@ -54924,7 +55387,7 @@ msgstr "" #: erpnext/buying/doctype/purchase_order/purchase_order.js:324 #: erpnext/buying/doctype/supplier_quotation/supplier_quotation.js:43 -#: erpnext/public/js/utils.js:855 +#: erpnext/public/js/utils.js:920 #: erpnext/selling/doctype/quotation/quotation.js:135 #: erpnext/selling/doctype/sales_order/sales_order.js:75 #: erpnext/selling/doctype/sales_order/sales_order.js:940 @@ -54937,7 +55400,7 @@ msgstr "" #. Invoice' #: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.json #: erpnext/accounts/doctype/sales_invoice/sales_invoice.json -#: erpnext/controllers/accounts_controller.py:195 +#: erpnext/controllers/accounts_controller.py:196 msgid "Update Outstanding for Self" msgstr "" @@ -54988,7 +55451,7 @@ msgstr "" msgid "Update latest price in all BOMs" msgstr "" -#: erpnext/assets/doctype/asset/asset.py:474 +#: erpnext/assets/doctype/asset/asset.py:475 msgid "Update stock must be enabled for the purchase invoice {0}" msgstr "" @@ -55030,7 +55493,7 @@ msgstr "" msgid "Updating Work Order status" msgstr "" -#: erpnext/public/js/print.js:140 +#: erpnext/public/js/print.js:151 msgid "Updating details." msgstr "" @@ -55243,7 +55706,7 @@ msgstr "" msgid "Used with Financial Report Template" msgstr "" -#: erpnext/setup/install.py:194 +#: erpnext/setup/install.py:195 msgid "User Forum" msgstr "" @@ -55569,8 +56032,8 @@ msgstr "" #: erpnext/stock/report/batch_wise_balance_history/batch_wise_balance_history.py:85 #: erpnext/stock/report/item_prices/item_prices.py:57 #: erpnext/stock/report/serial_no_ledger/serial_no_ledger.py:67 -#: erpnext/stock/report/stock_balance/stock_balance.py:489 -#: erpnext/stock/report/stock_ledger/stock_ledger.py:297 +#: erpnext/stock/report/stock_balance/stock_balance.py:562 +#: erpnext/stock/report/stock_ledger/stock_ledger.py:361 msgid "Valuation Rate" msgstr "" @@ -55578,11 +56041,11 @@ msgstr "" msgid "Valuation Rate (In / Out)" msgstr "" -#: erpnext/stock/stock_ledger.py:2015 +#: erpnext/stock/stock_ledger.py:2016 msgid "Valuation Rate Missing" msgstr "" -#: erpnext/stock/stock_ledger.py:1993 +#: erpnext/stock/stock_ledger.py:1994 msgid "Valuation Rate for the Item {0}, is required to do accounting entries for {1} {2}." msgstr "" @@ -55590,7 +56053,7 @@ msgstr "" msgid "Valuation Rate is mandatory if Opening Stock entered" msgstr "" -#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:783 +#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:787 msgid "Valuation Rate required for Item {0} at row {1}" msgstr "" @@ -55600,7 +56063,7 @@ msgstr "" msgid "Valuation and Total" msgstr "" -#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:1003 +#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:1007 msgid "Valuation rate for customer provided items has been set to zero." msgstr "" @@ -55613,8 +56076,8 @@ msgstr "" msgid "Valuation rate for the item as per Sales Invoice (Only for Internal Transfers)" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:2254 -#: erpnext/controllers/accounts_controller.py:3258 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:2273 +#: erpnext/controllers/accounts_controller.py:3264 msgid "Valuation type charges can not be marked as Inclusive" msgstr "" @@ -55675,7 +56138,7 @@ msgstr "" msgid "Value as on" msgstr "" -#: erpnext/controllers/item_variant.py:124 +#: erpnext/controllers/item_variant.py:130 msgid "Value for Attribute {0} must be within the range of {1} to {2} in the increments of {3} for Item {4}" msgstr "" @@ -55727,10 +56190,10 @@ msgstr "" msgid "Variables" msgstr "" -#: erpnext/accounts/report/budget_variance_report/budget_variance_report.py:240 -#: erpnext/accounts/report/budget_variance_report/budget_variance_report.py:244 -#: erpnext/accounts/report/budget_variance_report/budget_variance_report.py:326 -#: erpnext/accounts/report/budget_variance_report/budget_variance_report.py:336 +#: erpnext/accounts/report/budget_variance_report/budget_variance_report.py:247 +#: erpnext/accounts/report/budget_variance_report/budget_variance_report.py:251 +#: erpnext/accounts/report/budget_variance_report/budget_variance_report.py:333 +#: erpnext/accounts/report/budget_variance_report/budget_variance_report.py:343 msgid "Variance" msgstr "" @@ -55738,7 +56201,7 @@ msgstr "" msgid "Variance ({})" msgstr "" -#: erpnext/stock/doctype/item/item.js:183 +#: erpnext/stock/doctype/item/item.js:201 #: erpnext/stock/doctype/item/item_list.js:22 #: erpnext/stock/report/item_variant_details/item_variant_details.py:74 msgid "Variant" @@ -55767,7 +56230,7 @@ msgstr "" msgid "Variant Based On cannot be changed" msgstr "" -#: erpnext/stock/doctype/item/item.js:159 +#: erpnext/stock/doctype/item/item.js:177 msgid "Variant Details Report" msgstr "" @@ -55792,7 +56255,7 @@ msgstr "" msgid "Variant Of" msgstr "" -#: erpnext/stock/doctype/item/item.js:752 +#: erpnext/stock/doctype/item/item.js:770 msgid "Variant creation has been queued." msgstr "" @@ -55907,6 +56370,14 @@ msgstr "" msgid "View BOM Update Log" msgstr "" +#. Title of an Onboarding Step +#. Label of an action in the Onboarding Step 'View Balance Sheet' +#. Description of a report in the Onboarding Step 'View Balance Sheet' +#: erpnext/accounts/onboarding_step/view_balance_sheet/view_balance_sheet.json +#: erpnext/assets/onboarding_step/view_balance_sheet/view_balance_sheet.json +msgid "View Balance Sheet" +msgstr "" + #: erpnext/public/js/setup_wizard.js:47 msgid "View Chart of Accounts" msgstr "" @@ -55940,10 +56411,42 @@ msgstr "" msgid "View Now" msgstr "" +#. Title of an Onboarding Step +#. Label of an action in the Onboarding Step 'View Project Summary' +#. Description of a report in the Onboarding Step 'View Project Summary' +#: erpnext/projects/onboarding_step/view_project_summary/view_project_summary.json +msgid "View Project Summary" +msgstr "" + +#. Title of an Onboarding Step +#. Label of an action in the Onboarding Step 'View Purchase Order Analysis' +#. Description of a report in the Onboarding Step 'View Purchase Order +#. Analysis' +#: erpnext/buying/onboarding_step/view_purchase_order_analysis/view_purchase_order_analysis.json +msgid "View Purchase Order Analysis" +msgstr "" + +#. Title of an Onboarding Step +#. Label of an action in the Onboarding Step 'View Sales Order Analysis' +#. Description of a report in the Onboarding Step 'View Sales Order Analysis' +#: erpnext/selling/onboarding_step/view_sales_order_analysis/view_sales_order_analysis.json +msgid "View Sales Order Analysis" +msgstr "" + +#. Label of an action in the Onboarding Step 'View Stock Balance Report' +#: erpnext/stock/onboarding_step/view_stock_balance_report/view_stock_balance_report.json #: erpnext/stock/report/stock_ledger/stock_ledger.js:139 msgid "View Stock Balance" msgstr "" +#. Title of an Onboarding Step +#. Label of an action in the Onboarding Step 'View Stock Balance Report' +#. Description of a report in the Onboarding Step 'View Stock Balance Report' +#: erpnext/selling/onboarding_step/view_stock_balance_report/view_stock_balance_report.json +#: erpnext/stock/onboarding_step/view_stock_balance_report/view_stock_balance_report.json +msgid "View Stock Balance Report" +msgstr "" + #: erpnext/stock/report/stock_balance/stock_balance.js:156 msgid "View Stock Ledger" msgstr "" @@ -55952,6 +56455,16 @@ msgstr "" msgid "View Type" msgstr "" +#. Label of an action in the Onboarding Step 'View Work Order Summary Report' +#: erpnext/manufacturing/onboarding_step/view_work_order_summary_report/view_work_order_summary_report.json +msgid "View Work Order Summary" +msgstr "" + +#. Title of an Onboarding Step +#: erpnext/manufacturing/onboarding_step/view_work_order_summary_report/view_work_order_summary_report.json +msgid "View Work Order Summary Report" +msgstr "" + #. Label of the view_attachments (Check) field in DocType 'Project User' #: erpnext/projects/doctype/project_user/project_user.json msgid "View attachments" @@ -55966,7 +56479,7 @@ msgstr "" msgid "Vimeo" msgstr "" -#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:214 +#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:216 msgid "Virtual DocType" msgstr "" @@ -56008,7 +56521,7 @@ msgstr "" #: erpnext/stock/report/available_serial_no/available_serial_no.js:56 #: erpnext/stock/report/available_serial_no/available_serial_no.py:196 #: erpnext/stock/report/stock_ledger/stock_ledger.js:97 -#: erpnext/stock/report/stock_ledger/stock_ledger.py:322 +#: erpnext/stock/report/stock_ledger/stock_ledger.py:386 msgid "Voucher #" msgstr "" @@ -56066,9 +56579,9 @@ msgstr "" #: erpnext/accounts/doctype/repost_accounting_ledger_items/repost_accounting_ledger_items.json #: erpnext/accounts/doctype/repost_payment_ledger_items/repost_payment_ledger_items.json #: erpnext/accounts/doctype/unreconcile_payment/unreconcile_payment.json -#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1200 -#: erpnext/accounts/report/general_and_payment_ledger_comparison/general_and_payment_ledger_comparison.js:42 -#: erpnext/accounts/report/general_and_payment_ledger_comparison/general_and_payment_ledger_comparison.py:209 +#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1242 +#: erpnext/accounts/report/general_and_payment_ledger_comparison/general_and_payment_ledger_comparison.js:56 +#: erpnext/accounts/report/general_and_payment_ledger_comparison/general_and_payment_ledger_comparison.py:221 #: erpnext/accounts/report/general_ledger/general_ledger.js:49 #: erpnext/accounts/report/general_ledger/general_ledger.py:744 #: erpnext/accounts/report/invalid_ledger_entries/invalid_ledger_entries.js:41 @@ -56090,7 +56603,7 @@ msgstr "" #: erpnext/stock/report/reserved_stock/reserved_stock.js:77 #: erpnext/stock/report/reserved_stock/reserved_stock.py:151 #: erpnext/stock/report/serial_and_batch_summary/serial_and_batch_summary.js:51 -#: erpnext/stock/report/serial_and_batch_summary/serial_and_batch_summary.py:112 +#: erpnext/stock/report/serial_and_batch_summary/serial_and_batch_summary.py:114 #: erpnext/stock/report/serial_no_ledger/serial_no_ledger.py:33 #: erpnext/stock/report/stock_and_account_value_comparison/stock_and_account_value_comparison.py:154 #: erpnext/stock/report/stock_ledger_invariant_check/stock_ledger_invariant_check.py:165 @@ -56098,7 +56611,7 @@ msgstr "" msgid "Voucher No" msgstr "" -#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:1340 +#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:1382 msgid "Voucher No is mandatory" msgstr "" @@ -56139,8 +56652,8 @@ msgstr "" #: erpnext/accounts/doctype/repost_payment_ledger/repost_payment_ledger.json #: erpnext/accounts/doctype/repost_payment_ledger_items/repost_payment_ledger_items.json #: erpnext/accounts/doctype/unreconcile_payment/unreconcile_payment.json -#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1198 -#: erpnext/accounts/report/general_and_payment_ledger_comparison/general_and_payment_ledger_comparison.py:200 +#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1240 +#: erpnext/accounts/report/general_and_payment_ledger_comparison/general_and_payment_ledger_comparison.py:212 #: erpnext/accounts/report/general_ledger/general_ledger.py:736 #: erpnext/accounts/report/invalid_ledger_entries/invalid_ledger_entries.py:31 #: erpnext/accounts/report/payment_ledger/payment_ledger.py:165 @@ -56162,11 +56675,11 @@ msgstr "" #: erpnext/stock/report/reserved_stock/reserved_stock.js:65 #: erpnext/stock/report/reserved_stock/reserved_stock.py:145 #: erpnext/stock/report/serial_and_batch_summary/serial_and_batch_summary.js:40 -#: erpnext/stock/report/serial_and_batch_summary/serial_and_batch_summary.py:107 +#: erpnext/stock/report/serial_and_batch_summary/serial_and_batch_summary.py:109 #: erpnext/stock/report/serial_no_and_batch_traceability/serial_no_and_batch_traceability.py:486 #: erpnext/stock/report/serial_no_ledger/serial_no_ledger.py:27 #: erpnext/stock/report/stock_and_account_value_comparison/stock_and_account_value_comparison.py:152 -#: erpnext/stock/report/stock_ledger/stock_ledger.py:320 +#: erpnext/stock/report/stock_ledger/stock_ledger.py:384 #: erpnext/stock/report/stock_ledger_invariant_check/stock_ledger_invariant_check.py:159 #: erpnext/stock/report/stock_ledger_variance/stock_ledger_variance.py:68 msgid "Voucher Type" @@ -56326,7 +56839,7 @@ msgstr "" msgid "Warehouse and Reference" msgstr "" -#: erpnext/stock/doctype/warehouse/warehouse.py:100 +#: erpnext/stock/doctype/warehouse/warehouse.py:101 msgid "Warehouse can not be deleted as stock ledger entry exists for this warehouse." msgstr "" @@ -56338,12 +56851,12 @@ msgstr "" msgid "Warehouse is mandatory" msgstr "" -#: erpnext/stock/doctype/warehouse/warehouse.py:259 +#: erpnext/stock/doctype/warehouse/warehouse.py:266 msgid "Warehouse not found against the account {0}" msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1218 -#: erpnext/stock/doctype/delivery_note/delivery_note.py:440 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1219 +#: erpnext/stock/doctype/delivery_note/delivery_note.py:441 msgid "Warehouse required for stock Item {0}" msgstr "" @@ -56352,7 +56865,7 @@ msgstr "" msgid "Warehouse wise Item Balance Age and Value" msgstr "" -#: erpnext/stock/doctype/warehouse/warehouse.py:94 +#: erpnext/stock/doctype/warehouse/warehouse.py:95 msgid "Warehouse {0} can not be deleted as quantity exists for Item {1}" msgstr "" @@ -56360,23 +56873,23 @@ msgstr "" msgid "Warehouse {0} does not belong to Company {1}." msgstr "" -#: erpnext/stock/utils.py:409 +#: erpnext/stock/utils.py:412 msgid "Warehouse {0} does not belong to company {1}" msgstr "" -#: erpnext/stock/doctype/warehouse/warehouse.py:306 +#: erpnext/stock/doctype/warehouse/warehouse.py:315 msgid "Warehouse {0} does not exist" msgstr "" -#: erpnext/manufacturing/doctype/work_order/work_order.py:237 +#: erpnext/manufacturing/doctype/work_order/work_order.py:242 msgid "Warehouse {0} is not allowed for Sales Order {1}, it should be {2}" msgstr "" -#: erpnext/controllers/stock_controller.py:774 +#: erpnext/controllers/stock_controller.py:815 msgid "Warehouse {0} is not linked to any account, please mention the account in the warehouse record or set default inventory account in company {1}." msgstr "" -#: erpnext/stock/doctype/warehouse/warehouse.py:144 +#: erpnext/stock/doctype/warehouse/warehouse.py:145 msgid "Warehouse's Stock Value has already been booked in the following accounts:" msgstr "" @@ -56393,15 +56906,15 @@ msgstr "" msgid "Warehouses" msgstr "" -#: erpnext/stock/doctype/warehouse/warehouse.py:173 +#: erpnext/stock/doctype/warehouse/warehouse.py:174 msgid "Warehouses with child nodes cannot be converted to ledger" msgstr "" -#: erpnext/stock/doctype/warehouse/warehouse.py:183 +#: erpnext/stock/doctype/warehouse/warehouse.py:184 msgid "Warehouses with existing transaction can not be converted to group." msgstr "" -#: erpnext/stock/doctype/warehouse/warehouse.py:175 +#: erpnext/stock/doctype/warehouse/warehouse.py:176 msgid "Warehouses with existing transaction can not be converted to ledger." msgstr "" @@ -56485,7 +56998,7 @@ msgstr "" msgid "Warning!" msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:1312 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:1313 msgid "Warning: Another {0} # {1} exists against stock entry {2}" msgstr "" @@ -56493,11 +57006,11 @@ msgstr "" msgid "Warning: Material Requested Qty is less than Minimum Order Qty" msgstr "" -#: erpnext/manufacturing/doctype/work_order/work_order.py:1449 +#: erpnext/manufacturing/doctype/work_order/work_order.py:1460 msgid "Warning: Quantity exceeds maximum producible quantity based on quantity of raw materials received through the Subcontracting Inward Order {0}." msgstr "" -#: erpnext/selling/doctype/sales_order/sales_order.py:346 +#: erpnext/selling/doctype/sales_order/sales_order.py:348 msgid "Warning: Sales Order {0} already exists against Customer's Purchase Order {1}" msgstr "" @@ -56558,6 +57071,10 @@ msgstr "" msgid "Warranty Period (in days)" msgstr "" +#: erpnext/utilities/doctype/video/video.js:7 +msgid "Watch Video" +msgstr "" + #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json msgid "Watt" @@ -56583,7 +57100,7 @@ msgstr "" msgid "Wavelength In Megametres" msgstr "" -#: erpnext/controllers/accounts_controller.py:190 +#: erpnext/controllers/accounts_controller.py:191 msgid "We can see {0} is made against {1}. If you want {1}'s outstanding to be updated, uncheck the '{2}' checkbox." msgstr "" @@ -56627,7 +57144,7 @@ msgid "Website:" msgstr "" #: erpnext/selling/report/sales_analytics/sales_analytics.py:433 -#: erpnext/stock/report/stock_analytics/stock_analytics.py:111 +#: erpnext/stock/report/stock_analytics/stock_analytics.py:121 msgid "Week {0} {1}" msgstr "" @@ -56763,11 +57280,11 @@ msgstr "" msgid "When checked, the system will use the posting datetime of the document for naming the document instead of the creation datetime of the document." msgstr "" -#: erpnext/stock/doctype/item/item.js:1079 +#: erpnext/stock/doctype/item/item.js:1097 msgid "When creating an Item, entering a value for this field will automatically create an Item Price at the backend." msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:294 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:299 msgid "When there are multiple finished goods ({0}) in a Repack stock entry, the basic rate for all finished goods must be set manually. To set rate manually, enable the checkbox 'Set Basic Rate Manually' in the respective finished good row." msgstr "" @@ -56885,7 +57402,7 @@ msgstr "" #: erpnext/assets/doctype/asset/asset_list.js:12 #: erpnext/manufacturing/doctype/job_card/job_card.json #: erpnext/manufacturing/doctype/job_card_operation/job_card_operation.json -#: erpnext/setup/doctype/company/company.py:383 +#: erpnext/setup/doctype/company/company.py:384 #: erpnext/support/doctype/warranty_claim/warranty_claim.json msgid "Work In Progress" msgstr "" @@ -56922,7 +57439,7 @@ msgstr "" #: erpnext/selling/doctype/sales_order/sales_order.js:1050 #: erpnext/stock/doctype/material_request/material_request.js:216 #: erpnext/stock/doctype/material_request/material_request.json -#: erpnext/stock/doctype/material_request/material_request.py:902 +#: erpnext/stock/doctype/material_request/material_request.py:915 #: erpnext/stock/doctype/pick_list/pick_list.json #: erpnext/stock/doctype/serial_no/serial_no.json #: erpnext/stock/doctype/stock_entry/stock_entry.json @@ -56987,16 +57504,22 @@ msgstr "" msgid "Work Order Summary" msgstr "" -#: erpnext/stock/doctype/material_request/material_request.py:908 +#. Description of a report in the Onboarding Step 'View Work Order Summary +#. Report' +#: erpnext/manufacturing/onboarding_step/view_work_order_summary_report/view_work_order_summary_report.json +msgid "Work Order Summary Report" +msgstr "" + +#: erpnext/stock/doctype/material_request/material_request.py:921 msgid "Work Order cannot be created for following reason:
    {0}" msgstr "" -#: erpnext/manufacturing/doctype/work_order/work_order.py:1393 +#: erpnext/manufacturing/doctype/work_order/work_order.py:1404 msgid "Work Order cannot be raised against a Item Template" msgstr "" -#: erpnext/manufacturing/doctype/work_order/work_order.py:2448 -#: erpnext/manufacturing/doctype/work_order/work_order.py:2528 +#: erpnext/manufacturing/doctype/work_order/work_order.py:2460 +#: erpnext/manufacturing/doctype/work_order/work_order.py:2540 msgid "Work Order has been {0}" msgstr "" @@ -57008,12 +57531,12 @@ msgstr "" msgid "Work Order {0} created" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:861 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:866 msgid "Work Order {0}: Job Card not found for the operation {1}" msgstr "" #: erpnext/manufacturing/report/job_card_summary/job_card_summary.js:56 -#: erpnext/stock/doctype/material_request/material_request.py:896 +#: erpnext/stock/doctype/material_request/material_request.py:909 msgid "Work Orders" msgstr "" @@ -57038,7 +57561,7 @@ msgstr "" msgid "Work-in-Progress Warehouse" msgstr "" -#: erpnext/manufacturing/doctype/work_order/work_order.py:751 +#: erpnext/manufacturing/doctype/work_order/work_order.py:775 msgid "Work-in-Progress Warehouse is required before Submit" msgstr "" @@ -57184,7 +57707,7 @@ msgstr "" #: erpnext/accounts/doctype/pos_profile/pos_profile.json #: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.json #: erpnext/accounts/doctype/sales_invoice/sales_invoice.json -#: erpnext/setup/doctype/company/company.py:665 +#: erpnext/setup/doctype/company/company.py:666 msgid "Write Off" msgstr "" @@ -57329,7 +57852,7 @@ msgstr "" msgid "Year of Passing" msgstr "" -#: erpnext/accounts/doctype/fiscal_year/fiscal_year.py:85 +#: erpnext/accounts/doctype/fiscal_year/fiscal_year.py:91 msgid "Year start date or end date is overlapping with {0}. To avoid please set company" msgstr "" @@ -57337,7 +57860,7 @@ msgstr "" msgid "You are importing data for the code list:" msgstr "" -#: erpnext/controllers/accounts_controller.py:3858 +#: erpnext/controllers/accounts_controller.py:3875 msgid "You are not allowed to update as per the conditions set in {} Workflow." msgstr "" @@ -57353,7 +57876,7 @@ msgstr "" msgid "You are not authorized to set Frozen value" msgstr "" -#: erpnext/stock/doctype/pick_list/pick_list.py:477 +#: erpnext/stock/doctype/pick_list/pick_list.py:479 msgid "You are picking more than required quantity for the item {0}. Check if there is any other pick list created for the sales order {1}." msgstr "" @@ -57369,7 +57892,7 @@ msgstr "" msgid "You can also set default CWIP account in Company {}" msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1016 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1017 msgid "You can change the parent account to a Balance Sheet account or select a different account." msgstr "" @@ -57377,7 +57900,7 @@ msgstr "" msgid "You can either configure default depreciation accounts in the Company or set the required accounts in the following rows:

    " msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:703 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:704 msgid "You can not enter current voucher in 'Against Journal Entry' column" msgstr "" @@ -57402,7 +57925,7 @@ msgstr "" msgid "You can set it as a machine name or operation type. For example, stiching machine 12" msgstr "" -#: erpnext/controllers/accounts_controller.py:211 +#: erpnext/controllers/accounts_controller.py:212 msgid "You can use {0} to reconcile against {1} later." msgstr "" @@ -57410,11 +57933,11 @@ msgstr "" msgid "You can't make any changes to Job Card since Work Order is closed." msgstr "" -#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:219 +#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:231 msgid "You can't process the serial number {0} as it has already been used in the SABB {1}. {2} if you want to inward same serial number multiple times then enabled 'Allow existing Serial No to be Manufactured/Received again' in the {3}" msgstr "" -#: erpnext/accounts/doctype/loyalty_program/loyalty_program.py:192 +#: erpnext/accounts/doctype/loyalty_program/loyalty_program.py:193 msgid "You can't redeem Loyalty Points having more value than the Total Amount." msgstr "" @@ -57434,7 +57957,7 @@ msgstr "" msgid "You cannot create/amend any accounting entries till this date." msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:936 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:937 msgid "You cannot credit and debit same account at the same time" msgstr "" @@ -57450,7 +57973,7 @@ msgstr "" msgid "You cannot enable both the settings '{0}' and '{1}'." msgstr "" -#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:157 +#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:169 msgid "You cannot outward following {0} as either they are Delivered, Inactive or located in a different warehouse." msgstr "" @@ -57478,11 +58001,11 @@ msgstr "" msgid "You cannot {0} this document because another Period Closing Entry {1} exists after {2}" msgstr "" -#: erpnext/controllers/accounts_controller.py:3834 +#: erpnext/controllers/accounts_controller.py:3851 msgid "You do not have permissions to {} items in a {}." msgstr "" -#: erpnext/accounts/doctype/loyalty_program/loyalty_program.py:186 +#: erpnext/accounts/doctype/loyalty_program/loyalty_program.py:187 msgid "You don't have enough Loyalty Points to redeem" msgstr "" @@ -57494,7 +58017,7 @@ msgstr "" msgid "You had {} errors while creating opening invoices. Check {} for more details" msgstr "" -#: erpnext/public/js/utils.js:955 +#: erpnext/public/js/utils.js:1020 msgid "You have already selected items from {0} {1}" msgstr "" @@ -57502,7 +58025,7 @@ msgstr "" msgid "You have been invited to collaborate on the project {0}." msgstr "" -#: erpnext/stock/doctype/stock_settings/stock_settings.py:217 +#: erpnext/stock/doctype/stock_settings/stock_settings.py:239 msgid "You have enabled {0} and {1} in {2}. This can lead to prices from the default price list being inserted in the transaction price list." msgstr "" @@ -57526,11 +58049,11 @@ msgstr "" msgid "You must select a customer before adding an item." msgstr "" -#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:278 +#: erpnext/accounts/doctype/pos_invoice/pos_invoice.py:279 msgid "You need to cancel POS Closing Entry {} to be able to cancel this document." msgstr "" -#: erpnext/controllers/accounts_controller.py:3209 +#: erpnext/controllers/accounts_controller.py:3215 msgid "You selected the account group {1} as {2} Account in row {0}. Please select a single account." msgstr "" @@ -57581,7 +58104,7 @@ msgstr "" msgid "Zero Rated" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:561 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:566 msgid "Zero quantity" msgstr "" @@ -57598,7 +58121,7 @@ msgstr "" msgid "`Allow Negative rates for Items`" msgstr "" -#: erpnext/stock/stock_ledger.py:2007 +#: erpnext/stock/stock_ledger.py:2008 msgid "after" msgstr "" @@ -57618,7 +58141,7 @@ msgstr "" msgid "as a percentage of finished item quantity" msgstr "" -#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:1472 +#: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:1514 msgid "as of {0}" msgstr "" @@ -57638,8 +58161,8 @@ msgstr "" msgid "cannot be greater than 100" msgstr "" -#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:334 -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1104 +#: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:335 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1105 msgid "dated {0}" msgstr "" @@ -57763,11 +58286,11 @@ msgstr "" msgid "out of 5" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:1228 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:1245 msgid "paid to" msgstr "" -#: erpnext/public/js/utils.js:372 +#: erpnext/public/js/utils.js:437 msgid "payments app is not installed. Please install it from {0} or {1}" msgstr "" @@ -57788,7 +58311,7 @@ msgstr "" msgid "per hour" msgstr "" -#: erpnext/stock/stock_ledger.py:2008 +#: erpnext/stock/stock_ledger.py:2009 msgid "performing either one below:" msgstr "" @@ -57813,11 +58336,11 @@ msgstr "" msgid "ratings" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:1228 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:1245 msgid "received from" msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1475 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1479 msgid "returned" msgstr "" @@ -57852,7 +58375,7 @@ msgstr "" msgid "sandbox" msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1475 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1479 msgid "sold" msgstr "" @@ -57879,7 +58402,7 @@ msgstr "" msgid "to" msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:3166 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:3172 msgid "to unallocate the amount of this Return Invoice before cancelling it." msgstr "" @@ -57906,23 +58429,23 @@ msgstr "" msgid "you must select Capital Work in Progress Account in accounts table" msgstr "" -#: erpnext/controllers/accounts_controller.py:1282 +#: erpnext/controllers/accounts_controller.py:1283 msgid "{0} '{1}' is disabled" msgstr "" -#: erpnext/accounts/utils.py:197 +#: erpnext/accounts/utils.py:198 msgid "{0} '{1}' not in Fiscal Year {2}" msgstr "" -#: erpnext/manufacturing/doctype/work_order/work_order.py:643 +#: erpnext/manufacturing/doctype/work_order/work_order.py:661 msgid "{0} ({1}) cannot be greater than planned quantity ({2}) in Work Order {3}" msgstr "" -#: erpnext/stock/doctype/landed_cost_voucher/landed_cost_voucher.py:341 +#: erpnext/stock/doctype/landed_cost_voucher/landed_cost_voucher.py:383 msgid "{0} {1} has submitted Assets. Remove Item {2} from table to continue." msgstr "" -#: erpnext/controllers/accounts_controller.py:2367 +#: erpnext/controllers/accounts_controller.py:2368 msgid "{0} Account not found against Customer {1}." msgstr "" @@ -57946,7 +58469,7 @@ msgstr "" msgid "{0} Digest" msgstr "" -#: erpnext/accounts/utils.py:1498 +#: erpnext/accounts/utils.py:1509 msgid "{0} Number {1} is already used in {2} {3}" msgstr "" @@ -57958,7 +58481,7 @@ msgstr "" msgid "{0} Operations: {1}" msgstr "" -#: erpnext/stock/doctype/material_request/material_request.py:220 +#: erpnext/stock/doctype/material_request/material_request.py:222 msgid "{0} Request for {1}" msgstr "" @@ -57966,7 +58489,7 @@ msgstr "" msgid "{0} Retain Sample is based on batch, please check Has Batch No to retain sample of item" msgstr "" -#: erpnext/accounts/doctype/bank_reconciliation_tool/bank_reconciliation_tool.py:461 +#: erpnext/accounts/doctype/bank_reconciliation_tool/bank_reconciliation_tool.py:465 msgid "{0} Transaction(s) Reconciled" msgstr "" @@ -57978,23 +58501,23 @@ msgstr "" msgid "{0} account is not of type {1}" msgstr "" -#: erpnext/stock/doctype/purchase_receipt/purchase_receipt.py:512 +#: erpnext/stock/doctype/purchase_receipt/purchase_receipt.py:514 msgid "{0} account not found while submitting purchase receipt" msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:1056 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:1057 msgid "{0} against Bill {1} dated {2}" msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:1065 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:1066 msgid "{0} against Purchase Order {1}" msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:1032 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:1033 msgid "{0} against Sales Invoice {1}" msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:1039 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:1040 msgid "{0} against Sales Order {1}" msgstr "" @@ -58023,13 +58546,13 @@ msgstr "" msgid "{0} cannot be used as a Main Cost Center because it has been used as child in Cost Center Allocation {1}" msgstr "" -#: erpnext/accounts/doctype/payment_request/payment_request.py:123 +#: erpnext/accounts/doctype/payment_request/payment_request.py:146 msgid "{0} cannot be zero" msgstr "" #: erpnext/manufacturing/doctype/production_plan/production_plan.py:915 #: erpnext/manufacturing/doctype/production_plan/production_plan.py:1031 -#: erpnext/stock/doctype/pick_list/pick_list.py:1258 +#: erpnext/stock/doctype/pick_list/pick_list.py:1260 #: erpnext/subcontracting/doctype/subcontracting_inward_order/subcontracting_inward_order.py:323 msgid "{0} created" msgstr "" @@ -58038,15 +58561,15 @@ msgstr "" msgid "{0} creation for the following records will be skipped." msgstr "" -#: erpnext/setup/doctype/company/company.py:290 +#: erpnext/setup/doctype/company/company.py:291 msgid "{0} currency must be same as company's default currency. Please select another account." msgstr "" -#: erpnext/buying/doctype/purchase_order/purchase_order.py:295 +#: erpnext/buying/doctype/purchase_order/purchase_order.py:296 msgid "{0} currently has a {1} Supplier Scorecard standing, and Purchase Orders to this supplier should be issued with caution." msgstr "" -#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.py:128 +#: erpnext/buying/doctype/request_for_quotation/request_for_quotation.py:138 msgid "{0} currently has a {1} Supplier Scorecard standing, and RFQs to this supplier should be issued with caution." msgstr "" @@ -58054,7 +58577,7 @@ msgstr "" msgid "{0} does not belong to Company {1}" msgstr "" -#: erpnext/controllers/accounts_controller.py:349 +#: erpnext/controllers/accounts_controller.py:350 msgid "{0} does not belong to the Company {1}." msgstr "" @@ -58067,16 +58590,16 @@ msgstr "" msgid "{0} entered twice {1} in Item Taxes" msgstr "" -#: erpnext/accounts/utils.py:134 +#: erpnext/accounts/utils.py:135 #: erpnext/projects/doctype/activity_cost/activity_cost.py:40 msgid "{0} for {1}" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:452 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:453 msgid "{0} has Payment Term based allocation enabled. Select a Payment Term for Row #{1} in Payment References section" msgstr "" -#: erpnext/accounts/doctype/payment_reconciliation/payment_reconciliation.py:805 +#: erpnext/accounts/doctype/payment_reconciliation/payment_reconciliation.py:807 msgid "{0} has been modified after you pulled it. Please pull it again." msgstr "" @@ -58088,11 +58611,11 @@ msgstr "" msgid "{0} hours" msgstr "" -#: erpnext/controllers/accounts_controller.py:2722 +#: erpnext/controllers/accounts_controller.py:2726 msgid "{0} in row {1}" msgstr "" -#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:450 +#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:454 msgid "{0} is a child table and will be deleted automatically with its parent" msgstr "" @@ -58100,25 +58623,25 @@ msgstr "" msgid "{0} is a mandatory Accounting Dimension.
    Please set a value for {0} in Accounting Dimensions section." msgstr "" -#: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.py:100 -#: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.py:153 +#: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.py:102 +#: erpnext/accounts/doctype/pos_closing_entry/pos_closing_entry.py:155 #: erpnext/accounts/doctype/pos_invoice_merge_log/pos_invoice_merge_log.py:60 msgid "{0} is added multiple times on rows: {1}" msgstr "" -#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:626 +#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:630 msgid "{0} is already running for {1}" msgstr "" -#: erpnext/controllers/accounts_controller.py:172 +#: erpnext/controllers/accounts_controller.py:173 msgid "{0} is blocked so this transaction cannot proceed" msgstr "" -#: erpnext/assets/doctype/asset/asset.py:508 +#: erpnext/assets/doctype/asset/asset.py:509 msgid "{0} is in Draft. Submit it before creating the Asset." msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1133 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1134 msgid "{0} is mandatory for Item {1}" msgstr "" @@ -58131,7 +58654,7 @@ msgstr "" msgid "{0} is mandatory. Maybe Currency Exchange record is not created for {1} to {2}" msgstr "" -#: erpnext/controllers/accounts_controller.py:3166 +#: erpnext/controllers/accounts_controller.py:3172 msgid "{0} is mandatory. Maybe Currency Exchange record is not created for {1} to {2}." msgstr "" @@ -58143,11 +58666,15 @@ msgstr "" msgid "{0} is not a group node. Please select a group node as parent cost center" msgstr "" -#: erpnext/stock/doctype/stock_entry/stock_entry.py:613 +#: erpnext/stock/doctype/stock_entry/stock_entry.py:618 msgid "{0} is not a stock Item" msgstr "" -#: erpnext/controllers/item_variant.py:141 +#: erpnext/accounts/report/budget_variance_report/budget_variance_report.py:419 +msgid "{0} is not a valid Accounting Dimension." +msgstr "" + +#: erpnext/controllers/item_variant.py:147 msgid "{0} is not a valid Value for Attribute {1} of Item {2}." msgstr "" @@ -58159,15 +58686,15 @@ msgstr "" msgid "{0} is not enabled in {1}" msgstr "" -#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:634 +#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:638 msgid "{0} is not running. Cannot trigger events for this Document" msgstr "" -#: erpnext/stock/doctype/material_request/material_request.py:652 +#: erpnext/stock/doctype/material_request/material_request.py:663 msgid "{0} is not the default supplier for any items." msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:2936 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:2959 msgid "{0} is on hold till {1}" msgstr "" @@ -58191,7 +58718,7 @@ msgstr "" msgid "{0} must be negative in return document" msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:2366 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:2370 msgid "{0} not allowed to transact with {1}. Please change the Company or add the Company in the 'Allowed To Transact With'-Section in the Customer record." msgstr "" @@ -58207,19 +58734,19 @@ msgstr "" msgid "{0} payment entries can not be filtered by {1}" msgstr "" -#: erpnext/controllers/stock_controller.py:1693 +#: erpnext/controllers/stock_controller.py:1734 msgid "{0} qty of Item {1} is being received into Warehouse {2} with capacity {3}." msgstr "" -#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:721 +#: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:725 msgid "{0} units are reserved for Item {1} in Warehouse {2}, please un-reserve the same to {3} the Stock Reconciliation." msgstr "" -#: erpnext/stock/doctype/pick_list/pick_list.py:1016 +#: erpnext/stock/doctype/pick_list/pick_list.py:1018 msgid "{0} units of Item {1} is not available in any of the warehouses." msgstr "" -#: erpnext/stock/doctype/pick_list/pick_list.py:1009 +#: erpnext/stock/doctype/pick_list/pick_list.py:1011 msgid "{0} units of Item {1} is not available in any of the warehouses. Other Pick Lists exist for this item." msgstr "" @@ -58227,12 +58754,12 @@ msgstr "" msgid "{0} units of {1} are required in {2} with the inventory dimension: {3} on {4} {5} for {6} to complete the transaction." msgstr "" -#: erpnext/stock/stock_ledger.py:1681 erpnext/stock/stock_ledger.py:2159 -#: erpnext/stock/stock_ledger.py:2173 +#: erpnext/stock/stock_ledger.py:1681 erpnext/stock/stock_ledger.py:2158 +#: erpnext/stock/stock_ledger.py:2172 msgid "{0} units of {1} needed in {2} on {3} {4} for {5} to complete this transaction." msgstr "" -#: erpnext/stock/stock_ledger.py:2260 erpnext/stock/stock_ledger.py:2305 +#: erpnext/stock/stock_ledger.py:2259 erpnext/stock/stock_ledger.py:2304 msgid "{0} units of {1} needed in {2} on {3} {4} to complete this transaction." msgstr "" @@ -58244,11 +58771,11 @@ msgstr "" msgid "{0} until {1}" msgstr "" -#: erpnext/stock/utils.py:400 +#: erpnext/stock/utils.py:403 msgid "{0} valid serial nos for Item {1}" msgstr "" -#: erpnext/stock/doctype/item/item.js:757 +#: erpnext/stock/doctype/item/item.js:775 msgid "{0} variants created." msgstr "" @@ -58272,7 +58799,7 @@ msgstr "" msgid "{0} {1} Manually" msgstr "" -#: erpnext/accounts/doctype/bank_reconciliation_tool/bank_reconciliation_tool.py:465 +#: erpnext/accounts/doctype/bank_reconciliation_tool/bank_reconciliation_tool.py:469 msgid "{0} {1} Partially Reconciled" msgstr "" @@ -58284,31 +58811,31 @@ msgstr "" msgid "{0} {1} created" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:612 -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:665 -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:2678 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:613 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:666 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:2697 msgid "{0} {1} does not exist" msgstr "" -#: erpnext/accounts/party.py:565 +#: erpnext/accounts/party.py:558 msgid "{0} {1} has accounting entries in currency {2} for company {3}. Please select a receivable or payable account with currency {2}." msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:462 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:463 msgid "{0} {1} has already been fully paid." msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:472 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:473 msgid "{0} {1} has already been partly paid. Please use the 'Get Outstanding Invoice' or the 'Get Outstanding Orders' button to get the latest outstanding amounts." msgstr "" -#: erpnext/buying/doctype/purchase_order/purchase_order.py:435 -#: erpnext/selling/doctype/sales_order/sales_order.py:597 -#: erpnext/stock/doctype/material_request/material_request.py:247 +#: erpnext/buying/doctype/purchase_order/purchase_order.py:436 +#: erpnext/selling/doctype/sales_order/sales_order.py:599 +#: erpnext/stock/doctype/material_request/material_request.py:249 msgid "{0} {1} has been modified. Please refresh." msgstr "" -#: erpnext/stock/doctype/material_request/material_request.py:274 +#: erpnext/stock/doctype/material_request/material_request.py:276 msgid "{0} {1} has not been submitted so the action cannot be completed" msgstr "" @@ -58320,61 +58847,61 @@ msgstr "" msgid "{0} {1} is already linked to Common Code {2}." msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:695 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:696 msgid "{0} {1} is associated with {2}, but Party Account is {3}" msgstr "" -#: erpnext/controllers/selling_controller.py:494 +#: erpnext/controllers/selling_controller.py:495 #: erpnext/controllers/subcontracting_controller.py:1166 msgid "{0} {1} is cancelled or closed" msgstr "" -#: erpnext/stock/doctype/material_request/material_request.py:423 +#: erpnext/stock/doctype/material_request/material_request.py:428 msgid "{0} {1} is cancelled or stopped" msgstr "" -#: erpnext/stock/doctype/material_request/material_request.py:264 +#: erpnext/stock/doctype/material_request/material_request.py:266 msgid "{0} {1} is cancelled so the action cannot be completed" msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:851 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:852 msgid "{0} {1} is closed" msgstr "" -#: erpnext/accounts/party.py:803 +#: erpnext/accounts/party.py:805 msgid "{0} {1} is disabled" msgstr "" -#: erpnext/accounts/party.py:809 +#: erpnext/accounts/party.py:811 msgid "{0} {1} is frozen" msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:848 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:849 msgid "{0} {1} is fully billed" msgstr "" -#: erpnext/accounts/party.py:813 +#: erpnext/accounts/party.py:815 msgid "{0} {1} is not active" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:672 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:673 msgid "{0} {1} is not associated with {2} {3}" msgstr "" -#: erpnext/accounts/utils.py:130 +#: erpnext/accounts/utils.py:131 msgid "{0} {1} is not in any active Fiscal Year" msgstr "" -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:845 -#: erpnext/accounts/doctype/journal_entry/journal_entry.py:884 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:846 +#: erpnext/accounts/doctype/journal_entry/journal_entry.py:885 msgid "{0} {1} is not submitted" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:705 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:706 msgid "{0} {1} is on hold" msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.py:711 +#: erpnext/accounts/doctype/payment_entry/payment_entry.py:712 msgid "{0} {1} must be submitted" msgstr "" @@ -58413,7 +58940,7 @@ msgstr "" msgid "{0} {1}: Accounting Entry for {2} can only be made in currency: {3}" msgstr "" -#: erpnext/controllers/stock_controller.py:906 +#: erpnext/controllers/stock_controller.py:947 msgid "{0} {1}: Cost Center is mandatory for Item {2}" msgstr "" @@ -58467,35 +58994,39 @@ msgstr "" msgid "{0}, complete the operation {1} before the operation {2}." msgstr "" -#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:521 +#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:525 msgid "{0}: Child table (auto-deleted with parent)" msgstr "" -#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:516 +#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:520 msgid "{0}: Not found" msgstr "" -#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:512 +#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:516 msgid "{0}: Protected DocType" msgstr "" -#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:526 +#: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:530 msgid "{0}: Virtual DocType (no database table)" msgstr "" -#: erpnext/controllers/accounts_controller.py:539 +#: erpnext/controllers/accounts_controller.py:540 msgid "{0}: {1} does not belong to the Company: {2}" msgstr "" -#: erpnext/accounts/party.py:78 +#: erpnext/accounts/report/accounts_receivable/accounts_receivable.py:1392 +msgid "{0}: {1} does not exist" +msgstr "" + +#: erpnext/accounts/party.py:79 msgid "{0}: {1} does not exists" msgstr "" -#: erpnext/setup/doctype/company/company.py:277 +#: erpnext/setup/doctype/company/company.py:278 msgid "{0}: {1} is a group account." msgstr "" -#: erpnext/accounts/doctype/payment_entry/payment_entry.js:989 +#: erpnext/accounts/doctype/payment_entry/payment_entry.js:993 msgid "{0}: {1} must be less than {2}" msgstr "" @@ -58511,7 +59042,7 @@ msgstr "" msgid "{field_label} is mandatory for sub-contracted {doctype}." msgstr "" -#: erpnext/controllers/stock_controller.py:2098 +#: erpnext/controllers/stock_controller.py:2141 msgid "{item_name}'s Sample Size ({sample_size}) cannot be greater than the Accepted Quantity ({accepted_quantity})" msgstr "" @@ -58523,7 +59054,7 @@ msgstr "" msgid "{}" msgstr "" -#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:2132 +#: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:2136 msgid "{} can't be cancelled since the Loyalty Points earned has been redeemed. First cancel the {} No {}" msgstr "" @@ -58544,7 +59075,7 @@ msgstr "" msgid "{} {} is already linked with {} {}" msgstr "" -#: erpnext/accounts/doctype/bank_transaction/bank_transaction.py:390 +#: erpnext/accounts/doctype/bank_transaction/bank_transaction.py:391 msgid "{} {} is not affecting bank account {}" msgstr "" diff --git a/erpnext/locale/ru.po b/erpnext/locale/ru.po index 133e8e15961..fccd67b9120 100644 --- a/erpnext/locale/ru.po +++ b/erpnext/locale/ru.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: hello@frappe.io\n" "POT-Creation-Date: 2026-02-22 09:43+0000\n" -"PO-Revision-Date: 2026-02-22 16:37\n" +"PO-Revision-Date: 2026-03-06 17:38\n" "Last-Translator: hello@frappe.io\n" "Language-Team: Russian\n" "MIME-Version: 1.0\n" @@ -25,7 +25,12 @@ msgid "\n" "\t\t\tIf it is not possible to make an adjustment entry, please enable 'Allow Negative Stock for Batch' in Stock Settings to proceed.\n" "\t\t\tHowever, enabling this setting may lead to negative stock in the system.\n" "\t\t\tSo please ensure the stock levels are adjusted as soon as possible to maintain the correct valuation rate." -msgstr "" +msgstr "\n" +"\t\t\tПартия {0} товара {1} имеет отрицательный остаток на складе {2}{3}.\n" +"\t\t\tПожалуйста, добавьте количество товара {4}, чтобы продолжить ввод данных.\n" +"\t\t\tЕсли невозможно внести корректирующие данные, пожалуйста, включите параметр «Разрешить отрицательный остаток для партии» в настройках склада, чтобы продолжить.\n" +"\t\t\tОднако включение этого параметра может привести к отрицательному остатку в системе.\n" +"\t\t\tПоэтому, пожалуйста, убедитесь, что уровни запасов скорректированы как можно скорее, чтобы поддерживать правильную оценочную стоимость." #. Label of the column_break_32 (Column Break) field in DocType 'Email Digest' #: erpnext/setup/doctype/email_digest/email_digest.json @@ -1094,7 +1099,7 @@ msgstr "Для вас создана новая встреча с {0}" #: erpnext/accounts/notification/notification_for_new_fiscal_year/notification_for_new_fiscal_year.html:3 msgid "A new fiscal year has been automatically created." -msgstr "" +msgstr "Новый финансовый год был создан автоматически." #: erpnext/accounts/doctype/sales_taxes_and_charges_template/sales_taxes_and_charges_template.py:96 msgid "A template with tax category {0} already exists. Only one template is allowed with each tax category" @@ -1133,7 +1138,7 @@ msgstr "ACC-PINV-.YYYY.-" #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.js:88 msgid "ALL records will be deleted (entire DocType cleared)" -msgstr "" +msgstr "ВСЕ записи будут удалены (весь DocType будет очищен)" #: erpnext/stock/report/serial_no_and_batch_traceability/serial_no_and_batch_traceability.py:552 msgid "AMC Expiry (Serial)" @@ -1149,7 +1154,7 @@ msgstr "Дата истечения срока действия AMC" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/financial_reports.json msgid "AP Summary" -msgstr "" +msgstr "Сводка по кредиторской задолженности" #. Label of the api_details_section (Section Break) field in DocType 'Currency #. Exchange Settings' @@ -4075,7 +4080,7 @@ msgstr "Разрешить отрицательный запас" #. Settings' #: erpnext/stock/doctype/stock_settings/stock_settings.json msgid "Allow Negative Stock for Batch" -msgstr "" +msgstr "Разрешить отрицательный остаток для партии" #. Label of the allow_negative_rates_for_items (Check) field in DocType #. 'Selling Settings' @@ -4227,7 +4232,7 @@ msgstr "Разрешить пользователю редактировать #. Label of the allow_warehouse_change (Check) field in DocType 'POS Profile' #: erpnext/accounts/doctype/pos_profile/pos_profile.json msgid "Allow User to Edit Warehouse" -msgstr "" +msgstr "Разрешить пользователю редактировать склад" #. Label of the allow_different_uom (Check) field in DocType 'Item Variant #. Settings' @@ -5943,7 +5948,7 @@ msgstr "Необходимо выбрать хотя бы один вариан #: erpnext/stock/doctype/stock_entry/stock_entry.py:314 msgid "At least one raw material item must be present in the stock entry for the type {0}" -msgstr "" +msgstr "Как минимум одна единица сырья должна присутствовать в записи о запасах для типа {0}" #: erpnext/accounts/doctype/financial_report_template/financial_report_template.js:25 msgid "At least one row is required for a financial report template" @@ -6336,7 +6341,7 @@ msgstr "Доступно" #. DocType 'Bin' #: erpnext/stock/doctype/bin/bin.json msgid "Available / Future Inventory" -msgstr "" +msgstr "Доступный / Будущий запас" #. Label of the actual_batch_qty (Float) field in DocType 'Delivery Note Item' #: erpnext/stock/doctype/delivery_note_item/delivery_note_item.json @@ -7265,7 +7270,7 @@ msgstr "Банковский овердрафтовый счет" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/banking.json msgid "Bank Reconciliation" -msgstr "" +msgstr "Инвентаризация банковских счетов" #. Name of a report #. Label of a Link in the Invoicing Workspace @@ -8459,7 +8464,7 @@ msgstr "Дата начала бюджета" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/budget.json msgid "Budget Variance" -msgstr "" +msgstr "Отклонение от бюджета" #. Name of a report #. Label of a Link in the Invoicing Workspace @@ -8653,7 +8658,7 @@ msgstr "Копия для" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/accounts_setup.json msgid "COA Importer" -msgstr "" +msgstr "Импорт плана счетов" #. Option for the 'Barcode Type' (Select) field in DocType 'Item Barcode' #: erpnext/stock/doctype/item_barcode/item_barcode.json @@ -8937,7 +8942,7 @@ msgstr "Графики кампаний" #: erpnext/crm/doctype/email_campaign/email_campaign.py:113 msgid "Campaign {0} not found" -msgstr "" +msgstr "Кампания {0} не найдена" #: erpnext/setup/doctype/authorization_control/authorization_control.py:60 msgid "Can be approved by {0}" @@ -9052,7 +9057,7 @@ msgstr "Невозможно повторно отправить записи в #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:202 msgid "Cannot add child table {0} to deletion list. Child tables are automatically deleted with their parent DocTypes." -msgstr "" +msgstr "Невозможно добавить дочернюю таблицу {0} в список для удаления. Дочерние таблицы автоматически удаляются вместе с родительскими DocType." #: erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.py:226 msgid "Cannot amend {0} {1}, please create a new one instead." @@ -9195,7 +9200,7 @@ msgstr "" #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:211 msgid "Cannot delete virtual DocType: {0}. Virtual DocTypes do not have database tables." -msgstr "" +msgstr "Невозможно удалить виртуальный DocType: {0}. Виртуальные DocType не имеют таблиц в базе данных." #: erpnext/setup/doctype/company/company.py:559 msgid "Cannot disable perpetual inventory, as there are existing Stock Ledger Entries for the company {0}. Please cancel the stock transactions first and try again." @@ -9232,7 +9237,7 @@ msgstr "Невозможно объединить {0} '{1}' с '{2}', поско #: erpnext/manufacturing/doctype/work_order/work_order.py:543 msgid "Cannot produce more Item {0} than Sales Order quantity {1} {2}" -msgstr "" +msgstr "Невозможно произвести больше товаров {0}, чем количество товаров в заказе на продажу {1} {2}" #: erpnext/manufacturing/doctype/work_order/work_order.py:1439 msgid "Cannot produce more item for {0}" @@ -9287,7 +9292,7 @@ msgstr "Невозможно установить несколько парам #: erpnext/assets/doctype/asset_category/asset_category.py:108 msgid "Cannot set multiple account rows for the same company" -msgstr "" +msgstr "Невозможно задать несколько счетов для одной и той же компании" #: erpnext/controllers/accounts_controller.py:3885 msgid "Cannot set quantity less than delivered quantity" @@ -9303,7 +9308,7 @@ msgstr "Невозможно установить поле {0} для к #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:264 msgid "Cannot start deletion. Another deletion {0} is already queued/running. Please wait for it to complete." -msgstr "" +msgstr "Невозможно начать удаление. Другое удаление {0} уже находится в очереди/выполняется. Пожалуйста, дождитесь его завершения." #: erpnext/accounts/doctype/payment_entry/payment_entry.py:1920 msgid "Cannot {0} from {1} without any negative outstanding invoice" @@ -9945,7 +9950,7 @@ msgstr "Технический директор" #. Deletion Record To Delete' #: erpnext/setup/doctype/transaction_deletion_record_to_delete/transaction_deletion_record_to_delete.json msgid "Child DocTypes" -msgstr "" +msgstr "Дочерние типы документов" #. Label of the child_docname (Data) field in DocType 'Pricing Rule Detail' #: erpnext/accounts/doctype/pricing_rule_detail/pricing_rule_detail.json @@ -9961,7 +9966,7 @@ msgstr "Ссылка на дочернюю строку" #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:205 msgid "Child Table Not Allowed" -msgstr "" +msgstr "Дочерняя таблица не допускается" #: erpnext/projects/doctype/task/task.py:312 msgid "Child Task exists for this Task. You can not delete this Task." @@ -9975,7 +9980,7 @@ msgstr "Дочерние узлы могут быть созданы тольк #. 'Transaction Deletion Record To Delete' #: erpnext/setup/doctype/transaction_deletion_record_to_delete/transaction_deletion_record_to_delete.json msgid "Child tables that will also be deleted" -msgstr "" +msgstr "Дочерние таблицы, которые также будут удалены" #: erpnext/stock/doctype/warehouse/warehouse.py:103 msgid "Child warehouse exists for this warehouse. You can not delete this warehouse." @@ -10833,7 +10838,7 @@ msgstr "Счет компании" #: erpnext/accounts/doctype/bank_account/bank_account.py:63 msgid "Company Account is mandatory" -msgstr "" +msgstr "Счет компании обязателен" #. Label of the company_address (Link) field in DocType 'Dunning' #. Label of the company_address_display (Text Editor) field in DocType 'POS @@ -10950,7 +10955,7 @@ msgstr "Электронная почта компании" #. Record To Delete' #: erpnext/setup/doctype/transaction_deletion_record_to_delete/transaction_deletion_record_to_delete.json msgid "Company Field" -msgstr "" +msgstr "Поле компании" #. Label of the company_logo (Attach Image) field in DocType 'Company' #: erpnext/public/js/print.js:64 erpnext/setup/doctype/company/company.json @@ -11004,7 +11009,7 @@ msgstr "Компания обязательна для создания счет #. Deletion Record To Delete' #: erpnext/setup/doctype/transaction_deletion_record_to_delete/transaction_deletion_record_to_delete.json msgid "Company link field name used for filtering (optional - leave empty to delete all records)" -msgstr "" +msgstr "Название поля ссылки на компанию, используемое для фильтрации (необязательно — оставьте пустым, чтобы удалить все записи)" #: erpnext/setup/doctype/company/company.js:222 msgid "Company name not same" @@ -11197,12 +11202,12 @@ msgstr "Наименование компонента" #. Option for the 'Asset Type' (Select) field in DocType 'Asset' #: erpnext/assets/doctype/asset/asset.json msgid "Composite Asset" -msgstr "" +msgstr "Составной актив" #. Option for the 'Asset Type' (Select) field in DocType 'Asset' #: erpnext/assets/doctype/asset/asset.json msgid "Composite Component" -msgstr "" +msgstr "Составной компонент" #. Label of the comprehensive_insurance (Data) field in DocType 'Asset' #: erpnext/assets/doctype/asset/asset.json @@ -11261,7 +11266,7 @@ msgstr "Дата подтверждения" #. Label of the connection_tab (Tab Break) field in DocType 'Asset Repair' #: erpnext/assets/doctype/asset_repair/asset_repair.json msgid "Connection" -msgstr "" +msgstr "Подключение" #: erpnext/accounts/report/general_ledger/general_ledger.js:175 msgid "Consider Accounting Dimensions" @@ -11361,7 +11366,7 @@ msgstr "Консолидированный финансовый отчет" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/financial_reports.json msgid "Consolidated Report" -msgstr "" +msgstr "Сводный отчет" #. Label of the consolidated_invoice (Link) field in DocType 'POS Invoice' #. Label of the consolidated_invoice (Link) field in DocType 'POS Invoice Merge @@ -13717,7 +13722,7 @@ msgstr "Номер клиента LPO" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/financial_reports.json msgid "Customer Ledger" -msgstr "" +msgstr "Клиентская книга" #. Name of a report #. Label of a Link in the Financial Reports Workspace @@ -13831,7 +13836,7 @@ msgstr "Подробности заказа клиента" #. Label of the customer_pos_id (Data) field in DocType 'Customer' #: erpnext/selling/doctype/customer/customer.json msgid "Customer POS ID" -msgstr "" +msgstr "Идентификатор клиента точки продаж" #. Label of the portal_users (Table) field in DocType 'Customer' #: erpnext/selling/doctype/customer/customer.json @@ -15141,11 +15146,11 @@ msgstr "Для страны не разрешено удаление {0}" #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.js:216 msgid "Deletion process restarted" -msgstr "" +msgstr "Процесс удаления перезапущен" #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.js:97 msgid "Deletion will start automatically after submission." -msgstr "" +msgstr "Удаление начнётся автоматически после отправки." #. Label of the delimiter_options (Data) field in DocType 'Bank Statement #. Import' @@ -16602,27 +16607,27 @@ msgstr "DocType {0} не существует" #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.js:295 msgid "DocType {0} with company field '{1}' is already in the list" -msgstr "" +msgstr "DocType {0} с полем компании '{1}' уже есть в списке" #. Label of the doctypes_to_delete (Table) field in DocType 'Transaction #. Deletion Record' #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.json msgid "DocTypes To Delete" -msgstr "" +msgstr "DocType для удаления" #. Description of the 'Excluded DocTypes' (Table) field in DocType 'Transaction #. Deletion Record' #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.json msgid "DocTypes that will NOT be deleted." -msgstr "" +msgstr "DocType, которые НЕ будут удалены." #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.js:84 msgid "DocTypes with a company field:" -msgstr "" +msgstr "DocTypes с полем \"Компания\":" #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.js:88 msgid "DocTypes without a company field:" -msgstr "" +msgstr "Типы документов без поля \"Компания\":" #: erpnext/templates/pages/search_help.py:22 msgid "Docs Search" @@ -16632,11 +16637,11 @@ msgstr "Поиск документов" #. Record To Delete' #: erpnext/setup/doctype/transaction_deletion_record_to_delete/transaction_deletion_record_to_delete.json msgid "Document Count" -msgstr "" +msgstr "Количество документов" #: erpnext/stock/report/negative_batch_report/negative_batch_report.py:78 msgid "Document No" -msgstr "" +msgstr "Документ №" #. Label of the document_type (Link) field in DocType 'Subscription Invoice' #: erpnext/accounts/doctype/subscription_invoice/subscription_invoice.json @@ -16899,7 +16904,7 @@ msgstr "Дублировать группу клиентов" #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:188 msgid "Duplicate DocType" -msgstr "" +msgstr "Дублирование DocType" #: erpnext/setup/doctype/authorization_rule/authorization_rule.py:71 msgid "Duplicate Entry. Please check Authorization Rule {0}" @@ -16957,7 +16962,7 @@ msgstr "Повторяющаяся запись с кодом товара {0} #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:187 msgid "Duplicate entry: {0}{1}" -msgstr "" +msgstr "Повторяющаяся запись: {0}{1}" #: erpnext/accounts/doctype/pos_profile/pos_profile.py:165 msgid "Duplicate item group found in the item group table" @@ -17230,7 +17235,7 @@ msgstr "Кампания по электронной почте" #: erpnext/crm/doctype/email_campaign/email_campaign.py:149 #: erpnext/crm/doctype/email_campaign/email_campaign.py:157 msgid "Email Campaign Error" -msgstr "" +msgstr "Ошибка кампании электронной почты" #. Label of the email_campaign_for (Select) field in DocType 'Email Campaign' #: erpnext/crm/doctype/email_campaign/email_campaign.json @@ -17239,7 +17244,7 @@ msgstr "Email-кампания для" #: erpnext/crm/doctype/email_campaign/email_campaign.py:125 msgid "Email Campaign Send Error" -msgstr "" +msgstr "Ошибка отправки кампании электронной почты" #. Label of the supplier_response_section (Section Break) field in DocType #. 'Request for Quotation' @@ -17490,7 +17495,7 @@ msgstr "Пустой" #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:752 msgid "Empty To Delete List" -msgstr "" +msgstr "Пустой список для удаления" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json @@ -17576,7 +17581,7 @@ msgstr "Включить учет скидок при продаже" #. Settings' #: erpnext/accounts/doctype/accounts_settings/accounts_settings.json msgid "Enable Discounts and Margin" -msgstr "" +msgstr "Включить скидки и наценку" #. Label of the enable_european_access (Check) field in DocType 'Plaid #. Settings' @@ -17640,7 +17645,7 @@ msgstr "Включить резервирование запасов" #. Label of the enable_utm (Check) field in DocType 'Selling Settings' #: erpnext/selling/doctype/selling_settings/selling_settings.json msgid "Enable UTM" -msgstr "" +msgstr "Включить UTM" #. Description of the 'Enable UTM' (Check) field in DocType 'Selling Settings' #: erpnext/selling/doctype/selling_settings/selling_settings.json @@ -18695,7 +18700,7 @@ msgstr "Не удалось провести записи по амортиза #: erpnext/crm/doctype/email_campaign/email_campaign.py:126 msgid "Failed to send email for campaign {0} to {1}" -msgstr "" +msgstr "Не удалось отправить электронное письмо для кампании {0} на адрес {1}" #: erpnext/setup/setup_wizard/setup_wizard.py:30 #: erpnext/setup/setup_wizard/setup_wizard.py:31 @@ -18749,7 +18754,7 @@ msgstr "Отзыв от" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/quality.json msgid "Feedback Template" -msgstr "" +msgstr "Шаблон обратной связи" #. Option for the 'Reference Type' (Select) field in DocType 'Journal Entry #. Account' @@ -18837,7 +18842,7 @@ msgstr "Получение данных..." #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:222 msgid "Field '{0}' is not a valid Company link field for DocType {1}" -msgstr "" +msgstr "Поле '{0}' не является действительным полем ссылки на компанию для DocType {1}" #. Label of the field_mapping_section (Section Break) field in DocType #. 'Inventory Dimension' @@ -18859,15 +18864,15 @@ msgstr "Поля будут скопированы только во время #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:1064 msgid "File does not belong to this Transaction Deletion Record" -msgstr "" +msgstr "Файл не относится к данной записи об удалении транзакции" #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:1058 msgid "File not found" -msgstr "" +msgstr "Файл не найден" #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:1072 msgid "File not found on server" -msgstr "" +msgstr "Файл не найден на сервере" #. Label of the file_to_rename (Attach) field in DocType 'Rename Tool' #: erpnext/utilities/doctype/rename_tool/rename_tool.json @@ -19322,7 +19327,7 @@ msgstr "Финансовый год компании" #: erpnext/accounts/notification/notification_for_new_fiscal_year/notification_for_new_fiscal_year.html:5 msgid "Fiscal Year Details" -msgstr "" +msgstr "Подробная информация о финансовом году" #: erpnext/accounts/doctype/fiscal_year/fiscal_year.py:47 msgid "Fiscal Year End Date should be one year after Fiscal Year Start Date" @@ -19638,7 +19643,7 @@ msgstr "Для элемента {0} ставка должна быть поло #: erpnext/manufacturing/doctype/bom/bom.py:347 msgid "For operation {0} at row {1}, please add raw materials or set a BOM against it." -msgstr "" +msgstr "Для операции {0} в строке {1} добавьте сырье или создайте спецификацию материалов для нее." #: erpnext/manufacturing/doctype/work_order/work_order.py:2591 msgid "For operation {0}: Quantity ({1}) can not be greater than pending quantity({2})" @@ -19692,7 +19697,7 @@ msgstr "Для удобства клиентов эти коды можно ис #: erpnext/stock/doctype/stock_entry/stock_entry.py:978 msgid "For the item {0}, the consumed quantity should be {1} according to the BOM {2}." -msgstr "" +msgstr "Для изделия {0} количество потребленного материала должно быть {1} согласно спецификации материалов {2}." #: erpnext/public/js/controllers/transaction.js:1299 msgctxt "Clear payment terms template and/or payment schedule when due date is changed" @@ -20198,7 +20203,7 @@ msgstr "Условия и положения выполнения" #: erpnext/stock/doctype/shipment/shipment.js:275 msgid "Full Name, Email or Phone/Mobile of the user are mandatory to continue." -msgstr "" +msgstr "Для продолжения необходимо указать полное имя, адрес электронной почты или номер телефона/мобильного телефона пользователя." #. Option for the 'Reference Type' (Select) field in DocType 'Journal Entry #. Account' @@ -20476,11 +20481,11 @@ msgstr "Создать запись закрытия складского зап #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.js:112 msgid "Generate To Delete List" -msgstr "" +msgstr "Создать список для удаления" #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:470 msgid "Generate To Delete list first" -msgstr "" +msgstr "Сначала сгенерируйте список для удаления" #. Description of a DocType #: erpnext/stock/doctype/packing_slip/packing_slip.json @@ -30013,7 +30018,7 @@ msgstr "Новые расходы" #: erpnext/accounts/notification/notification_for_new_fiscal_year/notification_for_new_fiscal_year.html:1 msgid "New Fiscal Year - {0}" -msgstr "" +msgstr "Новый финансовый год - {0}" #. Label of the income (Check) field in DocType 'Email Digest' #: erpnext/setup/doctype/email_digest/email_digest.json @@ -30183,7 +30188,7 @@ msgstr "Нет примечания о доставке для клиента {} #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:751 msgid "No DocTypes in To Delete list. Please generate or import the list before submitting." -msgstr "" +msgstr "В списке «Для удаления» нет DocTypes. Пожалуйста, сгенерируйте или импортируйте список перед отправкой." #: erpnext/public/js/utils/ledger_preview.js:64 msgid "No Impact on Accounting Ledger" @@ -30203,7 +30208,7 @@ msgstr "Не выбрано ни одного товара для передач #: erpnext/selling/doctype/sales_order/sales_order.js:1226 msgid "No Items with Bill of Materials to Manufacture or all items already manufactured" -msgstr "" +msgstr "Нет товаров, для которых имеется спецификация материалов для производства, или все товары уже изготовлены" #: erpnext/selling/doctype/sales_order/sales_order.js:1372 msgid "No Items with Bill of Materials." @@ -30334,7 +30339,7 @@ msgstr "Различий по складскому счёту {0} не обна #: erpnext/crm/doctype/email_campaign/email_campaign.py:150 msgid "No email found for {0} {1}" -msgstr "" +msgstr "Адрес электронной почты для {0} {1} не найден" #: erpnext/telephony/doctype/call_log/call_log.py:117 msgid "No employee was scheduled for call popup" @@ -30489,7 +30494,7 @@ msgstr "Не найдено принятых транзакций" #: erpnext/crm/doctype/email_campaign/email_campaign.py:158 msgid "No recipients found for campaign {0}" -msgstr "" +msgstr "Получателей для кампании {0} не найдено." #: erpnext/accounts/report/purchase_register/purchase_register.py:45 #: erpnext/accounts/report/sales_register/sales_register.py:46 @@ -30515,7 +30520,7 @@ msgstr "Нет зарезервированных запасов для отме #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.js:152 msgid "No rows with zero document count found" -msgstr "" +msgstr "Строки с нулевым количеством документов не найдены" #: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:804 msgid "No stock ledger entries were created. Please set the quantity or valuation rate for the items properly and try again." @@ -31121,7 +31126,7 @@ msgstr "Для импорта данных можно использовать #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:1067 msgid "Only CSV files are allowed" -msgstr "" +msgstr "Разрешается использовать только CSV-файлы" #. Label of the tax_on_excess_amount (Check) field in DocType 'Tax Withholding #. Category' @@ -31438,7 +31443,7 @@ msgstr "Открытие счета" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/accounts_setup.json msgid "Opening Invoice Tool" -msgstr "" +msgstr "Инструмент для открытия счета-фактуры" #: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:1646 #: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1990 @@ -32209,7 +32214,7 @@ msgstr "Внешний" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/subcontracting.json msgid "Outward Order" -msgstr "" +msgstr "Исходящий заказ" #. Label of the over_billing_allowance (Currency) field in DocType 'Accounts #. Settings' @@ -32362,7 +32367,7 @@ msgstr "Владелец" #. Label of the asset_owner_section (Section Break) field in DocType 'Asset' #: erpnext/assets/doctype/asset/asset.json msgid "Ownership" -msgstr "" +msgstr "Собственность" #. Label of the p_l_closing_balance (JSON) field in DocType 'Process Period #. Closing Voucher' @@ -32457,7 +32462,7 @@ msgstr "Закрытие точки продаж не удалось при вы #. Profile' #: erpnext/accounts/doctype/pos_profile/pos_profile.json msgid "POS Configurations" -msgstr "" +msgstr "Настройки POS" #. Name of a DocType #: erpnext/accounts/doctype/pos_customer_group/pos_customer_group.json @@ -33857,7 +33862,7 @@ msgstr "Режим платежа" #. 'Accounts Settings' #: erpnext/accounts/doctype/accounts_settings/accounts_settings.json msgid "Payment Options" -msgstr "" +msgstr "Варианты оплаты" #. Label of the payment_order (Link) field in DocType 'Journal Entry' #. Label of the payment_order (Link) field in DocType 'Payment Entry' @@ -33924,7 +33929,7 @@ msgstr "Платеж получен" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/payments.json msgid "Payment Reconciliaition" -msgstr "" +msgstr "Сверка платежей" #. Name of a DocType #. Label of the payment_reconciliation (Table) field in DocType 'POS Closing @@ -35257,7 +35262,7 @@ msgstr "Пожалуйста, введите утверждении роли и #: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:677 msgid "Please enter Batch No" -msgstr "" +msgstr "Пожалуйста, введите номер партии" #: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:970 msgid "Please enter Cost Center" @@ -35322,7 +35327,7 @@ msgstr "Пожалуйста, укажите корневой тип для сч #: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:679 msgid "Please enter Serial No" -msgstr "" +msgstr "Пожалуйста, введите серийный номер" #: erpnext/public/js/utils/serial_no_batch_selector.js:309 msgid "Please enter Serial Nos" @@ -35423,7 +35428,7 @@ msgstr "Пожалуйста, заполните таблицу заказов #: erpnext/stock/doctype/shipment/shipment.js:277 msgid "Please first set Full Name, Email and Phone for the user" -msgstr "" +msgstr "Пожалуйста, сначала укажите полное имя, адрес электронной почты и номер телефона пользователя" #: erpnext/telephony/doctype/incoming_call_settings/incoming_call_settings.js:94 msgid "Please fix overlapping time slots for {0}" @@ -35435,11 +35440,11 @@ msgstr "Пожалуйста, исправьте накладывающиеся #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:270 msgid "Please generate To Delete list before submitting" -msgstr "" +msgstr "Пожалуйста, сгенерируйте список для удаления перед проведением" #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.js:70 msgid "Please generate the To Delete list before submitting" -msgstr "" +msgstr "Пожалуйста, сгенерируйте список для удаления перед проведением" #: erpnext/accounts/doctype/chart_of_accounts_importer/chart_of_accounts_importer.py:67 msgid "Please import accounts against parent company or enable {} in company master." @@ -35488,7 +35493,7 @@ msgstr "Пожалуйста, обновите или сбросьте прив #: erpnext/accounts/notification/notification_for_new_fiscal_year/notification_for_new_fiscal_year.html:43 msgid "Please review the {0} configuration and complete any required financial setup activities." -msgstr "" +msgstr "Пожалуйста, проверьте конфигурацию {0} и выполните все необходимые действия по настройке финансовых параметров." #: erpnext/accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.js:12 #: erpnext/accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.js:28 @@ -36577,7 +36582,7 @@ msgstr "Предыдущий финансовый год не закрыт" #: erpnext/stock/report/negative_batch_report/negative_batch_report.py:54 msgid "Previous Qty" -msgstr "" +msgstr "Предыдущее количество" #. Label of the previous_work_experience (Section Break) field in DocType #. 'Employee' @@ -36667,7 +36672,7 @@ msgstr "Прайс-лист" #. DocType 'POS Profile' #: erpnext/accounts/doctype/pos_profile/pos_profile.json msgid "Price List & Currency" -msgstr "" +msgstr "Прайс-лист и валюта" #. Name of a DocType #: erpnext/stock/doctype/price_list_country/price_list_country.json @@ -37325,7 +37330,7 @@ msgstr "Обработка файлов XML" #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.js:188 msgid "Processing import..." -msgstr "" +msgstr "Обработка импорта..." #: erpnext/buying/doctype/supplier/supplier_dashboard.py:10 msgid "Procurement" @@ -37503,7 +37508,7 @@ msgstr "Производство товара" #: erpnext/manufacturing/doctype/bom/bom.json #: erpnext/manufacturing/doctype/work_order/work_order.json msgid "Production Item Info" -msgstr "" +msgstr "Информация о товаре" #. Label of the production_plan (Link) field in DocType 'Purchase Order Item' #. Name of a DocType @@ -38003,7 +38008,7 @@ msgstr "Перспективные, но не работающие" #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:196 #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:781 msgid "Protected DocType" -msgstr "" +msgstr "Защищенный DocType" #. Description of the 'Company Email' (Data) field in DocType 'Employee' #: erpnext/setup/doctype/employee/employee.json @@ -39205,17 +39210,17 @@ msgstr "Название шаблона проверки качества" #: erpnext/manufacturing/doctype/job_card/job_card.py:782 msgid "Quality Inspection is required for the item {0} before completing the job card {1}" -msgstr "" +msgstr "Перед заполнением накладной {1} необходимо провести контроль качества изделия {0}" #: erpnext/manufacturing/doctype/job_card/job_card.py:793 #: erpnext/manufacturing/doctype/job_card/job_card.py:802 msgid "Quality Inspection {0} is not submitted for the item: {1}" -msgstr "" +msgstr "Контроль качества {0} не проведён для товара: {1}" #: erpnext/manufacturing/doctype/job_card/job_card.py:812 #: erpnext/manufacturing/doctype/job_card/job_card.py:821 msgid "Quality Inspection {0} is rejected for the item: {1}" -msgstr "" +msgstr "Контроль качества {0} отклоняется для изделия: {1}" #: erpnext/public/js/controllers/transaction.js:384 #: erpnext/stock/doctype/stock_entry/stock_entry.js:196 @@ -39702,7 +39707,7 @@ msgstr "Указанная сумма" #. in DocType 'Supplier' #: erpnext/buying/doctype/supplier/supplier.json msgid "RFQ and Purchase Order Settings" -msgstr "" +msgstr "Настройки запроса коммерческого предложения и заказа на закупку" #: erpnext/buying/doctype/request_for_quotation/request_for_quotation.py:120 msgid "RFQs are not allowed for {0} due to a scorecard standing of {1}" @@ -40158,7 +40163,7 @@ msgstr "Потребление сырья" #: erpnext/stock/doctype/stock_entry/stock_entry.py:317 msgid "Raw Materials Missing" -msgstr "" +msgstr "Отсутствует сырье" #. Label of the raw_materials_received_section (Section Break) field in DocType #. 'Subcontracting Inward Order' @@ -41147,7 +41152,7 @@ msgstr "Удалить номер родительской строки в та #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.js:140 msgid "Remove Zero Counts" -msgstr "" +msgstr "Удалить нулевые значения" #: erpnext/stock/doctype/landed_cost_voucher/landed_cost_voucher.js:9 msgid "Remove item if charges is not applicable to that item" @@ -43126,7 +43131,7 @@ msgstr "Строка #{0}: Запись в журнале {1} не имеет у #: erpnext/assets/doctype/asset_category/asset_category.py:149 msgid "Row #{0}: Missing {1} for company {2}." -msgstr "" +msgstr "Строка #{0}: Отсутствует {1} для компании {2}." #: erpnext/assets/doctype/asset/asset.py:678 msgid "Row #{0}: Next Depreciation Date cannot be before Available-for-use Date" @@ -43271,7 +43276,10 @@ msgid "Row #{0}: Selling rate for item {1} is lower than its {2}.\n" "\t\t\t\t\tSelling {3} should be atleast {4}.

    Alternatively,\n" "\t\t\t\t\tyou can disable '{5}' in {6} to bypass\n" "\t\t\t\t\tthis validation." -msgstr "" +msgstr "Строка #{0}: Продажный курс для товара {1} ниже, чем для его {2}.\n" +"\t\t\t\t\tПродажный курс для {3} должен быть не ниже {4}.

    В качестве альтернативы,\n" +"\t\t\t\t\tвы можете отключить '{5}' в {6}, чтобы обойти\n" +"\t\t\t\t\tэту проверку." #: erpnext/manufacturing/doctype/work_order/work_order.py:276 msgid "Row #{0}: Sequence ID must be {1} or {2} for Operation {3}." @@ -43705,7 +43713,7 @@ msgstr "Строка {0}: Позиция {1} должна быть субпод #: erpnext/controllers/subcontracting_controller.py:183 msgid "Row {0}: Item {1} must be linked to a {2}." -msgstr "" +msgstr "Строка {0}: Элемент {1} должен быть связан с {2}." #: erpnext/controllers/subcontracting_controller.py:204 msgid "Row {0}: Item {1}'s quantity cannot be higher than the available quantity." @@ -45845,7 +45853,7 @@ msgstr "Настройки серии и партии товара" #. Label of the section_break_jcmx (Section Break) field in DocType 'Job Card' #: erpnext/manufacturing/doctype/job_card/job_card.json msgid "Serial / Batch" -msgstr "" +msgstr "Серийный номер/номер партии" #. Label of the serial_and_batch_bundle (Link) field in DocType 'Stock #. Reconciliation Item' @@ -46642,7 +46650,7 @@ msgstr "Установить общую сумму на метод оплаты #. 'Selling Settings' #: erpnext/selling/doctype/selling_settings/selling_settings.json msgid "Set Incoming Rate as Zero for Expired Batch" -msgstr "" +msgstr "Установить нулевую стоимость входящей партии для просроченных товаров" #. Description of the 'Territory Targets' (Section Break) field in DocType #. 'Territory' @@ -47590,7 +47598,7 @@ msgstr "Одновременный" #: erpnext/assets/doctype/asset_category/asset_category.py:183 msgid "Since there are active depreciable assets under this category, the following accounts are required.

    " -msgstr "" +msgstr "Поскольку в этой категории имеются активные амортизируемые активы, необходимы следующие счета.

    " #: erpnext/stock/doctype/stock_entry/stock_entry.py:688 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." @@ -47644,7 +47652,7 @@ msgstr "Пропустить передачу материалов на скла #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:561 msgid "Skipped {0} DocType(s):
    {1}" -msgstr "" +msgstr "Пропущено {0} DocType(s):
    {1}" #. Label of the customer_skype (Data) field in DocType 'Appointment' #: erpnext/crm/doctype/appointment/appointment.json @@ -49952,7 +49960,7 @@ msgstr "Время поставки от поставщика (дни)" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/financial_reports.json msgid "Supplier Ledger" -msgstr "" +msgstr "Главная книга поставщика" #. Name of a report #. Label of a Link in the Financial Reports Workspace @@ -50848,7 +50856,7 @@ msgstr "Настройки налогов" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/selling.json msgid "Tax Template" -msgstr "" +msgstr "Шаблон Налога" #: erpnext/accounts/doctype/tax_rule/tax_rule.py:83 msgid "Tax Template is mandatory." @@ -51682,7 +51690,7 @@ msgstr "Поля от Акционера и Акционера не могут #: erpnext/accounts/notification/notification_for_new_fiscal_year/notification_for_new_fiscal_year.html:40 msgid "The fiscal year has been automatically created in a Disabled state to maintain consistency with the previous fiscal year's status." -msgstr "" +msgstr "Для обеспечения согласованности со статусом предыдущего финансового года финансовый год был автоматически создан в состоянии «Отключено»." #: erpnext/accounts/doctype/share_transfer/share_transfer.py:240 msgid "The folio numbers are not matching" @@ -52562,7 +52570,7 @@ msgstr "Ко времени" #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.js:118 msgid "To Delete list generated with {0} DocTypes" -msgstr "" +msgstr "Список для удаления, создан для {0} типов документов" #. Option for the 'Sales Order Status' (Select) field in DocType 'Production #. Plan' @@ -53113,7 +53121,7 @@ msgstr "Всего завершено кол-во" #: erpnext/manufacturing/doctype/job_card/job_card.py:189 msgid "Total Completed Qty is required for Job Card {0}, please start and complete the job card before submission" -msgstr "" +msgstr "Для ввода данных в карточку задания {0} необходимо указать общее количество выполненных работ. Пожалуйста, начните и завершите заполнение карточки задания перед проведением" #. Label of the total_consumed_material_cost (Currency) field in DocType #. 'Project' @@ -53522,7 +53530,7 @@ msgstr "Совокупный налог" #: erpnext/accounts/report/tds_computation_summary/tds_computation_summary.py:109 msgid "Total Taxable Amount" -msgstr "" +msgstr "Общая налогооблагаемая сумма" #. Label of the total_taxes_and_charges (Currency) field in DocType 'Payment #. Entry' @@ -53747,7 +53755,7 @@ msgstr "Всего (кол-во)" #: erpnext/selling/doctype/sales_order/sales_order.json #: erpnext/stock/doctype/purchase_receipt/purchase_receipt.json msgid "Totals (Company Currency)" -msgstr "" +msgstr "Всего (валюта компании)" #: erpnext/stock/doctype/item/item_dashboard.py:33 msgid "Traceability" @@ -53856,15 +53864,15 @@ msgstr "Элемент записи удаления транзакции" #. Name of a DocType #: erpnext/setup/doctype/transaction_deletion_record_to_delete/transaction_deletion_record_to_delete.json msgid "Transaction Deletion Record To Delete" -msgstr "" +msgstr "Запись удаления транзакции" #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:1098 msgid "Transaction Deletion Record {0} is already running. {1}" -msgstr "" +msgstr "Запись удаления транзакции {0} уже выполняется. {1}" #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:1117 msgid "Transaction Deletion Record {0} is currently deleting {1}. Cannot save documents until deletion completes." -msgstr "" +msgstr "Запись удаления транзакции {0} в настоящее время удаляет {1}. Невозможно сохранить документы до завершения процесса." #. Label of the transaction_details_section (Section Break) field in DocType #. 'GL Entry' @@ -53900,7 +53908,7 @@ msgstr "Название транзакции" #: erpnext/stock/report/negative_batch_report/negative_batch_report.py:60 msgid "Transaction Qty" -msgstr "" +msgstr "Количество транзакций" #. Label of the transaction_settings_section (Tab Break) field in DocType #. 'Buying Settings' @@ -53934,7 +53942,7 @@ msgstr "Валюта транзакции: {0} не может отличать #: erpnext/assets/doctype/asset_movement/asset_movement.py:65 msgid "Transaction date can't be earlier than previous movement date" -msgstr "" +msgstr "Дата транзакции не может быть раньше предыдущей даты движения" #. Description of the 'Applicable For' (Section Break) field in DocType 'Tax #. Withholding Entry' @@ -54500,7 +54508,7 @@ msgstr "URL может быть только строкой" #: erpnext/selling/doctype/sales_order/sales_order.json #: erpnext/stock/doctype/delivery_note/delivery_note.json msgid "UTM Analytics" -msgstr "" +msgstr "UTM аналитика" #. Option for the 'Data Fetch Method' (Select) field in DocType 'Accounts #. Settings' @@ -54519,7 +54527,7 @@ msgstr "Несогласованные распределения" #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:464 msgid "Unable to fetch DocType details. Please contact system administrator." -msgstr "" +msgstr "Не удалось получить детали DocType. Пожалуйста, свяжитесь с системным администратором." #: erpnext/setup/utils.py:182 msgid "Unable to find exchange rate for {0} to {1} for key date {2}. Please create a Currency Exchange record manually" @@ -54608,7 +54616,7 @@ msgstr "В таблице «Рабочие часы» можно добавит #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:933 msgid "Unexpected Naming Series Pattern" -msgstr "" +msgstr "Непредвиденный шаблон именования серий" #. Option for the 'Fulfilment Status' (Select) field in DocType 'Contract' #: erpnext/crm/doctype/contract/contract.json @@ -55212,7 +55220,7 @@ msgstr "Использовать многоуровневую специфика #. DocType 'Global Defaults' #: erpnext/setup/doctype/global_defaults/global_defaults.json msgid "Use Posting Datetime for Naming Documents" -msgstr "" +msgstr "Использовать дату и время проведения для именования документов" #. Label of the fallback_to_default_price_list (Check) field in DocType #. 'Selling Settings' @@ -55358,7 +55366,7 @@ msgstr "Пользователи могут включить флажок, ес #. 'BOM' #: erpnext/manufacturing/doctype/bom/bom.json msgid "Users can make manufacture entry against Job Cards" -msgstr "" +msgstr "Пользователи могут вносить производственные записи на основании заказ-нарядов" #. Description of the 'Role Allowed to Over Bill ' (Link) field in DocType #. 'Accounts Settings' @@ -56023,7 +56031,7 @@ msgstr "Vimeo" #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:214 msgid "Virtual DocType" -msgstr "" +msgstr "Виртуальный DocType" #: erpnext/templates/pages/help.html:46 msgid "Visit the forums" @@ -56558,7 +56566,7 @@ msgstr "Внимание: Сделка {0} уже существует по За #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.js:75 msgid "Warning: This action cannot be undone!" -msgstr "" +msgstr "Внимание: Это действие нельзя отменить!" #: erpnext/accounts/doctype/financial_report_template/financial_report_validation.py:74 msgid "Warnings" @@ -56640,7 +56648,7 @@ msgstr "Длина волны в мегаметрах" #: erpnext/controllers/accounts_controller.py:190 msgid "We can see {0} is made against {1}. If you want {1}'s outstanding to be updated, uncheck the '{2}' checkbox." -msgstr "" +msgstr "Мы видим, что {0} создано для {1}. Если вы хотите обновить незавершенные операции {1}, снимите флажок '{2}'." #: erpnext/www/support/index.html:7 msgid "We're here to help!" @@ -56780,7 +56788,7 @@ msgstr "Как я могу вам помочь?" #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.js:82 msgid "What will be deleted:" -msgstr "" +msgstr "Что будет удалено:" #. Label of the whatsapp_no (Data) field in DocType 'Lead' #. Label of the whatsapp (Data) field in DocType 'Opportunity' @@ -56816,7 +56824,7 @@ msgstr "Если этот флажок установлен, то к каждо #. in DocType 'Global Defaults' #: erpnext/setup/doctype/global_defaults/global_defaults.json msgid "When checked, the system will use the posting datetime of the document for naming the document instead of the creation datetime of the document." -msgstr "" +msgstr "Если этот параметр установлен, система будет использовать дату и время публикации документа для его именования вместо даты и времени создания документа." #: erpnext/stock/doctype/item/item.js:1079 msgid "When creating an Item, entering a value for this field will automatically create an Item Price at the backend." @@ -57430,7 +57438,7 @@ msgstr "Вы можете изменить родительский счет н #: erpnext/assets/doctype/asset_category/asset_category.py:186 msgid "You can either configure default depreciation accounts in the Company or set the required accounts in the following rows:

    " -msgstr "" +msgstr "Вы можете либо настроить счета амортизации по умолчанию в разделе «Компания», либо указать необходимые счета в следующих строках:

    " #: erpnext/accounts/doctype/journal_entry/journal_entry.py:703 msgid "You can not enter current voucher in 'Against Journal Entry' column" @@ -57459,7 +57467,7 @@ msgstr "Вы можете задать его как имя машины или #: erpnext/controllers/accounts_controller.py:211 msgid "You can use {0} to reconcile against {1} later." -msgstr "" +msgstr "Вы можете использовать {0} для сверки с {1} позже." #: erpnext/manufacturing/doctype/job_card/job_card.py:1315 msgid "You can't make any changes to Job Card since Work Order is closed." @@ -57675,7 +57683,7 @@ msgstr "в процентах от количества готовой прод #: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:1472 msgid "as of {0}" -msgstr "" +msgstr "по состоянию на {0}" #: erpnext/www/book_appointment/index.html:43 msgid "at" @@ -58149,7 +58157,7 @@ msgstr "{0} в строке {1}" #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:450 msgid "{0} is a child table and will be deleted automatically with its parent" -msgstr "" +msgstr "{0} — это дочерняя таблица, и она будет автоматически удалена вместе со своей родительской таблицей" #: erpnext/accounts/doctype/pos_profile/pos_profile.py:95 msgid "{0} is a mandatory Accounting Dimension.
    Please set a value for {0} in Accounting Dimensions section." @@ -58276,7 +58284,7 @@ msgstr "{0} единиц товара {1} нет в наличии ни на о #: erpnext/stock/doctype/pick_list/pick_list.py:1009 msgid "{0} units of Item {1} is not available in any of the warehouses. Other Pick Lists exist for this item." -msgstr "" +msgstr "{0} единиц товара {1} нет в наличии ни на одном из складов. Для этого товара существуют другие списки комплектации." #: erpnext/stock/doctype/stock_ledger_entry/stock_ledger_entry.py:144 msgid "{0} units of {1} are required in {2} with the inventory dimension: {3} on {4} {5} for {6} to complete the transaction." @@ -58524,19 +58532,19 @@ msgstr "{0}, завершите операцию {1} перед операцие #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:521 msgid "{0}: Child table (auto-deleted with parent)" -msgstr "" +msgstr "{0}: Дочерняя таблица (автоматически удаляется вместе с родительской)" #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:516 msgid "{0}: Not found" -msgstr "" +msgstr "{0} Не найдено" #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:512 msgid "{0}: Protected DocType" -msgstr "" +msgstr "{0}: Защищенный DocType" #: erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py:526 msgid "{0}: Virtual DocType (no database table)" -msgstr "" +msgstr "{0}: Виртуальный DocType (нет таблицы в базе данных)" #: erpnext/controllers/accounts_controller.py:539 msgid "{0}: {1} does not belong to the Company: {2}" diff --git a/erpnext/locale/sr.po b/erpnext/locale/sr.po index 465187b229b..96618ec6d3a 100644 --- a/erpnext/locale/sr.po +++ b/erpnext/locale/sr.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: hello@frappe.io\n" "POT-Creation-Date: 2026-02-22 09:43+0000\n" -"PO-Revision-Date: 2026-02-22 16:38\n" +"PO-Revision-Date: 2026-02-27 16:51\n" "Last-Translator: hello@frappe.io\n" "Language-Team: Serbian (Cyrillic)\n" "MIME-Version: 1.0\n" @@ -25,7 +25,12 @@ msgid "\n" "\t\t\tIf it is not possible to make an adjustment entry, please enable 'Allow Negative Stock for Batch' in Stock Settings to proceed.\n" "\t\t\tHowever, enabling this setting may lead to negative stock in the system.\n" "\t\t\tSo please ensure the stock levels are adjusted as soon as possible to maintain the correct valuation rate." -msgstr "" +msgstr "\n" +"\t\t\tШаржа {0} ставке {1} има негативно стање залиха у складишту {2}{3}.\n" +"\t\t\tМолимо Вас да унесете количину залиха од {4} како бисте наставили са овим уносом.\n" +"\t\t\tУколико није могуће извршити корективно књижење, омогућите опцију 'Дозволи негативно стање залиха за шаржу' у подешавањима залиха како бисте наставили.\n" +"\t\t\tМеђутим, омогућавањем ове опције може довести до негативног стања залиха у систему.\n" +"\t\t\tОбавезно ускладите стање залиха што је пре могуће како би стопа вредновања остала тачна." #. Label of the column_break_32 (Column Break) field in DocType 'Email Digest' #: erpnext/setup/doctype/email_digest/email_digest.json @@ -1094,7 +1099,7 @@ msgstr "Нови састанак је заказан за Вас са {0}" #: erpnext/accounts/notification/notification_for_new_fiscal_year/notification_for_new_fiscal_year.html:3 msgid "A new fiscal year has been automatically created." -msgstr "" +msgstr "Нова фискална година је аутоматски креирана." #: erpnext/accounts/doctype/sales_taxes_and_charges_template/sales_taxes_and_charges_template.py:96 msgid "A template with tax category {0} already exists. Only one template is allowed with each tax category" @@ -1149,7 +1154,7 @@ msgstr "Датум истека годишњег уговора о одржав #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/financial_reports.json msgid "AP Summary" -msgstr "" +msgstr "Резиме обавеза" #. Label of the api_details_section (Section Break) field in DocType 'Currency #. Exchange Settings' @@ -1160,7 +1165,7 @@ msgstr "API Детаљи" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/financial_reports.json msgid "AR Summary" -msgstr "" +msgstr "Резиме потраживања" #. Label of the awb_number (Data) field in DocType 'Shipment' #: erpnext/stock/doctype/shipment/shipment.json @@ -2132,7 +2137,7 @@ msgstr "Подешавање рачуна" #: erpnext/desktop_icon/accounts_setup.json #: erpnext/workspace_sidebar/accounts_setup.json msgid "Accounts Setup" -msgstr "" +msgstr "Подешавање рачуна" #: erpnext/accounts/doctype/journal_entry/journal_entry.py:1319 msgid "Accounts table cannot be blank." @@ -7265,7 +7270,7 @@ msgstr "Рачун за прекорачење" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/banking.json msgid "Bank Reconciliation" -msgstr "" +msgstr "Банкарско усклађивање" #. Name of a report #. Label of a Link in the Invoicing Workspace @@ -8459,7 +8464,7 @@ msgstr "Датум почетка буџета" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/budget.json msgid "Budget Variance" -msgstr "" +msgstr "Одступање од буџета" #. Name of a report #. Label of a Link in the Invoicing Workspace @@ -8653,7 +8658,7 @@ msgstr "CC за" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/accounts_setup.json msgid "COA Importer" -msgstr "" +msgstr "Увоз контног оквира" #. Option for the 'Barcode Type' (Select) field in DocType 'Item Barcode' #: erpnext/stock/doctype/item_barcode/item_barcode.json @@ -9287,7 +9292,7 @@ msgstr "Не може се поставити више подразумеван #: erpnext/assets/doctype/asset_category/asset_category.py:108 msgid "Cannot set multiple account rows for the same company" -msgstr "" +msgstr "Није могуће поставити више редова рачуна за исту компанију" #: erpnext/controllers/accounts_controller.py:3885 msgid "Cannot set quantity less than delivered quantity" @@ -11361,7 +11366,7 @@ msgstr "Консолидовани финансијски извештај" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/financial_reports.json msgid "Consolidated Report" -msgstr "" +msgstr "Консолидован извештај" #. Label of the consolidated_invoice (Link) field in DocType 'POS Invoice' #. Label of the consolidated_invoice (Link) field in DocType 'POS Invoice Merge @@ -13717,7 +13722,7 @@ msgstr "Купац локална наруџбина бр." #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/financial_reports.json msgid "Customer Ledger" -msgstr "" +msgstr "Књига купаца" #. Name of a report #. Label of a Link in the Financial Reports Workspace @@ -14472,7 +14477,7 @@ msgstr "Подаци о ентитету где се врши одбитак" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/taxes.json msgid "Deduction Certificate" -msgstr "" +msgstr "Потврда о одбитку" #. Label of the deductions_or_loss_section (Section Break) field in DocType #. 'Payment Entry' @@ -16636,7 +16641,7 @@ msgstr "Број докумената" #: erpnext/stock/report/negative_batch_report/negative_batch_report.py:78 msgid "Document No" -msgstr "" +msgstr "Број документа" #. Label of the document_type (Link) field in DocType 'Subscription Invoice' #: erpnext/accounts/doctype/subscription_invoice/subscription_invoice.json @@ -18654,7 +18659,7 @@ msgstr "ФИФО/ЛИФО ред чекања" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/accounts_setup.json msgid "FX Revaluation" -msgstr "" +msgstr "Ревалоризација девизног курса" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json @@ -18749,7 +18754,7 @@ msgstr "Повратна информација од" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/quality.json msgid "Feedback Template" -msgstr "" +msgstr "Шаблон за повратне информације" #. Option for the 'Reference Type' (Select) field in DocType 'Journal Entry #. Account' @@ -19322,7 +19327,7 @@ msgstr "Фискална година компаније" #: erpnext/accounts/notification/notification_for_new_fiscal_year/notification_for_new_fiscal_year.html:5 msgid "Fiscal Year Details" -msgstr "" +msgstr "Детаљи фискалне године" #: erpnext/accounts/doctype/fiscal_year/fiscal_year.py:47 msgid "Fiscal Year End Date should be one year after Fiscal Year Start Date" @@ -21898,7 +21903,7 @@ msgstr "Уколико је омогућено, изворно и циљно с #. 'Stock Settings' #: erpnext/stock/doctype/stock_settings/stock_settings.json msgid "If enabled, the system will allow negative stock entries for the batch. But, this may lead to incorrect valuation rates, so it is recommended to avoid using this option. The system will permit negative stock only when it is caused by backdated entries and will validate and block negative stock in all other cases." -msgstr "" +msgstr "Уколико је омогућено, систем ће дозволити књижење негативног стања залиха за шаржу. То може довести до нетачне стопе вредновања, па се препоручује избегавање ове опције. Систем ће дозволити негативно стање само у случају ретроактивних књижења и блокираће негативно стање у свим осталим случајевима." #. Description of the 'Allow UOM with Conversion Rate Defined in Item' (Check) #. field in DocType 'Stock Settings' @@ -23920,7 +23925,7 @@ msgstr "Улазно" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/subcontracting.json msgid "Inward Order" -msgstr "" +msgstr "Налог за пријем" #. Label of the is_account_payable (Check) field in DocType 'Cheque Print #. Template' @@ -26001,7 +26006,7 @@ msgstr "Регистар продаје по ставкама" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/financial_reports.json msgid "Item-wise sales Register" -msgstr "" +msgstr "Књига продаје по ставкама" #: erpnext/stock/get_item_details.py:713 msgid "Item/Item Code required to get Item Tax Template." @@ -26035,7 +26040,7 @@ msgstr "Потребне ставке" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/subcontracting.json msgid "Items To Be Received" -msgstr "" +msgstr "Ставке за пријем" #. Label of a Link in the Buying Workspace #. Name of a report @@ -28327,7 +28332,7 @@ msgstr "Издавање материјала" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/manufacturing.json msgid "Material Planning" -msgstr "" +msgstr "Планирање материјала" #. Option for the 'Purpose' (Select) field in DocType 'Stock Entry' #. Option for the 'Purpose' (Select) field in DocType 'Stock Entry Type' @@ -28605,7 +28610,7 @@ msgstr "Материјал ка добављачу" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/subcontracting.json msgid "Materials To Be Transferred" -msgstr "" +msgstr "Материјал за пренос" #: erpnext/controllers/subcontracting_controller.py:1569 msgid "Materials are already received against the {0} {1}" @@ -28851,7 +28856,7 @@ msgstr "Поруке дуже од 160 карактера биће подеље #: erpnext/setup/install.py:127 msgid "Messaging CRM Campaign" -msgstr "" +msgstr "CRM кампања за поруке" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json @@ -29148,7 +29153,7 @@ msgstr "Недостајући рачун" #: erpnext/assets/doctype/asset_category/asset_category.py:191 msgid "Missing Accounts" -msgstr "" +msgstr "Недостајући рачуни" #: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:430 msgid "Missing Asset" @@ -29193,7 +29198,7 @@ msgstr "Недостаје број серије пакета" #: erpnext/assets/doctype/asset_category/asset_category.py:156 msgid "Missing account configuration for company {0}." -msgstr "" +msgstr "Недостаје конфигурација рачун за компанију {0}." #: erpnext/stock/doctype/delivery_trip/delivery_trip.js:154 msgid "Missing email template for dispatch. Please set one in Delivery Settings." @@ -29613,7 +29618,7 @@ msgstr "Анализа потребна" #. Name of a report #: erpnext/stock/report/negative_batch_report/negative_batch_report.json msgid "Negative Batch Report" -msgstr "" +msgstr "Извештај о шаржама са негативним стањем" #: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:622 msgid "Negative Quantity is not allowed" @@ -30015,7 +30020,7 @@ msgstr "Нови расходи" #: erpnext/accounts/notification/notification_for_new_fiscal_year/notification_for_new_fiscal_year.html:1 msgid "New Fiscal Year - {0}" -msgstr "" +msgstr "Нова фискална година - {0}" #. Label of the income (Check) field in DocType 'Email Digest' #: erpnext/setup/doctype/email_digest/email_digest.json @@ -31440,7 +31445,7 @@ msgstr "Ставка почетне фактуре" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/accounts_setup.json msgid "Opening Invoice Tool" -msgstr "" +msgstr "Алат за унос почетних фактура" #: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:1646 #: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1990 @@ -32211,7 +32216,7 @@ msgstr "Излазно" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/subcontracting.json msgid "Outward Order" -msgstr "" +msgstr "Налог за издавање" #. Label of the over_billing_allowance (Currency) field in DocType 'Accounts #. Settings' @@ -33926,7 +33931,7 @@ msgstr "Плаћање примљено" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/payments.json msgid "Payment Reconciliaition" -msgstr "" +msgstr "Усклађивање плаћања" #. Name of a DocType #. Label of the payment_reconciliation (Table) field in DocType 'POS Closing @@ -35489,7 +35494,7 @@ msgstr "Молимо Вас да освежите или ресетујете Pl #: erpnext/accounts/notification/notification_for_new_fiscal_year/notification_for_new_fiscal_year.html:43 msgid "Please review the {0} configuration and complete any required financial setup activities." -msgstr "" +msgstr "Погледајте конфигурацију {0} и довршите неопходна финансијска подешавања." #: erpnext/accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.js:12 #: erpnext/accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.js:28 @@ -36578,7 +36583,7 @@ msgstr "Претходна фискална година није затворе #: erpnext/stock/report/negative_batch_report/negative_batch_report.py:54 msgid "Previous Qty" -msgstr "" +msgstr "Претходна количина" #. Label of the previous_work_experience (Section Break) field in DocType #. 'Employee' @@ -40652,7 +40657,7 @@ msgstr "Величина реда за усклађивање" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/banking.json msgid "Reconciliation Statement" -msgstr "" +msgstr "Извештај о усклађености" #. Label of the reconciliation_takes_effect_on (Select) field in DocType #. 'Company' @@ -40941,7 +40946,7 @@ msgstr "Регионални" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/financial_reports.json msgid "Registers" -msgstr "" +msgstr "Регистри" #. Label of the registration_details (Code) field in DocType 'Company' #: erpnext/setup/doctype/company/company.json @@ -43127,7 +43132,7 @@ msgstr "Ред #{0}: Налог књижења {1} не садржи рачун #: erpnext/assets/doctype/asset_category/asset_category.py:149 msgid "Row #{0}: Missing {1} for company {2}." -msgstr "" +msgstr "Ред #{0}: Недостаје {1} за компанију {2}." #: erpnext/assets/doctype/asset/asset.py:678 msgid "Row #{0}: Next Depreciation Date cannot be before Available-for-use Date" @@ -47596,7 +47601,7 @@ msgstr "Симултано" #: erpnext/assets/doctype/asset_category/asset_category.py:183 msgid "Since there are active depreciable assets under this category, the following accounts are required.

    " -msgstr "" +msgstr "Пошто постоје активна средства која се амортизују у овој категорији, следећи рачуни су обавезни.

    " #: erpnext/stock/doctype/stock_entry/stock_entry.py:688 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." @@ -49958,7 +49963,7 @@ msgstr "Време испоруке добављача (дани)" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/financial_reports.json msgid "Supplier Ledger" -msgstr "" +msgstr "Књига добављача" #. Name of a report #. Label of a Link in the Financial Reports Workspace @@ -50854,7 +50859,7 @@ msgstr "Подешавање пореза" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/selling.json msgid "Tax Template" -msgstr "" +msgstr "Порески шаблон" #: erpnext/accounts/doctype/tax_rule/tax_rule.py:83 msgid "Tax Template is mandatory." @@ -51689,7 +51694,7 @@ msgstr "Поља од власника и ка власнику не могу б #: erpnext/accounts/notification/notification_for_new_fiscal_year/notification_for_new_fiscal_year.html:40 msgid "The fiscal year has been automatically created in a Disabled state to maintain consistency with the previous fiscal year's status." -msgstr "" +msgstr "Фискална година је аутоматски креирана у онемогућеном статусу ради усклађености са статусом претходне фискалне године." #: erpnext/accounts/doctype/share_transfer/share_transfer.py:240 msgid "The folio numbers are not matching" @@ -53907,7 +53912,7 @@ msgstr "Назив трансакције" #: erpnext/stock/report/negative_batch_report/negative_batch_report.py:60 msgid "Transaction Qty" -msgstr "" +msgstr "Трансакциона количина" #. Label of the transaction_settings_section (Tab Break) field in DocType #. 'Buying Settings' @@ -57437,7 +57442,7 @@ msgstr "Можете променити матични рачун у рачун #: erpnext/assets/doctype/asset_category/asset_category.py:186 msgid "You can either configure default depreciation accounts in the Company or set the required accounts in the following rows:

    " -msgstr "" +msgstr "Можете конфигурисати подразумеване рачуне амортизације у подешавањима компаније или унети потребне рачуне у следећим редовима:

    " #: erpnext/accounts/doctype/journal_entry/journal_entry.py:703 msgid "You can not enter current voucher in 'Against Journal Entry' column" @@ -57682,7 +57687,7 @@ msgstr "као проценат количине финалне ставке" #: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:1472 msgid "as of {0}" -msgstr "" +msgstr "на дан {0}" #: erpnext/www/book_appointment/index.html:43 msgid "at" @@ -58283,7 +58288,7 @@ msgstr "{0} јединица ставке {1} није доступно ни у #: erpnext/stock/doctype/pick_list/pick_list.py:1009 msgid "{0} units of Item {1} is not available in any of the warehouses. Other Pick Lists exist for this item." -msgstr "" +msgstr "{0} јединица ставке {1} није доступно ни у једном складишту. Постоје друге листе за одабир за ову ставку." #: erpnext/stock/doctype/stock_ledger_entry/stock_ledger_entry.py:144 msgid "{0} units of {1} are required in {2} with the inventory dimension: {3} on {4} {5} for {6} to complete the transaction." diff --git a/erpnext/locale/sr_CS.po b/erpnext/locale/sr_CS.po index 3b00a538117..cda624b1f82 100644 --- a/erpnext/locale/sr_CS.po +++ b/erpnext/locale/sr_CS.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: hello@frappe.io\n" "POT-Creation-Date: 2026-02-22 09:43+0000\n" -"PO-Revision-Date: 2026-02-22 16:38\n" +"PO-Revision-Date: 2026-02-27 16:51\n" "Last-Translator: hello@frappe.io\n" "Language-Team: Serbian (Latin)\n" "MIME-Version: 1.0\n" @@ -25,7 +25,12 @@ msgid "\n" "\t\t\tIf it is not possible to make an adjustment entry, please enable 'Allow Negative Stock for Batch' in Stock Settings to proceed.\n" "\t\t\tHowever, enabling this setting may lead to negative stock in the system.\n" "\t\t\tSo please ensure the stock levels are adjusted as soon as possible to maintain the correct valuation rate." -msgstr "" +msgstr "\n" +"\t\t\tŠarža {0} stavke {1} ima negativno stanje zaliha u skladištu {2}{3}.\n" +"\t\t\tMolimo Vas da uneste količinu zaliha od {4} kako biste nastavili sa ovim unosom.\n" +"\t\t\tUkoliko nije moguće izvršiti korektivno knjiženje, omogućite opciju 'Dozvoli negativno stanje zaliha za šaržu' u podešavanjima zaliha kako biste nastavili.\n" +"\t\t\tMeđutim, omogućavanjem ove opcije može dovesti do negativnog stanja zaliha u sistemu.\n" +"\t\t\tObavezno uskladite stanje zaliha što je pre moguće kako bi stopa vrednovanja ostala tačna." #. Label of the column_break_32 (Column Break) field in DocType 'Email Digest' #: erpnext/setup/doctype/email_digest/email_digest.json @@ -1094,7 +1099,7 @@ msgstr "Novi sastanak je zakazan za Vas sa {0}" #: erpnext/accounts/notification/notification_for_new_fiscal_year/notification_for_new_fiscal_year.html:3 msgid "A new fiscal year has been automatically created." -msgstr "" +msgstr "Nova fiskalna godina je automatski kreirana." #: erpnext/accounts/doctype/sales_taxes_and_charges_template/sales_taxes_and_charges_template.py:96 msgid "A template with tax category {0} already exists. Only one template is allowed with each tax category" @@ -1149,7 +1154,7 @@ msgstr "Datum isteka godišnjeg ugovora o održavanju" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/financial_reports.json msgid "AP Summary" -msgstr "" +msgstr "Rezime obaveza" #. Label of the api_details_section (Section Break) field in DocType 'Currency #. Exchange Settings' @@ -1160,7 +1165,7 @@ msgstr "API Detalji" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/financial_reports.json msgid "AR Summary" -msgstr "" +msgstr "Rezime potraživanja" #. Label of the awb_number (Data) field in DocType 'Shipment' #: erpnext/stock/doctype/shipment/shipment.json @@ -2132,7 +2137,7 @@ msgstr "Podešavanje računa" #: erpnext/desktop_icon/accounts_setup.json #: erpnext/workspace_sidebar/accounts_setup.json msgid "Accounts Setup" -msgstr "" +msgstr "Podešavanje računa" #: erpnext/accounts/doctype/journal_entry/journal_entry.py:1319 msgid "Accounts table cannot be blank." @@ -7265,7 +7270,7 @@ msgstr "Račun za prekoračenje" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/banking.json msgid "Bank Reconciliation" -msgstr "" +msgstr "Bankarsko usklađivanje" #. Name of a report #. Label of a Link in the Invoicing Workspace @@ -8459,7 +8464,7 @@ msgstr "Datum početka budžeta" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/budget.json msgid "Budget Variance" -msgstr "" +msgstr "Odstupanje od budžeta" #. Name of a report #. Label of a Link in the Invoicing Workspace @@ -8653,7 +8658,7 @@ msgstr "CC za" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/accounts_setup.json msgid "COA Importer" -msgstr "" +msgstr "Uvoz kontnog okvira" #. Option for the 'Barcode Type' (Select) field in DocType 'Item Barcode' #: erpnext/stock/doctype/item_barcode/item_barcode.json @@ -9287,7 +9292,7 @@ msgstr "Ne može se postaviti više podrazumevanih stavki za jednu kompaniju." #: erpnext/assets/doctype/asset_category/asset_category.py:108 msgid "Cannot set multiple account rows for the same company" -msgstr "" +msgstr "Nije moguće postaviti više redova računa za istu kompaniju" #: erpnext/controllers/accounts_controller.py:3885 msgid "Cannot set quantity less than delivered quantity" @@ -11361,7 +11366,7 @@ msgstr "Konsolidovani finansijski izveštaj" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/financial_reports.json msgid "Consolidated Report" -msgstr "" +msgstr "Konsolidovan izveštaj" #. Label of the consolidated_invoice (Link) field in DocType 'POS Invoice' #. Label of the consolidated_invoice (Link) field in DocType 'POS Invoice Merge @@ -13717,7 +13722,7 @@ msgstr "Kupac lokalna narudžbina br." #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/financial_reports.json msgid "Customer Ledger" -msgstr "" +msgstr "Knjiga kupaca" #. Name of a report #. Label of a Link in the Financial Reports Workspace @@ -14472,7 +14477,7 @@ msgstr "Podaci o entitetu gde se vrši odbitak" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/taxes.json msgid "Deduction Certificate" -msgstr "" +msgstr "Potvrda o odbitku" #. Label of the deductions_or_loss_section (Section Break) field in DocType #. 'Payment Entry' @@ -16636,7 +16641,7 @@ msgstr "Broj dokumenata" #: erpnext/stock/report/negative_batch_report/negative_batch_report.py:78 msgid "Document No" -msgstr "" +msgstr "Broj dokumenta" #. Label of the document_type (Link) field in DocType 'Subscription Invoice' #: erpnext/accounts/doctype/subscription_invoice/subscription_invoice.json @@ -18654,7 +18659,7 @@ msgstr "FIFO/LIFO red čekanja" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/accounts_setup.json msgid "FX Revaluation" -msgstr "" +msgstr "Revalorizacija deviznog kursa" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json @@ -18749,7 +18754,7 @@ msgstr "Povratna informacija od" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/quality.json msgid "Feedback Template" -msgstr "" +msgstr "Šablon za povratne informacije" #. Option for the 'Reference Type' (Select) field in DocType 'Journal Entry #. Account' @@ -19322,7 +19327,7 @@ msgstr "Fiskalna godina kompanije" #: erpnext/accounts/notification/notification_for_new_fiscal_year/notification_for_new_fiscal_year.html:5 msgid "Fiscal Year Details" -msgstr "" +msgstr "Detalji fiskalne godine" #: erpnext/accounts/doctype/fiscal_year/fiscal_year.py:47 msgid "Fiscal Year End Date should be one year after Fiscal Year Start Date" @@ -21898,7 +21903,7 @@ msgstr "Ukoliko je omogućeno, izvorno i ciljno skladište u unosu zaliha prenos #. 'Stock Settings' #: erpnext/stock/doctype/stock_settings/stock_settings.json msgid "If enabled, the system will allow negative stock entries for the batch. But, this may lead to incorrect valuation rates, so it is recommended to avoid using this option. The system will permit negative stock only when it is caused by backdated entries and will validate and block negative stock in all other cases." -msgstr "" +msgstr "Ukoliko je omogućeno, sistem će dozvoliti knjiženje negativnog stanja zaliha za šaržu. To može dovesti do netačne stope vrednovanja, pa se preporučuje izbegavanje ove opcije. Sistem će dozvoliti negativno stanje samo u slučaju retroaktivnih knjiženja i blokiraće negativno stanje u svim ostalim slučajevima." #. Description of the 'Allow UOM with Conversion Rate Defined in Item' (Check) #. field in DocType 'Stock Settings' @@ -23920,7 +23925,7 @@ msgstr "Ulazno" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/subcontracting.json msgid "Inward Order" -msgstr "" +msgstr "Nalog za prijem" #. Label of the is_account_payable (Check) field in DocType 'Cheque Print #. Template' @@ -26001,7 +26006,7 @@ msgstr "Registar prodaje po stavkama" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/financial_reports.json msgid "Item-wise sales Register" -msgstr "" +msgstr "Knjiga prodaje po stavkama" #: erpnext/stock/get_item_details.py:713 msgid "Item/Item Code required to get Item Tax Template." @@ -26035,7 +26040,7 @@ msgstr "Potrebne stavke" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/subcontracting.json msgid "Items To Be Received" -msgstr "" +msgstr "Stavke za prijem" #. Label of a Link in the Buying Workspace #. Name of a report @@ -28327,7 +28332,7 @@ msgstr "Izdavanje materijala" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/manufacturing.json msgid "Material Planning" -msgstr "" +msgstr "Planiranje materijala" #. Option for the 'Purpose' (Select) field in DocType 'Stock Entry' #. Option for the 'Purpose' (Select) field in DocType 'Stock Entry Type' @@ -28605,7 +28610,7 @@ msgstr "Materijal ka dobavljaču" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/subcontracting.json msgid "Materials To Be Transferred" -msgstr "" +msgstr "Materijal za prenos" #: erpnext/controllers/subcontracting_controller.py:1569 msgid "Materials are already received against the {0} {1}" @@ -28851,7 +28856,7 @@ msgstr "Poruke duže od 160 karaktera biće podeljene u više poruka" #: erpnext/setup/install.py:127 msgid "Messaging CRM Campaign" -msgstr "" +msgstr "CRM kampanja za poruke" #. Name of a UOM #: erpnext/setup/setup_wizard/data/uom_data.json @@ -29148,7 +29153,7 @@ msgstr "Nedostajući račun" #: erpnext/assets/doctype/asset_category/asset_category.py:191 msgid "Missing Accounts" -msgstr "" +msgstr "Nedostajući računi" #: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:430 msgid "Missing Asset" @@ -29193,7 +29198,7 @@ msgstr "Nedostaje broj serije paketa" #: erpnext/assets/doctype/asset_category/asset_category.py:156 msgid "Missing account configuration for company {0}." -msgstr "" +msgstr "Nedostaje konfiguracija računa za kompaniju {0}." #: erpnext/stock/doctype/delivery_trip/delivery_trip.js:154 msgid "Missing email template for dispatch. Please set one in Delivery Settings." @@ -29613,7 +29618,7 @@ msgstr "Analiza potrebna" #. Name of a report #: erpnext/stock/report/negative_batch_report/negative_batch_report.json msgid "Negative Batch Report" -msgstr "" +msgstr "Izveštaj o šaržama sa negativnim stanjem" #: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:622 msgid "Negative Quantity is not allowed" @@ -30015,7 +30020,7 @@ msgstr "Novi rashodi" #: erpnext/accounts/notification/notification_for_new_fiscal_year/notification_for_new_fiscal_year.html:1 msgid "New Fiscal Year - {0}" -msgstr "" +msgstr "Nova fiskalna godina - {0}" #. Label of the income (Check) field in DocType 'Email Digest' #: erpnext/setup/doctype/email_digest/email_digest.json @@ -31440,7 +31445,7 @@ msgstr "Stavka početne fakture" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/accounts_setup.json msgid "Opening Invoice Tool" -msgstr "" +msgstr "Alat za unos početnih faktura" #: erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py:1646 #: erpnext/accounts/doctype/sales_invoice/sales_invoice.py:1990 @@ -32211,7 +32216,7 @@ msgstr "Izlazno" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/subcontracting.json msgid "Outward Order" -msgstr "" +msgstr "Nalog za izdavanje" #. Label of the over_billing_allowance (Currency) field in DocType 'Accounts #. Settings' @@ -33926,7 +33931,7 @@ msgstr "Plaćanje primljeno" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/payments.json msgid "Payment Reconciliaition" -msgstr "" +msgstr "Usklađivanje plaćanja" #. Name of a DocType #. Label of the payment_reconciliation (Table) field in DocType 'POS Closing @@ -35489,7 +35494,7 @@ msgstr "Molimo Vas da osvežite ili resetujete Plaid vezu sa bankom {}." #: erpnext/accounts/notification/notification_for_new_fiscal_year/notification_for_new_fiscal_year.html:43 msgid "Please review the {0} configuration and complete any required financial setup activities." -msgstr "" +msgstr "Pogledajte konfiguraciju {0} i dovršite neophodna finansijska podešavanja." #: erpnext/accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.js:12 #: erpnext/accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.js:28 @@ -36578,7 +36583,7 @@ msgstr "Prethodna fiskalna godina nije zatvorena" #: erpnext/stock/report/negative_batch_report/negative_batch_report.py:54 msgid "Previous Qty" -msgstr "" +msgstr "Prethodna količina" #. Label of the previous_work_experience (Section Break) field in DocType #. 'Employee' @@ -40652,7 +40657,7 @@ msgstr "Veličina reda za usklađivanje" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/banking.json msgid "Reconciliation Statement" -msgstr "" +msgstr "Izveštaj o usklađenosti" #. Label of the reconciliation_takes_effect_on (Select) field in DocType #. 'Company' @@ -40941,7 +40946,7 @@ msgstr "Regionalni" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/financial_reports.json msgid "Registers" -msgstr "" +msgstr "Registri" #. Label of the registration_details (Code) field in DocType 'Company' #: erpnext/setup/doctype/company/company.json @@ -43127,7 +43132,7 @@ msgstr "Red #{0}: Nalog knjiženja {1} ne sadrži račun {2} ili je već povezan #: erpnext/assets/doctype/asset_category/asset_category.py:149 msgid "Row #{0}: Missing {1} for company {2}." -msgstr "" +msgstr "Red #{0}: Nedostaje {1} za kompaniju {2}." #: erpnext/assets/doctype/asset/asset.py:678 msgid "Row #{0}: Next Depreciation Date cannot be before Available-for-use Date" @@ -47596,7 +47601,7 @@ msgstr "Simultano" #: erpnext/assets/doctype/asset_category/asset_category.py:183 msgid "Since there are active depreciable assets under this category, the following accounts are required.

    " -msgstr "" +msgstr "Pošto postoje aktivna sredstva koja se amortizuju u ovoj kategoriji, sledeći računi su obavezni.

    " #: erpnext/stock/doctype/stock_entry/stock_entry.py:688 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." @@ -49958,7 +49963,7 @@ msgstr "Vreme isporuke dobavljača (dani)" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/financial_reports.json msgid "Supplier Ledger" -msgstr "" +msgstr "Knjiga dobavljača" #. Name of a report #. Label of a Link in the Financial Reports Workspace @@ -50854,7 +50859,7 @@ msgstr "Podešavanje poreza" #. Label of a Workspace Sidebar Item #: erpnext/workspace_sidebar/selling.json msgid "Tax Template" -msgstr "" +msgstr "Poreski šablon" #: erpnext/accounts/doctype/tax_rule/tax_rule.py:83 msgid "Tax Template is mandatory." @@ -51689,7 +51694,7 @@ msgstr "Polja od vlasnika i ka vlasniku ne mogu biti prazna" #: erpnext/accounts/notification/notification_for_new_fiscal_year/notification_for_new_fiscal_year.html:40 msgid "The fiscal year has been automatically created in a Disabled state to maintain consistency with the previous fiscal year's status." -msgstr "" +msgstr "Fiskalna godina je automatski kreirana u onemogućenom statusu radi usklađenosti sa statusom prethodne fiskalne godine." #: erpnext/accounts/doctype/share_transfer/share_transfer.py:240 msgid "The folio numbers are not matching" @@ -53907,7 +53912,7 @@ msgstr "Naziv transakcije" #: erpnext/stock/report/negative_batch_report/negative_batch_report.py:60 msgid "Transaction Qty" -msgstr "" +msgstr "Transakciona količina" #. Label of the transaction_settings_section (Tab Break) field in DocType #. 'Buying Settings' @@ -57437,7 +57442,7 @@ msgstr "Možete promeniti matični račun u račun bilansa stanja ili izabrati d #: erpnext/assets/doctype/asset_category/asset_category.py:186 msgid "You can either configure default depreciation accounts in the Company or set the required accounts in the following rows:

    " -msgstr "" +msgstr "Možete konfigurisati podrazumevane račune amortizacije u podešavanjima kompanije ili uneti potrebne račune u sledećim redovima:

    " #: erpnext/accounts/doctype/journal_entry/journal_entry.py:703 msgid "You can not enter current voucher in 'Against Journal Entry' column" @@ -57682,7 +57687,7 @@ msgstr "kao procenat količine finalne stavke" #: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py:1472 msgid "as of {0}" -msgstr "" +msgstr "na dan {0}" #: erpnext/www/book_appointment/index.html:43 msgid "at" @@ -58283,7 +58288,7 @@ msgstr "{0} jedinica stavke {1} nije dostupno ni u jednom skladištu." #: erpnext/stock/doctype/pick_list/pick_list.py:1009 msgid "{0} units of Item {1} is not available in any of the warehouses. Other Pick Lists exist for this item." -msgstr "" +msgstr "{0} jedinica stavke {1} nije dostupno ni u jednom skladištu. Postoje druge liste za odabir za ovu stavku." #: erpnext/stock/doctype/stock_ledger_entry/stock_ledger_entry.py:144 msgid "{0} units of {1} are required in {2} with the inventory dimension: {3} on {4} {5} for {6} to complete the transaction." diff --git a/erpnext/locale/sv.po b/erpnext/locale/sv.po index 05a20bf35cb..4e8c8981bde 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: hello@frappe.io\n" "POT-Creation-Date: 2026-02-22 09:43+0000\n" -"PO-Revision-Date: 2026-02-24 16:58\n" +"PO-Revision-Date: 2026-02-27 16:51\n" "Last-Translator: hello@frappe.io\n" "Language-Team: Swedish\n" "MIME-Version: 1.0\n" @@ -28,7 +28,7 @@ msgid "\n" msgstr "\n" "\t\t\tParti {0} av artikel {1} har negativt lager på lager {2}{3}.\n" "\t\t\tLägg till lager kvantitet på {4} för att gå vidare med denna post.\n" -"\t\t\tOm det inte är möjligt att göra justering postering, aktivera \"Tillåt Negativt Lager för Parti\" i Lager Inställningar för att fortsätta.\n" +"\t\t\tOm det inte är möjligt att göra justering post, aktivera \"Tillåt Negativt Lager för Parti\" i Lager Inställningar för att fortsätta.\n" "\t\t\tVid aktivering av denna inställning kan det dock leda till negativt lager i system.\n" "\t\t\tSe till att lager nivåer justeras så snart som möjligt för att bibehålla korrekt grund pris." @@ -2027,7 +2027,7 @@ msgstr "Bokföring" #: erpnext/accounts/doctype/accounts_settings/accounts_settings.json #: erpnext/setup/doctype/company/company.json msgid "Accounts Closing" -msgstr "Bokföring Stängning" +msgstr "Bokföring Period" #. Label of the accounts_frozen_till_date (Date) field in DocType 'Company' #: erpnext/setup/doctype/company/company.json @@ -3459,7 +3459,7 @@ msgstr "Mot Intäkt Konto" #: erpnext/accounts/doctype/journal_entry/journal_entry.py:729 #: erpnext/accounts/doctype/payment_entry/payment_entry.py:776 msgid "Against Journal Entry {0} does not have any unmatched {1} entry" -msgstr "Mot Journal Post {0} som inte har någon oavstämd {1} post" +msgstr "Mot Journal Post {0} som inte har någon ej avstämd {1} post" #: erpnext/accounts/doctype/gl_entry/gl_entry.py:393 msgid "Against Journal Entry {0} is already adjusted against some other voucher" @@ -5278,13 +5278,13 @@ msgstr "Arshin" #: erpnext/stock/report/stock_ageing/stock_ageing.js:16 #: erpnext/stock/report/stock_and_account_value_comparison/stock_and_account_value_comparison.js:30 msgid "As On Date" -msgstr "Som den" +msgstr "Datum" #: erpnext/accounts/report/billed_items_to_be_received/billed_items_to_be_received.js:15 #: erpnext/accounts/report/delivered_items_to_be_billed/delivered_items_to_be_billed.js:15 #: erpnext/accounts/report/received_items_to_be_billed/received_items_to_be_billed.js:15 msgid "As on Date" -msgstr "Som den" +msgstr "Datum" #. Description of the 'Finished Good Quantity ' (Float) field in DocType 'Stock #. Entry' @@ -13245,7 +13245,7 @@ msgstr "Aktuell Lager" #. Reconciliation Item' #: erpnext/stock/doctype/stock_reconciliation_item/stock_reconciliation_item.json msgid "Current Valuation Rate" -msgstr "Aktuell Värderingssats" +msgstr "Aktuell Grund Pris" #: erpnext/selling/report/sales_analytics/sales_analytics.js:90 msgid "Curves" @@ -17605,7 +17605,7 @@ msgstr "Aktivera System Övervakning" #. Settings' #: erpnext/accounts/doctype/accounts_settings/accounts_settings.json msgid "Enable Immutable Ledger" -msgstr "Aktivera Oförenderlig Register" +msgstr "Aktivera Oförenderlig Bokföring" #. Label of the enable_item_wise_inventory_account (Check) field in DocType #. 'Company' @@ -19659,7 +19659,7 @@ msgstr "För projekt {0}, uppdatera din status" #: erpnext/manufacturing/doctype/master_production_schedule/master_production_schedule.json #: erpnext/manufacturing/doctype/sales_forecast/sales_forecast.json msgid "For projected and forecast quantities, the system will consider all child warehouses under the selected parent warehouse." -msgstr "För beräknade och prognostiserade kvantiteter kommer system att inkludera alla underordnade lager under vald överordnad lager." +msgstr "För beräknade och förväntade kvantiteter kommer system att inkludera alla underordnade lager under vald överordnad lager." #: erpnext/stock/doctype/stock_entry/stock_entry.py:1703 msgid "For quantity {0} should not be greater than allowed quantity {1}" @@ -20744,7 +20744,7 @@ msgstr "Hämta Tidrapporter" #: erpnext/accounts/doctype/payment_reconciliation/payment_reconciliation.js:102 #: erpnext/accounts/doctype/payment_reconciliation/payment_reconciliation.js:107 msgid "Get Unreconciled Entries" -msgstr "Hämta Oavstämda Poster" +msgstr "Hämta Ej Avstämda Poster" #: erpnext/stock/doctype/delivery_trip/delivery_trip.js:69 msgid "Get stops from" @@ -21890,7 +21890,7 @@ msgstr "Om aktiverad kommer Konsoliderad Faktura att ha avrundad totalt inaktive #. field in DocType 'Stock Settings' #: erpnext/stock/doctype/stock_settings/stock_settings.json msgid "If enabled, the item rate won't adjust to the valuation rate during internal transfers, but accounting will still use the valuation rate." -msgstr "Om aktiverad, kommer artikel pris inte att anpassas till värderingssats vid interna överföringar, men bokföring kommer fortfarande att använda värderingssats." +msgstr "Om aktiverad, kommer artikel pris inte att sättas till grund pris vid interna överföringar, men bokföring kommer fortfarande att använda grund pris." #. Description of the 'Validate Material Transfer Warehouses' (Check) field in #. DocType 'Stock Settings' @@ -22015,7 +22015,7 @@ msgstr "Om konto är låst, tillåts poster för Behöriga Användare." #: erpnext/stock/stock_ledger.py:1999 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 "Om artikel handlas som Noll Värderingssats i denna post, aktivera 'Tillåt Noll Värderingssats' i {0} Artikel Tabell." +msgstr "Om artikel handlas som Noll Grund Pris i denna post, aktivera 'Tillåt Noll Grund Pris' i {0} Artikel Tabell." #. Description of the 'Projected On Hand' (Float) field in DocType 'Material #. Request Item' @@ -22084,7 +22084,7 @@ msgstr "Om vald kan flera material användas för en Arbetsorder. Detta är anv #: erpnext/manufacturing/doctype/manufacturing_settings/manufacturing_settings.js:24 msgid "If ticked, the BOM cost will be automatically updated based on Valuation Rate / Price List Rate / last purchase rate of raw materials." -msgstr "Om vald uppdateras Stycklista Kostnad automatiskt baserat på Värderingssats / Prislista Pris / Senaste Inköp Pris för Råmaterial." +msgstr "Om vald uppdateras Stycklista Kostnad automatiskt baserat på Grund Pris / Prislista Pris / Senaste Inköp Pris för Råmaterial." #: erpnext/accounts/doctype/pricing_rule/pricing_rule.js:46 msgid "If two or more Pricing Rules are found based on the above conditions, Priority is applied. Priority is a number between 0 to 20 while default value is zero (blank). Higher number means it will take precedence if there are multiple Pricing Rules with same conditions." @@ -25828,7 +25828,7 @@ msgstr "Artikel kvantitet kan inte uppdateras eftersom råmaterial redan är bea #: erpnext/stock/doctype/stock_entry/stock_entry.py:1149 msgid "Item rate has been updated to zero as Allow Zero Valuation Rate is checked for item {0}" -msgstr "Artikel pris har ändrats till noll eftersom Tillåt Noll Värderingssats är vald för artikel {0}" +msgstr "Artikel pris har ändrats till noll eftersom Tillåt Noll Grund Pris är vald för artikel {0}" #. Label of the finished_good (Link) field in DocType 'Job Card' #: erpnext/manufacturing/doctype/job_card/job_card.json @@ -25842,7 +25842,7 @@ msgstr "Artikel som ska produceras eller packas om" #: erpnext/stock/doctype/landed_cost_voucher/landed_cost_voucher.js:9 msgid "Item valuation rate is recalculated considering landed cost voucher amount" -msgstr "Värderingssats räknas om med hänsyn till landad kostnad verifikat belopp" +msgstr "Grund Pris räknas om med hänsyn till landad kostnad verifikat belopp" #: erpnext/stock/utils.py:531 msgid "Item valuation reposting in progress. Report might show incorrect item valuation." @@ -26073,7 +26073,7 @@ msgstr "Artiklar hittades inte." #: erpnext/stock/doctype/stock_entry/stock_entry.py:1145 msgid "Items rate has been updated to zero as Allow Zero Valuation Rate is checked for the following items: {0}" -msgstr "Artikel Pris har ändrats till noll eftersom Tillåt Noll Värderingssats är vald för följande artiklar: {0}" +msgstr "Artikel Pris har ändrats till noll eftersom Tillåt Noll Grund Pris är vald för följande artiklar: {0}" #. Label of the items_to_be_repost (Code) field in DocType 'Repost Item #. Valuation' @@ -29629,7 +29629,7 @@ msgstr "Negativt Lager Fel" #: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:627 msgid "Negative Valuation Rate is not allowed" -msgstr "Negativ Värderingssats är inte tillåtet" +msgstr "Negativ Grund Pris är inte tillåtet" #: erpnext/setup/setup_wizard/data/sales_stage.txt:8 #: erpnext/setup/setup_wizard/operations/install_fixtures.py:439 @@ -30285,11 +30285,11 @@ msgstr "Inga Villkor" #: erpnext/accounts/doctype/payment_reconciliation/payment_reconciliation.js:236 msgid "No Unreconciled Invoices and Payments found for this party and account" -msgstr "Inga Oavstämda Fakturor och Betalningar hittades för denna parti och konto" +msgstr "Inga Ej Avstämda Fakturor och Betalningar hittades för denna parti och konto" #: erpnext/accounts/doctype/payment_reconciliation/payment_reconciliation.js:241 msgid "No Unreconciled Payments found for this party" -msgstr "Inga Oavstämda Betalningar hittades för denna parti" +msgstr "Inga Ej Avstämda Betalningar hittades för denna parti" #: erpnext/manufacturing/doctype/production_plan/production_plan.py:782 #: erpnext/subcontracting/doctype/subcontracting_inward_order/subcontracting_inward_order.py:250 @@ -30524,7 +30524,7 @@ msgstr "Inga rader med noll dokument antal hittades" #: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:804 msgid "No stock ledger entries were created. Please set the quantity or valuation rate for the items properly and try again." -msgstr "Inga Lager Register Poster har skapats. Ange kvantitet eller grund pris för artiklar på rätt sätt och försök igen." +msgstr "Inga Lager Register Poster skapade. Ange kvantitet eller grund pris för artiklar på rätt sätt och försök igen." #. Description of the 'Stock Frozen Up To' (Date) field in DocType 'Stock #. Settings' @@ -40662,7 +40662,7 @@ msgstr "Avstämning Rapport" #. 'Company' #: erpnext/setup/doctype/company/company.json msgid "Reconciliation Takes Effect On" -msgstr "Avstämning Träder i Kraft" +msgstr "Avstämning tar effekt på" #. Label of the recording_html (HTML) field in DocType 'Call Log' #: erpnext/telephony/doctype/call_log/call_log.json @@ -43701,7 +43701,7 @@ msgstr "Rad # {0}: Artikel Moms Mall uppdaterad enligt giltighet och tillämpad #: erpnext/controllers/selling_controller.py:633 msgid "Row {0}: Item rate has been updated as per valuation rate since its an internal stock transfer" -msgstr "Rad # {0}: Artikel Pris är uppdaterad enligt Värderingssats eftersom det är intern lager överföring" +msgstr "Rad # {0}: Artikel Pris är uppdaterad enligt Grund Pris eftersom det är intern lager överföring" #: erpnext/controllers/subcontracting_controller.py:151 msgid "Row {0}: Item {1} must be a stock item." @@ -51895,7 +51895,7 @@ msgstr "Aktier finns inte med {0}" #: erpnext/stock/stock_ledger.py:801 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 "Lager för artikel {0} i {1} lager var negativt {2}. Skapa positiv post {3} före {4} och {5} för att bokföra rätt Värderingssats. För mer information, läs dokumentation ." +msgstr "Lager för artikel {0} i {1} lager var negativt {2}. Skapa positiv post {3} före {4} och {5} för att bokföra rätt grund pris. För mer information, läs dokumentation ." #: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:731 msgid "The stock has been reserved for the following Items and Warehouses, un-reserve the same to {0} the Stock Reconciliation:

    {1}" @@ -55547,7 +55547,7 @@ msgstr "Validera Prissättning Regel" #. Settings' #: erpnext/selling/doctype/selling_settings/selling_settings.json msgid "Validate Selling Price for Item Against Purchase Rate or Valuation Rate" -msgstr "Validera Försäljning Pris för Artikel mot Inköp Pris eller Värderingssats" +msgstr "Validera Försäljning Pris för Artikel mot Inköp Pris eller Grund Pris" #. Label of the validate_stock_on_save (Check) field in DocType 'POS Profile' #: erpnext/accounts/doctype/pos_profile/pos_profile.json @@ -55666,7 +55666,7 @@ msgstr "Grund Pris erfordras för Artikel {0} på rad {1}" #. 'Purchase Taxes and Charges' #: erpnext/accounts/doctype/purchase_taxes_and_charges/purchase_taxes_and_charges.json msgid "Valuation and Total" -msgstr "Värdering och Totalt" +msgstr "Grund Pris och Totalt" #: erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py:1003 msgid "Valuation rate for customer provided items has been set to zero." @@ -56833,7 +56833,7 @@ msgstr "När detta alternativ är aktiverad använder system dokument registreri #: erpnext/stock/doctype/item/item.js:1079 msgid "When creating an Item, entering a value for this field will automatically create an Item Price at the backend." -msgstr "När du skapar en artikel, om du anger ett värde för detta fält, skapas automatiskt ett artikelpris i bakgrund." +msgstr "När artikel skapas, om värde är angiven för detta fält, skapas artikel pris automatiskt i bakgrunden." #: erpnext/stock/doctype/stock_entry/stock_entry.py:294 msgid "When there are multiple finished goods ({0}) in a Repack stock entry, the basic rate for all finished goods must be set manually. To set rate manually, enable the checkbox 'Set Basic Rate Manually' in the respective finished good row." diff --git a/erpnext/maintenance/doctype/maintenance_schedule/maintenance_schedule.py b/erpnext/maintenance/doctype/maintenance_schedule/maintenance_schedule.py index 1bc0f19a040..104fa8c77dd 100644 --- a/erpnext/maintenance/doctype/maintenance_schedule/maintenance_schedule.py +++ b/erpnext/maintenance/doctype/maintenance_schedule/maintenance_schedule.py @@ -405,9 +405,11 @@ class MaintenanceSchedule(TransactionBase): delete_events(self.doctype, self.name) @frappe.whitelist() - def get_pending_data(self, data_type, s_date=None, item_name=None): + def get_pending_data(self, data_type: str, s_date: str | None = None, item_name: str | None = None): if data_type == "date": dates = "" + if not item_name: + frappe.throw(_("Item Name is required.")) for schedule in self.schedules: if schedule.item_name == item_name and schedule.completion_status == "Pending": dates = dates + "\n" + formatdate(schedule.scheduled_date, "dd-MM-yyyy") @@ -421,6 +423,8 @@ class MaintenanceSchedule(TransactionBase): break return items elif data_type == "id": + if not s_date: + frappe.throw(_("Scheduled Date is required.")) for schedule in self.schedules: if schedule.item_name == item_name and s_date == formatdate( schedule.scheduled_date, "dd-mm-yyyy" @@ -429,12 +433,10 @@ class MaintenanceSchedule(TransactionBase): @frappe.whitelist() -def get_serial_nos_from_schedule(item_code, schedule=None): - serial_nos = [] - if schedule: - serial_nos = frappe.db.get_value( - "Maintenance Schedule Item", {"parent": schedule, "item_code": item_code}, "serial_no" - ) +def get_serial_nos_from_schedule(item_code: str, schedule: str): + serial_nos = frappe.db.get_value( + "Maintenance Schedule Item", {"parent": schedule, "item_code": item_code}, "serial_no" + ) if serial_nos: serial_nos = get_serial_nos(serial_nos) @@ -443,7 +445,12 @@ def get_serial_nos_from_schedule(item_code, schedule=None): @frappe.whitelist() -def make_maintenance_visit(source_name, target_doc=None, item_name=None, s_id=None): +def make_maintenance_visit( + source_name: str, + target_doc: str | dict | None = None, + item_name: str | None = None, + s_id: str | None = None, +): from frappe.model.mapper import get_mapped_doc def condition(doc): diff --git a/erpnext/manufacturing/doctype/job_card/job_card.py b/erpnext/manufacturing/doctype/job_card/job_card.py index 5bd3391ef18..461be0d76ad 100644 --- a/erpnext/manufacturing/doctype/job_card/job_card.py +++ b/erpnext/manufacturing/doctype/job_card/job_card.py @@ -1322,9 +1322,9 @@ class JobCard(Document): def is_work_order_closed(self): if self.work_order: - status = frappe.get_value("Work Order", self.work_order) + status = frappe.get_value("Work Order", self.work_order, "status") - if status == "Closed": + if status in ["Closed", "Stopped"]: return True return False diff --git a/erpnext/manufacturing/doctype/work_order/work_order.py b/erpnext/manufacturing/doctype/work_order/work_order.py index bde3c80d1fc..5bde3e9ddfa 100644 --- a/erpnext/manufacturing/doctype/work_order/work_order.py +++ b/erpnext/manufacturing/doctype/work_order/work_order.py @@ -225,7 +225,12 @@ class WorkOrder(Document): frappe.throw(_("Actual End Date cannot be before Actual Start Date")) def validate_fg_warehouse_for_reservation(self): - if self.reserve_stock and self.sales_order and not self.subcontracting_inward_order: + if ( + self.reserve_stock + and self.sales_order + and not self.subcontracting_inward_order + and not self.production_plan_sub_assembly_item + ): warehouses = frappe.get_all( "Sales Order Item", filters={"parent": self.sales_order, "item_code": self.production_item}, @@ -413,39 +418,52 @@ class WorkOrder(Document): ) def validate_sales_order(self): + if self.production_plan_sub_assembly_item: + return + if self.sales_order: self.check_sales_order_on_hold_or_close() - so = frappe.db.sql( - """ - select so.name, so_item.delivery_date, so.project - from `tabSales Order` so - inner join `tabSales Order Item` so_item on so_item.parent = so.name - left join `tabProduct Bundle Item` pk_item on so_item.item_code = pk_item.parent - where so.name=%s and so.docstatus = 1 - and so.skip_delivery_note = 0 and ( - so_item.item_code=%s or - pk_item.item_code=%s ) - """, - (self.sales_order, self.production_item, self.production_item), - as_dict=1, + + SalesOrder = frappe.qb.DocType("Sales Order") + SalesOrderItem = frappe.qb.DocType("Sales Order Item") + PackedItem = frappe.qb.DocType("Packed Item") + ProductBundleItem = frappe.qb.DocType("Product Bundle Item") + + so = ( + frappe.qb.from_(SalesOrder) + .inner_join(SalesOrderItem) + .on(SalesOrderItem.parent == SalesOrder.name) + .left_join(ProductBundleItem) + .on(ProductBundleItem.parent == SalesOrderItem.item_code) + .select(SalesOrder.name, SalesOrder.project, SalesOrderItem.delivery_date) + .where( + (SalesOrder.skip_delivery_note == 0) + & (SalesOrder.docstatus == 1) + & (SalesOrder.name == self.sales_order) + & ( + (SalesOrderItem.item_code == self.production_item) + | (ProductBundleItem.item_code == self.production_item) + ) + ) + .run(as_dict=1) ) if not so: - so = frappe.db.sql( - """ - select - so.name, so_item.delivery_date, so.project - from - `tabSales Order` so, `tabSales Order Item` so_item, `tabPacked Item` packed_item - where so.name=%s - and so.name=so_item.parent - and so.name=packed_item.parent - and so.skip_delivery_note = 0 - and so_item.item_code = packed_item.parent_item - and so.docstatus = 1 and packed_item.item_code=%s - """, - (self.sales_order, self.production_item), - as_dict=1, + so = ( + frappe.qb.from_(SalesOrder) + .inner_join(SalesOrderItem) + .on(SalesOrderItem.parent == SalesOrder.name) + .inner_join(PackedItem) + .on(PackedItem.parent == SalesOrder.name) + .select(SalesOrder.name, SalesOrder.project, SalesOrderItem.delivery_date) + .where( + (SalesOrder.name == self.sales_order) + & (SalesOrder.skip_delivery_note == 0) + & (SalesOrderItem.item_code == PackedItem.parent_item) + & (SalesOrder.docstatus == 1) + & (PackedItem.item_code == self.production_item) + ) + .run(as_dict=1) ) if len(so): @@ -651,7 +669,7 @@ class WorkOrder(Document): from erpnext.selling.doctype.sales_order.sales_order import update_produced_qty_in_so_item - if self.sales_order and self.sales_order_item: + if self.sales_order and self.sales_order_item and not self.production_plan_sub_assembly_item: update_produced_qty_in_so_item(self.sales_order, self.sales_order_item) if self.production_plan: @@ -695,19 +713,25 @@ class WorkOrder(Document): self.db_set("disassembled_qty", self.disassembled_qty) def get_transferred_or_manufactured_qty(self, purpose, fieldname): - table = frappe.qb.DocType("Stock Entry") - query = frappe.qb.from_(table).where( - (table.work_order == self.name) & (table.docstatus == 1) & (table.purpose == purpose) + parent = frappe.qb.DocType("Stock Entry") + + query = frappe.qb.from_(parent).where( + (parent.work_order == self.name) + & (parent.docstatus == 1) + & (parent.purpose == purpose) + & (parent.is_additional_transfer_entry == cint(fieldname == "additional_transferred_qty")) ) if purpose == "Manufacture": - query = query.select(Sum(table.fg_completed_qty) - Sum(table.process_loss_qty)) + child = frappe.qb.DocType("Stock Entry Detail") + query = ( + query.join(child) + .on(parent.name == child.parent) + .select(Sum(child.transfer_qty)) + .where(child.is_finished_item == 1) + ) else: - query = query.select(Sum(table.fg_completed_qty)) - - query = query.where( - table.is_additional_transfer_entry == cint(fieldname == "additional_transferred_qty") - ) + query = query.select(Sum(parent.fg_completed_qty)) return flt(query.run()[0][0]) @@ -1159,7 +1183,7 @@ class WorkOrder(Document): doc.db_set("status", doc.status) def update_work_order_qty_in_so(self): - if not self.sales_order and not self.sales_order_item: + if (not self.sales_order and not self.sales_order_item) or self.production_plan_sub_assembly_item: return total_bundle_qty = 1 @@ -2106,7 +2130,7 @@ def make_stock_reservation_entries( @frappe.whitelist() -def cancel_stock_reservation_entries(doc, sre_list): +def cancel_stock_reservation_entries(doc: str | dict, sre_list: str | list): if isinstance(doc, str): doc = parse_json(doc) doc = frappe.get_doc("Work Order", doc.get("name")) diff --git a/erpnext/patches.txt b/erpnext/patches.txt index a4c5ea1ff8f..5fafde181c6 100644 --- a/erpnext/patches.txt +++ b/erpnext/patches.txt @@ -468,4 +468,6 @@ erpnext.patches.v15_0.replace_http_with_https_in_sales_partner erpnext.patches.v16_0.migrate_asset_type_checkboxes_to_select erpnext.patches.v15_0.delete_quotation_lost_record_detail erpnext.patches.v16_0.add_portal_redirects -erpnext.patches.v16_0.complete_onboarding_steps_for_older_sites #2 \ No newline at end of file +erpnext.patches.v16_0.update_order_qty_and_requested_qty_based_on_mr_and_po +erpnext.patches.v16_0.complete_onboarding_steps_for_older_sites #2 +erpnext.patches.v16_0.enable_serial_batch_setting diff --git a/erpnext/patches/v16_0/enable_serial_batch_setting.py b/erpnext/patches/v16_0/enable_serial_batch_setting.py new file mode 100644 index 00000000000..de46f591b99 --- /dev/null +++ b/erpnext/patches/v16_0/enable_serial_batch_setting.py @@ -0,0 +1,9 @@ +import frappe + + +def execute(): + if not frappe.get_all("Serial No", limit=1) and not frappe.get_all("Batch", limit=1): + return + + frappe.db.set_single_value("Stock Settings", "enable_serial_and_batch_no_for_item", 1) + frappe.db.set_default("enable_serial_and_batch_no_for_item", 1) diff --git a/erpnext/patches/v16_0/update_order_qty_and_requested_qty_based_on_mr_and_po.py b/erpnext/patches/v16_0/update_order_qty_and_requested_qty_based_on_mr_and_po.py new file mode 100644 index 00000000000..59a84ec11d0 --- /dev/null +++ b/erpnext/patches/v16_0/update_order_qty_and_requested_qty_based_on_mr_and_po.py @@ -0,0 +1,33 @@ +import frappe +from frappe.query_builder import DocType +from frappe.query_builder.functions import Sum + + +def execute(): + PurchaseOrderItem = DocType("Purchase Order Item") + MaterialRequestItem = DocType("Material Request Item") + + poi_query = ( + frappe.qb.from_(PurchaseOrderItem) + .select(PurchaseOrderItem.sales_order_item, Sum(PurchaseOrderItem.stock_qty)) + .where(PurchaseOrderItem.sales_order_item.isnotnull() & PurchaseOrderItem.docstatus == 1) + .groupby(PurchaseOrderItem.sales_order_item) + ) + + mri_query = ( + frappe.qb.from_(MaterialRequestItem) + .select(MaterialRequestItem.sales_order_item, Sum(MaterialRequestItem.stock_qty)) + .where(MaterialRequestItem.sales_order_item.isnotnull() & MaterialRequestItem.docstatus == 1) + .groupby(MaterialRequestItem.sales_order_item) + ) + + poi_data = poi_query.run() + mri_data = mri_query.run() + + updates_against_poi = {data[0]: {"ordered_qty": data[1]} for data in poi_data} + updates_against_mri = {data[0]: {"requested_qty": data[1], "ordered_qty": 0} for data in mri_data} + + frappe.db.auto_commit_on_many_writes = 1 + frappe.db.bulk_update("Sales Order Item", updates_against_mri) + frappe.db.bulk_update("Sales Order Item", updates_against_poi) + frappe.db.auto_commit_on_many_writes = 0 diff --git a/erpnext/projects/doctype/project/project.js b/erpnext/projects/doctype/project/project.js index 4d4c4ece745..96023492516 100644 --- a/erpnext/projects/doctype/project/project.js +++ b/erpnext/projects/doctype/project/project.js @@ -205,7 +205,7 @@ frappe.ui.form.on("Project", { collect_progress: function (frm) { if (frm.doc.collect_progress && !frm.doc.subject) { - frm.set_value("subject", __("For project {0}, update your status", [frm.doc.name])); + frm.set_value("subject", __("For project - {0}, update your status", [frm.doc.project_name])); } }, }); diff --git a/erpnext/projects/doctype/project/project.json b/erpnext/projects/doctype/project/project.json index 7094a5a7226..dca5c94b78d 100644 --- a/erpnext/projects/doctype/project/project.json +++ b/erpnext/projects/doctype/project/project.json @@ -12,29 +12,21 @@ "project_name", "status", "project_type", - "is_active", "percent_complete_method", - "percent_complete", "column_break_5", "project_template", - "expected_start_date", - "expected_end_date", "priority", "department", - "customer_details", - "customer", - "column_break_14", - "sales_order", - "users_section", - "users", - "copied_from", - "section_break0", - "notes", + "is_active", + "percent_complete", "section_break_18", + "expected_start_date", "actual_start_date", "actual_time", "column_break_20", + "expected_end_date", "actual_end_date", + "costing_tab", "project_details", "estimated_costing", "total_costing_amount", @@ -50,7 +42,7 @@ "gross_margin", "column_break_37", "per_gross_margin", - "monitor_progress", + "monitor_progress_tab", "collect_progress", "holiday_list", "frequency", @@ -63,7 +55,18 @@ "weekly_time_to_send", "column_break_45", "subject", - "message" + "message", + "more_info_tab", + "customer_details", + "customer", + "column_break_14", + "sales_order", + "users_section", + "users", + "copied_from", + "section_break0", + "notes", + "connections_tab" ], "fields": [ { @@ -231,7 +234,7 @@ "collapsible": 1, "fieldname": "section_break_18", "fieldtype": "Section Break", - "label": "Start and End Dates" + "label": "Timeline" }, { "fieldname": "actual_start_date", @@ -258,7 +261,6 @@ "read_only": 1 }, { - "collapsible": 1, "fieldname": "project_details", "fieldtype": "Section Break", "label": "Costing and Billing", @@ -329,7 +331,6 @@ "options": "Cost Center" }, { - "collapsible": 1, "fieldname": "margin", "fieldtype": "Section Break", "label": "Margin", @@ -357,12 +358,6 @@ "oldfieldtype": "Currency", "read_only": 1 }, - { - "collapsible": 1, - "fieldname": "monitor_progress", - "fieldtype": "Section Break", - "label": "Monitor Progress" - }, { "default": "0", "fieldname": "collect_progress", @@ -455,6 +450,27 @@ "fieldtype": "Data", "label": "Subject", "mandatory_depends_on": "collect_progress" + }, + { + "fieldname": "costing_tab", + "fieldtype": "Tab Break", + "label": "Costing" + }, + { + "fieldname": "monitor_progress_tab", + "fieldtype": "Tab Break", + "label": "Progress" + }, + { + "fieldname": "more_info_tab", + "fieldtype": "Tab Break", + "label": "More Info" + }, + { + "fieldname": "connections_tab", + "fieldtype": "Tab Break", + "label": "Connections", + "show_dashboard": 1 } ], "icon": "fa fa-puzzle-piece", @@ -462,7 +478,7 @@ "index_web_pages_for_search": 1, "links": [], "max_attachments": 4, - "modified": "2025-08-21 17:57:58.314809", + "modified": "2026-03-04 11:09:55.253367", "modified_by": "Administrator", "module": "Projects", "name": "Project", diff --git a/erpnext/projects/doctype/project_template/project_template.js b/erpnext/projects/doctype/project_template/project_template.js index a2d008af027..b929c59126e 100644 --- a/erpnext/projects/doctype/project_template/project_template.js +++ b/erpnext/projects/doctype/project_template/project_template.js @@ -19,6 +19,13 @@ frappe.ui.form.on("Project Template", { frappe.ui.form.on("Project Template Task", { task: function (frm, cdt, cdn) { var row = locals[cdt][cdn]; + + if (!row.task) { + row.subject = null; + refresh_field("tasks"); + return; + } + frappe.db.get_value("Task", row.task, "subject", (value) => { row.subject = value.subject; refresh_field("tasks"); diff --git a/erpnext/projects/doctype/task/task.json b/erpnext/projects/doctype/task/task.json index b9b70a207da..9335a196989 100644 --- a/erpnext/projects/doctype/task/task.json +++ b/erpnext/projects/doctype/task/task.json @@ -13,7 +13,6 @@ "type", "color", "is_group", - "is_template", "column_break0", "status", "priority", @@ -21,17 +20,21 @@ "parent_task", "completed_by", "completed_on", + "section_break_dafi", + "is_template", + "column_break_vvfp", + "start", + "duration", "sb_timeline", "exp_start_date", "expected_time", - "start", "column_break_11", "exp_end_date", "progress", - "duration", "is_milestone", "sb_details", "description", + "dependencies_tab", "sb_depends_on", "depends_on", "depends_on_tasks", @@ -44,12 +47,13 @@ "total_costing_amount", "column_break_20", "total_billing_amount", + "more_info_tab", "sb_more_info", + "company", "review_date", "closing_date", "column_break_22", "department", - "company", "lft", "rgt", "old_parent", @@ -78,7 +82,6 @@ "oldfieldname": "project", "oldfieldtype": "Link", "options": "Project", - "remember_last_selected_value": 1, "search_index": 1 }, { @@ -218,7 +221,6 @@ { "fieldname": "sb_depends_on", "fieldtype": "Section Break", - "label": "Dependencies", "oldfieldtype": "Section Break" }, { @@ -298,10 +300,9 @@ "read_only": 1 }, { - "collapsible": 1, "fieldname": "sb_more_info", "fieldtype": "Section Break", - "label": "More Info" + "label": "Additional Info" }, { "depends_on": "eval:doc.status == \"Closed\" || doc.status == \"Pending Review\"", @@ -334,8 +335,7 @@ "fieldname": "company", "fieldtype": "Link", "label": "Company", - "options": "Company", - "remember_last_selected_value": 1 + "options": "Company" }, { "fieldname": "lft", @@ -368,6 +368,7 @@ "options": "User" }, { + "allow_in_quick_entry": 1, "default": "0", "fieldname": "is_template", "fieldtype": "Check", @@ -397,6 +398,24 @@ "fieldtype": "Data", "hidden": 1, "label": "Template Task" + }, + { + "fieldname": "dependencies_tab", + "fieldtype": "Tab Break", + "label": "Dependencies" + }, + { + "fieldname": "more_info_tab", + "fieldtype": "Tab Break", + "label": "More Info" + }, + { + "fieldname": "section_break_dafi", + "fieldtype": "Section Break" + }, + { + "fieldname": "column_break_vvfp", + "fieldtype": "Column Break" } ], "icon": "fa fa-check", @@ -404,11 +423,11 @@ "is_tree": 1, "links": [], "max_attachments": 5, - "modified": "2025-10-16 08:39:12.214577", + "modified": "2026-03-04 11:47:10.454548", "modified_by": "Administrator", "module": "Projects", "name": "Task", - "naming_rule": "Expression (old style)", + "naming_rule": "Expression", "nsm_parent_field": "parent_task", "owner": "Administrator", "permissions": [ @@ -425,6 +444,7 @@ } ], "quick_entry": 1, + "row_format": "Dynamic", "search_fields": "subject", "show_name_in_global_search": 1, "show_preview_popup": 1, @@ -434,4 +454,4 @@ "timeline_field": "project", "title_field": "subject", "track_seen": 1 -} \ No newline at end of file +} diff --git a/erpnext/projects/doctype/task/task.py b/erpnext/projects/doctype/task/task.py index c0a850043b9..786ae63643f 100755 --- a/erpnext/projects/doctype/task/task.py +++ b/erpnext/projects/doctype/task/task.py @@ -138,6 +138,8 @@ class Task(NestedSet): def validate_status(self): if self.is_template and self.status != "Template": self.status = "Template" + if self.status == "Template" and not self.is_template: + self.status = "Open" if self.status != self.get_db_value("status") and self.status == "Completed": for d in self.depends_on: if frappe.db.get_value("Task", d.task, "status") not in ("Completed", "Cancelled"): diff --git a/erpnext/projects/doctype/timesheet/timesheet.js b/erpnext/projects/doctype/timesheet/timesheet.js index 97095dfa007..8001dffad86 100644 --- a/erpnext/projects/doctype/timesheet/timesheet.js +++ b/erpnext/projects/doctype/timesheet/timesheet.js @@ -260,6 +260,33 @@ frappe.ui.form.on("Timesheet", { parent_project: function (frm) { set_project_in_timelog(frm); }, + + employee: function (frm) { + if (frm.doc.employee && frm.doc.time_logs) { + const selected_employee = frm.doc.employee; + frm.doc.time_logs.forEach((row) => { + if (row.activity_type) { + frappe.call({ + method: "erpnext.projects.doctype.timesheet.timesheet.get_activity_cost", + args: { + employee: frm.doc.employee, + activity_type: row.activity_type, + currency: frm.doc.currency, + }, + callback: function (r) { + if (r.message) { + if (selected_employee !== frm.doc.employee) return; + row.billing_rate = r.message["billing_rate"]; + row.costing_rate = r.message["costing_rate"]; + frm.refresh_fields("time_logs"); + calculate_billing_costing_amount(frm, row.doctype, row.name); + } + }, + }); + } + }); + } + }, }); frappe.ui.form.on("Timesheet Detail", { diff --git a/erpnext/projects/doctype/timesheet/timesheet.json b/erpnext/projects/doctype/timesheet/timesheet.json index 0022ef9193b..bd38d7c6414 100644 --- a/erpnext/projects/doctype/timesheet/timesheet.json +++ b/erpnext/projects/doctype/timesheet/timesheet.json @@ -18,28 +18,29 @@ "column_break_3", "status", "parent_project", - "employee_detail", - "employee", - "employee_name", - "department", - "column_break_9", "user", "start_date", "end_date", + "employee_detail", + "employee", + "department", + "column_break_9", + "employee_name", "section_break_5", "time_logs", "working_hours", "total_hours", + "billing_tab", "billing_details", "total_billable_hours", + "total_billable_amount", + "total_costing_amount", "base_total_billable_amount", - "base_total_billed_amount", "base_total_costing_amount", "column_break_10", "total_billed_hours", - "total_billable_amount", "total_billed_amount", - "total_costing_amount", + "base_total_billed_amount", "per_billed", "section_break_18", "note", @@ -176,7 +177,6 @@ "read_only": 1 }, { - "collapsible": 1, "fieldname": "billing_details", "fieldtype": "Section Break", "label": "Billing Details", @@ -304,13 +304,18 @@ "fieldname": "exchange_rate", "fieldtype": "Float", "label": "Exchange Rate" + }, + { + "fieldname": "billing_tab", + "fieldtype": "Tab Break", + "label": "Billing" } ], "icon": "fa fa-clock-o", "idx": 1, "is_submittable": 1, "links": [], - "modified": "2025-12-19 13:48:23.453636", + "modified": "2026-03-04 11:56:51.438298", "modified_by": "Administrator", "module": "Projects", "name": "Timesheet", diff --git a/erpnext/projects/utils.py b/erpnext/projects/utils.py index b4d79d27d28..f81cd87c862 100644 --- a/erpnext/projects/utils.py +++ b/erpnext/projects/utils.py @@ -9,7 +9,7 @@ import frappe @frappe.whitelist() @frappe.validate_and_sanitize_search_inputs -def query_task(doctype, txt, searchfield, start, page_len, filters): +def query_task(doctype: str, txt: str, searchfield: str, start: int, page_len: int, filters: dict): from frappe.desk.reportview import build_match_conditions search_string = "%%%s%%" % txt diff --git a/erpnext/public/icons/desktop_icons/solid/account_setup.svg b/erpnext/public/icons/desktop_icons/solid/account_setup.svg new file mode 100644 index 00000000000..e4139c73feb --- /dev/null +++ b/erpnext/public/icons/desktop_icons/solid/account_setup.svg @@ -0,0 +1,4 @@ + + + + diff --git a/erpnext/public/icons/desktop_icons/solid/organization.svg b/erpnext/public/icons/desktop_icons/solid/organization.svg new file mode 100644 index 00000000000..9f1763c8050 --- /dev/null +++ b/erpnext/public/icons/desktop_icons/solid/organization.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/erpnext/public/icons/desktop_icons/subtle/account_setup.svg b/erpnext/public/icons/desktop_icons/subtle/account_setup.svg new file mode 100644 index 00000000000..f34a59f4337 --- /dev/null +++ b/erpnext/public/icons/desktop_icons/subtle/account_setup.svg @@ -0,0 +1,4 @@ + + + + diff --git a/erpnext/public/icons/desktop_icons/subtle/organaisation.svg b/erpnext/public/icons/desktop_icons/subtle/organaisation.svg new file mode 100644 index 00000000000..95eeac954a2 --- /dev/null +++ b/erpnext/public/icons/desktop_icons/subtle/organaisation.svg @@ -0,0 +1,4 @@ + + + + diff --git a/erpnext/public/js/controllers/transaction.js b/erpnext/public/js/controllers/transaction.js index d76c721166d..760dff95685 100644 --- a/erpnext/public/js/controllers/transaction.js +++ b/erpnext/public/js/controllers/transaction.js @@ -580,6 +580,7 @@ erpnext.TransactionController = class TransactionController extends erpnext.taxe this.validate_has_items(); erpnext.utils.view_serial_batch_nos(this.frm); this.set_route_options_for_new_doc(); + erpnext.toggle_serial_batch_fields(this.frm); } set_route_options_for_new_doc() { @@ -1307,6 +1308,7 @@ erpnext.TransactionController = class TransactionController extends erpnext.taxe if (this.frm.doc.transaction_date) { this.frm.transaction_date = this.frm.doc.transaction_date; frappe.ui.form.trigger(this.frm.doc.doctype, "currency"); + this.recalculate_terms(); } } @@ -2961,6 +2963,7 @@ erpnext.TransactionController = class TransactionController extends erpnext.taxe frappe.call({ method: "erpnext.controllers.stock_controller.make_quality_inspections", args: { + company: me.frm.doc.company, doctype: me.frm.doc.doctype, docname: me.frm.doc.name, items: selected_data, diff --git a/erpnext/public/js/utils.js b/erpnext/public/js/utils.js index 41e7a7cad81..07860741ece 100755 --- a/erpnext/public/js/utils.js +++ b/erpnext/public/js/utils.js @@ -19,6 +19,71 @@ $.extend(erpnext, { return currency_list; }, + toggle_serial_batch_fields(frm) { + let hide_fields = cint(frappe.user_defaults?.enable_serial_and_batch_no_for_item) === 0 ? 1 : 0; + let fields = ["serial_and_batch_bundle", "use_serial_batch_fields", "serial_no", "batch_no"]; + + if ( + [ + "Stock Entry", + "Purchase Receipt", + "Purchase Invoice", + "Stock Reconciliation", + "Subcontracting Receipt", + ].includes(frm.doc.doctype) + ) { + fields.push("add_serial_batch_bundle"); + } + + if (["Stock Reconciliation"].includes(frm.doc.doctype)) { + fields.push("reconcile_all_serial_batch"); + } + + if (["Sales Invoice", "Delivery Note", "Pick List"].includes(frm.doc.doctype)) { + fields.push("pick_serial_and_batch"); + } + + if (["Purchase Receipt", "Purchase Invoice", "Subcontracting Receipt"].includes(frm.doc.doctype)) { + fields.push("add_serial_batch_for_rejected_qty", "rejected_serial_and_batch_bundle"); + } + + let child_name = "items"; + if (frm.doc.doctype === "Pick List") { + child_name = "locations"; + } + + if (frm.doc.doctype === "Asset Capitalization") { + child_name = "stock_items"; + } + + fields.forEach((field) => { + frm.fields_dict[child_name].grid.update_docfield_property(field, "hidden", hide_fields); + + frm.fields_dict[child_name].grid.update_docfield_property( + field, + "in_list_view", + hide_fields ? 0 : 1 + ); + + if ( + frm.doc.doctype === "Subcontracting Receipt" && + !["add_serial_batch_for_rejected_qty", "rejected_serial_and_batch_bundle"].includes(field) + ) { + frm.fields_dict["supplied_items"].grid.update_docfield_property(field, "hidden", hide_fields); + + frm.fields_dict["supplied_items"].grid.update_docfield_property( + field, + "in_list_view", + hide_fields ? 0 : 1 + ); + + frm.fields_dict["supplied_items"].grid.reset_grid(); + } + }); + + frm.fields_dict[child_name].grid.reset_grid(); + }, + toggle_naming_series: function () { if ( cur_frm && diff --git a/erpnext/quality_management/doctype/quality_procedure/quality_procedure.py b/erpnext/quality_management/doctype/quality_procedure/quality_procedure.py index d65345e33d9..b98442fe92a 100644 --- a/erpnext/quality_management/doctype/quality_procedure/quality_procedure.py +++ b/erpnext/quality_management/doctype/quality_procedure/quality_procedure.py @@ -122,7 +122,12 @@ class QualityProcedure(NestedSet): @frappe.whitelist() -def get_children(doctype, parent=None, parent_quality_procedure=None, is_root=False): +def get_children( + doctype: str, + parent: str | None = None, + parent_quality_procedure: str | None = None, + is_root: bool = False, +): if parent is None or parent == "All Quality Procedures": parent = "" diff --git a/erpnext/regional/italy/utils.py b/erpnext/regional/italy/utils.py index 93e9b60f5a8..7c8727aa7fa 100644 --- a/erpnext/regional/italy/utils.py +++ b/erpnext/regional/italy/utils.py @@ -31,7 +31,7 @@ def update_itemised_tax_data(doc): @frappe.whitelist() -def export_invoices(filters=None): +def export_invoices(filters: str | None = None): frappe.has_permission("Sales Invoice", throw=True) invoices = frappe.get_all( @@ -359,7 +359,7 @@ def prepare_and_attach_invoice(doc, replace=False): @frappe.whitelist() -def generate_single_invoice(docname): +def generate_single_invoice(docname: str): doc = frappe.get_doc("Sales Invoice", docname) frappe.has_permission("Sales Invoice", doc=doc, throw=True) diff --git a/erpnext/regional/report/irs_1099/irs_1099.py b/erpnext/regional/report/irs_1099/irs_1099.py index 41e3761f9f1..c98290d8bd9 100644 --- a/erpnext/regional/report/irs_1099/irs_1099.py +++ b/erpnext/regional/report/irs_1099/irs_1099.py @@ -85,7 +85,7 @@ def get_columns(): @frappe.whitelist() -def irs_1099_print(filters): +def irs_1099_print(filters: str): if not filters: frappe._dict( { diff --git a/erpnext/selling/doctype/product_bundle/product_bundle.py b/erpnext/selling/doctype/product_bundle/product_bundle.py index 5c981244d10..af2db4c1c54 100644 --- a/erpnext/selling/doctype/product_bundle/product_bundle.py +++ b/erpnext/selling/doctype/product_bundle/product_bundle.py @@ -101,7 +101,7 @@ class ProductBundle(Document): @frappe.whitelist() @frappe.validate_and_sanitize_search_inputs -def get_new_item_code(doctype, txt, searchfield, start, page_len, filters): +def get_new_item_code(doctype: str, txt: str, searchfield: str, start: int, page_len: int, filters: dict): product_bundles = frappe.db.get_list("Product Bundle", {"disabled": 0}, pluck="name") if not searchfield or searchfield == "name": diff --git a/erpnext/selling/doctype/quotation/quotation.py b/erpnext/selling/doctype/quotation/quotation.py index 603aeb9c7ec..5250f209d26 100644 --- a/erpnext/selling/doctype/quotation/quotation.py +++ b/erpnext/selling/doctype/quotation/quotation.py @@ -8,7 +8,7 @@ import frappe from frappe import _ from frappe.model.document import Document from frappe.model.mapper import get_mapped_doc -from frappe.utils import flt, getdate, nowdate +from frappe.utils import cint, flt, getdate, nowdate from erpnext.controllers.selling_controller import SellingController @@ -451,6 +451,10 @@ def _make_sales_order(source_name, target_doc=None, ignore_permissions=False, ar child_filter = d.name in filtered_items if filtered_items else True return child_filter + automatically_fetch_payment_terms = cint( + frappe.get_single_value("Accounts Settings", "automatically_fetch_payment_terms") + ) + doclist = get_mapped_doc( "Quotation", source_name, @@ -458,6 +462,7 @@ def _make_sales_order(source_name, target_doc=None, ignore_permissions=False, ar "Quotation": { "doctype": "Sales Order", "validation": {"docstatus": ["=", 1]}, + "field_no_map": ["payment_terms_template"], }, "Quotation Item": { "doctype": "Sales Order Item", @@ -467,13 +472,15 @@ def _make_sales_order(source_name, target_doc=None, ignore_permissions=False, ar }, "Sales Taxes and Charges": {"doctype": "Sales Taxes and Charges", "reset_value": True}, "Sales Team": {"doctype": "Sales Team", "add_if_empty": True}, - "Payment Schedule": {"doctype": "Payment Schedule", "add_if_empty": True}, }, target_doc, set_missing_values, ignore_permissions=ignore_permissions, ) + if automatically_fetch_payment_terms: + doclist.set_payment_schedule() + return doclist diff --git a/erpnext/selling/doctype/quotation/test_quotation.py b/erpnext/selling/doctype/quotation/test_quotation.py index 0a93d2a566d..bd1610276bb 100644 --- a/erpnext/selling/doctype/quotation/test_quotation.py +++ b/erpnext/selling/doctype/quotation/test_quotation.py @@ -58,8 +58,22 @@ class TestQuotation(IntegrationTestCase): qo.payment_schedule[0].due_date = add_days(qo.transaction_date, -2) self.assertRaises(frappe.ValidationError, qo.save) - def test_update_child_disallow_rate_change(self): - qo = make_quotation(qty=4) + def test_update_child_rate_change(self): + from erpnext.stock.doctype.item.test_item import make_item + + item_1 = make_item("_Test Item") + item_2 = make_item("_Test Item 1") + + item_list = [ + {"item_code": item_1.item_code, "warehouse": "_Test Warehouse - _TC", "qty": 10, "rate": 300}, + {"item_code": item_2.item_code, "warehouse": "_Test Warehouse - _TC", "qty": 5, "rate": 400}, + ] + + qo = make_quotation(item_list=item_list) + so = make_sales_order(qo.name, args={"filtered_children": [qo.items[0].name]}) + so.delivery_date = nowdate() + so.submit() + qo.reload() trans_item = json.dumps( [ { @@ -67,10 +81,35 @@ class TestQuotation(IntegrationTestCase): "rate": 5000, "qty": qo.items[0].qty, "docname": qo.items[0].name, - } + }, + { + "item_code": qo.items[1].item_code, + "rate": qo.items[1].rate, + "qty": qo.items[1].qty, + "docname": qo.items[1].name, + }, ] ) self.assertRaises(frappe.ValidationError, update_child_qty_rate, "Quotation", trans_item, qo.name) + trans_item = json.dumps( + [ + { + "item_code": qo.items[0].item_code, + "rate": qo.items[0].rate, + "qty": qo.items[0].qty, + "docname": qo.items[0].name, + }, + { + "item_code": qo.items[1].item_code, + "rate": 50, + "qty": qo.items[1].qty, + "docname": qo.items[1].name, + }, + ] + ) + update_child_qty_rate("Quotation", trans_item, qo.name) + qo.reload() + self.assertEqual(qo.items[1].rate, 50) def test_update_child_removing_item(self): qo = make_quotation(qty=10) @@ -142,6 +181,10 @@ class TestQuotation(IntegrationTestCase): self.assertTrue(quotation.payment_schedule) + @IntegrationTestCase.change_settings( + "Accounts Settings", + {"automatically_fetch_payment_terms": 1}, + ) def test_make_sales_order_terms_copied(self): from erpnext.selling.doctype.quotation.quotation import make_sales_order @@ -284,7 +327,11 @@ class TestQuotation(IntegrationTestCase): @IntegrationTestCase.change_settings( "Accounts Settings", - {"add_taxes_from_item_tax_template": 0, "add_taxes_from_taxes_and_charges_template": 0}, + { + "add_taxes_from_item_tax_template": 0, + "add_taxes_from_taxes_and_charges_template": 0, + "automatically_fetch_payment_terms": 1, + }, ) def test_make_sales_order_with_terms(self): from erpnext.selling.doctype.quotation.quotation import make_sales_order @@ -322,10 +369,13 @@ class TestQuotation(IntegrationTestCase): sales_order.save() self.assertEqual(sales_order.payment_schedule[0].payment_amount, 8906.00) - self.assertEqual(sales_order.payment_schedule[0].due_date, getdate(quotation.transaction_date)) + self.assertEqual( + getdate(sales_order.payment_schedule[0].due_date), getdate(quotation.transaction_date) + ) self.assertEqual(sales_order.payment_schedule[1].payment_amount, 8906.00) self.assertEqual( - sales_order.payment_schedule[1].due_date, getdate(add_days(quotation.transaction_date, 30)) + getdate(sales_order.payment_schedule[1].due_date), + getdate(add_days(quotation.transaction_date, 30)), ) def test_valid_till_before_transaction_date(self): @@ -1025,6 +1075,56 @@ class TestQuotation(IntegrationTestCase): quotation.reload() self.assertEqual(quotation.status, "Open") + @IntegrationTestCase.change_settings( + "Accounts Settings", + {"automatically_fetch_payment_terms": 1}, + ) + def test_make_sales_order_with_payment_terms(self): + from erpnext.selling.doctype.quotation.quotation import make_sales_order + + template = frappe.get_doc( + { + "doctype": "Payment Terms Template", + "template_name": "_Test Payment Terms Template for Quotation", + "terms": [ + { + "doctype": "Payment Terms Template Detail", + "invoice_portion": 50.00, + "credit_days_based_on": "Day(s) after invoice date", + "credit_days": 0, + }, + { + "doctype": "Payment Terms Template Detail", + "invoice_portion": 50.00, + "credit_days_based_on": "Day(s) after invoice date", + "credit_days": 10, + }, + ], + } + ).save() + + quotation = make_quotation(qty=10, rate=1000, do_not_submit=1) + quotation.transaction_date = add_days(nowdate(), -2) + quotation.valid_till = add_days(nowdate(), 10) + quotation.update({"payment_terms_template": template.name, "payment_schedule": []}) + quotation.save() + quotation.submit() + + self.assertEqual(quotation.payment_schedule[0].payment_amount, 5000) + self.assertEqual(quotation.payment_schedule[1].payment_amount, 5000) + self.assertEqual(quotation.payment_schedule[0].due_date, quotation.transaction_date) + self.assertEqual(quotation.payment_schedule[1].due_date, add_days(quotation.transaction_date, 10)) + + sales_order = make_sales_order(quotation.name) + sales_order.transaction_date = nowdate() + sales_order.delivery_date = nowdate() + sales_order.save() + + self.assertEqual(sales_order.payment_schedule[0].due_date, sales_order.transaction_date) + self.assertEqual(sales_order.payment_schedule[1].due_date, add_days(sales_order.transaction_date, 10)) + self.assertEqual(sales_order.payment_schedule[0].payment_amount, 5000) + self.assertEqual(sales_order.payment_schedule[1].payment_amount, 5000) + def enable_calculate_bundle_price(enable=1): selling_settings = frappe.get_doc("Selling Settings") diff --git a/erpnext/selling/doctype/sales_order/sales_order.json b/erpnext/selling/doctype/sales_order/sales_order.json index b217a8c67a3..87816741728 100644 --- a/erpnext/selling/doctype/sales_order/sales_order.json +++ b/erpnext/selling/doctype/sales_order/sales_order.json @@ -18,6 +18,7 @@ "column_break_7", "order_type", "transaction_date", + "transaction_time", "delivery_date", "column_break1", "tax_id", @@ -122,6 +123,7 @@ "company_contact_person", "payment_schedule_section", "payment_terms_section", + "ignore_default_payment_terms_template", "payment_terms_template", "payment_schedule", "terms_section_break", @@ -1724,6 +1726,22 @@ "fieldname": "utm_analytics_section", "fieldtype": "Section Break", "label": "UTM Analytics" + }, + { + "default": "Now", + "depends_on": "is_internal_customer", + "fieldname": "transaction_time", + "fieldtype": "Time", + "label": "Time", + "mandatory_depends_on": "is_internal_customer" + }, + { + "default": "0", + "fieldname": "ignore_default_payment_terms_template", + "fieldtype": "Check", + "hidden": 1, + "label": "Ignore Default Payment Terms Template", + "read_only": 1 } ], "grid_page_length": 50, @@ -1731,7 +1749,7 @@ "idx": 105, "is_submittable": 1, "links": [], - "modified": "2026-02-23 13:25:56.665392", + "modified": "2026-03-04 18:04:05.873483", "modified_by": "Administrator", "module": "Selling", "name": "Sales Order", diff --git a/erpnext/selling/doctype/sales_order/sales_order.py b/erpnext/selling/doctype/sales_order/sales_order.py index 38a540807c6..34ab703d817 100755 --- a/erpnext/selling/doctype/sales_order/sales_order.py +++ b/erpnext/selling/doctype/sales_order/sales_order.py @@ -117,6 +117,7 @@ class SalesOrder(SellingController): grand_total: DF.Currency group_same_items: DF.Check has_unit_price_items: DF.Check + ignore_default_payment_terms_template: DF.Check ignore_pricing_rule: DF.Check in_words: DF.Data | None incoterm: DF.Link | None @@ -187,6 +188,7 @@ class SalesOrder(SellingController): total_qty: DF.Float total_taxes_and_charges: DF.Currency transaction_date: DF.Date + transaction_time: DF.Time | None utm_campaign: DF.Link | None utm_content: DF.Data | None utm_medium: DF.Link | None @@ -1610,12 +1612,14 @@ def make_purchase_order( def set_missing_values(source, target): target.supplier = supplier - target.currency = frappe.db.get_value( - "Supplier", filters={"name": supplier}, fieldname=["default_currency"] - ) company_currency = frappe.db.get_value( "Company", filters={"name": target.company}, fieldname=["default_currency"] ) + supplier_currency = frappe.db.get_value( + "Supplier", filters={"name": supplier}, fieldname=["default_currency"] + ) + + target.currency = supplier_currency if supplier_currency else company_currency target.conversion_rate = get_exchange_rate(target.currency, company_currency, args="for_buying") diff --git a/erpnext/selling/doctype/sales_order/test_sales_order.py b/erpnext/selling/doctype/sales_order/test_sales_order.py index 99a9e547573..b57b41d771a 100644 --- a/erpnext/selling/doctype/sales_order/test_sales_order.py +++ b/erpnext/selling/doctype/sales_order/test_sales_order.py @@ -2647,6 +2647,49 @@ class TestSalesOrder(AccountsTestMixin, IntegrationTestCase): si2 = make_sales_invoice(so.name) self.assertEqual(si2.items[0].qty, 20) + @change_settings("Selling Settings", {"validate_selling_price": 1}) + def test_selling_price_validation_for_manufactured_item(self): + """ + Unit test to check the selling price validation for manufactured item, without last purchae rate in Item master. + """ + + from erpnext.manufacturing.doctype.production_plan.test_production_plan import make_bom + from erpnext.stock.doctype.warehouse.test_warehouse import create_warehouse + + # create a FG Item and RM Item + rm_item = make_item( + "_Test RM Item for SO selling validation", + {"is_stock_item": 1, "valuation_rate": 100, "stock_uom": "Nos"}, + ).name + rm_warehouse = create_warehouse("_Test RM SPV Warehouse") + fg_item = make_item("_Test FG Item for SO selling validation", {"is_stock_item": 1}).name + fg_warehouse = create_warehouse("_Test FG SPV Warehouse") + + # create BOM and inward entry for RM Item + bom_no = make_bom(item=fg_item, raw_materials=[rm_item]).name + make_stock_entry(item_code=rm_item, target=rm_warehouse, qty=10, rate=100) + + # create a manufacture entry, so system won't update the last purchase rate in Item master. + se = make_stock_entry(item_code=fg_item, qty=10, purpose="Manufacture", do_not_save=True) + + se.from_bom = 1 + se.use_multi_level_bom = 1 + se.bom_no = bom_no + se.fg_completed_qty = 1 + se.from_warehouse = rm_warehouse + se.to_warehouse = fg_warehouse + + se.get_items() + se.save() + se.submit() + + # check valuation of FG Item + self.assertEqual(se.items[1].valuation_rate, 100) + + # create a SO for FG Item with selling rate than valuation rate. + so = make_sales_order(item_code=fg_item, qty=10, rate=50, warehouse=fg_warehouse, do_not_save=1) + self.assertRaises(frappe.ValidationError, so.save) + def compare_payment_schedules(doc, doc1, doc2): for index, schedule in enumerate(doc1.get("payment_schedule")): diff --git a/erpnext/selling/doctype/sales_order_item/sales_order_item.json b/erpnext/selling/doctype/sales_order_item/sales_order_item.json index 312b882a7df..e6f8ac8696f 100644 --- a/erpnext/selling/doctype/sales_order_item/sales_order_item.json +++ b/erpnext/selling/doctype/sales_order_item/sales_order_item.json @@ -95,6 +95,7 @@ "ordered_qty", "planned_qty", "production_plan_qty", + "requested_qty", "column_break_69", "work_order_qty", "delivered_qty", @@ -1010,6 +1011,14 @@ "fieldtype": "Float", "label": "Finished Good Qty", "mandatory_depends_on": "eval:parent.is_subcontracted" + }, + { + "fieldname": "requested_qty", + "fieldtype": "Float", + "label": "Requested Qty", + "no_copy": 1, + "print_hide": 1, + "read_only": 1 } ], "grid_page_length": 50, diff --git a/erpnext/selling/doctype/sales_order_item/sales_order_item.py b/erpnext/selling/doctype/sales_order_item/sales_order_item.py index 9128f8a3e41..98298f22036 100644 --- a/erpnext/selling/doctype/sales_order_item/sales_order_item.py +++ b/erpnext/selling/doctype/sales_order_item/sales_order_item.py @@ -80,6 +80,7 @@ class SalesOrderItem(Document): quotation_item: DF.Data | None rate: DF.Currency rate_with_margin: DF.Currency + requested_qty: DF.Float reserve_stock: DF.Check returned_qty: DF.Float stock_qty: DF.Float diff --git a/erpnext/selling/doctype/selling_settings/selling_settings.json b/erpnext/selling/doctype/selling_settings/selling_settings.json index 53e9d42a7ab..6304a55c7d8 100644 --- a/erpnext/selling/doctype/selling_settings/selling_settings.json +++ b/erpnext/selling/doctype/selling_settings/selling_settings.json @@ -329,7 +329,7 @@ "index_web_pages_for_search": 1, "issingle": 1, "links": [], - "modified": "2026-02-12 10:38:34.605126", + "modified": "2026-02-27 00:47:46.003305", "modified_by": "Administrator", "module": "Selling", "name": "Selling Settings", diff --git a/erpnext/setup/doctype/company/company.py b/erpnext/setup/doctype/company/company.py index 60bb64f46d5..ac982393a23 100644 --- a/erpnext/setup/doctype/company/company.py +++ b/erpnext/setup/doctype/company/company.py @@ -3,6 +3,7 @@ import json +from typing import Literal import frappe import frappe.defaults @@ -938,7 +939,7 @@ def cache_companies_monthly_sales_history(): @frappe.whitelist() -def get_children(doctype, parent=None, company=None, is_root=False): +def get_children(doctype: str, parent: str | None = None, company: str | None = None, is_root: bool = False): if parent is None or parent == "All Companies": parent = "" @@ -1045,10 +1046,11 @@ def get_timeline_data(doctype, name): @frappe.whitelist() -def get_default_company_address(name, sort_key="is_primary_address", existing_address=None): - if sort_key not in ["is_shipping_address", "is_primary_address"]: - return None - +def get_default_company_address( + name: str, + sort_key: Literal["is_shipping_address", "is_primary_address"] = "is_primary_address", + existing_address: str | None = None, +): out = frappe.db.sql( """ SELECT addr.name, addr.{} @@ -1072,7 +1074,9 @@ def get_default_company_address(name, sort_key="is_primary_address", existing_ad @frappe.whitelist() -def get_billing_shipping_address(name, billing_address=None, shipping_address=None): +def get_billing_shipping_address( + name: str, billing_address: str | None = None, shipping_address: str | None = None +): primary_address = get_default_company_address(name, "is_primary_address", billing_address) shipping_address = get_default_company_address(name, "is_shipping_address", shipping_address) @@ -1080,7 +1084,7 @@ def get_billing_shipping_address(name, billing_address=None, shipping_address=No @frappe.whitelist() -def create_transaction_deletion_request(company): +def create_transaction_deletion_request(company: str): frappe.only_for("System Manager") from erpnext.setup.doctype.transaction_deletion_record.transaction_deletion_record import ( diff --git a/erpnext/setup/doctype/department/department.py b/erpnext/setup/doctype/department/department.py index 648bc95c886..71cf6e96743 100644 --- a/erpnext/setup/doctype/department/department.py +++ b/erpnext/setup/doctype/department/department.py @@ -70,7 +70,13 @@ def get_abbreviated_name(name, company): @frappe.whitelist() -def get_children(doctype, parent=None, company=None, is_root=False, include_disabled=False): +def get_children( + doctype: str, + parent: str | None = None, + company: str | None = None, + is_root: bool = False, + include_disabled: str | dict | None = None, +): if isinstance(include_disabled, str): include_disabled = json.loads(include_disabled) fields = ["name as value", "is_group as expandable"] diff --git a/erpnext/setup/doctype/email_digest/email_digest.py b/erpnext/setup/doctype/email_digest/email_digest.py index 7f087768fe7..9d68e629d15 100644 --- a/erpnext/setup/doctype/email_digest/email_digest.py +++ b/erpnext/setup/doctype/email_digest/email_digest.py @@ -900,7 +900,7 @@ def send(): @frappe.whitelist() -def get_digest_msg(name): +def get_digest_msg(name: str): return frappe.get_doc("Email Digest", name).get_msg_html() diff --git a/erpnext/setup/doctype/employee/employee.py b/erpnext/setup/doctype/employee/employee.py index ce531d0ae1d..20c0a931b5f 100755 --- a/erpnext/setup/doctype/employee/employee.py +++ b/erpnext/setup/doctype/employee/employee.py @@ -410,7 +410,7 @@ def is_holiday(employee, date=None, raise_exception=True, only_non_weekly=False, @frappe.whitelist() -def deactivate_sales_person(status=None, employee=None): +def deactivate_sales_person(status: str | None = None, employee: str | None = None): if status == "Left": sales_person = frappe.db.get_value("Sales Person", {"Employee": employee}) if sales_person: @@ -519,7 +519,13 @@ def get_employee_emails(employee_list): @frappe.whitelist() -def get_children(doctype, parent=None, company=None, is_root=False, is_tree=False): +def get_children( + doctype: str, + parent: str | None = None, + company: str | None = None, + is_root: bool = False, + is_tree: bool = False, +): filters = [["status", "=", "Active"]] if company and company != "All Companies": filters.append(["company", "=", company]) diff --git a/erpnext/setup/doctype/holiday_list/holiday_list.py b/erpnext/setup/doctype/holiday_list/holiday_list.py index 74be12fd4a9..26b5631b1f3 100644 --- a/erpnext/setup/doctype/holiday_list/holiday_list.py +++ b/erpnext/setup/doctype/holiday_list/holiday_list.py @@ -8,7 +8,7 @@ from datetime import date import frappe from frappe import _, throw from frappe.model.document import Document -from frappe.utils import formatdate, getdate, today +from frappe.utils import DateTimeLikeObject, formatdate, getdate, today class OverlapError(frappe.ValidationError): @@ -168,7 +168,7 @@ class HolidayList(Document): @frappe.whitelist() -def get_events(start, end, filters=None): +def get_events(start: DateTimeLikeObject, end: DateTimeLikeObject, filters: str | dict | None = None): """Returns events for Gantt / Calendar view rendering. :param start: Start date-time. diff --git a/erpnext/setup/doctype/party_type/party_type.py b/erpnext/setup/doctype/party_type/party_type.py index 6730d1cbdce..334e45e865b 100644 --- a/erpnext/setup/doctype/party_type/party_type.py +++ b/erpnext/setup/doctype/party_type/party_type.py @@ -24,7 +24,7 @@ class PartyType(Document): @frappe.whitelist() @frappe.validate_and_sanitize_search_inputs -def get_party_type(doctype, txt, searchfield, start, page_len, filters): +def get_party_type(doctype: str, txt: str, searchfield: str, start: int, page_len: int, filters: dict): cond = "" account_type = None diff --git a/erpnext/setup/doctype/terms_and_conditions/terms_and_conditions.py b/erpnext/setup/doctype/terms_and_conditions/terms_and_conditions.py index 40c905b161c..7af36b8924d 100644 --- a/erpnext/setup/doctype/terms_and_conditions/terms_and_conditions.py +++ b/erpnext/setup/doctype/terms_and_conditions/terms_and_conditions.py @@ -35,7 +35,7 @@ class TermsandConditions(Document): @frappe.whitelist() -def get_terms_and_conditions(template_name, doc): +def get_terms_and_conditions(template_name: str, doc: str | dict): if isinstance(doc, str): doc = json.loads(doc) diff --git a/erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py b/erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py index a76c37e2fee..9f68967392a 100644 --- a/erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py +++ b/erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py @@ -75,7 +75,7 @@ def get_protected_doctypes(): @frappe.whitelist() -def get_company_link_fields(doctype_name): +def get_company_link_fields(doctype_name: str): """Get all Company Link field names for a DocType (whitelisted for frontend autocomplete) Args: @@ -428,7 +428,9 @@ class TransactionDeletionRecord(Document): return {"count": len(self.doctypes_to_delete)} @frappe.whitelist() - def populate_doctype_details(self, doctype_name, company=None, company_field=None): + def populate_doctype_details( + self, doctype_name: str, company: str | None = None, company_field: str | None = None + ): """Get child DocTypes and document count for specified DocType Args: @@ -1035,7 +1037,7 @@ def get_doctypes_to_be_ignored(): @frappe.whitelist() -def export_to_delete_template(name): +def export_to_delete_template(name: str): """Export To Delete list as CSV via URL access""" frappe.only_for("System Manager") doc = frappe.get_doc("Transaction Deletion Record", name) @@ -1044,7 +1046,7 @@ def export_to_delete_template(name): @frappe.whitelist() -def process_import_template(transaction_deletion_record_name, file_url): +def process_import_template(transaction_deletion_record_name: str, file_url: str): """Import CSV template and populate To Delete list""" import os diff --git a/erpnext/setup/module_onboarding/organization_onboarding/organization_onboarding.json b/erpnext/setup/module_onboarding/organization_onboarding/organization_onboarding.json new file mode 100644 index 00000000000..c34f962ffec --- /dev/null +++ b/erpnext/setup/module_onboarding/organization_onboarding/organization_onboarding.json @@ -0,0 +1,47 @@ +{ + "allow_roles": [ + { + "role": "System Manager" + }, + { + "role": "Sales Manager" + }, + { + "role": "Accounts Manager" + }, + { + "role": "Manufacturing Manager" + }, + { + "role": "Stock Manager" + } + ], + "creation": "2026-02-24 18:03:53.158438", + "docstatus": 0, + "doctype": "Module Onboarding", + "idx": 0, + "is_complete": 0, + "modified": "2026-02-24 18:07:36.808560", + "modified_by": "Administrator", + "module": "Setup", + "name": "Organization Onboarding", + "owner": "Administrator", + "steps": [ + { + "step": "Setup Company" + }, + { + "step": "Invite Users" + }, + { + "step": "Setup Email Account" + }, + { + "step": "Setup Role Permissions" + }, + { + "step": "Review System Settings" + } + ], + "title": "Setup Organization" +} diff --git a/erpnext/setup/onboarding_step/invite_users/invite_users.json b/erpnext/setup/onboarding_step/invite_users/invite_users.json new file mode 100644 index 00000000000..3ee88e4d876 --- /dev/null +++ b/erpnext/setup/onboarding_step/invite_users/invite_users.json @@ -0,0 +1,20 @@ +{ + "action": "Create Entry", + "action_label": "Invite Users", + "creation": "2026-02-24 18:04:21.585575", + "docstatus": 0, + "doctype": "Onboarding Step", + "idx": 0, + "is_complete": 0, + "is_single": 0, + "is_skipped": 0, + "modified": "2026-02-24 18:04:21.585575", + "modified_by": "Administrator", + "name": "Invite Users", + "owner": "Administrator", + "reference_document": "User", + "show_form_tour": 0, + "show_full_form": 0, + "title": "Invite Users", + "validate_action": 1 +} diff --git a/erpnext/setup/onboarding_step/review_system_settings/review_system_settings.json b/erpnext/setup/onboarding_step/review_system_settings/review_system_settings.json new file mode 100644 index 00000000000..987aeac7c98 --- /dev/null +++ b/erpnext/setup/onboarding_step/review_system_settings/review_system_settings.json @@ -0,0 +1,21 @@ +{ + "action": "Update Settings", + "action_label": "Review System Settings", + "creation": "2026-02-24 18:06:56.781335", + "docstatus": 0, + "doctype": "Onboarding Step", + "idx": 0, + "is_complete": 0, + "is_single": 1, + "is_skipped": 0, + "modified": "2026-02-24 18:06:56.781335", + "modified_by": "Administrator", + "name": "Review System Settings", + "owner": "Administrator", + "reference_document": "System Settings", + "show_form_tour": 0, + "show_full_form": 0, + "title": "Review System Settings", + "validate_action": 0, + "value_to_validate": "" +} diff --git a/erpnext/setup/onboarding_step/setup_company/setup_company.json b/erpnext/setup/onboarding_step/setup_company/setup_company.json new file mode 100644 index 00000000000..b795c88396d --- /dev/null +++ b/erpnext/setup/onboarding_step/setup_company/setup_company.json @@ -0,0 +1,21 @@ +{ + "action": "Go to Page", + "action_label": "Setup Company", + "creation": "2026-02-20 11:12:50.373049", + "docstatus": 0, + "doctype": "Onboarding Step", + "idx": 1, + "is_complete": 0, + "is_single": 0, + "is_skipped": 0, + "modified": "2026-02-23 21:10:17.680053", + "modified_by": "Administrator", + "name": "Setup Company", + "owner": "Administrator", + "path": "company", + "reference_document": "Company", + "show_form_tour": 0, + "show_full_form": 0, + "title": "Setup Company", + "validate_action": 1 +} diff --git a/erpnext/setup/onboarding_step/setup_email_account/setup_email_account.json b/erpnext/setup/onboarding_step/setup_email_account/setup_email_account.json new file mode 100644 index 00000000000..a8b4921a2c5 --- /dev/null +++ b/erpnext/setup/onboarding_step/setup_email_account/setup_email_account.json @@ -0,0 +1,20 @@ +{ + "action": "Create Entry", + "action_label": "Setup Email Account", + "creation": "2026-02-24 18:04:39.983155", + "docstatus": 0, + "doctype": "Onboarding Step", + "idx": 0, + "is_complete": 0, + "is_single": 0, + "is_skipped": 0, + "modified": "2026-02-24 18:04:39.983155", + "modified_by": "Administrator", + "name": "Setup Email Account", + "owner": "Administrator", + "reference_document": "Email Account", + "show_form_tour": 0, + "show_full_form": 0, + "title": "Setup Email Account", + "validate_action": 1 +} diff --git a/erpnext/setup/onboarding_step/setup_role_permissions/setup_role_permissions.json b/erpnext/setup/onboarding_step/setup_role_permissions/setup_role_permissions.json new file mode 100644 index 00000000000..e7755a8ade0 --- /dev/null +++ b/erpnext/setup/onboarding_step/setup_role_permissions/setup_role_permissions.json @@ -0,0 +1,20 @@ +{ + "action": "Go to Page", + "action_label": "Setup Role Permissions", + "creation": "2026-02-24 18:05:10.485778", + "docstatus": 0, + "doctype": "Onboarding Step", + "idx": 0, + "is_complete": 0, + "is_single": 0, + "is_skipped": 0, + "modified": "2026-02-24 18:05:10.485778", + "modified_by": "Administrator", + "name": "Setup Role Permissions", + "owner": "Administrator", + "path": "permission-manager", + "show_form_tour": 0, + "show_full_form": 0, + "title": "Setup Role Permissions", + "validate_action": 1 +} diff --git a/erpnext/setup/utils.py b/erpnext/setup/utils.py index 4fc1960c337..688e642be80 100644 --- a/erpnext/setup/utils.py +++ b/erpnext/setup/utils.py @@ -4,7 +4,7 @@ import frappe from frappe import _ from frappe.utils import add_days, flt, get_datetime_str, nowdate -from frappe.utils.data import now_datetime +from frappe.utils.data import DateTimeLikeObject, now_datetime from frappe.utils.nestedset import get_root_of from erpnext import get_default_company @@ -92,7 +92,12 @@ def get_pegged_rate(pegged_map, from_currency, to_currency, transaction_date=Non @frappe.whitelist() -def get_exchange_rate(from_currency, to_currency, transaction_date=None, args=None): +def get_exchange_rate( + from_currency: str, + to_currency: str, + transaction_date: DateTimeLikeObject | None = None, + args: str | None = None, +): if not (from_currency and to_currency): # manqala 19/09/2016: Should this be an empty return or should it throw and exception? return @@ -221,6 +226,8 @@ def set_defaults_for_tests(): frappe.db.set_default(key, value) frappe.db.set_single_value("Stock Settings", "auto_insert_price_list_rate_if_missing", 0) + frappe.db.set_single_value("Stock Settings", "enable_serial_and_batch_no_for_item", 1) + def insert_record(records): from frappe.desk.page.setup_wizard.setup_wizard import make_records diff --git a/erpnext/startup/leaderboard.py b/erpnext/startup/leaderboard.py index f5a5216b51d..22cf179d2c0 100644 --- a/erpnext/startup/leaderboard.py +++ b/erpnext/startup/leaderboard.py @@ -54,7 +54,7 @@ def get_leaderboards(): @frappe.whitelist() -def get_all_customers(date_range, company, field, limit=None): +def get_all_customers(date_range: str, company: str, field: str, limit: int | None = None): filters = [["docstatus", "=", "1"], ["company", "=", company]] from_date, to_date = parse_date_range(date_range) if field == "outstanding_amount": @@ -89,7 +89,7 @@ def get_all_customers(date_range, company, field, limit=None): @frappe.whitelist() -def get_all_items(date_range, company, field, limit=None): +def get_all_items(date_range: str, company: str, field: str, limit: int | None = None): if field in ("available_stock_qty", "available_stock_value"): sum_field = "actual_qty" if field == "available_stock_qty" else "stock_value" results = frappe.db.get_all( @@ -135,7 +135,7 @@ def get_all_items(date_range, company, field, limit=None): @frappe.whitelist() -def get_all_suppliers(date_range, company, field, limit=None): +def get_all_suppliers(date_range: str, company: str, field: str, limit: int | None = None): filters = [["docstatus", "=", "1"], ["company", "=", company]] from_date, to_date = parse_date_range(date_range) @@ -171,7 +171,7 @@ def get_all_suppliers(date_range, company, field, limit=None): @frappe.whitelist() -def get_all_sales_partner(date_range, company, field, limit=None): +def get_all_sales_partner(date_range: str, company: str, field: str, limit: int | None = None): if field == "total_sales_amount": select_field = "base_net_total" elif field == "total_commission": @@ -196,7 +196,7 @@ def get_all_sales_partner(date_range, company, field, limit=None): @frappe.whitelist() -def get_all_sales_person(date_range, company, field=None, limit=0): +def get_all_sales_person(date_range: str, company: str, field: str | None = None, limit: int | None = None): filters = [ ["docstatus", "=", "1"], ["company", "=", company], diff --git a/erpnext/stock/doctype/item/item.js b/erpnext/stock/doctype/item/item.js index 6f13428c22b..af59eacd0df 100644 --- a/erpnext/stock/doctype/item/item.js +++ b/erpnext/stock/doctype/item/item.js @@ -84,7 +84,25 @@ frappe.ui.form.on("Item", { } }, + toggle_has_serial_batch_fields(frm) { + let hide_fields = cint(frappe.user_defaults?.enable_serial_and_batch_no_for_item) === 0 ? 1 : 0; + + frm.toggle_display(["serial_no_series", "batch_number_series", "create_new_batch"], !hide_fields); + frm.toggle_enable(["has_serial_no", "has_batch_no"], !hide_fields); + + if (hide_fields) { + let description = __( + "To enable the Serial No and Batch No feature, please check the 'Enable Serial / Batch No for Item' checkbox in Stock Settings." + ); + + frm.set_df_property("has_serial_no", "description", description); + frm.set_df_property("has_batch_no", "description", description); + } + }, + refresh: function (frm) { + frm.trigger("toggle_has_serial_batch_fields"); + if (frm.doc.is_stock_item) { frm.add_custom_button( __("Stock Balance"), diff --git a/erpnext/stock/doctype/item/item.json b/erpnext/stock/doctype/item/item.json index 820bf4b2730..444c2ec0e66 100644 --- a/erpnext/stock/doctype/item/item.json +++ b/erpnext/stock/doctype/item/item.json @@ -452,6 +452,7 @@ "fieldname": "batch_number_series", "fieldtype": "Data", "label": "Batch Number Series", + "show_description_on_click": 1, "translatable": 1 }, { @@ -493,7 +494,8 @@ "description": "Example: ABCD.#####\nIf series is set and Serial No is not mentioned in transactions, then automatic serial number will be created based on this series. If you always want to explicitly mention Serial Nos for this item. leave this blank.", "fieldname": "serial_no_series", "fieldtype": "Data", - "label": "Serial Number Series" + "label": "Serial Number Series", + "show_description_on_click": 1 }, { "collapsible": 1, @@ -985,7 +987,7 @@ "image_field": "image", "links": [], "make_attachments_public": 1, - "modified": "2026-02-05 17:20:35.605734", + "modified": "2026-03-05 16:29:31.653447", "modified_by": "Administrator", "module": "Stock", "name": "Item", diff --git a/erpnext/stock/doctype/landed_cost_voucher/landed_cost_voucher.py b/erpnext/stock/doctype/landed_cost_voucher/landed_cost_voucher.py index 9bb1b485059..59aca9c1ca2 100644 --- a/erpnext/stock/doctype/landed_cost_voucher/landed_cost_voucher.py +++ b/erpnext/stock/doctype/landed_cost_voucher/landed_cost_voucher.py @@ -16,6 +16,10 @@ from erpnext.controllers.taxes_and_totals import init_landed_taxes_and_totals from erpnext.stock.doctype.serial_no.serial_no import get_serial_nos +class IncorrectCompanyValidationError(frappe.ValidationError): + pass + + class LandedCostVoucher(Document): # begin: auto-generated types # This code is auto-generated. Do not modify anything in this block. @@ -77,6 +81,7 @@ class LandedCostVoucher(Document): self.check_mandatory() self.validate_receipt_documents() self.validate_line_items() + self.validate_expense_accounts() init_landed_taxes_and_totals(self) self.set_total_taxes_and_charges() if not self.get("items"): @@ -118,11 +123,28 @@ class LandedCostVoucher(Document): receipt_documents = [] for d in self.get("purchase_receipts"): - docstatus = frappe.db.get_value(d.receipt_document_type, d.receipt_document, "docstatus") + docstatus, company = frappe.get_cached_value( + d.receipt_document_type, d.receipt_document, ["docstatus", "company"] + ) if docstatus != 1: msg = f"Row {d.idx}: {d.receipt_document_type} {frappe.bold(d.receipt_document)} must be submitted" frappe.throw(_(msg), title=_("Invalid Document")) + if company != self.company: + frappe.throw( + _( + "Row {0}: {1} {2} is linked to company {3}. Please select a document belonging to company {4}." + ).format( + d.idx, + d.receipt_document_type, + frappe.bold(d.receipt_document), + frappe.bold(company), + frappe.bold(self.company), + ), + title=_("Incorrect Company"), + exc=IncorrectCompanyValidationError, + ) + if d.receipt_document_type == "Purchase Invoice": update_stock = frappe.db.get_value( d.receipt_document_type, d.receipt_document, "update_stock" @@ -154,6 +176,24 @@ class LandedCostVoucher(Document): _("Row {0}: Cost center is required for an item {1}").format(item.idx, item.item_code) ) + def validate_expense_accounts(self): + for t in self.taxes: + company = frappe.get_cached_value("Account", t.expense_account, "company") + + if company != self.company: + frappe.throw( + _( + "Row {0}: Expense Account {1} is linked to company {2}. Please select an account belonging to company {3}." + ).format( + t.idx, + frappe.bold(t.expense_account), + frappe.bold(company), + frappe.bold(self.company), + ), + title=_("Incorrect Account"), + exc=IncorrectCompanyValidationError, + ) + def set_total_taxes_and_charges(self): self.total_taxes_and_charges = sum(flt(d.base_amount) for d in self.get("taxes")) diff --git a/erpnext/stock/doctype/landed_cost_voucher/test_landed_cost_voucher.py b/erpnext/stock/doctype/landed_cost_voucher/test_landed_cost_voucher.py index e55b67e34eb..fce35178d70 100644 --- a/erpnext/stock/doctype/landed_cost_voucher/test_landed_cost_voucher.py +++ b/erpnext/stock/doctype/landed_cost_voucher/test_landed_cost_voucher.py @@ -178,6 +178,39 @@ class TestLandedCostVoucher(IntegrationTestCase): self.assertEqual(last_sle.qty_after_transaction, last_sle_after_landed_cost.qty_after_transaction) self.assertEqual(last_sle_after_landed_cost.stock_value - last_sle.stock_value, 50.0) + def test_lcv_validates_company(self): + from erpnext.stock.doctype.landed_cost_voucher.landed_cost_voucher import ( + IncorrectCompanyValidationError, + ) + + company_a = "_Test Company" + company_b = "_Test Company with perpetual inventory" + + pr = make_purchase_receipt( + company=company_a, + warehouse="Stores - _TC", + qty=1, + rate=100, + ) + + lcv = make_landed_cost_voucher( + company=company_b, + receipt_document_type="Purchase Receipt", + receipt_document=pr.name, + charges=50, + do_not_save=True, + ) + + self.assertRaises(IncorrectCompanyValidationError, lcv.validate_receipt_documents) + lcv.company = company_a + + self.assertRaises(IncorrectCompanyValidationError, lcv.validate_expense_accounts) + lcv.taxes[0].expense_account = get_expense_account(company_a) + + lcv.save() + distribute_landed_cost_on_items(lcv) + lcv.submit() + def test_landed_cost_voucher_for_zero_purchase_rate(self): "Test impact of LCV on future stock balances." from erpnext.stock.doctype.item.test_item import make_item @@ -1259,6 +1292,7 @@ def make_landed_cost_voucher(**args): lcv = frappe.new_doc("Landed Cost Voucher") lcv.company = args.company or "_Test Company" lcv.distribute_charges_based_on = args.distribute_charges_based_on or "Amount" + expense_account = get_expense_account(args.company or "_Test Company") lcv.set( "purchase_receipts", @@ -1279,7 +1313,7 @@ def make_landed_cost_voucher(**args): [ { "description": "Shipping Charges", - "expense_account": args.expense_account or "Expenses Included In Valuation - TCP1", + "expense_account": args.expense_account or expense_account, "amount": args.charges, } ], @@ -1299,6 +1333,7 @@ def create_landed_cost_voucher(receipt_document_type, receipt_document, company, lcv = frappe.new_doc("Landed Cost Voucher") lcv.company = company lcv.distribute_charges_based_on = "Amount" + expense_account = get_expense_account(company) lcv.set( "purchase_receipts", @@ -1318,7 +1353,7 @@ def create_landed_cost_voucher(receipt_document_type, receipt_document, company, [ { "description": "Insurance Charges", - "expense_account": "Expenses Included In Valuation - TCP1", + "expense_account": expense_account, "amount": charges, } ], @@ -1333,6 +1368,11 @@ def create_landed_cost_voucher(receipt_document_type, receipt_document, company, return lcv +def get_expense_account(company): + company_abbr = frappe.get_cached_value("Company", company, "abbr") + return f"Expenses Included In Valuation - {company_abbr}" + + def distribute_landed_cost_on_items(lcv): based_on = lcv.distribute_charges_based_on.lower() total = sum(flt(d.get(based_on)) for d in lcv.get("items")) diff --git a/erpnext/stock/doctype/material_request/material_request.py b/erpnext/stock/doctype/material_request/material_request.py index d76689d0c62..b4e6101aa0d 100644 --- a/erpnext/stock/doctype/material_request/material_request.py +++ b/erpnext/stock/doctype/material_request/material_request.py @@ -92,7 +92,7 @@ class MaterialRequest(BuyingController): { "source_dt": "Material Request Item", "target_dt": "Sales Order Item", - "target_field": "ordered_qty", + "target_field": "requested_qty", "target_parent_dt": "Sales Order", "target_parent_field": "", "join_field": "sales_order_item", @@ -282,6 +282,8 @@ class MaterialRequest(BuyingController): def on_cancel(self): self.update_requested_qty_in_production_plan(cancel=True) self.update_requested_qty() + if self.material_request_type == "Purchase": + self.update_prevdoc_status() def get_mr_items_ordered_qty(self, mr_items): mr_items_ordered_qty = {} @@ -332,7 +334,8 @@ class MaterialRequest(BuyingController): if mr_qty_allowance: allowed_qty = flt( - (d.qty + (d.qty * (mr_qty_allowance / 100))), d.precision("ordered_qty") + (d.stock_qty + (d.stock_qty * (mr_qty_allowance / 100))), + d.precision("ordered_qty"), ) if d.ordered_qty and flt(d.ordered_qty, precision) > flt(allowed_qty, precision): diff --git a/erpnext/stock/doctype/pick_list/pick_list.js b/erpnext/stock/doctype/pick_list/pick_list.js index 6e95243eb24..d1386c183e3 100644 --- a/erpnext/stock/doctype/pick_list/pick_list.js +++ b/erpnext/stock/doctype/pick_list/pick_list.js @@ -119,6 +119,8 @@ frappe.ui.form.on("Pick List", { refresh: (frm) => { frm.trigger("add_get_items_button"); frm.trigger("update_warehouse_property"); + erpnext.toggle_serial_batch_fields(frm); + if (frm.doc.docstatus === 1) { const status_completed = frm.doc.status === "Completed"; diff --git a/erpnext/stock/doctype/pick_list/pick_list.py b/erpnext/stock/doctype/pick_list/pick_list.py index 723cd0a6da2..30ed1367005 100644 --- a/erpnext/stock/doctype/pick_list/pick_list.py +++ b/erpnext/stock/doctype/pick_list/pick_list.py @@ -1601,7 +1601,7 @@ def update_common_item_properties(item, location): item.item_code = location.item_code item.s_warehouse = location.warehouse item.transfer_qty = location.picked_qty - item.qty = location.qty + item.qty = flt(location.picked_qty / (location.conversion_factor or 1), location.precision("qty")) item.uom = location.uom item.conversion_factor = location.conversion_factor item.stock_uom = location.stock_uom diff --git a/erpnext/stock/doctype/purchase_receipt/purchase_receipt.py b/erpnext/stock/doctype/purchase_receipt/purchase_receipt.py index 11d0c163a0a..23b52aa9edb 100644 --- a/erpnext/stock/doctype/purchase_receipt/purchase_receipt.py +++ b/erpnext/stock/doctype/purchase_receipt/purchase_receipt.py @@ -1248,7 +1248,9 @@ def get_billed_amount_against_po(po_items): def update_billing_percentage(pr_doc, update_modified=True, adjust_incoming_rate=False): # Update Billing % based on pending accepted qty buying_settings = frappe.get_single("Buying Settings") - over_billing_allowance = frappe.get_single_value("Accounts Settings", "over_billing_allowance") + over_billing_allowance, role_allowed_to_over_bill = frappe.get_single_value( + "Accounts Settings", ["over_billing_allowance", "role_allowed_to_over_bill"] + ) total_amount, total_billed_amount, pi_landed_cost_amount = 0, 0, 0 item_wise_returned_qty = get_item_wise_returned_qty(pr_doc) @@ -1306,7 +1308,10 @@ def update_billing_percentage(pr_doc, update_modified=True, adjust_incoming_rate item.db_set("amount_difference_with_purchase_invoice", adjusted_amt, update_modified=False) elif amount and item.billed_amt > amount: per_over_billed = (flt(item.billed_amt / amount, 2) * 100) - 100 - if per_over_billed > over_billing_allowance: + if ( + per_over_billed > over_billing_allowance + and role_allowed_to_over_bill not in frappe.get_roles() + ): frappe.throw( _("Over Billing Allowance exceeded for Purchase Receipt Item {0} ({1}) by {2}%").format( item.name, frappe.bold(item.item_code), per_over_billed - over_billing_allowance @@ -1572,7 +1577,7 @@ def make_purchase_return(source_name: str, target_doc: str | Document | None = N @frappe.whitelist() -def update_purchase_receipt_status(docname, status): +def update_purchase_receipt_status(docname: str, status: str): pr = frappe.get_lazy_doc("Purchase Receipt", docname) pr.update_status(status) diff --git a/erpnext/stock/doctype/quality_inspection/test_quality_inspection.py b/erpnext/stock/doctype/quality_inspection/test_quality_inspection.py index 8c4622a8ae2..3885df7c74a 100644 --- a/erpnext/stock/doctype/quality_inspection/test_quality_inspection.py +++ b/erpnext/stock/doctype/quality_inspection/test_quality_inspection.py @@ -142,7 +142,9 @@ class TestQualityInspection(IntegrationTestCase): inspection_type = "Outgoing" for item in dn.items: item.sample_size = item.qty - quality_inspections = make_quality_inspections(dn.doctype, dn.name, dn.items, inspection_type) + quality_inspections = make_quality_inspections( + dn.company, dn.doctype, dn.name, dn.items, inspection_type + ) self.assertEqual(len(dn.items), len(quality_inspections)) # cleanup diff --git a/erpnext/stock/doctype/repost_item_valuation/repost_item_valuation.py b/erpnext/stock/doctype/repost_item_valuation/repost_item_valuation.py index 43196e4b113..7df3447ab44 100644 --- a/erpnext/stock/doctype/repost_item_valuation/repost_item_valuation.py +++ b/erpnext/stock/doctype/repost_item_valuation/repost_item_valuation.py @@ -570,7 +570,20 @@ def run_parallel_reposting(): riv_entries = get_repost_item_valuation_entries() + rq_jobs = frappe.get_all( + "RQ Job", + fields=["arguments"], + filters={ + "status": ("like", "%started%"), + "job_name": "erpnext.stock.doctype.repost_item_valuation.repost_item_valuation.execute_reposting_entry", + }, + ) + for row in riv_entries: + if rq_jobs: + if job_running_for_entry(row.name, rq_jobs): + continue + if row.based_on != "Item and Warehouse" or row.repost_only_accounting_ledgers: execute_reposting_entry(row.name) continue @@ -719,3 +732,19 @@ def get_existing_reposting_only_gl_entries(reposting_reference): reposting_map[key] = d.reposting_reference return reposting_map + + +def job_running_for_entry(reposting_entry, rq_jobs): + for job in rq_jobs: + if not job.arguments: + continue + + try: + job_args = json.loads(job.arguments) + except (TypeError, json.JSONDecodeError): + continue + + if isinstance(job_args, dict) and job_args.get("kwargs", {}).get("name") == reposting_entry: + return True + + return False diff --git a/erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py b/erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py index 91e5ac2116a..fa2a4e9fe1a 100644 --- a/erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py +++ b/erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py @@ -108,6 +108,7 @@ class SerialandBatchBundle(Document): self.autoname() def validate(self): + self.validate_allow_to_set_serial_batch() if self.docstatus == 1 and self.voucher_detail_no: self.validate_voucher_detail_no() @@ -144,6 +145,15 @@ class SerialandBatchBundle(Document): self.calculate_qty_and_amount() self.set_child_details() + def validate_allow_to_set_serial_batch(self): + if not frappe.db.get_single_value("Stock Settings", "enable_serial_and_batch_no_for_item"): + frappe.throw( + _( + "Please check the 'Enable Serial and Batch No for Item' checkbox in the {0} to make Serial and Batch Bundle for the item." + ).format(get_link_to_form("Stock Settings", "Stock Settings")), + title=_("Serial and Batch No for Item Disabled"), + ) + def validate_serial_no_status(self): serial_nos = [d.serial_no for d in self.entries if d.serial_no] invalid_serial_nos = frappe.get_all( @@ -718,10 +728,13 @@ class SerialandBatchBundle(Document): if rate is None and child_table in ["Delivery Note Item", "Sales Invoice Item"]: rate = frappe.db.get_value( "Packed Item", - self.voucher_detail_no, + {"parent_detail_docname": self.voucher_detail_no, "item_code": self.item_code}, "incoming_rate", ) + if rate is None: + rate = frappe.db.get_value("Packed Item", self.voucher_detail_no, "incoming_rate") + if rate is not None: is_packed_item = True @@ -788,6 +801,9 @@ class SerialandBatchBundle(Document): if not self.voucher_detail_no or self.voucher_detail_no != row.name: values_to_set["voucher_detail_no"] = row.name + if row.get("doctype") == "Packed Item" and row.get("parent_detail_docname"): + values_to_set["voucher_detail_no"] = row.get("parent_detail_docname") + if parent.get("posting_date") and parent.get("posting_time"): posting_datetime = combine_datetime(parent.posting_date, parent.posting_time) if not self.posting_datetime or self.posting_datetime != posting_datetime: @@ -1326,7 +1342,21 @@ class SerialandBatchBundle(Document): ) if not vouchers and self.voucher_type == "Delivery Note": - frappe.db.set_value("Packed Item", self.voucher_detail_no, "serial_and_batch_bundle", None) + if frappe.db.exists("Packed Item", self.voucher_detail_no): + frappe.db.set_value("Packed Item", self.voucher_detail_no, "serial_and_batch_bundle", None) + else: + packed_items = frappe.get_all( + "Packed Item", + filters={ + "parent_detail_docname": self.voucher_detail_no, + "serial_and_batch_bundle": self.name, + }, + pluck="name", + ) + + for packed_item in packed_items: + frappe.db.set_value("Packed Item", packed_item, "serial_and_batch_bundle", None) + return for voucher in vouchers: diff --git a/erpnext/stock/doctype/serial_no/serial_no.py b/erpnext/stock/doctype/serial_no/serial_no.py index 8a01b08575c..195ac39c758 100644 --- a/erpnext/stock/doctype/serial_no/serial_no.py +++ b/erpnext/stock/doctype/serial_no/serial_no.py @@ -191,7 +191,7 @@ def auto_fetch_serial_number( posting_date: str | None = None, batch_nos: str | list[str] | None = None, for_doctype: str | None = None, - exclude_sr_nos=None, + exclude_sr_nos: str | None = None, ) -> list[str]: filters = frappe._dict({"item_code": item_code, "warehouse": warehouse}) diff --git a/erpnext/stock/doctype/stock_entry/stock_entry.js b/erpnext/stock/doctype/stock_entry/stock_entry.js index 94b396e996a..3bdb5fb3596 100644 --- a/erpnext/stock/doctype/stock_entry/stock_entry.js +++ b/erpnext/stock/doctype/stock_entry/stock_entry.js @@ -245,6 +245,7 @@ frappe.ui.form.on("Stock Entry", { refresh: function (frm) { frm.trigger("get_items_from_transit_entry"); frm.trigger("toggle_warehouse_fields"); + erpnext.toggle_serial_batch_fields(frm); if (!frm.doc.docstatus && !frm.doc.subcontracting_inward_order) { frm.trigger("validate_purpose_consumption"); @@ -930,10 +931,6 @@ frappe.ui.form.on("Stock Entry Detail", { ); }, - qty(frm, cdt, cdn) { - frm.events.set_rate_and_fg_qty(frm, cdt, cdn); - }, - conversion_factor(frm, cdt, cdn) { frm.events.set_rate_and_fg_qty(frm, cdt, cdn); }, diff --git a/erpnext/stock/doctype/stock_entry/stock_entry.py b/erpnext/stock/doctype/stock_entry/stock_entry.py index eae822ab2da..febeafdcb31 100644 --- a/erpnext/stock/doctype/stock_entry/stock_entry.py +++ b/erpnext/stock/doctype/stock_entry/stock_entry.py @@ -240,6 +240,7 @@ class StockEntry(StockController, SubcontractingInwardController): self.validate_uom_is_integer("uom", "qty") self.validate_uom_is_integer("stock_uom", "transfer_qty") self.validate_warehouse() + self.validate_warehouse_of_sabb() self.validate_work_order() self.validate_bom() self.set_process_loss_qty() diff --git a/erpnext/stock/doctype/stock_entry/test_stock_entry.py b/erpnext/stock/doctype/stock_entry/test_stock_entry.py index ba95b61cd33..d42a59c5e35 100644 --- a/erpnext/stock/doctype/stock_entry/test_stock_entry.py +++ b/erpnext/stock/doctype/stock_entry/test_stock_entry.py @@ -2410,6 +2410,54 @@ class TestStockEntry(IntegrationTestCase): frappe.get_doc(_make_stock_entry(work_order.name, "Material Consumption for Manufacture", 5)).submit() frappe.get_doc(_make_stock_entry(work_order.name, "Manufacture", 5)).submit() + def test_qi_creation_with_naming_rule_company_condition(self): + """ + Unit test case to check the document naming rule with company condition + For Quality Inspection, when created from Stock Entry. + """ + from erpnext.accounts.report.trial_balance.test_trial_balance import create_company + from erpnext.controllers.stock_controller import make_quality_inspections + from erpnext.stock.doctype.warehouse.test_warehouse import create_warehouse + + # create a separate company to handle document naming rule with company condition + qc_company = create_company(company_name="Test Quality Company") + + # create document naming rule based on that for Quality Inspection Doctype + qc_naming_rule = frappe.new_doc( + "Document Naming Rule", document_type="Quality Inspection", prefix="NQC.-ST-", prefix_digits=5 + ) + qc_naming_rule.append("conditions", {"field": "company", "condition": "=", "value": qc_company}) + qc_naming_rule.save() + + warehouse = create_warehouse(warehouse_name="Test QI Warehouse", company=qc_company) + item = create_item( + item_code="Test QI DNR Item", + is_stock_item=1, + ) + + # create inward stock entry + stock_entry = make_stock_entry( + item_code=item.item_code, + target=warehouse, + qty=10, + basic_rate=100, + inspection_required=True, + do_not_submit=True, + ) + + # create QI from Stock Entry and check the naming series generated. + qi = make_quality_inspections( + stock_entry.company, + stock_entry.doctype, + stock_entry.name, + stock_entry.as_dict().get("items"), + "Incoming", + ) + self.assertEqual(qi[0], "NQC-ST-00001") + + # delete naming rule + frappe.delete_doc("Document Naming Rule", qc_naming_rule.name) + def make_serialized_item(self, **args): args = frappe._dict(args) diff --git a/erpnext/stock/doctype/stock_entry_detail/stock_entry_detail.json b/erpnext/stock/doctype/stock_entry_detail/stock_entry_detail.json index fd1212f6fda..eceba634bf3 100644 --- a/erpnext/stock/doctype/stock_entry_detail/stock_entry_detail.json +++ b/erpnext/stock/doctype/stock_entry_detail/stock_entry_detail.json @@ -498,7 +498,8 @@ "fieldtype": "Link", "label": "Reference Purchase Receipt", "options": "Purchase Receipt", - "read_only": 1 + "read_only": 1, + "search_index": 1 }, { "fieldname": "project", @@ -660,7 +661,7 @@ "index_web_pages_for_search": 1, "istable": 1, "links": [], - "modified": "2025-10-16 11:50:50.573443", + "modified": "2026-03-02 14:05:23.116017", "modified_by": "Administrator", "module": "Stock", "name": "Stock Entry Detail", diff --git a/erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.js b/erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.js index 450bc01a67c..ef4672899cc 100644 --- a/erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.js +++ b/erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.js @@ -76,6 +76,8 @@ frappe.ui.form.on("Stock Reconciliation", { }, refresh: function (frm) { + erpnext.toggle_serial_batch_fields(frm); + if (frm.doc.docstatus < 1) { frm.add_custom_button(__("Fetch Items from Warehouse"), function () { frm.events.get_items(frm); diff --git a/erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py b/erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py index bb9a749664f..f62eeeeb185 100644 --- a/erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py +++ b/erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py @@ -526,9 +526,9 @@ class StockReconciliation(StockController): if abs(difference_amount) > 0: return True - float_precision = frappe.db.get_default("float_precision") or 3 - item_dict["rate"] = flt(item_dict.get("rate"), float_precision) - item.valuation_rate = flt(item.valuation_rate, float_precision) if item.valuation_rate else None + rate_precision = item.precision("valuation_rate") + item_dict["rate"] = flt(item_dict.get("rate"), rate_precision) + item.valuation_rate = flt(item.valuation_rate, rate_precision) if item.valuation_rate else None if ( (item.qty is None or item.qty == item_dict.get("qty")) and (item.valuation_rate is None or item.valuation_rate == item_dict.get("rate")) diff --git a/erpnext/stock/doctype/stock_settings/stock_settings.json b/erpnext/stock/doctype/stock_settings/stock_settings.json index e2c55c3b8e3..ba195104564 100644 --- a/erpnext/stock/doctype/stock_settings/stock_settings.json +++ b/erpnext/stock/doctype/stock_settings/stock_settings.json @@ -38,6 +38,7 @@ "allow_internal_transfer_at_arms_length_price", "validate_material_transfer_warehouses", "serial_and_batch_item_settings_tab", + "enable_serial_and_batch_no_for_item", "section_break_7", "allow_existing_serial_no", "do_not_use_batchwise_valuation", @@ -48,9 +49,8 @@ "use_serial_batch_fields", "do_not_update_serial_batch_on_creation_of_auto_bundle", "allow_negative_stock_for_batch", - "serial_and_batch_bundle_section", - "set_serial_and_batch_bundle_naming_based_on_naming_series", "section_break_gnhq", + "set_serial_and_batch_bundle_naming_based_on_naming_series", "use_naming_series", "column_break_wslv", "naming_series_prefix", @@ -158,6 +158,7 @@ "label": "Convert Item Description to Clean HTML in Transactions" }, { + "depends_on": "enable_serial_and_batch_no_for_item", "fieldname": "section_break_7", "fieldtype": "Section Break", "label": "Serial & Batch Item Settings" @@ -487,11 +488,6 @@ "fieldtype": "Check", "label": "Auto Reserve Stock" }, - { - "fieldname": "serial_and_batch_bundle_section", - "fieldtype": "Section Break", - "label": "Serial and Batch Bundle" - }, { "default": "0", "fieldname": "set_serial_and_batch_bundle_naming_based_on_naming_series", @@ -499,6 +495,7 @@ "label": "Set Serial and Batch Bundle Naming Based on Naming Series" }, { + "depends_on": "enable_serial_and_batch_no_for_item", "fieldname": "section_break_gnhq", "fieldtype": "Section Break" }, @@ -554,6 +551,11 @@ "fieldname": "allow_negative_stock_for_batch", "fieldtype": "Check", "label": "Allow Negative Stock for Batch" + }, + { + "fieldname": "enable_serial_and_batch_no_for_item", + "fieldtype": "Check", + "label": "Enable Serial / Batch No for Item" } ], "hide_toolbar": 1, @@ -562,7 +564,7 @@ "index_web_pages_for_search": 1, "issingle": 1, "links": [], - "modified": "2026-02-25 09:56:34.105949", + "modified": "2026-02-25 10:56:34.105949", "modified_by": "Administrator", "module": "Stock", "name": "Stock Settings", diff --git a/erpnext/stock/doctype/stock_settings/stock_settings.py b/erpnext/stock/doctype/stock_settings/stock_settings.py index 2ab8c93bcb7..8ec3e9865d9 100644 --- a/erpnext/stock/doctype/stock_settings/stock_settings.py +++ b/erpnext/stock/doctype/stock_settings/stock_settings.py @@ -47,6 +47,7 @@ class StockSettings(Document): disable_serial_no_and_batch_selector: DF.Check do_not_update_serial_batch_on_creation_of_auto_bundle: DF.Check do_not_use_batchwise_valuation: DF.Check + enable_serial_and_batch_no_for_item: DF.Check enable_stock_reservation: DF.Check item_group: DF.Link | None item_naming_by: DF.Literal["Item Code", "Naming Series"] @@ -82,6 +83,7 @@ class StockSettings(Document): "default_warehouse", "set_qty_in_transactions_based_on_serial_no_input", "use_serial_batch_fields", + "enable_serial_and_batch_no_for_item", "set_serial_and_batch_bundle_naming_based_on_naming_series", ]: frappe.db.set_default(key, self.get(key, "")) @@ -104,6 +106,7 @@ class StockSettings(Document): ) self.validate_warehouses() + self.validate_serial_and_batch_no_settings() self.cant_change_valuation_method() self.validate_clean_description_html() self.validate_pending_reposts() @@ -112,6 +115,25 @@ class StockSettings(Document): self.change_precision_for_for_sales() self.change_precision_for_purchase() + def validate_serial_and_batch_no_settings(self): + doc_before_save = self.get_doc_before_save() + if not doc_before_save: + return + + if doc_before_save.enable_serial_and_batch_no_for_item == self.enable_serial_and_batch_no_for_item: + return + + if ( + doc_before_save.enable_serial_and_batch_no_for_item + and not self.enable_serial_and_batch_no_for_item + ): + if frappe.get_all("Serial and Batch Bundle", filters={"docstatus": 1}, limit=1, pluck="name"): + frappe.throw( + _( + "Cannot disable Serial and Batch No for Item, as there are existing records for serial / batch." + ) + ) + def validate_warehouses(self): warehouse_fields = ["default_warehouse", "sample_retention_warehouse"] for field in warehouse_fields: diff --git a/erpnext/stock/get_item_details.py b/erpnext/stock/get_item_details.py index b7d4b5c47b7..0d68d19a5c3 100644 --- a/erpnext/stock/get_item_details.py +++ b/erpnext/stock/get_item_details.py @@ -658,7 +658,7 @@ def get_barcode_data(items_list=None, item_code=None): def get_item_tax_info( doc: Document | str | None, tax_category: str, - item_codes: list, + item_codes: list | str, item_rates: dict | None = None, item_tax_templates: dict | None = None, ): diff --git a/erpnext/stock/report/stock_balance/stock_balance.py b/erpnext/stock/report/stock_balance/stock_balance.py index ccee40ce25f..7d96d6a6d6b 100644 --- a/erpnext/stock/report/stock_balance/stock_balance.py +++ b/erpnext/stock/report/stock_balance/stock_balance.py @@ -8,7 +8,7 @@ from typing import Any, TypedDict import frappe from frappe import _ -from frappe.query_builder.functions import Coalesce +from frappe.query_builder.functions import Coalesce, Count from frappe.utils import add_days, cint, date_diff, flt, getdate from frappe.utils.nestedset import get_descendants_of @@ -165,6 +165,7 @@ class StockBalanceReport: sle.serial_no, sle.serial_and_batch_bundle, sle.has_serial_no, + sle.voucher_detail_no, item_table.item_group, item_table.stock_uom, item_table.item_name, @@ -190,6 +191,8 @@ class StockBalanceReport: if self.filters.get("show_stock_ageing_data"): self.sle_entries = self.sle_query.run(as_dict=True) + self.prepare_stock_reco_voucher_wise_count() + # HACK: This is required to avoid causing db query in flt _system_settings = frappe.get_cached_doc("System Settings") with frappe.db.unbuffered_cursor(): @@ -207,6 +210,71 @@ class StockBalanceReport: self.item_warehouse_map, self.float_precision, self.inventory_dimensions ) + def prepare_stock_reco_voucher_wise_count(self): + self.stock_reco_voucher_wise_count = frappe._dict() + + doctype = frappe.qb.DocType("Stock Ledger Entry") + item = frappe.qb.DocType("Item") + + query = ( + frappe.qb.from_(doctype) + .inner_join(item) + .on(doctype.item_code == item.name) + .select(doctype.voucher_detail_no, Count(doctype.name).as_("count")) + .where( + (doctype.voucher_type == "Stock Reconciliation") + & (doctype.docstatus < 2) + & (doctype.is_cancelled == 0) + & (item.has_serial_no == 1) + ) + .groupby(doctype.voucher_detail_no) + ) + + if items := self.filters.item_code: + if isinstance(items, str): + items = [items] + + query = query.where(item.name.isin(items)) + + if self.filters.item_group: + childrens = [] + childrens.append(self.filters.item_group) + if item_group_childrens := get_descendants_of( + "Item Group", self.filters.item_group, ignore_permissions=True + ): + childrens.extend(item_group_childrens) + + if childrens: + query = query.where(item.item_group.isin(childrens)) + + if warehouses := self.filters.get("warehouse"): + if isinstance(warehouses, str): + warehouses = [warehouses] + + childrens = [] + for warehouse in warehouses: + childrens.append(warehouse) + if warehouse_childrens := get_descendants_of("Warehouse", warehouse, ignore_permissions=True): + childrens.extend(warehouse_childrens) + + if childrens: + query = query.where(doctype.warehouse.isin(childrens)) + + data = query.run(as_dict=True) + if not data: + return + + for row in data: + if row.count != 1: + continue + + sr_item = frappe.db.get_value( + "Stock Reconciliation Item", row.voucher_detail_no, ["current_qty", "qty"], as_dict=True + ) + + if sr_item.qty and sr_item.current_qty: + self.stock_reco_voucher_wise_count[row.voucher_detail_no] = sr_item.current_qty + def prepare_new_data(self): if self.filters.get("show_stock_ageing_data"): self.filters["show_warehouse_wise_stock"] = True @@ -283,9 +351,14 @@ class StockBalanceReport: qty_dict[field] = entry.get(field) if entry.voucher_type == "Stock Reconciliation" and ( - not entry.batch_no and not entry.serial_no and not entry.serial_and_batch_bundle + not entry.batch_no or entry.serial_no or entry.serial_and_batch_bundle ): - qty_diff = flt(entry.qty_after_transaction) - flt(qty_dict.bal_qty) + if entry.serial_no and entry.voucher_detail_no in self.stock_reco_voucher_wise_count: + qty_dict.opening_qty -= self.stock_reco_voucher_wise_count.get(entry.voucher_detail_no, 0) + qty_dict.bal_qty = 0.0 + qty_diff = flt(entry.actual_qty) + else: + qty_diff = flt(entry.qty_after_transaction) - flt(qty_dict.bal_qty) else: qty_diff = flt(entry.actual_qty) diff --git a/erpnext/stock/report/stock_ledger/stock_ledger.py b/erpnext/stock/report/stock_ledger/stock_ledger.py index 5367fc5af90..6c90bdc3b4c 100644 --- a/erpnext/stock/report/stock_ledger/stock_ledger.py +++ b/erpnext/stock/report/stock_ledger/stock_ledger.py @@ -26,10 +26,23 @@ def execute(filters=None): items = get_items(filters) sl_entries = get_stock_ledger_entries(filters, items) item_details = get_item_details(items, sl_entries, include_uom) + + inv_dimension_key = [] + inv_dimension_wise_value = get_inv_dimension_wise_value(filters) + if inv_dimension_wise_value: + for key in inv_dimension_wise_value: + value = inv_dimension_wise_value[key] + if isinstance(value, list): + inv_dimension_key.extend(value) + else: + inv_dimension_key.append(value) + if filters.get("batch_no"): opening_row = get_opening_balance_from_batch(filters, columns, sl_entries) + elif inv_dimension_wise_value: + opening_row = get_opening_balance_for_inv_dimension(filters, inv_dimension_wise_value) else: - opening_row = get_opening_balance(filters, columns, sl_entries) + opening_row = get_opening_balance(filters, columns, sl_entries, inv_dimension_wise_value) precision = cint(frappe.db.get_single_value("System Settings", "float_precision")) bundle_details = {} @@ -49,12 +62,16 @@ def execute(filters=None): stock_value = opening_row.get("stock_value") available_serial_nos = {} - inventory_dimension_filters_applied = check_inventory_dimension_filters_applied(filters) batch_balance_dict = frappe._dict({}) if actual_qty and filters.get("batch_no"): batch_balance_dict[filters.batch_no] = [actual_qty, stock_value] + inv_dimension_wise_dict = frappe._dict({}) + set_opening_row_for_inv_dimension( + inv_dimension_wise_dict, filters, inv_dimension_key=inv_dimension_key, opening_row=opening_row + ) + for sle in sl_entries: item_detail = item_details[sle.item_code] @@ -63,7 +80,10 @@ def execute(filters=None): data.extend(get_segregated_bundle_entries(sle, bundle_info, batch_balance_dict, filters)) continue - if filters.get("batch_no") or inventory_dimension_filters_applied: + if inv_dimension_key: + set_balance_value_for_inv_dimesion(inv_dimension_key, inv_dimension_wise_dict, sle) + + if filters.get("batch_no"): actual_qty += flt(sle.actual_qty, precision) stock_value += sle.stock_value_difference if sle.batch_no: @@ -102,6 +122,50 @@ def execute(filters=None): return columns, data +def set_opening_row_for_inv_dimension( + inv_dimension_wise_dict, filters, inv_dimension_key=None, opening_row=None +): + if ( + not inv_dimension_key + or not opening_row + or not filters.get("item_code") + or not filters.get("warehouse") + ): + return + + if len(filters.get("item_code")) > 1 or len(filters.get("warehouse")) > 1: + return + + if inv_dimension_key and opening_row and filters.get("item_code") and filters.get("warehouse"): + new_key = copy.deepcopy(inv_dimension_key) + new_key.extend([filters.item_code[0], filters.warehouse[0]]) + + opening_key = tuple(new_key) + inv_dimension_wise_dict[opening_key] = { + "qty_after_transaction": flt(opening_row.get("qty_after_transaction")), + "dimension_stock_value": flt(opening_row.get("stock_value")), + } + + +def set_balance_value_for_inv_dimesion(inv_dimension_key, inv_dimension_wise_dict, sle): + new_key = copy.deepcopy(inv_dimension_key) + new_key.extend([sle.item_code, sle.warehouse]) + new_key = tuple(new_key) + + if new_key not in inv_dimension_wise_dict: + inv_dimension_wise_dict[new_key] = {"qty_after_transaction": 0, "dimension_stock_value": 0} + + inv_dimesion_value = inv_dimension_wise_dict[new_key] + inv_dimesion_value["qty_after_transaction"] += sle.actual_qty + inv_dimesion_value["dimension_stock_value"] += sle.stock_value_difference + sle.update( + { + "qty_after_transaction": inv_dimesion_value["qty_after_transaction"], + "stock_value": inv_dimesion_value["dimension_stock_value"], + } + ) + + def get_segregated_bundle_entries(sle, bundle_details, batch_balance_dict, filters): segregated_entries = [] qty_before_transaction = sle.qty_after_transaction - sle.actual_qty @@ -604,19 +668,26 @@ def get_opening_balance_from_batch(filters, columns, sl_entries): } -def get_opening_balance(filters, columns, sl_entries): +def get_opening_balance(filters, columns, sl_entries, inv_dimension_wise_value=None): if not (filters.item_code and filters.warehouse and filters.from_date): return from erpnext.stock.stock_ledger import get_previous_sle + project = None + if filters.get("project") and not frappe.get_all( + "Inventory Dimension", filters={"reference_document": "Project"} + ): + project = filters.get("project") + last_entry = get_previous_sle( { "item_code": filters.item_code, "warehouse_condition": get_warehouse_condition(filters.warehouse), "posting_date": filters.from_date, "posting_time": "00:00:00", - } + "project": project, + }, ) # check if any SLEs are actually Opening Stock Reconciliation @@ -688,9 +759,75 @@ def get_item_group_condition(item_group, item_table=None): where ig.lft >= {item_group_details.lft} and ig.rgt <= {item_group_details.rgt} and item.item_group = ig.name)" -def check_inventory_dimension_filters_applied(filters) -> bool: +def get_opening_balance_for_inv_dimension(filters, inv_dimension_wise_value): + if not filters.item_code or not filters.warehouse or not filters.from_date: + return + + if len(filters.get("item_code")) > 1 or len(filters.get("warehouse")) > 1: + return + + sl_doctype = frappe.qb.DocType("Stock Ledger Entry") + + query = ( + frappe.qb.from_(sl_doctype) + .select( + sl_doctype.item_code, + sl_doctype.warehouse, + Sum(sl_doctype.actual_qty).as_("qty_after_transaction"), + Sum(sl_doctype.stock_value_difference).as_("stock_value"), + ) + .where( + (sl_doctype.posting_date < filters.from_date) + & (sl_doctype.docstatus < 2) + & (sl_doctype.is_cancelled == 0) + ) + ) + + if filters.get("item_code"): + if isinstance(filters.item_code, list | tuple): + query = query.where(sl_doctype.item_code.isin(filters.item_code)) + else: + query = query.where(sl_doctype.item_code == filters.item_code) + + if filters.get("warehouse"): + if isinstance(filters.warehouse, list | tuple): + query = query.where(sl_doctype.warehouse.isin(filters.warehouse)) + else: + query = query.where(sl_doctype.warehouse == filters.warehouse) + + for key, value in inv_dimension_wise_value.items(): + if isinstance(value, list | tuple): + query = query.where(sl_doctype[key].isin(value)) + else: + query = query.where(sl_doctype[key] == value) + + opening_data = query.run(as_dict=True) + + if opening_data: + return frappe._dict( + { + "item_code": _("'Opening'"), + "qty_after_transaction": opening_data[0].qty_after_transaction, + "stock_value": opening_data[0].stock_value, + "valuation_rate": flt(opening_data[0].stock_value) + / flt(opening_data[0].qty_after_transaction) + if opening_data[0].qty_after_transaction + else 0, + } + ) + + return frappe._dict({}) + + +def get_inv_dimension_wise_value(filters) -> list: + inv_dimension_key = frappe._dict({}) for dimension in get_inventory_dimensions(): if dimension.fieldname in filters and filters.get(dimension.fieldname): - return True + inv_dimension_key[dimension.fieldname] = filters.get(dimension.fieldname) - return False + if filters.get("project") and not frappe.get_all( + "Inventory Dimension", filters={"reference_document": "Project"} + ): + inv_dimension_key["project"] = filters.get("project") + + return inv_dimension_key diff --git a/erpnext/stock/report/stock_ledger_invariant_check/stock_ledger_invariant_check.js b/erpnext/stock/report/stock_ledger_invariant_check/stock_ledger_invariant_check.js index df65654e36b..1f405cda78f 100644 --- a/erpnext/stock/report/stock_ledger_invariant_check/stock_ledger_invariant_check.js +++ b/erpnext/stock/report/stock_ledger_invariant_check/stock_ledger_invariant_check.js @@ -21,7 +21,7 @@ frappe.query_reports["Stock Ledger Invariant Check"] = { options: "Item", get_query: function () { return { - filters: { is_stock_item: 1, has_serial_no: 0 }, + filters: { is_stock_item: 1 }, }; }, }, diff --git a/erpnext/stock/serial_batch_bundle.py b/erpnext/stock/serial_batch_bundle.py index 2430d0e445a..84d45106adb 100644 --- a/erpnext/stock/serial_batch_bundle.py +++ b/erpnext/stock/serial_batch_bundle.py @@ -399,6 +399,9 @@ class SerialBatchBundle: def submit_serial_and_batch_bundle(self): doc = frappe.get_doc("Serial and Batch Bundle", self.sle.serial_and_batch_bundle) + if self.sle.voucher_detail_no and doc.voucher_detail_no != self.sle.voucher_detail_no: + doc.voucher_detail_no = self.sle.voucher_detail_no + self.validate_actual_qty(doc) doc.flags.ignore_voucher_validation = True @@ -458,6 +461,11 @@ class SerialBatchBundle: if sle.voucher_type in ["Sales Invoice", "Delivery Note"] and sle.actual_qty < 0: customer = frappe.get_cached_value(sle.voucher_type, sle.voucher_no, "customer") + if sle.voucher_type in ["Stock Entry"] and sle.actual_qty < 0: + purpose = frappe.get_cached_value("Stock Entry", sle.voucher_no, "purpose") + if purpose in ["Disassemble", "Material Receipt"]: + status = "Inactive" + sn_table = frappe.qb.DocType("Serial No") query = ( diff --git a/erpnext/stock/stock_ledger.py b/erpnext/stock/stock_ledger.py index 1f1b37c06bf..c943caeea02 100644 --- a/erpnext/stock/stock_ledger.py +++ b/erpnext/stock/stock_ledger.py @@ -1303,7 +1303,7 @@ class update_entries_after: else: if sle.voucher_type in ("Delivery Note", "Sales Invoice"): ref_doctype = "Packed Item" - elif sle == "Subcontracting Receipt": + elif sle.voucher_type == "Subcontracting Receipt": ref_doctype = "Subcontracting Receipt Supplied Item" else: ref_doctype = "Purchase Receipt Item Supplied" @@ -1860,6 +1860,9 @@ def get_stock_ledger_entries( if extra_cond: conditions += f"{extra_cond}" + if previous_sle.get("project"): + conditions += " and project = %(project)s" + # nosemgrep return frappe.db.sql( """ diff --git a/erpnext/stock/tests/test_get_item_details.py b/erpnext/stock/tests/test_get_item_details.py index e0f32402d85..6fee23181b1 100644 --- a/erpnext/stock/tests/test_get_item_details.py +++ b/erpnext/stock/tests/test_get_item_details.py @@ -11,8 +11,9 @@ class TestGetItemDetail(IntegrationTestCase): args = frappe._dict( { "item_code": "_Test Item", - "company": "_Test Company", + "company": "_Test Company 1", "customer": "_Test Customer", + "currency": "USD", "conversion_rate": 1.0, "price_list_currency": "USD", "plc_conversion_rate": 1.0, diff --git a/erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.js b/erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.js index 4e502793068..3339cff689c 100644 --- a/erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.js +++ b/erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.js @@ -30,6 +30,7 @@ frappe.ui.form.on("Subcontracting Receipt", { refresh: (frm) => { frappe.dynamic_link = { doc: frm.doc, fieldname: "supplier", doctype: "Supplier" }; + erpnext.toggle_serial_batch_fields(frm); if (frm.doc.docstatus === 1) { frm.add_custom_button( __("Stock Ledger"), diff --git a/erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.py b/erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.py index b13419cc4cf..747d5355587 100644 --- a/erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.py +++ b/erpnext/subcontracting/doctype/subcontracting_receipt/subcontracting_receipt.py @@ -344,7 +344,7 @@ class SubcontractingReceipt(SubcontractingController): self.update_rate_for_supplied_items() @frappe.whitelist() - def get_scrap_items(self, recalculate_rate: bool = False): + def get_scrap_items(self, recalculate_rate: bool | None = False): self.remove_scrap_items() for item in list(self.items): diff --git a/erpnext/support/doctype/issue/issue.py b/erpnext/support/doctype/issue/issue.py index 22db45e36ac..32aba988cce 100644 --- a/erpnext/support/doctype/issue/issue.py +++ b/erpnext/support/doctype/issue/issue.py @@ -118,7 +118,7 @@ class Issue(Document): communication.save() @frappe.whitelist() - def split_issue(self, subject, communication_id): + def split_issue(self, subject: str, communication_id: str): # Bug: Pressing enter doesn't send subject from copy import deepcopy @@ -216,13 +216,13 @@ def get_issue_list(doctype, txt, filters, limit_start, limit_page_length=20, ord @frappe.whitelist() -def set_multiple_status(names, status): +def set_multiple_status(names: str, status: str): for name in json.loads(names): frappe.db.set_value("Issue", name, "status", status) @frappe.whitelist() -def set_status(name, status): +def set_status(name: str, status: str): frappe.db.set_value("Issue", name, "status", status) @@ -261,12 +261,12 @@ def update_issue(contact, method): @frappe.whitelist() -def make_task(source_name, target_doc=None): +def make_task(source_name: str, target_doc: str | Document | None = None): return get_mapped_doc("Issue", source_name, {"Issue": {"doctype": "Task"}}, target_doc) @frappe.whitelist() -def make_issue_from_communication(communication, ignore_communication_links=False): +def make_issue_from_communication(communication: str, ignore_communication_links: bool = False): """raise a issue from email""" doc = frappe.get_doc("Communication", communication) diff --git a/erpnext/support/doctype/service_level_agreement/service_level_agreement.py b/erpnext/support/doctype/service_level_agreement/service_level_agreement.py index b39f1ce34a9..f0f8e24ec90 100644 --- a/erpnext/support/doctype/service_level_agreement/service_level_agreement.py +++ b/erpnext/support/doctype/service_level_agreement/service_level_agreement.py @@ -427,7 +427,7 @@ def get_customer_territory(customer): @frappe.whitelist() -def get_service_level_agreement_filters(doctype, name, customer=None): +def get_service_level_agreement_filters(doctype: str, name: str, customer: str | None = None): if not frappe.db.get_single_value("Support Settings", "track_service_level_agreement"): return @@ -780,7 +780,7 @@ def get_response_and_resolution_duration(doc): @frappe.whitelist() -def reset_service_level_agreement(doctype: str, docname: str, reason, user): +def reset_service_level_agreement(doctype: str, docname: str, reason: str, user: str): if not frappe.db.get_single_value("Support Settings", "allow_resetting_service_level_agreement"): frappe.throw(_("Allow Resetting Service Level Agreement from Support Settings.")) @@ -1034,7 +1034,7 @@ def get_tz(user): @frappe.whitelist() -def get_user_time(user, to_string=False): +def get_user_time(user: str, to_string: bool = False): return get_datetime_str(now_datetime(user)) if to_string else now_datetime(user) diff --git a/erpnext/support/doctype/warranty_claim/warranty_claim.py b/erpnext/support/doctype/warranty_claim/warranty_claim.py index 644f47e6e08..dfb8bc8ea71 100644 --- a/erpnext/support/doctype/warranty_claim/warranty_claim.py +++ b/erpnext/support/doctype/warranty_claim/warranty_claim.py @@ -4,6 +4,7 @@ import frappe from frappe import _, session +from frappe.model.document import Document from frappe.utils import now_datetime from erpnext.utilities.transaction_base import TransactionBase @@ -78,7 +79,7 @@ class WarrantyClaim(TransactionBase): @frappe.whitelist() -def make_maintenance_visit(source_name, target_doc=None): +def make_maintenance_visit(source_name: str, target_doc: str | Document | None = None): from frappe.model.mapper import get_mapped_doc, map_child_doc def _update_links(source_doc, target_doc, source_parent): diff --git a/erpnext/telephony/doctype/call_log/call_log.py b/erpnext/telephony/doctype/call_log/call_log.py index 0b5fd5dc368..e5a14f7fe09 100644 --- a/erpnext/telephony/doctype/call_log/call_log.py +++ b/erpnext/telephony/doctype/call_log/call_log.py @@ -126,7 +126,7 @@ class CallLog(Document): @frappe.whitelist() -def add_call_summary_and_call_type(call_log, summary, call_type): +def add_call_summary_and_call_type(call_log: str, summary: str, call_type: str): doc = frappe.get_doc("Call Log", call_log) doc.type_of_call = call_type doc.save() diff --git a/erpnext/templates/pages/help.html b/erpnext/templates/pages/help.html index 1cfe358efd6..726d5e1b881 100644 --- a/erpnext/templates/pages/help.html +++ b/erpnext/templates/pages/help.html @@ -8,7 +8,7 @@
    diff --git a/erpnext/templates/pages/projects.py b/erpnext/templates/pages/projects.py index 446437bbb32..46ad25ed6ed 100644 --- a/erpnext/templates/pages/projects.py +++ b/erpnext/templates/pages/projects.py @@ -65,7 +65,7 @@ def get_tasks(project, start=0, search=None, item_status=None): @frappe.whitelist() -def get_task_html(project, start=0, item_status=None): +def get_task_html(project: str, start: int = 0, item_status: str | None = None): return frappe.render_template( "erpnext/templates/includes/projects/project_tasks.html", { @@ -105,7 +105,7 @@ def get_timesheets(project, start=0, search=None): @frappe.whitelist() -def get_timesheet_html(project, start=0): +def get_timesheet_html(project: str, start: int = 0): return frappe.render_template( "erpnext/templates/includes/projects/project_timesheets.html", {"doc": {"timesheets": get_timesheets(project, start)}}, diff --git a/erpnext/templates/pages/search_help.py b/erpnext/templates/pages/search_help.py index 18a0a67d0c8..9f04be6a8ff 100644 --- a/erpnext/templates/pages/search_help.py +++ b/erpnext/templates/pages/search_help.py @@ -23,7 +23,7 @@ def get_context(context): @frappe.whitelist(allow_guest=True) -def get_help_results_sections(text): +def get_help_results_sections(text: str): out = [] settings = frappe.get_doc("Support Settings", "Support Settings") diff --git a/erpnext/templates/utils.py b/erpnext/templates/utils.py index 164a52f58c2..59656e0fd26 100644 --- a/erpnext/templates/utils.py +++ b/erpnext/templates/utils.py @@ -7,7 +7,7 @@ from frappe.utils import escape_html @frappe.whitelist(allow_guest=True) -def send_message(sender, message, subject="Website Query"): +def send_message(sender: str, message: str, subject: str = "Website Query"): from frappe.www.contact import send_message as website_send_message website_send_message(sender, message, subject) diff --git a/erpnext/utilities/transaction_base.py b/erpnext/utilities/transaction_base.py index bdaacfeb03e..4c3836938c6 100644 --- a/erpnext/utilities/transaction_base.py +++ b/erpnext/utilities/transaction_base.py @@ -342,6 +342,7 @@ class TransactionBase(StatusUpdater): args.update( { "posting_date": self.transaction_date, + "posting_time": self.transaction_time, } ) else: diff --git a/erpnext/workspace_sidebar/organization.json b/erpnext/workspace_sidebar/organization.json new file mode 100644 index 00000000000..8ea0a44faca --- /dev/null +++ b/erpnext/workspace_sidebar/organization.json @@ -0,0 +1,102 @@ +{ + "app": "erpnext", + "creation": "2026-02-24 17:39:43.793115", + "docstatus": 0, + "doctype": "Workspace Sidebar", + "header_icon": "organization", + "idx": 1, + "items": [ + { + "child": 0, + "collapsible": 1, + "icon": "organization", + "indent": 0, + "keep_closed": 0, + "label": "Company", + "link_to": "Company", + "link_type": "DocType", + "show_arrow": 0, + "type": "Link" + }, + { + "child": 0, + "collapsible": 1, + "icon": "book-text", + "indent": 0, + "keep_closed": 0, + "label": "Letter Head", + "link_to": "Letter Head", + "link_type": "DocType", + "show_arrow": 0, + "type": "Link" + }, + { + "child": 0, + "collapsible": 1, + "icon": "file-user", + "indent": 0, + "keep_closed": 0, + "label": "Department", + "link_to": "Department", + "link_type": "DocType", + "show_arrow": 0, + "type": "Link" + }, + { + "child": 0, + "collapsible": 1, + "icon": "book-user", + "indent": 0, + "keep_closed": 0, + "label": "Branch", + "link_to": "Branch", + "link_type": "DocType", + "show_arrow": 0, + "type": "Link" + }, + { + "child": 0, + "collapsible": 1, + "icon": "users", + "indent": 0, + "keep_closed": 0, + "label": "User", + "link_to": "User", + "link_type": "DocType", + "show_arrow": 0, + "type": "Link" + }, + { + "child": 0, + "collapsible": 1, + "icon": "user-round-check", + "indent": 0, + "keep_closed": 0, + "label": "Role Permissions", + "link_to": "permission-manager", + "link_type": "Page", + "show_arrow": 0, + "type": "Link" + }, + { + "child": 0, + "collapsible": 1, + "icon": "mail", + "indent": 0, + "keep_closed": 0, + "label": "Email Account", + "link_to": "Email Account", + "link_type": "DocType", + "show_arrow": 0, + "type": "Link" + } + ], + "modified": "2026-02-24 18:08:00.796746", + "modified_by": "Administrator", + "module": "Setup", + "module_onboarding": "Organization Onboarding", + "name": "Organization", + "owner": "Administrator", + "standard": 1, + "title": "Organization" +} diff --git a/erpnext/www/book_appointment/index.py b/erpnext/www/book_appointment/index.py index 23425454c29..376e7afc14b 100644 --- a/erpnext/www/book_appointment/index.py +++ b/erpnext/www/book_appointment/index.py @@ -42,7 +42,7 @@ def get_timezones(): @frappe.whitelist(allow_guest=True) -def get_appointment_slots(date, timezone): +def get_appointment_slots(date: str, timezone: str): # Convert query to local timezones format_string = "%Y-%m-%d %H:%M:%S" query_start_time = datetime.datetime.strptime(date + " 00:00:00", format_string) @@ -92,7 +92,7 @@ def get_available_slots_between(query_start_time, query_end_time, settings): @frappe.whitelist(allow_guest=True) -def create_appointment(date, time, tz, contact): +def create_appointment(date: str, time: str, tz: str, contact: str): format_string = "%Y-%m-%d %H:%M:%S" scheduled_time = datetime.datetime.strptime(date + " " + time, format_string) # Strip tzinfo from datetime objects since it's handled by the doctype