diff --git a/accounts/doctype/purchase_invoice/purchase_invoice.py b/accounts/doctype/purchase_invoice/purchase_invoice.py
index be55e8a730..a39df410cc 100644
--- a/accounts/doctype/purchase_invoice/purchase_invoice.py
+++ b/accounts/doctype/purchase_invoice/purchase_invoice.py
@@ -518,16 +518,17 @@ class DocType(BuyingController):
def on_update(self):
pass
+
def update_raw_material_cost(self):
if self.sub_contracted_items:
for d in self.doclist.get({"parentfield": "entries"}):
- rm_cost = webnotes.conn.sql(""" select raw_material_cost / quantity
- from `tabBOM` where item = %s and is_default = 1 and docstatus = 1
- and is_active = 1 """, (d.item_code,))
- rm_cost = rm_cost and flt(rm_cost[0][0]) or 0
+ rm_cost = webnotes.conn.sql(""" select raw_material_cost / quantity
+ from `tabBOM` where item = %s and is_default = 1 and docstatus = 1
+ and is_active = 1 """, (d.item_code,))
+ rm_cost = rm_cost and flt(rm_cost[0][0]) or 0
- d.conversion_factor = d.conversion_factor or webnotes.conn.get_value(
- "UOM Conversion Detail", {"parent": d.item_code, "uom": d.uom},
- "conversion_factor") or 1
+ d.conversion_factor = d.conversion_factor or webnotes.conn.get_value(
+ "UOM Conversion Detail", {"parent": d.item_code, "uom": d.uom},
+ "conversion_factor") or 1
- d.rm_supp_cost = rm_cost * flt(d.qty) * flt(d.conversion_factor)
+ d.rm_supp_cost = rm_cost * flt(d.qty) * flt(d.conversion_factor)
diff --git a/accounts/doctype/sales_invoice/sales_invoice.py b/accounts/doctype/sales_invoice/sales_invoice.py
index 997339866d..7068c72a8a 100644
--- a/accounts/doctype/sales_invoice/sales_invoice.py
+++ b/accounts/doctype/sales_invoice/sales_invoice.py
@@ -75,6 +75,7 @@ class DocType(SellingController):
self.set_aging_date()
self.set_against_income_account()
self.validate_c_form()
+ self.validate_time_logs_are_submitted()
self.validate_recurring_invoice()
def on_submit(self):
@@ -104,7 +105,7 @@ class DocType(SellingController):
self.update_against_document_in_jv()
self.update_c_form()
-
+ self.update_time_log_batch(self.doc.name)
self.convert_to_recurring()
@@ -122,12 +123,28 @@ class DocType(SellingController):
self.check_next_docstatus()
sales_com_obj.update_prevdoc_detail(0, self)
+ self.update_time_log_batch(None)
self.make_gl_entries(is_cancel=1)
def on_update_after_submit(self):
self.validate_recurring_invoice()
self.convert_to_recurring()
+ def update_time_log_batch(self, sales_invoice):
+ for d in self.doclist.get({"doctype":"Sales Invoice Item"}):
+ if d.time_log_batch:
+ tlb = webnotes.bean("Time Log Batch", d.time_log_batch)
+ tlb.doc.sales_invoice = sales_invoice
+ tlb.update_after_submit()
+
+ def validate_time_logs_are_submitted(self):
+ for d in self.doclist.get({"doctype":"Sales Invoice Item"}):
+ if d.time_log_batch:
+ status = webnotes.conn.get_value("Time Log Batch", d.time_log_batch, "status")
+ if status!="Submitted":
+ webnotes.msgprint(_("Time Log Batch status must be 'Submitted'") + ":" + d.time_log_batch,
+ raise_exception=True)
+
def set_pos_fields(self):
"""Set retail related fields from pos settings"""
pos = webnotes.conn.sql("select * from `tabPOS Setting` where ifnull(user,'') = '%s' and company = '%s'" % (session['user'], self.doc.company), as_dict=1)
diff --git a/accounts/doctype/sales_invoice/sales_invoice_map.js b/accounts/doctype/sales_invoice/sales_invoice_map.js
new file mode 100644
index 0000000000..dec4c6fa7d
--- /dev/null
+++ b/accounts/doctype/sales_invoice/sales_invoice_map.js
@@ -0,0 +1,16 @@
+wn.model.map_info["Sales Invoice"] = {
+ "Time Log Batch": {
+ table_map: {
+ "Sales Invoice Item": "Time Log Batch",
+ },
+ field_map: {
+ "Sales Invoice Item": {
+ "basic_rate": "rate",
+ "time_log_batch": "name",
+ "qty": "total_hours",
+ "stock_uom": "=Hour",
+ "description": "=via Time Logs"
+ }
+ },
+ }
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice/test_sales_invoice.py b/accounts/doctype/sales_invoice/test_sales_invoice.py
index 6dcb713d76..9059978337 100644
--- a/accounts/doctype/sales_invoice/test_sales_invoice.py
+++ b/accounts/doctype/sales_invoice/test_sales_invoice.py
@@ -28,6 +28,31 @@ class TestSalesInvoice(unittest.TestCase):
jv.cancel()
self.assertEquals(webnotes.conn.get_value("Sales Invoice", w.doc.name, "outstanding_amount"),
561.8)
+
+ def test_time_log_batch(self):
+ tlb = webnotes.bean("Time Log Batch", "_T-Time Log Batch-00001")
+ tlb.submit()
+
+ w = webnotes.bean(webnotes.copy_doclist(test_records[0]))
+ w.doclist[1].time_log_batch = "_T-Time Log Batch-00001"
+ w.insert()
+ w.submit()
+
+ self.assertEquals(webnotes.conn.get_value("Time Log Batch", "_T-Time Log Batch-00001", "status"),
+ "Billed")
+
+ self.assertEquals(webnotes.conn.get_value("Time Log", "_T-Time Log-00001", "status"),
+ "Billed")
+
+ w.cancel()
+
+ self.assertEquals(webnotes.conn.get_value("Time Log Batch", "_T-Time Log Batch-00001", "status"),
+ "Submitted")
+
+ self.assertEquals(webnotes.conn.get_value("Time Log", "_T-Time Log-00001", "status"),
+ "Batched for Billing")
+
+
test_dependencies = ["Journal Voucher"]
diff --git a/accounts/doctype/sales_invoice_item/sales_invoice_item.txt b/accounts/doctype/sales_invoice_item/sales_invoice_item.txt
index 88c5aa857a..ae1afe9af6 100644
--- a/accounts/doctype/sales_invoice_item/sales_invoice_item.txt
+++ b/accounts/doctype/sales_invoice_item/sales_invoice_item.txt
@@ -1,8 +1,8 @@
[
{
- "creation": "2013-01-10 16:34:09",
+ "creation": "2013-01-29 19:25:49",
"docstatus": 0,
- "modified": "2013-01-29 16:27:51",
+ "modified": "2013-03-01 13:41:51",
"modified_by": "Administrator",
"owner": "Administrator"
},
@@ -320,6 +320,13 @@
"read_only": 1,
"search_index": 1
},
+ {
+ "doctype": "DocField",
+ "fieldname": "time_log_batch",
+ "fieldtype": "Link",
+ "label": "Time Log Batch",
+ "options": "Time Log Batch"
+ },
{
"doctype": "DocField",
"fieldname": "item_tax_rate",
diff --git a/accounts/module_def/accounts/locale/_messages_doc.json b/accounts/module_def/accounts/locale/_messages_doc.json
deleted file mode 100644
index 3f8fcdcfcf..0000000000
--- a/accounts/module_def/accounts/locale/_messages_doc.json
+++ /dev/null
@@ -1,18 +0,0 @@
-[
- "Standard tax template that can be applied to all Purchase Transactions. This template can contain list of tax heads and also other expense heads like \"Shipping\", \"Insurance\", \"Handling\" etc.\n\n#### Note\n\nThe tax rate you define here will be the standard tax rate for all **Items**. If there are **Items** that have different rates, they must be added in the **Item Tax** table in the **Item** master.\n\n#### Description of Columns\n\n1. Calculation Type: \n - This can be on **Net Total** (that is the sum of basic amount).\n - **On Previous Row Total / Amount** (for cumulative taxes or charges). If you select this option, the tax will be applied as a percentage of the previous row (in the tax table) amount or total.\n - **Actual** (as mentioned).\n2. Account Head: The Account ledger under which this tax will be booked\n3. Cost Center: If the tax / charge is an income (like shipping) or expense it needs to be booked against a Cost Center.\n4. Description: Description of the tax (that will be printed in invoices / quotes).\n5. Rate: Tax rate.\n6. Amount: Tax amount.\n7. Total: Cumulative total to this point.\n8. Enter Row: If based on \"Previous Row Total\" you can select the row number which will be taken as a base for this calculation (default is the previous row).\n9. Consider Tax or Charge for: In this section you can specify if the tax / charge is only for valuation (not a part of total) or only for total (does not add value to the item) or for both.\n10. Add or Deduct: Whether you want to add or deduct the tax.",
- "Voucher Import Tool",
- "Standard tax template that can be applied to all Sales Transactions. This template can contain list of tax heads and also other expense / income heads like \"Shipping\", \"Insurance\", \"Handling\" etc.\n\n#### Note\n\nThe tax rate you define here will be the standard tax rate for all **Items**. If there are **Items** that have different rates, they must be added in the **Item Tax** table in the **Item** master.\n\n#### Description of Columns\n\n1. Calculation Type: \n - This can be on **Net Total** (that is the sum of basic amount).\n - **On Previous Row Total / Amount** (for cumulative taxes or charges). If you select this option, the tax will be applied as a percentage of the previous row (in the tax table) amount or total.\n - **Actual** (as mentioned).\n2. Account Head: The Account ledger under which this tax will be booked\n3. Cost Center: If the tax / charge is an income (like shipping) or expense it needs to be booked against a Cost Center.\n4. Description: Description of the tax (that will be printed in invoices / quotes).\n5. Rate: Tax rate.\n6. Amount: Tax amount.\n7. Total: Cumulative total to this point.\n8. Enter Row: If based on \"Previous Row Total\" you can select the row number which will be taken as a base for this calculation (default is the previous row).\n9. Is this Tax included in Basic Rate?: If you check this, it means that this tax will not be shown below the item table, but will be included in the Basic Rate in your main item table. This is useful where you want give a flat price (inclusive of all taxes) price to customers.",
- "Track separate Income and Expense for product verticals or divisions.",
- "Delivered Items To Be Billed",
- "Gross Profit",
- "**Budget Distribution** helps you distribute your budget across months if you have seasonality in your business.\n\nTo distribute a budget using this distribution, set this **Budget Distribution** in the **Cost Center**",
- "Financial Statements",
- "General Ledger",
- "Accounts Home",
- "Ordered Items To Be Billed",
- "**Fiscal Year** represents a Financial Year. All accounting entries and other major transactions are tracked against **Fiscal Year**.",
- "Financial Analytics",
- "Accounts Browser",
- "Heads (or groups) against which Accounting Entries are made and balances are maintained.",
- "Trial Balance"
-]
\ No newline at end of file
diff --git a/accounts/module_def/accounts/locale/ar-doc.json b/accounts/module_def/accounts/locale/ar-doc.json
deleted file mode 100644
index 54f4e09751..0000000000
--- a/accounts/module_def/accounts/locale/ar-doc.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "**Budget Distribution** helps you distribute your budget across months if you have seasonality in your business.To distribute a budget using this distribution, set this **Budget Distribution** in the **Cost Center**": "\u062a\u0648\u0632\u064a\u0639 \u0627\u0644\u0645\u064a\u0632\u0627\u0646\u064a\u0629 ** ** \u064a\u0633\u0627\u0639\u062f\u0643 \u062a\u0648\u0632\u064a\u0639 \u0627\u0644\u0645\u064a\u0632\u0627\u0646\u064a\u0629 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643 \u0639\u0628\u0631 \u0623\u0634\u0647\u0631 \u0625\u0630\u0627 \u0643\u0627\u0646 \u0644\u062f\u064a\u0643 \u0645\u0648\u0633\u0645\u064a\u0629 \u0641\u064a business.To \u0627\u0644\u062e\u0627\u0635 \u062a\u0648\u0632\u064a\u0639 \u0627\u0644\u0645\u064a\u0632\u0627\u0646\u064a\u0629 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0647\u0630\u0627 \u0627\u0644\u062a\u0648\u0632\u064a\u0639\u060c \u0639\u0644\u0649 \u0647\u0630\u0627 \u0627\u0644\u062a\u0648\u0632\u064a\u0639 \u0627\u0644\u0645\u064a\u0632\u0627\u0646\u064a\u0629 ** ** \u0641\u064a \u0645\u0631\u0643\u0632 \u0627\u0644\u062a\u0643\u0644\u0641\u0629 ** **",
- "**Fiscal Year** represents a Financial Year. All accounting entries and other major transactions are tracked against **Fiscal Year**.": "** ** \u0627\u0644\u0633\u0646\u0629 \u0627\u0644\u0645\u0627\u0644\u064a\u0629 \u064a\u0645\u062b\u0644 \u0627\u0644\u0633\u0646\u0629 \u0627\u0644\u0645\u0627\u0644\u064a\u0629. \u064a\u062a\u0645 \u062a\u0639\u0642\u0628 \u062c\u0645\u064a\u0639 \u0627\u0644\u0642\u064a\u0648\u062f \u0627\u0644\u0645\u062d\u0627\u0633\u0628\u064a\u0629 \u0648\u0627\u0644\u0645\u0639\u0627\u0645\u0644\u0627\u062a \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629 \u0627\u0644\u0623\u062e\u0631\u0649 \u0636\u062f \u0627\u0644\u0633\u0646\u0629 \u0627\u0644\u0645\u0627\u0644\u064a\u0629 **. **",
- "Accounts Browser": "\u062d\u0633\u0627\u0628\u0627\u062a \u0645\u062a\u0635\u0641\u062d",
- "Accounts Home": "\u062d\u0633\u0627\u0628\u0627\u062a \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629",
- "Delivered Items To Be Billed": "\u062a\u0633\u0644\u064a\u0645 \u0627\u0644\u0628\u0646\u0648\u062f \u0627\u0644\u062a\u064a \u064a\u062a\u0639\u064a\u0646 \u0635\u0641\u062a",
- "Financial Analytics": "\u062a\u062d\u0644\u064a\u0644\u0627\u062a \u0645\u0627\u0644\u064a\u0629",
- "Financial Statements": "\u0627\u0644\u0642\u0648\u0627\u0626\u0645 \u0627\u0644\u0645\u0627\u0644\u064a\u0629",
- "General Ledger": "\u062f\u0641\u062a\u0631 \u0627\u0644\u0623\u0633\u062a\u0627\u0630 \u0627\u0644\u0639\u0627\u0645",
- "Heads (or groups) against which Accounting Entries are made and balances are maintained.": "\u0631\u0624\u0633\u0627\u0621 (\u0623\u0648 \u0645\u062c\u0645\u0648\u0639\u0627\u062a) \u0648\u0627\u0644\u062a\u064a \u062a\u062a\u0645 \u0636\u062f \u0627\u0644\u0642\u064a\u0648\u062f \u0627\u0644\u0645\u062d\u0627\u0633\u0628\u064a\u0629 \u0648\u064a\u062a\u0645 \u0627\u0644\u0627\u062d\u062a\u0641\u0627\u0638 \u0623\u0631\u0635\u062f\u0629.",
- "Ordered Items To Be Billed": "\u0623\u0645\u0631\u062a \u0627\u0644\u0628\u0646\u0648\u062f \u0627\u0644\u062a\u064a \u064a\u062a\u0639\u064a\u0646 \u0635\u0641\u062a",
- "Standard tax template that can be applied to all Purchase Transactions. This template can contain list of tax heads and also other expense heads like \"Shipping\", \"Insurance\", \"Handling\" etc.#### NoteThe tax rate you define here will be the standard tax rate for all **Items**. If there are **Items** that have different rates, they must be added in the **Item Tax** table in the **Item** master.#### Description of Columns1. Calculation Type: - This can be on **Net Total** (that is the sum of basic amount). - **On Previous Row Total / Amount** (for cumulative taxes or charges). If you select this option, the tax will be applied as a percentage of the previous row (in the tax table) amount or total. - **Actual** (as mentioned).2. Account Head: The Account ledger under which this tax will be booked3. Cost Center: If the tax / charge is an income (like shipping) or expense it needs to be booked against a Cost Center.4. Description: Description of the tax (that will be printed in invoices / quotes).5. Rate: Tax rate.6. Amount: Tax amount.7. Total: Cumulative total to this point.8. Enter Row: If based on \"Previous Row Total\" you can select the row number which will be taken as a base for this calculation (default is the previous row).9. Consider Tax or Charge for: In this section you can specify if the tax / charge is only for valuation (not a part of total) or only for total (does not add value to the item) or for both.10. Add or Deduct: Whether you want to add or deduct the tax.": "\u0642\u0627\u0644\u0628 \u0627\u0644\u0642\u064a\u0627\u0633\u064a\u0629 \u0627\u0644\u0636\u0631\u064a\u0628\u064a\u0629 \u0627\u0644\u062a\u064a \u064a\u0645\u0643\u0646 \u062a\u0637\u0628\u064a\u0642\u0647\u0627 \u0639\u0644\u0649 \u062c\u0645\u064a\u0639 \u0639\u0645\u0644\u064a\u0627\u062a \u0627\u0644\u0634\u0631\u0627\u0621. \u0648\u0647\u0630\u0627 \u064a\u0645\u0643\u0646 \u0623\u0646 \u062a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 \u0642\u0627\u0644\u0628 \u0642\u0627\u0626\u0645\u0629 \u0631\u0624\u0633\u0627\u0621 \u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u0623\u064a\u0636\u0627 \u0631\u0624\u0633\u0627\u0621 \u062d\u0633\u0627\u0628 \u0623\u062e\u0631\u0649 \u0645\u062b\u0644 "\u0634\u062d\u0646"\u060c "\u0627\u0644\u062a\u0623\u0645\u064a\u0646"\u060c "\u0627\u0644\u062a\u0639\u0627\u0645\u0644 \u0645\u0639" \u0627\u0644\u062e # # # # NoteThe \u0645\u0639\u062f\u0644 \u0627\u0644\u0636\u0631\u064a\u0628\u0629 \u062a\u0642\u0648\u0645 \u0628\u062a\u0639\u0631\u064a\u0641 \u0647\u0646\u0627 \u0633\u064a\u0643\u0648\u0646 \u0645\u0639\u062f\u0644 \u0627\u0644\u0636\u0631\u064a\u0628\u0629 \u0627\u0644\u0645\u0648\u062d\u062f\u0629 \u0644\u0643\u0627\u0641\u0629 \u0627\u0644\u0639\u0646\u0627\u0635\u0631 ** ** . \u0625\u0630\u0627 \u0643\u0627\u0646 \u0647\u0646\u0627\u0643 \u0639\u0646\u0627\u0635\u0631 ** ** \u0627\u0644\u062a\u064a \u0644\u062f\u064a\u0647\u0627 \u0645\u0639\u062f\u0644\u0627\u062a \u0645\u062e\u062a\u0644\u0641\u0629\u060c \u0644\u0627 \u0628\u062f \u0645\u0646 \u0625\u0636\u0627\u0641\u062a\u0647\u0627 \u0641\u064a \u0636\u0631\u064a\u0628\u0629 \u0627\u0644\u0633\u0644\u0639\u0629 ** ** \u0627\u0644\u062c\u062f\u0648\u0644 \u0641\u064a \u0627\u0644\u0633\u0644\u0639\u0629 ** ** \u0627\u0644\u0631\u0626\u064a\u0633\u064a. # # # # \u0648\u0635\u0641 Columns1. \u0646\u0648\u0639 \u0627\u0644\u062d\u0633\u0627\u0628: - \u0648\u0647\u0630\u0627 \u064a\u0645\u0643\u0646 \u0623\u0646 \u064a\u0643\u0648\u0646 \u0639\u0644\u0649 \u0625\u062c\u0645\u0627\u0644\u064a \u0635\u0627\u0641\u064a ** ** (\u0623\u064a \u0645\u062c\u0645\u0648\u0639 \u0627\u0644\u0645\u0628\u0644\u063a \u0627\u0644\u0623\u0633\u0627\u0633\u064a). - ** \u0641\u064a \u0627\u0644\u0635\u0641 \u0627\u0644\u0633\u0627\u0628\u0642 \u0627\u0644\u0645\u062c\u0645\u0648\u0639 / ** \u0627\u0644\u0645\u0628\u0644\u063a (\u0627\u0644\u062a\u0631\u0627\u0643\u0645\u064a \u0644\u0644\u0636\u0631\u0627\u0626\u0628 \u0623\u0648 \u0631\u0633\u0648\u0645). \u0625\u0630\u0627 \u0642\u0645\u062a \u0628\u062a\u062d\u062f\u064a\u062f \u0647\u0630\u0627 \u0627\u0644\u062e\u064a\u0627\u0631\u060c \u0633\u064a\u062a\u0645 \u062a\u0637\u0628\u064a\u0642 \u0627\u0644\u0636\u0631\u064a\u0628\u0629 \u0643\u0646\u0633\u0628\u0629 \u0645\u0626\u0648\u064a\u0629 \u0645\u0646 \u0627\u0644\u0635\u0641 \u0627\u0644\u0633\u0627\u0628\u0642 (\u0641\u064a \u0627\u0644\u062c\u062f\u0648\u0644 \u0627\u0644\u0636\u0631\u064a\u0628\u0629) \u0628\u0645\u0628\u0644\u063a \u0625\u062c\u0645\u0627\u0644\u064a \u0623\u0648. - ** ** \u0627\u0644\u0641\u0639\u0644\u064a (\u0643\u0645\u0627 \u0630\u0643\u0631) .2. \u0631\u0626\u064a\u0633 \u0627\u0644\u0627\u0639\u062a\u0628\u0627\u0631: \u062f\u0641\u062a\u0631 \u0627\u0644\u0623\u0633\u062a\u0627\u0630 \u0627\u0644\u062d\u0633\u0627\u0628 \u0627\u0644\u0630\u064a \u0633\u064a\u0643\u0648\u0646 \u0647\u0630\u0647 \u0627\u0644\u0636\u0631\u064a\u0628\u0629 booked3. \u064a\u0643\u0644\u0641 \u0627\u0644\u0645\u0631\u0643\u0632: \u0625\u0630\u0627 \u0643\u0627\u0646\u062a \u0627\u0644\u0636\u0631\u0627\u0626\u0628 / \u0627\u0644\u0631\u0633\u0648\u0645 \u0647\u0648 \u0627\u0644\u062f\u062e\u0644 (\u0645\u062b\u0644 \u0627\u0644\u0634\u062d\u0646) \u0623\u0648 \u062d\u0633\u0627\u0628 \u0644\u0627 \u0628\u062f \u0645\u0646 \u062d\u062c\u0632 \u0636\u062f Center.4 \u0627\u0644\u062a\u0643\u0644\u0641\u0629. \u0627\u0644\u0648\u0635\u0641: \u0648\u0635\u0641 \u0627\u0644\u0636\u0631\u064a\u0628\u0629 (\u0633\u062a\u062a\u0645 \u0637\u0628\u0627\u0639\u0629 \u0627\u0644\u0641\u0648\u0627\u062a\u064a\u0631 \u0627\u0644\u062a\u064a \u0641\u064a / \u0627\u0644\u0627\u0642\u062a\u0628\u0627\u0633) .5. \u0645\u0639\u062f\u0644: \u0636\u0631\u064a\u0628\u0629 rate.6. \u0627\u0644\u0645\u0628\u0644\u063a: \u0636\u0631\u064a\u0628\u0629 amount.7. \u0627\u0644\u0645\u062c\u0645\u0648\u0639: \u0627\u0644\u0645\u062c\u0645\u0648\u0639 \u0627\u0644\u062a\u0631\u0627\u0643\u0645\u064a \u0644\u0647\u0630\u0627 point.8. \u0623\u062f\u062e\u0644 \u0627\u0644\u0635\u0641: \u0625\u0630\u0627 \u064a\u0639\u062a\u0645\u062f \u0639\u0644\u0649 "\u0645\u062c\u0645\u0648\u0639 \u0627\u0644\u0635\u0641 \u0627\u0644\u0633\u0627\u0628\u0642" \u064a\u0645\u0643\u0646\u0643 \u062a\u062d\u062f\u064a\u062f \u0631\u0642\u0645 \u0627\u0644\u0635\u0641 \u0627\u0644\u0630\u064a \u0633\u064a\u062a\u0645 \u0627\u062a\u062e\u0627\u0630\u0647\u0627 \u0643\u0642\u0627\u0639\u062f\u0629 \u0644\u0647\u0630\u0627 \u0627\u0644\u062d\u0633\u0627\u0628 (\u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a \u0647\u0648 \u0627\u0644\u0635\u0641 \u0627\u0644\u0633\u0627\u0628\u0642) .9. \u0627\u0644\u0646\u0638\u0631 \u0641\u064a \u0636\u0631\u064a\u0628\u0629 \u0623\u0648 \u0631\u0633\u0645 \u0644: \u0641\u064a \u0647\u0630\u0627 \u0627\u0644\u0642\u0633\u0645 \u064a\u0645\u0643\u0646\u0643 \u062a\u062d\u062f\u064a\u062f \u0625\u0630\u0627 \u0643\u0627\u0646 \u0627\u0644\u0636\u0631\u0627\u0626\u0628 / \u0627\u0644\u0631\u0633\u0648\u0645 \u0641\u0642\u0637 \u0644\u062a\u0642\u064a\u064a\u0645 (\u0644\u064a\u0633\u062a \u062c\u0632\u0621\u0627 \u0645\u0646 \u0627\u0644\u0643\u0644) \u0623\u0648 \u0641\u0642\u0637 \u0644\u0644\u0645\u062c\u0645\u0648\u0639 (\u0644\u0627 \u064a\u0636\u064a\u0641 \u0642\u064a\u0645\u0629 \u0625\u0644\u0649 \u0627\u0644\u0639\u0646\u0635\u0631) \u0623\u0648 both.10. \u0625\u0636\u0627\u0641\u0629 \u0623\u0648 \u062e\u0635\u0645: \u0625\u0630\u0627 \u0643\u0646\u062a \u062a\u0631\u063a\u0628 \u0641\u064a \u0625\u0636\u0627\u0641\u0629 \u0623\u0648 \u062e\u0635\u0645 \u0627\u0644\u0636\u0631\u0627\u0626\u0628.",
- "Standard tax template that can be applied to all Sales Transactions. This template can contain list of tax heads and also other expense / income heads like \"Shipping\", \"Insurance\", \"Handling\" etc.#### NoteThe tax rate you define here will be the standard tax rate for all **Items**. If there are **Items** that have different rates, they must be added in the **Item Tax** table in the **Item** master.#### Description of Columns1. Calculation Type: - This can be on **Net Total** (that is the sum of basic amount). - **On Previous Row Total / Amount** (for cumulative taxes or charges). If you select this option, the tax will be applied as a percentage of the previous row (in the tax table) amount or total. - **Actual** (as mentioned).2. Account Head: The Account ledger under which this tax will be booked3. Cost Center: If the tax / charge is an income (like shipping) or expense it needs to be booked against a Cost Center.4. Description: Description of the tax (that will be printed in invoices / quotes).5. Rate: Tax rate.6. Amount: Tax amount.7. Total: Cumulative total to this point.8. Enter Row: If based on \"Previous Row Total\" you can select the row number which will be taken as a base for this calculation (default is the previous row).9. Is this Tax included in Basic Rate?: If you check this, it means that this tax will not be shown below the item table, but will be included in the Basic Rate in your main item table. This is useful where you want give a flat price (inclusive of all taxes) price to customers.": "\u0642\u0627\u0644\u0628 \u0627\u0644\u0642\u064a\u0627\u0633\u064a\u0629 \u0627\u0644\u0636\u0631\u064a\u0628\u064a\u0629 \u0627\u0644\u062a\u064a \u064a\u0645\u0643\u0646 \u062a\u0637\u0628\u064a\u0642\u0647\u0627 \u0639\u0644\u0649 \u062c\u0645\u064a\u0639 \u0639\u0645\u0644\u064a\u0627\u062a \u0627\u0644\u0628\u064a\u0639. \u0648\u0647\u0630\u0627 \u064a\u0645\u0643\u0646 \u0623\u0646 \u062a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 \u0642\u0627\u0644\u0628 \u0642\u0627\u0626\u0645\u0629 \u0631\u0624\u0633\u0627\u0621 \u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u063a\u064a\u0631\u0647\u0627 \u0623\u064a\u0636\u0627 \u062d\u0633\u0627\u0628 / \u0627\u0644\u062f\u062e\u0644 \u0631\u0624\u0633\u0627\u0621 \u0645\u062b\u0644 "\u0634\u062d\u0646"\u060c "\u0627\u0644\u062a\u0623\u0645\u064a\u0646"\u060c "\u0627\u0644\u062a\u0639\u0627\u0645\u0644 \u0645\u0639" \u0627\u0644\u062e # # # # NoteThe \u0645\u0639\u062f\u0644 \u0627\u0644\u0636\u0631\u064a\u0628\u0629 \u062a\u0642\u0648\u0645 \u0628\u062a\u0639\u0631\u064a\u0641 \u0647\u0646\u0627 \u0633\u064a\u0643\u0648\u0646 \u0645\u0639\u062f\u0644 \u0627\u0644\u0636\u0631\u064a\u0628\u0629 \u0627\u0644\u0645\u0648\u062d\u062f\u0629 \u0644\u0643\u0627\u0641\u0629 \u0627\u0644\u0639\u0646\u0627\u0635\u0631 ** . ** \u0625\u0630\u0627 \u0643\u0627\u0646 \u0647\u0646\u0627\u0643 \u0639\u0646\u0627\u0635\u0631 ** ** \u0627\u0644\u062a\u064a \u0644\u062f\u064a\u0647\u0627 \u0645\u0639\u062f\u0644\u0627\u062a \u0645\u062e\u062a\u0644\u0641\u0629\u060c \u0644\u0627 \u0628\u062f \u0645\u0646 \u0625\u0636\u0627\u0641\u062a\u0647\u0627 \u0641\u064a \u0636\u0631\u064a\u0628\u0629 \u0627\u0644\u0633\u0644\u0639\u0629 ** ** \u0627\u0644\u062c\u062f\u0648\u0644 \u0641\u064a \u0627\u0644\u0633\u0644\u0639\u0629 ** ** \u0627\u0644\u0631\u0626\u064a\u0633\u064a. # # # # \u0648\u0635\u0641 Columns1. \u0646\u0648\u0639 \u0627\u0644\u062d\u0633\u0627\u0628: - \u0648\u0647\u0630\u0627 \u064a\u0645\u0643\u0646 \u0623\u0646 \u064a\u0643\u0648\u0646 \u0639\u0644\u0649 \u0625\u062c\u0645\u0627\u0644\u064a \u0635\u0627\u0641\u064a ** ** (\u0623\u064a \u0645\u062c\u0645\u0648\u0639 \u0627\u0644\u0645\u0628\u0644\u063a \u0627\u0644\u0623\u0633\u0627\u0633\u064a). - ** \u0641\u064a \u0627\u0644\u0635\u0641 \u0627\u0644\u0633\u0627\u0628\u0642 \u0627\u0644\u0645\u062c\u0645\u0648\u0639 / ** \u0627\u0644\u0645\u0628\u0644\u063a (\u0627\u0644\u062a\u0631\u0627\u0643\u0645\u064a \u0644\u0644\u0636\u0631\u0627\u0626\u0628 \u0623\u0648 \u0631\u0633\u0648\u0645). \u0625\u0630\u0627 \u0642\u0645\u062a \u0628\u062a\u062d\u062f\u064a\u062f \u0647\u0630\u0627 \u0627\u0644\u062e\u064a\u0627\u0631\u060c \u0633\u064a\u062a\u0645 \u062a\u0637\u0628\u064a\u0642 \u0627\u0644\u0636\u0631\u064a\u0628\u0629 \u0643\u0646\u0633\u0628\u0629 \u0645\u0626\u0648\u064a\u0629 \u0645\u0646 \u0627\u0644\u0635\u0641 \u0627\u0644\u0633\u0627\u0628\u0642 (\u0641\u064a \u0627\u0644\u062c\u062f\u0648\u0644 \u0627\u0644\u0636\u0631\u064a\u0628\u0629) \u0628\u0645\u0628\u0644\u063a \u0625\u062c\u0645\u0627\u0644\u064a \u0623\u0648. - ** ** \u0627\u0644\u0641\u0639\u0644\u064a (\u0643\u0645\u0627 \u0630\u0643\u0631) .2. \u0631\u0626\u064a\u0633 \u0627\u0644\u0627\u0639\u062a\u0628\u0627\u0631: \u062f\u0641\u062a\u0631 \u0627\u0644\u0623\u0633\u062a\u0627\u0630 \u0627\u0644\u062d\u0633\u0627\u0628 \u0627\u0644\u0630\u064a \u0633\u064a\u0643\u0648\u0646 \u0647\u0630\u0647 \u0627\u0644\u0636\u0631\u064a\u0628\u0629 booked3. \u064a\u0643\u0644\u0641 \u0627\u0644\u0645\u0631\u0643\u0632: \u0625\u0630\u0627 \u0643\u0627\u0646\u062a \u0627\u0644\u0636\u0631\u0627\u0626\u0628 / \u0627\u0644\u0631\u0633\u0648\u0645 \u0647\u0648 \u0627\u0644\u062f\u062e\u0644 (\u0645\u062b\u0644 \u0627\u0644\u0634\u062d\u0646) \u0623\u0648 \u062d\u0633\u0627\u0628 \u0644\u0627 \u0628\u062f \u0645\u0646 \u062d\u062c\u0632 \u0636\u062f Center.4 \u0627\u0644\u062a\u0643\u0644\u0641\u0629. \u0627\u0644\u0648\u0635\u0641: \u0648\u0635\u0641 \u0627\u0644\u0636\u0631\u064a\u0628\u0629 (\u0633\u062a\u062a\u0645 \u0637\u0628\u0627\u0639\u0629 \u0627\u0644\u0641\u0648\u0627\u062a\u064a\u0631 \u0627\u0644\u062a\u064a \u0641\u064a / \u0627\u0644\u0627\u0642\u062a\u0628\u0627\u0633) .5. \u0645\u0639\u062f\u0644: \u0636\u0631\u064a\u0628\u0629 rate.6. \u0627\u0644\u0645\u0628\u0644\u063a: \u0636\u0631\u064a\u0628\u0629 amount.7. \u0627\u0644\u0645\u062c\u0645\u0648\u0639: \u0627\u0644\u0645\u062c\u0645\u0648\u0639 \u0627\u0644\u062a\u0631\u0627\u0643\u0645\u064a \u0644\u0647\u0630\u0627 point.8. \u0623\u062f\u062e\u0644 \u0627\u0644\u0635\u0641: \u0625\u0630\u0627 \u064a\u0639\u062a\u0645\u062f \u0639\u0644\u0649 "\u0645\u062c\u0645\u0648\u0639 \u0627\u0644\u0635\u0641 \u0627\u0644\u0633\u0627\u0628\u0642" \u064a\u0645\u0643\u0646\u0643 \u062a\u062d\u062f\u064a\u062f \u0631\u0642\u0645 \u0627\u0644\u0635\u0641 \u0627\u0644\u0630\u064a \u0633\u064a\u062a\u0645 \u0627\u062a\u062e\u0627\u0630\u0647\u0627 \u0643\u0642\u0627\u0639\u062f\u0629 \u0644\u0647\u0630\u0627 \u0627\u0644\u062d\u0633\u0627\u0628 (\u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a \u0647\u0648 \u0627\u0644\u0635\u0641 \u0627\u0644\u0633\u0627\u0628\u0642) .9. \u0648\u0647\u0630\u0647 \u0627\u0644\u0636\u0631\u064a\u0628\u0629 \u0645\u062a\u0636\u0645\u0646\u0629 \u0641\u064a \u0633\u0639\u0631 \u0627\u0644\u0623\u0633\u0627\u0633\u064a:\u061f \u0625\u0630\u0627 \u062a\u062d\u0642\u0642 \u0630\u0644\u0643\u060c \u0648\u0647\u0648 \u0645\u0627 \u064a\u0639\u0646\u064a \u0623\u0646 \u0647\u0630\u0647 \u0627\u0644\u0636\u0631\u064a\u0628\u0629 \u0644\u0646 \u064a\u062a\u0645 \u0639\u0631\u0636\u0647\u0627 \u0623\u0633\u0641\u0644 \u0627\u0644\u062c\u062f\u0648\u0644 \u0627\u0644\u0628\u0646\u062f\u060c \u0648\u0644\u0643\u0646 \u0633\u064a\u062a\u0645 \u062a\u0636\u0645\u064a\u0646\u0647\u0627 \u0641\u064a \u0627\u0644\u0645\u0639\u062f\u0644 \u0627\u0644\u0623\u0633\u0627\u0633\u064a \u0641\u064a \u0627\u0644\u062c\u062f\u0648\u0644 \u0627\u0644\u062e\u0627\u0635 \u0628\u0643 \u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0631\u0626\u064a\u0633\u064a. \u0647\u0630\u0627 \u0645\u0641\u064a\u062f \u062d\u064a\u062b \u062a\u0631\u064a\u062f \u0625\u0639\u0637\u0627\u0621 \u0633\u0639\u0631 \u0634\u0642\u0629 (\u0628\u0645\u0627 \u0641\u064a \u0630\u0644\u0643 \u062c\u0645\u064a\u0639 \u0627\u0644\u0636\u0631\u0627\u0626\u0628) \u0627\u0644\u0633\u0639\u0631 \u0644\u0644\u0639\u0645\u0644\u0627\u0621.",
- "Track separate Income and Expense for product verticals or divisions.": "\u062a\u0639\u0642\u0628 \u0627\u0644\u062f\u062e\u0644 \u0648\u0627\u0644\u0645\u0635\u0631\u0648\u0641\u0627\u062a \u0644\u0644\u0645\u0646\u0641\u0635\u0644\u0629 \u0642\u0637\u0627\u0639\u0627\u062a \u0627\u0644\u0645\u0646\u062a\u062c\u0627\u062a \u0623\u0648 \u0627\u0644\u0627\u0646\u0642\u0633\u0627\u0645\u0627\u062a.",
- "Trial Balance": "\u0645\u064a\u0632\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u062c\u0639\u0629",
- "Voucher Import Tool": "\u0642\u0633\u064a\u0645\u0629 \u0627\u0633\u062a\u064a\u0631\u0627\u062f \u0623\u062f\u0627\u0629"
-}
\ No newline at end of file
diff --git a/accounts/module_def/accounts/locale/de-doc.json b/accounts/module_def/accounts/locale/de-doc.json
deleted file mode 100644
index 27cc23ed82..0000000000
--- a/accounts/module_def/accounts/locale/de-doc.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "**Fiscal Year** represents a Financial Year. All accounting entries and other major transactions are tracked against **Fiscal Year**.": "** Gesch\u00e4ftsjahr ** ein Gesch\u00e4ftsjahr. Alle Buchungen und anderen wichtigen Transaktionen gegen ** Gesch\u00e4ftsjahr ** verfolgt.",
- "Accounts Browser": "Konten Browser",
- "Accounts Home": "Accounts Startseite",
- "Delivered Items To Be Billed": "Liefergegenst\u00e4nde in Rechnung gestellt werden",
- "Financial Analytics": "Financial Analytics",
- "Financial Statements": "Financial Statements",
- "General Ledger": "General Ledger",
- "Gross Profit": "Bruttogewinn",
- "Heads (or groups) against which Accounting Entries are made and balances are maintained.": "Heads (oder Gruppen), gegen die Accounting-Eintr\u00e4ge und sind Guthaben gehalten werden.",
- "Ordered Items To Be Billed": "Bestellte Artikel in Rechnung gestellt werden",
- "Track separate Income and Expense for product verticals or divisions.": "Verfolgen separaten Ertr\u00e4ge und Aufwendungen f\u00fcr die Produktentwicklung Branchen oder Gesch\u00e4ftsbereichen.",
- "Trial Balance": "Rohbilanz",
- "Voucher Import Tool": "Gutschein Import Tool"
-}
\ No newline at end of file
diff --git a/accounts/module_def/accounts/locale/es-doc.json b/accounts/module_def/accounts/locale/es-doc.json
deleted file mode 100644
index 4437b0d24a..0000000000
--- a/accounts/module_def/accounts/locale/es-doc.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "**Budget Distribution** helps you distribute your budget across months if you have seasonality in your business.To distribute a budget using this distribution, set this **Budget Distribution** in the **Cost Center**": "Distribuci\u00f3n del presupuesto ** ** le ayuda a distribuir su presupuesto a trav\u00e9s de meses, si usted tiene la estacionalidad en su business.To distribuir un presupuesto utilizando esta distribuci\u00f3n, establezca esta distribuci\u00f3n del presupuesto ** ** en el centro de coste ** **",
- "**Fiscal Year** represents a Financial Year. All accounting entries and other major transactions are tracked against **Fiscal Year**.": "A\u00f1o Fiscal ** ** representa un ejercicio. Los asientos contables y otras transacciones importantes se siguen contra ** Ejercicio **.",
- "Accounts Browser": "Cuentas Browser",
- "Accounts Home": "Inicio Cuentas",
- "Delivered Items To Be Billed": "Material que se adjunta a facturar",
- "Financial Analytics": "Financial Analytics",
- "Financial Statements": "Estados Financieros",
- "General Ledger": "Contabilidad General",
- "Heads (or groups) against which Accounting Entries are made and balances are maintained.": "Jefes (o grupos) con el que se fabrican los asientos contables y los balances se mantienen.",
- "Ordered Items To Be Billed": "Los art\u00edculos pedidos a facturar",
- "Standard tax template that can be applied to all Purchase Transactions. This template can contain list of tax heads and also other expense heads like \"Shipping\", \"Insurance\", \"Handling\" etc.#### NoteThe tax rate you define here will be the standard tax rate for all **Items**. If there are **Items** that have different rates, they must be added in the **Item Tax** table in the **Item** master.#### Description of Columns1. Calculation Type: - This can be on **Net Total** (that is the sum of basic amount). - **On Previous Row Total / Amount** (for cumulative taxes or charges). If you select this option, the tax will be applied as a percentage of the previous row (in the tax table) amount or total. - **Actual** (as mentioned).2. Account Head: The Account ledger under which this tax will be booked3. Cost Center: If the tax / charge is an income (like shipping) or expense it needs to be booked against a Cost Center.4. Description: Description of the tax (that will be printed in invoices / quotes).5. Rate: Tax rate.6. Amount: Tax amount.7. Total: Cumulative total to this point.8. Enter Row: If based on \"Previous Row Total\" you can select the row number which will be taken as a base for this calculation (default is the previous row).9. Consider Tax or Charge for: In this section you can specify if the tax / charge is only for valuation (not a part of total) or only for total (does not add value to the item) or for both.10. Add or Deduct: Whether you want to add or deduct the tax.": "Plantilla de gravamen que puede aplicarse a todas las transacciones de compra. Esta plantilla puede contener la lista de cabezas de impuestos y tambi\u00e9n otros jefes de gastos como "env\u00edo", "Seguros", "Manipulaci\u00f3n", etc tasa impositiva # # # # NotaEl que defina aqu\u00ed ser\u00e1 el tipo de gravamen general para todos los elementos ** ** . Si hay elementos ** ** que tienen ritmos diferentes, se deben agregar en el Impuesto art\u00edculo ** ** mesa en el art\u00edculo ** ** maestro. # # # # Descripci\u00f3n del Columns1. Tipo de c\u00e1lculo: - Esto puede ser en ** Total Net ** (que es la suma de la cantidad de base). - ** En Fila Anterior total / importe ** (para los impuestos acumulativos o cargos). Si selecciona esta opci\u00f3n, el impuesto se aplica como un porcentaje de la fila anterior (en la tabla de impuestos) o cantidad total. - ** Actual ** (como se mencion\u00f3) .2. Jefe de la cuenta: El libro mayor de cuentas en las que este impuesto ser\u00e1 booked3. Centro de coste: Si el impuesto / carga es un ingreso (como gastos de env\u00edo) o gasto que debe ser reservado frente a un coste Center.4. Descripci\u00f3n: Descripci\u00f3n del impuesto (que se imprimir\u00e1 en las facturas / cotizaciones) .5. Tarifas: Impuesto rate.6. Importe: Impuestos amount.7. Total: Total acumulado de este point.8. Ingrese Fila: Si se basa en "Total Fila Anterior" se puede seleccionar el n\u00famero de fila que se tomar\u00e1 como base para este c\u00e1lculo (por defecto es la fila anterior) .9. Considere la posibilidad de impuesto o tasa para: En esta secci\u00f3n se puede especificar si el impuesto / carga es s\u00f3lo para la valoraci\u00f3n (no es una parte del total) o s\u00f3lo para el total (no agrega valor al elemento) o para both.10. Agregar o deducir: Si desea agregar o deducir el impuesto.",
- "Standard tax template that can be applied to all Sales Transactions. This template can contain list of tax heads and also other expense / income heads like \"Shipping\", \"Insurance\", \"Handling\" etc.#### NoteThe tax rate you define here will be the standard tax rate for all **Items**. If there are **Items** that have different rates, they must be added in the **Item Tax** table in the **Item** master.#### Description of Columns1. Calculation Type: - This can be on **Net Total** (that is the sum of basic amount). - **On Previous Row Total / Amount** (for cumulative taxes or charges). If you select this option, the tax will be applied as a percentage of the previous row (in the tax table) amount or total. - **Actual** (as mentioned).2. Account Head: The Account ledger under which this tax will be booked3. Cost Center: If the tax / charge is an income (like shipping) or expense it needs to be booked against a Cost Center.4. Description: Description of the tax (that will be printed in invoices / quotes).5. Rate: Tax rate.6. Amount: Tax amount.7. Total: Cumulative total to this point.8. Enter Row: If based on \"Previous Row Total\" you can select the row number which will be taken as a base for this calculation (default is the previous row).9. Is this Tax included in Basic Rate?: If you check this, it means that this tax will not be shown below the item table, but will be included in the Basic Rate in your main item table. This is useful where you want give a flat price (inclusive of all taxes) price to customers.": "Plantilla de gravamen que puede aplicarse a todas las transacciones de venta. Esta plantilla puede contener la lista de cabezas de impuestos y tambi\u00e9n otros gastos / ingresos cabezas como "env\u00edo", "Seguros", "Manipulaci\u00f3n", etc del Hotel # # # # NotaEl fiscal que defina aqu\u00ed ser\u00e1 el tipo de gravamen general para todos los elementos ** **. Si hay elementos ** ** que tienen ritmos diferentes, se deben agregar en el Impuesto art\u00edculo ** ** mesa en el art\u00edculo ** ** maestro. # # # # Descripci\u00f3n del Columns1. Tipo de c\u00e1lculo: - Esto puede ser en ** Total Net ** (que es la suma de la cantidad de base). - ** En Fila Anterior total / importe ** (para los impuestos acumulativos o cargos). Si selecciona esta opci\u00f3n, el impuesto se aplica como un porcentaje de la fila anterior (en la tabla de impuestos) o cantidad total. - ** Actual ** (como se mencion\u00f3) .2. Jefe de la cuenta: El libro mayor de cuentas en las que este impuesto ser\u00e1 booked3. Centro de coste: Si el impuesto / carga es un ingreso (como gastos de env\u00edo) o gasto que debe ser reservado frente a un coste Center.4. Descripci\u00f3n: Descripci\u00f3n del impuesto (que se imprimir\u00e1 en las facturas / cotizaciones) .5. Tarifas: Impuesto rate.6. Importe: Impuestos amount.7. Total: Total acumulado de este point.8. Ingrese Fila: Si se basa en "Total Fila Anterior" se puede seleccionar el n\u00famero de fila que se tomar\u00e1 como base para este c\u00e1lculo (por defecto es la fila anterior) .9. \u00bfEs este impuesto incluido en la tarifa b\u00e1sica:? Si marca esto, significa que este impuesto no se mostrar\u00e1 a continuaci\u00f3n la tabla de partidas, pero se incluir\u00e1n en la Tasa B\u00e1sica en su mesa elemento principal. Esto es \u00fatil cuando usted quiere dar un precio fijo (incluidos todos los impuestos) precio a los clientes.",
- "Track separate Income and Expense for product verticals or divisions.": "Seguimiento de Ingresos y Gastos por separado para los productos o divisiones verticales.",
- "Trial Balance": "Balance de Comprobaci\u00f3n",
- "Voucher Import Tool": "Vale herramienta de importaci\u00f3n"
-}
\ No newline at end of file
diff --git a/accounts/module_def/accounts/locale/fr-doc.json b/accounts/module_def/accounts/locale/fr-doc.json
deleted file mode 100644
index eef0955e55..0000000000
--- a/accounts/module_def/accounts/locale/fr-doc.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "**Budget Distribution** helps you distribute your budget across months if you have seasonality in your business.To distribute a budget using this distribution, set this **Budget Distribution** in the **Cost Center**": "R\u00e9partition du budget ** ** vous permet de distribuer votre budget \u00e0 travers les mois si vous avez la saisonnalit\u00e9 dans votre business.To distribuer un budget en utilisant cette distribution, r\u00e9glez ce R\u00e9partition du budget ** ** ** Co\u00fbt du Centre **",
- "**Fiscal Year** represents a Financial Year. All accounting entries and other major transactions are tracked against **Fiscal Year**.": "Exercice ** ** repr\u00e9sente un exercice financier. Toutes les \u00e9critures comptables et autres op\u00e9rations importantes sont compar\u00e9s \u00e0 l'exercice ** **.",
- "Accounts Browser": "Navigateur comptes",
- "Accounts Home": "Accueil Comptes",
- "Delivered Items To Be Billed": "Articles livr\u00e9s \u00e0 facturer",
- "Financial Analytics": "Financial Analytics",
- "Financial Statements": "\u00c9tats financiers",
- "General Ledger": "General Ledger",
- "Heads (or groups) against which Accounting Entries are made and balances are maintained.": "Chefs (ou groupes) contre lequel \u00c9critures comptables sont faites et les soldes sont maintenues.",
- "Ordered Items To Be Billed": "Articles command\u00e9s \u00e0 facturer",
- "Standard tax template that can be applied to all Purchase Transactions. This template can contain list of tax heads and also other expense heads like \"Shipping\", \"Insurance\", \"Handling\" etc.#### NoteThe tax rate you define here will be the standard tax rate for all **Items**. If there are **Items** that have different rates, they must be added in the **Item Tax** table in the **Item** master.#### Description of Columns1. Calculation Type: - This can be on **Net Total** (that is the sum of basic amount). - **On Previous Row Total / Amount** (for cumulative taxes or charges). If you select this option, the tax will be applied as a percentage of the previous row (in the tax table) amount or total. - **Actual** (as mentioned).2. Account Head: The Account ledger under which this tax will be booked3. Cost Center: If the tax / charge is an income (like shipping) or expense it needs to be booked against a Cost Center.4. Description: Description of the tax (that will be printed in invoices / quotes).5. Rate: Tax rate.6. Amount: Tax amount.7. Total: Cumulative total to this point.8. Enter Row: If based on \"Previous Row Total\" you can select the row number which will be taken as a base for this calculation (default is the previous row).9. Consider Tax or Charge for: In this section you can specify if the tax / charge is only for valuation (not a part of total) or only for total (does not add value to the item) or for both.10. Add or Deduct: Whether you want to add or deduct the tax.": "Mod\u00e8le normal de l'imp\u00f4t qui peut \u00eatre appliqu\u00e9e \u00e0 toutes les transactions d'achat. Ce mod\u00e8le peut contenir une liste des chefs d'imp\u00f4ts et autres charges aussi des t\u00eates comme "Livraison", "assurance", "Manipulation", etc taux d'imposition # # # # RemarqueLe que vous d\u00e9finissez ici sera le taux normal de l'imp\u00f4t pour tous les articles ** ** . S'il ya ** ** Articles qui ont des taux diff\u00e9rents, ils doivent \u00eatre ajout\u00e9s \u00e0 l'imp\u00f4t sur le point ** ** table dans l'\u00e9l\u00e9ment ** ** ma\u00eetre. # # # # Description des Columns1. Type de calcul: - Cela peut \u00eatre sur ** Total net ** (qui est la somme du montant de base). - ** Sur la ligne pr\u00e9c\u00e9dente total / Montant ** (pour les imp\u00f4ts ou les frais cumulatifs). Si vous s\u00e9lectionnez cette option, la taxe sera appliqu\u00e9e en tant que pourcentage de la rang\u00e9e pr\u00e9c\u00e9dente (dans la table d'imp\u00f4t) le montant ou total. - ** R\u00e9elles ** (comme indiqu\u00e9) .2. Chef du compte: Le grand livre des comptes en vertu de laquelle cette taxe sera booked3. Un centre de co\u00fbts: Si la taxe / redevance est un revenu (comme le transport) ou des frais dont elle a besoin pour \u00eatre comptabilis\u00e9es au titre des co\u00fbts Center.4. Description: Description de l'imp\u00f4t (qui sera imprim\u00e9 sur les factures / devis) .5. Tarif: rate.6 imp\u00f4t. Montant: Taxe amount.7. Total: Total cumulatif \u00e0 ce point.8. Entrez Row: S'il est bas\u00e9 sur \u00abTotal ligne pr\u00e9c\u00e9dente", vous pouvez s\u00e9lectionner le nombre de lignes qui seront pris comme base pour le calcul (par d\u00e9faut la ligne pr\u00e9c\u00e9dente) .9. Prenons l'imp\u00f4t ou charge pour: Dans cette section, vous pouvez sp\u00e9cifier si la taxe / redevance est seulement pour l'\u00e9valuation (et non une partie du total) ou seulement pour le total (ne pas ajouter de la valeur \u00e0 l'\u00e9l\u00e9ment) ou pour both.10. Ajouter ou d\u00e9duire: Si vous voulez ajouter ou d\u00e9duire la taxe.",
- "Standard tax template that can be applied to all Sales Transactions. This template can contain list of tax heads and also other expense / income heads like \"Shipping\", \"Insurance\", \"Handling\" etc.#### NoteThe tax rate you define here will be the standard tax rate for all **Items**. If there are **Items** that have different rates, they must be added in the **Item Tax** table in the **Item** master.#### Description of Columns1. Calculation Type: - This can be on **Net Total** (that is the sum of basic amount). - **On Previous Row Total / Amount** (for cumulative taxes or charges). If you select this option, the tax will be applied as a percentage of the previous row (in the tax table) amount or total. - **Actual** (as mentioned).2. Account Head: The Account ledger under which this tax will be booked3. Cost Center: If the tax / charge is an income (like shipping) or expense it needs to be booked against a Cost Center.4. Description: Description of the tax (that will be printed in invoices / quotes).5. Rate: Tax rate.6. Amount: Tax amount.7. Total: Cumulative total to this point.8. Enter Row: If based on \"Previous Row Total\" you can select the row number which will be taken as a base for this calculation (default is the previous row).9. Is this Tax included in Basic Rate?: If you check this, it means that this tax will not be shown below the item table, but will be included in the Basic Rate in your main item table. This is useful where you want give a flat price (inclusive of all taxes) price to customers.": "Mod\u00e8le normal de l'imp\u00f4t qui peut \u00eatre appliqu\u00e9 \u00e0 toutes les op\u00e9rations de vente. Ce mod\u00e8le peut contenir une liste des chefs d'imp\u00f4t et aussi d'autres d\u00e9penses / revenus des t\u00eates comme "Livraison", "assurance", "Manipulation", etc taux d'imposition # # # # RemarqueLe que vous d\u00e9finissez ici sera le taux normal de l'imp\u00f4t pour tous les articles ** **. S'il ya ** ** Articles qui ont des taux diff\u00e9rents, ils doivent \u00eatre ajout\u00e9s \u00e0 l'imp\u00f4t sur le point ** ** table dans l'\u00e9l\u00e9ment ** ** ma\u00eetre. # # # # Description des Columns1. Type de calcul: - Cela peut \u00eatre sur ** Total net ** (qui est la somme du montant de base). - ** Sur la ligne pr\u00e9c\u00e9dente total / Montant ** (pour les imp\u00f4ts ou les frais cumulatifs). Si vous s\u00e9lectionnez cette option, la taxe sera appliqu\u00e9e en tant que pourcentage de la rang\u00e9e pr\u00e9c\u00e9dente (dans la table d'imp\u00f4t) le montant ou total. - ** R\u00e9elles ** (comme indiqu\u00e9) .2. Chef du compte: Le grand livre des comptes en vertu de laquelle cette taxe sera booked3. Un centre de co\u00fbts: Si la taxe / redevance est un revenu (comme le transport) ou des frais dont elle a besoin pour \u00eatre comptabilis\u00e9es au titre des co\u00fbts Center.4. Description: Description de l'imp\u00f4t (qui sera imprim\u00e9 sur les factures / devis) .5. Tarif: rate.6 imp\u00f4t. Montant: Taxe amount.7. Total: Total cumulatif \u00e0 ce point.8. Entrez Row: S'il est bas\u00e9 sur \u00abTotal ligne pr\u00e9c\u00e9dente", vous pouvez s\u00e9lectionner le nombre de lignes qui seront pris comme base pour le calcul (par d\u00e9faut la ligne pr\u00e9c\u00e9dente) .9. Est-ce Taxes incluses dans le taux de base: Si vous cochez cette page, c'est que cette taxe ne sera pas montr\u00e9 ci-dessous la table article, mais il sera inclus dans le tarif de base dans votre tableau principal point. Ceci est utile lorsque vous voulez donner un prix forfaitaire (toutes taxes comprises) prix \u00e0 ses clients.",
- "Track separate Income and Expense for product verticals or divisions.": "Suivre distincte sur le revenu et d\u00e9penses pour des produits ou des divisions verticales.",
- "Trial Balance": "Balance",
- "Voucher Import Tool": "Bon outil d'importation"
-}
\ No newline at end of file
diff --git a/accounts/module_def/accounts/locale/hi-doc.json b/accounts/module_def/accounts/locale/hi-doc.json
deleted file mode 100644
index df51c84b28..0000000000
--- a/accounts/module_def/accounts/locale/hi-doc.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "**Budget Distribution** helps you distribute your budget across months if you have seasonality in your business.To distribute a budget using this distribution, set this **Budget Distribution** in the **Cost Center**": "** \u092c\u091c\u091f \u0935\u093f\u0924\u0930\u0923 ** \u092e\u0926\u0926 \u0915\u0930\u0924\u093e \u0939\u0948 \u0914\u0930 \u0906\u092a \u092e\u0939\u0940\u0928\u0947 \u092d\u0930 \u092e\u0947\u0902 \u0906\u092a\u0915\u093e \u092c\u091c\u091f \u0935\u093f\u0924\u0930\u093f\u0924 \u0905\u0917\u0930 \u0906\u092a \u0905\u092a\u0928\u0947 business.To \u092e\u0947\u0902 \u0907\u0938 \u0935\u093f\u0924\u0930\u0923 \u0915\u093e \u0909\u092a\u092f\u094b\u0917 \u0915\u0930 \u092c\u091c\u091f \u0939\u0948, \u0907\u0938 \u092c\u091c\u091f ** \u0935\u093f\u0924\u0930\u0923 \u0938\u0947\u091f ** ** ** \u0932\u093e\u0917\u0924 \u0915\u0947\u0902\u0926\u094d\u0930 \u092e\u0947\u0902 \u0935\u093f\u0924\u0930\u093f\u0924 \u092e\u094c\u0938\u092e \u0939\u0948",
- "**Fiscal Year** represents a Financial Year. All accounting entries and other major transactions are tracked against **Fiscal Year**.": "** \u0935\u093f\u0924\u094d\u0924 \u0935\u0930\u094d\u0937 ** \u090f\u0915 \u0935\u093f\u0924\u094d\u0924\u0940\u092f \u0935\u0930\u094d\u0937 \u0915\u093e \u092a\u094d\u0930\u0924\u093f\u0928\u093f\u0927\u093f\u0924\u094d\u0935 \u0915\u0930\u0924\u093e \u0939\u0948. \u0938\u092d\u0940 \u0932\u0947\u0916\u093e \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f\u092f\u094b\u0902 \u0914\u0930 \u0905\u0928\u094d\u092f \u092a\u094d\u0930\u092e\u0941\u0916 \u0932\u0947\u0928\u0926\u0947\u0928 ** \u0935\u093f\u0924\u094d\u0924 \u0935\u0930\u094d\u0937 \u0915\u0947 \u0916\u093f\u0932\u093e\u092b \u091f\u094d\u0930\u0948\u0915 \u0915\u0930 \u0930\u0939\u0947 \u0939\u0948\u0902.",
- "Accounts Browser": "\u0932\u0947\u0916\u093e \u092c\u094d\u0930\u093e\u0909\u091c\u093c\u0930",
- "Accounts Home": "\u0932\u0947\u0916\u093e \u0918\u0930",
- "Delivered Items To Be Billed": "\u0935\u093f\u0924\u0930\u093f\u0924 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u092c\u093f\u0932 \u0906\u0907\u091f\u092e",
- "Financial Analytics": "\u0935\u093f\u0924\u094d\u0924\u0940\u092f \u0935\u093f\u0936\u094d\u0932\u0947\u0937\u093f\u0915\u0940",
- "Financial Statements": "\u0935\u093f\u0924\u094d\u0924\u0940\u092f \u0935\u093f\u0935\u0930\u0923",
- "General Ledger": "\u0938\u093e\u092e\u093e\u0928\u094d\u092f \u0916\u093e\u0924\u093e",
- "Heads (or groups) against which Accounting Entries are made and balances are maintained.": "(\u092f\u093e \u0938\u092e\u0942\u0939) \u092a\u094d\u0930\u092e\u0941\u0916\u094b\u0902 \u0915\u0947 \u0916\u093f\u0932\u093e\u092b \u091c\u094b \u0932\u0947\u0916\u093e \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f\u092f\u093e\u0902 \u092c\u0928\u093e \u0930\u0939\u0947 \u0939\u0948\u0902 \u0914\u0930 \u0936\u0947\u0937 \u0930\u093e\u0936\u093f \u092c\u0928\u093e\u090f \u0930\u0916\u093e \u091c\u093e\u0924\u093e \u0939\u0948.",
- "Ordered Items To Be Billed": "\u0939\u093f\u0938\u093e\u092c \u0938\u0947 \u092c\u093f\u0932\u093f\u0902\u0917 \u0915\u093f\u090f \u0906\u0907\u091f\u092e",
- "Standard tax template that can be applied to all Purchase Transactions. This template can contain list of tax heads and also other expense heads like \"Shipping\", \"Insurance\", \"Handling\" etc.#### NoteThe tax rate you define here will be the standard tax rate for all **Items**. If there are **Items** that have different rates, they must be added in the **Item Tax** table in the **Item** master.#### Description of Columns1. Calculation Type: - This can be on **Net Total** (that is the sum of basic amount). - **On Previous Row Total / Amount** (for cumulative taxes or charges). If you select this option, the tax will be applied as a percentage of the previous row (in the tax table) amount or total. - **Actual** (as mentioned).2. Account Head: The Account ledger under which this tax will be booked3. Cost Center: If the tax / charge is an income (like shipping) or expense it needs to be booked against a Cost Center.4. Description: Description of the tax (that will be printed in invoices / quotes).5. Rate: Tax rate.6. Amount: Tax amount.7. Total: Cumulative total to this point.8. Enter Row: If based on \"Previous Row Total\" you can select the row number which will be taken as a base for this calculation (default is the previous row).9. Consider Tax or Charge for: In this section you can specify if the tax / charge is only for valuation (not a part of total) or only for total (does not add value to the item) or for both.10. Add or Deduct: Whether you want to add or deduct the tax.": "\u092e\u093e\u0928\u0915 \u0915\u0930 \u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f \u0939\u0948 \u0915\u093f \u0938\u092d\u0940 \u0916\u0930\u0940\u0926 \u0932\u0947\u0928\u0926\u0947\u0928 \u0915\u0947 \u0932\u093f\u090f \u0932\u093e\u0917\u0942 \u0915\u093f\u092f\u093e \u091c\u093e \u0938\u0915\u0924\u093e \u0939\u0948. \u0907\u0938 \u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f \u0915\u0947 "\u0928\u094c\u0935\u0939\u0928" \u0915\u0940 \u0924\u0930\u0939 \u0915\u0930 \u092d\u0940 \u0938\u093f\u0930 \u0914\u0930 \u0905\u0928\u094d\u092f \u0916\u0930\u094d\u091a \u0938\u093f\u0930 \u0938\u0942\u091a\u0940, "\u092c\u0940\u092e\u093e", "\u0939\u0948\u0902\u0921\u0932\u093f\u0902\u0917" \u0939\u094b\u0924\u0947 \u0939\u0948\u0902 \u0906\u0926\u093f # # # # NoteThe \u0915\u0930 \u0924\u0941\u092e \u092f\u0939\u093e\u0901 \u0915\u094b \u092a\u0930\u093f\u092d\u093e\u0937\u093f\u0924 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u092e\u093e\u0928\u0915 \u0926\u0930 \u0915\u0930 \u0915\u0940 \u0926\u0930 \u0938\u092d\u0940 ** \u0906\u0907\u091f\u092e \u0915\u0947 \u0932\u093f\u090f \u0915\u0930\u0947\u0902\u0917\u0947 \u0915\u0930 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902 . \u0905\u0917\u0930 \u0935\u0939\u093e\u0901 ** ** \u0906\u0907\u091f\u092e \u0939\u0948 \u0915\u093f \u0905\u0932\u0917 \u0926\u0930\u094b\u0902 \u0915\u0930 \u0930\u0939\u0947 \u0939\u0948\u0902, \u0935\u0947 \u0906\u0907\u091f\u092e ** \u092e\u0947\u0902 \u0906\u0907\u091f\u092e ** \u0924\u093e\u0932\u093f\u0915\u093e ** \u091f\u0948\u0915\u094d\u0938 \u092e\u0947\u0902 \u091c\u094b\u0921\u093c\u093e \u091c\u093e\u0928\u093e \u091a\u093e\u0939\u093f\u090f Columns1 \u0915\u093e \u0935\u093f\u0935\u0930\u0923 ** \u092e\u093e\u0938\u094d\u091f\u0930. # # # #. \u0917\u0923\u0928\u093e \u0915\u0947 \u092a\u094d\u0930\u0915\u093e\u0930: - \u092f\u0939 ** \u0928\u0947\u091f \u0915\u0941\u0932 \u092a\u0930 \u0939\u094b \u0938\u0915\u0924\u093e \u0939\u0948 (\u0915\u093f \u092e\u0942\u0932 \u0930\u093e\u0936\u093f \u0915\u093e \u092f\u094b\u0917 \u0939\u0948). - ** / \u092a\u093f\u091b\u0932\u093e \u092a\u0902\u0915\u094d\u0924\u093f \u092a\u0930 \u0915\u0941\u0932 ** \u0930\u093e\u0936\u093f (\u0938\u0902\u091a\u092f\u0940 \u0915\u0930\u094b\u0902 \u092f\u093e \u0936\u0941\u0932\u094d\u0915\u094b\u0902 \u0915\u0947 \u0932\u093f\u090f). \u092f\u0926\u093f \u0906\u092a \u0907\u0938 \u0935\u093f\u0915\u0932\u094d\u092a \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0924\u0947 \u0939\u0948\u0902, \u0915\u0930 \u092a\u093f\u091b\u0932\u0947 \u092a\u0902\u0915\u094d\u0924\u093f \u0915\u0947 \u090f\u0915 \u092a\u094d\u0930\u0924\u093f\u0936\u0924 (\u0915\u0930 \u0924\u093e\u0932\u093f\u0915\u093e \u092e\u0947\u0902) \u092f\u093e \u0915\u0941\u0932 \u0930\u093e\u0936\u093f \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u0932\u093e\u0917\u0942 \u0915\u093f\u092f\u093e \u091c\u093e\u090f\u0917\u093e. - ** \u0938\u092e\u093e\u091a\u093e (\u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u0909\u0932\u094d\u0932\u0947\u0916 \u0915\u093f\u092f\u093e \u0939\u0948) ** .2. \u0916\u093e\u0924\u093e \u0938\u093f\u0930: \u0916\u093e\u0924\u093e \u092c\u0939\u0940 \u0916\u093e\u0924\u093e \u0939\u0948 \u091c\u093f\u0938\u0915\u0947 \u0924\u0939\u0924 \u092f\u0939 \u0915\u0930 booked3 \u0939\u094b\u0917\u093e. \u0932\u093e\u0917\u0924 \u0915\u0947\u0902\u0926\u094d\u0930: \u092f\u0926\u093f \u0915\u0930 \u092a\u094d\u0930\u092d\u093e\u0930\u0940 / \u090f\u0915 \u0936\u093f\u092a\u093f\u0902\u0917 \u091c\u0948\u0938\u0947 \u0906\u092f \u092f\u093e \u0916\u0930\u094d\u091a \u0939\u0948 \u092f\u0939 \u090f\u0915 Center.4 \u0932\u093e\u0917\u0924 \u0915\u0947 \u0916\u093f\u0932\u093e\u092b \u0906\u0930\u0915\u094d\u0937\u0923 \u0915\u0940 \u091c\u0930\u0942\u0930\u0924 \u0939\u0948. \u0935\u093f\u0935\u0930\u0923: \u0915\u0930 \u0915\u093e \u0935\u093f\u0935\u0930\u0923 (\u0915\u093f \u091a\u093e\u0932\u093e\u0928 / \u0909\u0926\u094d\u0927\u0930\u0923 \u092e\u0947\u0902 \u092e\u0941\u0926\u094d\u0930\u093f\u0924 \u0915\u093f\u092f\u093e \u091c\u093e\u090f\u0917\u093e) 0.5. \u0926\u0930: rate.6 \u0915\u0930. \u0930\u093e\u0936\u093f: amount.7 \u0915\u0930. \u0915\u0941\u0932: point.8 \u0907\u0938 \u0938\u0902\u091a\u092f\u0940 \u0915\u0941\u0932. \u092a\u0902\u0915\u094d\u0924\u093f \u0926\u0930\u094d\u091c \u0915\u0930\u0947\u0902: \u092f\u0926\u093f "\u092a\u093f\u091b\u0932\u0940 \u092a\u0902\u0915\u094d\u0924\u093f \u0915\u0941\u0932" \u0915\u0947 \u0906\u0927\u093e\u0930 \u092a\u0930 \u0906\u092a \u092a\u0902\u0915\u094d\u0924\u093f \u0938\u0902\u0916\u094d\u092f\u093e \u0939\u0948 \u091c\u094b \u0907\u0938 \u0917\u0923\u0928\u093e (\u092a\u093f\u091b\u0932\u0940 \u092a\u0902\u0915\u094d\u0924\u093f \u092e\u0942\u0932\u092d\u0942\u0924 \u0939\u0948) .9 \u0915\u0947 \u0932\u093f\u090f \u090f\u0915 \u0906\u0927\u093e\u0930 \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u0932\u0947 \u091c\u093e\u092f\u093e \u091c\u093e\u090f\u0917\u093e \u0915\u093e \u091a\u092f\u0928 \u0915\u0930 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902. \u0915\u0947 \u0932\u093f\u090f \u091f\u0948\u0915\u094d\u0938 \u092f\u093e \u0936\u0941\u0932\u094d\u0915 \u092a\u0930 \u0935\u093f\u091a\u093e\u0930 \u0915\u0930\u0947\u0902: \u0907\u0938 \u0905\u0928\u0941\u092d\u093e\u0917 \u092e\u0947\u0902 \u0906\u092a \u0905\u0917\u0930 \u0915\u0930 \u092a\u094d\u0930\u092d\u093e\u0930\u0940 / \u092e\u0942\u0932\u094d\u092f\u093e\u0902\u0915\u0928 (\u0915\u0941\u0932 \u0915\u093e \u090f\u0915 \u0939\u093f\u0938\u094d\u0938\u093e \u0928\u0939\u0940\u0902) \u0915\u0947 \u0932\u093f\u090f \u0915\u0947\u0935\u0932 \u090f\u0915 \u092f\u093e \u0915\u0947\u0935\u0932 \u0915\u0941\u0932 \u0915\u0947 \u0932\u093f\u090f \u0928\u093f\u0930\u094d\u0926\u093f\u0937\u094d\u091f \u0915\u0930 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902 (\u0906\u0907\u091f\u092e \u0915\u094b \u091c\u094b\u0921\u093c \u0928\u0939\u0940\u0902 \u092e\u093e\u0928) \u092f\u093e both.10 \u0915\u0947 \u0932\u093f\u090f. \u091c\u094b\u0921\u093c\u0947\u0902 \u092f\u093e \u0918\u091f\u093e: \u091a\u093e\u0939\u0947 \u0906\u092a \u091c\u094b\u0921\u093c \u0938\u0915\u0924\u0947 \u0939\u0948\u0902 \u092f\u093e \u0918\u091f\u093e \u0915\u0930 \u0915\u0930\u0928\u093e \u091a\u093e\u0939\u0924\u0947 \u0939\u0948\u0902.",
- "Standard tax template that can be applied to all Sales Transactions. This template can contain list of tax heads and also other expense / income heads like \"Shipping\", \"Insurance\", \"Handling\" etc.#### NoteThe tax rate you define here will be the standard tax rate for all **Items**. If there are **Items** that have different rates, they must be added in the **Item Tax** table in the **Item** master.#### Description of Columns1. Calculation Type: - This can be on **Net Total** (that is the sum of basic amount). - **On Previous Row Total / Amount** (for cumulative taxes or charges). If you select this option, the tax will be applied as a percentage of the previous row (in the tax table) amount or total. - **Actual** (as mentioned).2. Account Head: The Account ledger under which this tax will be booked3. Cost Center: If the tax / charge is an income (like shipping) or expense it needs to be booked against a Cost Center.4. Description: Description of the tax (that will be printed in invoices / quotes).5. Rate: Tax rate.6. Amount: Tax amount.7. Total: Cumulative total to this point.8. Enter Row: If based on \"Previous Row Total\" you can select the row number which will be taken as a base for this calculation (default is the previous row).9. Is this Tax included in Basic Rate?: If you check this, it means that this tax will not be shown below the item table, but will be included in the Basic Rate in your main item table. This is useful where you want give a flat price (inclusive of all taxes) price to customers.": "\u092e\u093e\u0928\u0915 \u0915\u0930 \u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f \u0939\u0948 \u0915\u093f \u0938\u092d\u0940 \u092c\u093f\u0915\u094d\u0930\u0940 \u0932\u0947\u0928\u0926\u0947\u0928 \u0915\u0947 \u0932\u093f\u090f \u0932\u093e\u0917\u0942 \u0915\u093f\u092f\u093e \u091c\u093e \u0938\u0915\u0924\u093e \u0939\u0948. \u0907\u0938 \u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f \u0915\u0930 \u092a\u094d\u0930\u092e\u0941\u0916\u094b\u0902 \u0915\u0940 \u0938\u0942\u091a\u0940 \u092e\u0947\u0902 \u0914\u0930 \u092d\u0940 \u0924\u0930\u0939 "\u0928\u094c\u0935\u0939\u0928" \u0905\u0928\u094d\u092f \u0935\u094d\u092f\u092f / \u0906\u092f \u0938\u093f\u0930, "\u092c\u0940\u092e\u093e", "\u0939\u0948\u0902\u0921\u0932\u093f\u0902\u0917" \u0906\u0926\u093f # # # # NoteThe \u0915\u0930 \u0926\u0930 \u0924\u0941\u092e \u092f\u0939\u093e\u0901 \u0915\u094b \u092a\u0930\u093f\u092d\u093e\u0937\u093f\u0924 \u092e\u093e\u0928\u0915 \u0938\u092d\u0940 ** \u0906\u0907\u091f\u092e \u0915\u0947 \u0932\u093f\u090f \u0915\u0930 \u0915\u0940 \u0926\u0930 \u0939\u094b\u0917\u093e \u0936\u093e\u092e\u093f\u0932 \u0915\u0930 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902 **. \u0905\u0917\u0930 \u0935\u0939\u093e\u0901 ** ** \u0906\u0907\u091f\u092e \u0939\u0948 \u0915\u093f \u0905\u0932\u0917 \u0926\u0930\u094b\u0902 \u0915\u0930 \u0930\u0939\u0947 \u0939\u0948\u0902, \u0935\u0947 \u0906\u0907\u091f\u092e ** \u092e\u0947\u0902 \u0906\u0907\u091f\u092e ** \u0924\u093e\u0932\u093f\u0915\u093e ** \u091f\u0948\u0915\u094d\u0938 \u092e\u0947\u0902 \u091c\u094b\u0921\u093c\u093e \u091c\u093e\u0928\u093e \u091a\u093e\u0939\u093f\u090f Columns1 \u0915\u093e \u0935\u093f\u0935\u0930\u0923 ** \u092e\u093e\u0938\u094d\u091f\u0930. # # # #. \u0917\u0923\u0928\u093e \u0915\u0947 \u092a\u094d\u0930\u0915\u093e\u0930: - \u092f\u0939 ** \u0928\u0947\u091f \u0915\u0941\u0932 \u092a\u0930 \u0939\u094b \u0938\u0915\u0924\u093e \u0939\u0948 (\u0915\u093f \u092e\u0942\u0932 \u0930\u093e\u0936\u093f \u0915\u093e \u092f\u094b\u0917 \u0939\u0948). - ** / \u092a\u093f\u091b\u0932\u093e \u092a\u0902\u0915\u094d\u0924\u093f \u092a\u0930 \u0915\u0941\u0932 ** \u0930\u093e\u0936\u093f (\u0938\u0902\u091a\u092f\u0940 \u0915\u0930\u094b\u0902 \u092f\u093e \u0936\u0941\u0932\u094d\u0915\u094b\u0902 \u0915\u0947 \u0932\u093f\u090f). \u092f\u0926\u093f \u0906\u092a \u0907\u0938 \u0935\u093f\u0915\u0932\u094d\u092a \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0924\u0947 \u0939\u0948\u0902, \u0915\u0930 \u092a\u093f\u091b\u0932\u0947 \u092a\u0902\u0915\u094d\u0924\u093f \u0915\u0947 \u090f\u0915 \u092a\u094d\u0930\u0924\u093f\u0936\u0924 (\u0915\u0930 \u0924\u093e\u0932\u093f\u0915\u093e \u092e\u0947\u0902) \u092f\u093e \u0915\u0941\u0932 \u0930\u093e\u0936\u093f \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u0932\u093e\u0917\u0942 \u0915\u093f\u092f\u093e \u091c\u093e\u090f\u0917\u093e. - ** \u0938\u092e\u093e\u091a\u093e (\u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u0909\u0932\u094d\u0932\u0947\u0916 \u0915\u093f\u092f\u093e \u0939\u0948) ** .2. \u0916\u093e\u0924\u093e \u0938\u093f\u0930: \u0916\u093e\u0924\u093e \u092c\u0939\u0940 \u0916\u093e\u0924\u093e \u0939\u0948 \u091c\u093f\u0938\u0915\u0947 \u0924\u0939\u0924 \u092f\u0939 \u0915\u0930 booked3 \u0939\u094b\u0917\u093e. \u0932\u093e\u0917\u0924 \u0915\u0947\u0902\u0926\u094d\u0930: \u092f\u0926\u093f \u0915\u0930 \u092a\u094d\u0930\u092d\u093e\u0930\u0940 / \u090f\u0915 \u0936\u093f\u092a\u093f\u0902\u0917 \u091c\u0948\u0938\u0947 \u0906\u092f \u092f\u093e \u0916\u0930\u094d\u091a \u0939\u0948 \u092f\u0939 \u090f\u0915 Center.4 \u0932\u093e\u0917\u0924 \u0915\u0947 \u0916\u093f\u0932\u093e\u092b \u0906\u0930\u0915\u094d\u0937\u0923 \u0915\u0940 \u091c\u0930\u0942\u0930\u0924 \u0939\u0948. \u0935\u093f\u0935\u0930\u0923: \u0915\u0930 \u0915\u093e \u0935\u093f\u0935\u0930\u0923 (\u0915\u093f \u091a\u093e\u0932\u093e\u0928 / \u0909\u0926\u094d\u0927\u0930\u0923 \u092e\u0947\u0902 \u092e\u0941\u0926\u094d\u0930\u093f\u0924 \u0915\u093f\u092f\u093e \u091c\u093e\u090f\u0917\u093e) 0.5. \u0926\u0930: rate.6 \u0915\u0930. \u0930\u093e\u0936\u093f: amount.7 \u0915\u0930. \u0915\u0941\u0932: point.8 \u0907\u0938 \u0938\u0902\u091a\u092f\u0940 \u0915\u0941\u0932. \u092a\u0902\u0915\u094d\u0924\u093f \u0926\u0930\u094d\u091c \u0915\u0930\u0947\u0902: \u092f\u0926\u093f "\u092a\u093f\u091b\u0932\u0940 \u092a\u0902\u0915\u094d\u0924\u093f \u0915\u0941\u0932" \u0915\u0947 \u0906\u0927\u093e\u0930 \u092a\u0930 \u0906\u092a \u092a\u0902\u0915\u094d\u0924\u093f \u0938\u0902\u0916\u094d\u092f\u093e \u0939\u0948 \u091c\u094b \u0907\u0938 \u0917\u0923\u0928\u093e (\u092a\u093f\u091b\u0932\u0940 \u092a\u0902\u0915\u094d\u0924\u093f \u092e\u0942\u0932\u092d\u0942\u0924 \u0939\u0948) .9 \u0915\u0947 \u0932\u093f\u090f \u090f\u0915 \u0906\u0927\u093e\u0930 \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u0932\u0947 \u091c\u093e\u092f\u093e \u091c\u093e\u090f\u0917\u093e \u0915\u093e \u091a\u092f\u0928 \u0915\u0930 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902. \u0907\u0938 \u091f\u0948\u0915\u094d\u0938 \u092e\u0942\u0932 \u0926\u0930 \u092e\u0947\u0902 \u0936\u093e\u092e\u093f\u0932: \u092f\u0926\u093f \u0906\u092a \u0907\u0938 \u091a\u0947\u0915, \u0907\u0938\u0915\u093e \u092e\u0924\u0932\u092c \u0939\u0948 \u0915\u093f \u0907\u0938 \u0915\u0930 \u0906\u0907\u091f\u092e \u092e\u0947\u091c \u0915\u0947 \u0928\u0940\u091a\u0947 \u0928\u0939\u0940\u0902 \u0926\u093f\u0916\u093e\u092f\u093e \u091c\u093e\u090f\u0917\u093e, \u0932\u0947\u0915\u093f\u0928 \u0905\u092a\u0928\u0947 \u092e\u0941\u0916\u094d\u092f \u0906\u0907\u091f\u092e \u0924\u093e\u0932\u093f\u0915\u093e \u092e\u0947\u0902 \u092e\u0942\u0932 \u0926\u0930 \u092e\u0947\u0902 \u0936\u093e\u092e\u093f\u0932 \u0915\u093f\u092f\u093e \u091c\u093e\u090f\u0917\u093e. \u092f\u0939 \u0909\u092a\u092f\u094b\u0917\u0940 \u0939\u0948, \u091c\u0939\u093e\u0902 \u0906\u092a \u090f\u0915 \u092b\u094d\u0932\u0948\u091f \u0915\u0940 \u0915\u0940\u092e\u0924 \u0926\u0947 (\u0938\u092d\u0940 \u0915\u0930\u094b\u0902 \u0938\u0939\u093f\u0924) \u0917\u094d\u0930\u093e\u0939\u0915\u094b\u0902 \u0915\u0947 \u0932\u093f\u090f \u0915\u0940\u092e\u0924 \u091a\u093e\u0939\u0924\u0947 \u0939\u0948\u0902.",
- "Track separate Income and Expense for product verticals or divisions.": "\u0905\u0932\u0917 \u0914\u0930 \u0909\u0924\u094d\u092a\u093e\u0926 \u0915\u093e\u0930\u094d\u092f\u0915\u094d\u0937\u0947\u0924\u094d\u0930 \u092f\u093e \u0935\u093f\u092d\u093e\u091c\u0928 \u0915\u0947 \u0932\u093f\u090f \u0906\u092f \u0914\u0930 \u0916\u0930\u094d\u091a \u0939\u0941\u090f.",
- "Trial Balance": "\u0936\u0947\u0937 - \u092a\u0930\u0940\u0915\u094d\u0937\u0923",
- "Voucher Import Tool": "\u0935\u093e\u0909\u091a\u0930 \u0906\u092f\u093e\u0924 \u0909\u092a\u0915\u0930\u0923"
-}
\ No newline at end of file
diff --git a/accounts/module_def/accounts/locale/hr-doc.json b/accounts/module_def/accounts/locale/hr-doc.json
deleted file mode 100644
index dd1bf30fd4..0000000000
--- a/accounts/module_def/accounts/locale/hr-doc.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "**Budget Distribution** helps you distribute your budget across months if you have seasonality in your business.To distribute a budget using this distribution, set this **Budget Distribution** in the **Cost Center**": "Prora\u010dun ** Distribucija ** vam poma\u017ee distribuirati svoj prora\u010dun preko mjeseca, ako imate sezonalnost u va\u0161em business.To distribuirati prora\u010dun koriste\u0107i ovu distribuciju, postavite ovu ** Budget Distribution ** u ** tro\u0161ka **",
- "**Fiscal Year** represents a Financial Year. All accounting entries and other major transactions are tracked against **Fiscal Year**.": "Fiskalna godina ** ** predstavlja financijsku godinu. Svi ra\u010dunovodstvene unose i druge glavne transakcije su pra\u0107eni od ** fiskalnu godinu **.",
- "Accounts Browser": "Ra\u010duni preglednik",
- "Accounts Home": "Ra\u010duni Po\u010detna",
- "Delivered Items To Be Billed": "Isporu\u010dena Stavke biti napla\u0107eno",
- "Financial Analytics": "Financijski Analytics",
- "Financial Statements": "Financijska izvje\u0161\u0107a",
- "General Ledger": "Glavna knjiga",
- "Heads (or groups) against which Accounting Entries are made and balances are maintained.": "\u0160efovi (ili skupine) protiv kojih Ra\u010dunovodstvo upisi su izra\u0111ene i sredstva su odr\u017eavani.",
- "Ordered Items To Be Billed": "Naru\u010deni Stavke biti napla\u0107eno",
- "Standard tax template that can be applied to all Purchase Transactions. This template can contain list of tax heads and also other expense heads like \"Shipping\", \"Insurance\", \"Handling\" etc.#### NoteThe tax rate you define here will be the standard tax rate for all **Items**. If there are **Items** that have different rates, they must be added in the **Item Tax** table in the **Item** master.#### Description of Columns1. Calculation Type: - This can be on **Net Total** (that is the sum of basic amount). - **On Previous Row Total / Amount** (for cumulative taxes or charges). If you select this option, the tax will be applied as a percentage of the previous row (in the tax table) amount or total. - **Actual** (as mentioned).2. Account Head: The Account ledger under which this tax will be booked3. Cost Center: If the tax / charge is an income (like shipping) or expense it needs to be booked against a Cost Center.4. Description: Description of the tax (that will be printed in invoices / quotes).5. Rate: Tax rate.6. Amount: Tax amount.7. Total: Cumulative total to this point.8. Enter Row: If based on \"Previous Row Total\" you can select the row number which will be taken as a base for this calculation (default is the previous row).9. Consider Tax or Charge for: In this section you can specify if the tax / charge is only for valuation (not a part of total) or only for total (does not add value to the item) or for both.10. Add or Deduct: Whether you want to add or deduct the tax.": "Standardni porez predlo\u017eak koji se mogu primijeniti na sve transakcije kupnje. Ovaj predlo\u017eak mo\u017ee sadr\u017eavati popis poreznih glavama i tako\u0111er ostalim tro\u0161kovima glave poput "brodova", "osiguranje", "Rukovanje" itd. # # # # NoteThe porezna stopa mo\u017eete definirati ovdje \u0107e biti standardna stopa poreza za sve stavke ** ** . Ako postoje ** Proizvodi ** koji imaju razli\u010dite cijene, one moraju biti dodan u ** artikla porezu ** tablice u to\u010dki ** ** majstor. # # # # Opis Columns1. Obra\u010dun Tip: - To mo\u017ee biti na ** Neto Ukupno ** (koja je zbroj osnovnog iznosa). - ** Na prethodni redak Ukupni / Iznos ** (za kumulativne poreza ili pristojbi). Ako odaberete ovu opciju, porez \u0107e se primijeniti kao postotak prethodnog reda (u poreznom tablici) iznos ili ukupno. - ** Stvarni ** (kao \u0161to je spomenuto) 0,2. Ra\u010dun Voditelj: Ra\u010dun knjiga pod kojima taj porez \u0107e biti booked3. Tro\u0161ak Centar: Ako pristojba / zadu\u017een je prihod (kao shipping) ili rashod to treba biti rezervirano protiv tro\u0161kova Center.4. Opis: Opis poreza (koji \u0107e se tiskati u fakturama / citati) 0,5. Ocijeni: Porezna rate.6. Iznos: Porezna amount.7. Ukupno: Kumulativna ukupno ove point.8. Unesite Row: Ako se temelji na "Prethodni Row Totala" mo\u017eete odabrati broj retka koji \u0107e se uzeti kao osnova za ovaj izra\u010dun (default je prethodni redak) 0,9. Razmislite poreza ili pristojbi za: U ovom dijelu mo\u017eete odrediti ako porez / naknada je samo za vrednovanje (nije dio od ukupnog broja) ili samo za ukupno (ne dodati vrijednost stavke) ili za both.10. Dodavanje ili oduzimamo: \u017eelite li dodati ili odbiti porez.",
- "Standard tax template that can be applied to all Sales Transactions. This template can contain list of tax heads and also other expense / income heads like \"Shipping\", \"Insurance\", \"Handling\" etc.#### NoteThe tax rate you define here will be the standard tax rate for all **Items**. If there are **Items** that have different rates, they must be added in the **Item Tax** table in the **Item** master.#### Description of Columns1. Calculation Type: - This can be on **Net Total** (that is the sum of basic amount). - **On Previous Row Total / Amount** (for cumulative taxes or charges). If you select this option, the tax will be applied as a percentage of the previous row (in the tax table) amount or total. - **Actual** (as mentioned).2. Account Head: The Account ledger under which this tax will be booked3. Cost Center: If the tax / charge is an income (like shipping) or expense it needs to be booked against a Cost Center.4. Description: Description of the tax (that will be printed in invoices / quotes).5. Rate: Tax rate.6. Amount: Tax amount.7. Total: Cumulative total to this point.8. Enter Row: If based on \"Previous Row Total\" you can select the row number which will be taken as a base for this calculation (default is the previous row).9. Is this Tax included in Basic Rate?: If you check this, it means that this tax will not be shown below the item table, but will be included in the Basic Rate in your main item table. This is useful where you want give a flat price (inclusive of all taxes) price to customers.": "Standardni porez predlo\u017eak koji se mogu primijeniti na svim prodajnim transakcijama. Ovaj predlo\u017eak mo\u017ee sadr\u017eavati popis poreznih glavama i tako\u0111er ostali rashodi / prihodi glave poput "brodova", "osiguranje", "Rukovanje" itd. # # # # NoteThe porezna stopa mo\u017eete definirati ovdje \u0107e biti standardna stopa poreza za sve stavke ** **. Ako postoje ** Proizvodi ** koji imaju razli\u010dite cijene, one moraju biti dodan u ** artikla porezu ** tablice u to\u010dki ** ** majstor. # # # # Opis Columns1. Obra\u010dun Tip: - To mo\u017ee biti na ** Neto Ukupno ** (koja je zbroj osnovnog iznosa). - ** Na prethodni redak Ukupni / Iznos ** (za kumulativne poreza ili pristojbi). Ako odaberete ovu opciju, porez \u0107e se primijeniti kao postotak prethodnog reda (u poreznom tablici) iznos ili ukupno. - ** Stvarni ** (kao \u0161to je spomenuto) 0,2. Ra\u010dun Voditelj: Ra\u010dun knjiga pod kojima taj porez \u0107e biti booked3. Tro\u0161ak Centar: Ako pristojba / zadu\u017een je prihod (kao shipping) ili rashod to treba biti rezervirano protiv tro\u0161kova Center.4. Opis: Opis poreza (koji \u0107e se tiskati u fakturama / citati) 0,5. Ocijeni: Porezna rate.6. Iznos: Porezna amount.7. Ukupno: Kumulativna ukupno ove point.8. Unesite Row: Ako se temelji na "Prethodni Row Totala" mo\u017eete odabrati broj retka koji \u0107e se uzeti kao osnova za ovaj izra\u010dun (default je prethodni redak) 0,9. Je li ovo pristojba uklju\u010dena u osnovne stope:? Ako to provjerili, to zna\u010di da taj porez ne\u0107e biti prikazan ispod to\u010dke tablici, ali \u0107e biti uklju\u010deni u osnovne stope u glavnom to\u010dkom tablici. To je korisno gdje \u017eelite dati flat cijenu (uklju\u010duju\u0107i sve poreze) cijenu za kupce.",
- "Track separate Income and Expense for product verticals or divisions.": "Pratite posebnu prihodi i rashodi za proizvode vertikalama ili podjele.",
- "Trial Balance": "Pretresno bilanca",
- "Voucher Import Tool": "Bon Uvoz alat"
-}
\ No newline at end of file
diff --git a/accounts/module_def/accounts/locale/nl-doc.json b/accounts/module_def/accounts/locale/nl-doc.json
deleted file mode 100644
index 4d48a552a8..0000000000
--- a/accounts/module_def/accounts/locale/nl-doc.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "**Budget Distribution** helps you distribute your budget across months if you have seasonality in your business.To distribute a budget using this distribution, set this **Budget Distribution** in the **Cost Center**": "** Budget Distributie ** helpt u uw budget te verdelen over maanden, indien u seizoensgebondenheid in uw business.To verspreiden van een budget met behulp van deze verdeling, stelt u deze ** Budget Distributie ** in het ** Cost Center **",
- "**Fiscal Year** represents a Financial Year. All accounting entries and other major transactions are tracked against **Fiscal Year**.": "** Boekjaar ** staat voor een boekjaar. Alle boekingen en andere grote transacties worden bijgehouden tegen ** boekjaar **.",
- "Accounts Browser": "Accounts Browser",
- "Accounts Home": "Accounts Startpagina",
- "Delivered Items To Be Billed": "Geleverde zaken te factureren",
- "Financial Analytics": "Financi\u00eble Analytics",
- "Financial Statements": "Jaarrekening",
- "General Ledger": "Grootboek",
- "Heads (or groups) against which Accounting Entries are made and balances are maintained.": "Heads (of groepen) waartegen de boekingen zijn gemaakt en saldi worden gehandhaafd.",
- "Ordered Items To Be Billed": "Bestelde artikelen te factureren",
- "Standard tax template that can be applied to all Purchase Transactions. This template can contain list of tax heads and also other expense heads like \"Shipping\", \"Insurance\", \"Handling\" etc.#### NoteThe tax rate you define here will be the standard tax rate for all **Items**. If there are **Items** that have different rates, they must be added in the **Item Tax** table in the **Item** master.#### Description of Columns1. Calculation Type: - This can be on **Net Total** (that is the sum of basic amount). - **On Previous Row Total / Amount** (for cumulative taxes or charges). If you select this option, the tax will be applied as a percentage of the previous row (in the tax table) amount or total. - **Actual** (as mentioned).2. Account Head: The Account ledger under which this tax will be booked3. Cost Center: If the tax / charge is an income (like shipping) or expense it needs to be booked against a Cost Center.4. Description: Description of the tax (that will be printed in invoices / quotes).5. Rate: Tax rate.6. Amount: Tax amount.7. Total: Cumulative total to this point.8. Enter Row: If based on \"Previous Row Total\" you can select the row number which will be taken as a base for this calculation (default is the previous row).9. Consider Tax or Charge for: In this section you can specify if the tax / charge is only for valuation (not a part of total) or only for total (does not add value to the item) or for both.10. Add or Deduct: Whether you want to add or deduct the tax.": "Standaard belasting sjabloon die kan worden toegepast op alle aankooptransacties. Deze sjabloon kan bevatten lijst van fiscale hoofden en ook andere kosten hoofden als "Shipping", "verzekering", "Handling", enz. # # # # Opmerking De belastingdruk u hier definieert de nominale belastingtarief voor alle ** Items ** . Als er ** ** Items die verschillende tarieven hebben, moeten zij worden toegevoegd aan de ** Item Belasting ** tafel in de ** Item ** meester. # # # # Beschrijving van Columns1. Type berekening: - Dit kan op ** Netto Totaal ** (dat is de som van het basisbedrag). - ** Op de vorige toer Totaal / Bedrag ** (voor cumulatieve belastingen of heffingen). Als u deze optie selecteert, zal de belasting worden berekend als een percentage van de vorige rij (in de fiscale tabel) bedrag of totaal. - ** Werkelijke ** (zoals vermeld) .2. Account Hoofd: De Account grootboek waaronder deze belasting zal zijn booked3. Kostenplaats: Als de belasting / heffing is een inkomen (zoals scheepvaart) of kosten dient te worden geboekt tegen een kostprijs Center.4. Beschrijving: Beschrijving van de belasting (die zal worden afgedrukt op de facturen / offertes) .5. Prijs: Tax rate.6. Bedrag: Tax amount.7. Totaal: Cumulatieve totaal op deze point.8. Voer Rij: Als op basis van "Vorige Row Totaal" kunt u het nummer van de rij die zullen worden genomen als basis voor deze berekening (de standaardinstelling is de vorige toer) .9 selecteren. Overweeg belasting of heffing voor: In dit gedeelte kunt u aangeven of de belasting / heffing is alleen voor de waardering (niet een deel van het totaal) of alleen voor de totale (niet waarde toevoegen aan het item) of voor both.10. Toevoegen of Af: Of u wilt toevoegen of aftrekken van de belasting.",
- "Standard tax template that can be applied to all Sales Transactions. This template can contain list of tax heads and also other expense / income heads like \"Shipping\", \"Insurance\", \"Handling\" etc.#### NoteThe tax rate you define here will be the standard tax rate for all **Items**. If there are **Items** that have different rates, they must be added in the **Item Tax** table in the **Item** master.#### Description of Columns1. Calculation Type: - This can be on **Net Total** (that is the sum of basic amount). - **On Previous Row Total / Amount** (for cumulative taxes or charges). If you select this option, the tax will be applied as a percentage of the previous row (in the tax table) amount or total. - **Actual** (as mentioned).2. Account Head: The Account ledger under which this tax will be booked3. Cost Center: If the tax / charge is an income (like shipping) or expense it needs to be booked against a Cost Center.4. Description: Description of the tax (that will be printed in invoices / quotes).5. Rate: Tax rate.6. Amount: Tax amount.7. Total: Cumulative total to this point.8. Enter Row: If based on \"Previous Row Total\" you can select the row number which will be taken as a base for this calculation (default is the previous row).9. Is this Tax included in Basic Rate?: If you check this, it means that this tax will not be shown below the item table, but will be included in the Basic Rate in your main item table. This is useful where you want give a flat price (inclusive of all taxes) price to customers.": "Standaard belasting sjabloon die kan worden toegepast op alle verkooptransacties. Deze sjabloon kan bevatten lijst van fiscale hoofden en ook andere kosten / baten hoofden als "Shipping", "verzekering", "Handling", enz. # # # # Opmerking De belastingdruk u hier definieert de nominale belastingtarief voor alle ** Items zijn **. Als er ** ** Items die verschillende tarieven hebben, moeten zij worden toegevoegd aan de ** Item Belasting ** tafel in de ** Item ** meester. # # # # Beschrijving van Columns1. Type berekening: - Dit kan op ** Netto Totaal ** (dat is de som van het basisbedrag). - ** Op de vorige toer Totaal / Bedrag ** (voor cumulatieve belastingen of heffingen). Als u deze optie selecteert, zal de belasting worden berekend als een percentage van de vorige rij (in de fiscale tabel) bedrag of totaal. - ** Werkelijke ** (zoals vermeld) .2. Account Hoofd: De Account grootboek waaronder deze belasting zal zijn booked3. Kostenplaats: Als de belasting / heffing is een inkomen (zoals scheepvaart) of kosten dient te worden geboekt tegen een kostprijs Center.4. Beschrijving: Beschrijving van de belasting (die zal worden afgedrukt op de facturen / offertes) .5. Prijs: Tax rate.6. Bedrag: Tax amount.7. Totaal: Cumulatieve totaal op deze point.8. Voer Rij: Als op basis van "Vorige Row Totaal" kunt u het nummer van de rij die zullen worden genomen als basis voor deze berekening (de standaardinstelling is de vorige toer) .9 selecteren. Deze taks wordt opgenomen in Basic Prijs:? Als u deze, betekent dit dat deze belasting niet zal worden getoond onder de post tafel, maar zal worden opgenomen in de Basic Rate in uw belangrijkste item tafel. Dit is nuttig wanneer u maar wilt een vlakke prijs (inclusief alle belastingen) prijs aan de klanten.",
- "Track separate Income and Expense for product verticals or divisions.": "Track aparte Inkomsten en uitgaven voor product verticals of divisies.",
- "Trial Balance": "Trial Balance",
- "Voucher Import Tool": "Voucher Import Tool"
-}
\ No newline at end of file
diff --git a/accounts/module_def/accounts/locale/pt-BR-doc.json b/accounts/module_def/accounts/locale/pt-BR-doc.json
deleted file mode 100644
index b06a87cca9..0000000000
--- a/accounts/module_def/accounts/locale/pt-BR-doc.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "**Fiscal Year** represents a Financial Year. All accounting entries and other major transactions are tracked against **Fiscal Year**.": "**Ano Fiscal** representa um Exerc\u00edcio. Todos os lan\u00e7amentos cont\u00e1beis e outras transa\u00e7\u00f5es importantes s\u00e3o monitorados contra o **Ano Fiscal**.",
- "Accounts Browser": "Navegador de Contas",
- "Accounts Home": "In\u00edcio de Contas",
- "Delivered Items To Be Billed": "Itens entregues a serem faturados",
- "Financial Analytics": "An\u00e1lise Financeira",
- "Financial Statements": "Demonstra\u00e7\u00f5es Financeiras",
- "General Ledger": "Raz\u00e3o Geral",
- "Heads (or groups) against which Accounting Entries are made and balances are maintained.": "Contas (ou grupos) contra a qual os lan\u00e7amentos de contabilidade s\u00e3o feitos e os saldos s\u00e3o mantidos.",
- "Ordered Items To Be Billed": "Itens encomendados a serem faturados",
- "Track separate Income and Expense for product verticals or divisions.": "Acompanhar Receitas e Gastos separados para produtos verticais ou divis\u00f5es.",
- "Trial Balance": "Balancete",
- "Voucher Import Tool": "Ferramenta de Importa\u00e7\u00e3o de comprovantes"
-}
\ No newline at end of file
diff --git a/accounts/module_def/accounts/locale/pt-doc.json b/accounts/module_def/accounts/locale/pt-doc.json
deleted file mode 100644
index 5cbb9e825c..0000000000
--- a/accounts/module_def/accounts/locale/pt-doc.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "**Budget Distribution** helps you distribute your budget across months if you have seasonality in your business.To distribute a budget using this distribution, set this **Budget Distribution** in the **Cost Center**": "Distribui\u00e7\u00e3o ** ** Or\u00e7amento ajuda a distribuir o seu or\u00e7amento atrav\u00e9s meses se tiver sazonalidade na sua business.To distribuir um or\u00e7amento usando essa distribui\u00e7\u00e3o, definir esta distribui\u00e7\u00e3o do or\u00e7amento ** ** ** no Centro de Custo **",
- "**Fiscal Year** represents a Financial Year. All accounting entries and other major transactions are tracked against **Fiscal Year**.": "Ano Fiscal ** ** representa um Exerc\u00edcio. Todos os lan\u00e7amentos cont\u00e1beis e outras transa\u00e7\u00f5es importantes s\u00e3o monitorados contra ** Ano Fiscal **.",
- "Accounts Browser": "Navegador contas",
- "Accounts Home": "In\u00edcio contas",
- "Delivered Items To Be Billed": "Itens entregues a ser cobrado",
- "Financial Analytics": "An\u00e1lise Financeira",
- "Financial Statements": "Demonstra\u00e7\u00f5es Financeiras",
- "General Ledger": "General Ledger",
- "Heads (or groups) against which Accounting Entries are made and balances are maintained.": "Chefes (ou grupos) contra o qual as entradas de contabilidade s\u00e3o feitas e os saldos s\u00e3o mantidos.",
- "Ordered Items To Be Billed": "Itens ordenados a ser cobrado",
- "Standard tax template that can be applied to all Purchase Transactions. This template can contain list of tax heads and also other expense heads like \"Shipping\", \"Insurance\", \"Handling\" etc.#### NoteThe tax rate you define here will be the standard tax rate for all **Items**. If there are **Items** that have different rates, they must be added in the **Item Tax** table in the **Item** master.#### Description of Columns1. Calculation Type: - This can be on **Net Total** (that is the sum of basic amount). - **On Previous Row Total / Amount** (for cumulative taxes or charges). If you select this option, the tax will be applied as a percentage of the previous row (in the tax table) amount or total. - **Actual** (as mentioned).2. Account Head: The Account ledger under which this tax will be booked3. Cost Center: If the tax / charge is an income (like shipping) or expense it needs to be booked against a Cost Center.4. Description: Description of the tax (that will be printed in invoices / quotes).5. Rate: Tax rate.6. Amount: Tax amount.7. Total: Cumulative total to this point.8. Enter Row: If based on \"Previous Row Total\" you can select the row number which will be taken as a base for this calculation (default is the previous row).9. Consider Tax or Charge for: In this section you can specify if the tax / charge is only for valuation (not a part of total) or only for total (does not add value to the item) or for both.10. Add or Deduct: Whether you want to add or deduct the tax.": "Modelo imposto padr\u00e3o que pode ser aplicado a todas as opera\u00e7\u00f5es de compra. Este modelo pode conter lista de cabe\u00e7as de impostos e tamb\u00e9m chefes de despesas outras como "Frete", "Seguro", "Manipula\u00e7\u00e3o", etc taxa de imposto # # # # Observa\u00e7\u00e3oO voc\u00ea definir aqui ser\u00e1 a taxa normal do IVA para todos os itens ** ** . Se houver ** ** Itens que t\u00eam taxas diferentes, eles devem ser adicionados no Imposto item ** ** tabela no item ** ** mestre. # # # # Descri\u00e7\u00e3o do Columns1. Tipo de C\u00e1lculo: - Isto pode ser em ** Total L\u00edquida ** (que \u00e9 a soma do valor de base). - ** Na linha anterior Total / Montante ** (para impostos cumulativos ou encargos). Se voc\u00ea selecionar esta op\u00e7\u00e3o, o imposto ser\u00e1 aplicado como um percentual da linha anterior (na tabela do imposto) ou montante total. - ** Real ** (como mencionado) .2. Chefe da conta: O livro conta em que este imposto ser\u00e1 booked3. Custo Center: Se o imposto / carga \u00e9 uma renda (como o transporte) ou despesa que precisa ser contabilizadas a um Custo Center.4. Descri\u00e7\u00e3o: Descri\u00e7\u00e3o do imposto (que ser\u00e1 impresso nas faturas / cota\u00e7\u00f5es) .5. Taxa: Imposto rate.6. Quantidade: Imposto amount.7. Total: total acumulado a este point.8. Digite Row: Se com base em "Total linha anterior" voc\u00ea pode escolher o n\u00famero da linha que ser\u00e1 tomado como base para este c\u00e1lculo (o padr\u00e3o \u00e9 a linha anterior) .9. Considere imposto ou encargo para: Nesta se\u00e7\u00e3o, voc\u00ea pode especificar se o imposto / carga \u00e9 apenas para avalia\u00e7\u00e3o (n\u00e3o uma parte do total) ou apenas para total (n\u00e3o adiciona valor ao produto) ou para both.10. Adicionar ou Deduzir: Se voc\u00ea quiser adicionar ou deduzir o imposto.",
- "Standard tax template that can be applied to all Sales Transactions. This template can contain list of tax heads and also other expense / income heads like \"Shipping\", \"Insurance\", \"Handling\" etc.#### NoteThe tax rate you define here will be the standard tax rate for all **Items**. If there are **Items** that have different rates, they must be added in the **Item Tax** table in the **Item** master.#### Description of Columns1. Calculation Type: - This can be on **Net Total** (that is the sum of basic amount). - **On Previous Row Total / Amount** (for cumulative taxes or charges). If you select this option, the tax will be applied as a percentage of the previous row (in the tax table) amount or total. - **Actual** (as mentioned).2. Account Head: The Account ledger under which this tax will be booked3. Cost Center: If the tax / charge is an income (like shipping) or expense it needs to be booked against a Cost Center.4. Description: Description of the tax (that will be printed in invoices / quotes).5. Rate: Tax rate.6. Amount: Tax amount.7. Total: Cumulative total to this point.8. Enter Row: If based on \"Previous Row Total\" you can select the row number which will be taken as a base for this calculation (default is the previous row).9. Is this Tax included in Basic Rate?: If you check this, it means that this tax will not be shown below the item table, but will be included in the Basic Rate in your main item table. This is useful where you want give a flat price (inclusive of all taxes) price to customers.": "Modelo imposto padr\u00e3o que pode ser aplicado a todas as suas vendas. Este modelo pode conter lista de cabe\u00e7as de impostos e tamb\u00e9m outras despesas / receitas cabe\u00e7as como "Frete", "Seguro", "Manipula\u00e7\u00e3o", etc taxa de imposto # # # # Observa\u00e7\u00e3oO voc\u00ea definir aqui ser\u00e1 a taxa normal do IVA para todos os itens ** . ** Se houver ** ** Itens que t\u00eam taxas diferentes, eles devem ser adicionados no Imposto item ** ** tabela no item ** ** mestre. # # # # Descri\u00e7\u00e3o do Columns1. Tipo de C\u00e1lculo: - Isto pode ser em ** Total L\u00edquida ** (que \u00e9 a soma do valor de base). - ** Na linha anterior Total / Montante ** (para impostos cumulativos ou encargos). Se voc\u00ea selecionar esta op\u00e7\u00e3o, o imposto ser\u00e1 aplicado como um percentual da linha anterior (na tabela do imposto) ou montante total. - ** Real ** (como mencionado) .2. Chefe da conta: O livro conta em que este imposto ser\u00e1 booked3. Custo Center: Se o imposto / carga \u00e9 uma renda (como o transporte) ou despesa que precisa ser contabilizadas a um Custo Center.4. Descri\u00e7\u00e3o: Descri\u00e7\u00e3o do imposto (que ser\u00e1 impresso nas faturas / cota\u00e7\u00f5es) .5. Taxa: Imposto rate.6. Quantidade: Imposto amount.7. Total: total acumulado a este point.8. Digite Row: Se com base em "Total linha anterior" voc\u00ea pode escolher o n\u00famero da linha que ser\u00e1 tomado como base para este c\u00e1lculo (o padr\u00e3o \u00e9 a linha anterior) .9. \u00c9 este imposto inclu\u00eddo na tarifa b\u00e1sica:? Se voc\u00ea verificar isso, significa que este imposto n\u00e3o ser\u00e1 mostrado abaixo da tabela item, mas ser\u00e1 inclu\u00edda na taxa b\u00e1sica em sua mesa principal item. Isso \u00e9 \u00fatil quando voc\u00ea quer dar um pre\u00e7o fixo (incluindo todos os impostos) pre\u00e7o aos clientes.",
- "Track separate Income and Expense for product verticals or divisions.": "Localizar renda separado e Despesa para verticais de produtos ou divis\u00f5es.",
- "Trial Balance": "Balancete",
- "Voucher Import Tool": "Ferramenta de Importa\u00e7\u00e3o de comprovante"
-}
\ No newline at end of file
diff --git a/accounts/module_def/accounts/locale/sr-doc.json b/accounts/module_def/accounts/locale/sr-doc.json
deleted file mode 100644
index 9351d679f1..0000000000
--- a/accounts/module_def/accounts/locale/sr-doc.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "**Budget Distribution** helps you distribute your budget across months if you have seasonality in your business.To distribute a budget using this distribution, set this **Budget Distribution** in the **Cost Center**": "\u0411\u0443\u045f\u0435\u0442 ** ** \u0414\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0446\u0438\u0458\u0430 \u043f\u043e\u043c\u0430\u0436\u0435 \u0434\u0430 \u0440\u0430\u0441\u043f\u043e\u0440\u0435\u0434\u0438\u0442\u0435 \u0441\u0432\u043e\u0458 \u0431\u0443\u045f\u0435\u0442 \u043f\u0440\u0435\u043a\u043e \u043c\u0435\u0441\u0435\u0446\u0438, \u0430\u043a\u043e \u0438\u043c\u0430\u0442\u0435 \u0441\u0435\u0437\u043e\u043d\u0441\u043a\u0438 \u0443 \u0432\u0430\u0448\u0435\u043c \u0431\u0443\u0441\u0438\u043d\u0435\u0441\u0441.\u0422\u043e \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0438\u0440\u0430\u0442\u0438 \u0431\u0443\u045f\u0435\u0442 \u043a\u043e\u0440\u0438\u0441\u0442\u0435\u045b\u0438 \u043e\u0432\u0443 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0446\u0438\u0458\u0443, \u043f\u043e\u0434\u0435\u0441\u0438\u0442\u0435 \u043e\u0432\u0443 ** \u0431\u0443\u045f\u0435\u0442\u0430 \u0414\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0446\u0438\u0458\u0430 ** \u0443 ** \u0442\u0440\u043e\u0448\u043a\u043e\u0432\u0430 \u0426\u0435\u043d\u0442\u0440\u0430 **",
- "**Fiscal Year** represents a Financial Year. All accounting entries and other major transactions are tracked against **Fiscal Year**.": "** ** \u0424\u0438\u0441\u043a\u0430\u043b\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0459\u0430 \u0444\u0438\u043d\u0430\u043d\u0441\u0438\u0458\u0441\u043a\u0443 \u0433\u043e\u0434\u0438\u043d\u0443. \u0421\u0432\u0435 \u0440\u0430\u0447\u0443\u043d\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u0435\u043d\u0438\u0445 \u0443\u043d\u043e\u0441\u0430 \u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u0432\u0435\u043b\u0438\u043a\u0438\u0445 \u0442\u0440\u0430\u043d\u0441\u0430\u043a\u0446\u0438\u0458\u0435 \u043f\u0440\u0430\u0442\u0435 \u043f\u0440\u043e\u0442\u0438\u0432 ** \u0444\u0438\u0441\u043a\u0430\u043b\u043d\u0443 **.",
- "Accounts Browser": "\u0420\u0430\u0447\u0443\u043d\u0438 \u0411\u0440\u043e\u0432\u0441\u0435\u0440",
- "Accounts Home": "\u0420\u0430\u0447\u0443\u043d\u0438 \u041f\u043e\u0447\u0435\u0442\u043d\u0430",
- "Delivered Items To Be Billed": "\u0418\u0441\u043f\u043e\u0440\u0443\u0447\u0435\u043d\u0438 \u0430\u0440\u0442\u0438\u043a\u0430\u043b\u0430 \u0431\u0443\u0434\u0443 \u043d\u0430\u043f\u043b\u0430\u045b\u0435\u043d\u0438",
- "Financial Analytics": "\u0424\u0438\u043d\u0430\u043d\u0441\u0438\u0458\u0441\u043a\u0438 \u0410\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430",
- "Financial Statements": "\u0424\u0438\u043d\u0430\u043d\u0441\u0438\u0458\u0441\u043a\u0438 \u0438\u0437\u0432\u0435\u0448\u0442\u0430\u0458\u0438",
- "General Ledger": "\u0413\u043b\u0430\u0432\u043d\u0430 \u043a\u045a\u0438\u0433\u0430",
- "Heads (or groups) against which Accounting Entries are made and balances are maintained.": "\u0413\u043b\u0430\u0432\u0435 (\u0438\u043b\u0438 \u0433\u0440\u0443\u043f\u0435) \u043f\u0440\u043e\u0442\u0438\u0432 \u043a\u043e\u0433\u0430 \u0441\u0435 \u0440\u0430\u0447\u0443\u043d\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u0435\u043d\u0438 \u0443\u043d\u043e\u0441\u0438 \u043d\u0430\u043f\u0440\u0430\u0432\u0459\u0435\u043d\u0438 \u0438 \u0431\u0438\u043b\u0430\u043d\u0441\u0438 \u0441\u0435 \u043e\u0434\u0440\u0436\u0430\u0432\u0430\u0458\u0443.",
- "Ordered Items To Be Billed": "\u0416 \u0430\u0440\u0442\u0438\u043a\u0430\u043b\u0430 \u0431\u0443\u0434\u0443 \u043d\u0430\u043f\u043b\u0430\u045b\u0435\u043d\u0438",
- "Standard tax template that can be applied to all Purchase Transactions. This template can contain list of tax heads and also other expense heads like \"Shipping\", \"Insurance\", \"Handling\" etc.#### NoteThe tax rate you define here will be the standard tax rate for all **Items**. If there are **Items** that have different rates, they must be added in the **Item Tax** table in the **Item** master.#### Description of Columns1. Calculation Type: - This can be on **Net Total** (that is the sum of basic amount). - **On Previous Row Total / Amount** (for cumulative taxes or charges). If you select this option, the tax will be applied as a percentage of the previous row (in the tax table) amount or total. - **Actual** (as mentioned).2. Account Head: The Account ledger under which this tax will be booked3. Cost Center: If the tax / charge is an income (like shipping) or expense it needs to be booked against a Cost Center.4. Description: Description of the tax (that will be printed in invoices / quotes).5. Rate: Tax rate.6. Amount: Tax amount.7. Total: Cumulative total to this point.8. Enter Row: If based on \"Previous Row Total\" you can select the row number which will be taken as a base for this calculation (default is the previous row).9. Consider Tax or Charge for: In this section you can specify if the tax / charge is only for valuation (not a part of total) or only for total (does not add value to the item) or for both.10. Add or Deduct: Whether you want to add or deduct the tax.": "\u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0434\u043d\u0430 \u043f\u043e\u0440\u0435\u0441\u043a\u0430 \u0448\u0430\u0431\u043b\u043e\u043d \u043a\u043e\u0458\u0438 \u0441\u0435 \u043c\u043e\u0436\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u0438 \u043d\u0430 \u0441\u0432\u0435 \u043a\u0443\u043f\u043e\u0432\u043d\u0438\u0445 \u0442\u0440\u0430\u043d\u0441\u0430\u043a\u0446\u0438\u0458\u0430. \u041e\u0432\u0430\u0458 \u0448\u0430\u0431\u043b\u043e\u043d \u043c\u043e\u0433\u0443 \u0434\u0430 \u0441\u0430\u0434\u0440\u0436\u0435 \u0441\u043f\u0438\u0441\u0430\u043a \u043f\u043e\u0440\u0435\u0441\u043a\u0438\u0445 \u0433\u043b\u0430\u0432\u0430 \u0438 \u0442\u0430\u043a\u043e\u0452\u0435 \u0434\u0440\u0443\u0433\u0435 \u0442\u0440\u043e\u0448\u043a\u043e\u0432\u0438\u043c\u0430 \u0433\u043b\u0430\u0432\u043e\u043c \u043a\u0430\u043e "\u0421\u0445\u0438\u043f\u043f\u0438\u043d\u0433", "\u043e\u0441\u0438\u0433\u0443\u0440\u0430\u045a\u0435", "\u0420\u0443\u043a\u043e\u0432\u0430\u045a\u0435" \u0438\u0442\u0434 # # # # \u041d\u043e\u0442\u0435\u0422\u0445\u0435 \u043f\u043e\u0440\u0435\u0441\u043a\u0430 \u0441\u0442\u043e\u043f\u0430 \u0441\u0442\u0435 \u043e\u0432\u0434\u0435 \u0434\u0435\u0444\u0438\u043d\u0438\u0448\u0435\u0442\u0435 \u045b\u0435 \u0431\u0438\u0442\u0438 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0434\u043d\u0430 \u0441\u0442\u043e\u043f\u0430 \u043f\u043e\u0440\u0435\u0437\u0430 \u0437\u0430 \u0441\u0432\u0435 ** ** \u0458\u0435\u0434\u0438\u043d\u0438\u0446\u0435 . \u0410\u043a\u043e \u043f\u043e\u0441\u0442\u043e\u0458\u0435 ** ** \u0421\u0442\u0430\u0432\u043a\u0435 \u043a\u043e\u0458\u0435 \u0438\u043c\u0430\u0458\u0443 \u0440\u0430\u0437\u043b\u0438\u0447\u0438\u0442\u0435 \u0446\u0435\u043d\u0435, \u043c\u043e\u0440\u0430\u0458\u0443 \u0441\u0435 \u0434\u043e\u0434\u0430\u0442\u0438 \u0443 ** ** \u0430\u0440\u0442\u0438\u043a\u043b\u0430 \u043f\u043e\u0440\u0435\u0437\u0443 \u0442\u0430\u0431\u0435\u043b\u0435 \u0443 ** ** \u043c\u0430\u0441\u0442\u0435\u0440 \u0442\u0430\u0447\u043a\u0435 # # # #. \u041e\u043f\u0438\u0441 \u0426\u043e\u043b\u0443\u043c\u043d\u04411. \u041e\u0431\u0440\u0430\u0447\u0443\u043d \u0422\u0438\u043f: - \u041e\u0432\u043e \u043c\u043e\u0436\u0435 \u0434\u0430 \u0431\u0443\u0434\u0435 \u043d\u0430 ** \u041d\u0435\u0442\u043e \u0423\u043a\u0443\u043f\u043d\u043e ** (\u043a\u043e\u0458\u0430 \u0458\u0435 \u0437\u0431\u0438\u0440 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433 \u0438\u0437\u043d\u043e\u0441\u0430). - ** \u041d\u0430 \u043f\u0440\u0435\u0442\u0445\u043e\u0434\u043d\u0438 \u0440\u0435\u0434 \u0423\u043a\u0443\u043f\u043d\u043e / \u0418\u0437\u043d\u043e\u0441 ** (\u0437\u0430 \u043a\u0443\u043c\u0443\u043b\u0430\u0442\u0438\u0432\u043d\u043e\u0433 \u043f\u043e\u0440\u0435\u0437\u0430 \u0438\u043b\u0438 \u0442\u0430\u043a\u0441\u0438). \u0410\u043a\u043e \u0438\u0437\u0430\u0431\u0435\u0440\u0435\u0442\u0435 \u043e\u0432\u0443 \u043e\u043f\u0446\u0438\u0458\u0443, \u043f\u043e\u0440\u0435\u0437 \u045b\u0435 \u0431\u0438\u0442\u0438 \u043f\u0440\u0438\u043c\u0435\u045a\u0435\u043d \u043a\u0430\u043e \u043f\u0440\u043e\u0446\u0435\u043d\u0430\u0442 \u043f\u0440\u0435\u0442\u0445\u043e\u0434\u043d\u0438 \u0440\u0435\u0434 (\u0443 \u043f\u043e\u0440\u0435\u0441\u043a\u043e\u043c \u0442\u0430\u0431\u0435\u043b\u0438) \u0438\u0437\u043d\u043e\u0441 \u0438\u043b\u0438 \u0442\u043e\u0442\u0430\u043b\u043d\u0430. - ** ** \u0421\u0443\u043d\u0446\u0435 (\u043a\u0430\u043e \u0448\u0442\u043e \u0458\u0435 \u043f\u043e\u043c\u0435\u043d\u0443\u0442\u043e) .2. \u0420\u0430\u0447\u0443\u043d \u0428\u0435\u0444: \u0420\u0430\u0447\u0443\u043d \u0433\u043b\u0430\u0432\u043d\u0435 \u043a\u045a\u0438\u0433\u0435 \u043f\u043e\u0434 \u043a\u043e\u0458\u0438\u043c \u0458\u0435 \u043e\u0432\u0430\u0458 \u043f\u043e\u0440\u0435\u0437 \u045b\u0435 \u0431\u0438\u0442\u0438 \u0431\u043e\u043e\u043a\u0435\u04343. \u0426\u043e\u0441\u0442 \u0426\u0435\u043d\u0442\u0430\u0440: \u0410\u043a\u043e \u043f\u043e\u0440\u0435\u0441\u043a\u0438 / \u0437\u0430\u0434\u0443\u0436\u0435\u045a\u0435 \u043f\u0440\u0438\u0445\u043e\u0434 (\u043a\u0430\u043e \u0438\u0441\u043f\u043e\u0440\u0443\u043a\u0443) \u0438\u043b\u0438 \u0440\u0430\u0441\u0445\u043e\u0434 \u0442\u0440\u0435\u0431\u0430 \u0434\u0430 \u0431\u0443\u0434\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0441\u0430\u043d\u0430 \u043f\u0440\u043e\u0442\u0438\u0432 \u0426\u043e\u0441\u0442 \u0426\u0435\u043d\u0442\u0435\u0440.4. \u041e\u043f\u0438\u0441: \u041e\u043f\u0438\u0441 \u043f\u043e\u0440\u0435\u0437\u0430 (\u043a\u043e\u0458\u0438 \u045b\u0435 \u0431\u0438\u0442\u0438 \u0448\u0442\u0430\u043c\u043f\u0430\u043d \u0443 \u0444\u0430\u043a\u0442\u0443\u0440\u0430\u043c\u0430 / \u043a\u043e\u0442\u0430\u0446\u0438\u0458\u0435) .5. \u0420\u0430\u0442\u0435: \u041f\u043e\u0440\u0435\u0441\u043a\u0430 \u0440\u0430\u0442\u0435.6. \u0418\u0437\u043d\u043e\u0441: \u041f\u043e\u0440\u0435\u0441\u043a\u0430 \u0430\u043c\u043e\u0443\u043d\u0442.7. \u0423\u043a\u0443\u043f\u043d\u043e: \u041a\u0443\u043c\u0443\u043b\u0430\u0442\u0438\u0432\u043d\u0430 \u0443\u043a\u0443\u043f\u043d\u0430 \u043e\u0432\u043e\u043c \u043f\u043e\u0438\u043d\u0442.8. \u0423\u043d\u0435\u0441\u0438\u0442\u0435 \u0440\u0435\u0434: \u0410\u043a\u043e \u0437\u0430\u0441\u043d\u043e\u0432\u0430\u043d\u0430 \u043d\u0430 "\u041f\u0440\u0435\u0442\u0445\u043e\u0434\u043d\u0438 \u0440\u0435\u0434 \u0423\u043a\u0443\u043f\u043d\u043e" \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0437\u0430\u0431\u0440\u0430\u0442\u0438 \u0431\u0440\u043e\u0458 \u0440\u0435\u0434\u043e\u0432\u0430 \u043a\u043e\u0458\u0438 \u045b\u0435 \u0431\u0438\u0442\u0438 \u0443\u0437\u0435\u0442\u0438 \u043a\u0430\u043e \u043e\u0441\u043d\u043e\u0432\u0430 \u0437\u0430 \u043e\u0432\u0430\u0458 \u043e\u0431\u0440\u0430\u0447\u0443\u043d (\u0434\u0435\u0444\u0430\u0443\u043b\u0442 \u0458\u0435 \u043f\u0440\u0435\u0442\u0445\u043e\u0434\u043d\u0438 \u0440\u0435\u0434) .9. \u0420\u0430\u0437\u043c\u0438\u0441\u043b\u0438\u0442\u0435 \u043f\u043e\u0440\u0435\u0437\u0430 \u0438\u043b\u0438 \u043e\u043f\u0442\u0443\u0436\u0431\u0430 \u0437\u0430: \u0423 \u043e\u0432\u043e\u043c \u043e\u0434\u0435\u0459\u043a\u0443 \u043c\u043e\u0436\u0435\u0442\u0435 \u0434\u0430 \u043e\u0434\u0440\u0435\u0434\u0438\u0442\u0435 \u0434\u0430 \u043b\u0438 \u043f\u043e\u0440\u0435\u0441\u043a\u0438 / \u0437\u0430\u0434\u0443\u0436\u0435\u045a\u0430 \u0458\u0435 \u0441\u0430\u043c\u043e \u0437\u0430 \u0432\u0440\u0435\u0434\u043d\u043e\u0432\u0430\u045a\u0435 (\u043d\u0435 \u0434\u0435\u043e \u043e\u0434 \u0443\u043a\u0443\u043f\u043d\u043e) \u0438\u043b\u0438 \u0441\u0430\u043c\u043e \u0437\u0430 \u0443\u043a\u0443\u043f\u043d\u043e (\u043d\u0435 \u0434\u043e\u0434\u0430\u0458\u0443 \u0432\u0440\u0435\u0434\u043d\u043e\u0441\u0442 \u0441\u0442\u0430\u0432\u043a\u0435) \u0438\u043b\u0438 \u0437\u0430 \u0431\u043e\u0442\u0445.10. \u0414\u043e\u0434\u0430\u0458\u0442\u0435 \u0438\u043b\u0438 \u041e\u0434\u0443\u0437\u043c\u0438\u0442\u0435: \u0414\u0430 \u043b\u0438 \u0436\u0435\u043b\u0438\u0442\u0435 \u0434\u0430 \u0434\u043e\u0434\u0430\u0442\u0435 \u0438\u043b\u0438 \u043e\u0434\u0443\u0437\u043c\u0435\u0442\u0435 \u043f\u043e\u0440\u0435\u0437.",
- "Standard tax template that can be applied to all Sales Transactions. This template can contain list of tax heads and also other expense / income heads like \"Shipping\", \"Insurance\", \"Handling\" etc.#### NoteThe tax rate you define here will be the standard tax rate for all **Items**. If there are **Items** that have different rates, they must be added in the **Item Tax** table in the **Item** master.#### Description of Columns1. Calculation Type: - This can be on **Net Total** (that is the sum of basic amount). - **On Previous Row Total / Amount** (for cumulative taxes or charges). If you select this option, the tax will be applied as a percentage of the previous row (in the tax table) amount or total. - **Actual** (as mentioned).2. Account Head: The Account ledger under which this tax will be booked3. Cost Center: If the tax / charge is an income (like shipping) or expense it needs to be booked against a Cost Center.4. Description: Description of the tax (that will be printed in invoices / quotes).5. Rate: Tax rate.6. Amount: Tax amount.7. Total: Cumulative total to this point.8. Enter Row: If based on \"Previous Row Total\" you can select the row number which will be taken as a base for this calculation (default is the previous row).9. Is this Tax included in Basic Rate?: If you check this, it means that this tax will not be shown below the item table, but will be included in the Basic Rate in your main item table. This is useful where you want give a flat price (inclusive of all taxes) price to customers.": "\u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0434\u043d\u0430 \u043f\u043e\u0440\u0435\u0441\u043a\u0430 \u0448\u0430\u0431\u043b\u043e\u043d \u043a\u043e\u0458\u0438 \u0441\u0435 \u043c\u043e\u0436\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u0438 \u043d\u0430 \u0441\u0432\u0435 \u043f\u0440\u043e\u0434\u0430\u0458\u043d\u0435 \u0442\u0440\u0430\u043d\u0441\u0430\u043a\u0446\u0438\u0458\u0435. \u041e\u0432\u0430\u0458 \u0448\u0430\u0431\u043b\u043e\u043d \u043c\u043e\u0433\u0443 \u0434\u0430 \u0441\u0430\u0434\u0440\u0436\u0435 \u0441\u043f\u0438\u0441\u0430\u043a \u043f\u043e\u0440\u0435\u0441\u043a\u0438\u0445 \u0433\u043b\u0430\u0432\u0430 \u0438 \u043e\u0441\u0442\u0430\u043b\u0438\u0445 \u0442\u0440\u043e\u0448\u043a\u043e\u0432\u0438\u043c\u0430 / \u043f\u0440\u0438\u0445\u043e\u0434 \u0433\u043b\u0430\u0432\u0435 \u043f\u043e\u043f\u0443\u0442 "\u0431\u0440\u043e\u0434\u0430\u0440\u0441\u0442\u0432\u0430", "\u043e\u0441\u0438\u0433\u0443\u0440\u0430\u045a\u0435", "\u0440\u0443\u043a\u043e\u0432\u0430\u045a\u0435" \u0438\u0442\u0434 # # # # \u041d\u043e\u0442\u0435\u0422\u0445\u0435 \u043f\u043e\u0440\u0435\u0441\u043a\u0430 \u0441\u0442\u043e\u043f\u0430 \u0441\u0442\u0435 \u043e\u0432\u0434\u0435 \u0434\u0435\u0444\u0438\u043d\u0438\u0448\u0435\u0442\u0435 \u045b\u0435 \u0431\u0438\u0442\u0438 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0434\u043d\u0430 \u0441\u0442\u043e\u043f\u0430 \u043f\u043e\u0440\u0435\u0437\u0430 \u0437\u0430 \u0441\u0432\u0435 \u0458\u0435\u0434\u0438\u043d\u0438\u0446\u0435 ** **. \u0410\u043a\u043e \u043f\u043e\u0441\u0442\u043e\u0458\u0435 ** ** \u0421\u0442\u0430\u0432\u043a\u0435 \u043a\u043e\u0458\u0435 \u0438\u043c\u0430\u0458\u0443 \u0440\u0430\u0437\u043b\u0438\u0447\u0438\u0442\u0435 \u0446\u0435\u043d\u0435, \u043c\u043e\u0440\u0430\u0458\u0443 \u0441\u0435 \u0434\u043e\u0434\u0430\u0442\u0438 \u0443 ** ** \u0430\u0440\u0442\u0438\u043a\u043b\u0430 \u043f\u043e\u0440\u0435\u0437\u0443 \u0442\u0430\u0431\u0435\u043b\u0435 \u0443 ** ** \u043c\u0430\u0441\u0442\u0435\u0440 \u0442\u0430\u0447\u043a\u0435 # # # #. \u041e\u043f\u0438\u0441 \u0426\u043e\u043b\u0443\u043c\u043d\u04411. \u041e\u0431\u0440\u0430\u0447\u0443\u043d \u0422\u0438\u043f: - \u041e\u0432\u043e \u043c\u043e\u0436\u0435 \u0434\u0430 \u0431\u0443\u0434\u0435 \u043d\u0430 ** \u041d\u0435\u0442\u043e \u0423\u043a\u0443\u043f\u043d\u043e ** (\u043a\u043e\u0458\u0430 \u0458\u0435 \u0437\u0431\u0438\u0440 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433 \u0438\u0437\u043d\u043e\u0441\u0430). - ** \u041d\u0430 \u043f\u0440\u0435\u0442\u0445\u043e\u0434\u043d\u0438 \u0440\u0435\u0434 \u0423\u043a\u0443\u043f\u043d\u043e / \u0418\u0437\u043d\u043e\u0441 ** (\u0437\u0430 \u043a\u0443\u043c\u0443\u043b\u0430\u0442\u0438\u0432\u043d\u043e\u0433 \u043f\u043e\u0440\u0435\u0437\u0430 \u0438\u043b\u0438 \u0442\u0430\u043a\u0441\u0438). \u0410\u043a\u043e \u0438\u0437\u0430\u0431\u0435\u0440\u0435\u0442\u0435 \u043e\u0432\u0443 \u043e\u043f\u0446\u0438\u0458\u0443, \u043f\u043e\u0440\u0435\u0437 \u045b\u0435 \u0431\u0438\u0442\u0438 \u043f\u0440\u0438\u043c\u0435\u045a\u0435\u043d \u043a\u0430\u043e \u043f\u0440\u043e\u0446\u0435\u043d\u0430\u0442 \u043f\u0440\u0435\u0442\u0445\u043e\u0434\u043d\u0438 \u0440\u0435\u0434 (\u0443 \u043f\u043e\u0440\u0435\u0441\u043a\u043e\u043c \u0442\u0430\u0431\u0435\u043b\u0438) \u0438\u0437\u043d\u043e\u0441 \u0438\u043b\u0438 \u0442\u043e\u0442\u0430\u043b\u043d\u0430. - ** ** \u0421\u0443\u043d\u0446\u0435 (\u043a\u0430\u043e \u0448\u0442\u043e \u0458\u0435 \u043f\u043e\u043c\u0435\u043d\u0443\u0442\u043e) .2. \u0420\u0430\u0447\u0443\u043d \u0428\u0435\u0444: \u0420\u0430\u0447\u0443\u043d \u0433\u043b\u0430\u0432\u043d\u0435 \u043a\u045a\u0438\u0433\u0435 \u043f\u043e\u0434 \u043a\u043e\u0458\u0438\u043c \u0458\u0435 \u043e\u0432\u0430\u0458 \u043f\u043e\u0440\u0435\u0437 \u045b\u0435 \u0431\u0438\u0442\u0438 \u0431\u043e\u043e\u043a\u0435\u04343. \u0426\u043e\u0441\u0442 \u0426\u0435\u043d\u0442\u0430\u0440: \u0410\u043a\u043e \u043f\u043e\u0440\u0435\u0441\u043a\u0438 / \u0437\u0430\u0434\u0443\u0436\u0435\u045a\u0435 \u043f\u0440\u0438\u0445\u043e\u0434 (\u043a\u0430\u043e \u0438\u0441\u043f\u043e\u0440\u0443\u043a\u0443) \u0438\u043b\u0438 \u0440\u0430\u0441\u0445\u043e\u0434 \u0442\u0440\u0435\u0431\u0430 \u0434\u0430 \u0431\u0443\u0434\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0441\u0430\u043d\u0430 \u043f\u0440\u043e\u0442\u0438\u0432 \u0426\u043e\u0441\u0442 \u0426\u0435\u043d\u0442\u0435\u0440.4. \u041e\u043f\u0438\u0441: \u041e\u043f\u0438\u0441 \u043f\u043e\u0440\u0435\u0437\u0430 (\u043a\u043e\u0458\u0438 \u045b\u0435 \u0431\u0438\u0442\u0438 \u0448\u0442\u0430\u043c\u043f\u0430\u043d \u0443 \u0444\u0430\u043a\u0442\u0443\u0440\u0430\u043c\u0430 / \u043a\u043e\u0442\u0430\u0446\u0438\u0458\u0435) .5. \u0420\u0430\u0442\u0435: \u041f\u043e\u0440\u0435\u0441\u043a\u0430 \u0440\u0430\u0442\u0435.6. \u0418\u0437\u043d\u043e\u0441: \u041f\u043e\u0440\u0435\u0441\u043a\u0430 \u0430\u043c\u043e\u0443\u043d\u0442.7. \u0423\u043a\u0443\u043f\u043d\u043e: \u041a\u0443\u043c\u0443\u043b\u0430\u0442\u0438\u0432\u043d\u0430 \u0443\u043a\u0443\u043f\u043d\u0430 \u043e\u0432\u043e\u043c \u043f\u043e\u0438\u043d\u0442.8. \u0423\u043d\u0435\u0441\u0438\u0442\u0435 \u0440\u0435\u0434: \u0410\u043a\u043e \u0437\u0430\u0441\u043d\u043e\u0432\u0430\u043d\u0430 \u043d\u0430 "\u041f\u0440\u0435\u0442\u0445\u043e\u0434\u043d\u0438 \u0440\u0435\u0434 \u0423\u043a\u0443\u043f\u043d\u043e" \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0437\u0430\u0431\u0440\u0430\u0442\u0438 \u0431\u0440\u043e\u0458 \u0440\u0435\u0434\u043e\u0432\u0430 \u043a\u043e\u0458\u0438 \u045b\u0435 \u0431\u0438\u0442\u0438 \u0443\u0437\u0435\u0442\u0438 \u043a\u0430\u043e \u043e\u0441\u043d\u043e\u0432\u0430 \u0437\u0430 \u043e\u0432\u0430\u0458 \u043e\u0431\u0440\u0430\u0447\u0443\u043d (\u0434\u0435\u0444\u0430\u0443\u043b\u0442 \u0458\u0435 \u043f\u0440\u0435\u0442\u0445\u043e\u0434\u043d\u0438 \u0440\u0435\u0434) .9. \u0414\u0430 \u043b\u0438 \u0458\u0435 \u0442\u043e \u0442\u0430\u043a\u0441\u0430 \u0443 \u041e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u0420\u0430\u0442\u0435: \u0410\u043a\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u0435 \u043e\u0432\u043e, \u0442\u043e \u0437\u043d\u0430\u0447\u0438 \u0434\u0430 \u043e\u0432\u0430 \u0442\u0430\u043a\u0441\u0430 \u043d\u0435\u045b\u0435 \u0431\u0438\u0442\u0438 \u043f\u0440\u0438\u043a\u0430\u0437\u0430\u043d \u0438\u0441\u043f\u043e\u0434 \u0441\u0442\u0430\u0432\u043a\u0435 \u0442\u0430\u0431\u0435\u043b\u0435, \u0430\u043b\u0438 \u045b\u0435 \u0431\u0438\u0442\u0438 \u0443\u043a\u0459\u0443\u0447\u0435\u043d\u0438 \u0443 \u041e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u0441\u0442\u043e\u043f\u0435 \u0443 \u0432\u0430\u0448\u0435\u043c \u0433\u043b\u0430\u0432\u043d\u043e\u043c \u0442\u0430\u0447\u043a\u043e\u043c \u0442\u0430\u0431\u0435\u043b\u0438. \u041e\u0432\u043e \u0458\u0435 \u043a\u043e\u0440\u0438\u0441\u043d\u043e \u043a\u043e\u0458\u043e\u0458 \u0436\u0435\u043b\u0438\u0442\u0435 \u0434\u0430\u0442\u0438 \u0440\u0430\u0432\u0430\u043d \u0446\u0435\u043d\u0443 (\u0443\u043a\u0459\u0443\u0447\u0443\u0458\u0443\u045b\u0438 \u0441\u0432\u0435 \u0442\u0430\u043a\u0441\u0435) \u0446\u0435\u043d\u0443 \u043a\u0443\u043f\u0446\u0438\u043c\u0430.",
- "Track separate Income and Expense for product verticals or divisions.": "\u041f\u0440\u0430\u0442\u0438\u0442\u0435 \u043f\u043e\u0441\u0435\u0431\u0430\u043d \u043f\u0440\u0438\u0445\u043e\u0434\u0438 \u0438 \u0440\u0430\u0441\u0445\u043e\u0434\u0438 \u0437\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434 \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u0430 \u0438\u043b\u0438 \u043f\u043e\u0434\u0435\u043b\u0430.",
- "Trial Balance": "\u041f\u0440\u043e\u0431\u043d\u0438 \u0431\u0438\u043b\u0430\u043d\u0441",
- "Voucher Import Tool": "\u0412\u0430\u0443\u0447\u0435\u0440 \u0423\u0432\u043e\u0437 \u0410\u043b\u0430\u0442"
-}
\ No newline at end of file
diff --git a/accounts/module_def/accounts/locale/ta-doc.json b/accounts/module_def/accounts/locale/ta-doc.json
deleted file mode 100644
index 707041cc2c..0000000000
--- a/accounts/module_def/accounts/locale/ta-doc.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "**Budget Distribution** helps you distribute your budget across months if you have seasonality in your business.To distribute a budget using this distribution, set this **Budget Distribution** in the **Cost Center**": "** \u0baa\u0b9f\u0bcd\u0b9c\u0bc6\u0b9f\u0bcd \u0bb5\u0bbf\u0ba8\u0bbf\u0baf\u0bc7\u0bbe\u0b95\u0bae\u0bcd ** \u0ba8\u0bc0 ** ** \u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0bae\u0bc8\u0baf\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bcd ** \u0b87\u0ba8\u0bcd\u0ba4 ** \u0baa\u0b9f\u0bcd\u0b9c\u0bc6\u0b9f\u0bcd \u0bb5\u0bbf\u0ba8\u0bbf\u0baf\u0bc7\u0bbe\u0b95\u0bae\u0bcd \u0b85\u0bae\u0bc8\u0b95\u0bcd\u0b95 \u0b87\u0ba8\u0bcd\u0ba4 \u0bb5\u0bbf\u0ba8\u0bbf\u0baf\u0bc7\u0bbe\u0b95 \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf \u0b92\u0bb0\u0bc1 \u0bb5\u0bb0\u0bb5\u0bc1 \u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bcd, \u0bb5\u0bbf\u0ba8\u0bbf\u0baf\u0bc7\u0bbe\u0b95\u0bbf\u0b95\u0bcd\u0b95 \u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd business.To \u0b89\u0bb3\u0bcd\u0bb3 \u0baa\u0bb0\u0bc1\u0bb5\u0b95\u0bbe\u0bb2\u0bae\u0bcd \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bbe\u0bb2\u0bcd \u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0bbe\u0ba4\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0bc1\u0bb4\u0bc1\u0bb5\u0ba4\u0bc1\u0bae\u0bcd \u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bb5\u0bb0\u0bb5\u0bc1 \u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bcd \u0bb5\u0bbf\u0ba8\u0bbf\u0baf\u0bc7\u0bbe\u0b95\u0bbf\u0b95\u0bcd\u0b95 \u0b89\u0ba4\u0bb5\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1",
- "**Fiscal Year** represents a Financial Year. All accounting entries and other major transactions are tracked against **Fiscal Year**.": "** \u0ba8\u0bbf\u0ba4\u0bbf\u0baf\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1 ** \u0b92\u0bb0\u0bc1 \u0ba8\u0bbf\u0ba4\u0bbf \u0b86\u0ba3\u0bcd\u0b9f\u0bc1 \u0baa\u0bbf\u0bb0\u0ba4\u0bbf\u0baa\u0bb2\u0bbf\u0b95\u0bcd\u0b95\u0bbf\u0bb1\u0ba4\u0bc1. \u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bbf\u0baf\u0bb2\u0bcd \u0b89\u0bb3\u0bcd\u0bb3\u0bc0\u0b9f\u0bc1\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0baa\u0bbf\u0bb1 \u0bae\u0bc1\u0b95\u0bcd\u0b95\u0bbf\u0baf \u0ba8\u0b9f\u0bb5\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0b95\u0bb3\u0bcd ** \u0ba8\u0bbf\u0ba4\u0bbf\u0baf\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1 ** \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0b95 \u0b95\u0ba3\u0bcd\u0b95\u0bbe\u0ba3\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd.",
- "Accounts Browser": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bc8 \u0b89\u0bb2\u0bbe\u0bb5\u0bbf",
- "Accounts Home": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bc8 \u0bae\u0bc1\u0b95\u0baa\u0bcd\u0baa\u0bc1",
- "Delivered Items To Be Billed": "\u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0bae\u0bcd \u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0b95\u0bb3\u0bcd",
- "Financial Analytics": "\u0ba8\u0bbf\u0ba4\u0bbf \u0baa\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0baf\u0bcd\u0bb5\u0bc1",
- "Financial Statements": "\u0ba8\u0bbf\u0ba4\u0bbf \u0b85\u0bb1\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0b95\u0bb3\u0bcd",
- "General Ledger": "\u0baa\u0bc6\u0bbe\u0ba4\u0bc1 \u0bb2\u0bc6\u0b9f\u0bcd\u0b9c\u0bb0\u0bcd",
- "Heads (or groups) against which Accounting Entries are made and balances are maintained.": "\u0baa\u0bc8\u0ba9\u0bbe\u0ba9\u0bcd\u0bb8\u0bcd \u0baa\u0ba4\u0bbf\u0bb5\u0bc1\u0b95\u0bb3\u0bcd \u0b9a\u0bc6\u0baf\u0bcd\u0baf\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0ba9\u0bcd\u0bb1\u0ba9 \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b9a\u0bae\u0ba8\u0bbf\u0bb2\u0bc8\u0b95\u0bb3\u0bcd \u0baa\u0bb0\u0bbe\u0bae\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1 \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0b95 \u0ba4\u0bb2\u0bc8\u0b95\u0bb3\u0bcd (\u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0b95\u0bc1\u0bb4\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bcd).",
- "Ordered Items To Be Billed": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bbf\u0bb2\u0bcd \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0b89\u0ba4\u0bcd\u0ba4\u0bb0\u0bb5\u0bbf\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0b95\u0bb3\u0bcd",
- "Standard tax template that can be applied to all Purchase Transactions. This template can contain list of tax heads and also other expense heads like \"Shipping\", \"Insurance\", \"Handling\" etc.#### NoteThe tax rate you define here will be the standard tax rate for all **Items**. If there are **Items** that have different rates, they must be added in the **Item Tax** table in the **Item** master.#### Description of Columns1. Calculation Type: - This can be on **Net Total** (that is the sum of basic amount). - **On Previous Row Total / Amount** (for cumulative taxes or charges). If you select this option, the tax will be applied as a percentage of the previous row (in the tax table) amount or total. - **Actual** (as mentioned).2. Account Head: The Account ledger under which this tax will be booked3. Cost Center: If the tax / charge is an income (like shipping) or expense it needs to be booked against a Cost Center.4. Description: Description of the tax (that will be printed in invoices / quotes).5. Rate: Tax rate.6. Amount: Tax amount.7. Total: Cumulative total to this point.8. Enter Row: If based on \"Previous Row Total\" you can select the row number which will be taken as a base for this calculation (default is the previous row).9. Consider Tax or Charge for: In this section you can specify if the tax / charge is only for valuation (not a part of total) or only for total (does not add value to the item) or for both.10. Add or Deduct: Whether you want to add or deduct the tax.": "\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0ba8\u0b9f\u0bb5\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0b95\u0bb3\u0bcd \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bb2\u0bbe\u0bae\u0bcd \u0b8e\u0ba9\u0bcd\u0bb1\u0bc1 \u0ba4\u0bb0\u0ba8\u0bbf\u0bb2\u0bc8 \u0bb5\u0bb0\u0bbf \u0bb5\u0bbe\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bc1\u0bb0\u0bc1. \u0b87\u0ba8\u0bcd\u0ba4 \u0b9f\u0bc6\u0bae\u0bcd\u0baa\u0bcd\u0bb3\u0bc7\u0b9f\u0bcd \u0baa\u0bc7\u0bbe\u0ba9\u0bcd\u0bb1 \u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b87\u0b99\u0bcd\u0b95\u0bc7 \u0bb5\u0bb0\u0bc8\u0baf\u0bb1\u0bc1\u0b95\u0bcd\u0b95 # # # # NoteThe \u0bb5\u0bb0\u0bbf \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd \u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 ** \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bcd ** \u0ba8\u0bbf\u0bb2\u0bc8\u0baf\u0bbe\u0ba9 \u0bb5\u0bb0\u0bbf \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd \u0b87\u0bb0\u0bc1\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd "\u0b95\u0baa\u0bcd\u0baa\u0bb2\u0bcd" \u0baa\u0bc7\u0bbe\u0ba9\u0bcd\u0bb1 \u0bb5\u0bb0\u0bbf \u0ba4\u0bb2\u0bc8\u0bb5\u0bb0\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b87\u0ba4\u0bb0 \u0b9a\u0bc6\u0bb2\u0bb5\u0bc1\u0b95\u0bb3\u0bcd \u0ba4\u0bb2\u0bc8\u0bb5\u0bb0\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bbf\u0bb2\u0bcd, "\u0b95\u0bbe\u0baa\u0bcd\u0baa\u0bc0\u0b9f\u0bc1", "\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bc1\u0ba4\u0bb2\u0bcd" \u0b95\u0bc6\u0bbe\u0ba3\u0bcd\u0b9f\u0bbf\u0bb0\u0bc1\u0b95\u0bcd\u0b95 \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bbe\u0ba4\u0bc1 . \u0bb5\u0bc6\u0bb5\u0bcd\u0bb5\u0bc7\u0bb1\u0bc1 \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0b99\u0bcd\u0b95\u0bb3\u0bbf\u0bb2\u0bcd \u0b8e\u0ba9\u0bcd\u0bb1\u0bc1 ** \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bcd ** \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bbe\u0bb2\u0bcd, \u0b85\u0bb5\u0bb0\u0bcd\u0b95\u0bb3\u0bcd ** \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0b89\u0bb3\u0bcd\u0bb3 ** \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0bb5\u0bb0\u0bbf ** \u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8\u0baf\u0bbf\u0bb2\u0bcd Columns1 \u0b8e\u0ba9\u0bcd\u0bb1 ** \u0bae\u0bbe\u0bb8\u0bcd\u0b9f\u0bb0\u0bcd. # # # # \u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\u0bcd \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd. \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc0\u0b9f\u0bc1 \u0bb5\u0b95\u0bc8: - \u0b87\u0ba8\u0bcd\u0ba4 ** \u0ba8\u0bbf\u0b95\u0bb0 \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bae\u0bcd \u0b87\u0bb0\u0bc1\u0b95\u0bcd\u0b95 \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bc1\u0bae\u0bcd ** (\u0b85\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc8 \u0b85\u0bb3\u0bb5\u0bc1 \u0ba4\u0bc6\u0bbe\u0b95\u0bc8 \u0ba4\u0bbe\u0ba9\u0bcd). - ** \u0bae\u0bc1\u0ba8\u0bcd\u0ba4\u0bc8\u0baf \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bae\u0bcd / \u0ba4\u0bc6\u0bbe\u0b95\u0bc8 ** (\u0b92\u0b9f\u0bcd\u0b9f\u0bc1\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0bb5\u0bb0\u0bbf \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bc8). \u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b87\u0ba8\u0bcd\u0ba4 \u0bb5\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bc8 \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bbe\u0bb2\u0bcd, \u0bb5\u0bb0\u0bbf \u0bae\u0bc1\u0ba8\u0bcd\u0ba4\u0bc8\u0baf \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0b92\u0bb0\u0bc1 \u0b9a\u0ba4\u0bb5\u0bc0\u0ba4\u0ba4\u0bcd\u0ba4\u0bc8 (\u0bb5\u0bb0\u0bbf \u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8\u0baf\u0bbf\u0bb2\u0bcd) \u0b85\u0bb3\u0bb5\u0bc1 \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0ba9\u0bcd\u0bb1\u0ba9. - ** (\u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bbf\u0b9f\u0bcd\u0b9f\u0bc1\u0bb3\u0bcd\u0bb3\u0bbe\u0bb0\u0bcd) .2 ** \u0b89\u0ba3\u0bcd\u0bae\u0bc8. \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1 \u0ba4\u0bb2\u0bc8\u0bae\u0bc8: \u0b87\u0ba8\u0bcd\u0ba4 \u0bb5\u0bb0\u0bbf booked3 \u0b87\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd \u0b95\u0bc0\u0bb4\u0bcd \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1 \u0baa\u0bc7\u0bb0\u0bc7\u0b9f\u0bc1. \u0bae\u0bc8\u0baf\u0bae\u0bcd \u0b9a\u0bc6\u0bb2\u0bb5\u0bc1: \u0bb5\u0bb0\u0bbf / \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0bae\u0bcd \u0bb5\u0bb0\u0bc1\u0bae\u0bbe\u0ba9\u0bae\u0bcd (\u0b95\u0baa\u0bcd\u0baa\u0bb2\u0bcd \u0baa\u0bc7\u0bbe\u0ba9\u0bcd\u0bb1\u0bb5\u0bc8) \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0b87\u0bb4\u0baa\u0bcd\u0baa\u0bbf\u0bb2\u0bcd \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bbe\u0bb2\u0bcd \u0b85\u0ba4\u0bc1 \u0b92\u0bb0\u0bc1 \u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 Center.4 \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0b95 \u0baa\u0ba4\u0bbf\u0bb5\u0bc1 \u0b9a\u0bc6\u0baf\u0bcd\u0baf\u0baa\u0bcd\u0baa\u0b9f \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd. \u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\u0bcd: \u0bb5\u0bb0\u0bbf \u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\u0bcd (\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd\u0b95\u0bb3\u0bcd / \u0bae\u0bc7\u0bb1\u0bcd\u0b95\u0bc7\u0bbe\u0bb3\u0bcd \u0b85\u0b9a\u0bcd\u0b9a\u0bbf\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc1 \u0b87\u0bb0\u0bc1\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd) .5. \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd: \u0bb5\u0bb0\u0bbf rate.6. \u0b85\u0bb3\u0bb5\u0bc1: \u0bb5\u0bb0\u0bbf amount.7. \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4: \u0b87\u0ba8\u0bcd\u0ba4 point.8 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bae\u0bbe\u0b95. \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0b89\u0bb3\u0bcd\u0bb3\u0bbf\u0b9f\u0bb5\u0bc1\u0bae\u0bcd: "\u0bae\u0bc1\u0ba8\u0bcd\u0ba4\u0bc8\u0baf \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4" \u0b85\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b87\u0ba8\u0bcd\u0ba4 \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc0\u0b9f\u0bc1 (\u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc1\u0ba8\u0bcd\u0ba4\u0bc8\u0baf \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0b89\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1) .9 \u0b85\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc8\u0baf\u0bbe\u0b95 \u0b8e\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd \u0b8e\u0ba8\u0bcd\u0ba4 \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0baa\u0bb2 \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95 \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bc1\u0bae\u0bcd. \u0bb5\u0bb0\u0bbf \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0baa\u0bc6\u0bbe\u0bb1\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0b95\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bcd: \u0bb5\u0bb0\u0bbf / \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0bae\u0bcd \u0bae\u0b9f\u0bcd\u0b9f\u0bc1\u0bae\u0bc7 \u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc0\u0b9f\u0bc1 (\u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0b92\u0bb0\u0bc1 \u0baa\u0b95\u0bc1\u0ba4\u0bbf\u0baf\u0bbe\u0b95) \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0bae\u0b9f\u0bcd\u0b9f\u0bc1\u0bae\u0bc7 \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0b8e\u0ba9\u0bcd\u0bb1\u0bbe\u0bb2\u0bcd \u0b87\u0ba8\u0bcd\u0ba4 \u0baa\u0bbf\u0bb0\u0bbf\u0bb5\u0bbf\u0bb2\u0bcd \u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bbf\u0b9f \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bc1\u0bae\u0bcd (\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95 \u0b95\u0bc2\u0b9f\u0bbe\u0ba4\u0bc1) \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 both.10 \u0b87\u0b9f\u0bae\u0bcd. \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95 \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0b95\u0bb4\u0bbf\u0ba4\u0bcd\u0ba4\u0bc1: \u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bb5\u0bb0\u0bbf \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95 \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0b95\u0bb4\u0bbf\u0ba4\u0bcd\u0ba4\u0bc1 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0b8e\u0ba9\u0bcd\u0baa\u0ba4\u0bc1.",
- "Standard tax template that can be applied to all Sales Transactions. This template can contain list of tax heads and also other expense / income heads like \"Shipping\", \"Insurance\", \"Handling\" etc.#### NoteThe tax rate you define here will be the standard tax rate for all **Items**. If there are **Items** that have different rates, they must be added in the **Item Tax** table in the **Item** master.#### Description of Columns1. Calculation Type: - This can be on **Net Total** (that is the sum of basic amount). - **On Previous Row Total / Amount** (for cumulative taxes or charges). If you select this option, the tax will be applied as a percentage of the previous row (in the tax table) amount or total. - **Actual** (as mentioned).2. Account Head: The Account ledger under which this tax will be booked3. Cost Center: If the tax / charge is an income (like shipping) or expense it needs to be booked against a Cost Center.4. Description: Description of the tax (that will be printed in invoices / quotes).5. Rate: Tax rate.6. Amount: Tax amount.7. Total: Cumulative total to this point.8. Enter Row: If based on \"Previous Row Total\" you can select the row number which will be taken as a base for this calculation (default is the previous row).9. Is this Tax included in Basic Rate?: If you check this, it means that this tax will not be shown below the item table, but will be included in the Basic Rate in your main item table. This is useful where you want give a flat price (inclusive of all taxes) price to customers.": "\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0ba8\u0b9f\u0bb5\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0b95\u0bb3\u0bcd \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bb2\u0bbe\u0bae\u0bcd \u0b8e\u0ba9\u0bcd\u0bb1\u0bc1 \u0ba4\u0bb0\u0ba8\u0bbf\u0bb2\u0bc8 \u0bb5\u0bb0\u0bbf \u0bb5\u0bbe\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bc1\u0bb0\u0bc1. \u0b87\u0ba8\u0bcd\u0ba4 \u0b9f\u0bc6\u0bae\u0bcd\u0baa\u0bcd\u0bb3\u0bc7\u0b9f\u0bcd\u0b9f\u0bc8 \u0bb5\u0bb0\u0bbf \u0ba4\u0bb2\u0bc8\u0bb5\u0bb0\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd "\u0b95\u0baa\u0bcd\u0baa\u0bb2\u0bcd" \u0baa\u0bc7\u0bbe\u0ba9\u0bcd\u0bb1 \u0bae\u0bb1\u0bcd\u0bb1 \u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 / \u0bb5\u0bb0\u0bc1\u0bae\u0bbe\u0ba9 \u0ba4\u0bb2\u0bc8\u0bb5\u0bb0\u0bcd\u0b95\u0bb3\u0bcd, "\u0b95\u0bbe\u0baa\u0bcd\u0baa\u0bc0\u0b9f\u0bc1", \u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b87\u0b99\u0bcd\u0b95\u0bc7 \u0bb5\u0bb0\u0bc8\u0baf\u0bb1\u0bc1\u0b95\u0bcd\u0b95 # # # # NoteThe \u0bb5\u0bb0\u0bbf \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd \u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 ** \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bcd \u0ba4\u0bb0\u0ba8\u0bbf\u0bb2\u0bc8 \u0bb5\u0bb0\u0bbf \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd \u0b87\u0bb0\u0bc1\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd "\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bc1\u0ba4\u0bb2\u0bcd" \u0baa\u0bc7\u0bbe\u0ba9\u0bcd\u0bb1 \u0b95\u0bc6\u0bbe\u0ba3\u0bcd\u0b9f\u0bbf\u0bb0\u0bc1\u0b95\u0bcd\u0b95 \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bbe\u0ba4\u0bc1 **. \u0bb5\u0bc6\u0bb5\u0bcd\u0bb5\u0bc7\u0bb1\u0bc1 \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0b99\u0bcd\u0b95\u0bb3\u0bbf\u0bb2\u0bcd \u0b8e\u0ba9\u0bcd\u0bb1\u0bc1 ** \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bcd ** \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bbe\u0bb2\u0bcd, \u0b85\u0bb5\u0bb0\u0bcd\u0b95\u0bb3\u0bcd ** \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0b89\u0bb3\u0bcd\u0bb3 ** \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0bb5\u0bb0\u0bbf ** \u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8\u0baf\u0bbf\u0bb2\u0bcd Columns1 \u0b8e\u0ba9\u0bcd\u0bb1 ** \u0bae\u0bbe\u0bb8\u0bcd\u0b9f\u0bb0\u0bcd. # # # # \u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\u0bcd \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd. \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc0\u0b9f\u0bc1 \u0bb5\u0b95\u0bc8: - \u0b87\u0ba8\u0bcd\u0ba4 ** \u0ba8\u0bbf\u0b95\u0bb0 \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bae\u0bcd \u0b87\u0bb0\u0bc1\u0b95\u0bcd\u0b95 \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bc1\u0bae\u0bcd ** (\u0b85\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc8 \u0b85\u0bb3\u0bb5\u0bc1 \u0ba4\u0bc6\u0bbe\u0b95\u0bc8 \u0ba4\u0bbe\u0ba9\u0bcd). - ** \u0bae\u0bc1\u0ba8\u0bcd\u0ba4\u0bc8\u0baf \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bae\u0bcd / \u0ba4\u0bc6\u0bbe\u0b95\u0bc8 ** (\u0b92\u0b9f\u0bcd\u0b9f\u0bc1\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0bb5\u0bb0\u0bbf \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bc8). \u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b87\u0ba8\u0bcd\u0ba4 \u0bb5\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bc8 \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bbe\u0bb2\u0bcd, \u0bb5\u0bb0\u0bbf \u0bae\u0bc1\u0ba8\u0bcd\u0ba4\u0bc8\u0baf \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0b92\u0bb0\u0bc1 \u0b9a\u0ba4\u0bb5\u0bc0\u0ba4\u0ba4\u0bcd\u0ba4\u0bc8 (\u0bb5\u0bb0\u0bbf \u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8\u0baf\u0bbf\u0bb2\u0bcd) \u0b85\u0bb3\u0bb5\u0bc1 \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0ba9\u0bcd\u0bb1\u0ba9. - ** (\u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bbf\u0b9f\u0bcd\u0b9f\u0bc1\u0bb3\u0bcd\u0bb3\u0bbe\u0bb0\u0bcd) .2 ** \u0b89\u0ba3\u0bcd\u0bae\u0bc8. \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1 \u0ba4\u0bb2\u0bc8\u0bae\u0bc8: \u0b87\u0ba8\u0bcd\u0ba4 \u0bb5\u0bb0\u0bbf booked3 \u0b87\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd \u0b95\u0bc0\u0bb4\u0bcd \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1 \u0baa\u0bc7\u0bb0\u0bc7\u0b9f\u0bc1. \u0bae\u0bc8\u0baf\u0bae\u0bcd \u0b9a\u0bc6\u0bb2\u0bb5\u0bc1: \u0bb5\u0bb0\u0bbf / \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0bae\u0bcd \u0bb5\u0bb0\u0bc1\u0bae\u0bbe\u0ba9\u0bae\u0bcd (\u0b95\u0baa\u0bcd\u0baa\u0bb2\u0bcd \u0baa\u0bc7\u0bbe\u0ba9\u0bcd\u0bb1\u0bb5\u0bc8) \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0b87\u0bb4\u0baa\u0bcd\u0baa\u0bbf\u0bb2\u0bcd \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bbe\u0bb2\u0bcd \u0b85\u0ba4\u0bc1 \u0b92\u0bb0\u0bc1 \u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 Center.4 \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0b95 \u0baa\u0ba4\u0bbf\u0bb5\u0bc1 \u0b9a\u0bc6\u0baf\u0bcd\u0baf\u0baa\u0bcd\u0baa\u0b9f \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd. \u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\u0bcd: \u0bb5\u0bb0\u0bbf \u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\u0bcd (\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd\u0b95\u0bb3\u0bcd / \u0bae\u0bc7\u0bb1\u0bcd\u0b95\u0bc7\u0bbe\u0bb3\u0bcd \u0b85\u0b9a\u0bcd\u0b9a\u0bbf\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc1 \u0b87\u0bb0\u0bc1\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd) .5. \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd: \u0bb5\u0bb0\u0bbf rate.6. \u0b85\u0bb3\u0bb5\u0bc1: \u0bb5\u0bb0\u0bbf amount.7. \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4: \u0b87\u0ba8\u0bcd\u0ba4 point.8 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bae\u0bbe\u0b95. \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0b89\u0bb3\u0bcd\u0bb3\u0bbf\u0b9f\u0bb5\u0bc1\u0bae\u0bcd: "\u0bae\u0bc1\u0ba8\u0bcd\u0ba4\u0bc8\u0baf \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4" \u0b85\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b87\u0ba8\u0bcd\u0ba4 \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc0\u0b9f\u0bc1 (\u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc1\u0ba8\u0bcd\u0ba4\u0bc8\u0baf \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0b89\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1) .9 \u0b85\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc8\u0baf\u0bbe\u0b95 \u0b8e\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd \u0b8e\u0ba8\u0bcd\u0ba4 \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0baa\u0bb2 \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95 \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bc1\u0bae\u0bcd. \u0b87\u0ba8\u0bcd\u0ba4 \u0bb5\u0bb0\u0bbf \u0b85\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc8 \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc1\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1:? \u0b87\u0ba8\u0bcd\u0ba4 \u0b9a\u0bc7\u0bbe\u0ba4\u0ba9\u0bc8 \u0b8e\u0ba9\u0bcd\u0bb1\u0bbe\u0bb2\u0bcd, \u0b85\u0ba4\u0bc1 \u0b87\u0ba8\u0bcd\u0ba4 \u0bb5\u0bb0\u0bbf \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8 \u0b95\u0bc0\u0bb4\u0bc7 \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bbe\u0ba4\u0bc1 \u0b8e\u0ba9\u0bcd\u0baa\u0ba4\u0bbe\u0b95\u0bc1\u0bae\u0bcd, \u0b86\u0ba9\u0bbe\u0bb2\u0bcd \u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0bc1\u0b95\u0bcd\u0b95\u0bbf\u0baf \u0b95\u0bc7\u0bbe\u0baa\u0bcd\u0baa\u0bc8 \u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8 \u0b85\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc8 \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd. \u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd\u0b95\u0bb3\u0bc1\u0b95\u0bcd\u0b95\u0bc1 (\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0bb5\u0bb0\u0bbf\u0b95\u0bb3\u0bc1\u0bae\u0bcd \u0b89\u0bb3\u0bcd\u0bb3\u0b9f\u0b95\u0bcd\u0b95\u0bbf\u0baf) \u0bb5\u0bbf\u0bb2\u0bc8 \u0b92\u0bb0\u0bc1 \u0baa\u0bbf\u0bb3\u0bbe\u0b9f\u0bcd \u0bb5\u0bbf\u0bb2\u0bc8 \u0b95\u0bc6\u0bbe\u0b9f\u0bc1\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0b87\u0ba8\u0bcd\u0ba4 \u0baa\u0baf\u0ba9\u0bc1\u0bb3\u0bcd\u0bb3\u0ba4\u0bbe\u0b95 \u0b87\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd.",
- "Track separate Income and Expense for product verticals or divisions.": "\u0ba4\u0baf\u0bbe\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc7\u0bae\u0bcd\u0baa\u0bbe\u0b9f\u0bc1\u0b95\u0bb3\u0bc8\u0baf\u0bc1\u0bae\u0bcd \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0baa\u0bbf\u0bb0\u0bbf\u0bb5\u0bc1\u0b95\u0bb3\u0bcd \u0ba4\u0ba9\u0bbf \u0bb5\u0bb0\u0bc1\u0bae\u0bbe\u0ba9\u0bae\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0b95\u0ba3\u0bcd\u0b95\u0bbe\u0ba3\u0bbf\u0b95\u0bcd\u0b95.",
- "Trial Balance": "\u0bb5\u0bbf\u0b9a\u0bbe\u0bb0\u0ba3\u0bc8 \u0b87\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1",
- "Voucher Import Tool": "\u0bb0\u0b9a\u0bc0\u0ba4\u0bc1 \u0b87\u0bb1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0ba4\u0bbf \u0b95\u0bb0\u0bc1\u0bb5\u0bbf"
-}
\ No newline at end of file
diff --git a/accounts/module_def/accounts/locale/th-doc.json b/accounts/module_def/accounts/locale/th-doc.json
deleted file mode 100644
index ab8f3152ed..0000000000
--- a/accounts/module_def/accounts/locale/th-doc.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "**Budget Distribution** helps you distribute your budget across months if you have seasonality in your business.To distribute a budget using this distribution, set this **Budget Distribution** in the **Cost Center**": "\u0e01\u0e32\u0e23\u0e41\u0e1e\u0e23\u0e48\u0e01\u0e23\u0e30\u0e08\u0e32\u0e22\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13 ** ** \u0e0a\u0e48\u0e27\u0e22\u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e01\u0e23\u0e30\u0e08\u0e32\u0e22\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e17\u0e31\u0e48\u0e27\u0e40\u0e14\u0e37\u0e2d\u0e19\u0e16\u0e49\u0e32\u0e04\u0e38\u0e13\u0e21\u0e35\u0e24\u0e14\u0e39\u0e01\u0e32\u0e25\u0e43\u0e19 business.To \u0e01\u0e23\u0e30\u0e08\u0e32\u0e22\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49\u0e01\u0e32\u0e23\u0e01\u0e23\u0e30\u0e08\u0e32\u0e22\u0e19\u0e35\u0e49\u0e0a\u0e38\u0e14\u0e19\u0e35\u0e49\u0e01\u0e23\u0e30\u0e08\u0e32\u0e22\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13 ** ** ** \u0e43\u0e19\u0e28\u0e39\u0e19\u0e22\u0e4c\u0e15\u0e49\u0e19\u0e17\u0e38\u0e19 **",
- "**Fiscal Year** represents a Financial Year. All accounting entries and other major transactions are tracked against **Fiscal Year**.": "** ** \u0e1b\u0e35\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13\u0e41\u0e2a\u0e14\u0e07\u0e23\u0e2d\u0e1a\u0e1b\u0e35\u0e1a\u0e31\u0e0d\u0e0a\u0e35 \u0e17\u0e38\u0e01\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e17\u0e33\u0e18\u0e38\u0e23\u0e01\u0e23\u0e23\u0e21\u0e17\u0e35\u0e48\u0e2a\u0e33\u0e04\u0e31\u0e0d\u0e2d\u0e37\u0e48\u0e19 \u0e46 \u0e08\u0e30\u0e21\u0e35\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e32\u0e21\u0e01\u0e31\u0e1a\u0e1b\u0e35\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13 ** **",
- "Accounts Browser": "\u0e40\u0e1a\u0e23\u0e32\u0e27\u0e4c\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e1a\u0e31\u0e0d\u0e0a\u0e35",
- "Accounts Home": "\u0e2b\u0e19\u0e49\u0e32\u0e41\u0e23\u0e01\u0e1a\u0e31\u0e0d\u0e0a\u0e35",
- "Delivered Items To Be Billed": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e2a\u0e48\u0e07\u0e08\u0e30\u0e40\u0e23\u0e35\u0e22\u0e01\u0e40\u0e01\u0e47\u0e1a\u0e40\u0e07\u0e34\u0e19",
- "Financial Analytics": "Analytics \u0e01\u0e32\u0e23\u0e40\u0e07\u0e34\u0e19",
- "Financial Statements": "\u0e07\u0e1a\u0e01\u0e32\u0e23\u0e40\u0e07\u0e34\u0e19",
- "General Ledger": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e41\u0e22\u0e01\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e17\u0e31\u0e48\u0e27\u0e44\u0e1b",
- "Heads (or groups) against which Accounting Entries are made and balances are maintained.": "\u0e2b\u0e31\u0e27 (\u0e2b\u0e23\u0e37\u0e2d\u0e01\u0e25\u0e38\u0e48\u0e21) \u0e01\u0e31\u0e1a\u0e17\u0e35\u0e48\u0e04\u0e2d\u0e21\u0e40\u0e21\u0e19\u0e15\u0e4c\u0e08\u0e30\u0e17\u0e33\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e41\u0e25\u0e30\u0e22\u0e2d\u0e14\u0e04\u0e07\u0e40\u0e2b\u0e25\u0e37\u0e2d\u0e08\u0e30\u0e23\u0e31\u0e01\u0e29\u0e32",
- "Ordered Items To Be Billed": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e08\u0e30\u0e40\u0e23\u0e35\u0e22\u0e01\u0e40\u0e01\u0e47\u0e1a\u0e40\u0e07\u0e34\u0e19",
- "Standard tax template that can be applied to all Purchase Transactions. This template can contain list of tax heads and also other expense heads like \"Shipping\", \"Insurance\", \"Handling\" etc.#### NoteThe tax rate you define here will be the standard tax rate for all **Items**. If there are **Items** that have different rates, they must be added in the **Item Tax** table in the **Item** master.#### Description of Columns1. Calculation Type: - This can be on **Net Total** (that is the sum of basic amount). - **On Previous Row Total / Amount** (for cumulative taxes or charges). If you select this option, the tax will be applied as a percentage of the previous row (in the tax table) amount or total. - **Actual** (as mentioned).2. Account Head: The Account ledger under which this tax will be booked3. Cost Center: If the tax / charge is an income (like shipping) or expense it needs to be booked against a Cost Center.4. Description: Description of the tax (that will be printed in invoices / quotes).5. Rate: Tax rate.6. Amount: Tax amount.7. Total: Cumulative total to this point.8. Enter Row: If based on \"Previous Row Total\" you can select the row number which will be taken as a base for this calculation (default is the previous row).9. Consider Tax or Charge for: In this section you can specify if the tax / charge is only for valuation (not a part of total) or only for total (does not add value to the item) or for both.10. Add or Deduct: Whether you want to add or deduct the tax.": "\u0e41\u0e21\u0e48\u0e20\u0e32\u0e29\u0e35\u0e21\u0e32\u0e15\u0e23\u0e10\u0e32\u0e19\u0e17\u0e35\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e19\u0e33\u0e44\u0e1b\u0e43\u0e0a\u0e49\u0e01\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e17\u0e33\u0e18\u0e38\u0e23\u0e01\u0e23\u0e23\u0e21\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e0b\u0e37\u0e49\u0e2d \u0e41\u0e21\u0e48\u0e41\u0e1a\u0e1a\u0e19\u0e35\u0e49\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e21\u0e35\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e02\u0e2d\u0e07\u0e2b\u0e31\u0e27\u0e20\u0e32\u0e29\u0e35\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22\u0e22\u0e31\u0e07\u0e2b\u0e31\u0e27\u0e2d\u0e37\u0e48\u0e19 \u0e46 \u0e40\u0e0a\u0e48\u0e19 "\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07", "\u0e1b\u0e23\u0e30\u0e01\u0e31\u0e19\u0e20\u0e31\u0e22", "\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23" \u0e2f\u0e25\u0e2f \u0e2d\u0e31\u0e15\u0e23\u0e32\u0e20\u0e32\u0e29\u0e35 # # # # \u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38: \u0e04\u0e38\u0e13\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e17\u0e35\u0e48\u0e19\u0e35\u0e48\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e20\u0e32\u0e29\u0e35\u0e21\u0e32\u0e15\u0e23\u0e10\u0e32\u0e19\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e17\u0e38\u0e01\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23 ** ** . \u0e16\u0e49\u0e32\u0e21\u0e35\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23 ** ** \u0e17\u0e35\u0e48\u0e21\u0e35\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e17\u0e35\u0e48\u0e41\u0e15\u0e01\u0e15\u0e48\u0e32\u0e07\u0e1e\u0e27\u0e01\u0e40\u0e02\u0e32\u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e16\u0e39\u0e01\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07\u0e20\u0e32\u0e29\u0e35\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32 ** ** \u0e15\u0e32\u0e23\u0e32\u0e07\u0e43\u0e19\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23 ** ** \u0e04\u0e33\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22\u0e2b\u0e25\u0e31\u0e01. # # # # \u0e08\u0e32\u0e01 Columns1 \u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e01\u0e32\u0e23\u0e04\u0e33\u0e19\u0e27\u0e13: - \u0e19\u0e35\u0e49\u0e2d\u0e32\u0e08\u0e40\u0e1b\u0e47\u0e19\u0e1a\u0e19\u0e2a\u0e38\u0e17\u0e18\u0e34 ** ** (\u0e19\u0e31\u0e48\u0e19\u0e04\u0e37\u0e2d\u0e1c\u0e25\u0e23\u0e27\u0e21\u0e02\u0e2d\u0e07\u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19\u0e02\u0e31\u0e49\u0e19\u0e1e\u0e37\u0e49\u0e19\u0e10\u0e32\u0e19) - ** \u0e41\u0e16\u0e27\u0e01\u0e48\u0e2d\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e23\u0e27\u0e21 / ** \u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19 (\u0e20\u0e32\u0e29\u0e35\u0e2b\u0e23\u0e37\u0e2d\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22\u0e2a\u0e30\u0e2a\u0e21) \u0e2b\u0e32\u0e01\u0e04\u0e38\u0e13\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e15\u0e31\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e19\u0e35\u0e49\u0e20\u0e32\u0e29\u0e35\u0e08\u0e30\u0e16\u0e39\u0e01\u0e19\u0e33\u0e21\u0e32\u0e43\u0e0a\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e1b\u0e2d\u0e23\u0e4c\u0e40\u0e0b\u0e47\u0e19\u0e15\u0e4c\u0e02\u0e2d\u0e07\u0e41\u0e16\u0e27\u0e01\u0e48\u0e2d\u0e19\u0e2b\u0e19\u0e49\u0e32 (\u0e43\u0e19\u0e15\u0e32\u0e23\u0e32\u0e07\u0e20\u0e32\u0e29\u0e35) \u0e08\u0e33\u0e19\u0e27\u0e19\u0e23\u0e27\u0e21 - ** \u0e08\u0e23\u0e34\u0e07 ** (\u0e14\u0e31\u0e07\u0e01\u0e25\u0e48\u0e32\u0e27) 0.2 \u0e2b\u0e31\u0e27\u0e2b\u0e19\u0e49\u0e32\u0e1a\u0e31\u0e0d\u0e0a\u0e35: \u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e41\u0e22\u0e01\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e15\u0e32\u0e21\u0e17\u0e35\u0e48\u0e20\u0e32\u0e29\u0e35\u0e19\u0e35\u0e49\u0e08\u0e30 booked3 \u0e28\u0e39\u0e19\u0e22\u0e4c\u0e15\u0e49\u0e19\u0e17\u0e38\u0e19: \u0e16\u0e49\u0e32\u0e20\u0e32\u0e29\u0e35 / \u0e04\u0e48\u0e32\u0e40\u0e1b\u0e47\u0e19\u0e23\u0e32\u0e22\u0e44\u0e14\u0e49 (\u0e40\u0e0a\u0e48\u0e19\u0e04\u0e48\u0e32\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07) \u0e2b\u0e23\u0e37\u0e2d\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22\u0e17\u0e35\u0e48\u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e08\u0e2d\u0e07\u0e01\u0e31\u0e1a Center.4 \u0e15\u0e49\u0e19\u0e17\u0e38\u0e19 \u0e04\u0e33\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22: \u0e04\u0e33\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22\u0e02\u0e2d\u0e07\u0e20\u0e32\u0e29\u0e35 (\u0e17\u0e35\u0e48\u0e08\u0e30\u0e16\u0e39\u0e01\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e43\u0e19\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49 / \u0e23\u0e32\u0e04\u0e32) 0.5 \u0e43\u0e2b\u0e49\u0e04\u0e30\u0e41\u0e19\u0e19: rate.6 \u0e20\u0e32\u0e29\u0e35 \u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19: amount.7 \u0e20\u0e32\u0e29\u0e35 \u0e23\u0e27\u0e21\u0e2a\u0e30\u0e2a\u0e21\u0e19\u0e35\u0e49 point.8: Total \u0e43\u0e2a\u0e48\u0e41\u0e16\u0e27: \u0e16\u0e49\u0e32\u0e1a\u0e19\u0e1e\u0e37\u0e49\u0e19\u0e10\u0e32\u0e19\u0e02\u0e2d\u0e07 "\u0e23\u0e27\u0e21\u0e41\u0e16\u0e27\u0e01\u0e48\u0e2d\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e19\u0e35\u0e49" \u0e04\u0e38\u0e13\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e08\u0e33\u0e19\u0e27\u0e19\u0e41\u0e16\u0e27\u0e17\u0e35\u0e48\u0e08\u0e30\u0e16\u0e39\u0e01\u0e19\u0e33\u0e21\u0e32\u0e40\u0e1b\u0e47\u0e19\u0e10\u0e32\u0e19\u0e43\u0e19\u0e01\u0e32\u0e23\u0e04\u0e33\u0e19\u0e27\u0e13\u0e19\u0e35\u0e49 (\u0e04\u0e48\u0e32\u0e1b\u0e01\u0e15\u0e34\u0e04\u0e37\u0e2d\u0e41\u0e16\u0e27\u0e01\u0e48\u0e2d\u0e19\u0e2b\u0e19\u0e49\u0e32) 0.9 \u0e1e\u0e34\u0e08\u0e32\u0e23\u0e13\u0e32\u0e20\u0e32\u0e29\u0e35\u0e2b\u0e23\u0e37\u0e2d\u0e04\u0e34\u0e14\u0e04\u0e48\u0e32\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a: \u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e19\u0e35\u0e49\u0e04\u0e38\u0e13\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e23\u0e30\u0e1a\u0e38\u0e2b\u0e32\u0e01\u0e20\u0e32\u0e29\u0e35 / \u0e04\u0e48\u0e32\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e1e\u0e35\u0e22\u0e07\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e30\u0e40\u0e21\u0e34\u0e19\u0e21\u0e39\u0e25\u0e04\u0e48\u0e32 (\u0e44\u0e21\u0e48\u0e43\u0e0a\u0e48\u0e2a\u0e48\u0e27\u0e19\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e08\u0e32\u0e01\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14) \u0e2b\u0e23\u0e37\u0e2d\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e23\u0e27\u0e21 (\u0e44\u0e21\u0e48\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e21\u0e39\u0e25\u0e04\u0e48\u0e32\u0e43\u0e2b\u0e49\u0e01\u0e31\u0e1a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32) \u0e2b\u0e23\u0e37\u0e2d both.10 \u0e40\u0e1e\u0e34\u0e48\u0e21\u0e2b\u0e23\u0e37\u0e2d\u0e2b\u0e31\u0e01\u0e44\u0e21\u0e48\u0e27\u0e48\u0e32\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e08\u0e30\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e2b\u0e23\u0e37\u0e2d\u0e2b\u0e31\u0e01\u0e20\u0e32\u0e29\u0e35",
- "Standard tax template that can be applied to all Sales Transactions. This template can contain list of tax heads and also other expense / income heads like \"Shipping\", \"Insurance\", \"Handling\" etc.#### NoteThe tax rate you define here will be the standard tax rate for all **Items**. If there are **Items** that have different rates, they must be added in the **Item Tax** table in the **Item** master.#### Description of Columns1. Calculation Type: - This can be on **Net Total** (that is the sum of basic amount). - **On Previous Row Total / Amount** (for cumulative taxes or charges). If you select this option, the tax will be applied as a percentage of the previous row (in the tax table) amount or total. - **Actual** (as mentioned).2. Account Head: The Account ledger under which this tax will be booked3. Cost Center: If the tax / charge is an income (like shipping) or expense it needs to be booked against a Cost Center.4. Description: Description of the tax (that will be printed in invoices / quotes).5. Rate: Tax rate.6. Amount: Tax amount.7. Total: Cumulative total to this point.8. Enter Row: If based on \"Previous Row Total\" you can select the row number which will be taken as a base for this calculation (default is the previous row).9. Is this Tax included in Basic Rate?: If you check this, it means that this tax will not be shown below the item table, but will be included in the Basic Rate in your main item table. This is useful where you want give a flat price (inclusive of all taxes) price to customers.": "\u0e41\u0e21\u0e48\u0e20\u0e32\u0e29\u0e35\u0e21\u0e32\u0e15\u0e23\u0e10\u0e32\u0e19\u0e17\u0e35\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e19\u0e33\u0e44\u0e1b\u0e43\u0e0a\u0e49\u0e01\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e17\u0e33\u0e18\u0e38\u0e23\u0e01\u0e23\u0e23\u0e21\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22 \u0e41\u0e21\u0e48\u0e41\u0e1a\u0e1a\u0e19\u0e35\u0e49\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e21\u0e35\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e02\u0e2d\u0e07\u0e2b\u0e31\u0e27\u0e20\u0e32\u0e29\u0e35\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22\u0e22\u0e31\u0e07\u0e2b\u0e31\u0e27 / \u0e23\u0e32\u0e22\u0e44\u0e14\u0e49\u0e2d\u0e37\u0e48\u0e19 \u0e46 \u0e40\u0e0a\u0e48\u0e19 "\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07", "\u0e1b\u0e23\u0e30\u0e01\u0e31\u0e19\u0e20\u0e31\u0e22", "\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23" \u0e2f\u0e25\u0e2f \u0e2d\u0e31\u0e15\u0e23\u0e32\u0e20\u0e32\u0e29\u0e35 # # # # \u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38: \u0e04\u0e38\u0e13\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e17\u0e35\u0e48\u0e19\u0e35\u0e48\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e20\u0e32\u0e29\u0e35\u0e21\u0e32\u0e15\u0e23\u0e10\u0e32\u0e19\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e17\u0e38\u0e01\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23 ** ** \u0e16\u0e49\u0e32\u0e21\u0e35\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23 ** ** \u0e17\u0e35\u0e48\u0e21\u0e35\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e17\u0e35\u0e48\u0e41\u0e15\u0e01\u0e15\u0e48\u0e32\u0e07\u0e1e\u0e27\u0e01\u0e40\u0e02\u0e32\u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e16\u0e39\u0e01\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07\u0e20\u0e32\u0e29\u0e35\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32 ** ** \u0e15\u0e32\u0e23\u0e32\u0e07\u0e43\u0e19\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23 ** ** \u0e04\u0e33\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22\u0e2b\u0e25\u0e31\u0e01. # # # # \u0e08\u0e32\u0e01 Columns1 \u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e01\u0e32\u0e23\u0e04\u0e33\u0e19\u0e27\u0e13: - \u0e19\u0e35\u0e49\u0e2d\u0e32\u0e08\u0e40\u0e1b\u0e47\u0e19\u0e1a\u0e19\u0e2a\u0e38\u0e17\u0e18\u0e34 ** ** (\u0e19\u0e31\u0e48\u0e19\u0e04\u0e37\u0e2d\u0e1c\u0e25\u0e23\u0e27\u0e21\u0e02\u0e2d\u0e07\u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19\u0e02\u0e31\u0e49\u0e19\u0e1e\u0e37\u0e49\u0e19\u0e10\u0e32\u0e19) - ** \u0e41\u0e16\u0e27\u0e01\u0e48\u0e2d\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e23\u0e27\u0e21 / ** \u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19 (\u0e20\u0e32\u0e29\u0e35\u0e2b\u0e23\u0e37\u0e2d\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22\u0e2a\u0e30\u0e2a\u0e21) \u0e2b\u0e32\u0e01\u0e04\u0e38\u0e13\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e15\u0e31\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e19\u0e35\u0e49\u0e20\u0e32\u0e29\u0e35\u0e08\u0e30\u0e16\u0e39\u0e01\u0e19\u0e33\u0e21\u0e32\u0e43\u0e0a\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e1b\u0e2d\u0e23\u0e4c\u0e40\u0e0b\u0e47\u0e19\u0e15\u0e4c\u0e02\u0e2d\u0e07\u0e41\u0e16\u0e27\u0e01\u0e48\u0e2d\u0e19\u0e2b\u0e19\u0e49\u0e32 (\u0e43\u0e19\u0e15\u0e32\u0e23\u0e32\u0e07\u0e20\u0e32\u0e29\u0e35) \u0e08\u0e33\u0e19\u0e27\u0e19\u0e23\u0e27\u0e21 - ** \u0e08\u0e23\u0e34\u0e07 ** (\u0e14\u0e31\u0e07\u0e01\u0e25\u0e48\u0e32\u0e27) 0.2 \u0e2b\u0e31\u0e27\u0e2b\u0e19\u0e49\u0e32\u0e1a\u0e31\u0e0d\u0e0a\u0e35: \u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e41\u0e22\u0e01\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e15\u0e32\u0e21\u0e17\u0e35\u0e48\u0e20\u0e32\u0e29\u0e35\u0e19\u0e35\u0e49\u0e08\u0e30 booked3 \u0e28\u0e39\u0e19\u0e22\u0e4c\u0e15\u0e49\u0e19\u0e17\u0e38\u0e19: \u0e16\u0e49\u0e32\u0e20\u0e32\u0e29\u0e35 / \u0e04\u0e48\u0e32\u0e40\u0e1b\u0e47\u0e19\u0e23\u0e32\u0e22\u0e44\u0e14\u0e49 (\u0e40\u0e0a\u0e48\u0e19\u0e04\u0e48\u0e32\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07) \u0e2b\u0e23\u0e37\u0e2d\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22\u0e17\u0e35\u0e48\u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e08\u0e2d\u0e07\u0e01\u0e31\u0e1a Center.4 \u0e15\u0e49\u0e19\u0e17\u0e38\u0e19 \u0e04\u0e33\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22: \u0e04\u0e33\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22\u0e02\u0e2d\u0e07\u0e20\u0e32\u0e29\u0e35 (\u0e17\u0e35\u0e48\u0e08\u0e30\u0e16\u0e39\u0e01\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e43\u0e19\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49 / \u0e23\u0e32\u0e04\u0e32) 0.5 \u0e43\u0e2b\u0e49\u0e04\u0e30\u0e41\u0e19\u0e19: rate.6 \u0e20\u0e32\u0e29\u0e35 \u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19: amount.7 \u0e20\u0e32\u0e29\u0e35 \u0e23\u0e27\u0e21\u0e2a\u0e30\u0e2a\u0e21\u0e19\u0e35\u0e49 point.8: Total \u0e43\u0e2a\u0e48\u0e41\u0e16\u0e27: \u0e16\u0e49\u0e32\u0e1a\u0e19\u0e1e\u0e37\u0e49\u0e19\u0e10\u0e32\u0e19\u0e02\u0e2d\u0e07 "\u0e23\u0e27\u0e21\u0e41\u0e16\u0e27\u0e01\u0e48\u0e2d\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e19\u0e35\u0e49" \u0e04\u0e38\u0e13\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e08\u0e33\u0e19\u0e27\u0e19\u0e41\u0e16\u0e27\u0e17\u0e35\u0e48\u0e08\u0e30\u0e16\u0e39\u0e01\u0e19\u0e33\u0e21\u0e32\u0e40\u0e1b\u0e47\u0e19\u0e10\u0e32\u0e19\u0e43\u0e19\u0e01\u0e32\u0e23\u0e04\u0e33\u0e19\u0e27\u0e13\u0e19\u0e35\u0e49 (\u0e04\u0e48\u0e32\u0e1b\u0e01\u0e15\u0e34\u0e04\u0e37\u0e2d\u0e41\u0e16\u0e27\u0e01\u0e48\u0e2d\u0e19\u0e2b\u0e19\u0e49\u0e32) 0.9 \u0e04\u0e37\u0e2d\u0e20\u0e32\u0e29\u0e35\u0e19\u0e35\u0e49\u0e23\u0e27\u0e21\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e02\u0e31\u0e49\u0e19\u0e1e\u0e37\u0e49\u0e19\u0e10\u0e32\u0e19: \u0e16\u0e49\u0e32\u0e04\u0e38\u0e13\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e19\u0e35\u0e49\u0e01\u0e47\u0e2b\u0e21\u0e32\u0e22\u0e04\u0e27\u0e32\u0e21\u0e27\u0e48\u0e32\u0e20\u0e32\u0e29\u0e35\u0e19\u0e35\u0e49\u0e08\u0e30\u0e44\u0e21\u0e48\u0e41\u0e2a\u0e14\u0e07\u0e14\u0e49\u0e32\u0e19\u0e25\u0e48\u0e32\u0e07\u0e02\u0e2d\u0e07\u0e15\u0e32\u0e23\u0e32\u0e07\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23 \u0e41\u0e15\u0e48\u0e08\u0e30\u0e23\u0e27\u0e21\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e02\u0e31\u0e49\u0e19\u0e1e\u0e37\u0e49\u0e19\u0e10\u0e32\u0e19\u0e43\u0e19\u0e15\u0e32\u0e23\u0e32\u0e07\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2b\u0e25\u0e31\u0e01\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13 \u0e19\u0e35\u0e49\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e1b\u0e23\u0e30\u0e42\u0e22\u0e0a\u0e19\u0e4c\u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e43\u0e2b\u0e49\u0e23\u0e32\u0e04\u0e32\u0e41\u0e1a\u0e19 (\u0e23\u0e27\u0e21\u0e20\u0e32\u0e29\u0e35\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14) \u0e23\u0e32\u0e04\u0e32\u0e43\u0e2b\u0e49\u0e01\u0e31\u0e1a\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32",
- "Track separate Income and Expense for product verticals or divisions.": "\u0e15\u0e34\u0e14\u0e15\u0e32\u0e21\u0e23\u0e32\u0e22\u0e44\u0e14\u0e49\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22\u0e41\u0e22\u0e01\u0e15\u0e48\u0e32\u0e07\u0e2b\u0e32\u0e01\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e41\u0e19\u0e27\u0e14\u0e34\u0e48\u0e07\u0e1c\u0e25\u0e34\u0e15\u0e20\u0e31\u0e13\u0e11\u0e4c\u0e2b\u0e23\u0e37\u0e2d\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e07\u0e32\u0e19",
- "Trial Balance": "\u0e07\u0e1a\u0e17\u0e14\u0e25\u0e2d\u0e07",
- "Voucher Import Tool": "\u0e41\u0e25\u0e30\u0e19\u0e33\u0e40\u0e02\u0e49\u0e32\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e1a\u0e31\u0e15\u0e23\u0e01\u0e33\u0e19\u0e31\u0e25"
-}
\ No newline at end of file
diff --git a/buying/doctype/purchase_order/purchase_order.py b/buying/doctype/purchase_order/purchase_order.py
index 244bd7a670..438442cf24 100644
--- a/buying/doctype/purchase_order/purchase_order.py
+++ b/buying/doctype/purchase_order/purchase_order.py
@@ -18,12 +18,10 @@ from __future__ import unicode_literals
import webnotes
from webnotes.utils import cstr, flt
-from webnotes.model.doc import addchild
from webnotes.model.bean import getlist
from webnotes.model.code import get_obj
from webnotes import msgprint
from buying.utils import get_last_purchase_details
-from setup.utils import get_company_currency
sql = webnotes.conn.sql
@@ -35,7 +33,6 @@ class DocType(BuyingController):
self.tname = 'Purchase Order Item'
self.fname = 'po_details'
- # Validate
def validate(self):
super(DocType, self).validate()
@@ -64,6 +61,10 @@ class DocType(BuyingController):
# Check for stopped status
self.check_for_stopped_status(pc_obj)
+ # sub-contracting
+ self.validate_for_subcontracting()
+ self.update_raw_materials_supplied("po_raw_material_details")
+
def get_default_schedule_date(self):
get_obj(dt = 'Purchase Common').get_default_schedule_date(self)
@@ -79,7 +80,6 @@ class DocType(BuyingController):
def get_indent_details(self):
if self.doc.indent_no:
get_obj('DocType Mapper','Material Request-Purchase Order').dt_map('Material Request','Purchase Order',self.doc.indent_no, self.doc, self.doclist, "[['Material Request','Purchase Order'],['Material Request Item', 'Purchase Order Item']]")
- pcomm = get_obj('Purchase Common')
for d in getlist(self.doclist, 'po_details'):
if d.item_code and not d.purchase_rate:
last_purchase_details = get_last_purchase_details(d.item_code, self.doc.name)
@@ -173,8 +173,6 @@ class DocType(BuyingController):
msgprint(cstr(self.doc.doctype) +" => "+ cstr(self.doc.name) +" has been modified. Please Refresh. ")
raise Exception
- # On Close
- #-------------------------------------------------------------------------------------------------
def update_status(self, status):
self.check_modified_date()
# step 1:=> Set Status
@@ -186,8 +184,6 @@ class DocType(BuyingController):
# step 3:=> Acknowledge user
msgprint(self.doc.doctype + ": " + self.doc.name + " has been %s." % ((status == 'Submitted') and 'Unstopped' or cstr(status)))
-
- # On Submit
def on_submit(self):
purchase_controller = webnotes.get_obj("Purchase Common")
purchase_controller.is_item_table_empty(self)
@@ -207,118 +203,31 @@ class DocType(BuyingController):
# Step 6 :=> Set Status
webnotes.conn.set(self.doc,'status','Submitted')
- # On Cancel
- # -------------------------------------------------------------------------------------------------------
def on_cancel(self):
pc_obj = get_obj(dt = 'Purchase Common')
- # 1.Check if PO status is stopped
+ # Check if PO status is stopped
pc_obj.check_for_stopped_status(cstr(self.doc.doctype), cstr(self.doc.name))
self.check_for_stopped_status(pc_obj)
- # 2.Check if Purchase Receipt has been submitted against current Purchase Order
+ # Check if Purchase Receipt has been submitted against current Purchase Order
pc_obj.check_docstatus(check = 'Next', doctype = 'Purchase Receipt', docname = self.doc.name, detail_doctype = 'Purchase Receipt Item')
- # 3.Check if Purchase Invoice has been submitted against current Purchase Order
- #pc_obj.check_docstatus(check = 'Next', doctype = 'Purchase Invoice', docname = self.doc.name, detail_doctype = 'Purchase Invoice Item')
-
+ # Check if Purchase Invoice has been submitted against current Purchase Order
submitted = sql("select t1.name from `tabPurchase Invoice` t1,`tabPurchase Invoice Item` t2 where t1.name = t2.parent and t2.purchase_order = '%s' and t1.docstatus = 1" % self.doc.name)
if submitted:
msgprint("Purchase Invoice : " + cstr(submitted[0][0]) + " has already been submitted !")
raise Exception
- # 4.Set Status as Cancelled
webnotes.conn.set(self.doc,'status','Cancelled')
-
- # 5.Update Material Requests Pending Qty and accordingly it's Status
pc_obj.update_prevdoc_detail(self,is_submit = 0)
-
- # 6.Update Bin
self.update_bin( is_submit = 0, is_stopped = 0)
-
- # Step 7 :=> Update last purchase rate
pc_obj.update_last_purchase_rate(self, is_submit = 0)
-
-#----------- code for Sub-contracted Items -------------------
- #--------check for sub-contracted items and accordingly update PO raw material detail table--------
- def update_rw_material_detail(self):
- for d in getlist(self.doclist,'po_details'):
- item_det = sql("select is_sub_contracted_item, is_purchase_item from `tabItem` where name = '%s'"%(d.item_code))
-
- if item_det[0][0] == 'Yes':
- if item_det[0][1] == 'Yes':
- if not self.doc.is_subcontracted:
- msgprint("Please enter whether purchase order to be made for subcontracting or for purchasing in 'Is Subcontracted' field .")
- raise Exception
- if self.doc.is_subcontracted == 'Yes':
- self.add_bom(d)
- else:
- self.doclist = self.doc.clear_table(self.doclist,'po_raw_material_details',1)
- self.doc.save()
- elif item_det[0][1] == 'No':
- self.add_bom(d)
- self.delete_irrelevant_raw_material()
- #---------------calculate amt in Purchase Order Item Supplied-------------
-
- def add_bom(self, d):
- #----- fetching default bom from Bill of Materials instead of Item Master --
- bom_det = sql("""select t1.item, t2.item_code, t2.qty_consumed_per_unit,
- t2.moving_avg_rate, t2.value_as_per_mar, t2.stock_uom, t2.name, t2.parent
- from `tabBOM` t1, `tabBOM Item` t2
- where t2.parent = t1.name and t1.item = %s
- and ifnull(t1.is_default,0) = 1 and t1.docstatus = 1""", (d.item_code,))
-
- if not bom_det:
- msgprint("No default BOM exists for item: %s" % d.item_code)
- raise Exception
- else:
- #-------------- add child function--------------------
- chgd_rqd_qty = []
- for i in bom_det:
- if i and not sql("select name from `tabPurchase Order Item Supplied` where reference_name = '%s' and bom_detail_no = '%s' and parent = '%s' " %(d.name, i[6], self.doc.name)):
-
- rm_child = addchild(self.doc, 'po_raw_material_details', 'Purchase Order Item Supplied', self.doclist)
-
- rm_child.reference_name = d.name
- rm_child.bom_detail_no = i and i[6] or ''
- rm_child.main_item_code = i and i[0] or ''
- rm_child.rm_item_code = i and i[1] or ''
- rm_child.stock_uom = i and i[5] or ''
- rm_child.rate = i and flt(i[3]) or flt(i[4])
- rm_child.conversion_factor = d.conversion_factor
- rm_child.required_qty = flt(i and flt(i[2]) or 0) * flt(d.qty) * flt(d.conversion_factor)
- rm_child.amount = flt(flt(rm_child.consumed_qty)*flt(rm_child.rate))
- rm_child.save()
- chgd_rqd_qty.append(cstr(i[1]))
- else:
- act_qty = flt(i and flt(i[2]) or 0) * flt(d.qty) * flt(d.conversion_factor)
- for po_rmd in getlist(self.doclist, 'po_raw_material_details'):
- if i and i[6] == po_rmd.bom_detail_no and (flt(act_qty) != flt(po_rmd.required_qty) or i[1] != po_rmd.rm_item_code):
- chgd_rqd_qty.append(cstr(i[1]))
- po_rmd.main_item_code = i[0]
- po_rmd.rm_item_code = i[1]
- po_rmd.stock_uom = i[5]
- po_rmd.required_qty = flt(act_qty)
- po_rmd.rate = i and flt(i[3]) or flt(i[4])
- po_rmd.amount = flt(flt(po_rmd.consumed_qty)*flt(po_rmd.rate))
-
-
- # Delete irrelevant raw material from PR Raw material details
- #--------------------------------------------------------------
- def delete_irrelevant_raw_material(self):
- for d in getlist(self.doclist,'po_raw_material_details'):
- if not sql("select name from `tabPurchase Order Item` where name = '%s' and parent = '%s'and item_code = '%s'" % (d.reference_name, self.doc.name, d.main_item_code)):
- d.parent = 'old_par:'+self.doc.name
- d.save()
-
- # On Update
- # ----------------------------------------------------------------------------------------------------
def on_update(self):
- self.update_rw_material_detail()
+ pass
-
def get_rate(self,arg):
return get_obj('Purchase Common').get_rate(arg,self)
diff --git a/buying/doctype/purchase_order/test_purchase_order.py b/buying/doctype/purchase_order/test_purchase_order.py
new file mode 100644
index 0000000000..bd27f07687
--- /dev/null
+++ b/buying/doctype/purchase_order/test_purchase_order.py
@@ -0,0 +1,65 @@
+# ERPNext - web based ERP (http://erpnext.com)
+# Copyright (C) 2012 Web Notes Technologies Pvt Ltd
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see .
+
+
+from __future__ import unicode_literals
+import unittest
+import webnotes
+import webnotes.defaults
+from webnotes.utils import cint
+
+class TestPurchaseOrder(unittest.TestCase):
+ def test_subcontracting(self):
+ po = webnotes.bean(copy=test_records[0])
+ po.insert()
+ self.assertEquals(len(po.doclist.get({"parentfield": "po_raw_material_details"})), 2)
+
+
+test_dependencies = ["BOM"]
+
+test_records = [
+ [
+ {
+ "company": "_Test Company",
+ "conversion_rate": 1.0,
+ "currency": "INR",
+ "doctype": "Purchase Order",
+ "fiscal_year": "_Test Fiscal Year 2013",
+ "transaction_date": "2013-02-12",
+ "is_subcontracted": "Yes",
+ "supplier": "_Test Supplier",
+ "supplier_name": "_Test Supplier",
+ "net_total": 5000.0,
+ "grand_total": 5000.0,
+ "grand_total_import": 5000.0,
+
+ },
+ {
+ "conversion_factor": 1.0,
+ "description": "_Test FG Item",
+ "doctype": "Purchase Order Item",
+ "item_code": "_Test FG Item",
+ "item_name": "_Test FG Item",
+ "parentfield": "po_details",
+ "qty": 10.0,
+ "import_rate": 500.0,
+ "amount": 5000.0,
+ "warehouse": "_Test Warehouse",
+ "stock_uom": "Nos",
+ "uom": "_Test UOM",
+ }
+ ],
+]
\ No newline at end of file
diff --git a/buying/module_def/buying/locale/_messages_doc.json b/buying/module_def/buying/locale/_messages_doc.json
deleted file mode 100644
index c606d9da24..0000000000
--- a/buying/module_def/buying/locale/_messages_doc.json
+++ /dev/null
@@ -1,5 +0,0 @@
-[
- "Supplier of Goods or Services.",
- "Buying Home",
- "Purchase Analytics"
-]
\ No newline at end of file
diff --git a/buying/module_def/buying/locale/ar-doc.json b/buying/module_def/buying/locale/ar-doc.json
deleted file mode 100644
index fcc1c80820..0000000000
--- a/buying/module_def/buying/locale/ar-doc.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "Buying Home": "\u0634\u0631\u0627\u0621 \u0645\u0646\u0632\u0644",
- "Purchase Analytics": "\u0634\u0631\u0627\u0621 \u062a\u062d\u0644\u064a\u0644\u0627\u062a",
- "Supplier of Goods or Services.": "\u0627\u0644\u0645\u0648\u0631\u062f \u0644\u0644\u0633\u0644\u0639 \u0623\u0648 \u0627\u0644\u062e\u062f\u0645\u0627\u062a."
-}
\ No newline at end of file
diff --git a/buying/module_def/buying/locale/de-doc.json b/buying/module_def/buying/locale/de-doc.json
deleted file mode 100644
index c4375d5e29..0000000000
--- a/buying/module_def/buying/locale/de-doc.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "Buying Home": "Kauf Startseite",
- "Purchase Analytics": "Kauf Analytics",
- "Supplier of Goods or Services.": "Lieferant von Waren oder Dienstleistungen."
-}
\ No newline at end of file
diff --git a/buying/module_def/buying/locale/es-doc.json b/buying/module_def/buying/locale/es-doc.json
deleted file mode 100644
index 836f00a026..0000000000
--- a/buying/module_def/buying/locale/es-doc.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "Buying Home": "Adquisici\u00f3n de Casas",
- "Purchase Analytics": "Compra Analytics",
- "Supplier of Goods or Services.": "Proveedor de Productos o Servicios."
-}
\ No newline at end of file
diff --git a/buying/module_def/buying/locale/fr-doc.json b/buying/module_def/buying/locale/fr-doc.json
deleted file mode 100644
index ee9c96f607..0000000000
--- a/buying/module_def/buying/locale/fr-doc.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "Buying Home": "Acheter une maison",
- "Purchase Analytics": "Achat Analytics",
- "Supplier of Goods or Services.": "Fournisseur de biens ou services."
-}
\ No newline at end of file
diff --git a/buying/module_def/buying/locale/hi-doc.json b/buying/module_def/buying/locale/hi-doc.json
deleted file mode 100644
index 3c21e9592b..0000000000
--- a/buying/module_def/buying/locale/hi-doc.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "Buying Home": "\u0918\u0930 \u0916\u0930\u0940\u0926\u0928\u093e",
- "Purchase Analytics": "\u0916\u0930\u0940\u0926 \u0935\u093f\u0936\u094d\u0932\u0947\u0937\u093f\u0915\u0940",
- "Supplier of Goods or Services.": "\u0938\u093e\u092e\u093e\u0928 \u092f\u093e \u0938\u0947\u0935\u093e\u0913\u0902 \u0915\u0940 \u092a\u094d\u0930\u0926\u093e\u092f\u0915."
-}
\ No newline at end of file
diff --git a/buying/module_def/buying/locale/hr-doc.json b/buying/module_def/buying/locale/hr-doc.json
deleted file mode 100644
index aa408b09b7..0000000000
--- a/buying/module_def/buying/locale/hr-doc.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "Buying Home": "Kupnja Po\u010detna",
- "Purchase Analytics": "Kupnja Analytics",
- "Supplier of Goods or Services.": "Dobavlja\u010d robe ili usluga."
-}
\ No newline at end of file
diff --git a/buying/module_def/buying/locale/nl-doc.json b/buying/module_def/buying/locale/nl-doc.json
deleted file mode 100644
index 50dfdededc..0000000000
--- a/buying/module_def/buying/locale/nl-doc.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "Buying Home": "Kopen Startpagina",
- "Purchase Analytics": "Aankoop Analytics",
- "Supplier of Goods or Services.": "Leverancier van goederen of diensten."
-}
\ No newline at end of file
diff --git a/buying/module_def/buying/locale/pt-BR-doc.json b/buying/module_def/buying/locale/pt-BR-doc.json
deleted file mode 100644
index 9064863405..0000000000
--- a/buying/module_def/buying/locale/pt-BR-doc.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "Buying Home": "In\u00edcio de Compras",
- "Purchase Analytics": "An\u00e1lise de compras",
- "Supplier of Goods or Services.": "Fornecedor de Bens ou Servi\u00e7os."
-}
\ No newline at end of file
diff --git a/buying/module_def/buying/locale/pt-doc.json b/buying/module_def/buying/locale/pt-doc.json
deleted file mode 100644
index c00e762e3e..0000000000
--- a/buying/module_def/buying/locale/pt-doc.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "Buying Home": "Compra de casa",
- "Purchase Analytics": "Analytics compra",
- "Supplier of Goods or Services.": "Fornecedor de bens ou servi\u00e7os."
-}
\ No newline at end of file
diff --git a/buying/module_def/buying/locale/sr-doc.json b/buying/module_def/buying/locale/sr-doc.json
deleted file mode 100644
index 762acb5699..0000000000
--- a/buying/module_def/buying/locale/sr-doc.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "Buying Home": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u0425\u043e\u043c\u0435",
- "Purchase Analytics": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u0410\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430",
- "Supplier of Goods or Services.": "\u0414\u043e\u0431\u0430\u0432\u0459\u0430\u0447 \u0440\u043e\u0431\u0435 \u0438\u043b\u0438 \u0443\u0441\u043b\u0443\u0433\u0430."
-}
\ No newline at end of file
diff --git a/buying/module_def/buying/locale/ta-doc.json b/buying/module_def/buying/locale/ta-doc.json
deleted file mode 100644
index 0369a8575f..0000000000
--- a/buying/module_def/buying/locale/ta-doc.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "Buying Home": "\u0bae\u0bc1\u0b95\u0baa\u0bcd\u0baa\u0bc1 \u0bb5\u0bbe\u0b99\u0bcd\u0b95\u0bc1\u0ba4\u0bb2\u0bcd",
- "Purchase Analytics": "\u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0b86\u0baf\u0bcd\u0bb5\u0bc1",
- "Supplier of Goods or Services.": "\u0b9a\u0bb0\u0b95\u0bcd\u0b95\u0bc1 \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0b9a\u0bc7\u0bb5\u0bc8\u0b95\u0bb3\u0bcd \u0b9a\u0baa\u0bcd\u0bb3\u0bc8\u0baf\u0bb0\u0bcd."
-}
\ No newline at end of file
diff --git a/buying/module_def/buying/locale/th-doc.json b/buying/module_def/buying/locale/th-doc.json
deleted file mode 100644
index b448526c5b..0000000000
--- a/buying/module_def/buying/locale/th-doc.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "Buying Home": "\u0e0b\u0e37\u0e49\u0e2d\u0e1a\u0e49\u0e32\u0e19",
- "Purchase Analytics": "Analytics \u0e0b\u0e37\u0e49\u0e2d",
- "Supplier of Goods or Services.": "\u0e1c\u0e39\u0e49\u0e1c\u0e25\u0e34\u0e15\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e2b\u0e23\u0e37\u0e2d\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23"
-}
\ No newline at end of file
diff --git a/controllers/buying_controller.py b/controllers/buying_controller.py
index 8b247ccd98..2f3128c98c 100644
--- a/controllers/buying_controller.py
+++ b/controllers/buying_controller.py
@@ -342,6 +342,67 @@ class BuyingController(AccountsController):
) / flt(d.conversion_factor)
else:
d.valuation_rate = 0.0
+
+ def validate_for_subcontracting(self):
+ if not self.doc.is_subcontracted and self.sub_contracted_items:
+ webnotes.msgprint(_("""Please enter whether %s is made for subcontracting or purchasing,
+ in 'Is Subcontracted' field""" % self.doc.doctype), raise_exception=1)
+
+ if self.doc.doctype == "Purchase Receipt" and self.doc.is_subcontracted=="Yes" \
+ and not self.doc.supplier_warehouse:
+ webnotes.msgprint(_("Supplier Warehouse mandatory subcontracted purchase receipt"),
+ raise_exception=1)
+
+ def update_raw_materials_supplied(self, raw_material_table):
+ self.doclist = self.doc.clear_table(self.doclist, raw_material_table)
+ if self.doc.is_subcontracted=="Yes":
+ for item in self.doclist.get({"parentfield": self.fname}):
+ if item.item_code in self.sub_contracted_items:
+ self.add_bom_items(item, raw_material_table)
+
+ def add_bom_items(self, d, raw_material_table):
+ bom_items = self.get_items_from_default_bom(d.item_code)
+ raw_materials_cost = 0
+ for item in bom_items:
+ required_qty = flt(item.qty_consumed_per_unit) * flt(d.qty) * flt(d.conversion_factor)
+ rm_doclist = {
+ "parentfield": raw_material_table,
+ "doctype": self.doc.doctype + " Item Supplied",
+ "reference_name": d.name,
+ "bom_detail_no": item.name,
+ "main_item_code": d.item_code,
+ "rm_item_code": item.item_code,
+ "stock_uom": item.stock_uom,
+ "required_qty": required_qty,
+ "conversion_factor": d.conversion_factor,
+ "rate": item.rate,
+ "amount": required_qty * flt(item.rate)
+ }
+ if self.doc.doctype == "Purchase Receipt":
+ rm_doclist.update({
+ "consumed_qty": required_qty,
+ "description": item.description,
+ })
+
+ self.doclist.append(rm_doclist)
+
+ raw_materials_cost += required_qty * flt(item.rate)
+
+ if self.doc.doctype == "Purchase Receipt":
+ d.rm_supp_cost = raw_materials_cost
+
+ def get_items_from_default_bom(self, item_code):
+ # print webnotes.conn.sql("""select name from `tabBOM` where item = '_Test FG Item'""")
+ bom_items = webnotes.conn.sql("""select t2.item_code, t2.qty_consumed_per_unit,
+ t2.rate, t2.stock_uom, t2.name, t2.description
+ from `tabBOM` t1, `tabBOM Item` t2
+ where t2.parent = t1.name and t1.item = %s and t1.is_default = 1
+ and t1.docstatus = 1 and t1.is_active = 1""", item_code, as_dict=1)
+ if not bom_items:
+ msgprint(_("No default BOM exists for item: ") + item_code, raise_exception=1)
+
+ return bom_items
+
@property
def precision(self):
diff --git a/home/module_def/home/locale/_messages_doc.json b/home/module_def/home/locale/_messages_doc.json
deleted file mode 100644
index b310f7cca0..0000000000
--- a/home/module_def/home/locale/_messages_doc.json
+++ /dev/null
@@ -1,9 +0,0 @@
-[
- "Event Updates",
- "My Company",
- "Desktop",
- "Attributions",
- "dashboard",
- "Activity",
- "Latest Updates"
-]
\ No newline at end of file
diff --git a/home/module_def/home/locale/ar-doc.json b/home/module_def/home/locale/ar-doc.json
deleted file mode 100644
index ac0bb17268..0000000000
--- a/home/module_def/home/locale/ar-doc.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "Activity": "\u0646\u0634\u0627\u0637",
- "Attributions": "\u0635\u0641\u0627\u062a",
- "Desktop": "\u0633\u0637\u062d \u0627\u0644\u0645\u0643\u062a\u0628",
- "Event Updates": "\u0627\u0644\u062d\u062f\u062b \u0627\u0644\u062a\u062d\u062f\u064a\u062b\u0627\u062a",
- "Latest Updates": "\u0622\u062e\u0631 \u0627\u0644\u062a\u062d\u062f\u064a\u062b\u0627\u062a",
- "My Company": "\u0628\u0644\u062f\u064a \u0627\u0644\u0634\u0631\u0643\u0629",
- "dashboard": "\u0644\u0648\u062d\u0629 \u0623\u062c\u0647\u0632\u0629 \u0627\u0644\u0642\u064a\u0627\u0633"
-}
\ No newline at end of file
diff --git a/home/module_def/home/locale/de-doc.json b/home/module_def/home/locale/de-doc.json
deleted file mode 100644
index a0a9c2c0e5..0000000000
--- a/home/module_def/home/locale/de-doc.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "Activity": "Aktivit\u00e4t",
- "Attributions": "Zuschreibungen",
- "Desktop": "Desktop",
- "Event Updates": "Event-Updates",
- "Latest Updates": "Neueste Updates",
- "My Company": "My Company",
- "dashboard": "Armaturenbrett"
-}
\ No newline at end of file
diff --git a/home/module_def/home/locale/es-doc.json b/home/module_def/home/locale/es-doc.json
deleted file mode 100644
index 594c2a4e29..0000000000
--- a/home/module_def/home/locale/es-doc.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "Activity": "Actividad",
- "Attributions": "Atribuciones",
- "Desktop": "Escritorio",
- "Event Updates": "Actualizaciones del Evento",
- "Latest Updates": "Las \u00faltimas novedades",
- "My Company": "Mi Empresa",
- "dashboard": "salpicadero"
-}
\ No newline at end of file
diff --git a/home/module_def/home/locale/fr-doc.json b/home/module_def/home/locale/fr-doc.json
deleted file mode 100644
index e0ebf9798f..0000000000
--- a/home/module_def/home/locale/fr-doc.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "Activity": "Activit\u00e9",
- "Attributions": "Attributions",
- "Desktop": "Bureau",
- "Event Updates": "Mises \u00e0 jour de l'\u00e9v\u00e9nement",
- "Latest Updates": "Derni\u00e8res mises \u00e0 jour",
- "My Company": "Mon entreprise",
- "dashboard": "tableau de bord"
-}
\ No newline at end of file
diff --git a/home/module_def/home/locale/hi-doc.json b/home/module_def/home/locale/hi-doc.json
deleted file mode 100644
index 09205d14a4..0000000000
--- a/home/module_def/home/locale/hi-doc.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "Activity": "\u0938\u0915\u094d\u0930\u093f\u092f\u0924\u093e",
- "Attributions": "Attributions",
- "Desktop": "\u0921\u0947\u0938\u094d\u0915\u091f\u0949\u092a",
- "Event Updates": "\u0918\u091f\u0928\u093e \u0905\u0926\u094d\u092f\u0924\u0928",
- "Latest Updates": "\u0928\u0935\u0940\u0928\u0924\u092e \u0905\u0926\u094d\u092f\u0924\u0928",
- "My Company": "\u092e\u0947\u0930\u0940 \u0915\u0902\u092a\u0928\u0940",
- "dashboard": "\u0921\u0948\u0936\u092c\u094b\u0930\u094d\u0921"
-}
\ No newline at end of file
diff --git a/home/module_def/home/locale/hr-doc.json b/home/module_def/home/locale/hr-doc.json
deleted file mode 100644
index 83c5679fdc..0000000000
--- a/home/module_def/home/locale/hr-doc.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "Activity": "Djelatnost",
- "Attributions": "Pripisivanje",
- "Desktop": "Desktop",
- "Event Updates": "Doga\u0111aj a\u017euriranja",
- "Latest Updates": "Najnovija a\u017euriranja",
- "My Company": "Moja tvrtka",
- "dashboard": "kontrolna plo\u010da"
-}
\ No newline at end of file
diff --git a/home/module_def/home/locale/nl-doc.json b/home/module_def/home/locale/nl-doc.json
deleted file mode 100644
index 93ecbfc026..0000000000
--- a/home/module_def/home/locale/nl-doc.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "Activity": "Activiteit",
- "Attributions": "Toeschrijvingen",
- "Desktop": "Desktop",
- "Event Updates": "Event Updates",
- "Latest Updates": "Laatste updates",
- "My Company": "Mijn bedrijf",
- "dashboard": "dashboard"
-}
\ No newline at end of file
diff --git a/home/module_def/home/locale/pt-BR-doc.json b/home/module_def/home/locale/pt-BR-doc.json
deleted file mode 100644
index c269b84509..0000000000
--- a/home/module_def/home/locale/pt-BR-doc.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "Activity": "Atividade",
- "Attributions": "Atribui\u00e7\u00f5es",
- "Desktop": "\u00c1rea de trabalho",
- "Event Updates": "Atualiza\u00e7\u00f5es do Eento",
- "Latest Updates": "\u00daltimas Atualiza\u00e7\u00f5es",
- "My Company": "Minha Empresa",
- "dashboard": "painel de instrumentos"
-}
\ No newline at end of file
diff --git a/home/module_def/home/locale/pt-doc.json b/home/module_def/home/locale/pt-doc.json
deleted file mode 100644
index a6b91f172f..0000000000
--- a/home/module_def/home/locale/pt-doc.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "Activity": "Atividade",
- "Attributions": "Atribui\u00e7\u00f5es",
- "Desktop": "\u00c1rea de trabalho",
- "Event Updates": "Atualiza\u00e7\u00f5es de eventos",
- "Latest Updates": "\u00daltimas Atualiza\u00e7\u00f5es",
- "My Company": "Minha Empresa",
- "dashboard": "painel de instrumentos"
-}
\ No newline at end of file
diff --git a/home/module_def/home/locale/sr-doc.json b/home/module_def/home/locale/sr-doc.json
deleted file mode 100644
index 0d2496a694..0000000000
--- a/home/module_def/home/locale/sr-doc.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "Activity": "\u0410\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442",
- "Attributions": "\u0410\u0442\u0440\u0438\u0431\u0443\u0446\u0438\u0458\u0435",
- "Desktop": "\u0414\u0435\u0441\u043a\u0442\u043e\u043f",
- "Event Updates": "\u0414\u043e\u0433\u0430\u0452\u0430\u0458 \u0410\u0436\u0443\u0440\u0438\u0440\u0430\u045a\u0435",
- "Latest Updates": "\u041b\u0430\u0442\u0435\u0441\u0442 \u0423\u043f\u0434\u0430\u0442\u0435\u0441",
- "My Company": "\u041c\u043e\u0458\u0430 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430",
- "dashboard": "\u043a\u043e\u043c\u0430\u043d\u0434\u043d\u0430 \u0442\u0430\u0431\u043b\u0430"
-}
\ No newline at end of file
diff --git a/home/module_def/home/locale/ta-doc.json b/home/module_def/home/locale/ta-doc.json
deleted file mode 100644
index 7af9d53279..0000000000
--- a/home/module_def/home/locale/ta-doc.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "Activity": "\u0ba8\u0b9f\u0bb5\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8",
- "Attributions": "\u0baa\u0ba3\u0bcd\u0baa\u0bc1\u0b95\u0bcd\u0b95\u0bc2\u0bb1\u0bc1\u0b95\u0bb3\u0bc8",
- "Desktop": "\u0b9f\u0bc6\u0bb8\u0bcd\u0b95\u0bcd\u0b9f\u0bbe\u0baa\u0bcd",
- "Event Updates": "\u0ba8\u0bbf\u0b95\u0bb4\u0bcd\u0bb5\u0bc1 \u0bae\u0bc7\u0bae\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd\u0b95\u0bb3\u0bcd",
- "Latest Updates": "\u0b9a\u0bae\u0bc0\u0baa\u0ba4\u0bcd\u0ba4\u0bbf\u0baf \u0bae\u0bc7\u0bae\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd\u0b95\u0bb3\u0bcd",
- "My Company": "\u0b8e\u0ba9\u0bcd \u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd",
- "dashboard": "\u0b89\u0ba8\u0bcd\u0ba4\u0bc1 \u0bb5\u0ba3\u0bcd\u0b9f\u0bbf\u0baf\u0bbf\u0bb2\u0bcd \u0b93\u0b9f\u0bcd\u0b9f\u0bc1\u0ba8\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bc1 \u0b89\u0ba4\u0bb5\u0bbf\u0baf\u0bbe\u0b95 \u0b87\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd\u0b95\u0bb3\u0bcd \u0ba4\u0bbe\u0b99\u0bcd\u0b95\u0bbf \u0b87\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd \u0baa\u0bb2\u0b95\u0bc8"
-}
\ No newline at end of file
diff --git a/home/module_def/home/locale/th-doc.json b/home/module_def/home/locale/th-doc.json
deleted file mode 100644
index 85f2bac1e6..0000000000
--- a/home/module_def/home/locale/th-doc.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "Activity": "\u0e01\u0e34\u0e08\u0e01\u0e23\u0e23\u0e21",
- "Attributions": "\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25",
- "Desktop": "\u0e2a\u0e01\u0e4c\u0e17\u0e47\u0e2d\u0e1b",
- "Event Updates": "\u0e1b\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e38\u0e07\u0e40\u0e2b\u0e15\u0e38\u0e01\u0e32\u0e23\u0e13\u0e4c",
- "Latest Updates": "\u0e2d\u0e31\u0e1e\u0e40\u0e14\u0e17\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14",
- "My Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e02\u0e2d\u0e07\u0e09\u0e31\u0e19",
- "dashboard": "\u0e2b\u0e19\u0e49\u0e32\u0e1b\u0e31\u0e14"
-}
\ No newline at end of file
diff --git a/home/page/latest_updates/latest_updates.js b/home/page/latest_updates/latest_updates.js
index a2ea8ca487..b387aad67a 100644
--- a/home/page/latest_updates/latest_updates.js
+++ b/home/page/latest_updates/latest_updates.js
@@ -1,4 +1,7 @@
erpnext.updates = [
+ ["1st March", [
+ "Time Log, Time Log Batch: Created feature to batch Time Logs so that they can be tracked for billing."
+ ]],
["27th February", [
"Time Log: Created Time Log System, with Calendar View."
]],
@@ -11,7 +14,8 @@ erpnext.updates = [
]],
["21st February, 2013", [
"Item: Warehouse-wise Re-order Level and Quantity",
- "Buying: Purchase Request renamed to Material Request"
+ "Buying: Purchase Request renamed to Material Request",
+ "Website: Dynamic (mobile friendly) layouts using Bootstrap Responsive layouts"
]],
["20th February, 2013", [
"Disable Rounded Total: If disable in 'Global Defaults', Rounding related fields \
diff --git a/hr/doctype/leave_application/leave_application.py b/hr/doctype/leave_application/leave_application.py
index 313f27f8ec..e8cc446ea5 100755
--- a/hr/doctype/leave_application/leave_application.py
+++ b/hr/doctype/leave_application/leave_application.py
@@ -22,6 +22,7 @@ from webnotes.utils import cint, cstr, date_diff, flt, formatdate, getdate, get_
from webnotes import msgprint
class LeaveDayBlockedError(Exception): pass
+class OverlapError(Exception): pass
from webnotes.model.controller import DocListController
class DocType(DocListController):
@@ -129,17 +130,22 @@ class DocType(DocListController):
(self.doc.leave_type,), raise_exception=1)
def validate_leave_overlap(self):
+ if not self.doc.name:
+ self.doc.name = "New Leave Application"
+
for d in webnotes.conn.sql("""select name, leave_type, posting_date,
from_date, to_date
from `tabLeave Application`
where
- (from_date <= %(to_date)s and to_date >= %(from_date)s)
- and employee = %(employee)s
+ employee = %(employee)s
and docstatus < 2
and status in ("Open", "Approved")
+ and (from_date between %(from_date)s and %(to_date)s
+ or to_date between %(from_date)s and %(to_date)s
+ or %(from_date)s between from_date and to_date)
and name != %(name)s""", self.doc.fields, as_dict = 1):
- msgprint("Employee : %s has already applied for %s between %s and %s on %s. Please refer Leave Application : %s" % (self.doc.employee, cstr(d['leave_type']), formatdate(d['from_date']), formatdate(d['to_date']), formatdate(d['posting_date']), d['name'], d['name']), raise_exception = 1)
+ msgprint("Employee : %s has already applied for %s between %s and %s on %s. Please refer Leave Application : %s" % (self.doc.employee, cstr(d['leave_type']), formatdate(d['from_date']), formatdate(d['to_date']), formatdate(d['posting_date']), d['name'], d['name']), raise_exception = OverlapError)
def validate_max_days(self):
max_days = webnotes.conn.sql("select max_days_allowed from `tabLeave Type` where name = '%s'" %(self.doc.leave_type))
diff --git a/hr/doctype/leave_application/test_leave_application.py b/hr/doctype/leave_application/test_leave_application.py
index dc1b463e97..bc4a38c669 100644
--- a/hr/doctype/leave_application/test_leave_application.py
+++ b/hr/doctype/leave_application/test_leave_application.py
@@ -1,7 +1,7 @@
import webnotes
import unittest
-from hr.doctype.leave_application.leave_application import LeaveDayBlockedError
+from hr.doctype.leave_application.leave_application import LeaveDayBlockedError, OverlapError
class TestLeaveApplication(unittest.TestCase):
def get_application(self, doclist):
@@ -23,13 +23,22 @@ class TestLeaveApplication(unittest.TestCase):
from webnotes.profile import add_role
add_role("test1@example.com", "HR User")
+
+ # clear other applications
+ webnotes.conn.sql("delete from `tabLeave Application`")
application = self.get_application(test_records[1])
self.assertTrue(application.insert())
+
+ def test_overlap(self):
+ application = self.get_application(test_records[1])
+ self.assertRaises(OverlapError, application.insert)
def test_global_block_list(self):
+
application = self.get_application(test_records[3])
application.doc.leave_approver = "test@example.com"
+
webnotes.conn.set_value("Leave Block List", "_Test Leave Block List",
"applies_to_all_departments", 1)
webnotes.conn.set_value("Employee", "_T-Employee-0002", "department",
diff --git a/hr/module_def/hr/locale/_messages_doc.json b/hr/module_def/hr/locale/_messages_doc.json
deleted file mode 100644
index e3ac57e23a..0000000000
--- a/hr/module_def/hr/locale/_messages_doc.json
+++ /dev/null
@@ -1,8 +0,0 @@
-[
- "Block Holidays on important days.",
- "Applicant for a Job",
- "Description of a Job Opening",
- "Apply / Approve Leaves",
- "Human Resources Home",
- "Employee Leave Balance"
-]
\ No newline at end of file
diff --git a/hr/module_def/hr/locale/ar-doc.json b/hr/module_def/hr/locale/ar-doc.json
deleted file mode 100644
index f3547fbef3..0000000000
--- a/hr/module_def/hr/locale/ar-doc.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "Applicant for a Job": "\u0637\u0627\u0644\u0628 \u0648\u0638\u064a\u0641\u0629",
- "Apply / Approve Leaves": "\u062a\u0637\u0628\u064a\u0642 / \u0627\u0644\u0645\u0648\u0627\u0641\u0642\u0629 \u0639\u0644\u0649 \u0623\u0648\u0631\u0627\u0642",
- "Block Holidays on important days.": "\u0645\u0646\u0639 \u0627\u0644\u0625\u062c\u0627\u0632\u0627\u062a \u0641\u064a \u0627\u0644\u0623\u064a\u0627\u0645 \u0627\u0644\u0647\u0627\u0645\u0629.",
- "Description of a Job Opening": "\u0648\u0635\u0641 \u0644\u0641\u062a\u062d \u0641\u0631\u0635 \u0627\u0644\u0639\u0645\u0644",
- "Human Resources Home": "\u0627\u0644\u0645\u0648\u0627\u0631\u062f \u0627\u0644\u0628\u0634\u0631\u064a\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629"
-}
\ No newline at end of file
diff --git a/hr/module_def/hr/locale/de-doc.json b/hr/module_def/hr/locale/de-doc.json
deleted file mode 100644
index 62b7dbd760..0000000000
--- a/hr/module_def/hr/locale/de-doc.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "Applicant for a Job": "Antragsteller f\u00fcr einen Job",
- "Apply / Approve Leaves": "\u00dcbernehmen / Genehmigen Leaves",
- "Block Holidays on important days.": "Blockieren Urlaub auf wichtige Tage.",
- "Description of a Job Opening": "Beschreibung eines Job Opening",
- "Human Resources Home": "Human Resources Startseite"
-}
\ No newline at end of file
diff --git a/hr/module_def/hr/locale/es-doc.json b/hr/module_def/hr/locale/es-doc.json
deleted file mode 100644
index 0c9bb9b727..0000000000
--- a/hr/module_def/hr/locale/es-doc.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "Applicant for a Job": "Pretendiente a un puesto",
- "Apply / Approve Leaves": "Aplicar / Aprobar Hojas",
- "Block Holidays on important days.": "Bloque Vacaciones en d\u00edas importantes.",
- "Description of a Job Opening": "Descripci\u00f3n de una oferta de trabajo",
- "Human Resources Home": "Recursos Humanos Home"
-}
\ No newline at end of file
diff --git a/hr/module_def/hr/locale/fr-doc.json b/hr/module_def/hr/locale/fr-doc.json
deleted file mode 100644
index 4edeabed03..0000000000
--- a/hr/module_def/hr/locale/fr-doc.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "Applicant for a Job": "Demandeur d'une offre d'emploi",
- "Apply / Approve Leaves": "Appliquer / Approuver les feuilles",
- "Block Holidays on important days.": "Bloquer les jours f\u00e9ri\u00e9s importants.",
- "Description of a Job Opening": "Description d'un Job Opening",
- "Human Resources Home": "Ressources humaines Accueil"
-}
\ No newline at end of file
diff --git a/hr/module_def/hr/locale/hi-doc.json b/hr/module_def/hr/locale/hi-doc.json
deleted file mode 100644
index 8056a3e34a..0000000000
--- a/hr/module_def/hr/locale/hi-doc.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "Applicant for a Job": "\u090f\u0915 \u0928\u094c\u0915\u0930\u0940 \u0915\u0947 \u0932\u093f\u090f \u0906\u0935\u0947\u0926\u0915",
- "Apply / Approve Leaves": "\u092a\u0924\u094d\u0924\u093f\u092f\u093e\u0902 \u0932\u093e\u0917\u0942 / \u0938\u094d\u0935\u0940\u0915\u0943\u0924",
- "Block Holidays on important days.": "\u092e\u0939\u0924\u094d\u0935\u092a\u0942\u0930\u094d\u0923 \u0926\u093f\u0928 \u092a\u0930 \u091b\u0941\u091f\u094d\u091f\u093f\u092f\u093e\u0901 \u092e\u0948.",
- "Description of a Job Opening": "\u090f\u0915 \u0928\u094c\u0915\u0930\u0940 \u0916\u094b\u0932\u0928\u0947 \u0915\u093e \u0935\u093f\u0935\u0930\u0923",
- "Human Resources Home": "\u092e\u093e\u0928\u0935 \u0939\u094b\u092e \u0938\u0902\u0938\u093e\u0927\u0928"
-}
\ No newline at end of file
diff --git a/hr/module_def/hr/locale/hr-doc.json b/hr/module_def/hr/locale/hr-doc.json
deleted file mode 100644
index f6c8011ca9..0000000000
--- a/hr/module_def/hr/locale/hr-doc.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "Applicant for a Job": "Podnositelj zahtjeva za posao",
- "Apply / Approve Leaves": "Nanesite / Odobri li\u0161\u0107e",
- "Block Holidays on important days.": "Blok Odmor o va\u017enim dana.",
- "Description of a Job Opening": "Opis posla otvorenje",
- "Human Resources Home": "Ljudski resursi Home"
-}
\ No newline at end of file
diff --git a/hr/module_def/hr/locale/nl-doc.json b/hr/module_def/hr/locale/nl-doc.json
deleted file mode 100644
index 39dd18b166..0000000000
--- a/hr/module_def/hr/locale/nl-doc.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "Applicant for a Job": "Aanvrager van een baan",
- "Apply / Approve Leaves": "Toepassen / goedkeuren Leaves",
- "Block Holidays on important days.": "Blok Vakantie op belangrijke dagen.",
- "Description of a Job Opening": "Beschrijving van een vacature",
- "Human Resources Home": "Human Resources Startpagina"
-}
\ No newline at end of file
diff --git a/hr/module_def/hr/locale/pt-BR-doc.json b/hr/module_def/hr/locale/pt-BR-doc.json
deleted file mode 100644
index 0e73e1b7c5..0000000000
--- a/hr/module_def/hr/locale/pt-BR-doc.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "Applicant for a Job": "Candidato a um Emprego",
- "Apply / Approve Leaves": "Aplicar / Aprovar Licen\u00e7as",
- "Block Holidays on important days.": "Bloquear feriados em dias importantes.",
- "Description of a Job Opening": "Descri\u00e7\u00e3o de uma vaga de emprego",
- "Employee Leave Balance": "Equil\u00edbrio Leave empregado",
- "Human Resources Home": "In\u00edcio de Recursos Humanos"
-}
\ No newline at end of file
diff --git a/hr/module_def/hr/locale/pt-doc.json b/hr/module_def/hr/locale/pt-doc.json
deleted file mode 100644
index 626612b6d9..0000000000
--- a/hr/module_def/hr/locale/pt-doc.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "Applicant for a Job": "Candidato a um emprego",
- "Apply / Approve Leaves": "Aplicar / Aprovar Folhas",
- "Block Holidays on important days.": "Bloquear feriados em dias importantes.",
- "Description of a Job Opening": "Descri\u00e7\u00e3o de uma vaga de emprego",
- "Human Resources Home": "Home Recursos Humanos"
-}
\ No newline at end of file
diff --git a/hr/module_def/hr/locale/sr-doc.json b/hr/module_def/hr/locale/sr-doc.json
deleted file mode 100644
index 982770ae0f..0000000000
--- a/hr/module_def/hr/locale/sr-doc.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "Applicant for a Job": "\u041a\u0430\u043d\u0434\u0438\u0434\u0430\u0442 \u0437\u0430 \u043f\u043e\u0441\u0430\u043e",
- "Apply / Approve Leaves": "\u041f\u0440\u0438\u043c\u0435\u043d\u0438 / \u041e\u0434\u043e\u0431\u0440\u0438\u0442\u0438 \u041b\u0435\u0430\u0432\u0435\u0441",
- "Description of a Job Opening": "\u041e\u043f\u0438\u0441 \u043f\u043e\u0441\u043b\u0430 \u041e\u0442\u0432\u0430\u0440\u0430\u045a\u0435",
- "Human Resources Home": "\u0409\u0443\u0434\u0441\u043a\u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u0438 \u0425\u043e\u043c\u0435"
-}
\ No newline at end of file
diff --git a/hr/module_def/hr/locale/ta-doc.json b/hr/module_def/hr/locale/ta-doc.json
deleted file mode 100644
index 259947622e..0000000000
--- a/hr/module_def/hr/locale/ta-doc.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "Applicant for a Job": "\u0b92\u0bb0\u0bc1 \u0bb5\u0bc7\u0bb2\u0bc8 \u0b87\u0ba8\u0bcd\u0ba4 \u0bb5\u0bbf\u0ba3\u0bcd\u0ba3\u0baa\u0bcd\u0baa\u0ba4\u0bbe\u0bb0\u0bb0\u0bcd",
- "Apply / Approve Leaves": "\u0b87\u0bb2\u0bc8\u0b95\u0bb3\u0bcd \u0b92\u0baa\u0bcd\u0baa\u0bc1\u0ba4\u0bb2\u0bcd / \u0bb5\u0bbf\u0ba3\u0bcd\u0ba3\u0baa\u0bcd\u0baa\u0bbf\u0b95\u0bcd\u0b95\u0bb2\u0bbe\u0bae\u0bcd",
- "Description of a Job Opening": "\u0bb5\u0bc7\u0bb2\u0bc8 \u0ba4\u0bc6\u0bbe\u0b9f\u0b95\u0bcd\u0b95 \u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\u0bcd",
- "Human Resources Home": "\u0bae\u0bc1\u0b95\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0ba9\u0bbf\u0ba4 \u0bb5\u0bb3\u0b99\u0bcd\u0b95\u0bb3\u0bcd"
-}
\ No newline at end of file
diff --git a/hr/module_def/hr/locale/th-doc.json b/hr/module_def/hr/locale/th-doc.json
deleted file mode 100644
index 6ae7f9542f..0000000000
--- a/hr/module_def/hr/locale/th-doc.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "Applicant for a Job": "\u0e02\u0e2d\u0e23\u0e31\u0e1a\u0e07\u0e32\u0e19",
- "Apply / Approve Leaves": "\u0e43\u0e0a\u0e49 / \u0e2d\u0e19\u0e38\u0e21\u0e31\u0e15\u0e34\u0e43\u0e1a",
- "Block Holidays on important days.": "\u0e1b\u0e34\u0e14\u0e01\u0e31\u0e49\u0e19\u0e2b\u0e22\u0e38\u0e14\u0e43\u0e19\u0e27\u0e31\u0e19\u0e2a\u0e33\u0e04\u0e31\u0e0d",
- "Description of a Job Opening": "\u0e04\u0e33\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e34\u0e14\u0e07\u0e32\u0e19",
- "Human Resources Home": "\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e21\u0e19\u0e38\u0e29\u0e22\u0e4c\u0e2b\u0e19\u0e49\u0e32\u0e41\u0e23\u0e01"
-}
\ No newline at end of file
diff --git a/manufacturing/module_def/manufacturing/locale/_messages_doc.json b/manufacturing/module_def/manufacturing/locale/_messages_doc.json
deleted file mode 100644
index b47bc77f1d..0000000000
--- a/manufacturing/module_def/manufacturing/locale/_messages_doc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-[
- "Manufacturing Home",
- "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"
-]
\ No newline at end of file
diff --git a/manufacturing/module_def/manufacturing/locale/ar-doc.json b/manufacturing/module_def/manufacturing/locale/ar-doc.json
deleted file mode 100644
index 647300662a..0000000000
--- a/manufacturing/module_def/manufacturing/locale/ar-doc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "Manufacturing Home": "\u062a\u0635\u0646\u064a\u0639 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629",
- "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": "\u0627\u0633\u062a\u0628\u062f\u0627\u0644 BOM \u062e\u0627\u0635\u0629 \u0641\u064a \u062c\u0645\u064a\u0639 BOMs \u0627\u0644\u0623\u062e\u0631\u0649 \u0627\u0644\u062a\u064a \u064a\u0633\u062a\u062e\u062f\u0645 \u0641\u064a\u0647\u0627. \u0648\u0627\u0646\u0647 \u0633\u064a\u062d\u0644 \u0645\u062d\u0644 \u0627\u0644\u0631\u0627\u0628\u0637 BOM \u0627\u0644\u0642\u062f\u064a\u0645\u0629\u060c \u0648\u062a\u062d\u062f\u064a\u062b \u0648\u062a\u062c\u062f\u064a\u062f \u0627\u0644\u062a\u0643\u0644\u0641\u0629 "\u0627\u0644\u0628\u0646\u062f \u0627\u0646\u0641\u062c\u0627\u0631 BOM" \u0627\u0644\u062c\u062f\u0648\u0644 \u0627\u0644\u062c\u062f\u064a\u062f \u0648\u0641\u0642\u0627 BOM"
-}
\ No newline at end of file
diff --git a/manufacturing/module_def/manufacturing/locale/de-doc.json b/manufacturing/module_def/manufacturing/locale/de-doc.json
deleted file mode 100644
index a7a9ee11a5..0000000000
--- a/manufacturing/module_def/manufacturing/locale/de-doc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "Manufacturing Home": "Herstellung Home",
- "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": "Ersetzen Sie die insbesondere gut in allen anderen St\u00fccklisten, wo sie verwendet wird. Es wird die alte BOM Link zu ersetzen, aktualisieren kosten und regenerieren \"Explosion St\u00fccklistenposition\" Tabelle pro neuen GOOD"
-}
\ No newline at end of file
diff --git a/manufacturing/module_def/manufacturing/locale/es-doc.json b/manufacturing/module_def/manufacturing/locale/es-doc.json
deleted file mode 100644
index 43997d212c..0000000000
--- a/manufacturing/module_def/manufacturing/locale/es-doc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "Manufacturing Home": "Fabricaci\u00f3n Inicio",
- "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": "Reemplazar un BOM particular en todas las listas de materiales de otros en los que se utiliza. Se sustituir\u00e1 el enlace BOM viejo, actualizar el costo y regenerar "Explosi\u00f3n lista de materiales Item" tabla seg\u00fan nueva lista de materiales"
-}
\ No newline at end of file
diff --git a/manufacturing/module_def/manufacturing/locale/fr-doc.json b/manufacturing/module_def/manufacturing/locale/fr-doc.json
deleted file mode 100644
index f2637cc6f2..0000000000
--- a/manufacturing/module_def/manufacturing/locale/fr-doc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "Manufacturing Home": "Accueil Fabrication",
- "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": "Remplacer une nomenclature particuli\u00e8re dans toutes les nomenclatures d'autres o\u00f9 il est utilis\u00e9. Il remplacera le lien de nomenclature ancienne, mettre \u00e0 jour les co\u00fbts et r\u00e9g\u00e9n\u00e9rer "Explosion de nomenclature article" la table comme pour une nouvelle nomenclature"
-}
\ No newline at end of file
diff --git a/manufacturing/module_def/manufacturing/locale/hi-doc.json b/manufacturing/module_def/manufacturing/locale/hi-doc.json
deleted file mode 100644
index e1aa1db6e1..0000000000
--- a/manufacturing/module_def/manufacturing/locale/hi-doc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "Manufacturing Home": "\u0935\u093f\u0928\u093f\u0930\u094d\u092e\u093e\u0923 \u0939\u094b\u092e",
- "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": "\u0905\u0928\u094d\u092f \u0938\u092d\u0940 BOMs \u091c\u0939\u093e\u0902 \u092f\u0939 \u092a\u094d\u0930\u092f\u094b\u0917 \u0915\u093f\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948 \u092e\u0947\u0902 \u090f\u0915 \u0935\u093f\u0936\u0947\u0937 \u092c\u0940\u0913\u090f\u092e \u092c\u0926\u0932\u0947\u0902. \u092f\u0939 \u092a\u0941\u0930\u093e\u0928\u0947 \u092c\u0940\u0913\u090f\u092e \u0932\u093f\u0902\u0915 \u0915\u0940 \u091c\u0917\u0939, \u0932\u093e\u0917\u0924 \u0905\u0926\u094d\u092f\u0924\u0928 \u0914\u0930 \u0928\u092f\u093e \u092c\u0940\u0913\u090f\u092e \u0915\u0947 \u0905\u0928\u0941\u0938\u093e\u0930 "BOM \u0927\u092e\u093e\u0915\u093e \u0906\u0907\u091f\u092e" \u0924\u093e\u0932\u093f\u0915\u093e \u092a\u0941\u0928\u0930\u094d\u091c\u0928\u094d\u092e"
-}
\ No newline at end of file
diff --git a/manufacturing/module_def/manufacturing/locale/hr-doc.json b/manufacturing/module_def/manufacturing/locale/hr-doc.json
deleted file mode 100644
index d34d1e830f..0000000000
--- a/manufacturing/module_def/manufacturing/locale/hr-doc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "Manufacturing Home": "Proizvodnja Po\u010detna",
- "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": "Zamijenite odre\u0111eni BOM u svim drugim sastavnicama gdje se koriste. To \u0107e zamijeniti staru vezu BOM, a\u017eurirati tro\u0161kove i regenerirati "BOM eksploziju predmeta" stol kao i po novom BOM"
-}
\ No newline at end of file
diff --git a/manufacturing/module_def/manufacturing/locale/nl-doc.json b/manufacturing/module_def/manufacturing/locale/nl-doc.json
deleted file mode 100644
index 3aad7b8991..0000000000
--- a/manufacturing/module_def/manufacturing/locale/nl-doc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "Manufacturing Home": "Productie Startpagina",
- "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": "Vervang een bepaalde BOM in alle andere BOMs waar het wordt gebruikt. Deze vervangt de oude BOM link, updaten kosten en regenereren "BOM Explosion Item" tafel als per nieuwe BOM"
-}
\ No newline at end of file
diff --git a/manufacturing/module_def/manufacturing/locale/pt-BR-doc.json b/manufacturing/module_def/manufacturing/locale/pt-BR-doc.json
deleted file mode 100644
index b191e3eb0d..0000000000
--- a/manufacturing/module_def/manufacturing/locale/pt-BR-doc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "Manufacturing Home": "In\u00edcio de Fabrica\u00e7\u00e3o",
- "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": "Substituir uma LDM espec\u00edfica em todas as LDMs outros onde ela \u00e9 usada. Isso ir\u00e1 substituir o link da LDM antiga, atualizar o custo e regenerar a tabela "Item de Explos\u00e3o da LDM" com a nova LDM"
-}
\ No newline at end of file
diff --git a/manufacturing/module_def/manufacturing/locale/pt-doc.json b/manufacturing/module_def/manufacturing/locale/pt-doc.json
deleted file mode 100644
index 16aacc9949..0000000000
--- a/manufacturing/module_def/manufacturing/locale/pt-doc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "Manufacturing Home": "In\u00edcio de fabrica\u00e7\u00e3o",
- "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": "Substituir um BOM particular em todas as BOMs outros onde ele \u00e9 usado. Ele ir\u00e1 substituir o link BOM antigo, atualizar o custo e regenerar "Explos\u00e3o BOM Item" tabela como por novo BOM"
-}
\ No newline at end of file
diff --git a/manufacturing/module_def/manufacturing/locale/sr-doc.json b/manufacturing/module_def/manufacturing/locale/sr-doc.json
deleted file mode 100644
index 521ad08750..0000000000
--- a/manufacturing/module_def/manufacturing/locale/sr-doc.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "Manufacturing Home": "\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u045a\u0430 \u041f\u043e\u0447\u0435\u0442\u043d\u0430"
-}
\ No newline at end of file
diff --git a/manufacturing/module_def/manufacturing/locale/ta-doc.json b/manufacturing/module_def/manufacturing/locale/ta-doc.json
deleted file mode 100644
index e554b10ae8..0000000000
--- a/manufacturing/module_def/manufacturing/locale/ta-doc.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "Manufacturing Home": "\u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf \u0bae\u0bc1\u0b95\u0baa\u0bcd\u0baa\u0bc1"
-}
\ No newline at end of file
diff --git a/manufacturing/module_def/manufacturing/locale/th-doc.json b/manufacturing/module_def/manufacturing/locale/th-doc.json
deleted file mode 100644
index 82b626ef69..0000000000
--- a/manufacturing/module_def/manufacturing/locale/th-doc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "Manufacturing Home": "\u0e2b\u0e19\u0e49\u0e32\u0e41\u0e23\u0e01\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15",
- "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": "\u0e41\u0e17\u0e19\u0e17\u0e35\u0e48 BOM \u0e42\u0e14\u0e22\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e43\u0e19 BOMs \u0e2d\u0e37\u0e48\u0e19 \u0e46 \u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e17\u0e35\u0e48\u0e16\u0e39\u0e01\u0e19\u0e33\u0e21\u0e32\u0e43\u0e0a\u0e49 \u0e21\u0e31\u0e19\u0e08\u0e30\u0e40\u0e02\u0e49\u0e32\u0e21\u0e32\u0e41\u0e17\u0e19\u0e17\u0e35\u0e48\u0e01\u0e32\u0e23\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e42\u0e22\u0e07 BOM \u0e40\u0e01\u0e48\u0e32\u0e1b\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e38\u0e07\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22\u0e41\u0e25\u0e30\u0e43\u0e2b\u0e49\u0e0a\u0e35\u0e27\u0e34\u0e15\u0e43\u0e2b\u0e21\u0e48 "\u0e23\u0e30\u0e40\u0e1a\u0e34\u0e14\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23 BOM" \u0e15\u0e32\u0e23\u0e32\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e48\u0e2d\u0e43\u0e2b\u0e21\u0e48 BOM"
-}
\ No newline at end of file
diff --git a/patches/february_2013/p09_timesheets.py b/patches/february_2013/p09_timesheets.py
new file mode 100644
index 0000000000..b61566f9b3
--- /dev/null
+++ b/patches/february_2013/p09_timesheets.py
@@ -0,0 +1,20 @@
+import webnotes
+
+def execute():
+ # convert timesheet details to time logs
+ for name in webnotes.conn.sql_list("""select name from tabTimesheet"""):
+ ts = webnotes.bean("Timesheet", name)
+ for tsd in ts.doclist.get({"doctype":"Timesheet Detail"}):
+ tl = webnotes.bean({
+ "doctype": "Time Log",
+ "status": "Draft",
+ "from_time": ts.doc.timesheet_date + " " + tsd.act_start_time,
+ "to_time": ts.doc.timesheet_date + " " + tsd.act_end_time,
+ "activity_type": tsd.activity_type,
+ "task": tsd.task_id,
+ "project": tsd.project_name,
+ "note": ts.doc.notes,
+ "file_list": ts.doc.file_list,
+ "_user_tags": ts.doc._user_tags
+ })
+ tl.insert()
\ No newline at end of file
diff --git a/patches/patch_list.py b/patches/patch_list.py
index 50eb0cdd81..0870cee40e 100644
--- a/patches/patch_list.py
+++ b/patches/patch_list.py
@@ -200,6 +200,7 @@ patch_list = [
'execute:webnotes.reload_doc("accounts", "Print Format", "Sales Invoice Modern") # 2013-02-26',
'execute:webnotes.reload_doc("accounts", "Print Format", "Sales Invoice Spartan") # 2013-02-26',
"execute:(not webnotes.conn.exists('Role', 'Projects Manager')) and webnotes.doc({'doctype':'Role', 'role_name':'Projects Manager'}).insert()",
+ "execute:(not webnotes.conn.exists('UOM', 'Hour')) and webnotes.doc({'uom_name': 'Unit', 'doctype': 'UOM', 'name': 'Hour'}).insert()",
"patches.february_2013.p09_remove_cancelled_warehouses",
"patches.march_2013.update_po_prevdoc_doctype",
]
\ No newline at end of file
diff --git a/production/doctype/update_delivery_date/locale/_messages_doc.json b/production/doctype/update_delivery_date/locale/_messages_doc.json
deleted file mode 100644
index 1c747f1d6e..0000000000
--- a/production/doctype/update_delivery_date/locale/_messages_doc.json
+++ /dev/null
@@ -1,13 +0,0 @@
-[
- "Customer",
- "Get Open Sales Order",
- "Territory",
- "Company",
- "Update Delivery Date",
- "To Date",
- "Production",
- "From Date",
- "Entries",
- "Sales Order",
- "Update Sales Order"
-]
\ No newline at end of file
diff --git a/projects/doctype/activity_type/test_activity_type.py b/projects/doctype/activity_type/test_activity_type.py
new file mode 100644
index 0000000000..77ef7b30bf
--- /dev/null
+++ b/projects/doctype/activity_type/test_activity_type.py
@@ -0,0 +1,5 @@
+test_records = [
+ [{"activity_type":"_Test Activity Type"}],
+ [{"activity_type":"_Test Activity Type 1"}],
+ [{"activity_type":"_Test Activity Type 2"}]
+]
\ No newline at end of file
diff --git a/projects/doctype/project/test_project.py b/projects/doctype/project/test_project.py
new file mode 100644
index 0000000000..bd7460d077
--- /dev/null
+++ b/projects/doctype/project/test_project.py
@@ -0,0 +1,8 @@
+test_records = [[{
+ "project_name": "_Test Project",
+ "status": "Open"
+}],
+[{
+ "project_name": "_Test Project 1",
+ "status": "Open"
+}]]
\ No newline at end of file
diff --git a/projects/doctype/task/test_task.py b/projects/doctype/task/test_task.py
new file mode 100644
index 0000000000..2e95806cb0
--- /dev/null
+++ b/projects/doctype/task/test_task.py
@@ -0,0 +1,7 @@
+test_records = [
+ [{"subject": "_Test Task", "project":"_Test Project", "status":"Open"}],
+ [{"subject": "_Test Task 1", "status":"Open"}],
+ [{"subject": "_Test Task 2", "status":"Open"}]
+]
+
+test_ignore = ["Customer"]
\ No newline at end of file
diff --git a/projects/doctype/time_log/test_time_log.py b/projects/doctype/time_log/test_time_log.py
new file mode 100644
index 0000000000..1168c01460
--- /dev/null
+++ b/projects/doctype/time_log/test_time_log.py
@@ -0,0 +1,19 @@
+import webnotes
+import unittest
+
+from projects.doctype.time_log.time_log import OverlapError
+
+class TestTimeLog(unittest.TestCase):
+ def test_duplication(self):
+ ts = webnotes.bean(webnotes.copy_doclist(test_records[0]))
+ self.assertRaises(OverlapError, ts.insert)
+
+test_records = [[{
+ "from_time": "2013-01-01 10:00:00",
+ "to_time": "2013-01-01 11:00:00",
+ "activity_type": "_Test Activity Type",
+ "note": "_Test Note",
+ "docstatus": 1
+}]]
+
+test_ignore = ["Sales Invoice", "Time Log Batch"]
\ No newline at end of file
diff --git a/projects/doctype/time_log/time_log.js b/projects/doctype/time_log/time_log.js
new file mode 100644
index 0000000000..a6023320f1
--- /dev/null
+++ b/projects/doctype/time_log/time_log.js
@@ -0,0 +1,5 @@
+$.extend(cur_frm.cscript, {
+ refresh: function(doc) {
+
+ }
+});
\ No newline at end of file
diff --git a/projects/doctype/time_log/time_log.py b/projects/doctype/time_log/time_log.py
index 4188503c9f..870c51cb5c 100644
--- a/projects/doctype/time_log/time_log.py
+++ b/projects/doctype/time_log/time_log.py
@@ -6,23 +6,55 @@ from webnotes import _
from webnotes.widgets.reportview import build_match_conditions
+class OverlapError(webnotes.ValidationError): pass
+
class DocType:
def __init__(self, d, dl):
self.doc, self.doclist = d, dl
def validate(self):
+ self.set_status()
self.validate_overlap()
+ self.calculate_total_hours()
- def validate_overlap(self):
+ def calculate_total_hours(self):
+ from webnotes.utils import time_diff_in_hours
+ self.doc.hours = time_diff_in_hours(self.doc.to_time, self.doc.from_time)
+
+ def set_status(self):
+ self.doc.status = {
+ 0: "Draft",
+ 1: "Submitted",
+ 2: "Cancelled"
+ }[self.doc.docstatus or 0]
+
+ if self.doc.time_log_batch:
+ self.doc.status="Batched for Billing"
+
+ if self.doc.sales_invoice:
+ self.doc.status="Billed"
+
+ def validate_overlap(self):
existing = webnotes.conn.sql_list("""select name from `tabTime Log` where owner=%s and
- ((from_time between %s and %s) or (to_time between %s and %s)) and name!=%s""",
+ (
+ (from_time between %s and %s) or
+ (to_time between %s and %s) or
+ (%s between from_time and to_time))
+ and name!=%s
+ and docstatus < 2""",
(self.doc.owner, self.doc.from_time, self.doc.to_time, self.doc.from_time,
- self.doc.to_time, self.doc.name))
+ self.doc.to_time, self.doc.from_time, self.doc.name or "No Name"))
if existing:
webnotes.msgprint(_("This Time Log conflicts with") + ":" + ', '.join(existing),
- raise_exception=True)
-
+ raise_exception=OverlapError)
+
+ def before_cancel(self):
+ self.set_status()
+
+ def before_update_after_submit(self):
+ self.set_status()
+
@webnotes.whitelist()
def get_events(start, end):
match = build_match_conditions("Time Log")
diff --git a/projects/doctype/time_log/time_log.txt b/projects/doctype/time_log/time_log.txt
index b8e927a169..0e52464402 100644
--- a/projects/doctype/time_log/time_log.txt
+++ b/projects/doctype/time_log/time_log.txt
@@ -2,15 +2,17 @@
{
"creation": "2013-02-26 14:58:28",
"docstatus": 0,
- "modified": "2013-02-26 16:09:53",
+ "modified": "2013-03-01 17:48:09",
"modified_by": "Administrator",
"owner": "Administrator"
},
{
- "autoname": "TL-.######",
+ "allow_attach": 1,
+ "autoname": "naming_series:",
"description": "Log of Activities performed by users against Tasks that can be used for tracking time, billing.",
"doctype": "DocType",
"document_type": "Master",
+ "is_submittable": 1,
"module": "Projects",
"name": "__common__"
},
@@ -19,8 +21,7 @@
"name": "__common__",
"parent": "Time Log",
"parentfield": "fields",
- "parenttype": "DocType",
- "permlevel": 0
+ "parenttype": "DocType"
},
{
"doctype": "DocPerm",
@@ -30,30 +31,64 @@
"parenttype": "DocType",
"permlevel": 0,
"read": 1,
+ "report": 1,
"write": 1
},
{
"doctype": "DocType",
"name": "Time Log"
},
+ {
+ "doctype": "DocField",
+ "fieldname": "naming_series",
+ "fieldtype": "Select",
+ "label": "Naming Series",
+ "options": "TL-",
+ "permlevel": 0,
+ "reqd": 1
+ },
{
"doctype": "DocField",
"fieldname": "from_time",
"fieldtype": "Datetime",
+ "in_list_view": 1,
"label": "From Time",
+ "permlevel": 0,
"reqd": 1
},
{
"doctype": "DocField",
"fieldname": "to_time",
"fieldtype": "Datetime",
+ "in_list_view": 0,
"label": "To Time",
+ "permlevel": 0,
"reqd": 1
},
+ {
+ "doctype": "DocField",
+ "fieldname": "hours",
+ "fieldtype": "Float",
+ "label": "Hours",
+ "permlevel": 0,
+ "read_only": 1
+ },
{
"doctype": "DocField",
"fieldname": "column_break_3",
- "fieldtype": "Column Break"
+ "fieldtype": "Column Break",
+ "permlevel": 0
+ },
+ {
+ "doctype": "DocField",
+ "fieldname": "status",
+ "fieldtype": "Select",
+ "in_list_view": 1,
+ "label": "Status",
+ "options": "Draft\nSubmitted\nBatched for Billing\nBilled\nCancelled",
+ "permlevel": 0,
+ "read_only": 1,
+ "reqd": 0
},
{
"doctype": "DocField",
@@ -62,6 +97,7 @@
"in_list_view": 1,
"label": "Activity Type",
"options": "Activity Type",
+ "permlevel": 0,
"reqd": 1
},
{
@@ -69,29 +105,35 @@
"fieldname": "task",
"fieldtype": "Link",
"label": "Task",
- "options": "Task"
+ "options": "Task",
+ "permlevel": 0
},
{
"doctype": "DocField",
"fieldname": "billable",
"fieldtype": "Check",
- "label": "Billable"
+ "in_list_view": 1,
+ "label": "Billable",
+ "permlevel": 0
},
{
"doctype": "DocField",
"fieldname": "section_break_7",
- "fieldtype": "Section Break"
+ "fieldtype": "Section Break",
+ "permlevel": 0
},
{
"doctype": "DocField",
"fieldname": "note",
"fieldtype": "Text Editor",
- "label": "Note"
+ "label": "Note",
+ "permlevel": 0
},
{
"doctype": "DocField",
"fieldname": "section_break_9",
- "fieldtype": "Section Break"
+ "fieldtype": "Section Break",
+ "permlevel": 0
},
{
"doctype": "DocField",
@@ -99,23 +141,62 @@
"fieldtype": "Link",
"in_list_view": 1,
"label": "Project",
- "options": "Project"
+ "options": "Project",
+ "permlevel": 0
},
{
+ "description": "Will be updated when batched.",
+ "doctype": "DocField",
+ "fieldname": "time_log_batch",
+ "fieldtype": "Link",
+ "label": "Time Log Batch",
+ "options": "Time Log Batch",
+ "permlevel": 0,
+ "read_only": 1
+ },
+ {
+ "description": "Will be updated when billed.",
"doctype": "DocField",
"fieldname": "sales_invoice",
"fieldtype": "Link",
"label": "Sales Invoice",
- "options": "Sales Invoice"
+ "options": "Sales Invoice",
+ "permlevel": 0,
+ "read_only": 1
},
{
+ "doctype": "DocField",
+ "fieldname": "file_list",
+ "fieldtype": "Text",
+ "hidden": 1,
+ "label": "File List",
+ "no_copy": 1,
+ "permlevel": 0,
+ "print_hide": 1
+ },
+ {
+ "doctype": "DocField",
+ "fieldname": "amended_from",
+ "fieldtype": "Link",
+ "label": "Amended From",
+ "no_copy": 1,
+ "options": "Time Log",
+ "permlevel": 1,
+ "print_hide": 1
+ },
+ {
+ "cancel": 0,
"create": 1,
"doctype": "DocPerm",
"match": "owner",
- "role": "Projects User"
+ "role": "Projects User",
+ "submit": 1
},
{
+ "amend": 1,
+ "cancel": 1,
"doctype": "DocPerm",
- "role": "Projects Manager"
+ "role": "Projects Manager",
+ "submit": 0
}
]
\ No newline at end of file
diff --git a/projects/doctype/time_log/time_log_list.js b/projects/doctype/time_log/time_log_list.js
new file mode 100644
index 0000000000..85c9b2a1ef
--- /dev/null
+++ b/projects/doctype/time_log/time_log_list.js
@@ -0,0 +1,45 @@
+// render
+wn.listview_settings['Time Log'] = {
+ add_fields: ["`tabTime Log`.`status`", "`tabTime Log`.`billable`", "`tabTime Log`.`activity_type`"],
+ selectable: true,
+ onload: function(me) {
+ me.appframe.add_button(wn._("Make Time Log Batch"), function() {
+ var selected = me.get_checked_items() || [];
+
+ if(!selected.length) {
+ msgprint(wn._("Please select Time Logs."))
+ }
+
+ // select only billable time logs
+ for(var i in selected) {
+ var d = selected[i];
+ if(!d.billable) {
+ msgprint(wn._("Time Log is not billable") + ": " + d.name);
+ return;
+ }
+ if(d.status!="Submitted") {
+ msgprint(wn._("Time Log Status must be Submitted."));
+ }
+ }
+
+ // make batch
+ wn.model.with_doctype("Time Log Batch", function() {
+ var tlb = wn.model.get_new_doc("Time Log Batch");
+ $.each(selected, function(i, d) {
+ var detail = wn.model.get_new_doc("Time Log Batch Detail");
+ $.extend(detail, {
+ "parenttype": "Time Log Batch",
+ "parentfield": "time_log_batch_details",
+ "parent": tlb.name,
+ "time_log": d.name,
+ "activity_type": d.activity_type,
+ "created_by": d.owner,
+ "idx": i+1
+ });
+ })
+ wn.set_route("Form", "Time Log Batch", tlb.name);
+ })
+
+ }, "icon-file-alt");
+ }
+};
diff --git a/projects/doctype/time_log_batch/__init__.py b/projects/doctype/time_log_batch/__init__.py
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/projects/doctype/time_log_batch/test_time_log_batch.py b/projects/doctype/time_log_batch/test_time_log_batch.py
new file mode 100644
index 0000000000..54195c29cb
--- /dev/null
+++ b/projects/doctype/time_log_batch/test_time_log_batch.py
@@ -0,0 +1,20 @@
+import webnotes, unittest
+
+class TimeLogBatchTest(unittest.TestCase):
+ def test_time_log_status(self):
+ self.assertEquals(webnotes.conn.get_value("Time Log", "_T-Time Log-00001", "status"), "Submitted")
+ tlb = webnotes.bean("Time Log Batch", "_T-Time Log Batch-00001")
+ tlb.submit()
+ self.assertEquals(webnotes.conn.get_value("Time Log", "_T-Time Log-00001", "status"), "Batched for Billing")
+ tlb.cancel()
+ self.assertEquals(webnotes.conn.get_value("Time Log", "_T-Time Log-00001", "status"), "Submitted")
+
+test_records = [[
+ {"rate": "500"},
+ {
+ "doctype": "Time Log Batch Detail",
+ "parenttype": "Time Log Batch",
+ "parentfield": "time_log_batch_details",
+ "time_log": "_T-Time Log-00001",
+ }
+]]
\ No newline at end of file
diff --git a/projects/doctype/time_log_batch/time_log_batch.js b/projects/doctype/time_log_batch/time_log_batch.js
new file mode 100644
index 0000000000..6e5165b50f
--- /dev/null
+++ b/projects/doctype/time_log_batch/time_log_batch.js
@@ -0,0 +1,36 @@
+cur_frm.add_fetch("time_log", "activity_type", "activity_type");
+cur_frm.add_fetch("time_log", "owner", "created_by");
+cur_frm.add_fetch("time_log", "hours", "hours");
+
+cur_frm.set_query("time_log", "time_log_batch_details", function(doc) {
+ return {
+ query: "projects.utils.get_time_log_list",
+ filters: {
+ "billable": 1,
+ "status": "Submitted"
+ }
+ }
+});
+
+$.extend(cur_frm.cscript, {
+ refresh: function(doc) {
+ cur_frm.set_intro({
+ "Draft": wn._("Select Time Logs and Submit to create a new Sales Invoice."),
+ "Submitted": wn._("Click on 'Make Sales Invoice' button to create a new Sales Invoice."),
+ "Billed": wn._("This Time Log Batch has been billed."),
+ "Cancelled": wn._("This Time Log Batch has been cancelled.")
+ }[doc.status]);
+
+ if(doc.status=="Submitted") {
+ cur_frm.add_custom_button("Make Sales Invoice", function() { cur_frm.cscript.make_invoice() },
+ "icon-file-alt");
+ }
+ },
+ make_invoice: function() {
+ var doc = cur_frm.doc;
+ wn.model.map({
+ source: wn.model.get_doclist(doc.doctype, doc.name),
+ target: "Sales Invoice"
+ });
+ }
+});
\ No newline at end of file
diff --git a/projects/doctype/time_log_batch/time_log_batch.py b/projects/doctype/time_log_batch/time_log_batch.py
new file mode 100644
index 0000000000..6ec0e5b465
--- /dev/null
+++ b/projects/doctype/time_log_batch/time_log_batch.py
@@ -0,0 +1,60 @@
+# For license information, please see license.txt
+
+from __future__ import unicode_literals
+import webnotes
+from webnotes import _
+
+class DocType:
+ def __init__(self, d, dl):
+ self.doc, self.doclist = d, dl
+
+ def validate(self):
+ self.set_status()
+ self.doc.total_hours = 0.0
+ for d in self.doclist.get({"doctype":"Time Log Batch Detail"}):
+ tl = webnotes.doc("Time Log", d.time_log)
+ self.update_time_log_values(d, tl)
+ self.validate_time_log_is_submitted(tl)
+ self.doc.total_hours += float(tl.hours or 0.0)
+
+ def update_time_log_values(self, d, tl):
+ d.fields.update({
+ "hours": tl.hours,
+ "activity_type": tl.activity_type,
+ "created_by": tl.owner
+ })
+
+ def validate_time_log_is_submitted(self, tl):
+ if tl.status != "Submitted":
+ webnotes.msgprint(_("Time Log must have status 'Submitted'") + \
+ " :" + tl.name + " (" + _(tl.status) + ")", raise_exception=True)
+
+ def set_status(self):
+ self.doc.status = {
+ "0": "Draft",
+ "1": "Submitted",
+ "2": "Cancelled"
+ }[str(self.doc.docstatus or 0)]
+
+ if self.doc.sales_invoice:
+ self.doc.status = "Billed"
+
+ def on_submit(self):
+ self.update_status(self.doc.name)
+
+ def before_cancel(self):
+ self.update_status(None)
+
+ def before_update_after_submit(self):
+ self.update_status(self.doc.name)
+
+ def update_status(self, time_log_batch):
+ self.set_status()
+ for d in self.doclist.get({"doctype":"Time Log Batch Detail"}):
+ tl = webnotes.bean("Time Log", d.time_log)
+ tl.doc.time_log_batch = time_log_batch
+ tl.doc.sales_invoice = self.doc.sales_invoice
+ tl.update_after_submit()
+
+
+
\ No newline at end of file
diff --git a/projects/doctype/time_log_batch/time_log_batch.txt b/projects/doctype/time_log_batch/time_log_batch.txt
new file mode 100644
index 0000000000..7fe1827e5b
--- /dev/null
+++ b/projects/doctype/time_log_batch/time_log_batch.txt
@@ -0,0 +1,121 @@
+[
+ {
+ "creation": "2013-02-28 17:57:33",
+ "docstatus": 0,
+ "modified": "2013-03-01 17:54:57",
+ "modified_by": "Administrator",
+ "owner": "Administrator"
+ },
+ {
+ "autoname": "naming_series:",
+ "description": "Batch Time Logs for Billing.",
+ "doctype": "DocType",
+ "document_type": "Transaction",
+ "is_submittable": 1,
+ "module": "Projects",
+ "name": "__common__"
+ },
+ {
+ "doctype": "DocField",
+ "name": "__common__",
+ "parent": "Time Log Batch",
+ "parentfield": "fields",
+ "parenttype": "DocType",
+ "permlevel": 0
+ },
+ {
+ "amend": 1,
+ "cancel": 1,
+ "create": 1,
+ "doctype": "DocPerm",
+ "name": "__common__",
+ "parent": "Time Log Batch",
+ "parentfield": "permissions",
+ "parenttype": "DocType",
+ "permlevel": 0,
+ "read": 1,
+ "report": 1,
+ "role": "Projects User",
+ "submit": 1,
+ "write": 1
+ },
+ {
+ "doctype": "DocType",
+ "name": "Time Log Batch"
+ },
+ {
+ "doctype": "DocField",
+ "fieldname": "naming_series",
+ "fieldtype": "Select",
+ "label": "Naming Series",
+ "options": "TLB-",
+ "reqd": 1
+ },
+ {
+ "description": "For Sales Invoice",
+ "doctype": "DocField",
+ "fieldname": "rate",
+ "fieldtype": "Currency",
+ "label": "Rate"
+ },
+ {
+ "doctype": "DocField",
+ "fieldname": "column_break_3",
+ "fieldtype": "Column Break"
+ },
+ {
+ "default": "Draft",
+ "doctype": "DocField",
+ "fieldname": "status",
+ "fieldtype": "Select",
+ "in_list_view": 1,
+ "label": "Status",
+ "options": "Draft\nSubmitted\nBilled\nCancelled",
+ "read_only": 1
+ },
+ {
+ "description": "Will be updated after Sales Invoice is Submitted.",
+ "doctype": "DocField",
+ "fieldname": "sales_invoice",
+ "fieldtype": "Link",
+ "in_list_view": 1,
+ "label": "Sales Invoice",
+ "options": "Sales Invoice",
+ "read_only": 1
+ },
+ {
+ "doctype": "DocField",
+ "fieldname": "section_break_5",
+ "fieldtype": "Section Break"
+ },
+ {
+ "doctype": "DocField",
+ "fieldname": "time_log_batch_details",
+ "fieldtype": "Table",
+ "label": "Time Log Batch Details",
+ "options": "Time Log Batch Detail",
+ "reqd": 1
+ },
+ {
+ "description": "In Hours",
+ "doctype": "DocField",
+ "fieldname": "total_hours",
+ "fieldtype": "Float",
+ "in_list_view": 1,
+ "label": "Total Hours",
+ "read_only": 1
+ },
+ {
+ "doctype": "DocField",
+ "fieldname": "amended_from",
+ "fieldtype": "Link",
+ "label": "Amended From",
+ "no_copy": 1,
+ "options": "Time Log Batch",
+ "print_hide": 1,
+ "read_only": 1
+ },
+ {
+ "doctype": "DocPerm"
+ }
+]
\ No newline at end of file
diff --git a/projects/doctype/time_log_batch_detail/__init__.py b/projects/doctype/time_log_batch_detail/__init__.py
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/projects/doctype/time_log_batch_detail/time_log_batch_detail.py b/projects/doctype/time_log_batch_detail/time_log_batch_detail.py
new file mode 100644
index 0000000000..928aa9ff9f
--- /dev/null
+++ b/projects/doctype/time_log_batch_detail/time_log_batch_detail.py
@@ -0,0 +1,8 @@
+# For license information, please see license.txt
+
+from __future__ import unicode_literals
+import webnotes
+
+class DocType:
+ def __init__(self, d, dl):
+ self.doc, self.doclist = d, dl
\ No newline at end of file
diff --git a/projects/doctype/time_log_batch_detail/time_log_batch_detail.txt b/projects/doctype/time_log_batch_detail/time_log_batch_detail.txt
new file mode 100644
index 0000000000..d1e1eaee2b
--- /dev/null
+++ b/projects/doctype/time_log_batch_detail/time_log_batch_detail.txt
@@ -0,0 +1,57 @@
+[
+ {
+ "creation": "2013-02-28 17:56:12",
+ "docstatus": 0,
+ "modified": "2013-03-01 15:20:17",
+ "modified_by": "Administrator",
+ "owner": "Administrator"
+ },
+ {
+ "doctype": "DocType",
+ "istable": 1,
+ "module": "Projects",
+ "name": "__common__"
+ },
+ {
+ "doctype": "DocField",
+ "name": "__common__",
+ "parent": "Time Log Batch Detail",
+ "parentfield": "fields",
+ "parenttype": "DocType",
+ "permlevel": 0
+ },
+ {
+ "doctype": "DocType",
+ "name": "Time Log Batch Detail"
+ },
+ {
+ "doctype": "DocField",
+ "fieldname": "time_log",
+ "fieldtype": "Link",
+ "label": "Time Log",
+ "options": "Time Log",
+ "reqd": 1,
+ "width": "200px"
+ },
+ {
+ "doctype": "DocField",
+ "fieldname": "created_by",
+ "fieldtype": "Link",
+ "label": "Created By",
+ "options": "Profile",
+ "read_only": 1
+ },
+ {
+ "doctype": "DocField",
+ "fieldname": "activity_type",
+ "fieldtype": "Data",
+ "label": "Activity Type",
+ "read_only": 1
+ },
+ {
+ "doctype": "DocField",
+ "fieldname": "hours",
+ "fieldtype": "Float",
+ "label": "Hours"
+ }
+]
\ No newline at end of file
diff --git a/projects/doctype/timesheet/timesheet.js b/projects/doctype/timesheet/timesheet.js
index dc973fe149..ab2e05b9de 100644
--- a/projects/doctype/timesheet/timesheet.js
+++ b/projects/doctype/timesheet/timesheet.js
@@ -21,7 +21,10 @@ cur_frm.cscript.onload = function(doc,cdt,cdn){
if(!doc.timesheet_date) set_multiple(cdt,cdn,{timesheet_date:get_today()});
}
-cur_frm.cscript.refresh = function(doc,cdt,cdn){}
+cur_frm.cscript.refresh = function(doc,cdt,cdn){
+ cur_frm.set_intro("Timesheets will soon be removed. Please create a new Time Log. To create \
+ a new Time Log, to to Projects > Time Log > New Time Log. This will be removed in a few days.")
+}
cur_frm.fields_dict['timesheet_details'].grid.get_field("project_name").get_query = function(doc,cdt,cdn){
diff --git a/projects/doctype/timesheet/timesheet.py b/projects/doctype/timesheet/timesheet.py
index 560bc5fdce..8123278140 100644
--- a/projects/doctype/timesheet/timesheet.py
+++ b/projects/doctype/timesheet/timesheet.py
@@ -51,6 +51,8 @@ class DocType:
return time.strptime(timestr, format)
def validate(self):
+ msgprint("Please create a new Time Log", raise_exception=True)
+
if getdate(self.doc.timesheet_date) > getdate(nowdate()):
msgprint("You can not prepare timesheet for future date")
raise Exception
diff --git a/projects/module_def/projects/locale/_messages_doc.json b/projects/module_def/projects/locale/_messages_doc.json
deleted file mode 100644
index da33435bc9..0000000000
--- a/projects/module_def/projects/locale/_messages_doc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-[
- "Projects Home",
- "Projects"
-]
\ No newline at end of file
diff --git a/projects/page/projects_home/projects_home.js b/projects/page/projects_home/projects_home.js
index c9a6b9375f..d9476e93f0 100644
--- a/projects/page/projects_home/projects_home.js
+++ b/projects/page/projects_home/projects_home.js
@@ -16,16 +16,22 @@ wn.module_page["Projects"] = [
description: wn._("Project master."),
doctype:"Project"
},
- {
- label: wn._("Timesheet"),
- description: wn._("Timesheet for tasks."),
- doctype:"Timesheet"
- },
{
label: wn._("Time Log"),
description: wn._("Time Log for tasks."),
doctype:"Time Log"
},
+ {
+ label: wn._("Time Log Batch"),
+ description: wn._("Batch Time Logs for billing."),
+ doctype:"Time Log Batch"
+ },
+ {
+ label: wn._("Timesheet"),
+ description: wn._("[DEPRECATED] Timesheet for tasks."),
+ doctype:"Timesheet"
+ },
+
]
},
{
@@ -50,7 +56,18 @@ wn.module_page["Projects"] = [
},
]
},
-]
+ {
+ title: wn._("Reports"),
+ right: true,
+ icon: "icon-list",
+ items: [
+ {
+ "label":wn._("Time Log Summary"),
+ route: "Report2/Time Log/Time Log Summary",
+ doctype: "Time Log"
+ },
+ ]
+ }]
pscript['onload_projects-home'] = function(wrapper) {
wn.views.moduleview.make(wrapper, "Projects");
diff --git a/projects/report/__init__.py b/projects/report/__init__.py
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/projects/report/time_log_summary/__init__.py b/projects/report/time_log_summary/__init__.py
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/projects/report/time_log_summary/time_log_summary.txt b/projects/report/time_log_summary/time_log_summary.txt
new file mode 100644
index 0000000000..3925a2dd80
--- /dev/null
+++ b/projects/report/time_log_summary/time_log_summary.txt
@@ -0,0 +1,22 @@
+[
+ {
+ "creation": "2013-03-01 17:36:35",
+ "docstatus": 0,
+ "modified": "2013-03-01 18:17:13",
+ "modified_by": "Administrator",
+ "owner": "Administrator"
+ },
+ {
+ "doctype": "Report",
+ "is_standard": "Yes",
+ "json": "{\"filters\":[],\"columns\":[[\"name\",\"Time Log\"],[\"status\",\"Time Log\"],[\"from_time\",\"Time Log\"],[\"hours\",\"Time Log\"],[\"activity_type\",\"Time Log\"],[\"owner\",\"Time Log\"],[\"billable\",\"Time Log\"],[\"time_log_batch\",\"Time Log\"],[\"sales_invoice\",\"Time Log\"]],\"sort_by\":\"Time Log.name\",\"sort_order\":\"desc\",\"sort_by_next\":\"\",\"sort_order_next\":\"desc\"}",
+ "name": "__common__",
+ "ref_doctype": "Time Log",
+ "report_name": "Time Log Summary",
+ "report_type": "Report Builder"
+ },
+ {
+ "doctype": "Report",
+ "name": "Time Log Summary"
+ }
+]
\ No newline at end of file
diff --git a/projects/utils.py b/projects/utils.py
new file mode 100644
index 0000000000..a7a016ab3e
--- /dev/null
+++ b/projects/utils.py
@@ -0,0 +1,8 @@
+# For license information, please see license.txt
+
+from __future__ import unicode_literals
+import webnotes
+
+@webnotes.whitelist()
+def get_time_log_list(doctype, txt, searchfield, start, page_len, filters):
+ return webnotes.conn.get_values("Time Log", filters, ["name", "activity_type", "owner"], debug=True)
\ No newline at end of file
diff --git a/selling/doctype/customer/test_customer.py b/selling/doctype/customer/test_customer.py
index 09e2f5d7f5..551b03f0be 100644
--- a/selling/doctype/customer/test_customer.py
+++ b/selling/doctype/customer/test_customer.py
@@ -1,3 +1,4 @@
+
test_records = [
[{
"doctype": "Customer",
diff --git a/selling/module_def/selling/locale/_messages_doc.json b/selling/module_def/selling/locale/_messages_doc.json
deleted file mode 100644
index 59d6c9815c..0000000000
--- a/selling/module_def/selling/locale/_messages_doc.json
+++ /dev/null
@@ -1,11 +0,0 @@
-[
- "Sales Orders Pending To Be Delivered",
- "Customer Addresses And Contacts",
- "Buyer of Goods and Services.",
- "Sales Dashboard",
- "Potential Sales Deal",
- "Selling Home",
- "Sales Analytics",
- "Keep Track of Sales Campaigns. Keep track of Leads, Quotations, Sales Order etc from Campaigns to gauge Return on Investment. ",
- "Sales Browser"
-]
\ No newline at end of file
diff --git a/selling/module_def/selling/locale/ar-doc.json b/selling/module_def/selling/locale/ar-doc.json
deleted file mode 100644
index 064cce6b10..0000000000
--- a/selling/module_def/selling/locale/ar-doc.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "Buyer of Goods and Services.": "\u0627\u0644\u0645\u0634\u062a\u0631\u064a \u0644\u0644\u0633\u0644\u0639 \u0648\u0627\u0644\u062e\u062f\u0645\u0627\u062a.",
- "Customer Addresses And Contacts": "\u0627\u0644\u0639\u0646\u0627\u0648\u064a\u0646 \u0627\u0644\u0639\u0645\u0644\u0627\u0621 \u0648\u0627\u062a\u0635\u0627\u0644\u0627\u062a",
- "Keep Track of Sales Campaigns. Keep track of Leads, Quotations, Sales Order etc from Campaigns to gauge Return on Investment. ": "\u062a\u062a\u0628\u0639 \u0627\u0644\u062d\u0645\u0644\u0627\u062a \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a. \u062a\u062a\u0628\u0639 \u0627\u0644\u0639\u0631\u0648\u0636\u060c \u0627\u0644\u0627\u0642\u062a\u0628\u0627\u0633\u0627\u062a\u060c \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a \u0648\u063a\u064a\u0631\u0647\u0627 \u0645\u0646 \u0627\u0644\u062d\u0645\u0644\u0627\u062a \u064a\u0634\u062a\u0631\u064a \u0644\u0642\u064a\u0627\u0633 \u0627\u0644\u0639\u0627\u0626\u062f \u0639\u0644\u0649 \u0627\u0644\u0627\u0633\u062a\u062b\u0645\u0627\u0631.",
- "Potential Sales Deal": "\u0635\u0641\u0642\u0629 \u0645\u062d\u062a\u0645\u0644\u0629 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a",
- "Sales Analytics": "\u0645\u0628\u064a\u0639\u0627\u062a \u062a\u062d\u0644\u064a\u0644\u0627\u062a",
- "Sales Browser": "\u0645\u0628\u064a\u0639\u0627\u062a \u0645\u062a\u0635\u0641\u062d",
- "Sales Dashboard": "\u0645\u0628\u064a\u0639\u0627\u062a \u0644\u0648\u062d\u0629",
- "Sales Orders Pending To Be Delivered": "\u0645\u0628\u064a\u0639\u0627\u062a \u0627\u0644\u0623\u0648\u0627\u0645\u0631 \u0627\u0644\u0645\u0639\u0644\u0642\u0629 \u0644\u064a\u062a\u0645 \u062a\u0633\u0644\u064a\u0645\u0647\u0627",
- "Selling Home": "\u0628\u064a\u0639 \u0627\u0644\u0645\u0646\u0632\u0644"
-}
\ No newline at end of file
diff --git a/selling/module_def/selling/locale/de-doc.json b/selling/module_def/selling/locale/de-doc.json
deleted file mode 100644
index dfde569f4d..0000000000
--- a/selling/module_def/selling/locale/de-doc.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "Buyer of Goods and Services.": "K\u00e4ufer von Waren und Dienstleistungen.",
- "Customer Addresses And Contacts": "Kundenadressen und Kontakte",
- "Keep Track of Sales Campaigns. Keep track of Leads, Quotations, Sales Order etc from Campaigns to gauge Return on Investment. ": "Behalten Sie den \u00dcberblick of Sales Campaigns. Verfolgen Sie Leads, Angebote, Sales Order etc von Kampagnen zur Return on Investment messen.",
- "Potential Sales Deal": "Sales Potential Deal",
- "Sales Analytics": "Sales Analytics",
- "Sales Browser": "Vertrieb Browser",
- "Sales Dashboard": "Sales Dashboard-",
- "Sales Orders Pending To Be Delivered": "Bis Kundenauftr\u00e4ge zu liefernden",
- "Selling Home": "Startseite Selling"
-}
\ No newline at end of file
diff --git a/selling/module_def/selling/locale/es-doc.json b/selling/module_def/selling/locale/es-doc.json
deleted file mode 100644
index b4756de05b..0000000000
--- a/selling/module_def/selling/locale/es-doc.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "Buyer of Goods and Services.": "Comprador de Bienes y Servicios.",
- "Customer Addresses And Contacts": "Las direcciones de clientes y contactos",
- "Keep Track of Sales Campaigns. Keep track of Leads, Quotations, Sales Order etc from Campaigns to gauge Return on Investment. ": "Lleve un registro de las campa\u00f1as de ventas. Lleve un registro de Leads, citas, etc \u00f3rdenes de venta de las campa\u00f1as para medir rendimiento de la inversi\u00f3n.",
- "Potential Sales Deal": "Ventas posible acuerdo",
- "Sales Analytics": "Sales Analytics",
- "Sales Browser": "Ventas Browser",
- "Sales Dashboard": "Sales Dashboard",
- "Sales Orders Pending To Be Delivered": "\u00d3rdenes de venta pendientes de entrega",
- "Selling Home": "Venta de la casa"
-}
\ No newline at end of file
diff --git a/selling/module_def/selling/locale/fr-doc.json b/selling/module_def/selling/locale/fr-doc.json
deleted file mode 100644
index 267fead5c3..0000000000
--- a/selling/module_def/selling/locale/fr-doc.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "Buyer of Goods and Services.": "Lors de votre achat de biens et services.",
- "Customer Addresses And Contacts": "Adresses et contacts clients",
- "Keep Track of Sales Campaigns. Keep track of Leads, Quotations, Sales Order etc from Campaigns to gauge Return on Investment. ": "Garder une trace des campagnes de vente. Gardez une trace de prospects, devis, etc Commande de campagnes visant \u00e0 jauger le retour sur investissement.",
- "Potential Sales Deal": "Potentiel de l'offre de vente",
- "Sales Analytics": "Analytics Sales",
- "Sales Browser": "Navigateur ventes",
- "Sales Dashboard": "Tableau de bord des ventes",
- "Sales Orders Pending To Be Delivered": "En attendant les commandes clients \u00e0 livrer",
- "Selling Home": "Vente maison"
-}
\ No newline at end of file
diff --git a/selling/module_def/selling/locale/hi-doc.json b/selling/module_def/selling/locale/hi-doc.json
deleted file mode 100644
index 785f4df60d..0000000000
--- a/selling/module_def/selling/locale/hi-doc.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "Buyer of Goods and Services.": "\u0938\u093e\u092e\u093e\u0928 \u0914\u0930 \u0938\u0947\u0935\u093e\u0913\u0902 \u0915\u0947 \u0916\u0930\u0940\u0926\u093e\u0930.",
- "Customer Addresses And Contacts": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0915\u0947 \u092a\u0924\u0947 \u0914\u0930 \u0938\u0902\u092a\u0930\u094d\u0915",
- "Keep Track of Sales Campaigns. Keep track of Leads, Quotations, Sales Order etc from Campaigns to gauge Return on Investment. ": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0905\u092d\u093f\u092f\u093e\u0928 \u0915\u093e \u091f\u094d\u0930\u0948\u0915 \u0930\u0916\u0947\u0902. \u092c\u093f\u0915\u094d\u0930\u0940\u0938\u0942\u0924\u094d\u0930, \u0915\u094b\u091f\u0947\u0936\u0928, \u0905\u092d\u093f\u092f\u093e\u0928 \u0938\u0947 \u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0926\u0947\u0936 \u0906\u0926\u093f \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0928\u093f\u0935\u0947\u0936 \u092a\u0930 \u0935\u093e\u092a\u0938\u0940 \u0917\u0947\u091c \u091f\u094d\u0930\u0948\u0915 \u0930\u0916\u0947\u0902.",
- "Potential Sales Deal": "\u0938\u0902\u092d\u093e\u0935\u093f\u0924 \u092c\u093f\u0915\u094d\u0930\u0940 \u0938\u094c\u0926\u093e",
- "Sales Analytics": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0935\u093f\u0936\u094d\u0932\u0947\u0937\u093f\u0915\u0940",
- "Sales Browser": "\u092c\u093f\u0915\u094d\u0930\u0940 \u092c\u094d\u0930\u093e\u0909\u091c\u093c\u0930",
- "Sales Dashboard": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0921\u0948\u0936\u092c\u094b\u0930\u094d\u0921",
- "Sales Orders Pending To Be Delivered": "\u0935\u093f\u0915\u094d\u0930\u092f \u0906\u0926\u0947\u0936 \u0926\u093f\u092f\u093e \u091c\u093e \u0932\u0902\u092c\u093f\u0924",
- "Selling Home": "\u0918\u0930 \u092c\u0947\u091a\u0928\u093e"
-}
\ No newline at end of file
diff --git a/selling/module_def/selling/locale/hr-doc.json b/selling/module_def/selling/locale/hr-doc.json
deleted file mode 100644
index 741a4c66bb..0000000000
--- a/selling/module_def/selling/locale/hr-doc.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "Buyer of Goods and Services.": "Kupac robe i usluga.",
- "Customer Addresses And Contacts": "Kupac adrese i kontakti",
- "Keep Track of Sales Campaigns. Keep track of Leads, Quotations, Sales Order etc from Campaigns to gauge Return on Investment. ": "Dr\u017eati Trag od prodaje kampanje. Pratite vodi, citati, prodaja reda itd. iz kampanje radi vrjednovanja povrat na investiciju.",
- "Potential Sales Deal": "Potencijal Prodaja Deal",
- "Sales Analytics": "Prodaja Analitika",
- "Sales Browser": "Prodaja preglednik",
- "Sales Dashboard": "Prodaja plo\u010da",
- "Sales Orders Pending To Be Delivered": "Prodajni nalozi na \u010dekanju biti isporu\u010dena",
- "Selling Home": "Prodaja Po\u010detna"
-}
\ No newline at end of file
diff --git a/selling/module_def/selling/locale/nl-doc.json b/selling/module_def/selling/locale/nl-doc.json
deleted file mode 100644
index 1cdfa10cb2..0000000000
--- a/selling/module_def/selling/locale/nl-doc.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "Buyer of Goods and Services.": "Bij uw aankoop van goederen en diensten.",
- "Customer Addresses And Contacts": "Klant adressen en contacten",
- "Keep Track of Sales Campaigns. Keep track of Leads, Quotations, Sales Order etc from Campaigns to gauge Return on Investment. ": "Bijhouden van Sales Campaigns. Blijf op de hoogte van Leads, Offertes, Sales Order enz. van campagnes om Return on Investment te meten.",
- "Potential Sales Deal": "Potenti\u00eble Sales Deal",
- "Sales Analytics": "Sales Analytics",
- "Sales Browser": "Verkoop Browser",
- "Sales Dashboard": "Sales Dashboard",
- "Sales Orders Pending To Be Delivered": "Verkooporders In afwachting van de te leveren",
- "Selling Home": "De verkoop Startpagina"
-}
\ No newline at end of file
diff --git a/selling/module_def/selling/locale/pt-BR-doc.json b/selling/module_def/selling/locale/pt-BR-doc.json
deleted file mode 100644
index 9e1a3685af..0000000000
--- a/selling/module_def/selling/locale/pt-BR-doc.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "Buyer of Goods and Services.": "Comprador de Mercadorias e Servi\u00e7os.",
- "Customer Addresses And Contacts": "Endere\u00e7os e contatos do cliente",
- "Keep Track of Sales Campaigns. Keep track of Leads, Quotations, Sales Order etc from Campaigns to gauge Return on Investment. ": "Mantenha o controle das campanhas de vendas. Mantenha o controle de prospectos, cota\u00e7\u00f5es, Ordens de Venda, etc para mensurar o Retorno do Investimento.",
- "Potential Sales Deal": "Neg\u00f3cio de Vendas em potencial",
- "Sales Analytics": "An\u00e1lise de Vendas",
- "Sales Browser": "Navegador de Vendas",
- "Sales Dashboard": "Painel de Vendas",
- "Sales Orders Pending To Be Delivered": "Ordens de Venda pendentes de entregua",
- "Selling Home": "In\u00edcio de Vendas"
-}
\ No newline at end of file
diff --git a/selling/module_def/selling/locale/pt-doc.json b/selling/module_def/selling/locale/pt-doc.json
deleted file mode 100644
index b87c5aec89..0000000000
--- a/selling/module_def/selling/locale/pt-doc.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "Buyer of Goods and Services.": "Comprador de Mercadorias e Servi\u00e7os.",
- "Customer Addresses And Contacts": "Endere\u00e7os e contatos de clientes",
- "Keep Track of Sales Campaigns. Keep track of Leads, Quotations, Sales Order etc from Campaigns to gauge Return on Investment. ": "Mantenha o controle de campanhas de vendas. Mantenha o controle de liga\u00e7\u00f5es, cota\u00e7\u00f5es, etc Vendas Ordem de Campanhas de medir retorno sobre o investimento.",
- "Potential Sales Deal": "Neg\u00f3cio de Vendas",
- "Sales Analytics": "Sales Analytics",
- "Sales Browser": "Navegador vendas",
- "Sales Dashboard": "Painel de vendas",
- "Sales Orders Pending To Be Delivered": "Pedidos de Vendas pendentes a serem entregues",
- "Selling Home": "Venda de casa"
-}
\ No newline at end of file
diff --git a/selling/module_def/selling/locale/sr-doc.json b/selling/module_def/selling/locale/sr-doc.json
deleted file mode 100644
index a110df71f1..0000000000
--- a/selling/module_def/selling/locale/sr-doc.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "Buyer of Goods and Services.": "\u041a\u0443\u043f\u0430\u0446 \u0440\u043e\u0431\u0435 \u0438 \u0443\u0441\u043b\u0443\u0433\u0430.",
- "Customer Addresses And Contacts": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438 \u0410\u0434\u0440\u0435\u0441\u0435 \u0438 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0438",
- "Keep Track of Sales Campaigns. Keep track of Leads, Quotations, Sales Order etc from Campaigns to gauge Return on Investment. ": "\u0412\u043e\u0434\u0438\u0442\u0435 \u0435\u0432\u0438\u0434\u0435\u043d\u0446\u0438\u0458\u0443 \u043e \u043f\u0440\u043e\u0434\u0430\u0458\u043d\u0438\u0445 \u043a\u0430\u043c\u043f\u0430\u045a\u0430. \u041f\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043e\u0434\u0438, \u0446\u0438\u0442\u0430\u0442\u0438\u043c\u0430, \u043f\u0440\u043e\u0434\u0430\u0458\u0435 \u0440\u0435\u0434\u0430 \u0438\u0442\u0434 \u0438\u0437 \u043a\u0430\u043c\u043f\u0430\u045a\u0435 \u0434\u0430 \u0438\u0437\u043c\u0435\u0440\u0438 \u043f\u043e\u0432\u0440\u0430\u045b\u0430\u0458 \u0438\u043d\u0432\u0435\u0441\u0442\u0438\u0446\u0438\u0458\u0435.",
- "Potential Sales Deal": "\u041f\u043e\u0442\u0435\u043d\u0446\u0438\u0458\u0430\u043b \u043f\u0440\u043e\u0434\u0430\u0458\u0435 \u0414\u0435\u0430\u043b",
- "Sales Analytics": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0410\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430",
- "Sales Browser": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0411\u0440\u043e\u0432\u0441\u0435\u0440",
- "Sales Dashboard": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0414\u0430\u0441\u0445\u0431\u043e\u0430\u0440\u0434",
- "Sales Orders Pending To Be Delivered": "\u041f\u0440\u043e\u0434\u0430\u0458\u043d\u0438\u0445 \u043d\u0430\u043b\u043e\u0433\u0430 \u043d\u0430 \u0447\u0435\u043a\u0430\u045a\u0443 \u0434\u0430 \u0431\u0443\u0434\u0435 \u0438\u0441\u043f\u043e\u0440\u0443\u0447\u0435\u043d\u0430",
- "Selling Home": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0425\u043e\u043c\u0435"
-}
\ No newline at end of file
diff --git a/selling/module_def/selling/locale/ta-doc.json b/selling/module_def/selling/locale/ta-doc.json
deleted file mode 100644
index e79a5d6ddf..0000000000
--- a/selling/module_def/selling/locale/ta-doc.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "Buyer of Goods and Services.": "\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b9a\u0bc7\u0bb5\u0bc8\u0b95\u0bb3\u0bcd \u0bb5\u0bbe\u0b99\u0bcd\u0b95\u0bc1\u0baa\u0bb5\u0bb0\u0bcd.",
- "Customer Addresses And Contacts": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd",
- "Keep Track of Sales Campaigns. Keep track of Leads, Quotations, Sales Order etc from Campaigns to gauge Return on Investment. ": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0baa\u0bbf\u0bb0\u0b9a\u0bcd\u0b9a\u0bbe\u0bb0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0bbf\u0ba9\u0bcd\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bc1\u0b99\u0bcd\u0b95\u0bb3\u0bcd. \u0bae\u0bc1\u0ba4\u0bb2\u0bc0\u0b9f\u0bcd\u0b9f\u0bc1 \u0bae\u0bc0\u0ba4\u0bc1 \u0bae\u0bc0\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0b86\u0bb0\u0bbe\u0baf \u0baa\u0bbf\u0bb0\u0b9a\u0bcd\u0b9a\u0bbe\u0bb0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b9a\u0bc6\u0bb2\u0bcd\u0b95\u0bbf\u0ba9\u0bcd\u0bb1\u0ba4\u0bc1, \u0bae\u0bc7\u0bb1\u0bcd\u0b95\u0bc7\u0bbe\u0bb3\u0bcd\u0b95\u0bb3\u0bcd, \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b86\u0ba3\u0bc8 \u0baa\u0bc7\u0bbe\u0ba9\u0bcd\u0bb1\u0bb5\u0bc8 \u0b95\u0ba3\u0bcd\u0b95\u0bbe\u0ba3\u0bbf\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd.",
- "Potential Sales Deal": "\u0b9a\u0bbe\u0ba4\u0bcd\u0ba4\u0bbf\u0baf\u0bae\u0bbe\u0ba9 \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b92\u0baa\u0bcd\u0baa\u0ba8\u0bcd\u0ba4\u0bae\u0bcd",
- "Sales Analytics": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b85\u0ba9\u0bb2\u0bbf\u0b9f\u0bcd\u0b9f\u0bbf\u0b95\u0bcd\u0bb8\u0bcd",
- "Sales Browser": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b89\u0bb2\u0bbe\u0bb5\u0bbf",
- "Sales Dashboard": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b9f\u0bbe\u0bb7\u0bcd\u0baa\u0bc7\u0bbe\u0bb0\u0bcd\u0b9f\u0bc1",
- "Sales Orders Pending To Be Delivered": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b86\u0ba3\u0bc8\u0b95\u0bb3\u0bcd \u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f \u0ba8\u0bbf\u0bb2\u0bc1\u0bb5\u0bc8\u0baf\u0bbf\u0bb2\u0bcd",
- "Selling Home": "\u0bae\u0bc1\u0b95\u0baa\u0bcd\u0baa\u0bc1 \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8"
-}
\ No newline at end of file
diff --git a/selling/module_def/selling/locale/th-doc.json b/selling/module_def/selling/locale/th-doc.json
deleted file mode 100644
index 8e794bca37..0000000000
--- a/selling/module_def/selling/locale/th-doc.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "Buyer of Goods and Services.": "\u0e1c\u0e39\u0e49\u0e0b\u0e37\u0e49\u0e2d\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e41\u0e25\u0e30\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23",
- "Customer Addresses And Contacts": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e02\u0e2d\u0e07\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d",
- "Keep Track of Sales Campaigns. Keep track of Leads, Quotations, Sales Order etc from Campaigns to gauge Return on Investment. ": "\u0e15\u0e34\u0e14\u0e15\u0e32\u0e21\u0e41\u0e04\u0e21\u0e40\u0e1b\u0e0d\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22 \u0e15\u0e34\u0e14\u0e15\u0e32\u0e21 Leads, \u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32, \u0e2f\u0e25\u0e2f \u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e22\u0e2d\u0e14\u0e02\u0e32\u0e22\u0e08\u0e32\u0e01\u0e41\u0e04\u0e21\u0e40\u0e1b\u0e0d\u0e17\u0e35\u0e48\u0e08\u0e30\u0e27\u0e31\u0e14\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e1c\u0e25\u0e15\u0e2d\u0e1a\u0e41\u0e17\u0e19\u0e08\u0e32\u0e01\u0e01\u0e32\u0e23\u0e25\u0e07\u0e17\u0e38\u0e19",
- "Potential Sales Deal": "Deal \u0e02\u0e32\u0e22\u0e17\u0e35\u0e48\u0e21\u0e35\u0e28\u0e31\u0e01\u0e22\u0e20\u0e32\u0e1e",
- "Sales Analytics": "Analytics \u0e02\u0e32\u0e22",
- "Sales Browser": "\u0e40\u0e1a\u0e23\u0e32\u0e27\u0e4c\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e22\u0e2d\u0e14\u0e02\u0e32\u0e22",
- "Sales Dashboard": "\u0e41\u0e1c\u0e07\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22",
- "Sales Orders Pending To Be Delivered": "\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e02\u0e32\u0e22\u0e17\u0e35\u0e48\u0e23\u0e2d\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e08\u0e30\u0e2a\u0e48\u0e07\u0e21\u0e2d\u0e1a",
- "Selling Home": "\u0e02\u0e32\u0e22\u0e1a\u0e49\u0e32\u0e19"
-}
\ No newline at end of file
diff --git a/setup/doctype/item_group/item_group.py b/setup/doctype/item_group/item_group.py
index 13112fe758..ba4ea77504 100644
--- a/setup/doctype/item_group/item_group.py
+++ b/setup/doctype/item_group/item_group.py
@@ -31,9 +31,12 @@ class DocType(DocTypeNestedSet):
self.validate_name_with_item()
+ from website.helpers.product import invalidate_cache_for
+
+
if self.doc.show_in_website:
- # webpage updates
from website.utils import update_page_name
+ # webpage updates
page_name = self.doc.name
if webnotes.conn.get_value("Product Settings", None,
"default_product_category")==self.doc.name:
@@ -43,8 +46,17 @@ class DocType(DocTypeNestedSet):
update_page_name(self.doc, page_name)
- from website.helpers.product import invalidate_cache_for
invalidate_cache_for(self.doc.name)
+
+ elif self.doc.page_name:
+ # if unchecked show in website
+
+ from website.utils import delete_page_cache
+ delete_page_cache(self.doc.page_name)
+
+ invalidate_cache_for(self.doc.name)
+
+ webnotes.conn.set(self.doc, "page_name", None)
def validate_name_with_item(self):
if webnotes.conn.exists("Item", self.doc.name):
diff --git a/setup/module_def/setup/locale/_messages_doc.json b/setup/module_def/setup/locale/_messages_doc.json
deleted file mode 100644
index 956091c5e8..0000000000
--- a/setup/module_def/setup/locale/_messages_doc.json
+++ /dev/null
@@ -1,20 +0,0 @@
-[
- "Item Classification",
- "Standard Terms and Conditions that can be added to Sales and Purchases.\n\nExamples:\n\n1. Validity of the offer.\n1. Payment Terms (In Advance, On Credit, part advance etc).\n1. What is extra (or payable by the Customer).\n1. Safety / usage warning.\n1. Warranty if any.\n1. Returns Policy.\n1. Terms of shipping, if applicable.\n1. Ways of addressing disputes, indemnity, liability, etc.\n1. Address and Contact of your Company.",
- "Setup",
- "Email Settings for Outgoing and Incoming Emails.",
- "Modules Setup",
- "Price List Master",
- "**Currency** Master",
- "Send automatic emails to Contacts on Submitting transactions.",
- "Send regular summary reports via Email.",
- "Email settings for jobs email id \"jobs@example.com\"",
- "Email settings to extract Leads from sales email id e.g. \"sales@example.com\"",
- "Classification of Customers by region",
- "Set prefix for numbering series on your transactions",
- "All Sales Transactions can be tagged against multiple **Sales Persons** so that you can set and monitor targets.",
- "A third party distributor / dealer / commission agent / affiliate / reseller who sells the companies products for a commission.",
- "Permission Engine",
- "Legal Entity / Subsidiary with a separate Chart of Accounts belonging to the Organization.",
- "Webforms"
-]
\ No newline at end of file
diff --git a/setup/module_def/setup/locale/ar-doc.json b/setup/module_def/setup/locale/ar-doc.json
deleted file mode 100644
index f0cce93f70..0000000000
--- a/setup/module_def/setup/locale/ar-doc.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "**Currency** Master": "\u0627\u0644\u0639\u0645\u0644\u0629 ** ** \u0645\u0627\u062c\u0633\u062a\u064a\u0631",
- "A third party distributor / dealer / commission agent / affiliate / reseller who sells the companies products for a commission.": "A \u0627\u0644\u0645\u0648\u0632\u0639 \u0637\u0631\u0641 \u062b\u0627\u0644\u062b / \u062a\u0627\u062c\u0631 / \u0639\u0645\u0648\u0644\u0629 \u0627\u0644\u0648\u0643\u064a\u0644 / \u0627\u0644\u062a\u0627\u0628\u0639\u0629 / \u0628\u0627\u0626\u0639 \u0627\u0644\u062a\u062c\u0632\u0626\u0629 \u0627\u0644\u0630\u064a \u064a\u0628\u064a\u0639 \u0645\u0646\u062a\u062c\u0627\u062a \u0634\u0631\u0643\u0627\u062a \u0645\u0642\u0627\u0628\u0644 \u0639\u0645\u0648\u0644\u0629.",
- "All Sales Transactions can be tagged against multiple **Sales Persons** so that you can set and monitor targets.": "\u064a\u0645\u0643\u0646 \u0627\u0644\u0645\u0648\u0633\u0648\u0645\u0629 \u062c\u0645\u064a\u0639 \u0645\u0639\u0627\u0645\u0644\u0627\u062a \u0627\u0644\u0628\u064a\u0639 \u0645\u062a\u0639\u062f\u062f\u0629 \u0636\u062f \u0627\u0644\u0623\u0634\u062e\u0627\u0635 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a ** ** \u0628\u062d\u064a\u062b \u064a\u0645\u0643\u0646\u0643 \u062a\u0639\u064a\u064a\u0646 \u0648\u0631\u0635\u062f \u0627\u0644\u0623\u0647\u062f\u0627\u0641.",
- "Classification of Customers by region": "\u062a\u0635\u0646\u064a\u0641 \u0627\u0644\u0639\u0645\u0644\u0627\u0621 \u062d\u0633\u0628 \u0627\u0644\u0645\u0646\u0637\u0642\u0629",
- "Email Settings for Outgoing and Incoming Emails.": "\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0644\u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0627\u0644\u0635\u0627\u062f\u0631\u0629 \u0648\u0627\u0644\u0648\u0627\u0631\u062f\u0629.",
- "Email settings for jobs email id \"jobs@example.com\"": "\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0644\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0648\u0638\u0627\u0626\u0641 "jobs@example.com" \u0645\u0639\u0631\u0641",
- "Email settings to extract Leads from sales email id e.g. \"sales@example.com\"": "\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0644\u0627\u0633\u062a\u062e\u0631\u0627\u062c \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0645\u0646 \u0639\u0631\u0648\u0636 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a "sales@example.com" \u0645\u0639\u0631\u0641 \u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644",
- "Item Classification": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u062a\u0635\u0646\u064a\u0641",
- "Legal Entity / Subsidiary with a separate Chart of Accounts belonging to the Organization.": "\u0627\u0644\u0643\u064a\u0627\u0646 \u0627\u0644\u0642\u0627\u0646\u0648\u0646\u064a / \u0627\u0644\u0641\u0631\u0639\u064a\u0629 \u0645\u0639 \u062a\u062e\u0637\u064a\u0637 \u0645\u0646\u0641\u0635\u0644\u0629 \u0644\u0644\u062d\u0633\u0627\u0628\u0627\u062a \u062a\u0627\u0628\u0639\u0629 \u0644\u0644\u0645\u0646\u0638\u0645\u0629.",
- "Modules Setup": "\u0648\u062d\u062f\u0627\u062a \u0627\u0644\u0625\u0639\u062f\u0627\u062f",
- "Permission Engine": "\u0625\u0630\u0646 \u0627\u0644\u0645\u062d\u0631\u0643",
- "Price List Master": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631 \u0645\u0627\u062c\u0633\u062a\u064a\u0631",
- "Send automatic emails to Contacts on Submitting transactions.": "\u0625\u0631\u0633\u0627\u0644 \u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u062a\u0644\u0642\u0627\u0626\u064a\u0627 \u0625\u0644\u0649 \u062c\u0647\u0627\u062a \u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0639\u0644\u0649 \u062a\u0642\u062f\u064a\u0645 \u0627\u0644\u0645\u0639\u0627\u0645\u0644\u0627\u062a.",
- "Send regular summary reports via Email.": "\u0625\u0631\u0633\u0627\u0644 \u062a\u0642\u0627\u0631\u064a\u0631 \u0645\u0648\u062c\u0632\u0629 \u0645\u0646\u062a\u0638\u0645\u0629 \u0639\u0646 \u0637\u0631\u064a\u0642 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a.",
- "Set prefix for numbering series on your transactions": "\u062a\u0639\u064a\u064a\u0646 \u0628\u0627\u062f\u0626\u0629 \u0644\u062a\u0631\u0642\u064a\u0645 \u0627\u0644\u0633\u0644\u0633\u0644\u0629 \u0639\u0644\u0649 \u0627\u0644\u0645\u0639\u0627\u0645\u0644\u0627\u062a \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643",
- "Setup": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f",
- "Standard Terms and Conditions that can be added to Sales and Purchases.Examples:1. Validity of the offer.1. Payment Terms (In Advance, On Credit, part advance etc).1. What is extra (or payable by the Customer).1. Safety / usage warning.1. Warranty if any.1. Returns Policy.1. Terms of shipping, if applicable.1. Ways of addressing disputes, indemnity, liability, etc.1. Address and Contact of your Company.": "\u0627\u0644\u0628\u0646\u0648\u062f \u0648\u0627\u0644\u0634\u0631\u0648\u0637 \u0627\u0644\u0642\u064a\u0627\u0633\u064a\u0629 \u0627\u0644\u062a\u064a \u064a\u0645\u0643\u0646 \u0623\u0646 \u062a\u0636\u0627\u0641 \u0625\u0644\u0649 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a \u0648Purchases.Examples: 1. \u0635\u062d\u0629 offer.1. \u0634\u0631\u0648\u0637 \u0627\u0644\u062f\u0641\u0639 (\u0645\u0642\u062f\u0645\u0627\u060c \u0639\u0644\u0649 \u0627\u0644\u0627\u0626\u062a\u0645\u0627\u0646\u060c \u0627\u0644\u062e \u062c\u0632\u0621 \u0645\u0633\u0628\u0642\u0627) .1. \u0645\u0627 \u0647\u0648 \u0625\u0636\u0627\u0641\u064a (\u0623\u0648 \u062a\u062f\u0641\u0639 \u0645\u0646 \u0642\u0628\u0644 \u0627\u0644\u0639\u0645\u064a\u0644) .1. \u0627\u0644\u0633\u0644\u0627\u0645\u0629 / \u0627\u0633\u062a\u062e\u062f\u0627\u0645 warning.1. \u0627\u0644\u0636\u0645\u0627\u0646 \u0625\u0630\u0627 any.1. \u064a\u0639\u0648\u062f Policy.1. \u062d\u064a\u062b \u0627\u0644\u0634\u062d\u0646\u060c \u0625\u0630\u0627 applicable.1. \u0637\u0631\u0642 \u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u0646\u0632\u0627\u0639\u0627\u062a\u060c \u0648\u062a\u0639\u0648\u064a\u0636\u060c \u0648\u0627\u0644\u0645\u0633\u0624\u0648\u0644\u064a\u0629\u060c etc.1. \u0648\u062a\u0646\u0627\u0648\u0644 \u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0644\u0634\u0631\u0643\u062a\u0643.",
- "Webforms": "Webforms"
-}
\ No newline at end of file
diff --git a/setup/module_def/setup/locale/de-doc.json b/setup/module_def/setup/locale/de-doc.json
deleted file mode 100644
index 8d317d11e3..0000000000
--- a/setup/module_def/setup/locale/de-doc.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "**Currency** Master": "** W\u00e4hrung ** Meister",
- "A third party distributor / dealer / commission agent / affiliate / reseller who sells the companies products for a commission.": "Ein Dritter Vertrieb / H\u00e4ndler / Kommission\u00e4r / affiliate / Vertragsh\u00e4ndler verkauft die Unternehmen Produkte f\u00fcr eine Provision.",
- "All Sales Transactions can be tagged against multiple **Sales Persons** so that you can set and monitor targets.": "Alle Verk\u00e4ufe Transaktionen k\u00f6nnen gegen mehrere ** Umsatz Personen **, so dass Sie und \u00fcberwachen Ziele k\u00f6nnen markiert werden.",
- "Classification of Customers by region": "Klassifizierung der Kunden nach Regionen",
- "Email Settings for Outgoing and Incoming Emails.": "E-Mail-Einstellungen f\u00fcr ausgehende und eingehende E-Mails.",
- "Email settings for jobs email id \"jobs@example.com\"": "E-Mail-Einstellungen f\u00fcr Jobs email id \"jobs@example.com\"",
- "Email settings to extract Leads from sales email id e.g. \"sales@example.com\"": "E-Mail-Einstellungen zu extrahieren Leads aus dem Verkauf email id zB \"Sales@example.com\"",
- "Item Classification": "Artikel Klassifizierung",
- "Legal Entity / Subsidiary with a separate Chart of Accounts belonging to the Organization.": "Legal Entity / Tochtergesellschaft mit einem separaten Kontenplan Zugeh\u00f6rigkeit zu der Organisation.",
- "Modules Setup": "Setup-Modules",
- "Permission Engine": "Permission Motor",
- "Price List Master": "Meister Preisliste",
- "Send automatic emails to Contacts on Submitting transactions.": "Senden Sie automatische E-Mails an Kontakte auf Einreichen Transaktionen.",
- "Send regular summary reports via Email.": "Senden regelm\u00e4\u00dfige zusammenfassende Berichte per E-Mail.",
- "Set prefix for numbering series on your transactions": "Nummerierung einstellen Serie Pr\u00e4fix f\u00fcr Ihre Online-Transaktionen",
- "Setup": "Setup",
- "Webforms": "Webforms"
-}
\ No newline at end of file
diff --git a/setup/module_def/setup/locale/es-doc.json b/setup/module_def/setup/locale/es-doc.json
deleted file mode 100644
index 49bdd9423c..0000000000
--- a/setup/module_def/setup/locale/es-doc.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "**Currency** Master": "Moneda ** ** Maestro",
- "A third party distributor / dealer / commission agent / affiliate / reseller who sells the companies products for a commission.": "Un distribuidor tercero / dealer / comisionista / filial / distribuidor que vende los productos de las empresas de una comisi\u00f3n.",
- "All Sales Transactions can be tagged against multiple **Sales Persons** so that you can set and monitor targets.": "Todas las transacciones de ventas pueden ser marcados en contra de varias personas de ventas ** ** por lo que puede establecer y supervisar los objetivos.",
- "Classification of Customers by region": "Clasificaci\u00f3n de los clientes por regi\u00f3n",
- "Email Settings for Outgoing and Incoming Emails.": "Configuraci\u00f3n del correo electr\u00f3nico para mensajes de correo electr\u00f3nico entrantes y salientes.",
- "Email settings for jobs email id \"jobs@example.com\"": "Configuraci\u00f3n del correo electr\u00f3nico para los trabajos de correo electr\u00f3nico id "jobs@example.com"",
- "Email settings to extract Leads from sales email id e.g. \"sales@example.com\"": "Configuraci\u00f3n del correo electr\u00f3nico para extraer Leads de ventas email id por ejemplo, "sales@example.com"",
- "Item Classification": "Art\u00edculo clasificaci\u00f3n",
- "Legal Entity / Subsidiary with a separate Chart of Accounts belonging to the Organization.": "Entidad Legal / auxiliar con un gr\u00e1fico separado de las cuentas pertenecientes a la Organizaci\u00f3n.",
- "Modules Setup": "M\u00f3dulos de configuraci\u00f3n",
- "Permission Engine": "Permiso de motor",
- "Price List Master": "Precio de Lista maestra",
- "Send automatic emails to Contacts on Submitting transactions.": "Enviar correos electr\u00f3nicos autom\u00e1ticos en Contactos de Env\u00edo de transacciones.",
- "Send regular summary reports via Email.": "Enviar informes resumidos peri\u00f3dicos por correo electr\u00f3nico.",
- "Set prefix for numbering series on your transactions": "Establecer prefijo de numeraci\u00f3n de serie en sus transacciones",
- "Setup": "Disposici\u00f3n",
- "Standard Terms and Conditions that can be added to Sales and Purchases.Examples:1. Validity of the offer.1. Payment Terms (In Advance, On Credit, part advance etc).1. What is extra (or payable by the Customer).1. Safety / usage warning.1. Warranty if any.1. Returns Policy.1. Terms of shipping, if applicable.1. Ways of addressing disputes, indemnity, liability, etc.1. Address and Contact of your Company.": "T\u00e9rminos y condiciones generales que se pueden a\u00f1adir a las ventas y Purchases.Examples: 1. Validez de la offer.1. Condiciones de pago (por adelantado, el cr\u00e9dito, etc adelantado parte) .1. \u00bfQu\u00e9 es extra (o por pagar por el Cliente) .1. Seguridad / uso warning.1. Garant\u00eda si any.1. Devoluciones Policy.1. Condiciones de env\u00edo, si applicable.1. Formas de abordar los conflictos, indemnizaci\u00f3n, responsabilidad, etc.1. Direcci\u00f3n y Contacto de la Compa\u00f1\u00eda.",
- "Webforms": "WebForms"
-}
\ No newline at end of file
diff --git a/setup/module_def/setup/locale/fr-doc.json b/setup/module_def/setup/locale/fr-doc.json
deleted file mode 100644
index ad70b3b03d..0000000000
--- a/setup/module_def/setup/locale/fr-doc.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "**Currency** Master": "Monnaie ** ** Ma\u00eetre",
- "A third party distributor / dealer / commission agent / affiliate / reseller who sells the companies products for a commission.": "Un tiers distributeur / revendeur / commissionnaire / filiale / distributeur vend les produits de l'entreprise pour une commission.",
- "All Sales Transactions can be tagged against multiple **Sales Persons** so that you can set and monitor targets.": "Toutes les op\u00e9rations de vente peuvent \u00eatre marqu\u00e9s contre plusieurs personnes ** ** Ventes de sorte que vous pouvez d\u00e9finir et suivre les objectifs.",
- "Classification of Customers by region": "Classification des clients par r\u00e9gion",
- "Email Settings for Outgoing and Incoming Emails.": "Param\u00e8tres de messagerie pour courriels entrants et sortants.",
- "Email settings for jobs email id \"jobs@example.com\"": "Param\u00e8tres par email pour Emploi email id "jobs@example.com"",
- "Email settings to extract Leads from sales email id e.g. \"sales@example.com\"": "Param\u00e8tres de messagerie pour extraire des ventes Leads e-mail par exemple id "sales@example.com"",
- "Item Classification": "Classification d'article",
- "Legal Entity / Subsidiary with a separate Chart of Accounts belonging to the Organization.": "Entit\u00e9 juridique / Filiale d'une carte distincte des comptes appartenant \u00e0 l'Organisation.",
- "Modules Setup": "Configuration des modules",
- "Permission Engine": "Moteur autorisation",
- "Price List Master": "Ma\u00eetre Liste des Prix",
- "Send automatic emails to Contacts on Submitting transactions.": "Envoyer des emails automatiques vers les Contacts sur Envoi transactions.",
- "Send regular summary reports via Email.": "Envoyer des rapports de synth\u00e8se r\u00e9guliers par e-mail.",
- "Set prefix for numbering series on your transactions": "D\u00e9finir le pr\u00e9fixe de num\u00e9rotation des s\u00e9ries sur vos transactions",
- "Setup": "Installation",
- "Standard Terms and Conditions that can be added to Sales and Purchases.Examples:1. Validity of the offer.1. Payment Terms (In Advance, On Credit, part advance etc).1. What is extra (or payable by the Customer).1. Safety / usage warning.1. Warranty if any.1. Returns Policy.1. Terms of shipping, if applicable.1. Ways of addressing disputes, indemnity, liability, etc.1. Address and Contact of your Company.": "Conditions G\u00e9n\u00e9rales de Vente qui peut \u00eatre ajout\u00e9 aux ventes et Purchases.Examples: 1. Validit\u00e9 de la offer.1. Conditions de paiement (\u00e0 l'avance, de cr\u00e9dit, etc avance une partie) .1. Quel est extra (ou payable par le client) .1. S\u00e9curit\u00e9 / usage warning.1. Garantie si any.1. Retourne Policy.1. Conditions d'exp\u00e9dition, le cas applicable.1. Les moyens de r\u00e9gler les diff\u00e9rends, indemnisation, responsabilit\u00e9, etc.1. Adresse et coordonn\u00e9es de votre entreprise.",
- "Webforms": "Webforms"
-}
\ No newline at end of file
diff --git a/setup/module_def/setup/locale/hi-doc.json b/setup/module_def/setup/locale/hi-doc.json
deleted file mode 100644
index 8d9f2ee056..0000000000
--- a/setup/module_def/setup/locale/hi-doc.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "**Currency** Master": "** \u092e\u0941\u0926\u094d\u0930\u093e ** \u092e\u093e\u0938\u094d\u091f\u0930",
- "A third party distributor / dealer / commission agent / affiliate / reseller who sells the companies products for a commission.": "\u090f\u0915 \u0924\u0940\u0938\u0930\u0947 \u092a\u0915\u094d\u0937 \u0915\u0947 \u0935\u093f\u0924\u0930\u0915 / \u0921\u0940\u0932\u0930 / \u0915\u092e\u0940\u0936\u0928 \u090f\u091c\u0947\u0902\u091f / \u0938\u0939\u092c\u0926\u094d\u0927 / \u092a\u0941\u0928\u0930\u094d\u0935\u093f\u0915\u094d\u0930\u0947\u0924\u093e \u091c\u094b \u090f\u0915 \u0906\u092f\u094b\u0917 \u0915\u0947 \u0932\u093f\u090f \u0915\u0902\u092a\u0928\u093f\u092f\u094b\u0902 \u0915\u0947 \u0909\u0924\u094d\u092a\u093e\u0926\u094b\u0902 \u0915\u094b \u092c\u0947\u091a\u0924\u093e \u0939\u0948.",
- "All Sales Transactions can be tagged against multiple **Sales Persons** so that you can set and monitor targets.": "\u0938\u092d\u0940 \u092c\u093f\u0915\u094d\u0930\u0940 \u0932\u0947\u0928\u0926\u0947\u0928 \u0915\u0908 ** \u092c\u093f\u0915\u094d\u0930\u0940 \u0935\u094d\u092f\u0915\u094d\u0924\u093f\u092f\u094b\u0902 ** \u0907\u0924\u0928\u0940 \u0939\u0948 \u0915\u093f \u0906\u092a \u0938\u0947\u091f \u0914\u0930 \u0932\u0915\u094d\u0937\u094d\u092f\u094b\u0902 \u0915\u0940 \u0928\u093f\u0917\u0930\u093e\u0928\u0940 \u0915\u0930 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902 \u0915\u0947 \u0916\u093f\u0932\u093e\u092b \u091a\u093f\u0939\u094d\u0928\u093f\u0924 \u0915\u093f\u092f\u093e \u091c\u093e \u0938\u0915\u0924\u093e \u0939\u0948.",
- "Classification of Customers by region": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0915\u0947 \u0915\u094d\u0937\u0947\u0924\u094d\u0930 \u0926\u094d\u0935\u093e\u0930\u093e \u0935\u0930\u094d\u0917\u0940\u0915\u0930\u0923",
- "Email Settings for Outgoing and Incoming Emails.": "\u0928\u093f\u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u0914\u0930 \u0906\u0928\u0947 \u0935\u093e\u0932\u0940 \u0908\u092e\u0947\u0932 \u0915\u0947 \u0932\u093f\u090f \u0908\u092e\u0947\u0932 \u0938\u0947\u091f\u093f\u0902\u0917\u094d\u0938.",
- "Email settings for jobs email id \"jobs@example.com\"": "\u0928\u094c\u0915\u0930\u093f\u092f\u093e\u0901 \u0908\u092e\u0947\u0932 \u0906\u0908\u0921\u0940 "jobs@example.com" \u0915\u0947 \u0932\u093f\u090f \u0908\u092e\u0947\u0932 \u0938\u0947\u091f\u093f\u0902\u0917\u094d\u0938",
- "Email settings to extract Leads from sales email id e.g. \"sales@example.com\"": "\u0908\u092e\u0947\u0932 \u0938\u0947\u091f\u093f\u0902\u0917\u094d\u0938 \u092c\u093f\u0915\u094d\u0930\u0940 \u0908\u092e\u0947\u0932 \u0906\u0908\u0921\u0940 \u091c\u0948\u0938\u0947 "sales@example.com \u0938\u0947 \u0938\u0941\u0930\u093e\u0917 \u0928\u093f\u0915\u093e\u0932\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f",
- "Item Classification": "\u0906\u0907\u091f\u092e \u0935\u0930\u094d\u0917\u0940\u0915\u0930\u0923",
- "Legal Entity / Subsidiary with a separate Chart of Accounts belonging to the Organization.": "\u0915\u093e\u0928\u0942\u0928\u0940 \u0938\u0902\u0917\u0920\u0928 \u0938\u0947 \u0938\u0902\u092c\u0902\u0927\u093f\u0924 \u0916\u093e\u0924\u094b\u0902 \u0915\u0940 \u090f\u0915 \u0905\u0932\u0917 \u091a\u093e\u0930\u094d\u091f \u0915\u0947 \u0938\u093e\u0925 \u0907\u0915\u093e\u0908 / \u0938\u0939\u093e\u092f\u0915.",
- "Modules Setup": "\u092e\u0949\u0921\u094d\u092f\u0942\u0932 \u0938\u0947\u091f\u0905\u092a",
- "Permission Engine": "\u0905\u0928\u0941\u092e\u0924\u093f \u0907\u0902\u091c\u0928",
- "Price List Master": "\u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u092e\u093e\u0938\u094d\u091f\u0930",
- "Send automatic emails to Contacts on Submitting transactions.": "\u0932\u0947\u0928\u0926\u0947\u0928 \u092d\u0947\u091c\u0928\u0947 \u092a\u0930 \u0938\u0902\u092a\u0930\u094d\u0915 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0938\u094d\u0935\u0924: \u0908\u092e\u0947\u0932 \u092d\u0947\u091c\u0947\u0902.",
- "Send regular summary reports via Email.": "\u0908\u092e\u0947\u0932 \u0915\u0947 \u092e\u093e\u0927\u094d\u092f\u092e \u0938\u0947 \u0928\u093f\u092f\u092e\u093f\u0924 \u0930\u0942\u092a \u0938\u0947 \u0938\u093e\u0930\u093e\u0902\u0936 \u0930\u093f\u092a\u094b\u0930\u094d\u091f \u092d\u0947\u091c\u0947\u0902.",
- "Set prefix for numbering series on your transactions": "\u0905\u092a\u0928\u0947 \u0932\u0947\u0928\u0926\u0947\u0928 \u092a\u0930 \u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u0928\u0902\u092c\u0930\u093f\u0902\u0917 \u0915\u0947 \u0932\u093f\u090f \u0909\u092a\u0938\u0930\u094d\u0917 \u0938\u0947\u091f",
- "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e",
- "Standard Terms and Conditions that can be added to Sales and Purchases.Examples:1. Validity of the offer.1. Payment Terms (In Advance, On Credit, part advance etc).1. What is extra (or payable by the Customer).1. Safety / usage warning.1. Warranty if any.1. Returns Policy.1. Terms of shipping, if applicable.1. Ways of addressing disputes, indemnity, liability, etc.1. Address and Contact of your Company.": "1: \u092e\u093e\u0928\u0915 \u0928\u093f\u092f\u092e\u094b\u0902 \u0914\u0930 \u0936\u0930\u094d\u0924\u094b\u0902 \u0915\u093f \u092c\u093f\u0915\u094d\u0930\u0940 \u0914\u0930 Purchases.Examples \u0915\u0947 \u0932\u093f\u090f \u091c\u094b\u0921\u093c\u093e \u091c\u093e \u0938\u0915\u0924\u093e \u0939\u0948. Offer.1 \u0915\u0940 \u0935\u0948\u0927\u0924\u093e. \u092d\u0941\u0917\u0924\u093e\u0928 (\u090f\u0921\u0935\u093e\u0902\u0938 \u092e\u0947\u0902, \u0915\u094d\u0930\u0947\u0921\u093f\u091f, \u092d\u093e\u0917 \u0905\u0917\u094d\u0930\u093f\u092e \u0906\u0926\u093f) \u0936\u0930\u094d\u0924\u0947\u0902 .1. \u0915\u094d\u092f\u093e (\u092f\u093e \u0917\u094d\u0930\u093e\u0939\u0915 \u0926\u094d\u0935\u093e\u0930\u093e \u0926\u0947\u092f) \u0905\u0924\u093f\u0930\u093f\u0915\u094d\u0924 .1 \u0939\u0948. / \u0938\u0941\u0930\u0915\u094d\u0937\u093e warning.1 \u0909\u092a\u092f\u094b\u0917. \u0935\u093e\u0930\u0902\u091f\u0940 \u0905\u0917\u0930 any.1. Policy.1 \u0926\u0947\u0924\u093e \u0939\u0948. \u0936\u093f\u092a\u093f\u0902\u0917 \u0915\u0947 applicable.1 \u0905\u0917\u0930 \u0936\u0930\u094d\u0924\u0947\u0902. \u0935\u093f\u0935\u093e\u0926\u094b\u0902 \u0915\u094b \u0938\u0902\u092c\u094b\u0927\u093f\u0924 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0924\u0930\u0940\u0915\u0947, \u0915\u094d\u0937\u0924\u093f\u092a\u0942\u0930\u094d\u0924\u093f, \u0926\u093e\u092f\u093f\u0924\u094d\u0935, etc.1. \u092a\u0924\u093e \u0939\u0948 \u0914\u0930 \u0905\u092a\u0928\u0940 \u0915\u0902\u092a\u0928\u0940 \u0915\u0947 \u0938\u0902\u092a\u0930\u094d\u0915 \u0915\u0930\u0947\u0902.",
- "Webforms": "WebForms"
-}
\ No newline at end of file
diff --git a/setup/module_def/setup/locale/hr-doc.json b/setup/module_def/setup/locale/hr-doc.json
deleted file mode 100644
index 3ce39acb27..0000000000
--- a/setup/module_def/setup/locale/hr-doc.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "**Currency** Master": "Valuta ** ** Master",
- "A third party distributor / dealer / commission agent / affiliate / reseller who sells the companies products for a commission.": "Tre\u0107a strana distributer / prodava\u010d / komisionar / suradnik / prodava\u010d koji prodaje tvrtke proizvode za proviziju.",
- "All Sales Transactions can be tagged against multiple **Sales Persons** so that you can set and monitor targets.": "Sve transakcije prodaje mogu biti ozna\u010dene protiv vi\u0161e osoba ** prodajnim **, tako da mo\u017eete postaviti i pratiti ciljeve.",
- "Classification of Customers by region": "Klasifikacija kupaca po regiji",
- "Email Settings for Outgoing and Incoming Emails.": "Postavke e-po\u0161te za odlazne i dolazne e-po\u0161te.",
- "Email settings for jobs email id \"jobs@example.com\"": "E-mail postavke za poslove email id "jobs@example.com"",
- "Email settings to extract Leads from sales email id e.g. \"sales@example.com\"": "E-mail postavke za izdvajanje vodi od prodaje email id npr. "sales@example.com"",
- "Item Classification": "Stavka klasifikacija",
- "Legal Entity / Subsidiary with a separate Chart of Accounts belonging to the Organization.": "Pravna osoba / Podru\u017enica s odvojenim kontnom planu pripadaju organizaciji.",
- "Modules Setup": "Moduli za postavljanje",
- "Permission Engine": "Dopu\u0161tenje motora",
- "Price List Master": "Cjenik Master",
- "Send automatic emails to Contacts on Submitting transactions.": "Po\u0161alji automatske poruke u Kontakte o podno\u0161enju transakcije.",
- "Send regular summary reports via Email.": "Po\u0161alji redovite sa\u017eetak izvje\u0161\u0107a putem e-po\u0161te.",
- "Set prefix for numbering series on your transactions": "Postavite prefiks za numeriranje niza na svoje transakcije",
- "Setup": "Postavljanje",
- "Standard Terms and Conditions that can be added to Sales and Purchases.Examples:1. Validity of the offer.1. Payment Terms (In Advance, On Credit, part advance etc).1. What is extra (or payable by the Customer).1. Safety / usage warning.1. Warranty if any.1. Returns Policy.1. Terms of shipping, if applicable.1. Ways of addressing disputes, indemnity, liability, etc.1. Address and Contact of your Company.": "Standardni uvjeti da se mo\u017ee dodati prodaje i Purchases.Examples: 1. Valjanost offer.1. Uvjeti pla\u0107anja (unaprijed, na kredit, dio unaprijed i sl) 0,1. \u0160to je ekstra (ili pla\u0107a kupac) 0,1. Sigurnost / kori\u0161tenje warning.1. Jamstvo ako any.1. Vra\u0107a Policy.1. Uvjeti shipping, ako applicable.1. Na\u010dinima rje\u0161avanja sporova, od\u0161teta, odgovornost, etc.1. Adresu i kontakt va\u0161e tvrtke.",
- "Webforms": "Web-obrasci"
-}
\ No newline at end of file
diff --git a/setup/module_def/setup/locale/nl-doc.json b/setup/module_def/setup/locale/nl-doc.json
deleted file mode 100644
index 9d5968238b..0000000000
--- a/setup/module_def/setup/locale/nl-doc.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "**Currency** Master": "** Valuta ** Master",
- "A third party distributor / dealer / commission agent / affiliate / reseller who sells the companies products for a commission.": "Een derde distributeur / dealer / commissionair / affiliate / reseller die verkoopt de bedrijven producten voor een commissie.",
- "All Sales Transactions can be tagged against multiple **Sales Persons** so that you can set and monitor targets.": "All Sales Transacties kunnen worden gelabeld tegen meerdere ** Sales Personen **, zodat u kunt instellen en bewaken doelstellingen.",
- "Classification of Customers by region": "Indeling van klanten per regio",
- "Email Settings for Outgoing and Incoming Emails.": "E-mail Instellingen voor uitgaande en inkomende e-mails.",
- "Email settings for jobs email id \"jobs@example.com\"": "E-mail instellingen voor banen e-id "jobs@example.com"",
- "Email settings to extract Leads from sales email id e.g. \"sales@example.com\"": "E-mail instellingen voor Leads uit de verkoop e-id bijvoorbeeld "sales@example.com" extract",
- "Item Classification": "Item Classificatie",
- "Legal Entity / Subsidiary with a separate Chart of Accounts belonging to the Organization.": "Juridische entiteit / dochteronderneming met een aparte Chart of Accounts die behoren tot de Organisatie.",
- "Modules Setup": "Modules Setup",
- "Permission Engine": "Toestemming Engine",
- "Price List Master": "Prijslijst Master",
- "Send automatic emails to Contacts on Submitting transactions.": "Stuur automatische e-mails naar Contacten op Indienen van transacties.",
- "Send regular summary reports via Email.": "Stuur regelmatig beknopte verslagen via e-mail.",
- "Set prefix for numbering series on your transactions": "Stel prefix voor het nummeren van serie over uw transacties",
- "Setup": "Setup",
- "Standard Terms and Conditions that can be added to Sales and Purchases.Examples:1. Validity of the offer.1. Payment Terms (In Advance, On Credit, part advance etc).1. What is extra (or payable by the Customer).1. Safety / usage warning.1. Warranty if any.1. Returns Policy.1. Terms of shipping, if applicable.1. Ways of addressing disputes, indemnity, liability, etc.1. Address and Contact of your Company.": "Algemene Voorwaarden die kunnen worden toegevoegd aan Verkoop en Purchases.Examples: 1. Geldigheid van de offer.1. Betalingscondities (In Advance, op krediet, een deel vooraf enz.) .1. Wat is extra (of ten laste van de Klant) .1. Veiligheid / gebruik warning.1. Garantie indien any.1. Retourneren Policy.1. Voorwaarden voor de scheepvaart, indien applicable.1. Manieren om geschillen, schadevergoeding, aansprakelijkheid, etc.1. Adres en Contact van uw Bedrijf.",
- "Webforms": "Webformulieren"
-}
\ No newline at end of file
diff --git a/setup/module_def/setup/locale/pt-BR-doc.json b/setup/module_def/setup/locale/pt-BR-doc.json
deleted file mode 100644
index 976b22f079..0000000000
--- a/setup/module_def/setup/locale/pt-BR-doc.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "**Currency** Master": "Cadastro de **Moeda**",
- "A third party distributor / dealer / commission agent / affiliate / reseller who sells the companies products for a commission.": "Um distribuidor terceirizado / negociante / agente comissionado / revendedor que vende os produtos da empresas por uma comiss\u00e3o.",
- "All Sales Transactions can be tagged against multiple **Sales Persons** so that you can set and monitor targets.": "Todas as Transa\u00e7\u00f5es de Vendas podem ser marcadas contra diversos **Vendedores** de modo que voc\u00ea possa definir e monitorar metas.",
- "Classification of Customers by region": "Classifica\u00e7\u00e3o de Clientes por regi\u00e3o",
- "Email Settings for Outgoing and Incoming Emails.": "Configura\u00e7\u00f5es de e-mail para e-mails enviados e recebidos.",
- "Email settings for jobs email id \"jobs@example.com\"": "Configura\u00e7\u00f5es de e-mail para e-mail de empregos "empregos@exemplo.com"",
- "Email settings to extract Leads from sales email id e.g. \"sales@example.com\"": "Configura\u00e7\u00f5es de e-mail para extrair Prospectos do e-mail de vendas, por exemplo "vendas@exemplo.com"",
- "Item Classification": "Classifica\u00e7\u00e3o do Item",
- "Legal Entity / Subsidiary with a separate Chart of Accounts belonging to the Organization.": "Pessoa Jur\u00eddica / Subsidi\u00e1ria, com um plano de Contas separado, pertencentes \u00e0 Organiza\u00e7\u00e3o.",
- "Modules Setup": "Configura\u00e7\u00e3o dos M\u00f3dulos",
- "Permission Engine": "Mecanismo de Permiss\u00e3o",
- "Price List Master": "Cadastro de Lista de Pre\u00e7os",
- "Send automatic emails to Contacts on Submitting transactions.": "Enviar e-mails autom\u00e1ticos para os Contatos ao Submeter transa\u00e7\u00f5es.",
- "Send regular summary reports via Email.": "Enviar relat\u00f3rios resumidos regularmente via e-mail.",
- "Set prefix for numbering series on your transactions": "Definir prefixo para s\u00e9ries de numera\u00e7\u00e3o em suas transa\u00e7\u00f5es",
- "Setup": "Configura\u00e7\u00e3o",
- "Webforms": "Formul\u00e1rios Web"
-}
\ No newline at end of file
diff --git a/setup/module_def/setup/locale/pt-doc.json b/setup/module_def/setup/locale/pt-doc.json
deleted file mode 100644
index 9cbe0c29db..0000000000
--- a/setup/module_def/setup/locale/pt-doc.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "**Currency** Master": "Hoje ** ** Mestre",
- "A third party distributor / dealer / commission agent / affiliate / reseller who sells the companies products for a commission.": "Um distribuidor de terceiros revendedor / / comiss\u00e3o do agente de afiliados / / revendedor que vende os produtos para empresas de uma comiss\u00e3o.",
- "All Sales Transactions can be tagged against multiple **Sales Persons** so that you can set and monitor targets.": "Todas as transa\u00e7\u00f5es de vendas pode ser marcado contra diversas Pessoas ** ** vendas de modo que voc\u00ea pode definir e monitorar metas.",
- "Classification of Customers by region": "Classifica\u00e7\u00e3o de clientes por regi\u00e3o",
- "Email Settings for Outgoing and Incoming Emails.": "Configura\u00e7\u00f5es de e-mail para e-mails enviados e recebidos.",
- "Email settings for jobs email id \"jobs@example.com\"": "Configura\u00e7\u00f5es de e-mail para e-mail empregos id "jobs@example.com"",
- "Email settings to extract Leads from sales email id e.g. \"sales@example.com\"": "Configura\u00e7\u00f5es de e-mail para extrair Leads de vendas de e-mail, por exemplo ID "sales@example.com"",
- "Item Classification": "Classifica\u00e7\u00e3o item",
- "Legal Entity / Subsidiary with a separate Chart of Accounts belonging to the Organization.": "Pessoa Jur\u00eddica / Subsidi\u00e1ria com um gr\u00e1fico separado de Contas pertencentes \u00e0 Organiza\u00e7\u00e3o.",
- "Modules Setup": "Instala\u00e7\u00e3o M\u00f3dulos",
- "Permission Engine": "Motor permiss\u00e3o",
- "Price List Master": "Mestre Lista de Pre\u00e7os",
- "Send automatic emails to Contacts on Submitting transactions.": "Enviar e-mails autom\u00e1ticos para Contatos no Submetendo transa\u00e7\u00f5es.",
- "Send regular summary reports via Email.": "Enviar relat\u00f3rios resumidos regulares via e-mail.",
- "Set prefix for numbering series on your transactions": "Definir prefixo para numera\u00e7\u00e3o de s\u00e9rie em suas transa\u00e7\u00f5es",
- "Setup": "Instala\u00e7\u00e3o",
- "Standard Terms and Conditions that can be added to Sales and Purchases.Examples:1. Validity of the offer.1. Payment Terms (In Advance, On Credit, part advance etc).1. What is extra (or payable by the Customer).1. Safety / usage warning.1. Warranty if any.1. Returns Policy.1. Terms of shipping, if applicable.1. Ways of addressing disputes, indemnity, liability, etc.1. Address and Contact of your Company.": "Termos e Condi\u00e7\u00f5es Padr\u00e3o que pode ser adicionado para Vendas e Purchases.Examples: 1. Validade do offer.1. Condi\u00e7\u00f5es de pagamento (adiantado, no cr\u00e9dito etc anteced\u00eancia, parte) 0,1. O que \u00e9 muito (ou a pagar pelo Cliente) .1. Seguran\u00e7a / uso warning.1. Garantia se any.1. Retorna Policy.1. Condi\u00e7\u00f5es de entrega, se applicable.1. Formas de disputas de endere\u00e7amento, indeniza\u00e7\u00e3o, responsabilidade, etc.1. Endere\u00e7o e contato da sua empresa.",
- "Webforms": "Webforms"
-}
\ No newline at end of file
diff --git a/setup/module_def/setup/locale/sr-doc.json b/setup/module_def/setup/locale/sr-doc.json
deleted file mode 100644
index 493df09a5d..0000000000
--- a/setup/module_def/setup/locale/sr-doc.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "**Currency** Master": "** ** \u041c\u0430\u0458\u0441\u0442\u043e\u0440 \u0432\u0430\u043b\u0443\u0442\u0430",
- "A third party distributor / dealer / commission agent / affiliate / reseller who sells the companies products for a commission.": "\u0422\u0440\u0435\u045b\u0430 \u0441\u0442\u0440\u0430\u043d\u043a\u0430 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0435\u0440 / \u0434\u0438\u043b\u0435\u0440 / \u0437\u0430\u0441\u0442\u0443\u043f\u043d\u0438\u043a / \u0430\u0444\u0444\u0438\u043b\u0438\u0430\u0442\u0435 / \u043f\u0440\u043e\u0434\u0430\u0432\u0430\u0446 \u043a\u043e\u0458\u0438 \u043f\u0440\u043e\u0434\u0430\u0458\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0435 \u0437\u0430 \u043f\u0440\u043e\u0432\u0438\u0437\u0438\u0458\u0443.",
- "All Sales Transactions can be tagged against multiple **Sales Persons** so that you can set and monitor targets.": "\u0421\u0432\u0435 \u043f\u0440\u043e\u0434\u0430\u0458\u0435 \u0422\u0440\u0430\u043d\u0441\u0430\u043a\u0446\u0438\u0458\u0435 \u043c\u043e\u0433\u0443 \u0431\u0438\u0442\u0438 \u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0430 \u043f\u0440\u043e\u0442\u0438\u0432 \u0432\u0438\u0448\u0435 \u043b\u0438\u0446\u0430 ** ** \u043f\u0440\u043e\u0434\u0430\u0458\u0435, \u0442\u0430\u043a\u043e \u0434\u0430 \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u0430\u0442\u0438\u0442\u0438 \u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0459\u0435\u043d\u0438\u0445 \u0446\u0438\u0459\u0435\u0432\u0430.",
- "Classification of Customers by region": "\u041a\u043b\u0430\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0458\u0430 \u043a\u043b\u0438\u0458\u0435\u043d\u0430\u0442\u0430 \u043f\u0440\u0435\u043c\u0430 \u0440\u0435\u0433\u0438\u043e\u043d\u0443",
- "Email Settings for Outgoing and Incoming Emails.": "\u0415\u043c\u0430\u0438\u043b \u043f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0430 \u0437\u0430 \u043e\u0434\u043b\u0430\u0437\u043d\u0435 \u0438 \u0434\u043e\u043b\u0430\u0437\u043d\u0435 \u0435-\u043c\u0430\u0438\u043b \u043f\u043e\u0440\u0443\u043a\u0430.",
- "Email settings for jobs email id \"jobs@example.com\"": "\u0415\u043c\u0430\u0438\u043b \u043f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0430 \u0437\u0430 \u043f\u043e\u0441\u043b\u043e\u0432\u0435 \u0415\u043c\u0430\u0438\u043b \u0418\u0414 "\u0458\u043e\u0431\u0441@\u0435\u043a\u0430\u043c\u043f\u043b\u0435.\u0446\u043e\u043c"",
- "Email settings to extract Leads from sales email id e.g. \"sales@example.com\"": "\u0415\u043c\u0430\u0438\u043b \u043f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0430 \u0437\u0430 \u0438\u0437\u0434\u0432\u0430\u0458\u0430\u045a\u0435 \u0432\u043e\u0434\u0438 \u043e\u0434 \u043f\u0440\u043e\u0434\u0430\u0458\u0435 \u0415\u043c\u0430\u0438\u043b \u0418\u0414 \u043d\u043f\u0440 "\u0441\u0430\u043b\u0435\u0441@\u0435\u043a\u0430\u043c\u043f\u043b\u0435.\u0446\u043e\u043c"",
- "Item Classification": "\u0421\u0442\u0430\u0432\u043a\u0430 \u041a\u043b\u0430\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0458\u0430",
- "Legal Entity / Subsidiary with a separate Chart of Accounts belonging to the Organization.": "\u041f\u0440\u0430\u0432\u043d\u043e \u043b\u0438\u0446\u0435 / \u041f\u043e\u0434\u0440\u0443\u0436\u043d\u0438\u0446\u0430 \u0441\u0430 \u043f\u043e\u0441\u0435\u0431\u043d\u043e\u043c \u043a\u043e\u043d\u0442\u043d\u043e\u043c \u043f\u0440\u0438\u043f\u0430\u0434\u0430\u0458\u0443 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0458\u0438.",
- "Modules Setup": "\u041c\u043e\u0434\u0443\u043b\u0438 \u0437\u0430 \u043f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0435",
- "Permission Engine": "\u0414\u043e\u0437\u0432\u043e\u043b\u0430 \u041c\u043e\u0442\u043e\u0440",
- "Price List Master": "\u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a \u041c\u0430\u0441\u0442\u0435\u0440",
- "Send automatic emails to Contacts on Submitting transactions.": "\u041f\u043e\u0448\u0430\u0459\u0438 \u0430\u0443\u0442\u043e\u043c\u0430\u0442\u0441\u043a\u0435 \u043f\u043e\u0448\u0442\u0443 \u0443 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0435 \u043d\u0430 \u041f\u043e\u0434\u043d\u043e\u0448\u0435\u045a\u0435 \u0442\u0440\u0430\u043d\u0441\u0430\u043a\u0446\u0438\u0458\u0435.",
- "Send regular summary reports via Email.": "\u041f\u043e\u0448\u0430\u0459\u0438 \u0440\u0435\u0434\u043e\u0432\u043d\u0435 \u0438\u0437\u0432\u0435\u0448\u0442\u0430\u0458\u0435 \u0440\u0435\u0437\u0438\u043c\u0435\u0430 \u043f\u0443\u0442\u0435\u043c \u0435-\u043f\u043e\u0448\u0442\u0435.",
- "Set prefix for numbering series on your transactions": "\u0421\u0435\u0442 \u043f\u0440\u0435\u0444\u0438\u043a\u0441 \u0437\u0430 \u043d\u0443\u043c\u0435\u0440\u0438\u0441\u0430\u045a\u0435 \u0441\u0435\u0440\u0438\u0458\u0443 \u043d\u0430 \u0441\u0432\u043e\u0458\u0438\u043c \u0442\u0440\u0430\u043d\u0441\u0430\u043a\u0446\u0438\u0458\u0430\u043c\u0430",
- "Setup": "\u041d\u0430\u043c\u0435\u0448\u0442\u0430\u0459\u043a\u0430",
- "Standard Terms and Conditions that can be added to Sales and Purchases.Examples:1. Validity of the offer.1. Payment Terms (In Advance, On Credit, part advance etc).1. What is extra (or payable by the Customer).1. Safety / usage warning.1. Warranty if any.1. Returns Policy.1. Terms of shipping, if applicable.1. Ways of addressing disputes, indemnity, liability, etc.1. Address and Contact of your Company.": "\u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0434\u043d\u0438 \u0443\u0441\u043b\u043e\u0432\u0438 \u043a\u043e\u0458\u0438 \u043c\u043e\u0433\u0443 \u0431\u0438\u0442\u0438 \u0434\u043e\u0434\u0430\u0442\u0438 \u043f\u0440\u043e\u0434\u0430\u0458\u0435 \u0438 \u041f\u0443\u0440\u0446\u0445\u0430\u0441\u0435\u0441.\u0415\u043a\u0430\u043c\u043f\u043b\u0435\u0441: 1. \u0412\u0430\u0436\u0435\u045a\u0435 \u043e\u0444\u0444\u0435\u0440.1. \u0423\u0441\u043b\u043e\u0432\u0438 \u043f\u043b\u0430\u045b\u0430\u045a\u0430 (\u0443\u043d\u0430\u043f\u0440\u0435\u0434, \u043d\u0430 \u043a\u0440\u0435\u0434\u0438\u0442, \u0438\u0442\u0434 \u0434\u0435\u043e \u0430\u0432\u0430\u043d\u0441\u0430) .1. \u0428\u0442\u0430 \u0458\u0435 \u0435\u043a\u0441\u0442\u0440\u0430 (\u0438\u043b\u0438 \u043f\u043b\u0430\u045b\u0430 \u043a\u0443\u043f\u0430\u0446) .1. \u0411\u0435\u0437\u0431\u0435\u0434\u043d\u043e\u0441\u0442 / \u043a\u043e\u0440\u0438\u0448\u045b\u0435\u045a\u0430 \u0432\u0430\u0440\u043d\u0438\u043d\u0433.1. \u0413\u0430\u0440\u0430\u043d\u0446\u0438\u0458\u0430 \u0430\u043a\u043e \u0430\u043d\u0438.1. \u0412\u0440\u0430\u045b\u0430 \u041f\u043e\u043b\u0438\u0446\u0438.1. \u0423\u0441\u043b\u043e\u0432\u0438 \u0438\u0441\u043f\u043e\u0440\u0443\u043a\u0435, \u0430\u043a\u043e \u0430\u043f\u043f\u043b\u0438\u0446\u0430\u0431\u043b\u0435.1. \u041d\u0430\u0447\u0438\u043d\u0438 \u0430\u0434\u0440\u0435\u0441\u0438\u0440\u0430\u045a\u0430 \u0441\u043f\u043e\u0440\u043e\u0432\u0430, \u043e\u0434\u0448\u0442\u0435\u0442\u0435, \u043e\u0434\u0433\u043e\u0432\u043e\u0440\u043d\u043e\u0441\u0442, \u0435\u0442\u0446.1. \u0410\u0434\u0440\u0435\u0441\u0430 \u0438 \u043a\u043e\u043d\u0442\u0430\u043a\u0442 \u0432\u0430\u0448\u0435\u0433 \u043f\u0440\u0435\u0434\u0443\u0437\u0435\u045b\u0430.",
- "Webforms": "\u0412\u0435\u0431\u0444\u043e\u0440\u043c\u0441"
-}
\ No newline at end of file
diff --git a/setup/module_def/setup/locale/ta-doc.json b/setup/module_def/setup/locale/ta-doc.json
deleted file mode 100644
index 69a40a0df1..0000000000
--- a/setup/module_def/setup/locale/ta-doc.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "**Currency** Master": "** \u0ba8\u0bbe\u0ba3\u0baf\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd ** \u0bae\u0bbe\u0bb8\u0bcd\u0b9f\u0bb0\u0bcd",
- "A third party distributor / dealer / commission agent / affiliate / reseller who sells the companies products for a commission.": "\u0bae\u0bc2\u0ba9\u0bcd\u0bb1\u0bbe\u0bb5\u0ba4\u0bc1 \u0b95\u0b9f\u0bcd\u0b9a\u0bbf \u0bb5\u0bbf\u0ba8\u0bbf\u0baf\u0bc7\u0bbe\u0b95\u0bb8\u0bcd\u0ba4\u0bb0\u0bcd / \u0b9f\u0bc0\u0bb2\u0bb0\u0bcd / \u0b95\u0bae\u0bbf\u0bb7\u0ba9\u0bcd \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bcd / \u0b87\u0ba3\u0bc8 / \u0bae\u0bb1\u0bc1\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bc8 \u0b92\u0bb0\u0bc1 \u0b95\u0bae\u0bbf\u0bb7\u0ba9\u0bcd \u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bc8 \u0bb5\u0bbf\u0bb1\u0bcd\u0b95\u0bc1\u0bae\u0bcd.",
- "All Sales Transactions can be tagged against multiple **Sales Persons** so that you can set and monitor targets.": "\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0ba8\u0b9f\u0bb5\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0b95\u0bb3\u0bcd \u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b87\u0bb2\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bc8 \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0ba3\u0bcd\u0b95\u0bbe\u0ba3\u0bbf\u0b95\u0bcd\u0b95 \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bc1\u0bae\u0bcd ** \u0b85\u0ba4\u0ba9\u0bbe\u0bb2\u0bcd \u0baa\u0bb2 ** \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0ba8\u0baa\u0bb0\u0bcd\u0b95\u0bb3\u0bcd \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0ba9 \u0b95\u0bc1\u0bb1\u0bbf\u0ba4\u0bcd\u0ba4\u0bc1\u0bb3\u0bcd\u0bb3\u0bbe\u0bb0\u0bcd.",
- "Classification of Customers by region": "\u0b87\u0baa\u0bcd\u0baa\u0b95\u0bc1\u0ba4\u0bbf\u0baf\u0bbf\u0bb2\u0bcd \u0bae\u0bc2\u0bb2\u0bae\u0bcd \u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd\u0b95\u0bb3\u0bcd \u0bb5\u0b95\u0bc8\u0baa\u0bcd\u0baa\u0bbe\u0b9f\u0bc1",
- "Email Settings for Outgoing and Incoming Emails.": "\u0bb5\u0bc6\u0bb3\u0bbf\u0b9a\u0bcd\u0b9a\u0bc6\u0bb2\u0bcd\u0bb2\u0bc1\u0bae\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b89\u0bb3\u0bcd\u0bb5\u0bb0\u0bc1\u0bae\u0bcd \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd.",
- "Email settings for jobs email id \"jobs@example.com\"": "\u0bb5\u0bc7\u0bb2\u0bc8\u0b95\u0bb3\u0bcd \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b90\u0b9f\u0bbf "jobs@example.com" \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd",
- "Email settings to extract Leads from sales email id e.g. \"sales@example.com\"": "\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bc8 \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b90\u0b9f\u0bbf \u0b8e.\u0b95\u0bbe. "sales@example.com" \u0b9a\u0bc6\u0bb2\u0bcd\u0b95\u0bbf\u0ba9\u0bcd\u0bb1\u0ba4\u0bc1 \u0baa\u0bc6\u0bb1\u0bc1\u0bb5\u0ba4\u0bb1\u0bcd\u0b95\u0bc1",
- "Item Classification": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0bb5\u0b95\u0bc8\u0baa\u0bcd\u0baa\u0bbe\u0b9f\u0bc1",
- "Legal Entity / Subsidiary with a separate Chart of Accounts belonging to the Organization.": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b9a\u0bbe\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4 \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1 \u0b92\u0bb0\u0bc1 \u0ba4\u0ba9\u0bbf \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bbf\u0bb2\u0bcd \u0b9a\u0bc7\u0bb0\u0bcd\u0ba4\u0bcd\u0ba4\u0bc1 \u0b9a\u0b9f\u0bcd\u0b9f \u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd / \u0ba4\u0bc1\u0ba3\u0bc8\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0ba4\u0bcd\u0ba4\u0bbf\u0bb1\u0bcd\u0b95\u0bc1.",
- "Modules Setup": "\u0ba4\u0bc6\u0bbe\u0b95\u0bc1\u0ba4\u0bbf\u0b95\u0bb3\u0bcd \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1",
- "Permission Engine": "\u0b85\u0ba9\u0bc1\u0bae\u0ba4\u0bbf \u0b8e\u0b9e\u0bcd\u0b9a\u0bbf\u0ba9\u0bcd",
- "Price List Master": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0bae\u0bbe\u0bb8\u0bcd\u0b9f\u0bb0\u0bcd",
- "Send automatic emails to Contacts on Submitting transactions.": "\u0baa\u0bb0\u0bbf\u0bb5\u0bb0\u0bcd\u0ba4\u0bcd\u0ba4\u0ba9\u0bc8\u0b95\u0bb3\u0bcd \u0b9a\u0bae\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bbf\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd \u0bae\u0bc0\u0ba4\u0bc1 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd \u0ba4\u0bbe\u0ba9\u0bbf\u0baf\u0b99\u0bcd\u0b95\u0bbf \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd\u0b95\u0bb3\u0bc8 \u0b85\u0ba9\u0bc1\u0baa\u0bcd\u0baa\u0bc1\u0bb5\u0ba4\u0bc1.",
- "Send regular summary reports via Email.": "\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0bb5\u0bb4\u0bbf\u0baf\u0bbe\u0b95 \u0bb5\u0bb4\u0b95\u0bcd\u0b95\u0bae\u0bbe\u0ba9 \u0b9a\u0bc1\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bae\u0bcd \u0b85\u0bb1\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0b95\u0bb3\u0bcd \u0b85\u0ba9\u0bc1\u0baa\u0bcd\u0baa.",
- "Set prefix for numbering series on your transactions": "\u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0ba8\u0b9f\u0bb5\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0b95\u0bb3\u0bcd \u0bae\u0bc0\u0ba4\u0bc1 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0b8e\u0ba3\u0bcd\u0ba3\u0bc1\u0bb5\u0ba4\u0bb1\u0bcd\u0b95\u0bbe\u0ba9 \u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bc6\u0bbe\u0b9f\u0bcd\u0b9f\u0bc1 \u0b85\u0bae\u0bc8\u0b95\u0bcd\u0b95",
- "Setup": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8",
- "Standard Terms and Conditions that can be added to Sales and Purchases.Examples:1. Validity of the offer.1. Payment Terms (In Advance, On Credit, part advance etc).1. What is extra (or payable by the Customer).1. Safety / usage warning.1. Warranty if any.1. Returns Policy.1. Terms of shipping, if applicable.1. Ways of addressing disputes, indemnity, liability, etc.1. Address and Contact of your Company.": "1: \u0bb8\u0bcd\u0b9f\u0bbe\u0ba3\u0bcd\u0b9f\u0bb0\u0bcd\u0b9f\u0bcd \u0ba8\u0bbf\u0baa\u0ba8\u0bcd\u0ba4\u0ba9\u0bc8\u0b95\u0bb3\u0bcd \u0b8e\u0ba9\u0bcd\u0bb1\u0bc1 \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd Purchases.Examples \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95 \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bc1\u0bae\u0bcd. Offer.1 \u0b8f\u0bb1\u0bcd\u0baa\u0bc1\u0b9f\u0bc8\u0bae\u0bc8. \u0baa\u0ba3\u0bae\u0bcd \u0bb5\u0bbf\u0ba4\u0bbf\u0bae\u0bc1\u0bb1\u0bc8\u0b95\u0bb3\u0bcd (\u0b85\u0b9f\u0bcd\u0bb5\u0bbe\u0ba9\u0bcd\u0bb8\u0bcd, \u0b95\u0b9f\u0ba9\u0bcd, \u0baa\u0b95\u0bc1\u0ba4\u0bbf\u0baf\u0bbe\u0b95 \u0bae\u0bc1\u0ba9\u0bcd\u0b95\u0bc2\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bc7 \u0bb9\u0bbf\u0baa\u0bcd\u0bb0\u0bc1 \u0bae\u0bcd \u0ba4\u0bc7\u0ba4\u0bbf) .1. .1 (\u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0b9a\u0bc6\u0bb2\u0bc1\u0ba4\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f) \u0b95\u0bc2\u0b9f\u0bc1\u0ba4\u0bb2\u0bcd \u0b86\u0b95\u0bc1\u0bae\u0bcd. \u0baa\u0bbe\u0ba4\u0bc1\u0b95\u0bbe\u0baa\u0bcd\u0baa\u0bc1 / \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0bbe\u0b9f\u0bc1 warning.1. Any.1 \u0b8e\u0ba9\u0bcd\u0bb1\u0bbe\u0bb2\u0bcd \u0b89\u0ba4\u0bcd\u0ba4\u0bb0\u0bb5\u0bbe\u0ba4\u0ba4\u0bcd\u0ba4\u0bc8. Policy.1 \u0b95\u0bc6\u0bbe\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0bbf\u0bb1\u0ba4\u0bc1. Applicable.1 \u0b8e\u0ba9\u0bcd\u0bb1\u0bbe\u0bb2\u0bcd \u0b95\u0baa\u0bcd\u0baa\u0bb2\u0bcd \u0bb5\u0bbf\u0ba4\u0bbf\u0bae\u0bc1\u0bb1\u0bc8\u0b95\u0bb3\u0bcd,. \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf \u0b9a\u0bb0\u0bcd\u0b9a\u0bcd\u0b9a\u0bc8\u0b95\u0bb3\u0bc8 \u0bb5\u0bb4\u0bbf\u0b95\u0bb3\u0bc8, \u0b88\u0b9f\u0bcd\u0b9f\u0bc1\u0bb1\u0bc1\u0ba4\u0bbf, \u0baa\u0bc6\u0bbe\u0bb1\u0bc1\u0baa\u0bcd\u0baa\u0bc1, etc.1. \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1 \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bb3\u0bb5\u0bc1\u0bae\u0bcd.",
- "Webforms": "Webforms"
-}
\ No newline at end of file
diff --git a/setup/module_def/setup/locale/th-doc.json b/setup/module_def/setup/locale/th-doc.json
deleted file mode 100644
index 3046d7aaad..0000000000
--- a/setup/module_def/setup/locale/th-doc.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "**Currency** Master": "\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19 ** ** \u0e42\u0e17",
- "A third party distributor / dealer / commission agent / affiliate / reseller who sells the companies products for a commission.": "\u0e15\u0e31\u0e27\u0e41\u0e17\u0e19\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22\u0e02\u0e2d\u0e07\u0e1a\u0e38\u0e04\u0e04\u0e25\u0e17\u0e35\u0e48\u0e2a\u0e32\u0e21\u0e15\u0e31\u0e27\u0e41\u0e17\u0e19\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22 / / \u0e04\u0e13\u0e30\u0e01\u0e23\u0e23\u0e21\u0e01\u0e32\u0e23\u0e1e\u0e31\u0e19\u0e18\u0e21\u0e34\u0e15\u0e23 / / \u0e1c\u0e39\u0e49\u0e04\u0e49\u0e32\u0e1b\u0e25\u0e35\u0e01\u0e17\u0e35\u0e48\u0e02\u0e32\u0e22\u0e1c\u0e25\u0e34\u0e15\u0e20\u0e31\u0e13\u0e11\u0e4c\u0e02\u0e2d\u0e07 \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e43\u0e2b\u0e49\u0e04\u0e13\u0e30\u0e01\u0e23\u0e23\u0e21\u0e32\u0e18\u0e34\u0e01\u0e32\u0e23",
- "All Sales Transactions can be tagged against multiple **Sales Persons** so that you can set and monitor targets.": "\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e18\u0e38\u0e23\u0e01\u0e23\u0e23\u0e21\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e15\u0e34\u0e14\u0e41\u0e17\u0e47\u0e01\u0e01\u0e31\u0e1a\u0e2b\u0e25\u0e32\u0e22\u0e04\u0e19 ** \u0e02\u0e32\u0e22 ** \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e41\u0e25\u0e30\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22",
- "Classification of Customers by region": "\u0e01\u0e32\u0e23\u0e08\u0e33\u0e41\u0e19\u0e01\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e02\u0e2d\u0e07\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\u0e15\u0e32\u0e21\u0e20\u0e39\u0e21\u0e34\u0e20\u0e32\u0e04",
- "Email Settings for Outgoing and Incoming Emails.": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e02\u0e32\u0e2d\u0e2d\u0e01\u0e41\u0e25\u0e30\u0e02\u0e32\u0e40\u0e02\u0e49\u0e32",
- "Email settings for jobs email id \"jobs@example.com\"": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2d\u0e35\u0e40\u0e21\u0e25 ID \u0e07\u0e32\u0e19 "jobs@example.com"",
- "Email settings to extract Leads from sales email id e.g. \"sales@example.com\"": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e17\u0e35\u0e48\u0e08\u0e30\u0e14\u0e36\u0e07\u0e19\u0e33\u0e21\u0e32\u0e08\u0e32\u0e01\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e4c ID \u0e40\u0e0a\u0e48\u0e19\u0e22\u0e2d\u0e14\u0e02\u0e32\u0e22 "sales@example.com"",
- "Item Classification": "\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e2b\u0e21\u0e27\u0e14\u0e2b\u0e21\u0e39\u0e48\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32",
- "Legal Entity / Subsidiary with a separate Chart of Accounts belonging to the Organization.": "\u0e19\u0e34\u0e15\u0e34\u0e1a\u0e38\u0e04\u0e04\u0e25 / \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e22\u0e48\u0e2d\u0e22\u0e14\u0e49\u0e27\u0e22\u0e41\u0e1c\u0e19\u0e20\u0e39\u0e21\u0e34\u0e17\u0e35\u0e48\u0e41\u0e22\u0e01\u0e15\u0e48\u0e32\u0e07\u0e2b\u0e32\u0e01\u0e08\u0e32\u0e01\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e40\u0e1b\u0e47\u0e19\u0e02\u0e2d\u0e07\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e32\u0e23",
- "Modules Setup": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e42\u0e21\u0e14\u0e39\u0e25",
- "Permission Engine": "\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e22\u0e19\u0e15\u0e4c\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15",
- "Price List Master": "\u0e15\u0e49\u0e19\u0e41\u0e1a\u0e1a\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e32\u0e04\u0e32",
- "Send automatic emails to Contacts on Submitting transactions.": "\u0e2a\u0e48\u0e07\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e42\u0e14\u0e22\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34\u0e44\u0e1b\u0e22\u0e31\u0e07\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e1a\u0e19\u0e2a\u0e48\u0e07\u0e18\u0e38\u0e23\u0e01\u0e23\u0e23\u0e21",
- "Send regular summary reports via Email.": "\u0e2a\u0e48\u0e07\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19\u0e2a\u0e23\u0e38\u0e1b\u0e1b\u0e01\u0e15\u0e34\u0e1c\u0e48\u0e32\u0e19\u0e17\u0e32\u0e07\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e4c",
- "Set prefix for numbering series on your transactions": "\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e33\u0e19\u0e33\u0e2b\u0e19\u0e49\u0e32\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e25\u0e02\u0e0a\u0e38\u0e14\u0e17\u0e33\u0e18\u0e38\u0e23\u0e01\u0e23\u0e23\u0e21\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13",
- "Setup": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07",
- "Standard Terms and Conditions that can be added to Sales and Purchases.Examples:1. Validity of the offer.1. Payment Terms (In Advance, On Credit, part advance etc).1. What is extra (or payable by the Customer).1. Safety / usage warning.1. Warranty if any.1. Returns Policy.1. Terms of shipping, if applicable.1. Ways of addressing disputes, indemnity, liability, etc.1. Address and Contact of your Company.": "\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02\u0e21\u0e32\u0e15\u0e23\u0e10\u0e32\u0e19\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02\u0e17\u0e35\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e22\u0e2d\u0e14\u0e02\u0e32\u0e22\u0e41\u0e25\u0e30 Purchases.Examples: 1 \u0e04\u0e27\u0e32\u0e21\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07\u0e02\u0e2d\u0e07 offer.1 \u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02\u0e01\u0e32\u0e23\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e07\u0e34\u0e19 (\u0e25\u0e48\u0e27\u0e07\u0e2b\u0e19\u0e49\u0e32\u0e1a\u0e19\u0e1a\u0e31\u0e15\u0e23\u0e40\u0e04\u0e23\u0e14\u0e34\u0e15 \u0e2f\u0e25\u0e2f \u0e25\u0e48\u0e27\u0e07\u0e2b\u0e19\u0e49\u0e32\u0e1a\u0e32\u0e07\u0e2a\u0e48\u0e27\u0e19) 0.1 \u0e40\u0e1b\u0e47\u0e19\u0e1e\u0e34\u0e40\u0e28\u0e29 (\u0e2b\u0e23\u0e37\u0e2d\u0e08\u0e48\u0e32\u0e22\u0e42\u0e14\u0e22\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32) \u0e04\u0e37\u0e2d\u0e2d\u0e30\u0e44\u0e23 0.1 \u0e04\u0e27\u0e32\u0e21\u0e1b\u0e25\u0e2d\u0e14\u0e20\u0e31\u0e22 / warning.1 \u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 \u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e30\u0e01\u0e31\u0e19\u0e16\u0e49\u0e32 any.1 \u0e1c\u0e25\u0e15\u0e2d\u0e1a\u0e41\u0e17\u0e19\u0e17\u0e35\u0e48 Policy.1 \u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02\u0e43\u0e19\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\u0e16\u0e49\u0e32 applicable.1 \u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e41\u0e01\u0e49\u0e44\u0e02\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e04\u0e27\u0e32\u0e21\u0e02\u0e31\u0e14\u0e41\u0e22\u0e49\u0e07\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48, \u0e1b\u0e23\u0e30\u0e01\u0e31\u0e19\u0e04\u0e27\u0e32\u0e21\u0e23\u0e31\u0e1a\u0e1c\u0e34\u0e14 etc.1 \u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e41\u0e25\u0e30\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e08\u0e32\u0e01 \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13",
- "Webforms": "Webforms"
-}
\ No newline at end of file
diff --git a/startup/install.py b/startup/install.py
index 5ddbf094c8..f584769beb 100644
--- a/startup/install.py
+++ b/startup/install.py
@@ -162,6 +162,7 @@ def import_defaults():
# UOM
{'uom_name': 'Unit', 'doctype': 'UOM', 'name': 'Unit'},
+ {'uom_name': 'Unit', 'doctype': 'UOM', 'name': 'Hour'},
{'uom_name': 'Box', 'doctype': 'UOM', 'name': 'Box'},
{'uom_name': 'Ft', 'doctype': 'UOM', 'name': 'Ft'},
{'uom_name': 'Kg', 'doctype': 'UOM', 'name': 'Kg'},
diff --git a/startup/observers.py b/startup/observers.py
index 0e17c9d7d6..89980e4fc3 100644
--- a/startup/observers.py
+++ b/startup/observers.py
@@ -19,5 +19,4 @@ observer_map = {
"*:on_submit": "home.update_feed",
"Stock Entry:on_submit": "stock.doctype.material_request.material_request.update_completed_qty",
"Stock Entry:on_cancel": "stock.doctype.material_request.material_request.update_completed_qty",
-# "*:on_update": "webnotes.widgets.moduleview.update_count"
}
\ No newline at end of file
diff --git a/startup/open_count.py b/startup/open_count.py
index 7d8dcf8728..916ecbd5e0 100644
--- a/startup/open_count.py
+++ b/startup/open_count.py
@@ -27,4 +27,6 @@ queries = {
"Production Order": {"docstatus":0},
"BOM": {"docstatus":0},
"Timesheet": {"docstatus":0},
+ "Time Log": {"status":"Draft"},
+ "Time Log Batch": {"status":"Draft"},
}
\ No newline at end of file
diff --git a/startup/query_handlers.py b/startup/query_handlers.py
index 52a2e9ebf0..eb5f99ec5c 100644
--- a/startup/query_handlers.py
+++ b/startup/query_handlers.py
@@ -3,5 +3,4 @@ from __future__ import unicode_literals
standard_queries = {
"Warehouse": "stock.utils.get_warehouse_list",
"Customer": "selling.utils.get_customer_list",
-
}
\ No newline at end of file
diff --git a/stock/doctype/item/item.py b/stock/doctype/item/item.py
index 4c78347c94..334af298e9 100644
--- a/stock/doctype/item/item.py
+++ b/stock/doctype/item/item.py
@@ -39,9 +39,8 @@ class DocType:
def on_update(self):
self.validate_name_with_item_group()
- if self.doc.show_in_website:
- # webpage updates
- self.update_website()
+ # webpage updates
+ self.update_website()
bin = sql("select stock_uom from `tabBin` where item_code = '%s' " % self.doc.item_code)
if bin and cstr(bin[0][0]) != cstr(self.doc.stock_uom):
@@ -81,19 +80,33 @@ class DocType:
self.doc.name, raise_exception=1)
def update_website(self):
- from website.utils import update_page_name
- if self.doc.name==self.doc.item_name:
- page_name_from = self.doc.name
- else:
- page_name_from = self.doc.name + " " + self.doc.item_name
+ def _invalidate_cache():
+ from website.helpers.product import invalidate_cache_for
+
+ invalidate_cache_for(self.doc.item_group)
- update_page_name(self.doc, page_name_from)
+ [invalidate_cache_for(d.item_group) for d in \
+ self.doclist.get({"doctype":"Website Item Group"})]
- from website.helpers.product import invalidate_cache_for
- invalidate_cache_for(self.doc.item_group)
+ if self.doc.show_in_website:
+ from website.utils import update_page_name
+ if self.doc.name==self.doc.item_name:
+ page_name_from = self.doc.name
+ else:
+ page_name_from = self.doc.name + " " + self.doc.item_name
- [invalidate_cache_for(d.item_group) for d in \
- self.doclist.get({"doctype":"Website Item Group"})]
+ update_page_name(self.doc, page_name_from)
+
+ _invalidate_cache()
+
+ elif self.doc.page_name:
+ # if unchecked show in website
+ from website.utils import delete_page_cache
+ delete_page_cache(self.doc.page_name)
+
+ _invalidate_cache()
+
+ webnotes.conn.set(self.doc, "page_name", None)
# On delete 1. Delete BIN (if none of the corrosponding transactions present, it gets deleted. if present, rolled back due to exception)
def on_trash(self):
diff --git a/stock/doctype/purchase_receipt/purchase_receipt.py b/stock/doctype/purchase_receipt/purchase_receipt.py
index b2f00a7efc..12da0a6ee8 100644
--- a/stock/doctype/purchase_receipt/purchase_receipt.py
+++ b/stock/doctype/purchase_receipt/purchase_receipt.py
@@ -122,7 +122,7 @@ class DocType(BuyingController):
# sub-contracting
self.validate_for_subcontracting()
- self.update_raw_materials_supplied()
+ self.update_raw_materials_supplied("pr_raw_material_details")
self.update_valuation_rate("purchase_receipt_details")
@@ -289,59 +289,6 @@ class DocType(BuyingController):
self.make_gl_entries()
- def validate_for_subcontracting(self):
- if self.sub_contracted_items and self.purchase_items and not self.doc.is_subcontracted:
- webnotes.msgprint(_("""Please enter whether Purchase Recipt is made for subcontracting
- or purchasing, in 'Is Subcontracted' field"""), raise_exception=1)
-
- if self.doc.is_subcontracted=="Yes" and not self.doc.supplier_warehouse:
- webnotes.msgprint(_("Please Enter Supplier Warehouse for subcontracted Items"),
- raise_exception=1)
-
- def update_raw_materials_supplied(self):
- self.doclist = self.doc.clear_table(self.doclist, 'pr_raw_material_details')
- if self.sub_contracted_items:
- for item in self.doclist.get({"parentfield": "purchase_receipt_details"}):
- if item.item_code in self.sub_contracted_items:
- self.add_bom_items(item)
-
- def add_bom_items(self, d):
- bom_items = self.get_items_from_default_bom(d.item_code)
- raw_materials_cost = 0
- for item in bom_items:
- required_qty = flt(item.qty_consumed_per_unit) * flt(d.qty) * flt(d.conversion_factor)
- self.doclist.append({
- "parentfield": "pr_raw_material_details",
- "doctype": "Purchase Receipt Item Supplied",
- "reference_name": d.name,
- "bom_detail_no": item.name,
- "main_item_code": d.item_code,
- "rm_item_code": item.item_code,
- "description": item.description,
- "stock_uom": item.stock_uom,
- "required_qty": required_qty,
- "consumed_qty": required_qty,
- "conversion_factor": d.conversion_factor,
- "rate": item.rate,
- "amount": required_qty * flt(item.rate)
- })
-
- raw_materials_cost += required_qty * flt(item.rate)
-
- d.rm_supp_cost = raw_materials_cost
-
- def get_items_from_default_bom(self, item_code):
- # print webnotes.conn.sql("""select name from `tabBOM` where item = '_Test FG Item'""")
- bom_items = sql("""select t2.item_code, t2.qty_consumed_per_unit,
- t2.rate, t2.stock_uom, t2.name, t2.description
- from `tabBOM` t1, `tabBOM Item` t2
- where t2.parent = t1.name and t1.item = %s and t1.is_default = 1
- and t1.docstatus = 1 and t1.is_active = 1""", item_code, as_dict=1)
- if not bom_items:
- msgprint(_("No default BOM exists for item: ") + item_code, raise_exception=1)
-
- return bom_items
-
def bk_flush_supp_wh(self, is_submit):
for d in getlist(self.doclist, 'pr_raw_material_details'):
# negative quantity is passed as raw material qty has to be decreased
diff --git a/stock/module_def/stock/locale/_messages_doc.json b/stock/module_def/stock/locale/_messages_doc.json
deleted file mode 100644
index e521117066..0000000000
--- a/stock/module_def/stock/locale/_messages_doc.json
+++ /dev/null
@@ -1,23 +0,0 @@
-[
- "A logical Warehouse against which stock entries are made.",
- "For the convenience of customers, these codes can be used in print formats like Invoices and Delivery Notes",
- "Featured Item in Item Group",
- "Stock Analytics",
- "This tool helps you to update or fix the quantity and valuation of stock in the system. It is typically used to synchronise the system values and what actually exists in your warehouses.",
- "Item-Wise Price List",
- "A Product or a Service that is bought, sold or kept in stock.",
- "Serial No Status",
- "Aggregate group of **Items** into another **Item**. This is useful if you are bundling a certain **Items** into a package and you maintain stock of the packed **Items** and not the aggregate **Item**. \n\nThe package **Item** will have \"Is Stock Item\" as \"No\" and \"Is Sales Item\" as \"Yes\".\n\nFor Example: If you are selling Laptops and Backpacks separately and have a special price if the customer buys both, then the Laptop + Backpack will be a new Sales BOM Item.\n\nNote: BOM = Bill of Materials",
- "Stock Home",
- "Table for Item that will be shown in Web Site",
- "Purchase Order Items To Be Received",
- "Serial No Warranty Expiry",
- "Ordered Items To Be Delivered",
- "Stock Ledger",
- "Distinct unit of an Item",
- "Serial No Service Contract Expiry",
- "Stock Level",
- "Stock Ageing",
- "Stock Balance",
- "Generate packing slips for packages to be delivered. Used to notify package number, package contents and its weight."
-]
\ No newline at end of file
diff --git a/stock/module_def/stock/locale/ar-doc.json b/stock/module_def/stock/locale/ar-doc.json
deleted file mode 100644
index 945b766878..0000000000
--- a/stock/module_def/stock/locale/ar-doc.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "A Product or a Service that is bought, sold or kept in stock.": "\u0645\u0646\u062a\u062c \u0623\u0648 \u0627\u0644\u062e\u062f\u0645\u0629 \u0627\u0644\u062a\u064a \u064a\u062a\u0645 \u0634\u0631\u0627\u0624\u0647\u0627 \u0623\u0648 \u0628\u064a\u0639\u0647\u0627 \u0623\u0648 \u062d\u0645\u0644\u0647\u0627 \u0641\u064a \u0633\u0648\u0642 \u0627\u0644\u0623\u0633\u0647\u0645.",
- "A logical Warehouse against which stock entries are made.": "\u0645\u0633\u062a\u0648\u062f\u0639 \u0627\u0644\u0645\u0646\u0637\u0642\u064a\u0629 \u0627\u0644\u062a\u064a \u062a\u062a\u0645 \u0636\u062f \u0645\u0642\u0627\u0644\u0627\u062a \u0627\u0644\u0623\u0633\u0647\u0645.",
- "Aggregate group of **Items** into another **Item**. This is useful if you are bundling a certain **Items** into a package and you maintain stock of the packed **Items** and not the aggregate **Item**. The package **Item** will have \"Is Stock Item\" as \"No\" and \"Is Sales Item\" as \"Yes\".For Example: If you are selling Laptops and Backpacks separately and have a special price if the customer buys both, then the Laptop + Backpack will be a new Sales BOM Item.Note: BOM = Bill of Materials": "\u0625\u062c\u0645\u0627\u0644\u064a \u0645\u062c\u0645\u0648\u0639\u0629 \u0645\u0646 \u0627\u0644\u0639\u0646\u0627\u0635\u0631 ** ** ** \u0641\u064a \u0628\u0646\u062f \u0622\u062e\u0631. ** \u0647\u0630\u0627 \u0645\u0641\u064a\u062f \u0625\u0630\u0627 \u0643\u0646\u062a \u062a\u062c\u0645\u064a\u0639 \u0639\u0646\u0627\u0635\u0631 \u0645\u0639\u064a\u0646\u0629 ** ** \u0641\u064a \u062d\u0632\u0645\u0629 \u0648\u064a\u0645\u0643\u0646\u0643 \u0627\u0644\u062d\u0641\u0627\u0638 \u0639\u0644\u0649 \u0627\u0644\u0645\u062e\u0632\u0648\u0646 \u0645\u0646 \u0627\u0644\u0623\u0635\u0646\u0627\u0641 ** ** \u0645\u0639\u0628\u0623\u0629 \u0648\u0644\u064a\u0633 \u0627\u0644\u0643\u0644\u064a ** \u0627\u0644\u0633\u0644\u0639\u0629 **. \u0627\u0644\u062d\u0632\u0645\u0629 \u0627\u0644\u0633\u0644\u0639\u0629 ** ** \u0633\u064a\u0643\u0648\u0646 "\u0647\u0648 \u0627\u0644\u0645\u062e\u0632\u0648\u0646 \u0627\u0644\u0633\u0644\u0639\u0629" \u0628 "\u0644\u0627" \u0648 "\u0647\u0644 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a \u0627\u0644\u0633\u0644\u0639\u0629" \u0628 "\u0646\u0639\u0645" \u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644: \u0625\u0630\u0627 \u0643\u0646\u062a \u062a\u0628\u064a\u0639 \u0623\u062c\u0647\u0632\u0629 \u0627\u0644\u0643\u0645\u0628\u064a\u0648\u062a\u0631 \u0627\u0644\u0645\u062d\u0645\u0648\u0644\u0629 \u0648\u062d\u0642\u0627\u0626\u0628 \u062a\u062d\u0645\u0644 \u0639\u0644\u0649 \u0627\u0644\u0638\u0647\u0631 \u0628\u0634\u0643\u0644 \u0645\u0646\u0641\u0635\u0644 \u0648\u0644\u0647\u0627 \u0633\u0639\u0631 \u062e\u0627\u0635 \u0627\u0630\u0627 \u0643\u0627\u0646 \u0627\u0644\u0632\u0628\u0648\u0646 \u064a\u0634\u062a\u0631\u064a \u0643\u0644 \u060c \u062b\u0645 \u0633\u064a\u0642\u0648\u0645 \u0627\u0644\u0643\u0645\u0628\u064a\u0648\u062a\u0631 \u0627\u0644\u0645\u062d\u0645\u0648\u0644 + \u062d\u0642\u064a\u0628\u0629 \u0627\u0644\u0638\u0647\u0631 \u062a\u0643\u0648\u0646 \u062c\u062f\u064a\u062f\u0629 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a BOM Item.Note: BOM = \u0628\u064a\u0644 \u0627\u0644\u0645\u0648\u0627\u062f",
- "Distinct unit of an Item": "\u0645\u062a\u0645\u064a\u0632\u0629 \u0648\u062d\u062f\u0629 \u0645\u0646 \u0639\u0646\u0635\u0631",
- "Featured Item in Item Group": "\u0645\u0645\u064a\u0632\u0629 \u0641\u064a \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0633\u0644\u0639\u0629",
- "For the convenience of customers, these codes can be used in print formats like Invoices and Delivery Notes": "\u0644\u0631\u0627\u062d\u0629 \u0627\u0644\u0639\u0645\u0644\u0627\u0621\u060c \u0648\u064a\u0645\u0643\u0646 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0647\u0630\u0647 \u0627\u0644\u0631\u0645\u0648\u0632 \u0641\u064a \u0623\u0634\u0643\u0627\u0644 \u0627\u0644\u0637\u0628\u0627\u0639\u0629 \u0645\u062b\u0644 \u0627\u0644\u0641\u0648\u0627\u062a\u064a\u0631 \u0648\u0627\u0644\u0633\u0646\u062f\u0627\u062a \u0627\u0644\u062a\u0633\u0644\u064a\u0645",
- "Generate packing slips for packages to be delivered. Used to notify package number, package contents and its weight.": "\u062a\u0648\u0644\u064a\u062f \u0627\u0644\u062a\u0639\u0628\u0626\u0629 \u0632\u0644\u0627\u062a \u0644\u062d\u0632\u0645 \u0644\u064a\u062a\u0645 \u062a\u0633\u0644\u064a\u0645\u0647\u0627. \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u0629 \u0644\u0625\u062e\u0637\u0627\u0631 \u0639\u062f\u062f \u062d\u0632\u0645\u0629\u060c \u062d\u0632\u0645\u0629 \u0627\u0644\u0645\u062d\u062a\u0648\u064a\u0627\u062a \u0648\u0632\u0646\u0647.",
- "Item-Wise Price List": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u062d\u0643\u064a\u0645 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631",
- "Ordered Items To Be Delivered": "\u0623\u0645\u0631\u062a \u0639\u0646\u0627\u0635\u0631 \u0644\u064a\u062a\u0645 \u062a\u0633\u0644\u064a\u0645\u0647\u0627",
- "Purchase Order Items To Be Received": "\u0623\u0645\u0631 \u0634\u0631\u0627\u0621 \u0627\u0644\u0623\u0635\u0646\u0627\u0641 \u0627\u0644\u062a\u064a \u0633\u062a\u0631\u062f",
- "Serial No Service Contract Expiry": "\u0645\u0633\u0644\u0633\u0644 \u0627\u0644\u0639\u0642\u062f \u0644\u0627 \u0627\u0646\u062a\u0647\u0627\u0621 \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u062e\u062f\u0645\u0629",
- "Serial No Status": "\u0627\u0644\u0645\u0633\u0644\u0633\u0644 \u0644\u0627 \u0627\u0644\u062d\u0627\u0644\u0629",
- "Serial No Warranty Expiry": "\u0627\u0644\u0645\u0633\u0644\u0633\u0644 \u0644\u0627 \u0639\u0648\u062f\u0629 \u0627\u0646\u062a\u0647\u0627\u0621 \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643",
- "Stock Ageing": "\u0627\u0644\u0623\u0633\u0647\u0645 \u0634\u064a\u062e\u0648\u062e\u0629",
- "Stock Analytics": "\u0627\u0644\u0623\u0633\u0647\u0645 \u062a\u062d\u0644\u064a\u0644\u0627\u062a",
- "Stock Balance": "\u0627\u0644\u0623\u0633\u0647\u0645 \u0627\u0644\u0631\u0635\u064a\u062f",
- "Stock Home": "\u0627\u0644\u0623\u0633\u0647\u0645 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629",
- "Stock Ledger": "\u0627\u0644\u0623\u0633\u0647\u0645 \u0644\u064a\u062f\u062c\u0631",
- "Stock Level": "\u0645\u0633\u062a\u0648\u0649 \u0627\u0644\u0645\u062e\u0632\u0648\u0646",
- "Table for Item that will be shown in Web Site": "\u062c\u062f\u0648\u0644 \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0627\u0644\u062a\u064a \u0633\u062a\u0638\u0647\u0631 \u0641\u064a \u0627\u0644\u0645\u0648\u0642\u0639",
- "This tool helps you to update or fix the quantity and valuation of stock in the system. It is typically used to synchronise the system values and what actually exists in your warehouses.": "\u062a\u0633\u0627\u0639\u062f\u0643 \u0647\u0630\u0647 \u0627\u0644\u0623\u062f\u0627\u0629 \u0644\u062a\u062d\u062f\u064a\u062b \u0623\u0648 \u062a\u062d\u062f\u064a\u062f \u0627\u0644\u0643\u0645\u064a\u0629 \u0648\u062a\u0642\u064a\u064a\u0645 \u0627\u0644\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0645\u0627\u0644\u064a\u0629 \u0641\u064a \u0627\u0644\u0646\u0638\u0627\u0645. \u0648\u0639\u0627\u062f\u0629 \u0645\u0627 \u062a\u0633\u062a\u062e\u062f\u0645 \u0644\u0645\u0632\u0627\u0645\u0646\u0629 \u0646\u0638\u0627\u0645 \u0627\u0644\u0642\u064a\u0645 \u0648\u0645\u0627 \u0647\u0648 \u0645\u0648\u062c\u0648\u062f \u0641\u0639\u0644\u0627 \u0641\u064a \u0627\u0644\u0645\u062e\u0627\u0632\u0646 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643."
-}
\ No newline at end of file
diff --git a/stock/module_def/stock/locale/de-doc.json b/stock/module_def/stock/locale/de-doc.json
deleted file mode 100644
index e2f2bf9bf8..0000000000
--- a/stock/module_def/stock/locale/de-doc.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "A Product or a Service that is bought, sold or kept in stock.": "Ein Produkt oder eine Dienstleistung, die gekauft, verkauft oder gehalten auf Lager.",
- "A logical Warehouse against which stock entries are made.": "Eine logische Warehouse gegen die Lager-Eintr\u00e4ge vorgenommen werden.",
- "Distinct unit of an Item": "Separate Einheit eines Elements",
- "Featured Item in Item Group": "Feature-Produkt bei Posten Gruppe",
- "For the convenience of customers, these codes can be used in print formats like Invoices and Delivery Notes": "F\u00fcr die Bequemlichkeit der Kunden, k\u00f6nnen diese Codes in Druckformate wie Rechnungen und Lieferscheine werden",
- "Generate packing slips for packages to be delivered. Used to notify package number, package contents and its weight.": "Generieren Packzettel f\u00fcr Pakete geliefert werden. Verwendet, um Paket-Nummer, der Lieferumfang und sein Gewicht zu benachrichtigen.",
- "Item-Wise Price List": "Item-Wise Preisliste",
- "Ordered Items To Be Delivered": "Bestellte Artikel geliefert werden",
- "Purchase Order Items To Be Received": "Bestellpositionen empfangen werden",
- "Serial No Service Contract Expiry": "Serial No Service Contract Verfall",
- "Serial No Status": "Serielle In-Status",
- "Serial No Warranty Expiry": "Serial No Scheckheftgepflegt",
- "Stock Ageing": "Lager Ageing",
- "Stock Analytics": "Lager Analytics",
- "Stock Balance": "Bestandsliste",
- "Stock Home": "Lager Home",
- "Stock Ledger": "Lager Ledger",
- "Stock Level": "Stock Level",
- "Table for Item that will be shown in Web Site": "Tabelle f\u00fcr Artikel, die in Web-Site angezeigt werden",
- "This tool helps you to update or fix the quantity and valuation of stock in the system. It is typically used to synchronise the system values and what actually exists in your warehouses.": "Dieses Tool hilft Ihnen zu aktualisieren oder zu beheben die Menge und die Bewertung der Aktie im System. Es wird normalerweise verwendet, um das System abzugleichen und was tats\u00e4chlich existiert in Ihrem Lager."
-}
\ No newline at end of file
diff --git a/stock/module_def/stock/locale/es-doc.json b/stock/module_def/stock/locale/es-doc.json
deleted file mode 100644
index e3592505de..0000000000
--- a/stock/module_def/stock/locale/es-doc.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "A Product or a Service that is bought, sold or kept in stock.": "Un producto o un servicio que se compra, se vende o se mantienen en stock.",
- "A logical Warehouse against which stock entries are made.": "Un almacen de dep\u00f3sito l\u00f3gico en el que las entradas en existencias est\u00e1n hechos.",
- "Aggregate group of **Items** into another **Item**. This is useful if you are bundling a certain **Items** into a package and you maintain stock of the packed **Items** and not the aggregate **Item**. The package **Item** will have \"Is Stock Item\" as \"No\" and \"Is Sales Item\" as \"Yes\".For Example: If you are selling Laptops and Backpacks separately and have a special price if the customer buys both, then the Laptop + Backpack will be a new Sales BOM Item.Note: BOM = Bill of Materials": "Grupo global de productos ** ** en otro art\u00edculo **. ** Esto es \u00fatil si usted est\u00e1 empaquetando un cierto ** ** Los productos en un paquete y usted mantiene un balance de los art\u00edculos envasados \u200b\u200b** ** y no el agregado del art\u00edculo **. ** El paquete ** art\u00edculo ** habr\u00e1 "es el tema de" como "No" y "\u00bfSales Item" como "S\u00ed", por ejemplo:. Si usted est\u00e1 vendiendo computadoras port\u00e1tiles y Mochilas por separado y recibir un descuento si el cliente compra a la vez , entonces el ordenador port\u00e1til + Mochila ser\u00e1 una nueva lista de materiales de ventas Item.Note: BOM = Bill de Materiales",
- "Distinct unit of an Item": "Unidad distinta de un elemento",
- "Featured Item in Item Group": "Producto destacado en el Grupo del art\u00edculo",
- "For the convenience of customers, these codes can be used in print formats like Invoices and Delivery Notes": "Para la comodidad de los clientes, estos c\u00f3digos se puede utilizar en formato impreso como facturas y albaranes",
- "Generate packing slips for packages to be delivered. Used to notify package number, package contents and its weight.": "Generar albaranes para los paquetes que se entregar\u00e1n. Se utiliza para notificar el n\u00famero de paquetes, el contenido del paquete y su peso.",
- "Item-Wise Price List": "Item-Wise Precio de lista",
- "Ordered Items To Be Delivered": "Los art\u00edculos pedidos para ser entregados",
- "Purchase Order Items To Be Received": "Art\u00edculos de \u00f3rdenes de compra que se reciban",
- "Serial No Service Contract Expiry": "N\u00famero de orden de servicio de caducidad del contrato",
- "Serial No Status": "Serial No Estado",
- "Serial No Warranty Expiry": "N\u00famero de serie Garant\u00eda de caducidad",
- "Stock Ageing": "El envejecimiento de la",
- "Stock Analytics": "An\u00e1lisis de la",
- "Stock Balance": "De la balanza",
- "Stock Home": "Inicio de la",
- "Stock Ledger": "Stock Ledger",
- "Stock Level": "Nivel de existencias",
- "Table for Item that will be shown in Web Site": "Tabla de la partida que se mostrar\u00e1 en el Sitio Web",
- "This tool helps you to update or fix the quantity and valuation of stock in the system. It is typically used to synchronise the system values and what actually exists in your warehouses.": "Esta herramienta le ayuda a actualizar o corregir la cantidad y la valoraci\u00f3n de las existencias en el sistema. Se suele utilizar para sincronizar los valores del sistema y lo que realmente existe en sus almacenes."
-}
\ No newline at end of file
diff --git a/stock/module_def/stock/locale/fr-doc.json b/stock/module_def/stock/locale/fr-doc.json
deleted file mode 100644
index b842675728..0000000000
--- a/stock/module_def/stock/locale/fr-doc.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "A Product or a Service that is bought, sold or kept in stock.": "Un produit ou un service qui est achet\u00e9, vendu ou conserv\u00e9 en stock.",
- "A logical Warehouse against which stock entries are made.": "Un Entrep\u00f4t logique contre laquelle les entr\u00e9es en stocks sont faits.",
- "Aggregate group of **Items** into another **Item**. This is useful if you are bundling a certain **Items** into a package and you maintain stock of the packed **Items** and not the aggregate **Item**. The package **Item** will have \"Is Stock Item\" as \"No\" and \"Is Sales Item\" as \"Yes\".For Example: If you are selling Laptops and Backpacks separately and have a special price if the customer buys both, then the Laptop + Backpack will be a new Sales BOM Item.Note: BOM = Bill of Materials": "Groupe global de ** ** Articles dans un autre article **. ** Ceci est utile si vous mettez en place un certains articles ** ** dans un paquet et vous maintenir le stock des articles emball\u00e9s ** ** et non pas le total ** Article **. Le paquet ** ** Point aura \u00abEst Produit en stock" comme "No" et "Est Point de vente" que "Oui" Par exemple:. Si vous vendez des ordinateurs portables et sacs \u00e0 dos s\u00e9par\u00e9ment et un prix sp\u00e9cial si le client ach\u00e8te \u00e0 la fois , puis l'ordinateur portable Sac \u00e0 dos + sera une nouvelle nomenclature des ventes Item.Note: BOM = Bill of Materials",
- "Distinct unit of an Item": "Unit\u00e9 distincte d'un article",
- "Featured Item in Item Group": "Produit vedette dans le groupe d'article",
- "For the convenience of customers, these codes can be used in print formats like Invoices and Delivery Notes": "Pour la commodit\u00e9 des clients, ces codes peuvent \u00eatre utilis\u00e9s dans des formats d'impression comme les factures et les bons de livraison",
- "Generate packing slips for packages to be delivered. Used to notify package number, package contents and its weight.": "G\u00e9n\u00e9rer des bordereaux d'emballage pour les colis \u00e0 livrer. Utilis\u00e9 pour avertir le num\u00e9ro du colis, contenu du paquet et son poids.",
- "Item-Wise Price List": "Liste des Prix Article Wise",
- "Ordered Items To Be Delivered": "Articles command\u00e9s \u00e0 livrer",
- "Purchase Order Items To Be Received": "Articles de bons de commande pour \u00eatre re\u00e7u",
- "Serial No Service Contract Expiry": "N \u00b0 de s\u00e9rie expiration du contrat de service",
- "Serial No Status": "N \u00b0 de s\u00e9rie Statut",
- "Serial No Warranty Expiry": "N \u00b0 de s\u00e9rie expiration de garantie",
- "Stock Ageing": "Stock vieillissement",
- "Stock Analytics": "Analytics stock",
- "Stock Balance": "Solde Stock",
- "Stock Home": "Accueil Stock",
- "Stock Ledger": "Stock Ledger",
- "Stock Level": "Niveau de stock",
- "Table for Item that will be shown in Web Site": "Tableau pour le point qui sera affich\u00e9 dans le site Web",
- "This tool helps you to update or fix the quantity and valuation of stock in the system. It is typically used to synchronise the system values and what actually exists in your warehouses.": "Cet outil vous permet de mettre \u00e0 jour ou corriger la quantit\u00e9 et la valorisation de stock dans le syst\u00e8me. Il est g\u00e9n\u00e9ralement utilis\u00e9 pour synchroniser les valeurs du syst\u00e8me et ce qui existe r\u00e9ellement dans vos entrep\u00f4ts."
-}
\ No newline at end of file
diff --git a/stock/module_def/stock/locale/hi-doc.json b/stock/module_def/stock/locale/hi-doc.json
deleted file mode 100644
index 890b3da285..0000000000
--- a/stock/module_def/stock/locale/hi-doc.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "A Product or a Service that is bought, sold or kept in stock.": "\u090f\u0915 \u0909\u0924\u094d\u092a\u093e\u0926 \u092f\u093e \u0938\u0947\u0935\u093e \u0939\u0948 \u0915\u093f \u0916\u0930\u0940\u0926\u093e \u0939\u0948, \u092c\u0947\u091a\u093e \u092f\u093e \u0938\u094d\u091f\u0949\u0915 \u092e\u0947\u0902 \u0930\u0916\u093e.",
- "A logical Warehouse against which stock entries are made.": "\u090f\u0915 \u0924\u093e\u0930\u094d\u0915\u093f\u0915 \u0935\u0947\u092f\u0930\u0939\u093e\u0909\u0938 \u0915\u0947 \u0916\u093f\u0932\u093e\u092b \u091c\u094b \u0936\u0947\u092f\u0930 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f\u092f\u094b\u0902 \u092c\u0928\u093e \u0930\u0939\u0947 \u0939\u0948\u0902.",
- "Aggregate group of **Items** into another **Item**. This is useful if you are bundling a certain **Items** into a package and you maintain stock of the packed **Items** and not the aggregate **Item**. The package **Item** will have \"Is Stock Item\" as \"No\" and \"Is Sales Item\" as \"Yes\".For Example: If you are selling Laptops and Backpacks separately and have a special price if the customer buys both, then the Laptop + Backpack will be a new Sales BOM Item.Note: BOM = Bill of Materials": "** \u0906\u0907\u091f\u092e \u0915\u0947 \u0938\u0915\u0932 \u0938\u092e\u0942\u0939 \u092e\u0947\u0902 \u090f\u0915 \u0914\u0930 \u0906\u0907\u091f\u092e ** **. \u092f\u0939 \u0909\u092a\u092f\u094b\u0917\u0940 \u0939\u0948 \u0905\u0917\u0930 \u0906\u092a \u090f\u0915 \u092a\u0948\u0915\u0947\u091c \u092e\u0947\u0902 ** \u0915\u0941\u091b ** \u0906\u0907\u091f\u092e bundling \u0939\u0948\u0902 \u0914\u0930 \u0906\u092a \u092a\u0948\u0915 ** \u0914\u0930 \u0928\u0939\u0940\u0902 \u0915\u0941\u0932 ** \u0906\u0907\u091f\u092e ** ** \u0906\u0907\u091f\u092e \u0915\u0947 \u0938\u094d\u091f\u0949\u0915 \u0915\u094b \u092c\u0928\u093e\u090f \u0930\u0916\u0928\u0947. \u092a\u0948\u0915\u0947\u091c ** \u0906\u0907\u091f\u092e ** \u0939\u0948 "\u0938\u094d\u091f\u0949\u0915 \u0906\u0907\u091f\u092e \u0939\u0948" "\u0928\u0939\u0940\u0902" \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u0914\u0930 \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 "\u0939\u093e\u0901" "\u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0907\u091f\u092e \u0939\u0948," \u0909\u0926\u093e\u0939\u0930\u0923 \u0915\u0947 \u0932\u093f\u090f: \u092f\u0926\u093f \u0906\u092a \u0932\u0948\u092a\u091f\u0949\u092a \u0914\u0930 Backpacks \u092c\u0947\u091a \u0930\u0939\u0947 \u0939\u0948\u0902 \u0914\u0930 \u0905\u0932\u0917 \u0938\u0947 \u090f\u0915 \u0935\u093f\u0936\u0947\u0937 \u092e\u0942\u0932\u094d\u092f \u0939\u0948 \u0905\u0917\u0930 \u0917\u094d\u0930\u093e\u0939\u0915 \u0926\u094b\u0928\u094b\u0902 \u0916\u0930\u0940\u0926\u0924\u093e BOM = \u0935\u093f\u0927\u0947\u092f\u0915 \u0915\u0940 \u0938\u093e\u092e\u0917\u094d\u0930\u0940:, \u0924\u094b \u090f\u0915 \u0928\u092f\u093e \u0932\u0948\u092a\u091f\u0949\u092a + \u092c\u0948\u0917 \u092c\u093f\u0915\u094d\u0930\u0940 \u092c\u0940\u0913\u090f\u092e Item.Note \u0939\u094b\u0917\u093e",
- "Distinct unit of an Item": "\u090f\u0915 \u0906\u0907\u091f\u092e \u0915\u0940 \u0905\u0932\u0917 \u0907\u0915\u093e\u0908",
- "Featured Item in Item Group": "\u0906\u0907\u091f\u092e \u0938\u092e\u0942\u0939 \u092e\u0947\u0902 \u091a\u093f\u0924\u094d\u0930\u093f\u0924 \u0906\u0907\u091f\u092e",
- "For the convenience of customers, these codes can be used in print formats like Invoices and Delivery Notes": "\u0917\u094d\u0930\u093e\u0939\u0915\u094b\u0902 \u0915\u0940 \u0938\u0941\u0935\u093f\u0927\u093e \u0915\u0947 \u0932\u093f\u090f \u0907\u0928 \u0915\u094b\u0921 \u092a\u094d\u0930\u093f\u0902\u091f \u0938\u094d\u0935\u0930\u0942\u092a\u094b\u0902 \u092e\u0947\u0902 \u091a\u093e\u0932\u093e\u0928 \u0914\u0930 \u0935\u093f\u0924\u0930\u0923 \u0928\u094b\u091f \u0915\u0940 \u0924\u0930\u0939 \u0907\u0938\u094d\u0924\u0947\u092e\u093e\u0932 \u0915\u093f\u092f\u093e \u091c\u093e \u0938\u0915\u0924\u093e \u0939\u0948",
- "Generate packing slips for packages to be delivered. Used to notify package number, package contents and its weight.": "\u0926\u093f\u092f\u093e \u091c\u093e \u0938\u0902\u0915\u0941\u0932 \u0915\u0947 \u0932\u093f\u090f \u0928\u093f\u0915\u0932 \u091c\u093e\u0924\u093e \u0939\u0948 \u092a\u0948\u0915\u093f\u0902\u0917 \u0909\u0924\u094d\u092a\u0928\u094d\u0928 \u0915\u0930\u0924\u093e \u0939\u0948. \u092a\u0948\u0915\u0947\u091c \u0938\u0902\u0916\u094d\u092f\u093e, \u092a\u0948\u0915\u0947\u091c \u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0914\u0930 \u0905\u092a\u0928\u0947 \u0935\u091c\u0928 \u0915\u094b \u0938\u0942\u091a\u093f\u0924 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0915\u093f\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948.",
- "Item-Wise Price List": "\u0906\u0907\u091f\u092e \u0935\u093e\u0930 \u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940",
- "Ordered Items To Be Delivered": "\u0939\u093f\u0938\u093e\u092c \u0938\u0947 \u0926\u093f\u092f\u093e \u091c\u093e \u0906\u0907\u091f\u092e",
- "Purchase Order Items To Be Received": "\u0916\u0930\u0940\u0926 \u0906\u0926\u0947\u0936 \u092a\u094d\u0930\u093e\u092a\u094d\u0924 \u0915\u093f\u090f \u091c\u093e\u0928\u0947 \u0906\u0907\u091f\u092e",
- "Serial No Service Contract Expiry": "\u0938\u0940\u0930\u093f\u092f\u0932 \u0915\u094b\u0908 \u0938\u0947\u0935\u093e \u0905\u0928\u0941\u092c\u0902\u0927 \u0938\u092e\u093e\u092a\u094d\u0924\u093f",
- "Serial No Status": "\u0938\u0940\u0930\u093f\u092f\u0932 \u0915\u094b\u0908 \u0938\u094d\u0925\u093f\u0924\u093f",
- "Serial No Warranty Expiry": "\u0938\u0940\u0930\u093f\u092f\u0932 \u0915\u094b\u0908 \u0935\u093e\u0930\u0902\u091f\u0940 \u0938\u092e\u093e\u092a\u094d\u0924\u093f",
- "Stock Ageing": "\u0938\u094d\u091f\u0949\u0915 \u092c\u0942\u0922\u093c\u0947",
- "Stock Analytics": "\u0938\u094d\u091f\u0949\u0915 \u0935\u093f\u0936\u094d\u0932\u0947\u0937\u093f\u0915\u0940",
- "Stock Balance": "\u092c\u093e\u0915\u0940 \u0938\u094d\u091f\u093e\u0915",
- "Stock Home": "\u0938\u094d\u091f\u0949\u0915 \u0939\u094b\u092e",
- "Stock Ledger": "\u0938\u094d\u091f\u0949\u0915 \u0932\u0947\u091c\u0930",
- "Stock Level": "\u0938\u094d\u091f\u0949\u0915 \u0938\u094d\u0924\u0930",
- "Table for Item that will be shown in Web Site": "\u091f\u0947\u092c\u0932 \u0906\u0907\u091f\u092e \u0915\u0947 \u0932\u093f\u090f \u0939\u0948 \u0915\u093f \u0935\u0947\u092c \u0938\u093e\u0907\u091f \u092e\u0947\u0902 \u0926\u093f\u0916\u093e\u092f\u093e \u091c\u093e\u090f\u0917\u093e",
- "This tool helps you to update or fix the quantity and valuation of stock in the system. It is typically used to synchronise the system values and what actually exists in your warehouses.": "\u092f\u0939 \u0909\u092a\u0915\u0930\u0923 \u0906\u092a\u0915\u094b \u092f\u093e \u0905\u0926\u094d\u092f\u0924\u0928 \u0915\u0930\u0928\u0947 \u0914\u0930 \u092a\u094d\u0930\u0923\u093e\u0932\u0940 \u092e\u0947\u0902 \u0936\u0947\u092f\u0930 \u0915\u0940 \u0935\u0948\u0932\u094d\u092f\u0942\u090f\u0936\u0928 \u092e\u093e\u0924\u094d\u0930\u093e \u0915\u094b \u0920\u0940\u0915 \u0915\u0930\u0928\u0947 \u092e\u0947\u0902 \u092e\u0926\u0926 \u0915\u0930\u0924\u093e \u0939\u0948. \u092f\u0939 \u0906\u092e\u0924\u094c\u0930 \u092a\u0930 \u092a\u094d\u0930\u0923\u093e\u0932\u0940 \u092e\u0942\u0932\u094d\u092f\u094b\u0902 \u0938\u093f\u0902\u0915\u094d\u0930\u0928\u093e\u0907\u091c\u093c \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u092a\u094d\u0930\u092f\u094b\u0917 \u0915\u093f\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948 \u0914\u0930 \u0915\u094d\u092f\u093e \u0935\u093e\u0938\u094d\u0924\u0935 \u092e\u0947\u0902 \u0905\u092a\u0928\u0947 \u0917\u094b\u0926\u093e\u092e\u094b\u0902 \u092e\u0947\u0902 \u092e\u094c\u091c\u0942\u0926 \u0939\u0948."
-}
\ No newline at end of file
diff --git a/stock/module_def/stock/locale/hr-doc.json b/stock/module_def/stock/locale/hr-doc.json
deleted file mode 100644
index 53b9b4bd31..0000000000
--- a/stock/module_def/stock/locale/hr-doc.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "A Product or a Service that is bought, sold or kept in stock.": "Proizvod ili usluga koji je kupio, prodao ili \u010duva u skladi\u0161tu.",
- "A logical Warehouse against which stock entries are made.": "Logi\u010dno Skladi\u0161te protiv kojih dionica unosi su napravili.",
- "Aggregate group of **Items** into another **Item**. This is useful if you are bundling a certain **Items** into a package and you maintain stock of the packed **Items** and not the aggregate **Item**. The package **Item** will have \"Is Stock Item\" as \"No\" and \"Is Sales Item\" as \"Yes\".For Example: If you are selling Laptops and Backpacks separately and have a special price if the customer buys both, then the Laptop + Backpack will be a new Sales BOM Item.Note: BOM = Bill of Materials": "Agregat skupina ** stavki ** u drugoj to\u010dki ** **. To je korisno ako ste vezanje odre\u0111ene artikle ** ** u paketu i odr\u017eavanje zalihe pakiran ** stavki ** a ne agregata ** artikla **. Paket ** artikla ** \u0107e "Je katalo\u0161ki Stavka" kao "Ne" i "Je li prodaja artikla" kao "Da", na primjer:. Ako prodajete Prijenosna ra\u010dunala i Ruksaci odvojeno i imaju posebnu cijenu ako kupac kupuje oboje , onda laptop + ruksak \u0107e biti novi Prodaja BOM Item.Note: BOM = Bill materijala",
- "Distinct unit of an Item": "Razlikovna jedinica stavku",
- "Featured Item in Item Group": "Prikazan artikla u to\u010dki Grupe",
- "For the convenience of customers, these codes can be used in print formats like Invoices and Delivery Notes": "Za prakti\u010dnost kupaca, te kodovi mogu se koristiti u tiskanim formata kao \u0161to su fakture i otpremnice",
- "Generate packing slips for packages to be delivered. Used to notify package number, package contents and its weight.": "Generirajte pakiranje ga\u0107ice za pakete koji \u0107e biti isporu\u010den. Rabljeni obavijestiti paket broj, sadr\u017eaj paketa i njegovu te\u017einu.",
- "Item-Wise Price List": "Stavka-Wise Cjenik",
- "Ordered Items To Be Delivered": "Naru\u010deni Proizvodi se dostavljaju",
- "Purchase Order Items To Be Received": "Narud\u017ebenica Proizvodi treba primiti",
- "Serial No Service Contract Expiry": "Serijski Bez isteka Ugovor o pru\u017eanju usluga",
- "Serial No Status": "Serijski Bez Status",
- "Serial No Warranty Expiry": "Serijski Nema jamstva isteka",
- "Stock Ageing": "Katalo\u0161ki Starenje",
- "Stock Analytics": "Stock Analytics",
- "Stock Balance": "Katalo\u0161ki bilanca",
- "Stock Home": "Katalo\u0161ki Po\u010detna",
- "Stock Ledger": "Stock Ledger",
- "Stock Level": "Katalo\u0161ki Razina",
- "Table for Item that will be shown in Web Site": "Tablica za predmet koji \u0107e biti prikazan u web stranice",
- "This tool helps you to update or fix the quantity and valuation of stock in the system. It is typically used to synchronise the system values and what actually exists in your warehouses.": "Ovaj alat poma\u017ee vam da a\u017eurirate ili popraviti koli\u010dinu i vrednovanja zaliha u sustavu. To se obi\u010dno koristi za sinkronizaciju sustava vrijednosti i \u0161to zapravo postoji u svojim skladi\u0161tima."
-}
\ No newline at end of file
diff --git a/stock/module_def/stock/locale/nl-doc.json b/stock/module_def/stock/locale/nl-doc.json
deleted file mode 100644
index 2ee998bd8e..0000000000
--- a/stock/module_def/stock/locale/nl-doc.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "A Product or a Service that is bought, sold or kept in stock.": "Een product of een dienst die wordt gekocht, verkocht of in voorraad gehouden.",
- "A logical Warehouse against which stock entries are made.": "Een logische Warehouse waartegen de voorraad worden gemaakt.",
- "Aggregate group of **Items** into another **Item**. This is useful if you are bundling a certain **Items** into a package and you maintain stock of the packed **Items** and not the aggregate **Item**. The package **Item** will have \"Is Stock Item\" as \"No\" and \"Is Sales Item\" as \"Yes\".For Example: If you are selling Laptops and Backpacks separately and have a special price if the customer buys both, then the Laptop + Backpack will be a new Sales BOM Item.Note: BOM = Bill of Materials": "De totale groep van ** Items ** in een andere ** Item **. Dit is handig als u de bundeling van een bepaalde ** Items ** in een pakket en u onderhoudt voorraad van de verpakte ** Items ** en niet de totale ** Item **. Het pakket ** Item ** zal hebben "Is Stock Item" als "No" en "Is Sales Item" als "Ja" Bijvoorbeeld:. Als je verkoopt laptops en Rugzakken apart en hebben een speciale prijs als de klant koopt zowel , dan is de laptop + Rugzak zal een nieuwe Sales BOM Item.Note: BOM = Bill of Materials",
- "Distinct unit of an Item": "Aparte eenheid van een item",
- "Featured Item in Item Group": "Featured Product in punt Group",
- "For the convenience of customers, these codes can be used in print formats like Invoices and Delivery Notes": "Voor het gemak van de klanten, kunnen deze codes worden gebruikt in gedrukte formaten zoals facturen en de leveringsbonnen",
- "Generate packing slips for packages to be delivered. Used to notify package number, package contents and its weight.": "Genereer pakbonnen voor pakketten te leveren. Gebruikt voor het verpakken aantal, inhoud van de verpakking en het gewicht mee te delen.",
- "Item-Wise Price List": "Item-Wise Prijslijst",
- "Ordered Items To Be Delivered": "Besteld te leveren zaken",
- "Purchase Order Items To Be Received": "Purchase Order Items te ontvangen",
- "Serial No Service Contract Expiry": "Serial No Service Contract Expiry",
- "Serial No Status": "Serienummer Status",
- "Serial No Warranty Expiry": "Serial Geen garantie Expiry",
- "Stock Ageing": "Stock Vergrijzing",
- "Stock Analytics": "Stock Analytics",
- "Stock Balance": "Stock Balance",
- "Stock Home": "Onze voorraad Home",
- "Stock Ledger": "Stock Ledger",
- "Stock Level": "Stock Level",
- "Table for Item that will be shown in Web Site": "Tabel voor post die wordt weergegeven in Web Site",
- "This tool helps you to update or fix the quantity and valuation of stock in the system. It is typically used to synchronise the system values and what actually exists in your warehouses.": "Deze tool helpt u bij te werken of vast te stellen de hoeveelheid en waardering van de voorraad in het systeem. Het wordt meestal gebruikt om het systeem waarden te synchroniseren en wat werkelijk bestaat in uw magazijnen."
-}
\ No newline at end of file
diff --git a/stock/module_def/stock/locale/pt-BR-doc.json b/stock/module_def/stock/locale/pt-BR-doc.json
deleted file mode 100644
index 1d2b2482e5..0000000000
--- a/stock/module_def/stock/locale/pt-BR-doc.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "A Product or a Service that is bought, sold or kept in stock.": "Um Produto ou um Pervi\u00e7o que \u00e9 comprado, vendido ou mantido em estoque.",
- "A logical Warehouse against which stock entries are made.": "Um Almoxarifado l\u00f3gico contra o qual os lan\u00e7amentos de estoque s\u00e3o feitos.",
- "Distinct unit of an Item": "Unidade distinta de um item",
- "Featured Item in Item Group": "Item destacado no Grupo de Itens",
- "For the convenience of customers, these codes can be used in print formats like Invoices and Delivery Notes": "Para a comodidade dos clientes, estes c\u00f3digos podem ser usados \u200b\u200bem formatos de impress\u00e3o, como Notas Fiscais e Guias de Remessa",
- "Generate packing slips for packages to be delivered. Used to notify package number, package contents and its weight.": "Gerar guias de remessa de pacotes a serem entregues. Usado para notificar o n\u00famero do pacote, o conte\u00fado do pacote e seu peso.",
- "Item-Wise Price List": "Lista de Pre\u00e7os relativa ao Item",
- "Ordered Items To Be Delivered": "Itens encomendados a serem entregues",
- "Purchase Order Items To Be Received": "Comprar itens para ser recebido",
- "Serial No Service Contract Expiry": "Vencimento do Contrato de Servi\u00e7o com N\u00ba de S\u00e9rie",
- "Serial No Status": "Estado do N\u00ba de S\u00e9rie",
- "Serial No Warranty Expiry": "Vencimento da Garantia com N\u00ba de S\u00e9rie",
- "Stock Ageing": "Envelhecimento do Estoque",
- "Stock Analytics": "An\u00e1lise do Estoque",
- "Stock Balance": "Balan\u00e7o de Estoque",
- "Stock Home": "In\u00edcio de Estoque",
- "Stock Ledger": "Livro de Invent\u00e1rio",
- "Stock Level": "N\u00edvel de Estoque",
- "Table for Item that will be shown in Web Site": "Tabela para Item que ser\u00e1 mostrado no site",
- "This tool helps you to update or fix the quantity and valuation of stock in the system. It is typically used to synchronise the system values and what actually exists in your warehouses.": "Esta ferramenta ajuda a atualizar ou corrigir a quantidade e a valoriza\u00e7\u00e3o do estoque no sistema. Ela \u00e9 geralmente usada para sincronizar os valores do sistema e o que realmente existe em seus almoxarifados."
-}
\ No newline at end of file
diff --git a/stock/module_def/stock/locale/pt-doc.json b/stock/module_def/stock/locale/pt-doc.json
deleted file mode 100644
index fced9e03bd..0000000000
--- a/stock/module_def/stock/locale/pt-doc.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "A Product or a Service that is bought, sold or kept in stock.": "Um produto ou um servi\u00e7o que \u00e9 comprado, vendido ou mantidos em estoque.",
- "A logical Warehouse against which stock entries are made.": "Um armaz\u00e9m l\u00f3gico contra o qual as entradas de a\u00e7\u00f5es s\u00e3o feitas.",
- "Aggregate group of **Items** into another **Item**. This is useful if you are bundling a certain **Items** into a package and you maintain stock of the packed **Items** and not the aggregate **Item**. The package **Item** will have \"Is Stock Item\" as \"No\" and \"Is Sales Item\" as \"Yes\".For Example: If you are selling Laptops and Backpacks separately and have a special price if the customer buys both, then the Laptop + Backpack will be a new Sales BOM Item.Note: BOM = Bill of Materials": "Grupo agregado de Itens ** ** em outro item **. ** Isso \u00e9 \u00fatil se voc\u00ea est\u00e1 empacotando um certo ** ** Itens em um pacote e voc\u00ea manter o estoque dos itens embalados ** ** e n\u00e3o agregar o item **. ** O pacote ** ** item ter\u00e1 "\u00e9 o item da" como "N\u00e3o" e "\u00e9 o item de vendas" como "Sim", por exemplo:. Se voc\u00ea est\u00e1 vendendo laptops e mochilas separadamente e t\u00eam um pre\u00e7o especial se o cliente compra tanto , ent\u00e3o o Laptop Backpack + ser\u00e1 uma nova Vendas BOM Item.Note: BOM = Bill of Materials",
- "Distinct unit of an Item": "Unidade distinta de um item",
- "Featured Item in Item Group": "Item destacado no Grupo item",
- "For the convenience of customers, these codes can be used in print formats like Invoices and Delivery Notes": "Para a comodidade dos clientes, estes c\u00f3digos podem ser usados \u200b\u200bem formatos de impress\u00e3o, como facturas e guias de entrega",
- "Generate packing slips for packages to be delivered. Used to notify package number, package contents and its weight.": "Gerar comprovantes de entrega de pacotes a serem entregues. Usado para notificar n\u00famero do pacote, o conte\u00fado do pacote e seu peso.",
- "Item-Wise Price List": "Item-Wise Lista de Pre\u00e7os",
- "Ordered Items To Be Delivered": "Itens ordenados a ser entregue",
- "Purchase Order Items To Be Received": "Comprar itens para ser recebido",
- "Serial No Service Contract Expiry": "N \u00ba de S\u00e9rie Vencimento Contrato de Servi\u00e7o",
- "Serial No Status": "No Estado de s\u00e9rie",
- "Serial No Warranty Expiry": "Caducidade N\u00e3o Serial Garantia",
- "Stock Ageing": "Envelhecimento estoque",
- "Stock Analytics": "Analytics a\u00e7\u00f5es",
- "Stock Balance": "Balan\u00e7o de estoque",
- "Stock Home": "In\u00edcio",
- "Stock Ledger": "Estoque Ledger",
- "Stock Level": "N\u00edvel de estoque",
- "Table for Item that will be shown in Web Site": "Tabela para Item que ser\u00e1 mostrado no site",
- "This tool helps you to update or fix the quantity and valuation of stock in the system. It is typically used to synchronise the system values and what actually exists in your warehouses.": "Esta ferramenta ajuda a atualizar ou corrigir a quantidade ea valoriza\u00e7\u00e3o do estoque no sistema. Ele \u00e9 geralmente usado para sincronizar os valores do sistema eo que realmente existe em seus armaz\u00e9ns."
-}
\ No newline at end of file
diff --git a/stock/module_def/stock/locale/sr-doc.json b/stock/module_def/stock/locale/sr-doc.json
deleted file mode 100644
index aae36ce3b3..0000000000
--- a/stock/module_def/stock/locale/sr-doc.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "A Product or a Service that is bought, sold or kept in stock.": "\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434 \u0438\u043b\u0438 \u0443\u0441\u043b\u0443\u0433\u0430 \u043a\u043e\u0458\u0438 \u0441\u0435 \u043a\u0443\u043f\u0443\u0458\u0443, \u043f\u0440\u043e\u0434\u0430\u0458\u0443 \u0438\u043b\u0438 \u0447\u0443\u0432\u0430\u0458\u0443 \u043d\u0430 \u043b\u0430\u0433\u0435\u0440\u0443.",
- "A logical Warehouse against which stock entries are made.": "\u041b\u043e\u0433\u0438\u0447\u0430\u043d \u041c\u0430\u0433\u0430\u0446\u0438\u043d \u043f\u0440\u043e\u0442\u0438\u0432 \u043a\u043e\u0458\u0438\u0445 \u0441\u0435 \u043f\u0440\u0430\u0432\u0435 \u0437\u0430\u043b\u0438\u0445\u0435 \u0441\u0442\u0430\u0432\u043a\u0435.",
- "Aggregate group of **Items** into another **Item**. This is useful if you are bundling a certain **Items** into a package and you maintain stock of the packed **Items** and not the aggregate **Item**. The package **Item** will have \"Is Stock Item\" as \"No\" and \"Is Sales Item\" as \"Yes\".For Example: If you are selling Laptops and Backpacks separately and have a special price if the customer buys both, then the Laptop + Backpack will be a new Sales BOM Item.Note: BOM = Bill of Materials": "\u0410\u0433\u0440\u0435\u0433\u0430\u0442 \u0433\u0440\u0443\u043f\u0430 ** ** \u0458\u0435\u0434\u0438\u043d\u0438\u0446\u0435 \u0443 \u0434\u0440\u0443\u0433\u0443 ** ** \u0442\u0430\u0447\u043a\u0435. \u041e\u0432\u043e \u0458\u0435 \u043a\u043e\u0440\u0438\u0441\u043d\u043e \u0430\u043a\u043e \u0441\u0442\u0435 \u0433\u0440\u0443\u043f\u0438\u0441\u0430\u045a\u0435 \u043e\u0434\u0440\u0435\u0452\u0435\u043d\u0435 \u0441\u0442\u0430\u0432\u043a\u0435 ** ** \u0443 \u043f\u0430\u043a\u0435\u0442\u0443 \u0438 \u0434\u0430 \u043e\u0434\u0440\u0436\u0438 \u0437\u0430\u043b\u0438\u0445\u0435 \u0443\u043f\u0430\u043a\u043e\u0432\u0430\u043d\u0438\u0445 ** ** \u0441\u0442\u0430\u0432\u043a\u0438, \u0430 \u043d\u0435 \u0430\u0433\u0440\u0435\u0433\u0430\u0442 ** ** \u0442\u0430\u0447\u043a\u0430. \u041f\u0430\u043a\u0435\u0442 ** ** \u0448\u0438\u0444\u0440\u0430 \u045b\u0435 "\u0414\u0430 \u043b\u0438 \u0458\u0435 \u0431\u0435\u0440\u0437\u0430 \u0421\u0442\u0430\u0432\u043a\u0430" \u043a\u0430\u043e "\u043d\u0435" \u0438 "\u0414\u0430 \u043b\u0438 \u0458\u0435 \u043f\u0440\u043e\u0434\u0430\u0458\u0435 \u0421\u0442\u0430\u0432\u043a\u0430" \u043a\u0430\u043e "\u0414\u0430" \u0417\u0430 \u041f\u0440\u0438\u043c\u0435\u0440: \u0410\u043a\u043e \u0441\u0435 \u043f\u0440\u043e\u0434\u0430\u0458\u0435 \u043b\u0430\u043f\u0442\u043e\u043f \u0438 \u0440\u0430\u043d\u0447\u0435\u0432\u0438 \u043e\u0434\u0432\u043e\u0458\u0435\u043d\u043e \u0438 \u0438\u043c\u0430\u0458\u0443 \u043f\u043e\u0441\u0435\u0431\u043d\u0443 \u0446\u0435\u043d\u0443 \u0443\u043a\u043e\u043b\u0438\u043a\u043e \u043a\u0443\u043f\u0430\u0446 \u043a\u0443\u043f\u0443\u0458\u0435 \u043e\u0431\u043e\u0458\u0435. , \u043e\u043d\u0434\u0430 \u043b\u0430\u043f\u0442\u043e\u043f + \u0420\u0430\u043d\u0430\u0446 \u045b\u0435 \u0431\u0438\u0442\u0438 \u043d\u043e\u0432\u0438 \u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0411\u041e\u041c \u0418\u0442\u0435\u043c.\u041d\u043e\u0442\u0435: \u0411\u041e\u041c = \u0421\u0430\u0441\u0442\u0430\u0432\u043d\u0438\u0446\u0435",
- "Distinct unit of an Item": "\u0418\u0437\u0440\u0430\u0436\u0435\u043d\u0430 \u0458\u0435\u0434\u0438\u043d\u0438\u0446\u0430 \u0441\u0442\u0440\u0430\u043d\u0435 \u0458\u0435\u0434\u0438\u043d\u0438\u0446\u0435",
- "Featured Item in Item Group": "\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0459\u0430\u043c\u043e \u0442\u0430\u0447\u043a\u0430 \u0443 \u0433\u0440\u0443\u043f\u0438 \u0430\u0440\u0442\u0438\u043a\u043b\u0430",
- "For the convenience of customers, these codes can be used in print formats like Invoices and Delivery Notes": "\u0417\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u043d\u043e\u0441\u0442 \u043f\u043e\u0442\u0440\u043e\u0448\u0430\u0447\u0430, \u043e\u0432\u0438 \u043a\u043e\u0434\u043e\u0432\u0438 \u043c\u043e\u0433\u0443 \u0434\u0430 \u0441\u0435 \u043a\u043e\u0440\u0438\u0441\u0442\u0435 \u0443 \u0448\u0442\u0430\u043c\u043f\u0430\u043d\u0438\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u043c\u0430 \u043a\u0430\u043e \u0448\u0442\u043e \u0441\u0443 \u0444\u0430\u043a\u0442\u0443\u0440\u0435 \u0438 \u043e\u0442\u043f\u0440\u0435\u043c\u043d\u0438\u0446\u0435",
- "Generate packing slips for packages to be delivered. Used to notify package number, package contents and its weight.": "\u0413\u0435\u043d\u0435\u0440\u0438\u0448\u0438\u0442\u0435 \u043f\u0430\u043a\u043e\u0432\u0430\u045a\u0435 \u0440\u0430\u0447\u0443\u043d\u0435 \u0437\u0430 \u043f\u0430\u043a\u0435\u0442\u0435 \u043a\u043e\u0458\u0438 \u0441\u0435 \u0438\u0441\u043f\u043e\u0440\u0443\u0447\u0443\u0458\u0443. \u041a\u043e\u0440\u0438\u0441\u0442\u0438 \u0441\u0435 \u043e\u0431\u0430\u0432\u0435\u0441\u0442\u0438 \u0431\u0440\u043e\u0458 \u043f\u0430\u043a\u0435\u0442\u0430, \u043f\u0430\u043a\u0435\u0442 \u0441\u0430\u0434\u0440\u0436\u0430\u0458\u0430 \u0438 \u045a\u0435\u0433\u043e\u0432\u0443 \u0442\u0435\u0436\u0438\u043d\u0443.",
- "Item-Wise Price List": "\u0421\u0442\u0430\u0432\u043a\u0430-\u0412\u0438\u0441\u0435 \u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a",
- "Ordered Items To Be Delivered": "\u0416 \u0421\u0442\u0430\u0432\u043a\u0435 \u0434\u0430 \u0431\u0443\u0434\u0435 \u0438\u0441\u043f\u043e\u0440\u0443\u0447\u0435\u043d\u0430",
- "Serial No Service Contract Expiry": "\u0421\u0435\u0440\u0438\u0458\u0441\u043a\u0438 \u0431\u0440\u043e\u0458 \u0443\u0441\u043b\u0443\u0433\u0430 \u0423\u0433\u043e\u0432\u043e\u0440 \u0418\u0441\u0442\u0435\u043a",
- "Serial No Status": "\u0421\u0435\u0440\u0438\u0458\u0441\u043a\u0438 \u0431\u0440\u043e\u0458 \u0441\u0442\u0430\u0442\u0443\u0441",
- "Serial No Warranty Expiry": "\u0421\u0435\u0440\u0438\u0458\u0441\u043a\u0438 \u041d\u0435\u043c\u0430 \u0433\u0430\u0440\u0430\u043d\u0446\u0438\u0458\u0435 \u0438\u0441\u0442\u0435\u043a\u0430",
- "Stock Ageing": "\u0411\u0435\u0440\u0437\u0430 \u0421\u0442\u0430\u0440\u0435\u045a\u0435",
- "Stock Analytics": "\u0421\u0442\u043e\u0446\u043a \u0410\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430",
- "Stock Balance": "\u0411\u0435\u0440\u0437\u0430 \u0411\u0438\u043b\u0430\u043d\u0441",
- "Stock Home": "\u0411\u0435\u0440\u0437\u0430 \u041f\u043e\u0447\u0435\u0442\u043d\u0430",
- "Stock Ledger": "\u0411\u0435\u0440\u0437\u0430 \u041b\u0435\u045f\u0435\u0440",
- "Stock Level": "\u0411\u0435\u0440\u0437\u0430 \u041d\u0438\u0432\u043e",
- "Table for Item that will be shown in Web Site": "\u0422\u0430\u0431\u0435\u043b\u0430 \u0437\u0430 \u0442\u0430\u0447\u043a\u0435 \u043a\u043e\u0458\u0435 \u045b\u0435 \u0431\u0438\u0442\u0438 \u043f\u0440\u0438\u043a\u0430\u0437\u0430\u043d\u0435 \u0443 \u0412\u0435\u0431 \u0421\u0438\u0442\u0435",
- "This tool helps you to update or fix the quantity and valuation of stock in the system. It is typically used to synchronise the system values and what actually exists in your warehouses.": "\u041e\u0432\u0430 \u0430\u043b\u0430\u0442\u043a\u0430 \u0432\u0430\u043c \u043f\u043e\u043c\u0430\u0436\u0435 \u0434\u0430 \u0430\u0436\u0443\u0440\u0438\u0440\u0430\u0442\u0435 \u0438\u043b\u0438 \u043f\u043e\u043f\u0440\u0430\u0432\u0438\u0442\u0438 \u043a\u043e\u043b\u0438\u0447\u0438\u043d\u0443 \u0438 \u0432\u0440\u0435\u0434\u043d\u043e\u0432\u0430\u045a\u0435 \u0437\u0430\u043b\u0438\u0445\u0430 \u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u0443. \u041e\u0431\u0438\u0447\u043d\u043e \u0441\u0435 \u043a\u043e\u0440\u0438\u0441\u0442\u0438 \u0437\u0430 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0458\u0443 \u0432\u0440\u0435\u0434\u043d\u043e\u0441\u0442\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0438 \u0448\u0442\u0430 \u0441\u0435 \u0437\u0430\u043f\u0440\u0430\u0432\u043e \u043f\u043e\u0441\u0442\u043e\u0458\u0438 \u0443 \u0432\u0430\u0448\u0438\u043c \u0441\u043a\u043b\u0430\u0434\u0438\u0448\u0442\u0438\u043c\u0430."
-}
\ No newline at end of file
diff --git a/stock/module_def/stock/locale/ta-doc.json b/stock/module_def/stock/locale/ta-doc.json
deleted file mode 100644
index 361d95f756..0000000000
--- a/stock/module_def/stock/locale/ta-doc.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "A Product or a Service that is bought, sold or kept in stock.": "\u0b92\u0bb0\u0bc1 \u0ba4\u0baf\u0bbe\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1, \u0bb5\u0bbe\u0b99\u0bcd\u0b95\u0bbf \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0b87\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bbf\u0bb1\u0ba4\u0bc1 \u0b8e\u0ba9\u0bcd\u0bb1\u0bc1 \u0b92\u0bb0\u0bc1 \u0b9a\u0bc7\u0bb5\u0bc8.",
- "A logical Warehouse against which stock entries are made.": "\u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0b8e\u0bb4\u0bc1\u0ba4\u0bbf\u0baf\u0bc1\u0bb3\u0bcd\u0bb3\u0bbe\u0bb0\u0bcd \u0b87\u0bb5\u0bc8 \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0b95 \u0b92\u0bb0\u0bc1 \u0ba4\u0bb0\u0bc1\u0b95\u0bcd\u0b95 \u0b95\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bc1.",
- "Aggregate group of **Items** into another **Item**. This is useful if you are bundling a certain **Items** into a package and you maintain stock of the packed **Items** and not the aggregate **Item**. The package **Item** will have \"Is Stock Item\" as \"No\" and \"Is Sales Item\" as \"Yes\".For Example: If you are selling Laptops and Backpacks separately and have a special price if the customer buys both, then the Laptop + Backpack will be a new Sales BOM Item.Note: BOM = Bill of Materials": "\u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc0\u0b9f\u0bcd\u0b9f\u0bc1 ** \u0bb5\u0bbf\u0b9f\u0baf\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bc1\u0bb4\u0bc1 ** \u0bae\u0bb1\u0bcd\u0bb1\u0bc6\u0bbe\u0bb0\u0bc1 ** \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0b95\u0bc6\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1 **. \u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd ** \u0b92\u0bb0\u0bc1 \u0ba4\u0bc6\u0bbe\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0b92\u0bb0\u0bc1 \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bbf\u0b9f\u0bcd\u0b9f ** \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bc8 \u0b92\u0ba9\u0bcd\u0bb1\u0bc1 \u0b95\u0bc2\u0b9f\u0bcd\u0b9f\u0bc1\u0ba4\u0bb2\u0bcd \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bbe\u0bb2\u0bcd \u0b87\u0ba8\u0bcd\u0ba4 \u0baa\u0baf\u0ba9\u0bc1\u0bb3\u0bcd\u0bb3\u0ba4\u0bbe\u0b95 \u0b87\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd \u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd ** \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc0\u0b9f\u0bcd\u0b9f\u0bc1 ** \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd ** \u0baa\u0bc7\u0b95\u0bcd ** \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bc8 \u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0bb5\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1. \u0ba4\u0bc6\u0bbe\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc1 ** \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd ** "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8" \u0b8e\u0ba9 "\u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf \u0b87\u0bb2\u0bcd\u0bb2\u0bc8" \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd "\u0b86\u0bae\u0bcd" \u0b8e\u0ba9 "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bbe\u0b95 \u0b89\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1" \u0b89\u0ba4\u0bbe\u0bb0\u0ba3\u0bae\u0bbe\u0b95:. \u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0ba4\u0ba9\u0bbf\u0baf\u0bbe\u0b95 \u0bae\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0ba3\u0bbf\u0ba9\u0bbf\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0bae\u0bc1\u0ba4\u0bc1\u0b95\u0bbf\u0bb2\u0bcd \u0b9a\u0bc1\u0bae\u0bc8 \u0baa\u0bc8\u0baf\u0bc1\u0b9f\u0ba9\u0bc1\u0bae\u0bcd \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b92\u0bb0\u0bc1 \u0b9a\u0bbf\u0bb1\u0baa\u0bcd\u0baa\u0bc1 \u0bb5\u0bbf\u0bb2\u0bc8 \u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0b8e\u0ba9\u0bcd\u0bb1\u0bbe\u0bb2\u0bcd \u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0b87\u0bb0\u0bc1 \u0bb5\u0bbe\u0b99\u0bcd\u0b95\u0bc1\u0bae\u0bcd \u0baa\u0bc7\u0bbe\u0ba4\u0bc1 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bc8 BOM = \u0baa\u0bbf\u0bb2\u0bcd:, \u0baa\u0bbf\u0ba9\u0bcd\u0ba9\u0bb0\u0bcd \u0bb2\u0bc7\u0baa\u0bcd\u0b9f\u0bbe\u0baa\u0bcd + \u0baa\u0bc8\u0baf\u0bc1\u0b9f\u0ba9\u0bc1\u0bae\u0bcd \u0b92\u0bb0\u0bc1 \u0baa\u0bc1\u0ba4\u0bbf\u0baf \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 BOM Item.Note \u0b87\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd",
- "Distinct unit of an Item": "\u0b92\u0bb0\u0bc1 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0baa\u0bb1\u0bcd\u0bb1\u0bbf\u0baf \u0ba4\u0bc6\u0bb3\u0bbf\u0bb5\u0bbe\u0ba9 \u0b85\u0bb2\u0b95\u0bc1",
- "Featured Item in Item Group": "\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0baa\u0bbf\u0bb0\u0bbf\u0bb5\u0bc1 \u0b87\u0b9f\u0bae\u0bcd\u0baa\u0bc6\u0bb1\u0bcd\u0bb1\u0ba4\u0bc1 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd",
- "For the convenience of customers, these codes can be used in print formats like Invoices and Delivery Notes": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd\u0b95\u0bb3\u0bbf\u0ba9\u0bcd \u0bb5\u0b9a\u0ba4\u0bbf\u0b95\u0bcd\u0b95\u0bbe\u0b95, \u0b87\u0ba8\u0bcd\u0ba4 \u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bc1\u0b95\u0bb3\u0bcd \u0baa\u0bb1\u0bcd\u0bb1\u0bc1\u0b9a\u0bcd\u0b9a\u0bc0\u0b9f\u0bcd\u0b9f\u0bc1\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b9f\u0bc6\u0bb2\u0bbf\u0bb5\u0bb0\u0bbf \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd \u0baa\u0bc7\u0bbe\u0ba9\u0bcd\u0bb1 \u0b85\u0b9a\u0bcd\u0b9a\u0bc1 \u0bb5\u0b9f\u0bbf\u0bb5\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4 \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bc1\u0bae\u0bcd",
- "Generate packing slips for packages to be delivered. Used to notify package number, package contents and its weight.": "\u0bb5\u0bbf\u0ba8\u0bbf\u0baf\u0bc7\u0bbe\u0b95\u0bbf\u0baa\u0bcd\u0baa\u0ba4\u0bb1\u0bcd\u0b95\u0bbe\u0b95 \u0ba4\u0bc6\u0bbe\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd \u0baa\u0bbf\u0ba9\u0bcd\u0ba9\u0b9f\u0bc8\u0bb5\u0bc1 \u0baa\u0bc6\u0bbe\u0ba4\u0bbf \u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95. \u0ba4\u0bc6\u0bbe\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0b8e\u0ba3\u0bcd, \u0ba4\u0bc6\u0bbe\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0b89\u0bb3\u0bcd\u0bb3\u0b9f\u0b95\u0bcd\u0b95\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b85\u0ba4\u0ba9\u0bcd \u0b8e\u0b9f\u0bc8 \u0ba4\u0bc6\u0bb0\u0bbf\u0bb5\u0bbf\u0b95\u0bcd\u0b95 \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1.",
- "Item-Wise Price List": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8-\u0bb5\u0bc8\u0bb8\u0bcd \u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd",
- "Ordered Items To Be Delivered": "\u0bb5\u0bbf\u0ba8\u0bbf\u0baf\u0bc7\u0bbe\u0b95\u0bbf\u0baa\u0bcd\u0baa\u0ba4\u0bb1\u0bcd\u0b95\u0bbe\u0b95 \u0b89\u0ba4\u0bcd\u0ba4\u0bb0\u0bb5\u0bbf\u0b9f\u0bcd\u0b9f\u0bbe\u0bb0\u0bcd \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0b95\u0bb3\u0bcd",
- "Serial No Service Contract Expiry": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0b8e\u0ba3\u0bcd \u0b9a\u0bc7\u0bb5\u0bc8 \u0b92\u0baa\u0bcd\u0baa\u0ba8\u0bcd\u0ba4\u0bae\u0bcd \u0b95\u0bbe\u0bb2\u0bbe\u0bb5\u0ba4\u0bbf\u0baf\u0bbe\u0b95\u0bc1\u0bae\u0bcd",
- "Serial No Status": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0ba8\u0bbf\u0bb2\u0bc8\u0bae\u0bc8",
- "Serial No Warranty Expiry": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0b89\u0ba4\u0bcd\u0ba4\u0bb0\u0bb5\u0bbe\u0ba4\u0ba4\u0bcd\u0ba4\u0bc8 \u0b95\u0bbe\u0bb2\u0bbe\u0bb5\u0ba4\u0bbf\u0baf\u0bbe\u0b95\u0bc1\u0bae\u0bcd",
- "Stock Ageing": "\u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0bae\u0bc2\u0baa\u0bcd\u0baa\u0b9f\u0bc8\u0ba4\u0bb2\u0bc1\u0b95\u0bcd\u0b95\u0bbe\u0ba9",
- "Stock Analytics": "\u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0b85\u0ba9\u0bb2\u0bbf\u0b9f\u0bcd\u0b9f\u0bbf\u0b95\u0bcd\u0bb8\u0bcd",
- "Stock Balance": "\u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0b87\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1",
- "Stock Home": "\u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0bae\u0bc1\u0b95\u0baa\u0bcd\u0baa\u0bc1",
- "Stock Ledger": "\u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0bb2\u0bc6\u0b9f\u0bcd\u0b9c\u0bb0\u0bcd",
- "Stock Level": "\u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0ba8\u0bbf\u0bb2\u0bc8",
- "Table for Item that will be shown in Web Site": "\u0bb5\u0bb2\u0bc8\u0ba4\u0bcd\u0ba4\u0bb3 \u0b95\u0bbe\u0ba3\u0bcd\u0baa\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd \u0b8e\u0ba9\u0bcd\u0bb1\u0bc1 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8",
- "This tool helps you to update or fix the quantity and valuation of stock in the system. It is typically used to synchronise the system values and what actually exists in your warehouses.": "\u0b87\u0ba8\u0bcd\u0ba4 \u0b95\u0bb0\u0bc1\u0bb5\u0bbf\u0baf\u0bc8 \u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0ba3\u0bbf\u0ba9\u0bbf\u0baf\u0bbf\u0bb2\u0bcd \u0b85\u0bb3\u0bb5\u0bc1 \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc7\u0bae\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4 \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0b9a\u0bb0\u0bbf\u0b9a\u0bc6\u0baf\u0bcd\u0baf \u0b89\u0ba4\u0bb5\u0bc1\u0bae\u0bcd. \u0b85\u0ba4\u0bc1 \u0baa\u0bc6\u0bbe\u0ba4\u0bc1\u0bb5\u0bbe\u0b95 \u0b95\u0ba3\u0bbf\u0ba9\u0bbf \u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd \u0b92\u0bb0\u0bc1\u0b99\u0bcd\u0b95\u0bbf\u0ba3\u0bc8\u0b95\u0bcd\u0b95 \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1 \u0b8e\u0ba9\u0bcd\u0ba9 \u0b89\u0ba3\u0bcd\u0bae\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd \u0b89\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1."
-}
\ No newline at end of file
diff --git a/stock/module_def/stock/locale/th-doc.json b/stock/module_def/stock/locale/th-doc.json
deleted file mode 100644
index ba67e434b9..0000000000
--- a/stock/module_def/stock/locale/th-doc.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "A Product or a Service that is bought, sold or kept in stock.": "\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e2b\u0e23\u0e37\u0e2d\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e21\u0e35\u0e01\u0e32\u0e23\u0e0b\u0e37\u0e49\u0e2d\u0e02\u0e32\u0e22\u0e2b\u0e23\u0e37\u0e2d\u0e40\u0e01\u0e47\u0e1a\u0e44\u0e27\u0e49\u0e43\u0e19\u0e2a\u0e15\u0e47\u0e2d\u0e01",
- "A logical Warehouse against which stock entries are made.": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e15\u0e23\u0e23\u0e01\u0e30\u0e01\u0e31\u0e1a\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2a\u0e15\u0e47\u0e2d\u0e01\u0e08\u0e30\u0e17\u0e33",
- "Aggregate group of **Items** into another **Item**. This is useful if you are bundling a certain **Items** into a package and you maintain stock of the packed **Items** and not the aggregate **Item**. The package **Item** will have \"Is Stock Item\" as \"No\" and \"Is Sales Item\" as \"Yes\".For Example: If you are selling Laptops and Backpacks separately and have a special price if the customer buys both, then the Laptop + Backpack will be a new Sales BOM Item.Note: BOM = Bill of Materials": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e23\u0e27\u0e21\u0e02\u0e2d\u0e07\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23 ** ** \u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e2d\u0e35\u0e01\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23 ** ** \u0e19\u0e35\u0e49\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e1b\u0e23\u0e30\u0e42\u0e22\u0e0a\u0e19\u0e4c\u0e16\u0e49\u0e32\u0e04\u0e38\u0e13\u0e01\u0e33\u0e25\u0e31\u0e07 bundling \u0e23\u0e32\u0e22\u0e01\u0e32\u0e23 ** ** \u0e1a\u0e32\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e41\u0e1e\u0e04\u0e40\u0e01\u0e08\u0e41\u0e25\u0e30\u0e04\u0e38\u0e13\u0e23\u0e31\u0e01\u0e29\u0e32\u0e2a\u0e15\u0e47\u0e2d\u0e01\u0e02\u0e2d\u0e07\u0e1a\u0e23\u0e23\u0e08\u0e38\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23 ** ** \u0e41\u0e25\u0e30\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23 ** ** \u0e41\u0e1e\u0e04\u0e40\u0e01\u0e08\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32 ** ** \u0e08\u0e30\u0e21\u0e35 "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32" \u0e02\u0e13\u0e30\u0e17\u0e35\u0e48 "\u0e44\u0e21\u0e48\u0e21\u0e35" \u0e41\u0e25\u0e30 "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22" \u0e40\u0e1b\u0e47\u0e19 "\u0e43\u0e0a\u0e48" \u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07:. \u0e16\u0e49\u0e32\u0e04\u0e38\u0e13\u0e01\u0e33\u0e25\u0e31\u0e07\u0e02\u0e32\u0e22\u0e41\u0e25\u0e47\u0e1b\u0e17\u0e47\u0e2d\u0e1b\u0e41\u0e25\u0e30\u0e40\u0e1b\u0e49\u0e2a\u0e30\u0e1e\u0e32\u0e22\u0e2b\u0e25\u0e31\u0e07\u0e41\u0e22\u0e01\u0e41\u0e25\u0e30\u0e21\u0e35\u0e23\u0e32\u0e04\u0e32\u0e1e\u0e34\u0e40\u0e28\u0e29\u0e2b\u0e32\u0e01\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\u0e0b\u0e37\u0e49\u0e2d\u0e17\u0e31\u0e49\u0e07 \u0e41\u0e25\u0e49\u0e27\u0e41\u0e25\u0e47\u0e1b\u0e17\u0e47\u0e2d\u0e1b\u0e01\u0e23\u0e30\u0e40\u0e1b\u0e4b\u0e32\u0e40\u0e1b\u0e49\u0e2a\u0e30\u0e1e\u0e32\u0e22\u0e2b\u0e25\u0e31\u0e07 + \u0e08\u0e30\u0e02\u0e32\u0e22\u0e43\u0e2b\u0e21\u0e48 BOM Item.Note: BOM \u0e1a\u0e34\u0e25\u0e02\u0e2d\u0e07\u0e27\u0e31\u0e2a\u0e14\u0e38 =",
- "Distinct unit of an Item": "\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e17\u0e35\u0e48\u0e41\u0e15\u0e01\u0e15\u0e48\u0e32\u0e07\u0e02\u0e2d\u0e07\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23",
- "Featured Item in Item Group": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e42\u0e14\u0e14\u0e40\u0e14\u0e48\u0e19\u0e43\u0e19\u0e01\u0e25\u0e38\u0e48\u0e21\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32",
- "For the convenience of customers, these codes can be used in print formats like Invoices and Delivery Notes": "\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e30\u0e14\u0e27\u0e01\u0e02\u0e2d\u0e07\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\u0e23\u0e2b\u0e31\u0e2a\u0e40\u0e2b\u0e25\u0e48\u0e32\u0e19\u0e35\u0e49\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e19\u0e33\u0e21\u0e32\u0e43\u0e0a\u0e49\u0e43\u0e19\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e17\u0e35\u0e48\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e40\u0e0a\u0e48\u0e19\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e41\u0e25\u0e30\u0e19\u0e33\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32",
- "Generate packing slips for packages to be delivered. Used to notify package number, package contents and its weight.": "\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e1a\u0e23\u0e23\u0e08\u0e38\u0e20\u0e31\u0e13\u0e11\u0e4c\u0e41\u0e1e\u0e04\u0e40\u0e01\u0e08\u0e17\u0e35\u0e48\u0e08\u0e30\u0e2a\u0e48\u0e07\u0e21\u0e2d\u0e1a \u0e43\u0e0a\u0e49\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e41\u0e08\u0e49\u0e07\u0e08\u0e33\u0e19\u0e27\u0e19\u0e41\u0e1e\u0e47\u0e01\u0e40\u0e01\u0e08\u0e17\u0e35\u0e48\u0e1a\u0e23\u0e23\u0e08\u0e38\u0e41\u0e25\u0e30\u0e19\u0e49\u0e33\u0e2b\u0e19\u0e31\u0e01\u0e02\u0e2d\u0e07\u0e21\u0e31\u0e19",
- "Item-Wise Price List": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e32\u0e04\u0e32\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e09\u0e25\u0e32\u0e14",
- "Ordered Items To Be Delivered": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e08\u0e30\u0e16\u0e39\u0e01\u0e2a\u0e48\u0e07",
- "Purchase Order Items To Be Received": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e17\u0e35\u0e48\u0e08\u0e30\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a",
- "Serial No Service Contract Expiry": "\u0e2d\u0e19\u0e38\u0e01\u0e23\u0e21\u0e44\u0e21\u0e48\u0e21\u0e35\u0e2b\u0e21\u0e14\u0e2d\u0e32\u0e22\u0e38\u0e2a\u0e31\u0e0d\u0e0d\u0e32\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23",
- "Serial No Status": "\u0e2a\u0e16\u0e32\u0e19\u0e30\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e25\u0e02\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07",
- "Serial No Warranty Expiry": "\u0e2d\u0e19\u0e38\u0e01\u0e23\u0e21\u0e2b\u0e21\u0e14\u0e2d\u0e32\u0e22\u0e38\u0e44\u0e21\u0e48\u0e21\u0e35\u0e01\u0e32\u0e23\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e30\u0e01\u0e31\u0e19",
- "Stock Ageing": "\u0e40\u0e2d\u0e08\u0e08\u0e34\u0e49\u0e07\u0e2a\u0e15\u0e47\u0e2d\u0e01",
- "Stock Analytics": "\u0e2a\u0e15\u0e47\u0e2d\u0e01 Analytics",
- "Stock Balance": "\u0e22\u0e2d\u0e14\u0e04\u0e07\u0e40\u0e2b\u0e25\u0e37\u0e2d\u0e2a\u0e15\u0e47\u0e2d\u0e01",
- "Stock Home": "\u0e2b\u0e19\u0e49\u0e32\u0e41\u0e23\u0e01\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32",
- "Stock Ledger": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e41\u0e22\u0e01\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32",
- "Stock Level": "\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e2a\u0e15\u0e47\u0e2d\u0e01",
- "Table for Item that will be shown in Web Site": "\u0e15\u0e32\u0e23\u0e32\u0e07\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e08\u0e30\u0e41\u0e2a\u0e14\u0e07\u0e43\u0e19\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c",
- "This tool helps you to update or fix the quantity and valuation of stock in the system. It is typically used to synchronise the system values and what actually exists in your warehouses.": "\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e19\u0e35\u0e49\u0e0a\u0e48\u0e27\u0e22\u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e1b\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e38\u0e07\u0e2b\u0e23\u0e37\u0e2d\u0e41\u0e01\u0e49\u0e44\u0e02\u0e1b\u0e23\u0e34\u0e21\u0e32\u0e13\u0e41\u0e25\u0e30\u0e21\u0e39\u0e25\u0e04\u0e48\u0e32\u0e02\u0e2d\u0e07\u0e2b\u0e38\u0e49\u0e19\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a \u0e21\u0e31\u0e19\u0e21\u0e31\u0e01\u0e08\u0e30\u0e43\u0e0a\u0e49\u0e43\u0e19\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e30\u0e2a\u0e32\u0e19\u0e04\u0e48\u0e32\u0e23\u0e30\u0e1a\u0e1a\u0e41\u0e25\u0e30\u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e21\u0e35\u0e2d\u0e22\u0e39\u0e48\u0e08\u0e23\u0e34\u0e07\u0e43\u0e19\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13"
-}
\ No newline at end of file
diff --git a/support/module_def/support/locale/_messages_doc.json b/support/module_def/support/locale/_messages_doc.json
deleted file mode 100644
index 42c31f02b1..0000000000
--- a/support/module_def/support/locale/_messages_doc.json
+++ /dev/null
@@ -1,5 +0,0 @@
-[
- "Create and Send Newsletters",
- "Support Analytics",
- "Support Home"
-]
\ No newline at end of file
diff --git a/support/module_def/support/locale/ar-doc.json b/support/module_def/support/locale/ar-doc.json
deleted file mode 100644
index 0c12d2a55c..0000000000
--- a/support/module_def/support/locale/ar-doc.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "Create and Send Newsletters": "\u0625\u0646\u0634\u0627\u0621 \u0648\u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u0625\u062e\u0628\u0627\u0631\u064a\u0629",
- "Support Analytics": "\u062f\u0639\u0645 \u062a\u062d\u0644\u064a\u0644\u0627\u062a",
- "Support Home": "\u0627\u0644\u062f\u0639\u0645 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629"
-}
\ No newline at end of file
diff --git a/support/module_def/support/locale/de-doc.json b/support/module_def/support/locale/de-doc.json
deleted file mode 100644
index f94f32b04a..0000000000
--- a/support/module_def/support/locale/de-doc.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "Create and Send Newsletters": "Erstellen und Senden Newsletters",
- "Support Analytics": "Unterst\u00fctzung Analytics",
- "Support Home": "Support Home"
-}
\ No newline at end of file
diff --git a/support/module_def/support/locale/es-doc.json b/support/module_def/support/locale/es-doc.json
deleted file mode 100644
index 4dc7b9f1a1..0000000000
--- a/support/module_def/support/locale/es-doc.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "Create and Send Newsletters": "Creaci\u00f3n y env\u00edo de Newsletters",
- "Support Analytics": "Soporte Analytics",
- "Support Home": "Asistencia y descargas"
-}
\ No newline at end of file
diff --git a/support/module_def/support/locale/fr-doc.json b/support/module_def/support/locale/fr-doc.json
deleted file mode 100644
index 16a4e0f64c..0000000000
--- a/support/module_def/support/locale/fr-doc.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "Create and Send Newsletters": "Cr\u00e9er et envoyer des bulletins",
- "Support Analytics": "Analytics soutien",
- "Support Home": "Accueil Support"
-}
\ No newline at end of file
diff --git a/support/module_def/support/locale/hi-doc.json b/support/module_def/support/locale/hi-doc.json
deleted file mode 100644
index 8994af41b2..0000000000
--- a/support/module_def/support/locale/hi-doc.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "Create and Send Newsletters": "\u0938\u092e\u093e\u091a\u093e\u0930\u092a\u0924\u094d\u0930\u093f\u0915\u093e\u090f\u0901 \u092c\u0928\u093e\u090f\u0901 \u0914\u0930 \u092d\u0947\u091c\u0947\u0902",
- "Support Analytics": "\u0938\u092e\u0930\u094d\u0925\u0928 \u0935\u093f\u0936\u094d\u0932\u0947\u0937\u093f\u0915\u0940",
- "Support Home": "\u0938\u092e\u0930\u094d\u0925\u0928 \u092e\u0941\u0916"
-}
\ No newline at end of file
diff --git a/support/module_def/support/locale/hr-doc.json b/support/module_def/support/locale/hr-doc.json
deleted file mode 100644
index 9b9a62c9d4..0000000000
--- a/support/module_def/support/locale/hr-doc.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "Create and Send Newsletters": "Stvaranje i slati newslettere",
- "Support Analytics": "Podr\u0161ka Analytics",
- "Support Home": "Podr\u0161ka Po\u010detna"
-}
\ No newline at end of file
diff --git a/support/module_def/support/locale/nl-doc.json b/support/module_def/support/locale/nl-doc.json
deleted file mode 100644
index 3ff05a6cf0..0000000000
--- a/support/module_def/support/locale/nl-doc.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "Create and Send Newsletters": "Maken en versturen nieuwsbrieven",
- "Support Analytics": "Ondersteuning Analytics",
- "Support Home": "Support Home"
-}
\ No newline at end of file
diff --git a/support/module_def/support/locale/pt-BR-doc.json b/support/module_def/support/locale/pt-BR-doc.json
deleted file mode 100644
index 35c85cea84..0000000000
--- a/support/module_def/support/locale/pt-BR-doc.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "Create and Send Newsletters": "Criar e enviar Newsletters",
- "Support Analytics": "An\u00e1lise do Suporte",
- "Support Home": "In\u00edcio de Suporte"
-}
\ No newline at end of file
diff --git a/support/module_def/support/locale/pt-doc.json b/support/module_def/support/locale/pt-doc.json
deleted file mode 100644
index 7cf799be75..0000000000
--- a/support/module_def/support/locale/pt-doc.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "Create and Send Newsletters": "Criar e enviar Newsletters",
- "Support Analytics": "Analytics apoio",
- "Support Home": "In\u00edcio Suporte"
-}
\ No newline at end of file
diff --git a/support/module_def/support/locale/sr-doc.json b/support/module_def/support/locale/sr-doc.json
deleted file mode 100644
index 23789359fe..0000000000
--- a/support/module_def/support/locale/sr-doc.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "Create and Send Newsletters": "\u041a\u0440\u0435\u0438\u0440\u0430\u045a\u0435 \u0438 \u0441\u043b\u0430\u045a\u0435 \u0431\u0438\u043b\u0442\u0435\u043d\u0435",
- "Support Analytics": "\u041f\u043e\u0434\u0440\u0448\u043a\u0430 \u0410\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430",
- "Support Home": "\u041f\u043e\u0434\u0440\u0448\u043a\u0430 \u041f\u043e\u0447\u0435\u0442\u043d\u0430"
-}
\ No newline at end of file
diff --git a/support/module_def/support/locale/ta-doc.json b/support/module_def/support/locale/ta-doc.json
deleted file mode 100644
index 191457b543..0000000000
--- a/support/module_def/support/locale/ta-doc.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "Create and Send Newsletters": "\u0b9a\u0bc6\u0baf\u0bcd\u0ba4\u0bbf \u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95\u0bbf \u0b85\u0ba9\u0bc1\u0baa\u0bcd\u0baa\u0bb5\u0bc1\u0bae\u0bcd",
- "Support Analytics": "\u0b86\u0ba4\u0bb0\u0bb5\u0bc1 \u0b86\u0baf\u0bcd\u0bb5\u0bc1",
- "Support Home": "\u0b86\u0ba4\u0bb0\u0bb5\u0bc1 \u0bae\u0bc1\u0b95\u0baa\u0bcd\u0baa\u0bc1"
-}
\ No newline at end of file
diff --git a/support/module_def/support/locale/th-doc.json b/support/module_def/support/locale/th-doc.json
deleted file mode 100644
index 6712e53011..0000000000
--- a/support/module_def/support/locale/th-doc.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "Create and Send Newsletters": "\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e41\u0e25\u0e30\u0e2a\u0e48\u0e07\u0e08\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e02\u0e48\u0e32\u0e27",
- "Support Analytics": "Analytics \u0e2a\u0e19\u0e31\u0e1a\u0e2a\u0e19\u0e38\u0e19",
- "Support Home": "\u0e2b\u0e19\u0e49\u0e32\u0e2b\u0e25\u0e31\u0e01"
-}
\ No newline at end of file
diff --git a/utilities/module_def/utilities/locale/_messages_doc.json b/utilities/module_def/utilities/locale/_messages_doc.json
deleted file mode 100644
index 9427834691..0000000000
--- a/utilities/module_def/utilities/locale/_messages_doc.json
+++ /dev/null
@@ -1,10 +0,0 @@
-[
- "Users",
- "To Do",
- "Markdown Reference",
- "Messages",
- "question-view",
- "WIP Monitor",
- "questions",
- "Trash"
-]
\ No newline at end of file
diff --git a/utilities/module_def/utilities/locale/ar-doc.json b/utilities/module_def/utilities/locale/ar-doc.json
deleted file mode 100644
index 98800e4cb6..0000000000
--- a/utilities/module_def/utilities/locale/ar-doc.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "Calendar": "\u062a\u0642\u0648\u064a\u0645",
- "Markdown Reference": "\u062a\u062e\u0641\u064a\u0636 \u0627\u0644\u0633\u0639\u0631 \u0627\u0644\u0645\u0631\u062c\u0639\u064a",
- "Messages": "\u0631\u0633\u0627\u0626\u0644",
- "To Do": "\u0647\u0644 \u0644",
- "Trash": "\u0633\u0644\u0629 \u0627\u0644\u0645\u0647\u0645\u0644\u0627\u062a",
- "Users": "\u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646",
- "WIP Monitor": "WIP \u0645\u0631\u0627\u0642\u0628",
- "question-view": "\u0623\u0633\u0626\u0644\u0629 \u0645\u0634\u0627\u0647\u062f\u0629",
- "questions": "\u0627\u0644\u0623\u0633\u0626\u0644\u0629"
-}
\ No newline at end of file
diff --git a/utilities/module_def/utilities/locale/de-doc.json b/utilities/module_def/utilities/locale/de-doc.json
deleted file mode 100644
index 6874697b39..0000000000
--- a/utilities/module_def/utilities/locale/de-doc.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "Markdown Reference": "Markdown Reference",
- "Messages": "Nachrichten",
- "To Do": "To Do",
- "Trash": "Trash",
- "Users": "Benutzer",
- "WIP Monitor": "WIP-Monitor",
- "question-view": "Frage-view",
- "questions": "Fragen"
-}
\ No newline at end of file
diff --git a/utilities/module_def/utilities/locale/es-doc.json b/utilities/module_def/utilities/locale/es-doc.json
deleted file mode 100644
index 5335e1ec8c..0000000000
--- a/utilities/module_def/utilities/locale/es-doc.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "Calendar": "Calendario",
- "Markdown Reference": "Markdown Referencia",
- "Messages": "Mensajes",
- "To Do": "Para hacer",
- "Trash": "Papelera",
- "Users": "Usuarios",
- "WIP Monitor": "WIP monitor",
- "question-view": "pregunta-view",
- "questions": "preguntas"
-}
\ No newline at end of file
diff --git a/utilities/module_def/utilities/locale/fr-doc.json b/utilities/module_def/utilities/locale/fr-doc.json
deleted file mode 100644
index 68feeb0a13..0000000000
--- a/utilities/module_def/utilities/locale/fr-doc.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "Calendar": "Calendrier",
- "Markdown Reference": "R\u00e9f\u00e9rence Markdown",
- "Messages": "Messages",
- "To Do": "To Do",
- "Trash": "Corbeille",
- "Users": "Utilisateurs",
- "WIP Monitor": "WIP Moniteur",
- "question-view": "question-vue",
- "questions": "des questions"
-}
\ No newline at end of file
diff --git a/utilities/module_def/utilities/locale/hi-doc.json b/utilities/module_def/utilities/locale/hi-doc.json
deleted file mode 100644
index 4a7d1cdc90..0000000000
--- a/utilities/module_def/utilities/locale/hi-doc.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "Calendar": "\u0915\u0948\u0932\u0947\u0902\u0921\u0930",
- "Markdown Reference": "Markdown \u0938\u0902\u0926\u0930\u094d\u092d",
- "Messages": "\u0938\u0902\u0926\u0947\u0936",
- "To Do": "\u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0915\u094d\u092f\u093e",
- "Trash": "\u0915\u091a\u0930\u093e \u092a\u0947\u091f\u0940",
- "Users": "\u0909\u092a\u092f\u094b\u0917\u0915\u0930\u094d\u0924\u093e",
- "WIP Monitor": "WIP \u092e\u0949\u0928\u093f\u091f\u0930",
- "question-view": "\u0938\u0935\u093e\u0932 \u0926\u0943\u0936\u094d\u092f",
- "questions": "\u0938\u0935\u093e\u0932\u094b\u0902"
-}
\ No newline at end of file
diff --git a/utilities/module_def/utilities/locale/hr-doc.json b/utilities/module_def/utilities/locale/hr-doc.json
deleted file mode 100644
index 670a433b7c..0000000000
--- a/utilities/module_def/utilities/locale/hr-doc.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "Calendar": "Kalendar",
- "Markdown Reference": "Smanjenje Referenca",
- "Messages": "Poruke",
- "To Do": "Da li",
- "Trash": "Otpad",
- "Users": "Korisnici",
- "WIP Monitor": "WIP Monitor",
- "question-view": "Pitanje-pogled",
- "questions": "pitanja"
-}
\ No newline at end of file
diff --git a/utilities/module_def/utilities/locale/nl-doc.json b/utilities/module_def/utilities/locale/nl-doc.json
deleted file mode 100644
index 9d2c052a03..0000000000
--- a/utilities/module_def/utilities/locale/nl-doc.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "Calendar": "Kalender",
- "Markdown Reference": "Markdown Referentie",
- "Messages": "Berichten",
- "To Do": "To Do",
- "Trash": "Prullenbak",
- "Users": "Gebruikers",
- "WIP Monitor": "WIP Monitor",
- "question-view": "vraag-view",
- "questions": "vragen"
-}
\ No newline at end of file
diff --git a/utilities/module_def/utilities/locale/pt-BR-doc.json b/utilities/module_def/utilities/locale/pt-BR-doc.json
deleted file mode 100644
index a0e6ea8d72..0000000000
--- a/utilities/module_def/utilities/locale/pt-BR-doc.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "Markdown Reference": "Refer\u00eancia de Desconto",
- "Messages": "Mensagens",
- "To Do": "Lista de Tarefas",
- "Trash": "Lixo",
- "Users": "Usu\u00e1rios",
- "WIP Monitor": "Monitor do WIP",
- "question-view": "pergunta-view",
- "questions": "perguntas"
-}
\ No newline at end of file
diff --git a/utilities/module_def/utilities/locale/pt-doc.json b/utilities/module_def/utilities/locale/pt-doc.json
deleted file mode 100644
index e2347bee62..0000000000
--- a/utilities/module_def/utilities/locale/pt-doc.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "Calendar": "Calend\u00e1rio",
- "Markdown Reference": "Refer\u00eancia Markdown",
- "Messages": "Mensagens",
- "To Do": "Que fazer",
- "Trash": "Lixo",
- "Users": "Usu\u00e1rios",
- "WIP Monitor": "WIP monitor",
- "question-view": "pergunta-view",
- "questions": "perguntas"
-}
\ No newline at end of file
diff --git a/utilities/module_def/utilities/locale/sr-doc.json b/utilities/module_def/utilities/locale/sr-doc.json
deleted file mode 100644
index 2849f0214f..0000000000
--- a/utilities/module_def/utilities/locale/sr-doc.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "Calendar": "\u041a\u0430\u043b\u0435\u043d\u0434\u0430\u0440",
- "Markdown Reference": "\u041c\u0430\u0440\u043a\u0434\u043e\u0432\u043d \u0420\u0435\u0444\u0435\u0440\u0435\u043d\u0442\u043d\u0430",
- "Messages": "\u041f\u043e\u0440\u0443\u043a\u0435",
- "To Do": "\u0414\u0430 \u043b\u0438",
- "Trash": "\u0422\u0440\u0430\u0441\u0445",
- "Users": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0446\u0438",
- "WIP Monitor": "\u0412\u0418\u041f \u041c\u043e\u043d\u0438\u0442\u043e\u0440",
- "question-view": "\u041f\u0438\u0442\u0430\u045a\u0435-\u043f\u043e\u0433\u043b\u0435\u0434",
- "questions": "\u043f\u0438\u0442\u0430\u045a\u0430"
-}
\ No newline at end of file
diff --git a/utilities/module_def/utilities/locale/ta-doc.json b/utilities/module_def/utilities/locale/ta-doc.json
deleted file mode 100644
index 4c24708871..0000000000
--- a/utilities/module_def/utilities/locale/ta-doc.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "Calendar": "\u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8",
- "Markdown Reference": "Markdown \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1",
- "Messages": "\u0b9a\u0bc6\u0baf\u0bcd\u0ba4\u0bbf\u0b95\u0bb3\u0bcd",
- "To Do": "\u0b9a\u0bc6\u0baf\u0bcd",
- "Trash": "\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc8\u0b95\u0bcd\u0b95\u0bc1",
- "Users": "\u0baa\u0baf\u0ba9\u0bb0\u0bcd",
- "WIP Monitor": "WIP \u0b95\u0ba3\u0bcd\u0b95\u0bbe\u0ba3\u0bbf",
- "question-view": "\u0b95\u0bc7\u0bb3\u0bcd\u0bb5\u0bbf \u0baa\u0bbe\u0bb0\u0bcd\u0bb5\u0bc8",
- "questions": "\u0b95\u0bc7\u0bb3\u0bcd\u0bb5\u0bbf\u0b95\u0bb3\u0bcd"
-}
\ No newline at end of file
diff --git a/utilities/module_def/utilities/locale/th-doc.json b/utilities/module_def/utilities/locale/th-doc.json
deleted file mode 100644
index 2206746d2a..0000000000
--- a/utilities/module_def/utilities/locale/th-doc.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "Markdown Reference": "\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07 markdown",
- "Messages": "\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21",
- "To Do": "\u0e2a\u0e16\u0e32\u0e19\u0e17\u0e35\u0e48\u0e17\u0e48\u0e2d\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e27",
- "Trash": "\u0e16\u0e31\u0e07\u0e02\u0e22\u0e30",
- "Users": "\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49",
- "WIP Monitor": "\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a WIP",
- "question-view": "\u0e04\u0e33\u0e16\u0e32\u0e21-view",
- "questions": "\u0e04\u0e33\u0e16\u0e32\u0e21"
-}
\ No newline at end of file
diff --git a/utilities/transaction_base.py b/utilities/transaction_base.py
index b84b3742a3..61486c50d5 100644
--- a/utilities/transaction_base.py
+++ b/utilities/transaction_base.py
@@ -75,7 +75,7 @@ class TransactionBase(DocListController):
details = webnotes.conn.sql("select name, address_line1, address_line2, city, country, pincode, state, phone, fax from `tabAddress` where %s and docstatus != 2 order by is_primary_address desc limit 1" % cond, as_dict = 1)
extract = lambda x: details and details[0] and details[0].get(x,'') or ''
- address_fields = [('','address_line1'),('\n','address_line2'),('\n','city'),(' ','pincode'),('\n','state'),('\n','country'),('\nPhone: ','phone'),('\nFax: ', 'fax')]
+ address_fields = [('','address_line1'),('\n','address_line2'),('\n','city'),('\n','state'),(' ','pincode'),('\n','country'),('\nPhone: ','phone'),('\nFax: ', 'fax')]
address_display = ''.join([a[0]+extract(a[1]) for a in address_fields if extract(a[1])])
if address_display.startswith('\n'): address_display = address_display[1:]
diff --git a/website/module_def/website/locale/_messages_doc.json b/website/module_def/website/locale/_messages_doc.json
deleted file mode 100644
index ea70734e63..0000000000
--- a/website/module_def/website/locale/_messages_doc.json
+++ /dev/null
@@ -1,13 +0,0 @@
-[
- "Settings for Product Catalog on the website",
- "Product Category for website",
- "Settings for Contact Us Page",
- "Cross Listing of Item in multiple groups",
- "Page to show on the website\n",
- "Slideshow like display for the website",
- "Settings for the About Us Page",
- "Website Home",
- "Unsubscribe",
- "Set your background color, font and image (tiled)",
- "Script to attach to all web pages."
-]
\ No newline at end of file
diff --git a/website/module_def/website/locale/ar-doc.json b/website/module_def/website/locale/ar-doc.json
deleted file mode 100644
index 326cc3492c..0000000000
--- a/website/module_def/website/locale/ar-doc.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "A Product is shown on the website and is linked to an item.": "\u0648\u064a\u0631\u062f \u0627\u0644\u0645\u0646\u062a\u062c \u0639\u0644\u0649 \u0627\u0644\u0645\u0648\u0642\u0639 \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a\u060c \u0648\u064a\u0631\u062a\u0628\u0637 \u0625\u0644\u0649 \u0639\u0646\u0635\u0631.",
- "Cross Listing of Item in multiple groups": "\u0639\u0628\u0648\u0631 \u0625\u062f\u0631\u0627\u062c \u0639\u0646\u0635\u0631 \u0641\u064a \u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0645\u062a\u0639\u062f\u062f\u0629",
- "Page to show on the website": "\u0635\u0641\u062d\u0629 \u0644\u0644\u0639\u0631\u0636 \u0639\u0644\u0649 \u0627\u0644\u0645\u0648\u0642\u0639",
- "Product Category for website": "\u0641\u0626\u0629 \u0645\u0646 \u0641\u0626\u0627\u062a \u0627\u0644\u0645\u0646\u062a\u062c\u0627\u062a \u0644\u0645\u0648\u0642\u0639 \u0627\u0644\u0648\u064a\u0628",
- "Script to attach to all web pages.": "\u0646\u0635\u064a \u0644\u0646\u0639\u0644\u0642 \u0639\u0644\u0649 \u0643\u0644 \u0635\u0641\u062d\u0627\u062a \u0627\u0644\u0648\u064a\u0628.",
- "Set your background color, font and image (tiled)": "\u0642\u0645 \u0628\u0636\u0628\u0637 \u0644\u0648\u0646 \u0627\u0644\u062e\u0644\u0641\u064a\u0629 \u0648\u0627\u0644\u062e\u0637 \u0648\u0627\u0644\u0635\u0648\u0631\u0629 (\u0627\u0644\u0628\u0644\u0627\u0637)",
- "Settings for Contact Us Page": "\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0628\u0646\u0627 \u0627\u0644\u0635\u0641\u062d\u0629",
- "Settings for Product Catalog on the website": "\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u062f\u0644\u064a\u0644 \u0627\u0644\u0645\u0646\u062a\u062c \u0639\u0644\u0649 \u0627\u0644\u0645\u0648\u0642\u0639",
- "Settings for the About Us Page": "\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0635\u0641\u062d\u0629 \u0645\u0646 \u0646\u062d\u0646",
- "Slideshow like display for the website": "\u0639\u0631\u0636 \u0627\u0644\u0634\u0631\u0627\u0626\u062d \u0645\u062b\u0644 \u0627\u0644\u0639\u0631\u0636 \u0644\u0644\u0645\u0648\u0642\u0639",
- "Unsubscribe": "\u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643",
- "Website Home": "\u0627\u0644\u0645\u0648\u0642\u0639 \u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629"
-}
\ No newline at end of file
diff --git a/website/module_def/website/locale/de-doc.json b/website/module_def/website/locale/de-doc.json
deleted file mode 100644
index 4c7eca2062..0000000000
--- a/website/module_def/website/locale/de-doc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "Cross Listing of Item in multiple groups": "\u00dcberqueren Auflistung der Artikel in mehreren Gruppen",
- "Product Category for website": "Produktkategorie f\u00fcr Website",
- "Script to attach to all web pages.": "Script auf alle Webseiten zu befestigen.",
- "Set your background color, font and image (tiled)": "Stellen Sie Ihre Hintergrundfarbe, Schrift und Bild (Kachel)",
- "Settings for Contact Us Page": "Einstellungen f\u00fcr Kontakt Seite",
- "Settings for Product Catalog on the website": "Einstellungen f\u00fcr Produkt-Katalog auf der Website",
- "Settings for the About Us Page": "Einstellungen f\u00fcr die \u00dcber uns Seite",
- "Slideshow like display for the website": "Slideshow wie Display f\u00fcr die Website",
- "Unsubscribe": "Abmelden",
- "Website Home": "Website Home"
-}
\ No newline at end of file
diff --git a/website/module_def/website/locale/es-doc.json b/website/module_def/website/locale/es-doc.json
deleted file mode 100644
index c9d2e08825..0000000000
--- a/website/module_def/website/locale/es-doc.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "A Product is shown on the website and is linked to an item.": "Un producto se muestra en la p\u00e1gina web y est\u00e1 vinculada a un elemento.",
- "Cross Listing of Item in multiple groups": "Cruce Listado de art\u00edculos en varios grupos",
- "Page to show on the website": "P\u00e1gina para mostrar en la p\u00e1gina web",
- "Product Category for website": "Categor\u00eda de productos para el sitio web",
- "Script to attach to all web pages.": "Script para unir a todas las p\u00e1ginas web.",
- "Set your background color, font and image (tiled)": "Establezca su color de fondo, tipo de letra y la imagen (mosaico)",
- "Settings for Contact Us Page": "Ajustes para Cont\u00e1ctenos P\u00e1gina",
- "Settings for Product Catalog on the website": "Ajustes de cat\u00e1logo de productos en el sitio web",
- "Settings for the About Us Page": "Ajustes de la p\u00e1gina \u00bfQui\u00e9nes somos?",
- "Slideshow like display for the website": "Presentaci\u00f3n como visualizaci\u00f3n de la p\u00e1gina web",
- "Unsubscribe": "Darse de baja",
- "Website Home": "Website Home"
-}
\ No newline at end of file
diff --git a/website/module_def/website/locale/fr-doc.json b/website/module_def/website/locale/fr-doc.json
deleted file mode 100644
index d644f73029..0000000000
--- a/website/module_def/website/locale/fr-doc.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "A Product is shown on the website and is linked to an item.": "Un produit est indiqu\u00e9 sur le site et il est li\u00e9 \u00e0 un \u00e9l\u00e9ment.",
- "Cross Listing of Item in multiple groups": "Cross Listing des articles dans plusieurs groupes",
- "Page to show on the website": "Page \u00e0 afficher sur le site Web",
- "Product Category for website": "Cat\u00e9gorie de produit pour le site web",
- "Script to attach to all web pages.": "Script pour attacher \u00e0 toutes les pages Web.",
- "Set your background color, font and image (tiled)": "R\u00e9glez votre couleur de fond, la police et l'image (carrelage)",
- "Settings for Contact Us Page": "Param\u00e8tres de la page Contactez-nous",
- "Settings for Product Catalog on the website": "Param\u00e8tres de catalogue de produits sur le site",
- "Settings for the About Us Page": "Param\u00e8tres de la page A propos de nous",
- "Slideshow like display for the website": "Diaporama comme l'affichage du site Web",
- "Unsubscribe": "Se d\u00e9sabonner",
- "Website Home": "Accueil Site"
-}
\ No newline at end of file
diff --git a/website/module_def/website/locale/hi-doc.json b/website/module_def/website/locale/hi-doc.json
deleted file mode 100644
index de0957c6ff..0000000000
--- a/website/module_def/website/locale/hi-doc.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "A Product is shown on the website and is linked to an item.": "\u090f\u0915 \u0909\u0924\u094d\u092a\u093e\u0926 \u0915\u0940 \u0935\u0947\u092c\u0938\u093e\u0907\u091f \u092a\u0930 \u0926\u093f\u0916\u093e\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948 \u0914\u0930 \u090f\u0915 \u0906\u0907\u091f\u092e \u0915\u0947 \u0932\u093f\u090f \u091c\u0941\u0921\u093c\u093e \u0939\u0941\u0906 \u0939\u0948.",
- "Cross Listing of Item in multiple groups": "\u0915\u0908 \u0938\u092e\u0942\u0939\u094b\u0902 \u092e\u0947\u0902 \u0906\u0907\u091f\u092e \u0932\u093f\u0938\u094d\u091f\u093f\u0902\u0917 \u092a\u093e\u0930",
- "Page to show on the website": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f \u092a\u0930 \u0926\u093f\u0916\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f",
- "Product Category for website": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f \u0915\u0947 \u0932\u093f\u090f \u0909\u0924\u094d\u092a\u093e\u0926 \u0936\u094d\u0930\u0947\u0923\u0940",
- "Script to attach to all web pages.": "\u0938\u094d\u0915\u094d\u0930\u093f\u092a\u094d\u091f \u0938\u092d\u0940 \u0935\u0947\u092c \u092a\u0943\u0937\u094d\u0920\u094b\u0902 \u0915\u0947 \u0932\u093f\u090f \u0926\u0947\u0924\u0947 \u0939\u0948\u0902.",
- "Set your background color, font and image (tiled)": "\u0905\u092a\u0928\u0940 \u092a\u0943\u0937\u094d\u0920\u092d\u0942\u092e\u093f \u0930\u0902\u0917, \u092b\u093c\u0949\u0928\u094d\u091f \u0914\u0930 \u091b\u0935\u093f (\u091f\u093e\u0907\u0932\u094b\u0902) \u0938\u0947\u091f",
- "Settings for Contact Us Page": "\u0939\u092e\u0938\u0947 \u0938\u0902\u092a\u0930\u094d\u0915 \u0915\u0930\u0947\u0902 \u092a\u0943\u0937\u094d\u0920 \u0915\u0947 \u0932\u093f\u090f \u0938\u0947\u091f\u093f\u0902\u0917\u094d\u0938",
- "Settings for Product Catalog on the website": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f \u092a\u0930 \u0909\u0924\u094d\u092a\u093e\u0926 \u0915\u0948\u091f\u0932\u0949\u0917 \u0915\u0947 \u0932\u093f\u090f \u0938\u0947\u091f\u093f\u0902\u0917\u094d\u0938",
- "Settings for the About Us Page": "\u0939\u092e\u093e\u0930\u0947 \u092c\u093e\u0930\u0947 \u092e\u0947\u0902 \u092a\u0943\u0937\u094d\u0920 \u0915\u0947 \u0932\u093f\u090f \u0938\u0947\u091f\u093f\u0902\u0917\u094d\u0938",
- "Slideshow like display for the website": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f \u0915\u0947 \u0932\u093f\u090f \u092a\u094d\u0930\u0926\u0930\u094d\u0936\u0928 \u0915\u0940 \u0924\u0930\u0939 \u0938\u094d\u0932\u093e\u0907\u0921 \u0936\u094b",
- "Unsubscribe": "\u0938\u0926\u0938\u094d\u092f\u0924\u093e \u0930\u0926\u094d\u0926 \u0915\u0930\u0947\u0902",
- "Website Home": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f \u0915\u0947 \u0939\u094b\u092e"
-}
\ No newline at end of file
diff --git a/website/module_def/website/locale/hr-doc.json b/website/module_def/website/locale/hr-doc.json
deleted file mode 100644
index 90cbe6ca9e..0000000000
--- a/website/module_def/website/locale/hr-doc.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "A Product is shown on the website and is linked to an item.": "Proizvod je prikazan na web stranici, a povezana je s to\u010dkom.",
- "Cross Listing of Item in multiple groups": "Kri\u017e Oglas stavke u vi\u0161e grupa",
- "Page to show on the website": "Stranica pokazati na web stranici",
- "Product Category for website": "Proizvod Kategorija za web stranicu",
- "Script to attach to all web pages.": "Skripta se priklju\u010diti na svim web stranicama.",
- "Set your background color, font and image (tiled)": "Postavite boju pozadine, font i sliku (poplo\u010dan)",
- "Settings for Contact Us Page": "Postavke za Kontaktirajte nas stranicu",
- "Settings for Product Catalog on the website": "Postavke za Katalog proizvoda na web stranici",
- "Settings for the About Us Page": "Postavke za O nama Page",
- "Slideshow like display for the website": "Slideshow kao prikaz za web",
- "Unsubscribe": "Unsubscribe",
- "Website Home": "Web stranica Po\u010detna"
-}
\ No newline at end of file
diff --git a/website/module_def/website/locale/nl-doc.json b/website/module_def/website/locale/nl-doc.json
deleted file mode 100644
index 4bbcb8f530..0000000000
--- a/website/module_def/website/locale/nl-doc.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "A Product is shown on the website and is linked to an item.": "Een product wordt getoond op de website en is gekoppeld aan een item.",
- "Cross Listing of Item in multiple groups": "Kruis een overzicht van onze item in meerdere groepen",
- "Page to show on the website": "Pagina om te laten zien op de website",
- "Product Category for website": "Product Categorie voor website",
- "Script to attach to all web pages.": "Script te hechten aan alle webpagina's.",
- "Set your background color, font and image (tiled)": "Zet je achtergrond kleur, lettertype en afbeelding (tegel)",
- "Settings for Contact Us Page": "Instellingen voor Contact Pagina",
- "Settings for Product Catalog on the website": "Instellingen voor Productcatalogus op de website",
- "Settings for the About Us Page": "Instellingen voor de Over Ons pagina",
- "Slideshow like display for the website": "Diashow zoals weergegeven voor de website",
- "Unsubscribe": "Afmelden",
- "Website Home": "Website Home"
-}
\ No newline at end of file
diff --git a/website/module_def/website/locale/pt-BR-doc.json b/website/module_def/website/locale/pt-BR-doc.json
deleted file mode 100644
index 40d1ff43df..0000000000
--- a/website/module_def/website/locale/pt-BR-doc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "Cross Listing of Item in multiple groups": "Listagem Cruzada dos itens em m\u00faltiplos grupos",
- "Product Category for website": "Categoria de Produto para o site",
- "Script to attach to all web pages.": "Script para anexar a todas as p\u00e1ginas da web.",
- "Set your background color, font and image (tiled)": "Defina sua cor de fundo, fonte e imagem (lado a lado)",
- "Settings for Contact Us Page": "Configura\u00e7\u00f5es da P\u00e1gina Fale Conosco.",
- "Settings for Product Catalog on the website": "Configura\u00e7\u00f5es da P\u00e1gina Cat\u00e1logo de Produtos no site",
- "Settings for the About Us Page": "Configura\u00e7\u00f5es da P\u00e1gina Sobre N\u00f3s.",
- "Slideshow like display for the website": "Exibi\u00e7\u00e3o do tipo Apresenta\u00e7\u00e3o de slides para o site",
- "Unsubscribe": "Cancelar Inscri\u00e7\u00e3o",
- "Website Home": "P\u00e1gina Inicial do Site"
-}
\ No newline at end of file
diff --git a/website/module_def/website/locale/pt-doc.json b/website/module_def/website/locale/pt-doc.json
deleted file mode 100644
index 455d9b2092..0000000000
--- a/website/module_def/website/locale/pt-doc.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "A Product is shown on the website and is linked to an item.": "Um produto \u00e9 mostrado no site e est\u00e1 ligada a um item.",
- "Cross Listing of Item in multiple groups": "Atravesse de Listagem do item em v\u00e1rios grupos",
- "Page to show on the website": "P\u00e1gina para mostrar no site",
- "Product Category for website": "Categoria de Produto para o site",
- "Script to attach to all web pages.": "Script para anexar a todas as p\u00e1ginas da web.",
- "Set your background color, font and image (tiled)": "Defina sua cor de fundo, fonte e imagem (lado a lado)",
- "Settings for Contact Us Page": "Configura\u00e7\u00f5es para Contacte-nos P\u00e1gina",
- "Settings for Product Catalog on the website": "Configura\u00e7\u00f5es para Cat\u00e1logo de Produtos no site",
- "Settings for the About Us Page": "Defini\u00e7\u00f5es para a p\u00e1gina Sobre n\u00f3s",
- "Slideshow like display for the website": "Slideshow como display para o site",
- "Unsubscribe": "Anular",
- "Website Home": "In\u00edcio Site"
-}
\ No newline at end of file
diff --git a/website/module_def/website/locale/sr-doc.json b/website/module_def/website/locale/sr-doc.json
deleted file mode 100644
index d4eca393af..0000000000
--- a/website/module_def/website/locale/sr-doc.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "A Product is shown on the website and is linked to an item.": "\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434 \u0441\u0435 \u043f\u0440\u0438\u043a\u0430\u0437\u0443\u0458\u0435 \u043d\u0430 \u0441\u0430\u0458\u0442\u0443 \u0438 \u043f\u043e\u0432\u0435\u0437\u0430\u043d \u0441\u0430 \u0441\u0442\u0430\u0432\u043a\u043e\u043c.",
- "Cross Listing of Item in multiple groups": "\u041a\u0440\u0441\u0442 \u041b\u0438\u0441\u0442\u0438\u043d\u0433 \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u0430 \u043d\u0430 \u0432\u0438\u0448\u0435 \u0433\u0440\u0443\u043f\u0430",
- "Page to show on the website": "\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u0437\u0430 \u043f\u0440\u0438\u043a\u0430\u0437\u0438\u0432\u0430\u045a\u0435 \u043d\u0430 \u0441\u0430\u0458\u0442\u0443",
- "Product Category for website": "\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0458\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0430 \u0437\u0430 \u0441\u0430\u0458\u0442",
- "Script to attach to all web pages.": "\u0421\u043a\u0440\u0438\u043f\u0442\u0430 \u0434\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0438\u0442\u0435 \u0441\u0432\u0435 \u0432\u0435\u0431 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435.",
- "Set your background color, font and image (tiled)": "\u041f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u0435 \u043f\u043e\u0437\u0430\u0434\u0438\u043d\u043e\u043c, \u0444\u043e\u043d\u0442 \u0438 \u0441\u043b\u0438\u043a\u0435 (\u043f\u043e\u043f\u043b\u043e\u0447\u0430\u043d)",
- "Settings for Contact Us Page": "\u041f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0430 \u0437\u0430 \u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443",
- "Settings for Product Catalog on the website": "\u041f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0430 \u0437\u0430 \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0430 \u043d\u0430 \u0441\u0430\u0458\u0442\u0443",
- "Settings for the About Us Page": "\u041f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0430 \u0437\u0430 \u041e \u043d\u0430\u043c\u0430 \u041f\u0430\u0433\u0435",
- "Slideshow like display for the website": "\u041f\u0440\u0438\u043a\u0430\u0437 \u0435\u043a\u0440\u0430\u043d\u0430 \u043a\u0430\u043e \u0437\u0430 \u0441\u0430\u0458\u0442",
- "Unsubscribe": "\u041e\u0434\u0458\u0430\u0432\u0430",
- "Website Home": "\u0421\u0430\u0458\u0442 \u041f\u043e\u0447\u0435\u0442\u043d\u0430"
-}
\ No newline at end of file
diff --git a/website/module_def/website/locale/ta-doc.json b/website/module_def/website/locale/ta-doc.json
deleted file mode 100644
index 67a1b61cfb..0000000000
--- a/website/module_def/website/locale/ta-doc.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "A Product is shown on the website and is linked to an item.": "\u0b92\u0bb0\u0bc1 \u0ba4\u0baf\u0bbe\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b87\u0ba3\u0bc8\u0baf\u0ba4\u0bb3\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bcd \u0b95\u0bbe\u0ba3\u0bb2\u0bbe\u0bae\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf \u0b87\u0ba3\u0bc8\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc1\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1.",
- "Cross Listing of Item in multiple groups": "\u0baa\u0bb2 \u0b95\u0bc1\u0bb4\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bbe\u0b95 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0b95\u0b9f\u0b95\u0bcd\u0b95",
- "Page to show on the website": "\u0baa\u0b95\u0bcd\u0b95\u0bae\u0bcd \u0bb5\u0bb2\u0bc8\u0ba4\u0bcd\u0ba4\u0bb3\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bcd \u0b95\u0bbe\u0b9f\u0bcd\u0b9f",
- "Product Category for website": "\u0bb5\u0bb2\u0bc8\u0ba4\u0bcd\u0ba4\u0bb3\u0ba4\u0bcd\u0ba4\u0bc8 \u0ba4\u0baf\u0bbe\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0bbf\u0bb0\u0bbf\u0bb5\u0bc1",
- "Script to attach to all web pages.": "\u0bb8\u0bcd\u0b95\u0bbf\u0bb0\u0bbf\u0baa\u0bcd\u0b9f\u0bcd \u0baa\u0b95\u0bcd\u0b95\u0b99\u0bcd\u0b95\u0bb3\u0bc8 \u0b92\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bbf\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd.",
- "Set your background color, font and image (tiled)": "\u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0bbf\u0ba9\u0bcd\u0ba9\u0ba3\u0bbf \u0bb5\u0ba3\u0bcd\u0ba3\u0bae\u0bcd, \u0b8e\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0bb0\u0bc1 \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0baa\u0b9f\u0bae\u0bcd (\u0b93\u0b9f\u0bc1\u0b95\u0bb3\u0bc8\u0baf\u0bc1\u0b9f\u0bc8\u0baf) \u0b85\u0bae\u0bc8\u0b95\u0bcd\u0b95",
- "Settings for Contact Us Page": "\u0b8e\u0b99\u0bcd\u0b95\u0bb3\u0bc8 \u0baa\u0b95\u0bcd\u0b95\u0bae\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1\u0b95\u0bcd\u0b95\u0bc1 \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bc8",
- "Settings for Product Catalog on the website": "\u0bb5\u0bb2\u0bc8\u0ba4\u0bcd\u0ba4\u0bb3\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bcd \u0ba4\u0baf\u0bbe\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bbf\u0bb2\u0bcd \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bc8",
- "Settings for the About Us Page": "\u0b8e\u0b99\u0bcd\u0b95\u0bb3\u0bc8 \u0baa\u0bb1\u0bcd\u0bb1\u0bbf \u0baa\u0b95\u0bcd\u0b95\u0bae\u0bcd \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bc8",
- "Slideshow like display for the website": "\u0bb5\u0bb2\u0bc8\u0ba4\u0bcd\u0ba4\u0bb3\u0ba4\u0bcd\u0ba4\u0bc8 \u0b95\u0bbe\u0b9f\u0bcd\u0b9a\u0bbf \u0baa\u0bc7\u0bbe\u0ba9\u0bcd\u0bb1 \u0bb8\u0bcd\u0bb2\u0bc8\u0b9f\u0bc1",
- "Unsubscribe": "\u0b9a\u0ba8\u0bcd\u0ba4\u0bbe",
- "Website Home": "\u0b87\u0ba3\u0bc8\u0baf \u0bae\u0bc1\u0b95\u0baa\u0bcd\u0baa\u0bc1"
-}
\ No newline at end of file
diff --git a/website/module_def/website/locale/th-doc.json b/website/module_def/website/locale/th-doc.json
deleted file mode 100644
index 69d9c4af9d..0000000000
--- a/website/module_def/website/locale/th-doc.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "Cross Listing of Item in multiple groups": "\u0e02\u0e49\u0e32\u0e21\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e02\u0e2d\u0e07\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e43\u0e19\u0e2b\u0e25\u0e32\u0e22\u0e01\u0e25\u0e38\u0e48\u0e21",
- "Page to show on the website": "\u0e2b\u0e19\u0e49\u0e32\u0e40\u0e27\u0e47\u0e1a\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e41\u0e2a\u0e14\u0e07\u0e1a\u0e19\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c",
- "Product Category for website": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c",
- "Script to attach to all web pages.": "\u0e2a\u0e04\u0e23\u0e34\u0e1b\u0e15\u0e4c\u0e17\u0e35\u0e48\u0e08\u0e30\u0e41\u0e19\u0e1a\u0e44\u0e1b\u0e2b\u0e19\u0e49\u0e32\u0e40\u0e27\u0e47\u0e1a\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14",
- "Set your background color, font and image (tiled)": "\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e1e\u0e37\u0e49\u0e19\u0e2b\u0e25\u0e31\u0e07\u0e2a\u0e35\u0e41\u0e1a\u0e1a\u0e2d\u0e31\u0e01\u0e29\u0e23\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e41\u0e25\u0e30\u0e20\u0e32\u0e1e (\u0e01\u0e23\u0e30\u0e40\u0e1a\u0e37\u0e49\u0e2d\u0e07)",
- "Settings for Contact Us Page": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2b\u0e19\u0e49\u0e32\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e40\u0e23\u0e32",
- "Settings for Product Catalog on the website": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e41\u0e04\u0e15\u0e15\u0e32\u0e25\u0e47\u0e2d\u0e01\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e1a\u0e19\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c",
- "Settings for the About Us Page": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2b\u0e19\u0e49\u0e32\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e40\u0e23\u0e32",
- "Slideshow like display for the website": "\u0e2a\u0e44\u0e25\u0e14\u0e4c\u0e42\u0e0a\u0e27\u0e4c\u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e01\u0e32\u0e23\u0e41\u0e2a\u0e14\u0e07\u0e1c\u0e25\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c",
- "Unsubscribe": "\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01\u0e01\u0e32\u0e23\u0e2a\u0e21\u0e31\u0e04\u0e23",
- "Website Home": "\u0e2b\u0e19\u0e49\u0e32\u0e41\u0e23\u0e01\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c"
-}
\ No newline at end of file