Merge branch 'master' into edge
diff --git a/accounts/Print Format/Sales Invoice Classic/Sales Invoice Classic.txt b/accounts/Print Format/Sales Invoice Classic/Sales Invoice Classic.txt
index 10debe5..d72c847 100644
--- a/accounts/Print Format/Sales Invoice Classic/Sales Invoice Classic.txt
+++ b/accounts/Print Format/Sales Invoice Classic/Sales Invoice Classic.txt
@@ -1,15 +1,15 @@
 [
  {
-  "creation": "2012-05-15 19:26:43", 
+  "creation": "2013-02-01 14:16:04", 
   "docstatus": 0, 
-  "modified": "2013-01-25 17:21:48", 
+  "modified": "2013-02-26 11:11:20", 
   "modified_by": "Administrator", 
   "owner": "Administrator"
  }, 
  {
   "doc_type": "Sales Invoice", 
   "doctype": "Print Format", 
-  "html": "<!--\n\tSample Print Format for ERPNext\n\tPlease use at your own discretion\n\tFor suggestions and contributions:\n\t\thttps://github.com/webnotes/erpnext-print-templates\n\n\tFreely usable under MIT license\n-->\n\n<!-- Style Settings -->\n<style>\n\t/*\n\t\tcommon style for whole page\n\t\tThis should include:\n\t\t+ page size related settings\n\t\t+ font family settings\n\t\t+ line spacing settings\n\t*/\n\t@media screen {\n\t\tbody {\n\t\t\twidth: 8.3in;\n\t\t}\n\t}\n\n\thtml, body, div, span, td {\n\t\tfont-family: \"Georgia\", serif;\n\t\tfont-size: 12px;\n\t}\n\n\tbody {\n\t\tpadding: 10px;\n\t\tmargin: auto;\n\t\tfont-size: 12px;\n\t\tline-height: 150%;\n\t}\n\n\t.common {\n\t\tfont-family: \"Georgia\", serif !important;\n\t\tfont-size: 12px;\n\t\tpadding: 10px 0px;\n\t}\n\n\ttable {\n\t\tborder-collapse: collapse;\n\t\twidth: 100%;\n\t\tvertical-align: top;\n\t}\n\n\ttable td {\n\t\tpadding: 2px 0px;\n\t}\n\t\n\ttable h1, h2, h3, h4, h5, h6 {\n\t\tpadding: 0px;\n\t\tmargin: 0px;\n\t}\n\n\ttable.header-table td {\n\t\tvertical-align: top;\n\t}\n\n\ttable.header-table thead {\n\t\tborder-bottom: 1px solid black;\n\t}\n\n\ttable.header-table h3 {\n\t\tcolor: gray;\n\t}\n\n\ttable.header-table thead td {\n\t\tpadding: 5px 0px;\n\t}\n\n\tdiv.page-body table td:nth-child(6),\n\tdiv.page-body table td:nth-child(7) {\n\t\ttext-align: right;\n\t}\n\n\ttable.footer-table td {\n\t\tvertical-align: top;\n\t}\n\n\ttable.footer-table td table td:nth-child(2),\n\ttable.footer-table td table td:nth-child(3) {\n\t\ttext-align: right;\n\t}\n</style>\n\n\n<!-- Javascript -->\n<script>\n\tsi_std = {\n\t\tprint_item_table: function() {\n\t\t\tvar table = print_table(\n\t\t\t\t'Sales Invoice',\n\t\t\t\tdoc.name,\n\t\t\t\t'entries',\n\t\t\t\t'Sales Invoice Item',\n\t\t\t\t[// Here specify the table columns to be displayed\n\t\t\t\t\t'SR', 'item_name', 'description', 'qty', 'stock_uom',\n\t\t\t\t\t'export_rate', 'export_amount'\n\t\t\t\t],\n\t\t\t\t[// Here specify the labels of column headings\n\t\t\t\t\t'Sr', 'Item Name', 'Description', 'Qty',\n\t\t\t\t\t'UoM', 'Basic Rate', 'Amount'\n\t\t\t\t],\n\t\t\t\t[// Here specify the column widths\n\t\t\t\t\t'3%', '20%', '37%', '5%',\n\t\t\t\t\t'5%', '15%', '15%'\n\t\t\t\t],\n\t\t\t\tnull,\n\t\t\t\tnull,\n\t\t\t\t{\n\t\t\t\t\t'description' : function(data_row) {\n\t\t\t\t\t\tif(data_row.adj_rate) {\n\t\t\t\t\t\t\tvar to_append = '<div style=\"padding-left: 15px;\"><i>Discount: ' + \n\t\t\t\t\t\t\t\tdata_row.adj_rate + '% on ' + doc.currency + ' ' +\n\t\t\t\t\t\t\t\tfmt_money(data_row.ref_rate) + '</i></div>';\n\t\t\t\t\t\t\tif(data_row.description.indexOf(to_append)==-1) {\n\t\t\t\t\t\t\t\treturn data_row.description + to_append;\n\t\t\t\t\t\t\t} else { return data_row.description; }\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn data_row.description;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t// This code takes care of page breaks\n\t\t\tif(table.appendChild) {\n\t\t\t\tout = table.innerHTML;\n\t\t\t} else {\n\t\t\t\tout = '';\n\t\t\t\tfor(var i=0; i < (table.length-1); i++) {\n\t\t\t\t\tout += table[i].innerHTML + \n\t\t\t\t\t\t'<div style = \"page-break-after: always;\" \\\n\t\t\t\t\t\tclass = \"page_break\"></div>\\\n\t\t\t\t\t\t<div class=\"page-settings\"></div>';\n\t\t\t\t}\n\t\t\t\tout += table[table.length-1].innerHTML;\n\t\t\t}\n\t\t\treturn out;\n\t\t},\n\n\n\t\tprint_other_charges: function(parent) {\n\t\t\tvar oc = getchildren('Sales Taxes and Charges', doc.name, 'other_charges');\n\t\t\tvar rows = '<table width=100%>\\n';\n\t\t\tfor(var i=0; i<oc.length; i++) {\n\t\t\t\tif(!oc[i].included_in_print_rate) {\n\t\t\t\t\trows +=\n\t\t\t\t\t\t'<tr>\\n' +\n\t\t\t\t\t\t\t'\\t<td>' + oc[i].description + '</td>\\n' +\n\t\t\t\t\t\t\t'\\t<td></td>\\n' +\n\t\t\t\t\t\t\t'\\t<td width=38%>' + fmt_money(oc[i].tax_amount/doc.conversion_rate) + '</td>\\n' +\n\t\t\t\t\t\t'</tr>\\n';\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn rows + '</table>\\n';\n\t\t}\n\t};\n</script>\n\n\n<!-- Page Layout Settings -->\n<div class='common page-header'>\n\t<!-- \n\t\tPage Header will contain\n\t\t\t+ table 1\n\t\t\t\t+ table 1a\n\t\t\t\t\t- Name\n\t\t\t\t\t- Address\n\t\t\t\t\t- Contact\n\t\t\t\t\t- Mobile No\n\t\t\t\t+ table 1b\n\t\t\t\t\t- Voucher Date\n\t\t\t\t\t- Due Date\n\t-->\n\t<table class='header-table' cellspacing=0>\n\t\t<thead>\n\t\t\t<tr><td><script>'<h1>' + (doc.select_print_heading || 'Invoice') + '</h1>'</script></td></tr>\n\t\t\t<tr><td><h3><script>cur_frm.docname</script></h3></td></tr>\n\t\t</thead>\n\t\t<tbody>\n\t\t\t<tr>\n\t\t\t\t<td width=60%><table width=100% cellspacing=0><tbody>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td width=39%><b>Name</b></td>\n\t\t\t\t\t\t<td><script>doc.customer_name</script></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td><b>Address</b></td>\n\t\t\t\t\t\t<td><script>replace_newlines(doc.address_display)</script></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td><b>Contact</b></td>\n\t\t\t\t\t\t<td><script>doc.contact_display</script></td>\n\t\t\t\t\t</tr>\n\t\t\t\t</tbody></table></td>\n\t\t\t\t<td><table width=100% cellspacing=0><tbody>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td width=40%><b>Invoice Date</b></td>\n\t\t\t\t\t\t<td><script>date.str_to_user(doc.posting_date)</script></td>\n\t\t\t\t\t<tr>\n                    <tr>\n    \t\t\t\t\t<td width=40%><script>\n                            (doc.convert_into_recurring_invoice && doc.recurring_id)\n                            ?\"<b>Invoice Period</b>\"\n                            :\"\";\n    \t\t\t\t\t</script></td>\n\t\t\t\t\t\t<td><script>\n                            (doc.convert_into_recurring_invoice && doc.recurring_id)\n                            ?(date.str_to_user(date.add_days(date.add_months(doc.posting_date, -1), 1)) +\n                                ' to ' + date.str_to_user(doc.posting_date))\n                            :\"\";\n                        </script></td>\n\t\t\t\t\t<tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td><b>Due Date</b></td>\n\t\t\t\t\t\t<td><script>date.str_to_user(doc.due_date)</script></td>\n\t\t\t\t\t<tr>\t\t\t\t\t\n\t\t\t\t</tbody></table></td>\n\t\t\t</tr>\n\t\t</tbody>\n\t\t<tfoot>\n\t\t\n\t\t</tfoot>\n\t</table>\n</div>\n<div class='common page-body'>\n\t<!-- \n\t\tPage Body will contain\n\t\t\t+ table 2\n\t\t\t\t- Sales Invoice Data\n\t-->\n\t<script>si_std.print_item_table()</script>\n</div>\n<div class='common page-footer'>\n\t<!-- \n\t\tPage Footer will contain\n\t\t\t+ table 3\n\t\t\t\t- Terms and Conditions\n\t\t\t\t- Total Rounded Amount Calculation\n\t\t\t\t- Total Rounded Amount in Words\n\t-->\n\t<table class='footer-table' width=100% cellspacing=0>\n\t\t<thead>\n\t\t\t\n\t\t</thead>\n\t\t<tbody>\n\t\t\t<tr>\n\t\t\t\t<td width=60% style='padding-right: 10px;'>\n\t\t\t\t\t<b>Terms, Conditions &amp; Other Information:</b><br />\n\t\t\t\t\t<script>doc.terms</script>\n\t\t\t\t</td>\n\t\t\t\t<td>\n\t\t\t\t\t<table cellspacing=0 width=100%><tbody>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td>Net Total</td>\n\t\t\t\t\t\t\t<td></td>\n\t\t\t\t\t\t\t<td width=38%><script>\n\t\t\t\t\t\t\t\tfmt_money(doc.net_total/doc.conversion_rate)\n\t\t\t\t\t\t\t</script></td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr><td colspan=3><script>si_std.print_other_charges()</script></td></tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td>Grand Total</td>\n\t\t\t\t\t\t\t<td></td>\n\t\t\t\t\t\t\t<td><script>\n\t\t\t\t\t\t\t\tfmt_money(doc.grand_total_export)\n\t\t\t\t\t\t\t</script></td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr style='font-weight: bold'>\n\t\t\t\t\t\t\t<td>Rounded Total</td>\n\t\t\t\t\t\t\t<td><script>doc.currency</script></td>\n\t\t\t\t\t\t\t<td><script>\n\t\t\t\t\t\t\t\tfmt_money(doc.rounded_total_export)\n\t\t\t\t\t\t\t</script></td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</tbody></table>\n\t\t\t\t\t<br /><b>In Words</b><br />\n\t\t\t\t\t<i><script>doc.in_words_export</script></i>\n\t\t\t\t</td>\n\t\t\t</tr>\t\t\n\t\t</tbody>\n\t\t<tfoot>\n\t\t\n\t\t</tfoot>\n\t</table>\n</div>\n", 
+  "html": "<!--\n\tSample Print Format for ERPNext\n\tPlease use at your own discretion\n\tFor suggestions and contributions:\n\t\thttps://github.com/webnotes/erpnext-print-templates\n\n\tFreely usable under MIT license\n-->\n\n<!-- Style Settings -->\n<style>\n\t/*\n\t\tcommon style for whole page\n\t\tThis should include:\n\t\t+ page size related settings\n\t\t+ font family settings\n\t\t+ line spacing settings\n\t*/\n\t@media screen {\n\t\tbody {\n\t\t\twidth: 8.3in;\n\t\t}\n\t}\n\n\thtml, body, div, span, td {\n\t\tfont-family: \"Georgia\", serif;\n\t\tfont-size: 12px;\n\t}\n\n\tbody {\n\t\tpadding: 10px;\n\t\tmargin: auto;\n\t\tfont-size: 12px;\n\t\tline-height: 150%;\n\t}\n\n\t.common {\n\t\tfont-family: \"Georgia\", serif !important;\n\t\tfont-size: 12px;\n\t\tpadding: 10px 0px;\n\t}\n\n\ttable {\n\t\tborder-collapse: collapse;\n\t\twidth: 100%;\n\t\tvertical-align: top;\n\t}\n\n\ttable td {\n\t\tpadding: 2px 0px;\n\t}\n\t\n\ttable h1, h2, h3, h4, h5, h6 {\n\t\tpadding: 0px;\n\t\tmargin: 0px;\n\t}\n\n\ttable.header-table td {\n\t\tvertical-align: top;\n\t}\n\n\ttable.header-table thead {\n\t\tborder-bottom: 1px solid black;\n\t}\n\n\ttable.header-table h3 {\n\t\tcolor: gray;\n\t}\n\n\ttable.header-table thead td {\n\t\tpadding: 5px 0px;\n\t}\n\n\tdiv.page-body table td:nth-child(6),\n\tdiv.page-body table td:nth-child(7) {\n\t\ttext-align: right;\n\t}\n\n\ttable.footer-table td {\n\t\tvertical-align: top;\n\t}\n\n\ttable.footer-table td table td:nth-child(2),\n\ttable.footer-table td table td:nth-child(3) {\n\t\ttext-align: right;\n\t}\n</style>\n\n\n<!-- Javascript -->\n<script>\n\tsi_std = {\n\t\tprint_item_table: function() {\n\t\t\tvar table = print_table(\n\t\t\t\t'Sales Invoice',\n\t\t\t\tdoc.name,\n\t\t\t\t'entries',\n\t\t\t\t'Sales Invoice Item',\n\t\t\t\t[// Here specify the table columns to be displayed\n\t\t\t\t\t'SR', 'item_name', 'description', 'qty', 'stock_uom',\n\t\t\t\t\t'export_rate', 'export_amount'\n\t\t\t\t],\n\t\t\t\t[// Here specify the labels of column headings\n\t\t\t\t\t'Sr', 'Item Name', 'Description', 'Qty',\n\t\t\t\t\t'UoM', 'Basic Rate', 'Amount'\n\t\t\t\t],\n\t\t\t\t[// Here specify the column widths\n\t\t\t\t\t'3%', '20%', '37%', '5%',\n\t\t\t\t\t'5%', '15%', '15%'\n\t\t\t\t],\n\t\t\t\tnull,\n\t\t\t\tnull,\n\t\t\t\t{\n\t\t\t\t\t'description' : function(data_row) {\n\t\t\t\t\t\tif(data_row.adj_rate) {\n\t\t\t\t\t\t\tvar to_append = '<div style=\"padding-left: 15px;\"><i>Discount: ' + \n\t\t\t\t\t\t\t\tdata_row.adj_rate + '% on ' + doc.currency + ' ' +\n\t\t\t\t\t\t\t\tfmt_money(data_row.ref_rate) + '</i></div>';\n\t\t\t\t\t\t\tif(data_row.description.indexOf(to_append)==-1) {\n\t\t\t\t\t\t\t\treturn data_row.description + to_append;\n\t\t\t\t\t\t\t} else { return data_row.description; }\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn data_row.description;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t// This code takes care of page breaks\n\t\t\tif(table.appendChild) {\n\t\t\t\tout = table.innerHTML;\n\t\t\t} else {\n\t\t\t\tout = '';\n\t\t\t\tfor(var i=0; i < (table.length-1); i++) {\n\t\t\t\t\tout += table[i].innerHTML + \n\t\t\t\t\t\t'<div style = \"page-break-after: always;\" \\\n\t\t\t\t\t\tclass = \"page_break\"></div>\\\n\t\t\t\t\t\t<div class=\"page-settings\"></div>';\n\t\t\t\t}\n\t\t\t\tout += table[table.length-1].innerHTML;\n\t\t\t}\n\t\t\treturn out;\n\t\t},\n\n\n\t\tprint_other_charges: function(parent) {\n\t\t\tvar oc = getchildren('Sales Taxes and Charges', doc.name, 'other_charges');\n\t\t\tvar rows = '<table width=100%>\\n';\n\t\t\tfor(var i=0; i<oc.length; i++) {\n\t\t\t\tif(!oc[i].included_in_print_rate) {\n\t\t\t\t\trows +=\n\t\t\t\t\t\t'<tr>\\n' +\n\t\t\t\t\t\t\t'\\t<td>' + oc[i].description + '</td>\\n' +\n\t\t\t\t\t\t\t'\\t<td></td>\\n' +\n\t\t\t\t\t\t\t'\\t<td width=38%>' + fmt_money(oc[i].tax_amount/doc.conversion_rate) + '</td>\\n' +\n\t\t\t\t\t\t'</tr>\\n';\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn rows + '</table>\\n';\n\t\t}\n\t};\n</script>\n\n\n<!-- Page Layout Settings -->\n<div class='common page-header'>\n\t<!-- \n\t\tPage Header will contain\n\t\t\t+ table 1\n\t\t\t\t+ table 1a\n\t\t\t\t\t- Name\n\t\t\t\t\t- Address\n\t\t\t\t\t- Contact\n\t\t\t\t\t- Mobile No\n\t\t\t\t+ table 1b\n\t\t\t\t\t- Voucher Date\n\t\t\t\t\t- Due Date\n\t-->\n\t<table class='header-table' cellspacing=0>\n\t\t<thead>\n\t\t\t<tr><td><script>'<h1>' + (doc.select_print_heading || 'Invoice') + '</h1>'</script></td></tr>\n\t\t\t<tr><td><h3><script>cur_frm.docname</script></h3></td></tr>\n\t\t</thead>\n\t\t<tbody>\n\t\t\t<tr>\n\t\t\t\t<td width=60%><table width=100% cellspacing=0><tbody>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td width=39%><b>Name</b></td>\n\t\t\t\t\t\t<td><script>doc.customer_name</script></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td><b>Address</b></td>\n\t\t\t\t\t\t<td><script>replace_newlines(doc.address_display)</script></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td><b>Contact</b></td>\n\t\t\t\t\t\t<td><script>doc.contact_display</script></td>\n\t\t\t\t\t</tr>\n\t\t\t\t</tbody></table></td>\n\t\t\t\t<td><table width=100% cellspacing=0><tbody>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td width=40%><b>Invoice Date</b></td>\n\t\t\t\t\t\t<td><script>date.str_to_user(doc.posting_date)</script></td>\n\t\t\t\t\t<tr>\n                    <tr>\n    \t\t\t\t\t<td width=40%><script>\n                            (doc.convert_into_recurring_invoice && doc.recurring_id)\n                            ?\"<b>Invoice Period</b>\"\n                            :\"\";\n    \t\t\t\t\t</script></td>\n\t\t\t\t\t\t<td><script>\n                            (doc.convert_into_recurring_invoice && doc.recurring_id)\n                            ?(date.str_to_user(doc.invoice_period_from_date) +\n                                ' to ' + date.str_to_user(doc.invoice_period_to_date))\n                            :\"\";\n                        </script></td>\n\t\t\t\t\t<tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td><b>Due Date</b></td>\n\t\t\t\t\t\t<td><script>date.str_to_user(doc.due_date)</script></td>\n\t\t\t\t\t<tr>\t\t\t\t\t\n\t\t\t\t</tbody></table></td>\n\t\t\t</tr>\n\t\t</tbody>\n\t\t<tfoot>\n\t\t\n\t\t</tfoot>\n\t</table>\n</div>\n<div class='common page-body'>\n\t<!-- \n\t\tPage Body will contain\n\t\t\t+ table 2\n\t\t\t\t- Sales Invoice Data\n\t-->\n\t<script>si_std.print_item_table()</script>\n</div>\n<div class='common page-footer'>\n\t<!-- \n\t\tPage Footer will contain\n\t\t\t+ table 3\n\t\t\t\t- Terms and Conditions\n\t\t\t\t- Total Rounded Amount Calculation\n\t\t\t\t- Total Rounded Amount in Words\n\t-->\n\t<table class='footer-table' width=100% cellspacing=0>\n\t\t<thead>\n\t\t\t\n\t\t</thead>\n\t\t<tbody>\n\t\t\t<tr>\n\t\t\t\t<td width=60% style='padding-right: 10px;'>\n\t\t\t\t\t<b>Terms, Conditions &amp; Other Information:</b><br />\n\t\t\t\t\t<script>doc.terms</script>\n\t\t\t\t</td>\n\t\t\t\t<td>\n\t\t\t\t\t<table cellspacing=0 width=100%><tbody>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td>Net Total</td>\n\t\t\t\t\t\t\t<td></td>\n\t\t\t\t\t\t\t<td width=38%><script>\n\t\t\t\t\t\t\t\tfmt_money(doc.net_total/doc.conversion_rate)\n\t\t\t\t\t\t\t</script></td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr><td colspan=3><script>si_std.print_other_charges()</script></td></tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td>Grand Total</td>\n\t\t\t\t\t\t\t<td></td>\n\t\t\t\t\t\t\t<td><script>\n\t\t\t\t\t\t\t\tfmt_money(doc.grand_total_export)\n\t\t\t\t\t\t\t</script></td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr style='font-weight: bold'>\n\t\t\t\t\t\t\t<td>Rounded Total</td>\n\t\t\t\t\t\t\t<td><script>doc.currency</script></td>\n\t\t\t\t\t\t\t<td><script>\n\t\t\t\t\t\t\t\tfmt_money(doc.rounded_total_export)\n\t\t\t\t\t\t\t</script></td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</tbody></table>\n\t\t\t\t\t<br /><b>In Words</b><br />\n\t\t\t\t\t<i><script>doc.in_words_export</script></i>\n\t\t\t\t</td>\n\t\t\t</tr>\t\t\n\t\t</tbody>\n\t\t<tfoot>\n\t\t\n\t\t</tfoot>\n\t</table>\n</div>\n", 
   "module": "Accounts", 
   "name": "__common__", 
   "standard": "Yes"
diff --git a/accounts/Print Format/Sales Invoice Modern/Sales Invoice Modern.txt b/accounts/Print Format/Sales Invoice Modern/Sales Invoice Modern.txt
index 8a3859f..97c50fd 100644
--- a/accounts/Print Format/Sales Invoice Modern/Sales Invoice Modern.txt
+++ b/accounts/Print Format/Sales Invoice Modern/Sales Invoice Modern.txt
@@ -1,15 +1,15 @@
 [
  {
-  "creation": "2012-05-15 19:26:43", 
+  "creation": "2012-05-15 18:39:02", 
   "docstatus": 0, 
-  "modified": "2013-01-25 17:21:32", 
+  "modified": "2013-02-26 11:10:58", 
   "modified_by": "Administrator", 
   "owner": "Administrator"
  }, 
  {
   "doc_type": "Sales Invoice", 
   "doctype": "Print Format", 
-  "html": "<!--\n\tSample Print Format for ERPNext\n\tPlease use at your own discretion\n\tFor suggestions and contributions:\n\t\thttps://github.com/webnotes/erpnext-print-templates\n\n\tFreely usable under MIT license\n-->\n\n<!-- Style Settings -->\n<style>\n\t/*\n\t\tcommon style for whole page\n\t\tThis should include:\n\t\t+ page size related settings\n\t\t+ font family settings\n\t\t+ line spacing settings\n\t*/\n\t@media screen {\n\t\tbody {\n\t\t\twidth: 8.3in;\n\t\t}\n\t}\n\n\thtml, body, div, span, td {\n\t\tfont-family: \"Helvetica\", \"Arial\", sans-serif;\n\t\tfont-size: 12px;\n\t}\n\n\tbody {\n\t\tpadding: 10px;\n\t\tmargin: auto;\n\t\tfont-size: 12px;\n\t\tline-height: 150%;\n\t}\n\n\t.common {\n\t\tfont-family: \"Helvetica\", \"Arial\", sans-serif !important;\n\t\tfont-size: 12px;\n\t\tpadding: 10px 0px;\n\t}\n\n\ttable {\n\t\tborder-collapse: collapse;\n\t\twidth: 100%;\n\t\tvertical-align: top;\n\t\tborder-style: none !important;\n\t}\n\n\ttable td {\n\t\tpadding: 2px 0px;\n\t\tborder-style: none !important;\n\t}\n\t\n\ttable h1, h2, h3, h4, h5, h6 {\n\t\tpadding: 0px;\n\t\tmargin: 0px;\n\t}\n\n\ttable.header-table td {\n\t\tvertical-align: top;\n\t}\n\n\ttable.header-table h1 {\n\t\ttext-transform: uppercase;\n\t\tcolor: white;\n\t\tfont-size: 55px;\n\t\tfont-style: italic;\n\t}\n\n\ttable.header-table thead tr:nth-child(1) div {\n\t\theight: 24px;\n\t\tbackground-color: #696969;\n\t\tvertical-align: middle;\n\t\tpadding: 12px 0px 0px 0px;\n\t\twidth: 100%;\n\t}\n\n\tdiv.page-body table td:nth-child(6),\n\tdiv.page-body table td:nth-child(7) {\n\t\ttext-align: right;\n\t}\n\n\tdiv.page-body table tr td {\n\t\tbackground-color: #DCDCDC !important;\n\t}\n\n\tdiv.page-body table tr:nth-child(1) td {\n\t\tbackground-color: #696969 !important;\n\t\tcolor: white !important;\n\t}\n\n\ttable.footer-table td {\n\t\tvertical-align: top;\n\t}\n\n\ttable.footer-table td table td:nth-child(2),\n\ttable.footer-table td table td:nth-child(3) {\n\t\ttext-align: right;\n\t}\n\n\ttable.footer-table tfoot td {\n\t\tbackground-color: #696969;\n\t\theight: 10px;\n\t}\n\n\t.imp-details {\n\t\tbackground-color: #DCDCDC;\n\t}\n</style>\n\n\n<!-- Javascript -->\n<script>\n\tsi_std = {\n\t\tprint_item_table: function() {\n\t\t\tvar table = print_table(\n\t\t\t\t'Sales Invoice',\n\t\t\t\tdoc.name,\n\t\t\t\t'entries',\n\t\t\t\t'Sales Invoice Item',\n\t\t\t\t[// Here specify the table columns to be displayed\n\t\t\t\t\t'SR', 'item_name', 'description', 'qty', 'stock_uom',\n\t\t\t\t\t'export_rate', 'export_amount'\n\t\t\t\t],\n\t\t\t\t[// Here specify the labels of column headings\n\t\t\t\t\t'Sr', 'Item Name', 'Description', 'Qty',\n\t\t\t\t\t'UoM', 'Basic Rate', 'Amount'\n\t\t\t\t],\n\t\t\t\t[// Here specify the column widths\n\t\t\t\t\t'3%', '20%', '37%', '5%',\n\t\t\t\t\t'5%', '15%', '15%'\n\t\t\t\t],\n\t\t\t\tnull,\n\t\t\t\tnull,\n\t\t\t\t{\n\t\t\t\t\t'description' : function(data_row) {\n\t\t\t\t\t\tif(data_row.adj_rate) {\n\t\t\t\t\t\t\tvar to_append = '<div style=\"padding-left: 15px;\"><i>Discount: ' + \n\t\t\t\t\t\t\t\tdata_row.adj_rate + '% on ' + doc.currency + ' ' +\n\t\t\t\t\t\t\t\tfmt_money(data_row.ref_rate) + '</i></div>';\n\t\t\t\t\t\t\tif(data_row.description.indexOf(to_append)==-1) {\n\t\t\t\t\t\t\t\treturn data_row.description + to_append;\n\t\t\t\t\t\t\t} else { return data_row.description; }\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn data_row.description;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t// This code takes care of page breaks\n\t\t\tif(table.appendChild) {\n\t\t\t\tout = table.innerHTML;\n\t\t\t} else {\n\t\t\t\tout = '';\n\t\t\t\tfor(var i=0; i < (table.length-1); i++) {\n\t\t\t\t\tout += table[i].innerHTML + \n\t\t\t\t\t\t'<div style = \"page-break-after: always;\" \\\n\t\t\t\t\t\tclass = \"page_break\"></div>\\\n\t\t\t\t\t\t<div class=\"page-settings\"></div>';\n\t\t\t\t}\n\t\t\t\tout += table[table.length-1].innerHTML;\n\t\t\t}\n\t\t\treturn out;\n\t\t},\n\n\n\t\tprint_other_charges: function(parent) {\n\t\t\tvar oc = getchildren('Sales Taxes and Charges', doc.name, 'other_charges');\n\t\t\tvar rows = '<table width=100%>\\n';\n\t\t\tfor(var i=0; i<oc.length; i++) {\n\t\t\t\tif(!oc[i].included_in_print_rate) {\n\t\t\t\t\trows +=\n\t\t\t\t\t\t'<tr>\\n' +\n\t\t\t\t\t\t\t'\\t<td>' + oc[i].description + '</td>\\n' +\n\t\t\t\t\t\t\t'\\t<td></td>\\n' +\n\t\t\t\t\t\t\t'\\t<td width=38%>' + fmt_money(oc[i].tax_amount/doc.conversion_rate) + '</td>\\n' +\n\t\t\t\t\t\t'</tr>\\n';\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn rows + '</table>\\n';\n\t\t}\n\t};\n</script>\n\n\n<!-- Page Layout Settings -->\n<div class='common page-header'>\n\t<!-- \n\t\tPage Header will contain\n\t\t\t+ table 1\n\t\t\t\t+ table 1a\n\t\t\t\t\t- Name\n\t\t\t\t\t- Address\n\t\t\t\t\t- Contact\n\t\t\t\t\t- Mobile No\n\t\t\t\t+ table 1b\n\t\t\t\t\t- Voucher Date\n\t\t\t\t\t- Due Date\n\t-->\n\t<table class='header-table' cellspacing=0>\n\t\t<thead>\n\t\t\t<tr><td colspan=2><div><script>'<h1>' + (doc.select_print_heading || 'Invoice') + '</h1>'</script></div></td></tr>\n\t\t\t<tr><td colspan=2><div style=\"height:15px\"></div></td></tr>\n\t\t</thead>\n\t\t<tbody>\n\t\t\t<tr>\n\t\t\t\t<td width=60%><table width=100% cellspacing=0><tbody>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td width=39%><b>Name</b></td>\n\t\t\t\t\t\t<td><script>doc.customer_name</script></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td><b>Address</b></td>\n\t\t\t\t\t\t<td><script>replace_newlines(doc.address_display)</script></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td><b>Contact</b></td>\n\t\t\t\t\t\t<td><script>doc.contact_display</script></td>\n\t\t\t\t\t</tr>\n\t\t\t\t</tbody></table></td>\n\t\t\t\t<td><table width=100% cellspacing=0><tbody>\n\t\t\t\t\t<tr class='imp-details'>\n\t\t\t\t\t\t<td><b>Invoice No.</b></td>\n\t\t\t\t\t\t<td><script>cur_frm.docname</script></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td width=40%><b>Invoice Date</b></td>\n\t\t\t\t\t\t<td><script>date.str_to_user(doc.posting_date)</script></td>\n\t\t\t\t\t<tr>\n                    <tr>\n        \t\t\t\t<td width=40%><script>\n                            (doc.convert_into_recurring_invoice && doc.recurring_id)\n                            ?\"<b>Invoice Period</b>\"\n                            :\"\";\n    \t\t\t\t\t</script></td>\n\t\t\t\t\t\t<td><script>\n                            (doc.convert_into_recurring_invoice && doc.recurring_id)\n                            ?(date.str_to_user(date.add_days(date.add_months(doc.posting_date, -1), 1)) +\n                                ' to ' + date.str_to_user(doc.posting_date))\n                            :\"\";\n                        </script></td>\n\t\t\t\t\t<tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td><b>Due Date</b></td>\n\t\t\t\t\t\t<td><script>date.str_to_user(doc.due_date)</script></td>\n\t\t\t\t\t<tr>\t\t\t\t\t\n\t\t\t\t</tbody></table></td>\n\t\t\t</tr>\n\t\t</tbody>\n\t\t<tfoot>\n\t\t\n\t\t</tfoot>\n\t</table>\n</div>\n<div class='common page-body'>\n\t<!-- \n\t\tPage Body will contain\n\t\t\t+ table 2\n\t\t\t\t- Sales Invoice Data\n\t-->\n\t<script>si_std.print_item_table()</script>\n</div>\n<div class='common page-footer'>\n\t<!-- \n\t\tPage Footer will contain\n\t\t\t+ table 3\n\t\t\t\t- Terms and Conditions\n\t\t\t\t- Total Rounded Amount Calculation\n\t\t\t\t- Total Rounded Amount in Words\n\t-->\n\t<table class='footer-table' width=100% cellspacing=0>\n\t\t<thead>\n\t\t\t\n\t\t</thead>\n\t\t<tbody>\n\t\t\t<tr>\n\t\t\t\t<td width=60% style='padding-right: 10px;'>\n\t\t\t\t\t<b>Terms, Conditions &amp; Other Information:</b><br />\n\t\t\t\t\t<script>doc.terms</script>\n\t\t\t\t</td>\n\t\t\t\t<td>\n\t\t\t\t\t<table cellspacing=0 width=100%><tbody>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td>Net Total</td>\n\t\t\t\t\t\t\t<td></td>\n\t\t\t\t\t\t\t<td width=38%><script>\n\t\t\t\t\t\t\t\tfmt_money(doc.net_total/doc.conversion_rate)\n\t\t\t\t\t\t\t</script></td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr><td colspan=3><script>si_std.print_other_charges()</script></td></tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td>Grand Total</td>\n\t\t\t\t\t\t\t<td></td>\n\t\t\t\t\t\t\t<td><script>\n\t\t\t\t\t\t\t\tfmt_money(doc.grand_total_export)\n\t\t\t\t\t\t\t</script></td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr style='font-weight: bold' class='imp-details'>\n\t\t\t\t\t\t\t<td>Rounded Total</td>\n\t\t\t\t\t\t\t<td><script>doc.currency</script></td>\n\t\t\t\t\t\t\t<td><script>\n\t\t\t\t\t\t\t\tfmt_money(doc.rounded_total_export)\n\t\t\t\t\t\t\t</script></td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</tbody></table>\n\t\t\t\t\t<br /><b>In Words</b><br />\n\t\t\t\t\t<i><script>doc.in_words_export</script></i>\n\t\t\t\t</td>\n\t\t\t</tr>\t\t\n\t\t</tbody>\n\t\t<tfoot>\n\t\t\t<tr><td colspan=2><div></div></td><tr>\n\t\t</tfoot>\n\t</table>\n</div>\n", 
+  "html": "<!--\n\tSample Print Format for ERPNext\n\tPlease use at your own discretion\n\tFor suggestions and contributions:\n\t\thttps://github.com/webnotes/erpnext-print-templates\n\n\tFreely usable under MIT license\n-->\n\n<!-- Style Settings -->\n<style>\n\t/*\n\t\tcommon style for whole page\n\t\tThis should include:\n\t\t+ page size related settings\n\t\t+ font family settings\n\t\t+ line spacing settings\n\t*/\n\t@media screen {\n\t\tbody {\n\t\t\twidth: 8.3in;\n\t\t}\n\t}\n\n\thtml, body, div, span, td {\n\t\tfont-family: \"Helvetica\", \"Arial\", sans-serif;\n\t\tfont-size: 12px;\n\t}\n\n\tbody {\n\t\tpadding: 10px;\n\t\tmargin: auto;\n\t\tfont-size: 12px;\n\t\tline-height: 150%;\n\t}\n\n\t.common {\n\t\tfont-family: \"Helvetica\", \"Arial\", sans-serif !important;\n\t\tfont-size: 12px;\n\t\tpadding: 10px 0px;\n\t}\n\n\ttable {\n\t\tborder-collapse: collapse;\n\t\twidth: 100%;\n\t\tvertical-align: top;\n\t\tborder-style: none !important;\n\t}\n\n\ttable td {\n\t\tpadding: 2px 0px;\n\t\tborder-style: none !important;\n\t}\n\t\n\ttable h1, h2, h3, h4, h5, h6 {\n\t\tpadding: 0px;\n\t\tmargin: 0px;\n\t}\n\n\ttable.header-table td {\n\t\tvertical-align: top;\n\t}\n\n\ttable.header-table h1 {\n\t\ttext-transform: uppercase;\n\t\tcolor: white;\n\t\tfont-size: 55px;\n\t\tfont-style: italic;\n\t}\n\n\ttable.header-table thead tr:nth-child(1) div {\n\t\theight: 24px;\n\t\tbackground-color: #696969;\n\t\tvertical-align: middle;\n\t\tpadding: 12px 0px 0px 0px;\n\t\twidth: 100%;\n\t}\n\n\tdiv.page-body table td:nth-child(6),\n\tdiv.page-body table td:nth-child(7) {\n\t\ttext-align: right;\n\t}\n\n\tdiv.page-body table tr td {\n\t\tbackground-color: #DCDCDC !important;\n\t}\n\n\tdiv.page-body table tr:nth-child(1) td {\n\t\tbackground-color: #696969 !important;\n\t\tcolor: white !important;\n\t}\n\n\ttable.footer-table td {\n\t\tvertical-align: top;\n\t}\n\n\ttable.footer-table td table td:nth-child(2),\n\ttable.footer-table td table td:nth-child(3) {\n\t\ttext-align: right;\n\t}\n\n\ttable.footer-table tfoot td {\n\t\tbackground-color: #696969;\n\t\theight: 10px;\n\t}\n\n\t.imp-details {\n\t\tbackground-color: #DCDCDC;\n\t}\n</style>\n\n\n<!-- Javascript -->\n<script>\n\tsi_std = {\n\t\tprint_item_table: function() {\n\t\t\tvar table = print_table(\n\t\t\t\t'Sales Invoice',\n\t\t\t\tdoc.name,\n\t\t\t\t'entries',\n\t\t\t\t'Sales Invoice Item',\n\t\t\t\t[// Here specify the table columns to be displayed\n\t\t\t\t\t'SR', 'item_name', 'description', 'qty', 'stock_uom',\n\t\t\t\t\t'export_rate', 'export_amount'\n\t\t\t\t],\n\t\t\t\t[// Here specify the labels of column headings\n\t\t\t\t\t'Sr', 'Item Name', 'Description', 'Qty',\n\t\t\t\t\t'UoM', 'Basic Rate', 'Amount'\n\t\t\t\t],\n\t\t\t\t[// Here specify the column widths\n\t\t\t\t\t'3%', '20%', '37%', '5%',\n\t\t\t\t\t'5%', '15%', '15%'\n\t\t\t\t],\n\t\t\t\tnull,\n\t\t\t\tnull,\n\t\t\t\t{\n\t\t\t\t\t'description' : function(data_row) {\n\t\t\t\t\t\tif(data_row.adj_rate) {\n\t\t\t\t\t\t\tvar to_append = '<div style=\"padding-left: 15px;\"><i>Discount: ' + \n\t\t\t\t\t\t\t\tdata_row.adj_rate + '% on ' + doc.currency + ' ' +\n\t\t\t\t\t\t\t\tfmt_money(data_row.ref_rate) + '</i></div>';\n\t\t\t\t\t\t\tif(data_row.description.indexOf(to_append)==-1) {\n\t\t\t\t\t\t\t\treturn data_row.description + to_append;\n\t\t\t\t\t\t\t} else { return data_row.description; }\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn data_row.description;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t// This code takes care of page breaks\n\t\t\tif(table.appendChild) {\n\t\t\t\tout = table.innerHTML;\n\t\t\t} else {\n\t\t\t\tout = '';\n\t\t\t\tfor(var i=0; i < (table.length-1); i++) {\n\t\t\t\t\tout += table[i].innerHTML + \n\t\t\t\t\t\t'<div style = \"page-break-after: always;\" \\\n\t\t\t\t\t\tclass = \"page_break\"></div>\\\n\t\t\t\t\t\t<div class=\"page-settings\"></div>';\n\t\t\t\t}\n\t\t\t\tout += table[table.length-1].innerHTML;\n\t\t\t}\n\t\t\treturn out;\n\t\t},\n\n\n\t\tprint_other_charges: function(parent) {\n\t\t\tvar oc = getchildren('Sales Taxes and Charges', doc.name, 'other_charges');\n\t\t\tvar rows = '<table width=100%>\\n';\n\t\t\tfor(var i=0; i<oc.length; i++) {\n\t\t\t\tif(!oc[i].included_in_print_rate) {\n\t\t\t\t\trows +=\n\t\t\t\t\t\t'<tr>\\n' +\n\t\t\t\t\t\t\t'\\t<td>' + oc[i].description + '</td>\\n' +\n\t\t\t\t\t\t\t'\\t<td></td>\\n' +\n\t\t\t\t\t\t\t'\\t<td width=38%>' + fmt_money(oc[i].tax_amount) + '</td>\\n' +\n\t\t\t\t\t\t'</tr>\\n';\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn rows + '</table>\\n';\n\t\t}\n\t};\n</script>\n\n\n<!-- Page Layout Settings -->\n<div class='common page-header'>\n\t<!-- \n\t\tPage Header will contain\n\t\t\t+ table 1\n\t\t\t\t+ table 1a\n\t\t\t\t\t- Name\n\t\t\t\t\t- Address\n\t\t\t\t\t- Contact\n\t\t\t\t\t- Mobile No\n\t\t\t\t+ table 1b\n\t\t\t\t\t- Voucher Date\n\t\t\t\t\t- Due Date\n\t-->\n\t<table class='header-table' cellspacing=0>\n\t\t<thead>\n\t\t\t<tr><td colspan=2><div><script>'<h1>' + (doc.select_print_heading || 'Invoice') + '</h1>'</script></div></td></tr>\n\t\t\t<tr><td colspan=2><div style=\"height:15px\"></div></td></tr>\n\t\t</thead>\n\t\t<tbody>\n\t\t\t<tr>\n\t\t\t\t<td width=60%><table width=100% cellspacing=0><tbody>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td width=39%><b>Name</b></td>\n\t\t\t\t\t\t<td><script>doc.customer_name</script></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td><b>Address</b></td>\n\t\t\t\t\t\t<td><script>replace_newlines(doc.address_display)</script></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td><b>Contact</b></td>\n\t\t\t\t\t\t<td><script>doc.contact_display</script></td>\n\t\t\t\t\t</tr>\n\t\t\t\t</tbody></table></td>\n\t\t\t\t<td><table width=100% cellspacing=0><tbody>\n\t\t\t\t\t<tr class='imp-details'>\n\t\t\t\t\t\t<td><b>Invoice No.</b></td>\n\t\t\t\t\t\t<td><script>cur_frm.docname</script></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td width=40%><b>Invoice Date</b></td>\n\t\t\t\t\t\t<td><script>date.str_to_user(doc.posting_date)</script></td>\n\t\t\t\t\t<tr>\n                    <tr>\n        \t\t\t\t<td width=40%><script>\n                            (doc.convert_into_recurring_invoice && doc.recurring_id)\n                            ?\"<b>Invoice Period</b>\"\n                            :\"\";\n    \t\t\t\t\t</script></td>\n\t\t\t\t\t\t<td><script>\n                            (doc.convert_into_recurring_invoice && doc.recurring_id)\n                            ?(date.str_to_user(doc.invoice_period_from_date) +\n                                ' to ' + date.str_to_user(doc.invoice_period_to_date))\n                            :\"\";\n                        </script></td>\n\t\t\t\t\t<tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td><b>Due Date</b></td>\n\t\t\t\t\t\t<td><script>date.str_to_user(doc.due_date)</script></td>\n\t\t\t\t\t<tr>\t\t\t\t\t\n\t\t\t\t</tbody></table></td>\n\t\t\t</tr>\n\t\t</tbody>\n\t\t<tfoot>\n\t\t\n\t\t</tfoot>\n\t</table>\n</div>\n<div class='common page-body'>\n\t<!-- \n\t\tPage Body will contain\n\t\t\t+ table 2\n\t\t\t\t- Sales Invoice Data\n\t-->\n\t<script>si_std.print_item_table()</script>\n</div>\n<div class='common page-footer'>\n\t<!-- \n\t\tPage Footer will contain\n\t\t\t+ table 3\n\t\t\t\t- Terms and Conditions\n\t\t\t\t- Total Rounded Amount Calculation\n\t\t\t\t- Total Rounded Amount in Words\n\t-->\n\t<table class='footer-table' width=100% cellspacing=0>\n\t\t<thead>\n\t\t\t\n\t\t</thead>\n\t\t<tbody>\n\t\t\t<tr>\n\t\t\t\t<td width=60% style='padding-right: 10px;'>\n\t\t\t\t\t<b>Terms, Conditions &amp; Other Information:</b><br />\n\t\t\t\t\t<script>doc.terms</script>\n\t\t\t\t</td>\n\t\t\t\t<td>\n\t\t\t\t\t<table cellspacing=0 width=100%><tbody>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td>Net Total</td>\n\t\t\t\t\t\t\t<td></td>\n\t\t\t\t\t\t\t<td width=38%><script>\n\t\t\t\t\t\t\t\tfmt_money(doc.net_total/doc.conversion_rate)\n\t\t\t\t\t\t\t</script></td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr><td colspan=3><script>si_std.print_other_charges()</script></td></tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td>Grand Total</td>\n\t\t\t\t\t\t\t<td></td>\n\t\t\t\t\t\t\t<td><script>\n\t\t\t\t\t\t\t\tfmt_money(doc.grand_total_export)\n\t\t\t\t\t\t\t</script></td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr style='font-weight: bold' class='imp-details'>\n\t\t\t\t\t\t\t<td>Rounded Total</td>\n\t\t\t\t\t\t\t<td><script>doc.currency</script></td>\n\t\t\t\t\t\t\t<td><script>\n\t\t\t\t\t\t\t\tfmt_money(doc.rounded_total_export)\n\t\t\t\t\t\t\t</script></td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</tbody></table>\n\t\t\t\t\t<br /><b>In Words</b><br />\n\t\t\t\t\t<i><script>doc.in_words_export</script></i>\n\t\t\t\t</td>\n\t\t\t</tr>\t\t\n\t\t</tbody>\n\t\t<tfoot>\n\t\t\t<tr><td colspan=2><div></div></td><tr>\n\t\t</tfoot>\n\t</table>\n</div>\n", 
   "module": "Accounts", 
   "name": "__common__", 
   "standard": "Yes"
diff --git a/accounts/Print Format/Sales Invoice Spartan/Sales Invoice Spartan.txt b/accounts/Print Format/Sales Invoice Spartan/Sales Invoice Spartan.txt
index c385e6c..6be83d4 100644
--- a/accounts/Print Format/Sales Invoice Spartan/Sales Invoice Spartan.txt
+++ b/accounts/Print Format/Sales Invoice Spartan/Sales Invoice Spartan.txt
@@ -1,15 +1,15 @@
 [
  {
-  "creation": "2012-05-15 19:26:43", 
+  "creation": "2012-05-15 18:39:02", 
   "docstatus": 0, 
-  "modified": "2013-01-25 17:22:06", 
+  "modified": "2013-02-26 11:11:40", 
   "modified_by": "Administrator", 
   "owner": "Administrator"
  }, 
  {
   "doc_type": "Sales Invoice", 
   "doctype": "Print Format", 
-  "html": "<!--\n\tSample Print Format for ERPNext\n\tPlease use at your own discretion\n\tFor suggestions and contributions:\n\t\thttps://github.com/webnotes/erpnext-print-templates\n\n\tFreely usable under MIT license\n-->\n\n<!-- Style Settings -->\n<style>\n\t/*\n\t\tcommon style for whole page\n\t\tThis should include:\n\t\t+ page size related settings\n\t\t+ font family settings\n\t\t+ line spacing settings\n\t*/\n\t@media screen {\n\t\tbody {\n\t\t\twidth: 8.3in;\n\t\t}\n\t}\n\n\thtml, body, div, span, td {\n\t\tfont-family: \"Arial\", sans-serif;\n\t\tfont-size: 12px;\n\t}\n\n\tbody {\n\t\tpadding: 10px;\n\t\tmargin: auto;\n\t\tfont-size: 12px;\n\t\tline-height: 150%;\n\t}\n\n\t.common {\n\t\tfont-family: \"Arial\", sans-serif !important;\n\t\tfont-size: 12px;\n\t\tpadding: 0px;\n\t}\n\n\ttable {\n\t\twidth: 100% !important;\n\t\tvertical-align: top;\n\t}\n\n\ttable td {\n\t\tpadding: 2px 0px;\n\t}\n\n\ttable, td {\n\t\tborder-collapse: collapse !important;\n\t\tpadding: 0px;\n\t\tmargin: 0px !important;\n\t}\n\t\n\ttable h1, h2, h3, h4, h5, h6 {\n\t\tpadding: 0px;\n\t\tmargin: 0px;\n\t}\n\n\ttable.header-table td {\n\t\tvertical-align: top;\n\t}\n\n\ttable.header-table h3 {\n\t\tcolor: gray;\n\t}\n\n\ttable.header-table thead td {\n\t\tpadding: 5px;\n\t}\n\n\ttable.header-table > thead,\n\ttable.header-table > tbody > tr > td,\n\ttable.footer-table > tbody > tr > td {\n\t\tborder: 1px solid black;\n\t\tpadding: 5px;\n\t}\n\n\ttable.footer-table > tbody,\n\ttable.header-table > thead {\n\t\tborder-bottom: 3px solid black;\n\t}\n\n\ttable.header-table > thead {\n\t\tborder-top: 3px solid black;\n\t}\n\n\tdiv.page-body table td:nth-child(6),\n\tdiv.page-body table td:nth-child(7) {\n\t\ttext-align: right;\n\t}\n\n\tdiv.page-body td {\n\t\tbackground-color: white !important;\n\t\tborder: 1px solid black !important;\n\t}\n\n\ttable.footer-table td {\n\t\tvertical-align: top;\n\t}\n\n\ttable.footer-table td table td:nth-child(2),\n\ttable.footer-table td table td:nth-child(3) {\n\t\ttext-align: right;\n\t}\n</style>\n\n\n<!-- Javascript -->\n<script>\n\tsi_std = {\n\t\tprint_item_table: function() {\n\t\t\tvar table = print_table(\n\t\t\t\t'Sales Invoice',\n\t\t\t\tdoc.name,\n\t\t\t\t'entries',\n\t\t\t\t'Sales Invoice Item',\n\t\t\t\t[// Here specify the table columns to be displayed\n\t\t\t\t\t'SR', 'item_name', 'description', 'qty', 'stock_uom',\n\t\t\t\t\t'export_rate', 'export_amount'\n\t\t\t\t],\n\t\t\t\t[// Here specify the labels of column headings\n\t\t\t\t\t'Sr', 'Item Name', 'Description', 'Qty',\n\t\t\t\t\t'UoM', 'Basic Rate', 'Amount'\n\t\t\t\t],\n\t\t\t\t[// Here specify the column widths\n\t\t\t\t\t'3%', '20%', '37%', '5%',\n\t\t\t\t\t'5%', '15%', '15%'\n\t\t\t\t],\n\t\t\t\tnull,\n\t\t\t\tnull,\n\t\t\t\t{\n\t\t\t\t\t'description' : function(data_row) {\n\t\t\t\t\t\tif(data_row.adj_rate) {\n\t\t\t\t\t\t\tvar to_append = '<div style=\"padding-left: 15px;\"><i>Discount: ' + \n\t\t\t\t\t\t\t\tdata_row.adj_rate + '% on ' + doc.currency + ' ' +\n\t\t\t\t\t\t\t\tfmt_money(data_row.ref_rate) + '</i></div>';\n\t\t\t\t\t\t\tif(data_row.description.indexOf(to_append)==-1) {\n\t\t\t\t\t\t\t\treturn data_row.description + to_append;\n\t\t\t\t\t\t\t} else { return data_row.description; }\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn data_row.description;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t// This code takes care of page breaks\n\t\t\tif(table.appendChild) {\n\t\t\t\tout = table.innerHTML;\n\t\t\t} else {\n\t\t\t\tout = '';\n\t\t\t\tfor(var i=0; i < (table.length-1); i++) {\n\t\t\t\t\tout += table[i].innerHTML + \n\t\t\t\t\t\t'<div style = \"page-break-after: always;\" \\\n\t\t\t\t\t\tclass = \"page_break\"></div>\\\n\t\t\t\t\t\t<div class=\"page-settings\"></div>';\n\t\t\t\t}\n\t\t\t\tout += table[table.length-1].innerHTML;\n\t\t\t}\n\t\t\treturn out;\n\t\t},\n\n\n\t\tprint_other_charges: function(parent) {\n\t\t\tvar oc = getchildren('Sales Taxes and Charges', doc.name, 'other_charges');\n\t\t\tvar rows = '<table width=100%>\\n';\n\t\t\tfor(var i=0; i<oc.length; i++) {\n\t\t\t\tif(!oc[i].included_in_print_rate) {\n\t\t\t\t\trows +=\n\t\t\t\t\t\t'<tr>\\n' +\n\t\t\t\t\t\t\t'\\t<td>' + oc[i].description + '</td>\\n' +\n\t\t\t\t\t\t\t'\\t<td></td>\\n' +\n\t\t\t\t\t\t\t'\\t<td width=38%>' + fmt_money(oc[i].tax_amount/doc.conversion_rate) + '</td>\\n' +\n\t\t\t\t\t\t'</tr>\\n';\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn rows + '</table>\\n';\n\t\t}\n\t};\n</script>\n\n\n<!-- Page Layout Settings -->\n<div class='common page-header'>\n\t<!-- \n\t\tPage Header will contain\n\t\t\t+ table 1\n\t\t\t\t+ table 1a\n\t\t\t\t\t- Name\n\t\t\t\t\t- Address\n\t\t\t\t\t- Contact\n\t\t\t\t\t- Mobile No\n\t\t\t\t+ table 1b\n\t\t\t\t\t- Voucher Date\n\t\t\t\t\t- Due Date\n\t-->\n\t<table class='header-table' cellspacing=0>\n\t\t<thead>\n\t\t\t<tr><td colspan=2><script>'<h1>' + (doc.select_print_heading || 'Invoice') + '</h1>'</script></td></tr>\n\t\t\t<tr><td colspan=2><h3><script>cur_frm.docname</script></h3></td></tr>\n\t\t</thead>\n\t\t<tbody>\n\t\t\t<tr>\n\t\t\t\t<td width=60%><table width=100% cellspacing=0><tbody>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td width=39%><b>Name</b></td>\n\t\t\t\t\t\t<td><script>doc.customer_name</script></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td><b>Address</b></td>\n\t\t\t\t\t\t<td><script>replace_newlines(doc.address_display)</script></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td><b>Contact</b></td>\n\t\t\t\t\t\t<td><script>doc.contact_display</script></td>\n\t\t\t\t\t</tr>\n\t\t\t\t</tbody></table></td>\n\t\t\t\t<td><table width=100% cellspacing=0><tbody>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td width=40%><b>Invoice Date</b></td>\n\t\t\t\t\t\t<td><script>date.str_to_user(doc.posting_date)</script></td>\n\t\t\t\t\t<tr>\n                    <tr>\n        \t\t\t\t<td width=40%><script>\n                            (doc.convert_into_recurring_invoice && doc.recurring_id)\n                            ?\"<b>Invoice Period</b>\"\n                            :\"\";\n    \t\t\t\t\t</script></td>\n\t\t\t\t\t\t<td><script>\n                            (doc.convert_into_recurring_invoice && doc.recurring_id)\n                            ?(date.str_to_user(date.add_days(date.add_months(doc.posting_date, -1), 1)) +\n                                ' to ' + date.str_to_user(doc.posting_date))\n                            :\"\";\n                        </script></td>\n\t\t\t\t\t<tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td><b>Due Date</b></td>\n\t\t\t\t\t\t<td><script>date.str_to_user(doc.due_date)</script></td>\n\t\t\t\t\t<tr>\t\t\t\t\t\n\t\t\t\t</tbody></table></td>\n\t\t\t</tr>\n\t\t</tbody>\n\t\t<tfoot>\n\t\t\n\t\t</tfoot>\n\t</table>\n</div>\n<div class='common page-body'>\n\t<!-- \n\t\tPage Body will contain\n\t\t\t+ table 2\n\t\t\t\t- Sales Invoice Data\n\t-->\n\t<script>si_std.print_item_table()</script>\n</div>\n<div class='common page-footer'>\n\t<!-- \n\t\tPage Footer will contain\n\t\t\t+ table 3\n\t\t\t\t- Terms and Conditions\n\t\t\t\t- Total Rounded Amount Calculation\n\t\t\t\t- Total Rounded Amount in Words\n\t-->\n\t<table class='footer-table' width=100% cellspacing=0>\n\t\t<thead>\n\t\t\t\n\t\t</thead>\n\t\t<tbody>\n\t\t\t<tr>\n\t\t\t\t<td width=60% style='padding-right: 10px;'>\n\t\t\t\t\t<b>Terms, Conditions &amp; Other Information:</b><br />\n\t\t\t\t\t<script>doc.terms</script>\n\t\t\t\t</td>\n\t\t\t\t<td>\n\t\t\t\t\t<table cellspacing=0 width=100%><tbody>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td>Net Total</td>\n\t\t\t\t\t\t\t<td></td>\n\t\t\t\t\t\t\t<td width=38%><script>\n\t\t\t\t\t\t\t\tfmt_money(doc.net_total/doc.conversion_rate)\n\t\t\t\t\t\t\t</script></td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr><td colspan=3><script>si_std.print_other_charges()</script></td></tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td>Grand Total</td>\n\t\t\t\t\t\t\t<td></td>\n\t\t\t\t\t\t\t<td><script>\n\t\t\t\t\t\t\t\tfmt_money(doc.grand_total_export)\n\t\t\t\t\t\t\t</script></td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr style='font-weight: bold'>\n\t\t\t\t\t\t\t<td>Rounded Total</td>\n\t\t\t\t\t\t\t<td><script>doc.currency</script></td>\n\t\t\t\t\t\t\t<td><script>\n\t\t\t\t\t\t\t\tfmt_money(doc.rounded_total_export)\n\t\t\t\t\t\t\t</script></td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</tbody></table>\n\t\t\t\t\t<br /><b>In Words</b><br />\n\t\t\t\t\t<i><script>doc.in_words_export</script></i>\n\t\t\t\t</td>\n\t\t\t</tr>\t\t\n\t\t</tbody>\n\t\t<tfoot>\n\t\t\n\t\t</tfoot>\n\t</table>\n</div>\n", 
+  "html": "<!--\n\tSample Print Format for ERPNext\n\tPlease use at your own discretion\n\tFor suggestions and contributions:\n\t\thttps://github.com/webnotes/erpnext-print-templates\n\n\tFreely usable under MIT license\n-->\n\n<!-- Style Settings -->\n<style>\n\t/*\n\t\tcommon style for whole page\n\t\tThis should include:\n\t\t+ page size related settings\n\t\t+ font family settings\n\t\t+ line spacing settings\n\t*/\n\t@media screen {\n\t\tbody {\n\t\t\twidth: 8.3in;\n\t\t}\n\t}\n\n\thtml, body, div, span, td {\n\t\tfont-family: \"Arial\", sans-serif;\n\t\tfont-size: 12px;\n\t}\n\n\tbody {\n\t\tpadding: 10px;\n\t\tmargin: auto;\n\t\tfont-size: 12px;\n\t\tline-height: 150%;\n\t}\n\n\t.common {\n\t\tfont-family: \"Arial\", sans-serif !important;\n\t\tfont-size: 12px;\n\t\tpadding: 0px;\n\t}\n\n\ttable {\n\t\twidth: 100% !important;\n\t\tvertical-align: top;\n\t}\n\n\ttable td {\n\t\tpadding: 2px 0px;\n\t}\n\n\ttable, td {\n\t\tborder-collapse: collapse !important;\n\t\tpadding: 0px;\n\t\tmargin: 0px !important;\n\t}\n\t\n\ttable h1, h2, h3, h4, h5, h6 {\n\t\tpadding: 0px;\n\t\tmargin: 0px;\n\t}\n\n\ttable.header-table td {\n\t\tvertical-align: top;\n\t}\n\n\ttable.header-table h3 {\n\t\tcolor: gray;\n\t}\n\n\ttable.header-table thead td {\n\t\tpadding: 5px;\n\t}\n\n\ttable.header-table > thead,\n\ttable.header-table > tbody > tr > td,\n\ttable.footer-table > tbody > tr > td {\n\t\tborder: 1px solid black;\n\t\tpadding: 5px;\n\t}\n\n\ttable.footer-table > tbody,\n\ttable.header-table > thead {\n\t\tborder-bottom: 3px solid black;\n\t}\n\n\ttable.header-table > thead {\n\t\tborder-top: 3px solid black;\n\t}\n\n\tdiv.page-body table td:nth-child(6),\n\tdiv.page-body table td:nth-child(7) {\n\t\ttext-align: right;\n\t}\n\n\tdiv.page-body td {\n\t\tbackground-color: white !important;\n\t\tborder: 1px solid black !important;\n\t}\n\n\ttable.footer-table td {\n\t\tvertical-align: top;\n\t}\n\n\ttable.footer-table td table td:nth-child(2),\n\ttable.footer-table td table td:nth-child(3) {\n\t\ttext-align: right;\n\t}\n</style>\n\n\n<!-- Javascript -->\n<script>\n\tsi_std = {\n\t\tprint_item_table: function() {\n\t\t\tvar table = print_table(\n\t\t\t\t'Sales Invoice',\n\t\t\t\tdoc.name,\n\t\t\t\t'entries',\n\t\t\t\t'Sales Invoice Item',\n\t\t\t\t[// Here specify the table columns to be displayed\n\t\t\t\t\t'SR', 'item_name', 'description', 'qty', 'stock_uom',\n\t\t\t\t\t'export_rate', 'export_amount'\n\t\t\t\t],\n\t\t\t\t[// Here specify the labels of column headings\n\t\t\t\t\t'Sr', 'Item Name', 'Description', 'Qty',\n\t\t\t\t\t'UoM', 'Basic Rate', 'Amount'\n\t\t\t\t],\n\t\t\t\t[// Here specify the column widths\n\t\t\t\t\t'3%', '20%', '37%', '5%',\n\t\t\t\t\t'5%', '15%', '15%'\n\t\t\t\t],\n\t\t\t\tnull,\n\t\t\t\tnull,\n\t\t\t\t{\n\t\t\t\t\t'description' : function(data_row) {\n\t\t\t\t\t\tif(data_row.adj_rate) {\n\t\t\t\t\t\t\tvar to_append = '<div style=\"padding-left: 15px;\"><i>Discount: ' + \n\t\t\t\t\t\t\t\tdata_row.adj_rate + '% on ' + doc.currency + ' ' +\n\t\t\t\t\t\t\t\tfmt_money(data_row.ref_rate) + '</i></div>';\n\t\t\t\t\t\t\tif(data_row.description.indexOf(to_append)==-1) {\n\t\t\t\t\t\t\t\treturn data_row.description + to_append;\n\t\t\t\t\t\t\t} else { return data_row.description; }\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn data_row.description;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t// This code takes care of page breaks\n\t\t\tif(table.appendChild) {\n\t\t\t\tout = table.innerHTML;\n\t\t\t} else {\n\t\t\t\tout = '';\n\t\t\t\tfor(var i=0; i < (table.length-1); i++) {\n\t\t\t\t\tout += table[i].innerHTML + \n\t\t\t\t\t\t'<div style = \"page-break-after: always;\" \\\n\t\t\t\t\t\tclass = \"page_break\"></div>\\\n\t\t\t\t\t\t<div class=\"page-settings\"></div>';\n\t\t\t\t}\n\t\t\t\tout += table[table.length-1].innerHTML;\n\t\t\t}\n\t\t\treturn out;\n\t\t},\n\n\n\t\tprint_other_charges: function(parent) {\n\t\t\tvar oc = getchildren('Sales Taxes and Charges', doc.name, 'other_charges');\n\t\t\tvar rows = '<table width=100%>\\n';\n\t\t\tfor(var i=0; i<oc.length; i++) {\n\t\t\t\tif(!oc[i].included_in_print_rate) {\n\t\t\t\t\trows +=\n\t\t\t\t\t\t'<tr>\\n' +\n\t\t\t\t\t\t\t'\\t<td>' + oc[i].description + '</td>\\n' +\n\t\t\t\t\t\t\t'\\t<td></td>\\n' +\n\t\t\t\t\t\t\t'\\t<td width=38%>' + fmt_money(oc[i].tax_amount) + '</td>\\n' +\n\t\t\t\t\t\t'</tr>\\n';\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn rows + '</table>\\n';\n\t\t}\n\t};\n</script>\n\n\n<!-- Page Layout Settings -->\n<div class='common page-header'>\n\t<!-- \n\t\tPage Header will contain\n\t\t\t+ table 1\n\t\t\t\t+ table 1a\n\t\t\t\t\t- Name\n\t\t\t\t\t- Address\n\t\t\t\t\t- Contact\n\t\t\t\t\t- Mobile No\n\t\t\t\t+ table 1b\n\t\t\t\t\t- Voucher Date\n\t\t\t\t\t- Due Date\n\t-->\n\t<table class='header-table' cellspacing=0>\n\t\t<thead>\n\t\t\t<tr><td colspan=2><script>'<h1>' + (doc.select_print_heading || 'Invoice') + '</h1>'</script></td></tr>\n\t\t\t<tr><td colspan=2><h3><script>cur_frm.docname</script></h3></td></tr>\n\t\t</thead>\n\t\t<tbody>\n\t\t\t<tr>\n\t\t\t\t<td width=60%><table width=100% cellspacing=0><tbody>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td width=39%><b>Name</b></td>\n\t\t\t\t\t\t<td><script>doc.customer_name</script></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td><b>Address</b></td>\n\t\t\t\t\t\t<td><script>replace_newlines(doc.address_display)</script></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td><b>Contact</b></td>\n\t\t\t\t\t\t<td><script>doc.contact_display</script></td>\n\t\t\t\t\t</tr>\n\t\t\t\t</tbody></table></td>\n\t\t\t\t<td><table width=100% cellspacing=0><tbody>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td width=40%><b>Invoice Date</b></td>\n\t\t\t\t\t\t<td><script>date.str_to_user(doc.posting_date)</script></td>\n\t\t\t\t\t<tr>\n                    <tr>\n        \t\t\t\t<td width=40%><script>\n                            (doc.convert_into_recurring_invoice && doc.recurring_id)\n                            ?\"<b>Invoice Period</b>\"\n                            :\"\";\n    \t\t\t\t\t</script></td>\n\t\t\t\t\t\t<td><script>\n                            (doc.convert_into_recurring_invoice && doc.recurring_id)\n                            ?(date.str_to_user(doc.invoice_period_from_date) +\n                                ' to ' + date.str_to_user(doc.invoice_period_to_date))\n                            :\"\";\n                        </script></td>\n\t\t\t\t\t<tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td><b>Due Date</b></td>\n\t\t\t\t\t\t<td><script>date.str_to_user(doc.due_date)</script></td>\n\t\t\t\t\t<tr>\t\t\t\t\t\n\t\t\t\t</tbody></table></td>\n\t\t\t</tr>\n\t\t</tbody>\n\t\t<tfoot>\n\t\t\n\t\t</tfoot>\n\t</table>\n</div>\n<div class='common page-body'>\n\t<!-- \n\t\tPage Body will contain\n\t\t\t+ table 2\n\t\t\t\t- Sales Invoice Data\n\t-->\n\t<script>si_std.print_item_table()</script>\n</div>\n<div class='common page-footer'>\n\t<!-- \n\t\tPage Footer will contain\n\t\t\t+ table 3\n\t\t\t\t- Terms and Conditions\n\t\t\t\t- Total Rounded Amount Calculation\n\t\t\t\t- Total Rounded Amount in Words\n\t-->\n\t<table class='footer-table' width=100% cellspacing=0>\n\t\t<thead>\n\t\t\t\n\t\t</thead>\n\t\t<tbody>\n\t\t\t<tr>\n\t\t\t\t<td width=60% style='padding-right: 10px;'>\n\t\t\t\t\t<b>Terms, Conditions &amp; Other Information:</b><br />\n\t\t\t\t\t<script>doc.terms</script>\n\t\t\t\t</td>\n\t\t\t\t<td>\n\t\t\t\t\t<table cellspacing=0 width=100%><tbody>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td>Net Total</td>\n\t\t\t\t\t\t\t<td></td>\n\t\t\t\t\t\t\t<td width=38%><script>\n\t\t\t\t\t\t\t\tfmt_money(doc.net_total/doc.conversion_rate)\n\t\t\t\t\t\t\t</script></td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr><td colspan=3><script>si_std.print_other_charges()</script></td></tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td>Grand Total</td>\n\t\t\t\t\t\t\t<td></td>\n\t\t\t\t\t\t\t<td><script>\n\t\t\t\t\t\t\t\tfmt_money(doc.grand_total_export)\n\t\t\t\t\t\t\t</script></td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr style='font-weight: bold'>\n\t\t\t\t\t\t\t<td>Rounded Total</td>\n\t\t\t\t\t\t\t<td><script>doc.currency</script></td>\n\t\t\t\t\t\t\t<td><script>\n\t\t\t\t\t\t\t\tfmt_money(doc.rounded_total_export)\n\t\t\t\t\t\t\t</script></td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</tbody></table>\n\t\t\t\t\t<br /><b>In Words</b><br />\n\t\t\t\t\t<i><script>doc.in_words_export</script></i>\n\t\t\t\t</td>\n\t\t\t</tr>\t\t\n\t\t</tbody>\n\t\t<tfoot>\n\t\t\n\t\t</tfoot>\n\t</table>\n</div>\n", 
   "module": "Accounts", 
   "name": "__common__", 
   "standard": "Yes"
diff --git a/accounts/doctype/account/locale/_messages_doc.json b/accounts/doctype/account/locale/_messages_doc.json
index 0f91662..c117005 100644
--- a/accounts/doctype/account/locale/_messages_doc.json
+++ b/accounts/doctype/account/locale/_messages_doc.json
@@ -1,5 +1,4 @@
 [
- "Master Name", 
  "Group or Ledger", 
  "No", 
  "Parent Account", 
@@ -22,6 +21,7 @@
  "Rgt", 
  "Frozen", 
  "Income Account", 
+ "Master Name", 
  "Customer", 
  "Account", 
  "Debit or Credit", 
diff --git a/accounts/doctype/account/locale/de-doc.json b/accounts/doctype/account/locale/de-doc.json
new file mode 100644
index 0000000..817703b
--- /dev/null
+++ b/accounts/doctype/account/locale/de-doc.json
@@ -0,0 +1,41 @@
+{
+ "Account": "Konto", 
+ "Account Details": "Kontodetails", 
+ "Account Name": "Account Name", 
+ "Account Type": "Kontotyp", 
+ "Accounts": "Konten", 
+ "Allow Negative Balance": "Lassen Negative Bilanz", 
+ "Bank or Cash": "Bank oder Bargeld", 
+ "Chargeable": "Geb\u00fchrenpflichtig", 
+ "Company": "Firma", 
+ "Credit Days": "Kredit-Tage", 
+ "Credit Limit": "Kreditlimit", 
+ "Customer": "Kunde", 
+ "Debit or Credit": "Debit-oder Kreditkarten", 
+ "Employee": "Mitarbeiter", 
+ "Expense Account": "Expense Konto", 
+ "Fixed Asset Account": "Fixed Asset Konto", 
+ "Frozen": "Eingefroren", 
+ "Group": "Gruppe", 
+ "Group or Ledger": "Gruppe oder Ledger", 
+ "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.", 
+ "If the account is frozen, entries are allowed for the \"Account Manager\" only.": "Wenn das Konto eingefroren ist, werden die Eintr\u00e4ge f\u00fcr die \"Account Manager\" gestattet.", 
+ "If this Account represents a Customer, Supplier or Employee, set it here.": "Wenn dieses Konto ein Kunde, Lieferant oder Mitarbeiter, stellen Sie es hier.", 
+ "Income Account": "Income Konto", 
+ "Is PL Account": "Ist PL Konto", 
+ "Ledger": "Hauptbuch", 
+ "Level": "Ebene", 
+ "Lft": "Lft", 
+ "Master Name": "Master Name", 
+ "Master Type": "Master Type", 
+ "No": "Auf", 
+ "Old Parent": "Old Eltern", 
+ "Parent Account": "Hauptkonto", 
+ "Rate": "Rate", 
+ "Rate at which this tax is applied": "Geschwindigkeit, mit der dieser Steuer an", 
+ "Rgt": "Rgt", 
+ "Setting Account Type helps in selecting this Account in transactions.": "Einstellung Kontotyp hilft bei der Auswahl der Transaktionen in diesem Konto.", 
+ "Supplier": "Lieferant", 
+ "Tax": "Steuer", 
+ "Yes": "Ja"
+}
\ No newline at end of file
diff --git a/accounts/doctype/account/locale/pt-BR-doc.json b/accounts/doctype/account/locale/pt-BR-doc.json
new file mode 100644
index 0000000..45afab3
--- /dev/null
+++ b/accounts/doctype/account/locale/pt-BR-doc.json
@@ -0,0 +1,41 @@
+{
+ "Account": "Conta", 
+ "Account Details": "Detalhes da Conta", 
+ "Account Name": "Nome da Conta", 
+ "Account Type": "Tipo de Conta", 
+ "Accounts": "Contas", 
+ "Allow Negative Balance": "Permitir saldo negativo", 
+ "Bank or Cash": "Banco ou Dinheiro", 
+ "Chargeable": "Tax\u00e1vel", 
+ "Company": "Empresa", 
+ "Credit Days": "Dias de Cr\u00e9dito", 
+ "Credit Limit": "Limite de Cr\u00e9dito", 
+ "Customer": "Cliente", 
+ "Debit or Credit": "D\u00e9bito ou cr\u00e9dito", 
+ "Employee": "Funcion\u00e1rio", 
+ "Expense Account": "Conta de Despesas", 
+ "Fixed Asset Account": "Conta de ativo fixo", 
+ "Frozen": "Congelado", 
+ "Group": "Grupo", 
+ "Group or Ledger": "Grupo ou Raz\u00e3o", 
+ "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.", 
+ "If the account is frozen, entries are allowed for the \"Account Manager\" only.": "Se a conta estiver congelada, os lan\u00e7amentos s\u00e3o permitidos apenas para o &quot;Gerente da Conta&quot;.", 
+ "If this Account represents a Customer, Supplier or Employee, set it here.": "Se essa conta representa um cliente, fornecedor ou funcion\u00e1rio, estabele\u00e7a aqui.", 
+ "Income Account": "Conta de Renda", 
+ "Is PL Account": "\u00c9 Conta PL", 
+ "Ledger": "Raz\u00e3o", 
+ "Level": "N\u00edvel", 
+ "Lft": "Esq.", 
+ "Master Name": "Nome do Cadastro", 
+ "Master Type": "Tipo de Cadastro", 
+ "No": "N\u00e3o", 
+ "Old Parent": "Pai Velho", 
+ "Parent Account": "Conta pai", 
+ "Rate": "Taxa", 
+ "Rate at which this tax is applied": "Taxa em que este imposto \u00e9 aplicado", 
+ "Rgt": "Dir.", 
+ "Setting Account Type helps in selecting this Account in transactions.": "Definir o Tipo de Conta ajuda na sele\u00e7\u00e3o desta Conta nas transa\u00e7\u00f5es.", 
+ "Supplier": "Fornecedor", 
+ "Tax": "Imposto", 
+ "Yes": "Sim"
+}
\ No newline at end of file
diff --git a/accounts/doctype/account/locale/th-doc.json b/accounts/doctype/account/locale/th-doc.json
new file mode 100644
index 0000000..0a9e444
--- /dev/null
+++ b/accounts/doctype/account/locale/th-doc.json
@@ -0,0 +1,41 @@
+{
+ "Account": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Account Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Account Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Account Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Accounts": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Allow Negative Balance": "\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15\u0e43\u0e2b\u0e49\u0e22\u0e2d\u0e14\u0e04\u0e07\u0e40\u0e2b\u0e25\u0e37\u0e2d\u0e15\u0e34\u0e14\u0e25\u0e1a", 
+ "Bank or Cash": "\u0e18\u0e19\u0e32\u0e04\u0e32\u0e23\u0e2b\u0e23\u0e37\u0e2d\u0e40\u0e07\u0e34\u0e19\u0e2a\u0e14", 
+ "Chargeable": "\u0e23\u0e31\u0e1a\u0e1c\u0e34\u0e14\u0e0a\u0e2d\u0e1a", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Credit Days": "\u0e27\u0e31\u0e19\u0e40\u0e04\u0e23\u0e14\u0e34\u0e15", 
+ "Credit Limit": "\u0e27\u0e07\u0e40\u0e07\u0e34\u0e19\u0e2a\u0e34\u0e19\u0e40\u0e0a\u0e37\u0e48\u0e2d", 
+ "Customer": "\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Debit or Credit": "\u0e40\u0e14\u0e1a\u0e34\u0e15\u0e2b\u0e23\u0e37\u0e2d\u0e1a\u0e31\u0e15\u0e23\u0e40\u0e04\u0e23\u0e14\u0e34\u0e15", 
+ "Employee": "\u0e25\u0e39\u0e01\u0e08\u0e49\u0e32\u0e07", 
+ "Expense Account": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22", 
+ "Fixed Asset Account": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e2a\u0e34\u0e19\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e4c\u0e16\u0e32\u0e27\u0e23", 
+ "Frozen": "\u0e41\u0e0a\u0e48\u0e41\u0e02\u0e47\u0e07", 
+ "Group": "\u0e01\u0e25\u0e38\u0e48\u0e21", 
+ "Group or Ledger": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e2b\u0e23\u0e37\u0e2d\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e41\u0e22\u0e01\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17", 
+ "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", 
+ "If the account is frozen, entries are allowed for the \"Account Manager\" only.": "\u0e2b\u0e32\u0e01\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e16\u0e39\u0e01\u0e41\u0e0a\u0e48\u0e41\u0e02\u0e47\u0e07\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15\u0e43\u0e2b\u0e49 &quot;Account Manager&quot; \u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19", 
+ "If this Account represents a Customer, Supplier or Employee, set it here.": "\u0e2b\u0e32\u0e01\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e19\u0e35\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\u0e02\u0e2d\u0e07\u0e1c\u0e39\u0e49\u0e1c\u0e25\u0e34\u0e15\u0e2b\u0e23\u0e37\u0e2d\u0e1e\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e44\u0e14\u0e49\u0e17\u0e35\u0e48\u0e19\u0e35\u0e48", 
+ "Income Account": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e23\u0e32\u0e22\u0e44\u0e14\u0e49", 
+ "Is PL Account": "\u0e40\u0e1b\u0e47\u0e19\u0e1a\u0e31\u0e0d\u200b\u200b\u0e0a\u0e35 PL", 
+ "Ledger": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e41\u0e22\u0e01\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17", 
+ "Level": "\u0e0a\u0e31\u0e49\u0e19", 
+ "Lft": "lft", 
+ "Master Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e1b\u0e23\u0e34\u0e0d\u0e0d\u0e32\u0e42\u0e17", 
+ "Master Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e2b\u0e25\u0e31\u0e01", 
+ "No": "\u0e44\u0e21\u0e48", 
+ "Old Parent": "\u0e1c\u0e39\u0e49\u0e1b\u0e01\u0e04\u0e23\u0e2d\u0e07\u0e40\u0e01\u0e48\u0e32", 
+ "Parent Account": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e1c\u0e39\u0e49\u0e1b\u0e01\u0e04\u0e23\u0e2d\u0e07", 
+ "Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32", 
+ "Rate at which this tax is applied": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e17\u0e35\u0e48\u0e20\u0e32\u0e29\u0e35\u0e19\u0e35\u0e49\u0e08\u0e30\u0e16\u0e39\u0e01\u0e43\u0e0a\u0e49", 
+ "Rgt": "RGT", 
+ "Setting Account Type helps in selecting this Account in transactions.": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e0a\u0e48\u0e27\u0e22\u0e43\u0e19\u0e01\u0e32\u0e23\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e19\u0e35\u0e49\u0e43\u0e19\u0e01\u0e32\u0e23\u0e17\u0e33\u0e18\u0e38\u0e23\u0e01\u0e23\u0e23\u0e21", 
+ "Supplier": "\u0e1c\u0e39\u0e49\u0e08\u0e31\u0e14\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22", 
+ "Tax": "\u0e20\u0e32\u0e29\u0e35", 
+ "Yes": "\u0e43\u0e0a\u0e48"
+}
\ No newline at end of file
diff --git a/accounts/doctype/account/test_account.py b/accounts/doctype/account/test_account.py
index db2ca19..ad6319c 100644
--- a/accounts/doctype/account/test_account.py
+++ b/accounts/doctype/account/test_account.py
@@ -1,27 +1,41 @@
+from __future__ import unicode_literals
+import webnotes
+
 def make_test_records(verbose):
 	from webnotes.test_runner import make_test_objects
 		
 	accounts = [
 		# [account_name, parent_account, group_or_ledger]
 		["_Test Account Bank Account", "Bank Accounts - _TC", "Ledger"],
+		
 		["_Test Account Stock Expenses", "Direct Expenses - _TC", "Group"],
 		["_Test Account Shipping Charges", "_Test Account Stock Expenses - _TC", "Ledger"],
 		["_Test Account Customs Duty", "_Test Account Stock Expenses - _TC", "Ledger"],
+		
 		["_Test Account Tax Assets", "Current Assets - _TC", "Group"],
 		["_Test Account VAT", "_Test Account Tax Assets - _TC", "Ledger"],
 		["_Test Account Service Tax", "_Test Account Tax Assets - _TC", "Ledger"],
+
 		["_Test Account Cost for Goods Sold", "Expenses - _TC", "Ledger"],
 		["_Test Account Excise Duty", "_Test Account Tax Assets - _TC", "Ledger"],
 		["_Test Account Education Cess", "_Test Account Tax Assets - _TC", "Ledger"],
 		["_Test Account S&H Education Cess", "_Test Account Tax Assets - _TC", "Ledger"],
 		["_Test Account CST", "Direct Expenses - _TC", "Ledger"],
 		["_Test Account Discount", "Direct Expenses - _TC", "Ledger"],
+		
+		# related to Account Inventory Integration
+		["_Test Account Stock In Hand", "Current Assets - _TC", "Ledger"],
 	]
 
-	return make_test_objects("Account", [[{
+	test_objects = make_test_objects("Account", [[{
 			"doctype": "Account",
 			"account_name": account_name,
 			"parent_account": parent_account,
 			"company": "_Test Company",
 			"group_or_ledger": group_or_ledger
-		}] for account_name, parent_account, group_or_ledger in accounts])
\ No newline at end of file
+		}] for account_name, parent_account, group_or_ledger in accounts])
+	
+	webnotes.conn.set_value("Company", "_Test Company", "stock_in_hand_account", 
+		"_Test Account Stock In Hand - _TC")
+	
+	return test_objects
\ No newline at end of file
diff --git a/accounts/doctype/bank_reconciliation/locale/de-doc.json b/accounts/doctype/bank_reconciliation/locale/de-doc.json
new file mode 100644
index 0000000..2febec0
--- /dev/null
+++ b/accounts/doctype/bank_reconciliation/locale/de-doc.json
@@ -0,0 +1,13 @@
+{
+ "Accounts": "Konten", 
+ "Bank Account": "Bankkonto", 
+ "Bank Reconciliation": "Kontenabstimmung", 
+ "Company": "Firma", 
+ "Entries": "Eintr\u00e4ge", 
+ "From Date": "Von Datum", 
+ "Get Non Reconciled Entries": "Holen Non vers\u00f6hnt Eintr\u00e4ge", 
+ "Select account head of the bank where cheque was deposited.": "W\u00e4hlen Sie den Kopf des Bankkontos, wo Kontrolle abgelagert wurde.", 
+ "To Date": "To Date", 
+ "Total Amount": "Gesamtbetrag", 
+ "Update Clearance Date": "Aktualisieren Restposten Datum"
+}
\ No newline at end of file
diff --git a/accounts/doctype/bank_reconciliation/locale/pt-BR-doc.json b/accounts/doctype/bank_reconciliation/locale/pt-BR-doc.json
new file mode 100644
index 0000000..0e8e04b
--- /dev/null
+++ b/accounts/doctype/bank_reconciliation/locale/pt-BR-doc.json
@@ -0,0 +1,13 @@
+{
+ "Accounts": "Contas", 
+ "Bank Account": "Conta Banc\u00e1ria", 
+ "Bank Reconciliation": "Reconcilia\u00e7\u00e3o Banc\u00e1ria", 
+ "Company": "Empresa", 
+ "Entries": "Lan\u00e7amentos", 
+ "From Date": "A partir da data", 
+ "Get Non Reconciled Entries": "Obter lan\u00e7amentos n\u00e3o Reconciliados", 
+ "Select account head of the bank where cheque was deposited.": "Selecione a Conta do banco onde o cheque foi depositado.", 
+ "To Date": "At\u00e9 a Data", 
+ "Total Amount": "Valor Total", 
+ "Update Clearance Date": "Atualizar Data Liquida\u00e7\u00e3o"
+}
\ No newline at end of file
diff --git a/accounts/doctype/bank_reconciliation/locale/th-doc.json b/accounts/doctype/bank_reconciliation/locale/th-doc.json
new file mode 100644
index 0000000..2ce0940
--- /dev/null
+++ b/accounts/doctype/bank_reconciliation/locale/th-doc.json
@@ -0,0 +1,13 @@
+{
+ "Accounts": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Bank Account": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e40\u0e07\u0e34\u0e19\u0e1d\u0e32\u0e01", 
+ "Bank Reconciliation": "\u0e01\u0e23\u0e30\u0e17\u0e1a\u0e22\u0e2d\u0e14\u0e18\u0e19\u0e32\u0e04\u0e32\u0e23", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Entries": "\u0e04\u0e2d\u0e21\u0e40\u0e21\u0e19\u0e15\u0e4c", 
+ "From Date": "\u0e08\u0e32\u0e01\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "Get Non Reconciled Entries": "\u0e23\u0e31\u0e1a\u0e04\u0e2d\u0e21\u0e40\u0e21\u0e19\u0e15\u0e4c\u0e04\u0e37\u0e19\u0e14\u0e35\u0e44\u0e21\u0e48", 
+ "Select account head of the bank where cheque was deposited.": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e2b\u0e31\u0e27\u0e17\u0e35\u0e48\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e02\u0e2d\u0e07\u0e18\u0e19\u0e32\u0e04\u0e32\u0e23\u0e17\u0e35\u0e48\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e16\u0e39\u0e01\u0e27\u0e32\u0e07", 
+ "To Date": "\u0e19\u0e31\u0e14", 
+ "Total Amount": "\u0e23\u0e27\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e07\u0e34\u0e19", 
+ "Update Clearance Date": "\u0e2d\u0e31\u0e1e\u0e40\u0e14\u0e17\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48 Clearance"
+}
\ No newline at end of file
diff --git a/accounts/doctype/bank_reconciliation_detail/locale/de-doc.json b/accounts/doctype/bank_reconciliation_detail/locale/de-doc.json
new file mode 100644
index 0000000..174ea29
--- /dev/null
+++ b/accounts/doctype/bank_reconciliation_detail/locale/de-doc.json
@@ -0,0 +1,13 @@
+{
+ "Accounts": "Konten", 
+ "Against Account": "Vor Konto", 
+ "Bank Reconciliation Detail": "Kontenabstimmung Details", 
+ "Cheque Date": "Scheck Datum", 
+ "Cheque Number": "Scheck-Nummer", 
+ "Clearance Date": "Clearance Datum", 
+ "Credit": "Kredit", 
+ "Debit": "Soll", 
+ "Posting Date": "Buchungsdatum", 
+ "The date at which current entry will get or has actually executed.": "Das Datum, an dem aktuellen Eintrag zu erhalten oder wird tats\u00e4chlich ausgef\u00fchrt.", 
+ "Voucher ID": "Gutschein ID"
+}
\ No newline at end of file
diff --git a/accounts/doctype/bank_reconciliation_detail/locale/pt-BR-doc.json b/accounts/doctype/bank_reconciliation_detail/locale/pt-BR-doc.json
new file mode 100644
index 0000000..6f27ad6
--- /dev/null
+++ b/accounts/doctype/bank_reconciliation_detail/locale/pt-BR-doc.json
@@ -0,0 +1,13 @@
+{
+ "Accounts": "Contas", 
+ "Against Account": "Contra Conta", 
+ "Bank Reconciliation Detail": "Detalhe da Reconcilia\u00e7\u00e3o Banc\u00e1ria", 
+ "Cheque Date": "Data do Cheque", 
+ "Cheque Number": "N\u00famero do cheque", 
+ "Clearance Date": "Data de Libera\u00e7\u00e3o", 
+ "Credit": "Cr\u00e9dito", 
+ "Debit": "D\u00e9bito", 
+ "Posting Date": "Data da Postagem", 
+ "The date at which current entry will get or has actually executed.": "A data em que o lan\u00e7amento atual vai ser ou foi realmente executado.", 
+ "Voucher ID": "ID do Comprovante"
+}
\ No newline at end of file
diff --git a/accounts/doctype/bank_reconciliation_detail/locale/th-doc.json b/accounts/doctype/bank_reconciliation_detail/locale/th-doc.json
new file mode 100644
index 0000000..ffa5d24
--- /dev/null
+++ b/accounts/doctype/bank_reconciliation_detail/locale/th-doc.json
@@ -0,0 +1,13 @@
+{
+ "Accounts": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Against Account": "\u0e01\u0e31\u0e1a\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Bank Reconciliation Detail": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e01\u0e32\u0e23\u0e01\u0e23\u0e30\u0e17\u0e1a\u0e22\u0e2d\u0e14\u0e18\u0e19\u0e32\u0e04\u0e32\u0e23", 
+ "Cheque Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e40\u0e0a\u0e47\u0e04", 
+ "Cheque Number": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e0a\u0e47\u0e04", 
+ "Clearance Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e01\u0e27\u0e32\u0e14\u0e25\u0e49\u0e32\u0e07", 
+ "Credit": "\u0e40\u0e04\u0e23\u0e14\u0e34\u0e15", 
+ "Debit": "\u0e2b\u0e31\u0e01\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Posting Date": "\u0e42\u0e1e\u0e2a\u0e15\u0e4c\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "The date at which current entry will get or has actually executed.": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e08\u0e30\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e14\u0e49\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e01\u0e32\u0e23\u0e08\u0e23\u0e34\u0e07", 
+ "Voucher ID": "ID \u0e1a\u0e31\u0e15\u0e23\u0e01\u0e33\u0e19\u0e31\u0e25"
+}
\ No newline at end of file
diff --git a/accounts/doctype/budget_control/locale/de-doc.json b/accounts/doctype/budget_control/locale/de-doc.json
new file mode 100644
index 0000000..0f2e15d
--- /dev/null
+++ b/accounts/doctype/budget_control/locale/de-doc.json
@@ -0,0 +1,4 @@
+{
+ "Accounts": "Konten", 
+ "Budget Control": "Budget Control"
+}
\ No newline at end of file
diff --git a/accounts/doctype/budget_control/locale/pt-BR-doc.json b/accounts/doctype/budget_control/locale/pt-BR-doc.json
new file mode 100644
index 0000000..fc0096e
--- /dev/null
+++ b/accounts/doctype/budget_control/locale/pt-BR-doc.json
@@ -0,0 +1,4 @@
+{
+ "Accounts": "Contas", 
+ "Budget Control": "Controle de Or\u00e7amento"
+}
\ No newline at end of file
diff --git a/accounts/doctype/budget_control/locale/th-doc.json b/accounts/doctype/budget_control/locale/th-doc.json
new file mode 100644
index 0000000..32842a1
--- /dev/null
+++ b/accounts/doctype/budget_control/locale/th-doc.json
@@ -0,0 +1,4 @@
+{
+ "Accounts": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Budget Control": "\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13"
+}
\ No newline at end of file
diff --git a/accounts/doctype/budget_detail/locale/de-doc.json b/accounts/doctype/budget_detail/locale/de-doc.json
new file mode 100644
index 0000000..a1256d1
--- /dev/null
+++ b/accounts/doctype/budget_detail/locale/de-doc.json
@@ -0,0 +1,8 @@
+{
+ "Account": "Konto", 
+ "Accounts": "Konten", 
+ "Actual": "Tats\u00e4chlich", 
+ "Budget Allocated": "Budget", 
+ "Budget Detail": "Budget Detailansicht", 
+ "Fiscal Year": "Gesch\u00e4ftsjahr"
+}
\ No newline at end of file
diff --git a/accounts/doctype/budget_detail/locale/pt-BR-doc.json b/accounts/doctype/budget_detail/locale/pt-BR-doc.json
new file mode 100644
index 0000000..8080475
--- /dev/null
+++ b/accounts/doctype/budget_detail/locale/pt-BR-doc.json
@@ -0,0 +1,8 @@
+{
+ "Account": "Conta", 
+ "Accounts": "Contas", 
+ "Actual": "Real", 
+ "Budget Allocated": "Or\u00e7amento Alocado", 
+ "Budget Detail": "Detalhe do Or\u00e7amento", 
+ "Fiscal Year": "Exerc\u00edcio fiscal"
+}
\ No newline at end of file
diff --git a/accounts/doctype/budget_detail/locale/th-doc.json b/accounts/doctype/budget_detail/locale/th-doc.json
new file mode 100644
index 0000000..8956c8e
--- /dev/null
+++ b/accounts/doctype/budget_detail/locale/th-doc.json
@@ -0,0 +1,8 @@
+{
+ "Account": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Accounts": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Actual": "\u0e15\u0e32\u0e21\u0e04\u0e27\u0e32\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e08\u0e23\u0e34\u0e07", 
+ "Budget Allocated": "\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13\u0e17\u0e35\u0e48\u0e08\u0e31\u0e14\u0e2a\u0e23\u0e23", 
+ "Budget Detail": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13", 
+ "Fiscal Year": "\u0e1b\u0e35\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13"
+}
\ No newline at end of file
diff --git a/accounts/doctype/budget_distribution/locale/_messages_doc.json b/accounts/doctype/budget_distribution/locale/_messages_doc.json
index 3762ccb..62324e0 100644
--- a/accounts/doctype/budget_distribution/locale/_messages_doc.json
+++ b/accounts/doctype/budget_distribution/locale/_messages_doc.json
@@ -4,7 +4,7 @@
  "Budget Distribution", 
  "Name of the Budget Distribution", 
  "Fiscal Year", 
- "**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**", 
  "Accounts", 
+ "**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**", 
  "Budget Distribution Details"
 ]
\ No newline at end of file
diff --git a/accounts/doctype/budget_distribution/locale/de-doc.json b/accounts/doctype/budget_distribution/locale/de-doc.json
new file mode 100644
index 0000000..fd157b5
--- /dev/null
+++ b/accounts/doctype/budget_distribution/locale/de-doc.json
@@ -0,0 +1,9 @@
+{
+ "Accounts": "Konten", 
+ "Budget Distribution": "Budget Verteilung", 
+ "Budget Distribution Details": "Budget Aussch\u00fcttungsinformationen", 
+ "Distribution Name": "Namen der Distribution", 
+ "Fiscal Year": "Gesch\u00e4ftsjahr", 
+ "Name of the Budget Distribution": "Name der Verteilung Budget", 
+ "Trash Reason": "Trash Reason"
+}
\ No newline at end of file
diff --git a/accounts/doctype/budget_distribution/locale/pt-BR-doc.json b/accounts/doctype/budget_distribution/locale/pt-BR-doc.json
new file mode 100644
index 0000000..68625a2
--- /dev/null
+++ b/accounts/doctype/budget_distribution/locale/pt-BR-doc.json
@@ -0,0 +1,9 @@
+{
+ "Accounts": "Contas", 
+ "Budget Distribution": "Distribui\u00e7\u00e3o de Or\u00e7amento", 
+ "Budget Distribution Details": "Detalhes da Distribui\u00e7\u00e3o de Or\u00e7amento", 
+ "Distribution Name": "Nome da distribui\u00e7\u00e3o", 
+ "Fiscal Year": "Exerc\u00edcio fiscal", 
+ "Name of the Budget Distribution": "Nome da Distribui\u00e7\u00e3o de Or\u00e7amento", 
+ "Trash Reason": "Raz\u00e3o de p\u00f4r no lixo"
+}
\ No newline at end of file
diff --git a/accounts/doctype/budget_distribution/locale/th-doc.json b/accounts/doctype/budget_distribution/locale/th-doc.json
new file mode 100644
index 0000000..18a7ccf
--- /dev/null
+++ b/accounts/doctype/budget_distribution/locale/th-doc.json
@@ -0,0 +1,10 @@
+{
+ "**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 **", 
+ "Accounts": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Budget Distribution": "\u0e01\u0e32\u0e23\u0e41\u0e1e\u0e23\u0e48\u0e01\u0e23\u0e30\u0e08\u0e32\u0e22\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13", 
+ "Budget Distribution Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13", 
+ "Distribution Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e01\u0e32\u0e23\u0e41\u0e08\u0e01\u0e08\u0e48\u0e32\u0e22", 
+ "Fiscal Year": "\u0e1b\u0e35\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13", 
+ "Name of the Budget Distribution": "\u0e0a\u0e37\u0e48\u0e2d\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e01\u0e23\u0e30\u0e08\u0e32\u0e22\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13", 
+ "Trash Reason": "\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25\u0e16\u0e31\u0e07\u0e02\u0e22\u0e30"
+}
\ No newline at end of file
diff --git a/accounts/doctype/budget_distribution_detail/locale/de-doc.json b/accounts/doctype/budget_distribution_detail/locale/de-doc.json
new file mode 100644
index 0000000..e609373
--- /dev/null
+++ b/accounts/doctype/budget_distribution_detail/locale/de-doc.json
@@ -0,0 +1,6 @@
+{
+ "Accounts": "Konten", 
+ "Budget Distribution Detail": "Budget Verteilung Detailansicht", 
+ "Month": "Monat", 
+ "Percentage Allocation": "Prozentuale Aufteilung"
+}
\ No newline at end of file
diff --git a/accounts/doctype/budget_distribution_detail/locale/pt-BR-doc.json b/accounts/doctype/budget_distribution_detail/locale/pt-BR-doc.json
new file mode 100644
index 0000000..bdb9cc7
--- /dev/null
+++ b/accounts/doctype/budget_distribution_detail/locale/pt-BR-doc.json
@@ -0,0 +1,6 @@
+{
+ "Accounts": "Contas", 
+ "Budget Distribution Detail": "Detalhe da Distribui\u00e7\u00e3o de Or\u00e7amento", 
+ "Month": "M\u00eas", 
+ "Percentage Allocation": "Aloca\u00e7\u00e3o percentual"
+}
\ No newline at end of file
diff --git a/accounts/doctype/budget_distribution_detail/locale/th-doc.json b/accounts/doctype/budget_distribution_detail/locale/th-doc.json
new file mode 100644
index 0000000..fb0c5d7
--- /dev/null
+++ b/accounts/doctype/budget_distribution_detail/locale/th-doc.json
@@ -0,0 +1,6 @@
+{
+ "Accounts": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Budget Distribution Detail": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13", 
+ "Month": "\u0e40\u0e14\u0e37\u0e2d\u0e19", 
+ "Percentage Allocation": "\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e2a\u0e23\u0e23\u0e23\u0e49\u0e2d\u0e22\u0e25\u0e30"
+}
\ No newline at end of file
diff --git a/accounts/doctype/c_form/locale/_messages_doc.json b/accounts/doctype/c_form/locale/_messages_doc.json
index 7088f70..e877c43 100644
--- a/accounts/doctype/c_form/locale/_messages_doc.json
+++ b/accounts/doctype/c_form/locale/_messages_doc.json
@@ -1,22 +1,22 @@
 [
- "Customer", 
  "C-FORM/", 
+ "Received Date", 
  "State", 
  "C-Form", 
- "Series", 
  "Company", 
- "Received Date", 
  "Amended From", 
+ "Total Invoiced Amount", 
+ "File List", 
+ "Invoice Details", 
+ "III", 
+ "Customer", 
+ "I", 
  "IV", 
  "II", 
- "I", 
  "Fiscal Year", 
- "File List", 
+ "Quarter", 
+ "Series", 
  "Accounts", 
  "C-Form No", 
- "Invoice Details", 
- "Quarter", 
- "III", 
- "Total Amount", 
- "Total Invoiced Amount"
+ "Total Amount"
 ]
\ No newline at end of file
diff --git a/accounts/doctype/c_form/locale/de-doc.json b/accounts/doctype/c_form/locale/de-doc.json
new file mode 100644
index 0000000..4aa3ef4
--- /dev/null
+++ b/accounts/doctype/c_form/locale/de-doc.json
@@ -0,0 +1,22 @@
+{
+ "Accounts": "Konten", 
+ "Amended From": "Ge\u00e4ndert von", 
+ "C-FORM/": "C-FORM /", 
+ "C-Form": "C-Form", 
+ "C-Form No": "C-Form nicht", 
+ "Company": "Firma", 
+ "Customer": "Kunde", 
+ "File List": "Dateiliste", 
+ "Fiscal Year": "Gesch\u00e4ftsjahr", 
+ "I": "Ich", 
+ "II": "II", 
+ "III": "III", 
+ "IV": "IV", 
+ "Invoice Details": "Rechnungsdetails", 
+ "Quarter": "Quartal", 
+ "Received Date": "Datum empfangen", 
+ "Series": "Serie", 
+ "State": "Zustand", 
+ "Total Amount": "Gesamtbetrag", 
+ "Total Invoiced Amount": "Insgesamt Rechnungsbetrag"
+}
\ No newline at end of file
diff --git a/accounts/doctype/c_form/locale/pt-BR-doc.json b/accounts/doctype/c_form/locale/pt-BR-doc.json
new file mode 100644
index 0000000..2729f7f
--- /dev/null
+++ b/accounts/doctype/c_form/locale/pt-BR-doc.json
@@ -0,0 +1,22 @@
+{
+ "Accounts": "Contas", 
+ "Amended From": "Corrigido De", 
+ "C-FORM/": "FORMUL\u00c1RIO-C /", 
+ "C-Form": "Formul\u00e1rio-C", 
+ "C-Form No": "N\u00ba do Formul\u00e1rio-C", 
+ "Company": "Empresa", 
+ "Customer": "Cliente", 
+ "File List": "Lista de Arquivos", 
+ "Fiscal Year": "Exerc\u00edcio fiscal", 
+ "I": "Eu", 
+ "II": "II", 
+ "III": "III", 
+ "IV": "IV", 
+ "Invoice Details": "Detalhes da nota fiscal", 
+ "Quarter": "Trimestre", 
+ "Received Date": "Data de recebimento", 
+ "Series": "S\u00e9ries", 
+ "State": "Estado", 
+ "Total Amount": "Valor Total", 
+ "Total Invoiced Amount": "Valor Total Faturado"
+}
\ No newline at end of file
diff --git a/accounts/doctype/c_form/locale/th-doc.json b/accounts/doctype/c_form/locale/th-doc.json
new file mode 100644
index 0000000..1f4e500
--- /dev/null
+++ b/accounts/doctype/c_form/locale/th-doc.json
@@ -0,0 +1,22 @@
+{
+ "Accounts": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Amended From": "\u0e41\u0e01\u0e49\u0e44\u0e02\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "C-FORM/": "C-form /", 
+ "C-Form": "C-Form", 
+ "C-Form No": "C-Form \u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Customer": "\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "File List": "\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e44\u0e1f\u0e25\u0e4c", 
+ "Fiscal Year": "\u0e1b\u0e35\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13", 
+ "I": "\u0e1c\u0e21", 
+ "II": "\u0e04\u0e23\u0e31\u0e49\u0e07\u0e17\u0e35\u0e48\u0e2a\u0e2d\u0e07", 
+ "III": "III", 
+ "IV": "IV", 
+ "Invoice Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49", 
+ "Quarter": "\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e43\u0e19\u0e2a\u0e35\u0e48", 
+ "Received Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a", 
+ "Series": "\u0e0a\u0e38\u0e14", 
+ "State": "\u0e23\u0e31\u0e10", 
+ "Total Amount": "\u0e23\u0e27\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e07\u0e34\u0e19", 
+ "Total Invoiced Amount": "\u0e21\u0e39\u0e25\u0e04\u0e48\u0e32\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e23\u0e27\u0e21"
+}
\ No newline at end of file
diff --git a/accounts/doctype/c_form_invoice_detail/locale/de-doc.json b/accounts/doctype/c_form_invoice_detail/locale/de-doc.json
new file mode 100644
index 0000000..a06624d
--- /dev/null
+++ b/accounts/doctype/c_form_invoice_detail/locale/de-doc.json
@@ -0,0 +1,9 @@
+{
+ "Accounts": "Konten", 
+ "C-Form Invoice Detail": "C-Form Rechnungsdetails", 
+ "Grand Total": "Grand Total", 
+ "Invoice Date": "Rechnungsdatum", 
+ "Invoice No": "Rechnungsnummer", 
+ "Net Total": "Total Net", 
+ "Territory": "Gebiet"
+}
\ No newline at end of file
diff --git a/accounts/doctype/c_form_invoice_detail/locale/pt-BR-doc.json b/accounts/doctype/c_form_invoice_detail/locale/pt-BR-doc.json
new file mode 100644
index 0000000..4e3d396
--- /dev/null
+++ b/accounts/doctype/c_form_invoice_detail/locale/pt-BR-doc.json
@@ -0,0 +1,9 @@
+{
+ "Accounts": "Contas", 
+ "C-Form Invoice Detail": "Detalhe Fatura do Formul\u00e1rio-C", 
+ "Grand Total": "Total Geral", 
+ "Invoice Date": "Data da nota fiscal", 
+ "Invoice No": "Nota Fiscal n\u00ba", 
+ "Net Total": "Total L\u00edquido", 
+ "Territory": "Territ\u00f3rio"
+}
\ No newline at end of file
diff --git a/accounts/doctype/c_form_invoice_detail/locale/th-doc.json b/accounts/doctype/c_form_invoice_detail/locale/th-doc.json
new file mode 100644
index 0000000..4f7f5ff
--- /dev/null
+++ b/accounts/doctype/c_form_invoice_detail/locale/th-doc.json
@@ -0,0 +1,9 @@
+{
+ "Accounts": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "C-Form Invoice Detail": "C-Form \u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49", 
+ "Grand Total": "\u0e23\u0e27\u0e21\u0e17\u0e31\u0e49\u0e07\u0e2a\u0e34\u0e49\u0e19", 
+ "Invoice Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e2d\u0e2d\u0e01\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49", 
+ "Invoice No": "\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Net Total": "\u0e2a\u0e38\u0e17\u0e18\u0e34", 
+ "Territory": "\u0e2d\u0e32\u0e13\u0e32\u0e40\u0e02\u0e15"
+}
\ No newline at end of file
diff --git a/accounts/doctype/cost_center/locale/_messages_doc.json b/accounts/doctype/cost_center/locale/_messages_doc.json
index 8e53edb..7f3f130 100644
--- a/accounts/doctype/cost_center/locale/_messages_doc.json
+++ b/accounts/doctype/cost_center/locale/_messages_doc.json
@@ -1,22 +1,22 @@
 [
- "rgt", 
  "Trash Reason", 
- "Select Budget Distribution, if you want to track based on seasonality.", 
  "Group or Ledger", 
- "Distribution Id", 
- "Group", 
- "Track separate Income and Expense for product verticals or divisions.", 
- "Company", 
- "Cost Center Details", 
- "old_parent", 
+ "Select Budget Distribution, if you want to track based on seasonality.", 
  "Cost Center", 
- "Ledger", 
- "Add rows to set annual budgets on Accounts.", 
  "lft", 
- "Budget", 
- "Define Budget for this Cost Center. To set budget action, see <a href=\"#!List/Company\">Company Master</a>", 
- "Accounts", 
+ "Group", 
+ "Add rows to set annual budgets on Accounts.", 
+ "rgt", 
+ "Distribution Id", 
+ "Company", 
  "Cost Center Name", 
+ "Track separate Income and Expense for product verticals or divisions.", 
+ "Cost Center Details", 
+ "Budget", 
+ "Ledger", 
  "Parent Cost Center", 
- "Budget Details"
+ "Budget Details", 
+ "old_parent", 
+ "Define Budget for this Cost Center. To set budget action, see <a href=\"#!List/Company\">Company Master</a>", 
+ "Accounts"
 ]
\ No newline at end of file
diff --git a/accounts/doctype/cost_center/locale/de-doc.json b/accounts/doctype/cost_center/locale/de-doc.json
new file mode 100644
index 0000000..94f0886
--- /dev/null
+++ b/accounts/doctype/cost_center/locale/de-doc.json
@@ -0,0 +1,22 @@
+{
+ "Accounts": "Konten", 
+ "Add rows to set annual budgets on Accounts.": "F\u00fcgen Sie Zeilen hinzu j\u00e4hrlichen Budgets f\u00fcr Konten festgelegt.", 
+ "Budget": "Budget", 
+ "Budget Details": "Budget Einzelheiten", 
+ "Company": "Firma", 
+ "Cost Center": "Kostenstellenrechnung", 
+ "Cost Center Details": "Kosten Center Details", 
+ "Cost Center Name": "Kosten Center Name", 
+ "Define Budget for this Cost Center. To set budget action, see <a href=\"#!List/Company\">Company Master</a>": "Definieren Budget f\u00fcr diese Kostenstelle. Um Budget Aktion finden Sie unter <a href=\"#!List/Company\"> Firma Master </ a>", 
+ "Distribution Id": "Verteilung Id", 
+ "Group": "Gruppe", 
+ "Group or Ledger": "Gruppe oder Ledger", 
+ "Ledger": "Hauptbuch", 
+ "Parent Cost Center": "Eltern Kostenstellenrechnung", 
+ "Select Budget Distribution, if you want to track based on seasonality.": "W\u00e4hlen Budget Distribution, wenn Sie basierend auf Saisonalit\u00e4t verfolgen m\u00f6chten.", 
+ "Track separate Income and Expense for product verticals or divisions.": "Verfolgen separaten Ertr\u00e4ge und Aufwendungen f\u00fcr die Produktentwicklung Branchen oder Gesch\u00e4ftsbereichen.", 
+ "Trash Reason": "Trash Reason", 
+ "lft": "lft", 
+ "old_parent": "old_parent", 
+ "rgt": "rgt"
+}
\ No newline at end of file
diff --git a/accounts/doctype/cost_center/locale/pt-BR-doc.json b/accounts/doctype/cost_center/locale/pt-BR-doc.json
new file mode 100644
index 0000000..376103f
--- /dev/null
+++ b/accounts/doctype/cost_center/locale/pt-BR-doc.json
@@ -0,0 +1,22 @@
+{
+ "Accounts": "Contas", 
+ "Add rows to set annual budgets on Accounts.": "Adicionar linhas para definir or\u00e7amentos anuais nas Contas.", 
+ "Budget": "Or\u00e7amento", 
+ "Budget Details": "Detalhes do Or\u00e7amento", 
+ "Company": "Empresa", 
+ "Cost Center": "Centro de Custos", 
+ "Cost Center Details": "Detalhes do Centro de Custo", 
+ "Cost Center Name": "Nome do Centro de Custo", 
+ "Define Budget for this Cost Center. To set budget action, see <a href=\"#!List/Company\">Company Master</a>": "Definir Or\u00e7amento para este Centro de Custo. Para definir a\u00e7\u00e3o do or\u00e7amento, consulte <a href=\"#!List/Company\">Cadastro de Empresa</a>", 
+ "Distribution Id": "Id da distribui\u00e7\u00e3o", 
+ "Group": "Grupo", 
+ "Group or Ledger": "Grupo ou Raz\u00e3o", 
+ "Ledger": "Raz\u00e3o", 
+ "Parent Cost Center": "Centro de Custo pai", 
+ "Select Budget Distribution, if you want to track based on seasonality.": "Selecione distribui\u00e7\u00e3o do or\u00e7amento, se voc\u00ea quiser acompanhar baseado em sazonalidade.", 
+ "Track separate Income and Expense for product verticals or divisions.": "Acompanhar Receitas e Gastos separados para produtos verticais ou divis\u00f5es.", 
+ "Trash Reason": "Raz\u00e3o de p\u00f4r no lixo", 
+ "lft": "esq.", 
+ "old_parent": "old_parent", 
+ "rgt": "dir."
+}
\ No newline at end of file
diff --git a/accounts/doctype/cost_center/locale/th-doc.json b/accounts/doctype/cost_center/locale/th-doc.json
new file mode 100644
index 0000000..f8bc441
--- /dev/null
+++ b/accounts/doctype/cost_center/locale/th-doc.json
@@ -0,0 +1,22 @@
+{
+ "Accounts": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Add rows to set annual budgets on Accounts.": "\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e41\u0e16\u0e27\u0e15\u0e31\u0e49\u0e07\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e1b\u0e35\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Budget": "\u0e07\u0e1a", 
+ "Budget Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Cost Center": "\u0e28\u0e39\u0e19\u0e22\u0e4c\u0e15\u0e49\u0e19\u0e17\u0e38\u0e19", 
+ "Cost Center Details": "\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e28\u0e39\u0e19\u0e22\u0e4c", 
+ "Cost Center Name": "\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e28\u0e39\u0e19\u0e22\u0e4c", 
+ "Define Budget for this Cost Center. To set budget action, see <a href=\"#!List/Company\">Company Master</a>": "\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e28\u0e39\u0e19\u0e22\u0e4c\u0e15\u0e49\u0e19\u0e17\u0e38\u0e19\u0e19\u0e35\u0e49 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e15\u0e31\u0e49\u0e07\u0e01\u0e23\u0e30\u0e17\u0e33\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13\u0e40\u0e2b\u0e47\u0e19 <a href=\"#!List/Company\">\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e21\u0e32\u0e2a\u0e40\u0e15\u0e2d\u0e23\u0e4c</a>", 
+ "Distribution Id": "\u0e23\u0e2b\u0e31\u0e2a\u0e01\u0e23\u0e30\u0e08\u0e32\u0e22", 
+ "Group": "\u0e01\u0e25\u0e38\u0e48\u0e21", 
+ "Group or Ledger": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e2b\u0e23\u0e37\u0e2d\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e41\u0e22\u0e01\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17", 
+ "Ledger": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e41\u0e22\u0e01\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17", 
+ "Parent Cost Center": "\u0e28\u0e39\u0e19\u0e22\u0e4c\u0e15\u0e49\u0e19\u0e17\u0e38\u0e19\u0e1c\u0e39\u0e49\u0e1b\u0e01\u0e04\u0e23\u0e2d\u0e07", 
+ "Select Budget Distribution, if you want to track based on seasonality.": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e01\u0e32\u0e23\u0e01\u0e23\u0e30\u0e08\u0e32\u0e22\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13\u0e16\u0e49\u0e32\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e08\u0e30\u0e15\u0e34\u0e14\u0e15\u0e32\u0e21\u0e08\u0e32\u0e01\u0e24\u0e14\u0e39\u0e01\u0e32\u0e25", 
+ "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", 
+ "Trash Reason": "\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25\u0e16\u0e31\u0e07\u0e02\u0e22\u0e30", 
+ "lft": "lft", 
+ "old_parent": "old_parent", 
+ "rgt": "RGT"
+}
\ No newline at end of file
diff --git a/accounts/doctype/fiscal_year/locale/_messages_py.json b/accounts/doctype/fiscal_year/locale/_messages_py.json
index 12ca215..b1845cf 100644
--- a/accounts/doctype/fiscal_year/locale/_messages_py.json
+++ b/accounts/doctype/fiscal_year/locale/_messages_py.json
@@ -1,3 +1,3 @@
 [
- " is now the default Fiscal Year. \\\t\t\tPlease refresh your browser for the change to take effect."
+ " is now the default Fiscal Year. \\\n\t\t\tPlease refresh your browser for the change to take effect."
 ]
\ No newline at end of file
diff --git a/accounts/doctype/fiscal_year/locale/de-doc.json b/accounts/doctype/fiscal_year/locale/de-doc.json
new file mode 100644
index 0000000..352b0d4
--- /dev/null
+++ b/accounts/doctype/fiscal_year/locale/de-doc.json
@@ -0,0 +1,14 @@
+{
+ "**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": "Konten", 
+ "Entries are not allowed against this Fiscal Year if the year is closed.": "Die Eintr\u00e4ge sind nicht gegen diese Gesch\u00e4ftsjahr zul\u00e4ssig, wenn die Jahre geschlossen ist.", 
+ "Fiscal Year": "Gesch\u00e4ftsjahr", 
+ "Fiscal Year Details": "Gesch\u00e4ftsjahr Einzelheiten", 
+ "For e.g. 2012, 2012-13": "F\u00fcr z.B. 2012, 2012-13", 
+ "No": "Auf", 
+ "Trash Reason": "Trash Reason", 
+ "Year Closed": "Jahr geschlossen", 
+ "Year Name": "Jahr Name", 
+ "Year Start Date": "Jahr Startdatum", 
+ "Yes": "Ja"
+}
\ No newline at end of file
diff --git a/accounts/doctype/fiscal_year/locale/pt-BR-doc.json b/accounts/doctype/fiscal_year/locale/pt-BR-doc.json
new file mode 100644
index 0000000..dac9ef3
--- /dev/null
+++ b/accounts/doctype/fiscal_year/locale/pt-BR-doc.json
@@ -0,0 +1,14 @@
+{
+ "**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": "Contas", 
+ "Entries are not allowed against this Fiscal Year if the year is closed.": "Lan\u00e7amentos n\u00e3o s\u00e3o permitidos contra este Ano Fiscal se o ano est\u00e1 fechado.", 
+ "Fiscal Year": "Exerc\u00edcio fiscal", 
+ "Fiscal Year Details": "Detalhes do Exerc\u00edcio Fiscal", 
+ "For e.g. 2012, 2012-13": "Para por exemplo 2012, 2012-13", 
+ "No": "N\u00e3o", 
+ "Trash Reason": "Raz\u00e3o de p\u00f4r no lixo", 
+ "Year Closed": "Ano Encerrado", 
+ "Year Name": "Nome do Ano", 
+ "Year Start Date": "Data de in\u00edcio do ano", 
+ "Yes": "Sim"
+}
\ No newline at end of file
diff --git a/accounts/doctype/fiscal_year/locale/th-doc.json b/accounts/doctype/fiscal_year/locale/th-doc.json
new file mode 100644
index 0000000..9dda6f0
--- /dev/null
+++ b/accounts/doctype/fiscal_year/locale/th-doc.json
@@ -0,0 +1,14 @@
+{
+ "**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": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Entries are not allowed against this Fiscal Year if the year is closed.": "\u0e04\u0e2d\u0e21\u0e40\u0e21\u0e19\u0e15\u0e4c\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15\u0e01\u0e31\u0e1a\u0e1b\u0e35\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13\u0e19\u0e35\u0e49\u0e2b\u0e32\u0e01\u0e17\u0e35\u0e48\u0e1b\u0e34\u0e14\u0e1b\u0e35", 
+ "Fiscal Year": "\u0e1b\u0e35\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13", 
+ "Fiscal Year Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e1b\u0e35\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13", 
+ "For e.g. 2012, 2012-13": "\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e40\u0e0a\u0e48\u0e19 2012, 2012-13", 
+ "No": "\u0e44\u0e21\u0e48", 
+ "Trash Reason": "\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25\u0e16\u0e31\u0e07\u0e02\u0e22\u0e30", 
+ "Year Closed": "\u0e1b\u0e35\u0e17\u0e35\u0e48\u0e1b\u0e34\u0e14", 
+ "Year Name": "\u0e1b\u0e35\u0e0a\u0e37\u0e48\u0e2d", 
+ "Year Start Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e1b\u0e35", 
+ "Yes": "\u0e43\u0e0a\u0e48"
+}
\ No newline at end of file
diff --git a/accounts/doctype/fiscal_year/locale/th-py.json b/accounts/doctype/fiscal_year/locale/th-py.json
new file mode 100644
index 0000000..17d888b
--- /dev/null
+++ b/accounts/doctype/fiscal_year/locale/th-py.json
@@ -0,0 +1,3 @@
+{
+ " is now the default Fiscal Year. \\\t\t\tPlease refresh your browser for the change to take effect.": "\u0e04\u0e37\u0e2d\u0e15\u0e2d\u0e19\u0e19\u0e35\u0e49\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e1b\u0e35\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13 \\ \u0e42\u0e1b\u0e23\u0e14\u0e23\u0e35\u0e40\u0e1f\u0e23\u0e0a\u0e40\u0e1a\u0e23\u0e32\u0e27\u0e4c\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07\u0e17\u0e35\u0e48\u0e08\u0e30\u0e21\u0e35\u0e1c\u0e25"
+}
\ No newline at end of file
diff --git a/accounts/doctype/gl_control/locale/de-doc.json b/accounts/doctype/gl_control/locale/de-doc.json
new file mode 100644
index 0000000..39eaf86
--- /dev/null
+++ b/accounts/doctype/gl_control/locale/de-doc.json
@@ -0,0 +1,4 @@
+{
+ "Accounts": "Konten", 
+ "GL Control": "GL Steuerung"
+}
\ No newline at end of file
diff --git a/accounts/doctype/gl_control/locale/pt-BR-doc.json b/accounts/doctype/gl_control/locale/pt-BR-doc.json
new file mode 100644
index 0000000..bac28e1
--- /dev/null
+++ b/accounts/doctype/gl_control/locale/pt-BR-doc.json
@@ -0,0 +1,4 @@
+{
+ "Accounts": "Contas", 
+ "GL Control": "GL Controle"
+}
\ No newline at end of file
diff --git a/accounts/doctype/gl_control/locale/th-doc.json b/accounts/doctype/gl_control/locale/th-doc.json
new file mode 100644
index 0000000..74d66fd
--- /dev/null
+++ b/accounts/doctype/gl_control/locale/th-doc.json
@@ -0,0 +1,4 @@
+{
+ "Accounts": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "GL Control": "\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21 GL"
+}
\ No newline at end of file
diff --git a/accounts/doctype/gl_entry/locale/_messages_py.json b/accounts/doctype/gl_entry/locale/_messages_py.json
index 9601ce0..80fa751 100644
--- a/accounts/doctype/gl_entry/locale/_messages_py.json
+++ b/accounts/doctype/gl_entry/locale/_messages_py.json
@@ -1,13 +1,13 @@
 [
- "Outstanding cannot be less than zero. \\\t\t\t\t \tPlease match exact outstanding.", 
  "GL Entry: Debit or Credit amount is mandatory for ", 
  " is mandatory for GL Entry", 
- "Negative balance is not allowed for account ", 
+ " will become ", 
  "You are not authorized to do/modify back dated entries before ", 
  " does not belong to the company: ", 
- " has been freezed. \\\t\t\t\tOnly Accounts Manager can do transaction against this account", 
+ "Negative balance is not allowed for account ", 
  "Outstanding for Voucher ", 
- " will become ", 
+ " has been freezed. \\\n\t\t\t\tOnly Accounts Manager can do transaction against this account", 
+ "Outstanding cannot be less than zero. \\\n\t\t\t\t \tPlease match exact outstanding.", 
  "Account: ", 
  " is not active", 
  " is not a ledger", 
diff --git a/accounts/doctype/gl_entry/locale/de-doc.json b/accounts/doctype/gl_entry/locale/de-doc.json
new file mode 100644
index 0000000..80ea4d7
--- /dev/null
+++ b/accounts/doctype/gl_entry/locale/de-doc.json
@@ -0,0 +1,29 @@
+{
+ "Account": "Konto", 
+ "Accounts": "Konten", 
+ "Against": "Gegen", 
+ "Against Voucher": "Gegen Gutschein", 
+ "Against Voucher Type": "Gegen Gutschein Type", 
+ "Aging Date": "Aging Datum", 
+ "Company": "Firma", 
+ "Cost Center": "Kostenstellenrechnung", 
+ "Credit Amt": "Kredit-Amt", 
+ "Debit Amt": "Debit Amt", 
+ "Fiscal Year": "Gesch\u00e4ftsjahr", 
+ "GL Entry": "GL Eintrag", 
+ "Is Advance": "Ist Advance", 
+ "Is Cancelled": "Wird abgebrochen", 
+ "Is Opening": "Er\u00f6ffnet", 
+ "Journal Voucher": "Journal Gutschein", 
+ "No": "Auf", 
+ "Posting Date": "Buchungsdatum", 
+ "Purchase Invoice": "Kaufrechnung", 
+ "Remarks": "Bemerkungen", 
+ "Sales Invoice": "Sales Invoice", 
+ "The date at which current entry is made in system.": "Das Datum, an dem aktuellen Eintrag im System hergestellt wird.", 
+ "The date at which current entry will get or has actually executed.": "Das Datum, an dem aktuellen Eintrag zu erhalten oder wird tats\u00e4chlich ausgef\u00fchrt.", 
+ "Transaction Date": "Transaction Datum", 
+ "Voucher No": "Gutschein Nein", 
+ "Voucher Type": "Gutschein Type", 
+ "Yes": "Ja"
+}
\ No newline at end of file
diff --git a/accounts/doctype/gl_entry/locale/de-py.json b/accounts/doctype/gl_entry/locale/de-py.json
new file mode 100644
index 0000000..392ee6e
--- /dev/null
+++ b/accounts/doctype/gl_entry/locale/de-py.json
@@ -0,0 +1,3 @@
+{
+ "For opening balance entry account can not be a PL account": "F\u00fcr Er\u00f6ffnungsbilanz Eintrag Konto kann nicht ein PL-Konto sein"
+}
\ No newline at end of file
diff --git a/accounts/doctype/gl_entry/locale/pt-BR-doc.json b/accounts/doctype/gl_entry/locale/pt-BR-doc.json
new file mode 100644
index 0000000..dc2ccda
--- /dev/null
+++ b/accounts/doctype/gl_entry/locale/pt-BR-doc.json
@@ -0,0 +1,29 @@
+{
+ "Account": "Conta", 
+ "Accounts": "Contas", 
+ "Against": "Contra", 
+ "Against Voucher": "Contra Comprovante", 
+ "Against Voucher Type": "Contra Tipo de Comprovante", 
+ "Aging Date": "Data de Envelhecimento", 
+ "Company": "Empresa", 
+ "Cost Center": "Centro de Custos", 
+ "Credit Amt": "Montante de Cr\u00e9dito", 
+ "Debit Amt": "Montante de D\u00e9bito", 
+ "Fiscal Year": "Exerc\u00edcio fiscal", 
+ "GL Entry": "Lan\u00e7amento GL", 
+ "Is Advance": "\u00c9 antecipado", 
+ "Is Cancelled": "\u00c9 cancelado", 
+ "Is Opening": "\u00c9 abertura", 
+ "Journal Voucher": "Comprovante do livro Di\u00e1rio", 
+ "No": "N\u00e3o", 
+ "Posting Date": "Data da Postagem", 
+ "Purchase Invoice": "Nota Fiscal de Compra", 
+ "Remarks": "Observa\u00e7\u00f5es", 
+ "Sales Invoice": "Nota Fiscal de Venda", 
+ "The date at which current entry is made in system.": "A data em que o lan\u00e7amento atual \u00e9 feito no sistema.", 
+ "The date at which current entry will get or has actually executed.": "A data em que o lan\u00e7amento atual vai ser ou foi realmente executado.", 
+ "Transaction Date": "Data da Transa\u00e7\u00e3o", 
+ "Voucher No": "N\u00ba do comprovante", 
+ "Voucher Type": "Tipo de comprovante", 
+ "Yes": "Sim"
+}
\ No newline at end of file
diff --git a/accounts/doctype/gl_entry/locale/pt-BR-py.json b/accounts/doctype/gl_entry/locale/pt-BR-py.json
new file mode 100644
index 0000000..34b9144
--- /dev/null
+++ b/accounts/doctype/gl_entry/locale/pt-BR-py.json
@@ -0,0 +1,14 @@
+{
+ " does not belong to the company: ": "n\u00e3o pertence \u00e0 empresa:", 
+ " is mandatory for GL Entry": "\u00e9 obrigat\u00f3ria para a entrada GL", 
+ " is not a ledger": "n\u00e3o \u00e9 um livro", 
+ " is not active": "n\u00e3o est\u00e1 ativo", 
+ " will become ": "ficar\u00e1", 
+ "Account: ": "Conta:", 
+ "Cost Center must be specified for PL Account: ": "Centro de custos deve ser especificado para Conta PL:", 
+ "For opening balance entry account can not be a PL account": "Para a abertura de conta de entrada saldo n\u00e3o pode ser uma conta de PL", 
+ "GL Entry: Debit or Credit amount is mandatory for ": "GL Entrada: montante de cr\u00e9dito ou d\u00e9bito \u00e9 obrigat\u00f3ria para", 
+ "Negative balance is not allowed for account ": "Saldo negativo n\u00e3o \u00e9 permitido por conta", 
+ "Outstanding for Voucher ": "Destaque para Vale", 
+ "You are not authorized to do/modify back dated entries before ": "Voc\u00ea n\u00e3o est\u00e1 autorizado a fazer / modificar volta entradas datadas antes"
+}
\ No newline at end of file
diff --git a/accounts/doctype/gl_entry/locale/th-doc.json b/accounts/doctype/gl_entry/locale/th-doc.json
new file mode 100644
index 0000000..6bf8414
--- /dev/null
+++ b/accounts/doctype/gl_entry/locale/th-doc.json
@@ -0,0 +1,29 @@
+{
+ "Account": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Accounts": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Against": "\u0e01\u0e31\u0e1a", 
+ "Against Voucher": "\u0e01\u0e31\u0e1a\u0e1a\u0e31\u0e15\u0e23\u0e01\u0e33\u0e19\u0e31\u0e25", 
+ "Against Voucher Type": "\u0e01\u0e31\u0e1a\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e1a\u0e31\u0e15\u0e23", 
+ "Aging Date": "Aging \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Cost Center": "\u0e28\u0e39\u0e19\u0e22\u0e4c\u0e15\u0e49\u0e19\u0e17\u0e38\u0e19", 
+ "Credit Amt": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e04\u0e23\u0e14\u0e34\u0e15", 
+ "Debit Amt": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e1a\u0e31\u0e15\u0e23\u0e40\u0e14\u0e1a\u0e34\u0e15", 
+ "Fiscal Year": "\u0e1b\u0e35\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13", 
+ "GL Entry": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23 GL", 
+ "Is Advance": "\u0e25\u0e48\u0e27\u0e07\u0e2b\u0e19\u0e49\u0e32", 
+ "Is Cancelled": "\u0e40\u0e1b\u0e47\u0e19\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01", 
+ "Is Opening": "\u0e04\u0e37\u0e2d\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e34\u0e14", 
+ "Journal Voucher": "\u0e1a\u0e31\u0e15\u0e23\u0e01\u0e33\u0e19\u0e31\u0e25\u0e27\u0e32\u0e23\u0e2a\u0e32\u0e23", 
+ "No": "\u0e44\u0e21\u0e48", 
+ "Posting Date": "\u0e42\u0e1e\u0e2a\u0e15\u0e4c\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "Purchase Invoice": "\u0e0b\u0e37\u0e49\u0e2d\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49", 
+ "Remarks": "\u0e02\u0e49\u0e2d\u0e04\u0e34\u0e14\u0e40\u0e2b\u0e47\u0e19", 
+ "Sales Invoice": "\u0e02\u0e32\u0e22\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49", 
+ "The date at which current entry is made in system.": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e08\u0e30\u0e17\u0e33\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a", 
+ "The date at which current entry will get or has actually executed.": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e08\u0e30\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e14\u0e49\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e01\u0e32\u0e23\u0e08\u0e23\u0e34\u0e07", 
+ "Transaction Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e17\u0e33\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Voucher No": "\u0e1a\u0e31\u0e15\u0e23\u0e01\u0e33\u0e19\u0e31\u0e25\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Voucher Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e1a\u0e31\u0e15\u0e23\u0e01\u0e33\u0e19\u0e31\u0e25", 
+ "Yes": "\u0e43\u0e0a\u0e48"
+}
\ No newline at end of file
diff --git a/accounts/doctype/gl_entry/locale/th-py.json b/accounts/doctype/gl_entry/locale/th-py.json
new file mode 100644
index 0000000..ca49a76
--- /dev/null
+++ b/accounts/doctype/gl_entry/locale/th-py.json
@@ -0,0 +1,16 @@
+{
+ " does not belong to the company: ": "\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19 \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 :", 
+ " has been freezed. \\\t\t\t\tOnly Accounts Manager can do transaction against this account": "\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23 freezed \\ \u0e40\u0e09\u0e1e\u0e32\u0e30\u0e1c\u0e39\u0e49\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e17\u0e33\u0e18\u0e38\u0e23\u0e01\u0e23\u0e23\u0e21\u0e01\u0e31\u0e1a\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e19\u0e35\u0e49", 
+ " is mandatory for GL Entry": "\u0e21\u0e35\u0e1c\u0e25\u0e1a\u0e31\u0e07\u0e04\u0e31\u0e1a\u0e43\u0e0a\u0e49\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23 GL", 
+ " is not a ledger": "\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e1a\u0e31\u0e0d\u200b\u200b\u0e0a\u0e35\u0e41\u0e22\u0e01\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17", 
+ " is not active": "\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19", 
+ " will become ": "\u0e08\u0e30\u0e01\u0e25\u0e32\u0e22\u0e40\u0e1b\u0e47\u0e19", 
+ "Account: ": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35:", 
+ "Cost Center must be specified for PL Account: ": "\u0e28\u0e39\u0e19\u0e22\u0e4c\u0e15\u0e49\u0e19\u0e17\u0e38\u0e19\u0e15\u0e49\u0e2d\u0e07\u0e23\u0e30\u0e1a\u0e38\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e1a\u0e31\u0e0d\u0e0a\u0e35 PL:", 
+ "For opening balance entry account can not be a PL account": "\u0e40\u0e1b\u0e34\u0e14\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2a\u0e21\u0e14\u0e38\u0e25\u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e1a\u0e31\u0e0d\u0e0a\u0e35 PL", 
+ "GL Entry: Debit or Credit amount is mandatory for ": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23 GL: \u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e14\u0e1a\u0e34\u0e15\u0e2b\u0e23\u0e37\u0e2d\u0e1a\u0e31\u0e15\u0e23\u0e40\u0e04\u0e23\u0e14\u0e34\u0e15\u0e17\u0e35\u0e48\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a", 
+ "Negative balance is not allowed for account ": "\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e21\u0e14\u0e38\u0e25\u0e40\u0e0a\u0e34\u0e07\u0e25\u0e1a\u0e08\u0e30\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Outstanding cannot be less than zero. \\\t\t\t\t \tPlease match exact outstanding.": "\u0e17\u0e35\u0e48\u0e42\u0e14\u0e14\u0e40\u0e14\u0e48\u0e19\u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e19\u0e49\u0e2d\u0e22\u0e01\u0e27\u0e48\u0e32\u0e28\u0e39\u0e19\u0e22\u0e4c \\ \u0e01\u0e23\u0e38\u0e13\u0e32\u0e15\u0e23\u0e07\u0e01\u0e31\u0e1a\u0e17\u0e35\u0e48\u0e41\u0e19\u0e48\u0e19\u0e2d\u0e19\u0e17\u0e35\u0e48\u0e42\u0e14\u0e14\u0e40\u0e14\u0e48\u0e19", 
+ "Outstanding for Voucher ": "\u0e17\u0e35\u0e48\u0e42\u0e14\u0e14\u0e40\u0e14\u0e48\u0e19\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e1a\u0e31\u0e15\u0e23\u0e01\u0e33\u0e19\u0e31\u0e25", 
+ "You are not authorized to do/modify back dated entries before ": "\u0e04\u0e38\u0e13\u0e22\u0e31\u0e07\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15\u0e43\u0e2b\u0e49\u0e17\u0e33 / \u0e41\u0e01\u0e49\u0e44\u0e02\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e01\u0e25\u0e31\u0e1a\u0e25\u0e07\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e01\u0e48\u0e2d\u0e19"
+}
\ No newline at end of file
diff --git a/accounts/doctype/journal_voucher/locale/_messages_doc.json b/accounts/doctype/journal_voucher/locale/_messages_doc.json
index 092f7e3..5876abe 100644
--- a/accounts/doctype/journal_voucher/locale/_messages_doc.json
+++ b/accounts/doctype/journal_voucher/locale/_messages_doc.json
@@ -15,7 +15,6 @@
  "Journal Voucher", 
  "Make Difference Entry", 
  "Entries", 
- "Write Off Amount <=", 
  "More Info", 
  "Difference", 
  "Total Credit", 
@@ -30,6 +29,7 @@
  "For opening invoice entry, this date will reflect in the period-wise aging report.", 
  "Total Debit", 
  "Debit Note", 
+ "Write Off Amount <=", 
  "Accounts Payable", 
  "Bill No", 
  "User Remark", 
diff --git a/accounts/doctype/journal_voucher/locale/de-doc.json b/accounts/doctype/journal_voucher/locale/de-doc.json
new file mode 100644
index 0000000..d3b2d94
--- /dev/null
+++ b/accounts/doctype/journal_voucher/locale/de-doc.json
@@ -0,0 +1,57 @@
+{
+ "Accounts": "Konten", 
+ "Accounts Payable": "Kreditorenbuchhaltung", 
+ "Accounts Receivable": "Debitorenbuchhaltung", 
+ "Aging Date": "Aging Datum", 
+ "Amended From": "Ge\u00e4ndert von", 
+ "Amendment Date": "\u00c4nderung Datum", 
+ "Bank Voucher": "Bankgutschein", 
+ "Bill Date": "Bill Datum", 
+ "Bill No": "Bill No", 
+ "Cancel Reason": "Abbrechen Reason", 
+ "Cash Voucher": "Cash Gutschein", 
+ "Clearance Date": "Clearance Datum", 
+ "Company": "Firma", 
+ "Contra Voucher": "Contra Gutschein", 
+ "Credit Card Voucher": "Credit Card Gutschein", 
+ "Credit Note": "Gutschrift", 
+ "Debit Note": "Lastschrift", 
+ "Difference": "Unterschied", 
+ "Due Date": "Due Date", 
+ "Entries": "Eintr\u00e4ge", 
+ "Excise Voucher": "Excise Gutschein", 
+ "Fiscal Year": "Gesch\u00e4ftsjahr", 
+ "For opening invoice entry, this date will reflect in the period-wise aging report.": "Zum \u00d6ffnen Rechnungserfassung, wird dieses Datum in der Zeit-weise alternden Berichts anzupassen.", 
+ "Get Outstanding Invoices": "Holen Ausstehende Rechnungen", 
+ "Is Opening": "Er\u00f6ffnet", 
+ "JV": "JV", 
+ "Journal Entries": "Journal Entries", 
+ "Journal Entry": "Journal Entry", 
+ "Journal Voucher": "Journal Gutschein", 
+ "Make Difference Entry": "Machen Difference Eintrag", 
+ "More Info": "Mehr Info", 
+ "No": "Auf", 
+ "Pay To / Recd From": "Pay To / From RECD", 
+ "Posting Date": "Buchungsdatum", 
+ "Reference": "Referenz", 
+ "Reference Date": "Stichtag", 
+ "Reference Number": "Reference Number", 
+ "Remark": "Bemerkung", 
+ "Select Print Heading": "W\u00e4hlen Sie Drucken \u00dcberschrift", 
+ "Series": "Serie", 
+ "The date at which current entry is corrected in the system.": "Der Zeitpunkt, zu dem aktuellen Eintrag in dem System korrigiert.", 
+ "The date at which current entry will get or has actually executed.": "Das Datum, an dem aktuellen Eintrag zu erhalten oder wird tats\u00e4chlich ausgef\u00fchrt.", 
+ "To manage multiple series please go to Setup > Manage Series": "Um mehrere Reihen zu verwalten gehen Sie bitte auf Setup> Verwalten Series", 
+ "Total Amount": "Gesamtbetrag", 
+ "Total Amount in Words": "Insgesamt Betrag in Worten", 
+ "Total Credit": "Insgesamt Kredit", 
+ "Total Debit": "Insgesamt Debit", 
+ "User Remark": "Benutzer Bemerkung", 
+ "User Remark will be added to Auto Remark": "Benutzer Bemerkung auf Auto Bemerkung hinzugef\u00fcgt werden", 
+ "Voucher Type": "Gutschein Type", 
+ "Write Off Amount <=": "Write Off Betrag <=", 
+ "Write Off Based On": "Write Off Based On", 
+ "Write Off Voucher": "Write Off Gutschein", 
+ "Yes": "Ja", 
+ "eg. Cheque Number": "zB. Scheck-Nummer"
+}
\ No newline at end of file
diff --git a/accounts/doctype/journal_voucher/locale/pt-BR-doc.json b/accounts/doctype/journal_voucher/locale/pt-BR-doc.json
new file mode 100644
index 0000000..0f3cb19
--- /dev/null
+++ b/accounts/doctype/journal_voucher/locale/pt-BR-doc.json
@@ -0,0 +1,57 @@
+{
+ "Accounts": "Contas", 
+ "Accounts Payable": "Contas a Pagar", 
+ "Accounts Receivable": "Contas a Receber", 
+ "Aging Date": "Data de Envelhecimento", 
+ "Amended From": "Corrigido De", 
+ "Amendment Date": "Data da Corre\u00e7\u00e3o", 
+ "Bank Voucher": "Comprovante Banc\u00e1rio", 
+ "Bill Date": "Data de Faturamento", 
+ "Bill No": "Fatura N\u00ba", 
+ "Cancel Reason": "Motivo do Cancelar", 
+ "Cash Voucher": "Comprovante de Caixa", 
+ "Clearance Date": "Data de Libera\u00e7\u00e3o", 
+ "Company": "Empresa", 
+ "Contra Voucher": "Comprovante de Caixa", 
+ "Credit Card Voucher": "Comprovante do cart\u00e3o de cr\u00e9dito", 
+ "Credit Note": "Nota de Cr\u00e9dito", 
+ "Debit Note": "Nota de D\u00e9bito", 
+ "Difference": "Diferen\u00e7a", 
+ "Due Date": "Data de Vencimento", 
+ "Entries": "Lan\u00e7amentos", 
+ "Excise Voucher": "Comprovante do imposto", 
+ "Fiscal Year": "Exerc\u00edcio fiscal", 
+ "For opening invoice entry, this date will reflect in the period-wise aging report.": "Para a abertura do lan\u00e7amento da fatura, esta data vai refletir no relat\u00f3rio per\u00edodo s\u00e1bio envelhecimento.", 
+ "Get Outstanding Invoices": "Obter faturas pendentes", 
+ "Is Opening": "\u00c9 abertura", 
+ "JV": "JV", 
+ "Journal Entries": "Lan\u00e7amentos do livro Di\u00e1rio", 
+ "Journal Entry": "Lan\u00e7amento do livro Di\u00e1rio", 
+ "Journal Voucher": "Comprovante do livro Di\u00e1rio", 
+ "Make Difference Entry": "Fazer Lan\u00e7amento da Diferen\u00e7a", 
+ "More Info": "Mais informa\u00e7\u00f5es", 
+ "No": "N\u00e3o", 
+ "Pay To / Recd From": "Pagar Para/ Recebido De", 
+ "Posting Date": "Data da Postagem", 
+ "Reference": "Refer\u00eancia", 
+ "Reference Date": "Data de Refer\u00eancia", 
+ "Reference Number": "N\u00famero de Refer\u00eancia", 
+ "Remark": "Observa\u00e7\u00e3o", 
+ "Select Print Heading": "Selecione o Cabe\u00e7alho de Impress\u00e3o", 
+ "Series": "S\u00e9ries", 
+ "The date at which current entry is corrected in the system.": "A data em que o lan\u00e7amento atual \u00e9 corrigido no sistema.", 
+ "The date at which current entry will get or has actually executed.": "A data em que o lan\u00e7amento atual vai ser ou foi realmente executado.", 
+ "To manage multiple series please go to Setup > Manage Series": "Para gerenciar v\u00e1rias s\u00e9ries por favor, v\u00e1 para Configura\u00e7\u00e3o &gt; Gerenciar S\u00e9ries", 
+ "Total Amount": "Valor Total", 
+ "Total Amount in Words": "Valor Total por extenso", 
+ "Total Credit": "Cr\u00e9dito Total", 
+ "Total Debit": "D\u00e9bito Total", 
+ "User Remark": "Observa\u00e7\u00e3o do Usu\u00e1rio", 
+ "User Remark will be added to Auto Remark": "Observa\u00e7\u00e3o do usu\u00e1rio ser\u00e1 adicionado \u00e0 observa\u00e7\u00e3o autom\u00e1tica", 
+ "Voucher Type": "Tipo de comprovante", 
+ "Write Off Amount <=": "Eliminar Valor &lt;=", 
+ "Write Off Based On": "Eliminar Baseado em", 
+ "Write Off Voucher": "Eliminar comprovante", 
+ "Yes": "Sim", 
+ "eg. Cheque Number": "por exemplo, N\u00famero do cheque"
+}
\ No newline at end of file
diff --git a/accounts/doctype/journal_voucher/locale/th-doc.json b/accounts/doctype/journal_voucher/locale/th-doc.json
new file mode 100644
index 0000000..5e2be98
--- /dev/null
+++ b/accounts/doctype/journal_voucher/locale/th-doc.json
@@ -0,0 +1,57 @@
+{
+ "Accounts": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Accounts Payable": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e40\u0e08\u0e49\u0e32\u0e2b\u0e19\u0e35\u0e49", 
+ "Accounts Receivable": "\u0e25\u0e39\u0e01\u0e2b\u0e19\u0e35\u0e49", 
+ "Aging Date": "Aging \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "Amended From": "\u0e41\u0e01\u0e49\u0e44\u0e02\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "Amendment Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e41\u0e01\u0e49\u0e44\u0e02", 
+ "Bank Voucher": "\u0e1a\u0e31\u0e15\u0e23\u0e01\u0e33\u0e19\u0e31\u0e25\u0e18\u0e19\u0e32\u0e04\u0e32\u0e23", 
+ "Bill Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e1a\u0e34\u0e25", 
+ "Bill No": "\u0e44\u0e21\u0e48\u0e21\u0e35\u0e1a\u0e34\u0e25", 
+ "Cancel Reason": "\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25", 
+ "Cash Voucher": "\u0e1a\u0e31\u0e15\u0e23\u0e01\u0e33\u0e19\u0e31\u0e25\u0e40\u0e07\u0e34\u0e19\u0e2a\u0e14", 
+ "Clearance Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e01\u0e27\u0e32\u0e14\u0e25\u0e49\u0e32\u0e07", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Contra Voucher": "\u0e1a\u0e31\u0e15\u0e23\u0e01\u0e33\u0e19\u0e31\u0e25\u0e15\u0e49\u0e32\u0e19", 
+ "Credit Card Voucher": "\u0e1a\u0e31\u0e15\u0e23\u0e01\u0e33\u0e19\u0e31\u0e25\u0e0a\u0e33\u0e23\u0e30\u0e14\u0e49\u0e27\u0e22\u0e1a\u0e31\u0e15\u0e23\u0e40\u0e04\u0e23\u0e14\u0e34\u0e15", 
+ "Credit Note": "\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\u0e40\u0e04\u0e23\u0e14\u0e34\u0e15", 
+ "Debit Note": "\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\u0e40\u0e14\u0e1a\u0e34\u0e15", 
+ "Difference": "\u0e02\u0e49\u0e2d\u0e41\u0e15\u0e01\u0e15\u0e48\u0e32\u0e07", 
+ "Due Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e04\u0e23\u0e1a\u0e01\u0e33\u0e2b\u0e19\u0e14", 
+ "Entries": "\u0e04\u0e2d\u0e21\u0e40\u0e21\u0e19\u0e15\u0e4c", 
+ "Excise Voucher": "\u0e1a\u0e31\u0e15\u0e23\u0e01\u0e33\u0e19\u0e31\u0e25\u0e2a\u0e23\u0e23\u0e1e\u0e2a\u0e32\u0e21\u0e34\u0e15", 
+ "Fiscal Year": "\u0e1b\u0e35\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13", 
+ "For opening invoice entry, this date will reflect in the period-wise aging report.": "\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e34\u0e14\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e27\u0e31\u0e19\u0e19\u0e35\u0e49\u0e08\u0e30\u0e2a\u0e30\u0e17\u0e49\u0e2d\u0e19\u0e43\u0e2b\u0e49\u0e40\u0e2b\u0e47\u0e19\u0e16\u0e36\u0e07\u0e43\u0e19\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19 aging \u0e23\u0e30\u0e22\u0e30\u0e40\u0e27\u0e25\u0e32\u0e17\u0e35\u0e48\u0e0a\u0e32\u0e0d\u0e09\u0e25\u0e32\u0e14", 
+ "Get Outstanding Invoices": "\u0e23\u0e31\u0e1a\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e04\u0e49\u0e32\u0e07", 
+ "Is Opening": "\u0e04\u0e37\u0e2d\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e34\u0e14", 
+ "JV": "JV", 
+ "Journal Entries": "\u0e04\u0e2d\u0e21\u0e40\u0e21\u0e19\u0e15\u0e4c\u0e27\u0e32\u0e23\u0e2a\u0e32\u0e23", 
+ "Journal Entry": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e27\u0e32\u0e23\u0e2a\u0e32\u0e23", 
+ "Journal Voucher": "\u0e1a\u0e31\u0e15\u0e23\u0e01\u0e33\u0e19\u0e31\u0e25\u0e27\u0e32\u0e23\u0e2a\u0e32\u0e23", 
+ "Make Difference Entry": "\u0e17\u0e33\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e41\u0e15\u0e01\u0e15\u0e48\u0e32\u0e07", 
+ "More Info": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "No": "\u0e44\u0e21\u0e48", 
+ "Pay To / Recd From": "\u0e08\u0e48\u0e32\u0e22\u0e43\u0e2b\u0e49 Recd / \u0e08\u0e32\u0e01", 
+ "Posting Date": "\u0e42\u0e1e\u0e2a\u0e15\u0e4c\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "Reference": "\u0e01\u0e32\u0e23\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07", 
+ "Reference Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07", 
+ "Reference Number": "\u0e40\u0e25\u0e02\u0e17\u0e35\u0e48\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07", 
+ "Remark": "\u0e04\u0e33\u0e1e\u0e39\u0e14", 
+ "Select Print Heading": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e2b\u0e31\u0e27\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07", 
+ "Series": "\u0e0a\u0e38\u0e14", 
+ "The date at which current entry is corrected in the system.": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e21\u0e35\u0e01\u0e32\u0e23\u0e41\u0e01\u0e49\u0e44\u0e02\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a", 
+ "The date at which current entry will get or has actually executed.": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e08\u0e30\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e14\u0e49\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e01\u0e32\u0e23\u0e08\u0e23\u0e34\u0e07", 
+ "To manage multiple series please go to Setup > Manage Series": "\u0e43\u0e19\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e01\u0e31\u0e1a\u0e2b\u0e25\u0e32\u0e22\u0e0a\u0e38\u0e14\u0e42\u0e1b\u0e23\u0e14\u0e44\u0e1b\u0e17\u0e35\u0e48\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32&gt; \u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e41\u0e1a\u0e1a", 
+ "Total Amount": "\u0e23\u0e27\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e07\u0e34\u0e19", 
+ "Total Amount in Words": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e43\u0e19\u0e04\u0e33", 
+ "Total Credit": "\u0e40\u0e04\u0e23\u0e14\u0e34\u0e15\u0e23\u0e27\u0e21", 
+ "Total Debit": "\u0e40\u0e14\u0e1a\u0e34\u0e15\u0e23\u0e27\u0e21", 
+ "User Remark": "\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49", 
+ "User Remark will be added to Auto Remark": "\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e08\u0e30\u0e16\u0e39\u0e01\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e43\u0e19\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34", 
+ "Voucher Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e1a\u0e31\u0e15\u0e23\u0e01\u0e33\u0e19\u0e31\u0e25", 
+ "Write Off Amount <=": "\u0e40\u0e02\u0e35\u0e22\u0e19\u0e17\u0e31\u0e19\u0e17\u0e35\u0e08\u0e33\u0e19\u0e27\u0e19 &lt;=", 
+ "Write Off Based On": "\u0e40\u0e02\u0e35\u0e22\u0e19\u0e1b\u0e34\u0e14\u0e02\u0e36\u0e49\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e01\u0e31\u0e1a", 
+ "Write Off Voucher": "\u0e40\u0e02\u0e35\u0e22\u0e19\u0e17\u0e31\u0e19\u0e17\u0e35\u0e1a\u0e31\u0e15\u0e23\u0e01\u0e33\u0e19\u0e31\u0e25", 
+ "Yes": "\u0e43\u0e0a\u0e48", 
+ "eg. Cheque Number": "\u0e40\u0e0a\u0e48\u0e19 \u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e0a\u0e47\u0e04"
+}
\ No newline at end of file
diff --git a/accounts/doctype/journal_voucher/test_journal_voucher.py b/accounts/doctype/journal_voucher/test_journal_voucher.py
index 67fd1c0..bb846d1 100644
--- a/accounts/doctype/journal_voucher/test_journal_voucher.py
+++ b/accounts/doctype/journal_voucher/test_journal_voucher.py
@@ -26,7 +26,6 @@
 		"fiscal_year": "_Test Fiscal Year 2013", 
 		"naming_series": "_T-Journal Voucher-",
 		"posting_date": "2013-02-14", 
-		"tds_applicable": "No",
 		"user_remark": "test",
 		"voucher_type": "Bank Voucher",
 		"cheque_no": "33",
diff --git a/accounts/doctype/journal_voucher_detail/locale/_messages_doc.json b/accounts/doctype/journal_voucher_detail/locale/_messages_doc.json
index bb280cf..8e8fff4 100644
--- a/accounts/doctype/journal_voucher_detail/locale/_messages_doc.json
+++ b/accounts/doctype/journal_voucher_detail/locale/_messages_doc.json
@@ -1,14 +1,14 @@
 [
  "Against Journal Voucher", 
  "Account", 
- "No", 
+ "Credit", 
  "Against Sales Invoice", 
+ "No", 
  "Cost Center", 
  "Account Balance", 
- "Credit", 
+ "Journal Voucher Detail", 
  "Accounts", 
  "Debit", 
- "Journal Voucher Detail", 
  "Is Advance", 
  "Yes", 
  "Against Purchase Invoice", 
diff --git a/accounts/doctype/journal_voucher_detail/locale/de-doc.json b/accounts/doctype/journal_voucher_detail/locale/de-doc.json
new file mode 100644
index 0000000..4144ab5
--- /dev/null
+++ b/accounts/doctype/journal_voucher_detail/locale/de-doc.json
@@ -0,0 +1,16 @@
+{
+ "Account": "Konto", 
+ "Account Balance": "Kontostand", 
+ "Accounts": "Konten", 
+ "Against Account": "Vor Konto", 
+ "Against Journal Voucher": "Vor Journal Gutschein", 
+ "Against Purchase Invoice": "Vor Kaufrechnung", 
+ "Against Sales Invoice": "Vor Sales Invoice", 
+ "Cost Center": "Kostenstellenrechnung", 
+ "Credit": "Kredit", 
+ "Debit": "Soll", 
+ "Is Advance": "Ist Advance", 
+ "Journal Voucher Detail": "Journal Voucher Detail", 
+ "No": "Auf", 
+ "Yes": "Ja"
+}
\ No newline at end of file
diff --git a/accounts/doctype/journal_voucher_detail/locale/pt-BR-doc.json b/accounts/doctype/journal_voucher_detail/locale/pt-BR-doc.json
new file mode 100644
index 0000000..3f02a3e
--- /dev/null
+++ b/accounts/doctype/journal_voucher_detail/locale/pt-BR-doc.json
@@ -0,0 +1,16 @@
+{
+ "Account": "Conta", 
+ "Account Balance": "Saldo em Conta", 
+ "Accounts": "Contas", 
+ "Against Account": "Contra Conta", 
+ "Against Journal Voucher": "Contra Comprovante do livro Di\u00e1rio", 
+ "Against Purchase Invoice": "Contra a Nota Fiscal de Compra", 
+ "Against Sales Invoice": "Contra a Nota Fiscal de Venda", 
+ "Cost Center": "Centro de Custos", 
+ "Credit": "Cr\u00e9dito", 
+ "Debit": "D\u00e9bito", 
+ "Is Advance": "\u00c9 antecipado", 
+ "Journal Voucher Detail": "Detalhe do Comprovante do livro Di\u00e1rio", 
+ "No": "N\u00e3o", 
+ "Yes": "Sim"
+}
\ No newline at end of file
diff --git a/accounts/doctype/journal_voucher_detail/locale/th-doc.json b/accounts/doctype/journal_voucher_detail/locale/th-doc.json
new file mode 100644
index 0000000..ec5bec5
--- /dev/null
+++ b/accounts/doctype/journal_voucher_detail/locale/th-doc.json
@@ -0,0 +1,16 @@
+{
+ "Account": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Account Balance": "\u0e22\u0e2d\u0e14\u0e40\u0e07\u0e34\u0e19\u0e43\u0e19\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Accounts": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Against Account": "\u0e01\u0e31\u0e1a\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Against Journal Voucher": "\u0e01\u0e31\u0e1a\u0e1a\u0e31\u0e15\u0e23\u0e01\u0e33\u0e19\u0e31\u0e25\u0e27\u0e32\u0e23\u0e2a\u0e32\u0e23", 
+ "Against Purchase Invoice": "\u0e01\u0e31\u0e1a\u0e43\u0e1a\u0e01\u0e33\u0e01\u0e31\u0e1a\u0e0b\u0e37\u0e49\u0e2d", 
+ "Against Sales Invoice": "\u0e01\u0e31\u0e1a\u0e02\u0e32\u0e22\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49", 
+ "Cost Center": "\u0e28\u0e39\u0e19\u0e22\u0e4c\u0e15\u0e49\u0e19\u0e17\u0e38\u0e19", 
+ "Credit": "\u0e40\u0e04\u0e23\u0e14\u0e34\u0e15", 
+ "Debit": "\u0e2b\u0e31\u0e01\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Is Advance": "\u0e25\u0e48\u0e27\u0e07\u0e2b\u0e19\u0e49\u0e32", 
+ "Journal Voucher Detail": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e1a\u0e31\u0e15\u0e23\u0e01\u0e33\u0e19\u0e31\u0e25\u0e27\u0e32\u0e23\u0e2a\u0e32\u0e23", 
+ "No": "\u0e44\u0e21\u0e48", 
+ "Yes": "\u0e43\u0e0a\u0e48"
+}
\ No newline at end of file
diff --git a/accounts/doctype/mis_control/locale/de-doc.json b/accounts/doctype/mis_control/locale/de-doc.json
new file mode 100644
index 0000000..61863db
--- /dev/null
+++ b/accounts/doctype/mis_control/locale/de-doc.json
@@ -0,0 +1,4 @@
+{
+ "Accounts": "Konten", 
+ "MIS Control": "MIS Kontrolle"
+}
\ No newline at end of file
diff --git a/accounts/doctype/mis_control/locale/pt-BR-doc.json b/accounts/doctype/mis_control/locale/pt-BR-doc.json
new file mode 100644
index 0000000..02ff228
--- /dev/null
+++ b/accounts/doctype/mis_control/locale/pt-BR-doc.json
@@ -0,0 +1,4 @@
+{
+ "Accounts": "Contas", 
+ "MIS Control": "Controle MIS"
+}
\ No newline at end of file
diff --git a/accounts/doctype/mis_control/locale/th-doc.json b/accounts/doctype/mis_control/locale/th-doc.json
new file mode 100644
index 0000000..bb3f10b
--- /dev/null
+++ b/accounts/doctype/mis_control/locale/th-doc.json
@@ -0,0 +1,4 @@
+{
+ "Accounts": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "MIS Control": "\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e23\u0e30\u0e1a\u0e1a\u0e2a\u0e32\u0e23\u0e2a\u0e19\u0e40\u0e17\u0e28"
+}
\ No newline at end of file
diff --git a/accounts/doctype/mis_control/mis_control.py b/accounts/doctype/mis_control/mis_control.py
index 6c4828a..17971fe 100644
--- a/accounts/doctype/mis_control/mis_control.py
+++ b/accounts/doctype/mis_control/mis_control.py
@@ -67,7 +67,7 @@
 			
 		#--- from month and to month (for MIS - Comparison Report) -------
 		month_list = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']
-		fiscal_start_month = sql("select MONTH(year_start_date) from `tabFiscal Year` where name = %s",(webnotes.defaults.get_global_value("fiscal_year")))
+		fiscal_start_month = sql("select MONTH(year_start_date) from `tabFiscal Year` where name = %s",(webnotes.defaults.get_global_default("fiscal_year")))
 		fiscal_start_month = fiscal_start_month and fiscal_start_month[0][0] or 1
 		mon = ['']
 		for i in range(fiscal_start_month,13): mon.append(month_list[i-1])
diff --git a/accounts/doctype/mode_of_payment/locale/de-doc.json b/accounts/doctype/mode_of_payment/locale/de-doc.json
new file mode 100644
index 0000000..31a38cc
--- /dev/null
+++ b/accounts/doctype/mode_of_payment/locale/de-doc.json
@@ -0,0 +1,7 @@
+{
+ "Accounts": "Konten", 
+ "Company": "Firma", 
+ "Default Account": "Default-Konto", 
+ "Default Bank / Cash account will be automatically updated in POS Invoice when this mode is selected.": "Standard Bank / Cash-Konto werden automatisch in POS Rechnung aktualisiert werden, wenn dieser Modus ausgew\u00e4hlt ist.", 
+ "Mode of Payment": "Zahlungsweise"
+}
\ No newline at end of file
diff --git a/accounts/doctype/mode_of_payment/locale/pt-BR-doc.json b/accounts/doctype/mode_of_payment/locale/pt-BR-doc.json
new file mode 100644
index 0000000..4156a85
--- /dev/null
+++ b/accounts/doctype/mode_of_payment/locale/pt-BR-doc.json
@@ -0,0 +1,7 @@
+{
+ "Accounts": "Contas", 
+ "Company": "Empresa", 
+ "Default Account": "Conta Padr\u00e3o", 
+ "Default Bank / Cash account will be automatically updated in POS Invoice when this mode is selected.": "Conta do Banco/Caixa padr\u00e3o ser\u00e1 atualizada automaticamente na nota fiscal do PDV quando este modo for selecionado.", 
+ "Mode of Payment": "Forma de Pagamento"
+}
\ No newline at end of file
diff --git a/accounts/doctype/mode_of_payment/locale/th-doc.json b/accounts/doctype/mode_of_payment/locale/th-doc.json
new file mode 100644
index 0000000..d25bb13
--- /dev/null
+++ b/accounts/doctype/mode_of_payment/locale/th-doc.json
@@ -0,0 +1,7 @@
+{
+ "Accounts": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Default Account": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19", 
+ "Default Bank / Cash account will be automatically updated in POS Invoice when this mode is selected.": "\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e18\u0e19\u0e32\u0e04\u0e32\u0e23 / \u0e40\u0e07\u0e34\u0e19\u0e2a\u0e14\u0e08\u0e30\u0e16\u0e39\u0e01\u0e1b\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e38\u0e07\u0e42\u0e14\u0e22\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34\u0e43\u0e19\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49 POS \u0e40\u0e21\u0e37\u0e48\u0e2d\u0e42\u0e2b\u0e21\u0e14\u0e19\u0e35\u0e49\u0e16\u0e39\u0e01\u0e40\u0e25\u0e37\u0e2d\u0e01", 
+ "Mode of Payment": "\u0e42\u0e2b\u0e21\u0e14\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e07\u0e34\u0e19"
+}
\ No newline at end of file
diff --git a/accounts/doctype/multi_ledger_report_detail/locale/de-doc.json b/accounts/doctype/multi_ledger_report_detail/locale/de-doc.json
new file mode 100644
index 0000000..c7f0317
--- /dev/null
+++ b/accounts/doctype/multi_ledger_report_detail/locale/de-doc.json
@@ -0,0 +1,5 @@
+{
+ "Account": "Konto", 
+ "Accounts": "Konten", 
+ "Multi Ledger Report Detail": "Multi Ledger Detail Report"
+}
\ No newline at end of file
diff --git a/accounts/doctype/multi_ledger_report_detail/locale/pt-BR-doc.json b/accounts/doctype/multi_ledger_report_detail/locale/pt-BR-doc.json
new file mode 100644
index 0000000..3ddf7ba
--- /dev/null
+++ b/accounts/doctype/multi_ledger_report_detail/locale/pt-BR-doc.json
@@ -0,0 +1,5 @@
+{
+ "Account": "Conta", 
+ "Accounts": "Contas", 
+ "Multi Ledger Report Detail": "Detalhe do Relat\u00f3rio de m\u00faltiplos Livros-Raz\u00e3o"
+}
\ No newline at end of file
diff --git a/accounts/doctype/multi_ledger_report_detail/locale/th-doc.json b/accounts/doctype/multi_ledger_report_detail/locale/th-doc.json
new file mode 100644
index 0000000..b4d2869
--- /dev/null
+++ b/accounts/doctype/multi_ledger_report_detail/locale/th-doc.json
@@ -0,0 +1,5 @@
+{
+ "Account": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Accounts": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Multi Ledger Report Detail": "\u0e2b\u0e25\u0e32\u0e22\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e02\u0e2d\u0e07\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e41\u0e22\u0e01\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17"
+}
\ No newline at end of file
diff --git a/accounts/doctype/payment_to_invoice_matching_tool/locale/_messages_doc.json b/accounts/doctype/payment_to_invoice_matching_tool/locale/_messages_doc.json
index c342425..9b2ee61 100644
--- a/accounts/doctype/payment_to_invoice_matching_tool/locale/_messages_doc.json
+++ b/accounts/doctype/payment_to_invoice_matching_tool/locale/_messages_doc.json
@@ -3,7 +3,7 @@
  "From Date", 
  "Account Type", 
  "Pull Payment Entries", 
- "Total Amount", 
+ "Company", 
  "Journal Voucher", 
  "Payment to Invoice Matching Tool", 
  "Filter By Date", 
@@ -20,6 +20,6 @@
  "Voucher No", 
  "Filter By Amount", 
  "Accounts", 
- "Company", 
+ "Total Amount", 
  "Allocate"
 ]
\ No newline at end of file
diff --git a/accounts/doctype/payment_to_invoice_matching_tool/locale/de-doc.json b/accounts/doctype/payment_to_invoice_matching_tool/locale/de-doc.json
new file mode 100644
index 0000000..2389a28
--- /dev/null
+++ b/accounts/doctype/payment_to_invoice_matching_tool/locale/de-doc.json
@@ -0,0 +1,25 @@
+{
+ "Account": "Konto", 
+ "Account Type": "Kontotyp", 
+ "Accounts": "Konten", 
+ "Allocate": "Zuweisen", 
+ "Amount <=": "Betrag <=", 
+ "Amount >=": "Betrag> =", 
+ "Company": "Firma", 
+ "Filter By Amount": "Filtern nach Betrag", 
+ "Filter By Date": "Nach Datum filtern", 
+ "From Date": "Von Datum", 
+ "Help HTML": "Helfen Sie HTML", 
+ "Journal Voucher": "Journal Gutschein", 
+ "Outstanding Amount": "Ausstehenden Betrag", 
+ "Payment Entries": "Payment Eintr\u00e4ge", 
+ "Payment to Invoice Matching Tool": "Zahlung an Rechnung Matching-Tool", 
+ "Pull Payment Entries": "Ziehen Sie Payment Eintr\u00e4ge", 
+ "Purchase Invoice": "Kaufrechnung", 
+ "Sales Invoice": "Sales Invoice", 
+ "To Date": "To Date", 
+ "Total Amount": "Gesamtbetrag", 
+ "Update allocated amount in the above table and then click \"Allocate\" button": "Aktualisieren Zuteilungsbetrag in der obigen Tabelle und klicken Sie dann auf \"Allocate\"-Taste", 
+ "Voucher No": "Gutschein Nein", 
+ "Voucher Type": "Gutschein Type"
+}
\ No newline at end of file
diff --git a/accounts/doctype/payment_to_invoice_matching_tool/locale/pt-BR-doc.json b/accounts/doctype/payment_to_invoice_matching_tool/locale/pt-BR-doc.json
new file mode 100644
index 0000000..bf89842
--- /dev/null
+++ b/accounts/doctype/payment_to_invoice_matching_tool/locale/pt-BR-doc.json
@@ -0,0 +1,25 @@
+{
+ "Account": "Conta", 
+ "Account Type": "Tipo de Conta", 
+ "Accounts": "Contas", 
+ "Allocate": "Alocar", 
+ "Amount <=": "Quantidade &lt;=", 
+ "Amount >=": "Quantidade&gt; =", 
+ "Company": "Empresa", 
+ "Filter By Amount": "Filtrar por Quantidade", 
+ "Filter By Date": "Filtrar por data", 
+ "From Date": "A partir da data", 
+ "Help HTML": "Ajuda HTML", 
+ "Journal Voucher": "Comprovante do livro Di\u00e1rio", 
+ "Outstanding Amount": "Quantia em aberto", 
+ "Payment Entries": "Lan\u00e7amentos de pagamento", 
+ "Payment to Invoice Matching Tool": "Ferramenta de Pagamento contra Fatura correspondente", 
+ "Pull Payment Entries": "Puxar os lan\u00e7amentos de pagamento", 
+ "Purchase Invoice": "Nota Fiscal de Compra", 
+ "Sales Invoice": "Nota Fiscal de Venda", 
+ "To Date": "At\u00e9 a Data", 
+ "Total Amount": "Valor Total", 
+ "Update allocated amount in the above table and then click \"Allocate\" button": "Atualize o montante atribu\u00eddo na tabela acima e clique no bot\u00e3o &quot;Alocar&quot;", 
+ "Voucher No": "N\u00ba do comprovante", 
+ "Voucher Type": "Tipo de comprovante"
+}
\ No newline at end of file
diff --git a/accounts/doctype/payment_to_invoice_matching_tool/locale/th-doc.json b/accounts/doctype/payment_to_invoice_matching_tool/locale/th-doc.json
new file mode 100644
index 0000000..3553609
--- /dev/null
+++ b/accounts/doctype/payment_to_invoice_matching_tool/locale/th-doc.json
@@ -0,0 +1,25 @@
+{
+ "Account": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Account Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Accounts": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Allocate": "\u0e08\u0e31\u0e14\u0e2a\u0e23\u0e23", 
+ "Amount <=": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19\u0e17\u0e35\u0e48 &lt;=", 
+ "Amount >=": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19\u0e17\u0e35\u0e48&gt; =", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Filter By Amount": "\u0e01\u0e23\u0e2d\u0e07\u0e15\u0e32\u0e21\u0e08\u0e4d\u0e32\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19", 
+ "Filter By Date": "\u0e01\u0e23\u0e2d\u0e07\u0e15\u0e32\u0e21\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "From Date": "\u0e08\u0e32\u0e01\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "Help HTML": "\u0e27\u0e34\u0e18\u0e35\u0e43\u0e0a\u0e49 HTML", 
+ "Journal Voucher": "\u0e1a\u0e31\u0e15\u0e23\u0e01\u0e33\u0e19\u0e31\u0e25\u0e27\u0e32\u0e23\u0e2a\u0e32\u0e23", 
+ "Outstanding Amount": "\u0e22\u0e2d\u0e14\u0e04\u0e07\u0e04\u0e49\u0e32\u0e07", 
+ "Payment Entries": "\u0e04\u0e2d\u0e21\u0e40\u0e21\u0e19\u0e15\u0e4c\u0e01\u0e32\u0e23\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e07\u0e34\u0e19", 
+ "Payment to Invoice Matching Tool": "\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e07\u0e34\u0e19\u0e44\u0e1b\u0e17\u0e35\u0e48\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e01\u0e32\u0e23\u0e08\u0e31\u0e1a\u0e04\u0e39\u0e48\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49", 
+ "Pull Payment Entries": "\u0e14\u0e36\u0e07\u0e04\u0e2d\u0e21\u0e40\u0e21\u0e19\u0e15\u0e4c\u0e01\u0e32\u0e23\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e07\u0e34\u0e19", 
+ "Purchase Invoice": "\u0e0b\u0e37\u0e49\u0e2d\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49", 
+ "Sales Invoice": "\u0e02\u0e32\u0e22\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49", 
+ "To Date": "\u0e19\u0e31\u0e14", 
+ "Total Amount": "\u0e23\u0e27\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e07\u0e34\u0e19", 
+ "Update allocated amount in the above table and then click \"Allocate\" button": "\u0e2d\u0e31\u0e1e\u0e40\u0e14\u0e17\u0e08\u0e33\u0e19\u0e27\u0e19\u0e17\u0e35\u0e48\u0e08\u0e31\u0e14\u0e2a\u0e23\u0e23\u0e43\u0e19\u0e15\u0e32\u0e23\u0e32\u0e07\u0e02\u0e49\u0e32\u0e07\u0e15\u0e49\u0e19\u0e41\u0e25\u0e49\u0e27\u0e04\u0e25\u0e34\u0e01\u0e1b\u0e38\u0e48\u0e21 &quot;\u0e08\u0e31\u0e14\u0e2a\u0e23\u0e23&quot;", 
+ "Voucher No": "\u0e1a\u0e31\u0e15\u0e23\u0e01\u0e33\u0e19\u0e31\u0e25\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Voucher Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e1a\u0e31\u0e15\u0e23\u0e01\u0e33\u0e19\u0e31\u0e25"
+}
\ No newline at end of file
diff --git a/accounts/doctype/payment_to_invoice_matching_tool_detail/locale/_messages_doc.json b/accounts/doctype/payment_to_invoice_matching_tool_detail/locale/_messages_doc.json
index 6ca7b70..9a8ebb0 100644
--- a/accounts/doctype/payment_to_invoice_matching_tool_detail/locale/_messages_doc.json
+++ b/accounts/doctype/payment_to_invoice_matching_tool_detail/locale/_messages_doc.json
@@ -4,8 +4,8 @@
  "Unmatched Amount", 
  "Total Amount", 
  "Payment to Invoice Matching Tool Detail", 
- "Accounts", 
  "Remarks", 
+ "Accounts", 
  "Voucher Detail No", 
  "Posting Date", 
  "Against Account"
diff --git a/accounts/doctype/payment_to_invoice_matching_tool_detail/locale/de-doc.json b/accounts/doctype/payment_to_invoice_matching_tool_detail/locale/de-doc.json
new file mode 100644
index 0000000..63664df
--- /dev/null
+++ b/accounts/doctype/payment_to_invoice_matching_tool_detail/locale/de-doc.json
@@ -0,0 +1,12 @@
+{
+ "Accounts": "Konten", 
+ "Against Account": "Vor Konto", 
+ "Allocated Amount": "Zugeteilten Betrag", 
+ "Payment to Invoice Matching Tool Detail": "Zahlung an Rechnung Matching Werkzeug-Detail", 
+ "Posting Date": "Buchungsdatum", 
+ "Remarks": "Bemerkungen", 
+ "Total Amount": "Gesamtbetrag", 
+ "Unmatched Amount": "Un\u00fcbertroffene Betrag", 
+ "Voucher Detail No": "Gutschein Detailaufnahme", 
+ "Voucher No": "Gutschein Nein"
+}
\ No newline at end of file
diff --git a/accounts/doctype/payment_to_invoice_matching_tool_detail/locale/pt-BR-doc.json b/accounts/doctype/payment_to_invoice_matching_tool_detail/locale/pt-BR-doc.json
new file mode 100644
index 0000000..69d6d8e
--- /dev/null
+++ b/accounts/doctype/payment_to_invoice_matching_tool_detail/locale/pt-BR-doc.json
@@ -0,0 +1,12 @@
+{
+ "Accounts": "Contas", 
+ "Against Account": "Contra Conta", 
+ "Allocated Amount": "Montante alocado", 
+ "Payment to Invoice Matching Tool Detail": "Detalhe da Ferramenta de Pagamento contra Fatura correspondente", 
+ "Posting Date": "Data da Postagem", 
+ "Remarks": "Observa\u00e7\u00f5es", 
+ "Total Amount": "Valor Total", 
+ "Unmatched Amount": "Quantidade incompar\u00e1vel", 
+ "Voucher Detail No": "N\u00ba do Detalhe do comprovante", 
+ "Voucher No": "N\u00ba do comprovante"
+}
\ No newline at end of file
diff --git a/accounts/doctype/payment_to_invoice_matching_tool_detail/locale/th-doc.json b/accounts/doctype/payment_to_invoice_matching_tool_detail/locale/th-doc.json
new file mode 100644
index 0000000..22123de
--- /dev/null
+++ b/accounts/doctype/payment_to_invoice_matching_tool_detail/locale/th-doc.json
@@ -0,0 +1,12 @@
+{
+ "Accounts": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Against Account": "\u0e01\u0e31\u0e1a\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Allocated Amount": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e17\u0e35\u0e48\u0e08\u0e31\u0e14\u0e2a\u0e23\u0e23", 
+ "Payment to Invoice Matching Tool Detail": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e01\u0e32\u0e23\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e07\u0e34\u0e19\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e01\u0e32\u0e23\u0e08\u0e31\u0e1a\u0e04\u0e39\u0e48\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49", 
+ "Posting Date": "\u0e42\u0e1e\u0e2a\u0e15\u0e4c\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "Remarks": "\u0e02\u0e49\u0e2d\u0e04\u0e34\u0e14\u0e40\u0e2b\u0e47\u0e19", 
+ "Total Amount": "\u0e23\u0e27\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e07\u0e34\u0e19", 
+ "Unmatched Amount": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e1b\u0e23\u0e35\u0e22\u0e1a", 
+ "Voucher Detail No": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e1a\u0e31\u0e15\u0e23\u0e01\u0e33\u0e19\u0e31\u0e25\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Voucher No": "\u0e1a\u0e31\u0e15\u0e23\u0e01\u0e33\u0e19\u0e31\u0e25\u0e44\u0e21\u0e48\u0e21\u0e35"
+}
\ No newline at end of file
diff --git a/accounts/doctype/period_closing_voucher/locale/_messages_doc.json b/accounts/doctype/period_closing_voucher/locale/_messages_doc.json
index b5caecc..c57e9a1 100644
--- a/accounts/doctype/period_closing_voucher/locale/_messages_doc.json
+++ b/accounts/doctype/period_closing_voucher/locale/_messages_doc.json
@@ -6,9 +6,9 @@
  "Closing Account Head", 
  "Company", 
  "Amended From", 
+ "Remarks", 
  "Accounts", 
  "Period Closing Voucher", 
- "Remarks", 
  "Closing Fiscal Year", 
  "Posting Date"
 ]
\ No newline at end of file
diff --git a/accounts/doctype/period_closing_voucher/locale/de-doc.json b/accounts/doctype/period_closing_voucher/locale/de-doc.json
new file mode 100644
index 0000000..481fbb4
--- /dev/null
+++ b/accounts/doctype/period_closing_voucher/locale/de-doc.json
@@ -0,0 +1,14 @@
+{
+ "Accounts": "Konten", 
+ "Amended From": "Ge\u00e4ndert von", 
+ "Amendment Date": "\u00c4nderung Datum", 
+ "Cancel Reason": "Abbrechen Reason", 
+ "Closing Account Head": "Konto schlie\u00dfen Leiter", 
+ "Closing Fiscal Year": "Schlie\u00dfen Gesch\u00e4ftsjahr", 
+ "CoA Help": "CoA Hilfe", 
+ "Company": "Firma", 
+ "Period Closing Voucher": "Periodenverschiebung Gutschein", 
+ "Posting Date": "Buchungsdatum", 
+ "Remarks": "Bemerkungen", 
+ "Transaction Date": "Transaction Datum"
+}
\ No newline at end of file
diff --git a/accounts/doctype/period_closing_voucher/locale/pt-BR-doc.json b/accounts/doctype/period_closing_voucher/locale/pt-BR-doc.json
new file mode 100644
index 0000000..aa0fd5a
--- /dev/null
+++ b/accounts/doctype/period_closing_voucher/locale/pt-BR-doc.json
@@ -0,0 +1,14 @@
+{
+ "Accounts": "Contas", 
+ "Amended From": "Corrigido De", 
+ "Amendment Date": "Data da Corre\u00e7\u00e3o", 
+ "Cancel Reason": "Motivo do Cancelar", 
+ "Closing Account Head": "Conta de Fechamento", 
+ "Closing Fiscal Year": "Encerramento do exerc\u00edcio fiscal", 
+ "CoA Help": "Ajuda CoA", 
+ "Company": "Empresa", 
+ "Period Closing Voucher": "Comprovante de Encerramento per\u00edodo", 
+ "Posting Date": "Data da Postagem", 
+ "Remarks": "Observa\u00e7\u00f5es", 
+ "Transaction Date": "Data da Transa\u00e7\u00e3o"
+}
\ No newline at end of file
diff --git a/accounts/doctype/period_closing_voucher/locale/th-doc.json b/accounts/doctype/period_closing_voucher/locale/th-doc.json
new file mode 100644
index 0000000..2c41c83
--- /dev/null
+++ b/accounts/doctype/period_closing_voucher/locale/th-doc.json
@@ -0,0 +1,14 @@
+{
+ "Accounts": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Amended From": "\u0e41\u0e01\u0e49\u0e44\u0e02\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "Amendment Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e41\u0e01\u0e49\u0e44\u0e02", 
+ "Cancel Reason": "\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25", 
+ "Closing Account Head": "\u0e1b\u0e34\u0e14\u0e2b\u0e31\u0e27\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Closing Fiscal Year": "\u0e1b\u0e34\u0e14\u0e1b\u0e35\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13", 
+ "CoA Help": "\u0e0a\u0e48\u0e27\u0e22\u0e40\u0e2b\u0e25\u0e37\u0e2d CoA", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Period Closing Voucher": "\u0e1a\u0e31\u0e15\u0e23\u0e01\u0e33\u0e19\u0e31\u0e25\u0e1b\u0e34\u0e14\u0e07\u0e27\u0e14", 
+ "Posting Date": "\u0e42\u0e1e\u0e2a\u0e15\u0e4c\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "Remarks": "\u0e02\u0e49\u0e2d\u0e04\u0e34\u0e14\u0e40\u0e2b\u0e47\u0e19", 
+ "Transaction Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e17\u0e33\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23"
+}
\ No newline at end of file
diff --git a/accounts/doctype/pos_setting/locale/_messages_doc.json b/accounts/doctype/pos_setting/locale/_messages_doc.json
index 9d0814f..22a20b7 100644
--- a/accounts/doctype/pos_setting/locale/_messages_doc.json
+++ b/accounts/doctype/pos_setting/locale/_messages_doc.json
@@ -1,5 +1,6 @@
 [
  "Conversion Rate", 
+ "Letter Head", 
  "Select Print Heading", 
  "Terms and Conditions", 
  "POS Setting", 
@@ -7,13 +8,12 @@
  "Company", 
  "Cost Center", 
  "Charge", 
- "Letter Head", 
+ "Warehouse", 
  "Currency", 
  "Cash/Bank Account", 
  "Accounts", 
  "User", 
  "Income Account", 
- "Warehouse", 
  "Territory", 
  "Customer Account", 
  "Price List"
diff --git a/accounts/doctype/pos_setting/locale/de-doc.json b/accounts/doctype/pos_setting/locale/de-doc.json
new file mode 100644
index 0000000..37b138a
--- /dev/null
+++ b/accounts/doctype/pos_setting/locale/de-doc.json
@@ -0,0 +1,20 @@
+{
+ "Accounts": "Konten", 
+ "Cash/Bank Account": "Cash / Bank Account", 
+ "Charge": "Ladung", 
+ "Company": "Firma", 
+ "Conversion Rate": "Conversion Rate", 
+ "Cost Center": "Kostenstellenrechnung", 
+ "Currency": "W\u00e4hrung", 
+ "Customer Account": "Kundenkonto", 
+ "Income Account": "Income Konto", 
+ "Letter Head": "Briefkopf", 
+ "POS Setting": "POS Setting", 
+ "Price List": "Preisliste", 
+ "Select Print Heading": "W\u00e4hlen Sie Drucken \u00dcberschrift", 
+ "Series": "Serie", 
+ "Terms and Conditions": "AGB", 
+ "Territory": "Gebiet", 
+ "User": "Benutzer", 
+ "Warehouse": "Lager"
+}
\ No newline at end of file
diff --git a/accounts/doctype/pos_setting/locale/pt-BR-doc.json b/accounts/doctype/pos_setting/locale/pt-BR-doc.json
new file mode 100644
index 0000000..509490c
--- /dev/null
+++ b/accounts/doctype/pos_setting/locale/pt-BR-doc.json
@@ -0,0 +1,20 @@
+{
+ "Accounts": "Contas", 
+ "Cash/Bank Account": "Conta do Caixa/Banco", 
+ "Charge": "Carga", 
+ "Company": "Empresa", 
+ "Conversion Rate": "Taxa de Convers\u00e3o", 
+ "Cost Center": "Centro de Custos", 
+ "Currency": "Moeda", 
+ "Customer Account": "Conta de Cliente", 
+ "Income Account": "Conta de Renda", 
+ "Letter Head": "Timbrado", 
+ "POS Setting": "Configura\u00e7\u00e3o de PDV", 
+ "Price List": "Lista de Pre\u00e7os", 
+ "Select Print Heading": "Selecione o Cabe\u00e7alho de Impress\u00e3o", 
+ "Series": "S\u00e9ries", 
+ "Terms and Conditions": "Termos e Condi\u00e7\u00f5es", 
+ "Territory": "Territ\u00f3rio", 
+ "User": "Usu\u00e1rio", 
+ "Warehouse": "Almoxarifado"
+}
\ No newline at end of file
diff --git a/accounts/doctype/pos_setting/locale/th-doc.json b/accounts/doctype/pos_setting/locale/th-doc.json
new file mode 100644
index 0000000..946f11f
--- /dev/null
+++ b/accounts/doctype/pos_setting/locale/th-doc.json
@@ -0,0 +1,20 @@
+{
+ "Accounts": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Cash/Bank Account": "\u0e40\u0e07\u0e34\u0e19\u0e2a\u0e14 / \u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e18\u0e19\u0e32\u0e04\u0e32\u0e23", 
+ "Charge": "\u0e23\u0e31\u0e1a\u0e1c\u0e34\u0e14\u0e0a\u0e2d\u0e1a", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Conversion Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e01\u0e32\u0e23\u0e41\u0e1b\u0e25\u0e07", 
+ "Cost Center": "\u0e28\u0e39\u0e19\u0e22\u0e4c\u0e15\u0e49\u0e19\u0e17\u0e38\u0e19", 
+ "Currency": "\u0e40\u0e07\u0e34\u0e19\u0e15\u0e23\u0e32", 
+ "Customer Account": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Income Account": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e23\u0e32\u0e22\u0e44\u0e14\u0e49", 
+ "Letter Head": "\u0e2b\u0e31\u0e27\u0e08\u0e14\u0e2b\u0e21\u0e32\u0e22", 
+ "POS Setting": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32 POS", 
+ "Price List": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e41\u0e08\u0e49\u0e07\u0e23\u0e32\u0e04\u0e32\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Select Print Heading": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e2b\u0e31\u0e27\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07", 
+ "Series": "\u0e0a\u0e38\u0e14", 
+ "Terms and Conditions": "\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02", 
+ "Territory": "\u0e2d\u0e32\u0e13\u0e32\u0e40\u0e02\u0e15", 
+ "User": "\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19", 
+ "Warehouse": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_invoice/locale/_messages_doc.json b/accounts/doctype/purchase_invoice/locale/_messages_doc.json
index aeb1c5e..326ff24 100644
--- a/accounts/doctype/purchase_invoice/locale/_messages_doc.json
+++ b/accounts/doctype/purchase_invoice/locale/_messages_doc.json
@@ -31,7 +31,6 @@
  "Tax Calculation", 
  "Purchase Receipt", 
  "Entries", 
- "Remarks", 
  "Purchase Taxes and Charges", 
  "Cancel Reason", 
  "Purchase Invoice", 
@@ -50,6 +49,7 @@
  "Total Advance", 
  "Taxes", 
  "Purchase Order", 
+ "Remarks", 
  "Outstanding Amount", 
  "Bill No", 
  "In Words", 
diff --git a/accounts/doctype/purchase_invoice/locale/de-doc.json b/accounts/doctype/purchase_invoice/locale/de-doc.json
new file mode 100644
index 0000000..81ead13
--- /dev/null
+++ b/accounts/doctype/purchase_invoice/locale/de-doc.json
@@ -0,0 +1,84 @@
+{
+ "Accounts": "Konten", 
+ "Add / Edit Taxes and Charges": "Hinzuf\u00fcgen / Bearbeiten Steuern und Abgaben", 
+ "Address": "Adresse", 
+ "Advances": "Advances", 
+ "Against Expense Account": "Vor Expense Konto", 
+ "Aging Date": "Aging Datum", 
+ "Amended From": "Ge\u00e4ndert von", 
+ "BILL": "BILL", 
+ "BILLJ": "BILLJ", 
+ "Bill Date": "Bill Datum", 
+ "Bill No": "Bill No", 
+ "Calculate Tax": "Steuer rechnen", 
+ "Cancel Reason": "Abbrechen Reason", 
+ "Company": "Firma", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "Betrachten Sie diese Preisliste f\u00fcr das Abrufen bewerten. (Nur die haben \"f\u00fcr den Kauf\", wie gepr\u00fcft)", 
+ "Contact": "Kontakt", 
+ "Contact Email": "Kontakt per E-Mail", 
+ "Contact Info": "Kontakt Info", 
+ "Contact Person": "Ansprechpartner", 
+ "Credit To": "Kredite an", 
+ "Currency": "W\u00e4hrung", 
+ "Currency & Price List": "W\u00e4hrung & Preisliste", 
+ "Due Date": "Due Date", 
+ "Entries": "Eintr\u00e4ge", 
+ "Exchange Rate": "Wechselkurs", 
+ "File List": "Dateiliste", 
+ "Fiscal Year": "Gesch\u00e4ftsjahr", 
+ "Get Advances Paid": "Holen Geleistete", 
+ "Get Items": "Holen Artikel", 
+ "Get Tax Detail": "Holen MwSt. Details", 
+ "Grand Total": "Grand Total", 
+ "Grand Total (Import)": "Grand Total (Import)", 
+ "If not applicable please enter: NA": "Soweit dies nicht zutrifft, geben Sie bitte: NA", 
+ "In Words": "In Worte", 
+ "In Words (Import)": "In Words (Import)", 
+ "In Words will be visible once you save the Purchase Invoice.": "In Worte sichtbar sein wird, wenn Sie den Kaufbeleg speichern.", 
+ "Is Opening": "Er\u00f6ffnet", 
+ "Items": "Artikel", 
+ "Mobile No": "In Mobile", 
+ "Mode of Payment": "Zahlungsweise", 
+ "More Info": "Mehr Info", 
+ "Name": "Name", 
+ "Net Total": "Total Net", 
+ "Net Total (Import)": "Net Total (Import)", 
+ "No": "Auf", 
+ "Outstanding Amount": "Ausstehenden Betrag", 
+ "Posting Date": "Buchungsdatum", 
+ "Price List": "Preisliste", 
+ "Price List Currency": "W\u00e4hrung Preisliste", 
+ "Price List Exchange Rate": "Preisliste Wechselkurs", 
+ "Purchase Invoice": "Kaufrechnung", 
+ "Purchase Invoice Advances": "Kaufrechnung Advances", 
+ "Purchase Order": "Auftragsbest\u00e4tigung", 
+ "Purchase Receipt": "Kaufbeleg", 
+ "Purchase Taxes and Charges": "Purchase Steuern und Abgaben", 
+ "Recalculate": "Recalculate", 
+ "Remarks": "Bemerkungen", 
+ "Select Items from Purchase Order": "W\u00e4hlen Sie Elemente aus Purchase Order", 
+ "Select Items from Purchase Receipt": "W\u00e4hlen Sie Elemente aus Kaufbeleg", 
+ "Select Print Heading": "W\u00e4hlen Sie Drucken \u00dcberschrift", 
+ "Series": "Serie", 
+ "Supplier": "Lieferant", 
+ "Supplier Address": "Lieferant Adresse", 
+ "Tax Calculation": "Steuerberechnung", 
+ "Taxes": "Steuern", 
+ "Taxes and Charges Added": "Steuern und Abgaben am", 
+ "Taxes and Charges Added (Import)": "Steuern und Geb\u00fchren Added (Import)", 
+ "Taxes and Charges Deducted": "Steuern und Geb\u00fchren Abgezogen", 
+ "Taxes and Charges Deducted (Import)": "Steuern und Geb\u00fchren abgezogen (Import)", 
+ "The account to which you will pay (have paid) the money to.": "Das Konto, auf die Sie bezahlen (bezahlt) das Geld.", 
+ "The date at which current entry will get or has actually executed.": "Das Datum, an dem aktuellen Eintrag zu erhalten oder wird tats\u00e4chlich ausgef\u00fchrt.", 
+ "The rate at which Bill Currency is converted into company's base currency": "Die Rate, mit der Bill W\u00e4hrung in Unternehmen Basisw\u00e4hrung umgewandelt wird", 
+ "To manage multiple series please go to Setup > Manage Series": "Um mehrere Reihen zu verwalten gehen Sie bitte auf Setup> Verwalten Series", 
+ "Total Advance": "Insgesamt Geleistete", 
+ "Total Amount To Pay": "Insgesamt zu zahlenden Betrag", 
+ "Total Tax": "Total Tax", 
+ "Totals": "Totals", 
+ "Will be calculated automatically when you enter the details": "Wird automatisch berechnet, wenn Sie die Daten eingeben", 
+ "Write Off Account": "Write Off Konto", 
+ "Write Off Amount": "Write Off Betrag", 
+ "Write Off Cost Center": "Write Off Kostenstellenrechnung", 
+ "Yes": "Ja"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_invoice/locale/de-py.json b/accounts/doctype/purchase_invoice/locale/de-py.json
new file mode 100644
index 0000000..8bbfd97
--- /dev/null
+++ b/accounts/doctype/purchase_invoice/locale/de-py.json
@@ -0,0 +1,3 @@
+{
+ "Please enter Bill Date": "Bitte geben Sie Bill Datum"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_invoice/locale/pt-BR-doc.json b/accounts/doctype/purchase_invoice/locale/pt-BR-doc.json
new file mode 100644
index 0000000..e64ef5d
--- /dev/null
+++ b/accounts/doctype/purchase_invoice/locale/pt-BR-doc.json
@@ -0,0 +1,84 @@
+{
+ "Accounts": "Contas", 
+ "Add / Edit Taxes and Charges": "Adicionar / Editar Impostos e Encargos", 
+ "Address": "Endere\u00e7o", 
+ "Advances": "Avan\u00e7os", 
+ "Against Expense Account": "Contra a Conta de Despesas", 
+ "Aging Date": "Data de Envelhecimento", 
+ "Amended From": "Corrigido De", 
+ "BILL": "BILL", 
+ "BILLJ": "BILLJ", 
+ "Bill Date": "Data de Faturamento", 
+ "Bill No": "Fatura N\u00ba", 
+ "Calculate Tax": "Calcular Imposto", 
+ "Cancel Reason": "Motivo do Cancelar", 
+ "Company": "Empresa", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "Considere esta Lista de Pre\u00e7os para a obten\u00e7\u00e3o do valor. (S\u00f3 onde &quot;Para Comprar&quot; estiver marcado)", 
+ "Contact": "Contato", 
+ "Contact Email": "E-mail do Contato", 
+ "Contact Info": "Informa\u00e7\u00f5es para Contato", 
+ "Contact Person": "Pessoa de Contato", 
+ "Credit To": "Cr\u00e9dito Para", 
+ "Currency": "Moeda", 
+ "Currency & Price List": "Moeda e Lista de Pre\u00e7os", 
+ "Due Date": "Data de Vencimento", 
+ "Entries": "Lan\u00e7amentos", 
+ "Exchange Rate": "Taxa de C\u00e2mbio", 
+ "File List": "Lista de Arquivos", 
+ "Fiscal Year": "Exerc\u00edcio fiscal", 
+ "Get Advances Paid": "Obter adiantamentos pagos", 
+ "Get Items": "Obter itens", 
+ "Get Tax Detail": "Obtenha detalhes de Imposto", 
+ "Grand Total": "Total Geral", 
+ "Grand Total (Import)": "Total Geral (Importa\u00e7\u00e3o)", 
+ "If not applicable please enter: NA": "Se n\u00e3o for aplic\u00e1vel digite: NA", 
+ "In Words": "Por extenso", 
+ "In Words (Import)": "Por extenso (Import)", 
+ "In Words will be visible once you save the Purchase Invoice.": "Por extenso ser\u00e1 vis\u00edvel quando voc\u00ea salvar a Nota Fiscal de Compra.", 
+ "Is Opening": "\u00c9 abertura", 
+ "Items": "Itens", 
+ "Mobile No": "Telefone Celular", 
+ "Mode of Payment": "Forma de Pagamento", 
+ "More Info": "Mais informa\u00e7\u00f5es", 
+ "Name": "Nome", 
+ "Net Total": "Total L\u00edquido", 
+ "Net Total (Import)": "Total L\u00edquido (Importa\u00e7\u00e3o)", 
+ "No": "N\u00e3o", 
+ "Outstanding Amount": "Quantia em aberto", 
+ "Posting Date": "Data da Postagem", 
+ "Price List": "Lista de Pre\u00e7os", 
+ "Price List Currency": "Moeda da Lista de Pre\u00e7os", 
+ "Price List Exchange Rate": "Taxa de C\u00e2mbio da Lista de Pre\u00e7os", 
+ "Purchase Invoice": "Nota Fiscal de Compra", 
+ "Purchase Invoice Advances": "Antecipa\u00e7\u00f5es da Nota Fiscal de Compra", 
+ "Purchase Order": "Ordem de Compra", 
+ "Purchase Receipt": "Recibo de Compra", 
+ "Purchase Taxes and Charges": "Impostos e Encargos sobre Compras", 
+ "Recalculate": "Recalcular", 
+ "Remarks": "Observa\u00e7\u00f5es", 
+ "Select Items from Purchase Order": "Selecione os itens da Ordem de Compra", 
+ "Select Items from Purchase Receipt": "Selecione os itens de Recibo de Compra", 
+ "Select Print Heading": "Selecione o Cabe\u00e7alho de Impress\u00e3o", 
+ "Series": "S\u00e9ries", 
+ "Supplier": "Fornecedor", 
+ "Supplier Address": "Endere\u00e7o do Fornecedor", 
+ "Tax Calculation": "C\u00e1lculo do Imposto", 
+ "Taxes": "Impostos", 
+ "Taxes and Charges Added": "Impostos e Encargos Adicionados", 
+ "Taxes and Charges Added (Import)": "Impostos e Encargos Adicionados (Importa\u00e7\u00e3o)", 
+ "Taxes and Charges Deducted": "Impostos e Encargos Deduzidos", 
+ "Taxes and Charges Deducted (Import)": "Impostos e Encargos Deduzidos (Importa\u00e7\u00e3o)", 
+ "The account to which you will pay (have paid) the money to.": "A conta para a qual voc\u00ea vai pagar (ou paguou) o dinheiro.", 
+ "The date at which current entry will get or has actually executed.": "A data em que o lan\u00e7amento atual vai ser ou foi realmente executado.", 
+ "The rate at which Bill Currency is converted into company's base currency": "A taxa na qual a moeda de faturamento \u00e9 convertida na moeda base da empresa", 
+ "To manage multiple series please go to Setup > Manage Series": "Para gerenciar v\u00e1rias s\u00e9ries por favor, v\u00e1 para Configura\u00e7\u00e3o &gt; Gerenciar S\u00e9ries", 
+ "Total Advance": "Antecipa\u00e7\u00e3o Total", 
+ "Total Amount To Pay": "Valor total a pagar", 
+ "Total Tax": "Total de Impostos", 
+ "Totals": "Totais", 
+ "Will be calculated automatically when you enter the details": "Ser\u00e1 calculado automaticamente quando voc\u00ea digitar os detalhes", 
+ "Write Off Account": "Eliminar Conta", 
+ "Write Off Amount": "Eliminar Valor", 
+ "Write Off Cost Center": "Eliminar Centro de Custos", 
+ "Yes": "Sim"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_invoice/locale/pt-BR-py.json b/accounts/doctype/purchase_invoice/locale/pt-BR-py.json
new file mode 100644
index 0000000..1ce4f3b
--- /dev/null
+++ b/accounts/doctype/purchase_invoice/locale/pt-BR-py.json
@@ -0,0 +1,3 @@
+{
+ "Please enter Bill Date": "Por favor insira Data Bill"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_invoice/locale/th-doc.json b/accounts/doctype/purchase_invoice/locale/th-doc.json
new file mode 100644
index 0000000..26a6d40
--- /dev/null
+++ b/accounts/doctype/purchase_invoice/locale/th-doc.json
@@ -0,0 +1,84 @@
+{
+ "Accounts": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Add / Edit Taxes and Charges": "\u0e40\u0e1e\u0e34\u0e48\u0e21 / \u0e41\u0e01\u0e49\u0e44\u0e02\u0e20\u0e32\u0e29\u0e35\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e18\u0e23\u0e23\u0e21\u0e40\u0e19\u0e35\u0e22\u0e21", 
+ "Address": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48", 
+ "Advances": "\u0e04\u0e27\u0e32\u0e21\u0e01\u0e49\u0e32\u0e27\u0e2b\u0e19\u0e49\u0e32", 
+ "Against Expense Account": "\u0e01\u0e31\u0e1a\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22", 
+ "Aging Date": "Aging \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "Amended From": "\u0e41\u0e01\u0e49\u0e44\u0e02\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "BILL": "BILL", 
+ "BILLJ": "BILLJ", 
+ "Bill Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e1a\u0e34\u0e25", 
+ "Bill No": "\u0e44\u0e21\u0e48\u0e21\u0e35\u0e1a\u0e34\u0e25", 
+ "Calculate Tax": "\u0e04\u0e33\u0e19\u0e27\u0e13\u0e20\u0e32\u0e29\u0e35", 
+ "Cancel Reason": "\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "\u0e1e\u0e34\u0e08\u0e32\u0e23\u0e13\u0e32\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e32\u0e04\u0e32\u0e19\u0e35\u0e49\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e01\u0e2d\u0e31\u0e15\u0e23\u0e32 (\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e17\u0e35\u0e48\u0e21\u0e35 &quot;\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e0b\u0e37\u0e49\u0e2d&quot; \u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e40\u0e1b\u0e47\u0e19)", 
+ "Contact": "\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "Contact Email": "\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e4c", 
+ "Contact Info": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "Contact Person": "Contact Person", 
+ "Credit To": "\u0e40\u0e04\u0e23\u0e14\u0e34\u0e15", 
+ "Currency": "\u0e40\u0e07\u0e34\u0e19\u0e15\u0e23\u0e32", 
+ "Currency & Price List": "\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e41\u0e25\u0e30\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e32\u0e04\u0e32", 
+ "Due Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e04\u0e23\u0e1a\u0e01\u0e33\u0e2b\u0e19\u0e14", 
+ "Entries": "\u0e04\u0e2d\u0e21\u0e40\u0e21\u0e19\u0e15\u0e4c", 
+ "Exchange Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e41\u0e25\u0e01\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19", 
+ "File List": "\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e44\u0e1f\u0e25\u0e4c", 
+ "Fiscal Year": "\u0e1b\u0e35\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13", 
+ "Get Advances Paid": "\u0e23\u0e31\u0e1a\u0e40\u0e07\u0e34\u0e19\u0e17\u0e14\u0e23\u0e2d\u0e07\u0e08\u0e48\u0e32\u0e22", 
+ "Get Items": "\u0e23\u0e31\u0e1a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Get Tax Detail": "\u0e23\u0e31\u0e1a\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e20\u0e32\u0e29\u0e35", 
+ "Grand Total": "\u0e23\u0e27\u0e21\u0e17\u0e31\u0e49\u0e07\u0e2a\u0e34\u0e49\u0e19", 
+ "Grand Total (Import)": "\u0e41\u0e01\u0e23\u0e19\u0e14\u0e4c\u0e23\u0e27\u0e21 (\u0e19\u0e33\u0e40\u0e02\u0e49\u0e32)", 
+ "If not applicable please enter: NA": "\u0e16\u0e49\u0e32\u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e43\u0e0a\u0e49\u0e44\u0e14\u0e49\u0e42\u0e1b\u0e23\u0e14\u0e1b\u0e49\u0e2d\u0e19: NA", 
+ "In Words": "\u0e43\u0e19\u0e04\u0e33\u0e1e\u0e39\u0e14\u0e02\u0e2d\u0e07", 
+ "In Words (Import)": "\u0e43\u0e19\u0e04\u0e33\u0e1e\u0e39\u0e14\u0e02\u0e2d\u0e07 (\u0e19\u0e33\u0e40\u0e02\u0e49\u0e32)", 
+ "In Words will be visible once you save the Purchase Invoice.": "\u0e43\u0e19\u0e04\u0e33\u0e1e\u0e39\u0e14\u0e02\u0e2d\u0e07\u0e08\u0e30\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e21\u0e2d\u0e07\u0e40\u0e2b\u0e47\u0e19\u0e44\u0e14\u0e49\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e04\u0e38\u0e13\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e43\u0e1a\u0e01\u0e33\u0e01\u0e31\u0e1a\u0e0b\u0e37\u0e49\u0e2d", 
+ "Is Opening": "\u0e04\u0e37\u0e2d\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e34\u0e14", 
+ "Items": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Mobile No": "\u0e21\u0e37\u0e2d\u0e16\u0e37\u0e2d\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Mode of Payment": "\u0e42\u0e2b\u0e21\u0e14\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e07\u0e34\u0e19", 
+ "More Info": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "Name": "\u0e0a\u0e37\u0e48\u0e2d", 
+ "Net Total": "\u0e2a\u0e38\u0e17\u0e18\u0e34", 
+ "Net Total (Import)": "\u0e23\u0e27\u0e21\u0e2a\u0e38\u0e17\u0e18\u0e34 (\u0e19\u0e33\u0e40\u0e02\u0e49\u0e32)", 
+ "No": "\u0e44\u0e21\u0e48", 
+ "Outstanding Amount": "\u0e22\u0e2d\u0e14\u0e04\u0e07\u0e04\u0e49\u0e32\u0e07", 
+ "Posting Date": "\u0e42\u0e1e\u0e2a\u0e15\u0e4c\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "Price List": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e41\u0e08\u0e49\u0e07\u0e23\u0e32\u0e04\u0e32\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Price List Currency": "\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e32\u0e04\u0e32", 
+ "Price List Exchange Rate": "\u0e23\u0e32\u0e04\u0e32\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e41\u0e25\u0e01\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d", 
+ "Purchase Invoice": "\u0e0b\u0e37\u0e49\u0e2d\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49", 
+ "Purchase Invoice Advances": "\u0e0b\u0e37\u0e49\u0e2d\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e40\u0e07\u0e34\u0e19\u0e17\u0e14\u0e23\u0e2d\u0e07", 
+ "Purchase Order": "\u0e43\u0e1a\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d", 
+ "Purchase Receipt": "\u0e0b\u0e37\u0e49\u0e2d\u0e43\u0e1a\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e23\u0e31\u0e1a\u0e40\u0e07\u0e34\u0e19", 
+ "Purchase Taxes and Charges": "\u0e20\u0e32\u0e29\u0e35\u0e0b\u0e37\u0e49\u0e2d\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23", 
+ "Recalculate": "\u0e04\u0e33\u0e19\u0e27\u0e13", 
+ "Remarks": "\u0e02\u0e49\u0e2d\u0e04\u0e34\u0e14\u0e40\u0e2b\u0e47\u0e19", 
+ "Select Items from Purchase Order": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e08\u0e32\u0e01\u0e43\u0e1a\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d", 
+ "Select Items from Purchase Receipt": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e08\u0e32\u0e01\u0e23\u0e31\u0e1a\u0e0b\u0e37\u0e49\u0e2d", 
+ "Select Print Heading": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e2b\u0e31\u0e27\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07", 
+ "Series": "\u0e0a\u0e38\u0e14", 
+ "Supplier": "\u0e1c\u0e39\u0e49\u0e08\u0e31\u0e14\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22", 
+ "Supplier Address": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e1c\u0e39\u0e49\u0e1c\u0e25\u0e34\u0e15", 
+ "Tax Calculation": "\u0e01\u0e32\u0e23\u0e04\u0e33\u0e19\u0e27\u0e13\u0e20\u0e32\u0e29\u0e35", 
+ "Taxes": "\u0e20\u0e32\u0e29\u0e35", 
+ "Taxes and Charges Added": "\u0e20\u0e32\u0e29\u0e35\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e40\u0e1e\u0e34\u0e48\u0e21", 
+ "Taxes and Charges Added (Import)": "\u0e20\u0e32\u0e29\u0e35\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e40\u0e1e\u0e34\u0e48\u0e21 (\u0e19\u0e33\u0e40\u0e02\u0e49\u0e32)", 
+ "Taxes and Charges Deducted": "\u0e20\u0e32\u0e29\u0e35\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e2b\u0e31\u0e01", 
+ "Taxes and Charges Deducted (Import)": "\u0e20\u0e32\u0e29\u0e35\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e2b\u0e31\u0e01 (\u0e19\u0e33\u0e40\u0e02\u0e49\u0e32)", 
+ "The account to which you will pay (have paid) the money to.": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e08\u0e30\u0e08\u0e48\u0e32\u0e22 (\u0e44\u0e14\u0e49\u0e08\u0e48\u0e32\u0e22\u0e40\u0e07\u0e34\u0e19) \u0e40\u0e07\u0e34\u0e19\u0e44\u0e1b", 
+ "The date at which current entry will get or has actually executed.": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e08\u0e30\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e14\u0e49\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e01\u0e32\u0e23\u0e08\u0e23\u0e34\u0e07", 
+ "The rate at which Bill Currency is converted into company's base currency": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e17\u0e35\u0e48\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e1a\u0e34\u0e25\u0e08\u0e30\u0e16\u0e39\u0e01\u0e41\u0e1b\u0e25\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e2b\u0e25\u0e31\u0e01\u0e02\u0e2d\u0e07 \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "To manage multiple series please go to Setup > Manage Series": "\u0e43\u0e19\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e01\u0e31\u0e1a\u0e2b\u0e25\u0e32\u0e22\u0e0a\u0e38\u0e14\u0e42\u0e1b\u0e23\u0e14\u0e44\u0e1b\u0e17\u0e35\u0e48\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32&gt; \u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e41\u0e1a\u0e1a", 
+ "Total Advance": "\u0e25\u0e48\u0e27\u0e07\u0e2b\u0e19\u0e49\u0e32\u0e23\u0e27\u0e21", 
+ "Total Amount To Pay": "\u0e23\u0e27\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e07\u0e34\u0e19\u0e01\u0e32\u0e23\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e07\u0e34\u0e19", 
+ "Total Tax": "\u0e20\u0e32\u0e29\u0e35\u0e23\u0e27\u0e21", 
+ "Totals": "\u0e1c\u0e25\u0e23\u0e27\u0e21", 
+ "Will be calculated automatically when you enter the details": "\u0e08\u0e30\u0e16\u0e39\u0e01\u0e04\u0e33\u0e19\u0e27\u0e13\u0e42\u0e14\u0e22\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e04\u0e38\u0e13\u0e1b\u0e49\u0e2d\u0e19\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14", 
+ "Write Off Account": "\u0e40\u0e02\u0e35\u0e22\u0e19\u0e17\u0e31\u0e19\u0e17\u0e35\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Write Off Amount": "\u0e40\u0e02\u0e35\u0e22\u0e19\u0e17\u0e31\u0e19\u0e17\u0e35\u0e08\u0e33\u0e19\u0e27\u0e19", 
+ "Write Off Cost Center": "\u0e40\u0e02\u0e35\u0e22\u0e19\u0e1b\u0e34\u0e14\u0e28\u0e39\u0e19\u0e22\u0e4c\u0e15\u0e49\u0e19\u0e17\u0e38\u0e19", 
+ "Yes": "\u0e43\u0e0a\u0e48"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_invoice/locale/th-py.json b/accounts/doctype/purchase_invoice/locale/th-py.json
new file mode 100644
index 0000000..69ab3c7
--- /dev/null
+++ b/accounts/doctype/purchase_invoice/locale/th-py.json
@@ -0,0 +1,3 @@
+{
+ "Please enter Bill Date": "\u0e01\u0e23\u0e38\u0e13\u0e32\u0e01\u0e23\u0e2d\u0e01\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e1a\u0e34\u0e25"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_invoice/purchase_invoice.js b/accounts/doctype/purchase_invoice/purchase_invoice.js
index bfcf0a4..f4a2e68 100644
--- a/accounts/doctype/purchase_invoice/purchase_invoice.js
+++ b/accounts/doctype/purchase_invoice/purchase_invoice.js
@@ -33,6 +33,24 @@
 		}
 		
 		cur_frm.cscript.is_opening(doc);
+	},
+	onload_post_render: function(doc, dt, dn) {	
+		var me = this;	
+		var callback1 = function(doc, dt, dn) {
+			var callback2 = function(doc, dt, dn) {
+				if(doc.__islocal && doc.supplier) cur_frm.cscript.supplier(doc, dt, dn);			
+			}
+			me.update_item_details(doc, dt, dn, callback2);
+		}
+		
+		// TODO: improve this
+		if(this.frm.doc.__islocal) {
+			if (this.frm.fields_dict.price_list_name && this.frm.doc.price_list_name) {
+				this.price_list_name(callback1);
+			} else {
+				callback1(doc, dt, dn);
+			}
+		}
 	}
 });
 
@@ -46,16 +64,6 @@
 	if(!doc.posting_date) set_multiple(dt,dn,{posting_date:get_today()});
 }
 
-cur_frm.cscript.onload_post_render = function(doc, dt, dn) {
-	var callback = function(doc, dt, dn) {
-		if(doc.__islocal && doc.supplier) cur_frm.cscript.supplier(doc,dt,dn);
-	}
-
-	// defined in purchase_common.js
-	cur_frm.cscript.update_item_details(doc, dt, dn, callback);
-	
-}
-
 cur_frm.cscript.supplier = function(doc,dt,dn) {
 	var callback = function(r,rt) {
 			var doc = locals[cur_frm.doctype][cur_frm.docname];		
diff --git a/accounts/doctype/purchase_invoice/purchase_invoice.py b/accounts/doctype/purchase_invoice/purchase_invoice.py
index 3318e4e..a39df41 100644
--- a/accounts/doctype/purchase_invoice/purchase_invoice.py
+++ b/accounts/doctype/purchase_invoice/purchase_invoice.py
@@ -35,7 +35,7 @@
 		self.fname = 'entries'
 
 	def get_credit_to(self):
-		acc_head = sql("select name, credit_days from `tabAccount` where (name = %s or (master_name = %s and master_type = 'supplier')) and docstatus != 2", (cstr(self.doc.supplier) + " - " + self.get_company_abbr(),self.doc.supplier))		
+		acc_head = sql("select name, credit_days from `tabAccount` where (name = %s or (master_name = %s and master_type = 'supplier')) and docstatus != 2", (cstr(self.doc.supplier) + " - " + self.company_abbr,self.doc.supplier))		
 
 		ret = {}
 		if acc_head and acc_head[0][0]:
@@ -54,20 +54,32 @@
 			ret['due_date'] = add_days(cstr(self.doc.posting_date), acc and cint(acc[1]) or 0)
 			
 		return ret
-
-	def get_default_values(self,args):
-		import json
-		args = json.loads(args)
-		ret = {}
-		if sql("select name from `tabItem` where name = '%s'" % args['item_code']):
-			if not args['expense_head'] or args['expense_head'] == 'undefined':
-				expense_head = sql("select name from `tabAccount` where account_name in (select purchase_account from `tabItem` where name = '%s')" % args['item_code'])
-				ret['expense_head'] = expense_head and expense_head[0][0] or ''
-			if not args['cost_center'] or args['cost_center'] == 'undefined':
-				cost_center = sql("select cost_center from `tabItem` where name = '%s'" % args['item_code'])
-				ret['cost_center'] = cost_center and cost_center[0][0] or ''
-		return ret
-		 
+		
+	def get_default_values(self, args):
+		if isinstance(args, basestring):
+			import json
+			args = json.loads(args)
+		
+		out = webnotes._dict()
+		
+		item = webnotes.conn.sql("""select name, purchase_account, cost_center,
+			is_stock_item from `tabItem` where name=%s""", args.get("item_code"), as_dict=1)
+		
+		if item and item[0]:
+			item = item[0]
+			
+			if cint(webnotes.defaults.get_global_default("auto_inventory_accounting")) and \
+				item.is_stock_item == "Yes":
+					# unset expense head for stock item and auto inventory accounting
+					out.expense_head = out.cost_center = None
+			else:
+				if not args.get("expense_head"):
+					out.expense_head = item.purchase_account
+				if not args.get("cost_center"):
+					out.cost_center = item.cost_center
+		
+		return out
+			
 	def pull_details(self):
 		if self.doc.purchase_receipt_main:
 			self.validate_duplicate_docname('purchase_receipt')
@@ -86,9 +98,7 @@
 	def get_expense_account(self, doctype):
 		for d in getlist(self.doclist, doctype):			
 			if d.item_code:
-				item = webnotes.conn.sql("select purchase_account, cost_center from tabItem where name = '%s'" %(d.item_code), as_dict=1)
-				d.expense_head = item and item[0]['purchase_account'] or ''
-				d.cost_center = item and item[0]['cost_center'] or ''
+				d.fields.update(self.get_default_values(d.fields))
 
 	def get_advances(self):
 		super(DocType, self).get_advances(self.doc.credit_to, 
@@ -110,9 +120,6 @@
 		ret={'add_tax_rate' :rate and flt(rate[0][0]) or 0 }
 		return ret
 
-	def get_company_abbr(self):
-		return sql("select abbr from tabCompany where name=%s", self.doc.company)[0][0]
-
 	def validate_duplicate_docname(self,doctype):
 		for d in getlist(self.doclist, 'entries'): 
 			if doctype == 'purchase_receipt' and cstr(self.doc.purchase_receipt_main) == cstr(d.purchase_receipt):
@@ -186,7 +193,7 @@
 		if self.doc.supplier and self.doc.credit_to:
 			acc_head = sql("select master_name from `tabAccount` where name = %s", self.doc.credit_to)
 			
-			if (acc_head and cstr(acc_head[0][0]) != cstr(self.doc.supplier)) or (not acc_head and (self.doc.credit_to != cstr(self.doc.supplier) + " - " + self.get_company_abbr())):
+			if (acc_head and cstr(acc_head[0][0]) != cstr(self.doc.supplier)) or (not acc_head and (self.doc.credit_to != cstr(self.doc.supplier) + " - " + self.company_abbr)):
 				msgprint("Credit To: %s do not match with Supplier: %s for Company: %s.\n If both correctly entered, please select Master Type and Master Name in account master." %(self.doc.credit_to,self.doc.supplier,self.doc.company), raise_exception=1)
 				
 	# Check for Stopped PO
@@ -256,11 +263,25 @@
 			raise Exception
 			
 	def set_against_expense_account(self):
-		against_acc = []
-		for d in getlist(self.doclist, 'entries'):
-			if d.expense_account not in against_acc:
-				against_acc.append(d.expense_account)
-		self.doc.against_expense_account = ','.join(against_acc)
+		auto_inventory_accounting = \
+			cint(webnotes.defaults.get_global_default("auto_inventory_accounting"))
+		stock_not_billed_account = "Stock Received But Not Billed - %s" % self.company_abbr
+		
+		against_accounts = []
+		for item in self.doclist.get({"parentfield": "entries"}):
+			if auto_inventory_accounting and item.item_code in self.stock_items:
+				# in case of auto inventory accounting, against expense account is always
+				# Stock Received But Not Billed for a stock item
+				item.expense_head = item.cost_center = None
+				
+				if stock_not_billed_account not in against_accounts:
+					against_accounts.append(stock_not_billed_account)
+			
+			elif item.expense_head not in against_accounts:
+				# if no auto_inventory_accounting or not a stock item
+				against_accounts.append(item.expense_head)
+				
+		self.doc.against_expense_account = ",".join(against_accounts)
 
 	def po_required(self):
 		res = sql("select value from `tabSingles` where doctype = 'Global Defaults' and field = 'po_required'")
@@ -320,6 +341,8 @@
 		 	self.doc.posting_date,'Posting Date')
 		
 		self.validate_write_off_account()
+		self.update_raw_material_cost()
+		self.update_valuation_rate("entries")
 
 	def check_prev_docstatus(self):
 		for d in getlist(self.doclist,'entries'):
@@ -382,11 +405,10 @@
 
 	def make_gl_entries(self, is_cancel = 0):
 		from accounts.general_ledger import make_gl_entries
+		auto_inventory_accounting = \
+			cint(webnotes.defaults.get_global_default("auto_inventory_accounting"))
+		
 		gl_entries = []
-		valuation_tax = 0
-		auto_inventory_accounting = webnotes.conn.get_value("Global Defaults", None, 
-		 	"automatic_inventory_accounting")
-		abbr = self.get_company_abbr()
 		
 		# parent's gl entry
 		if self.doc.grand_total:
@@ -402,11 +424,9 @@
 			)
 	
 		# tax table gl entries
-		for tax in getlist(self.doclist, "purchase_tax_details"):
+		valuation_tax = 0
+		for tax in self.doclist.get({"parentfield": "purchase_tax_details"}):
 			if tax.category in ("Total", "Valuation and Total") and flt(tax.tax_amount):
-				valuation_tax += tax.add_deduct_tax == "Add" \
-					and flt(tax.tax_amount) or -1 * flt(tax.tax_amount)
-				
 				gl_entries.append(
 					self.get_gl_dict({
 						"account": tax.account_head,
@@ -417,25 +437,31 @@
 						"cost_center": tax.cost_center
 					}, is_cancel)
 				)
+			
+			# accumulate valuation tax
+			if tax.category in ("Valuation", "Valuation and Total") and flt(tax.tax_amount):
+				valuation_tax += (tax.add_deduct_tax == "Add" and 1 or -1) * flt(tax.tax_amount)
 					
 		# item gl entries
-		stock_item_and_auto_accounting = False
+		stock_item_and_auto_inventory_accounting = False
 		for item in self.doclist.get({"parentfield": "entries"}):
-			if auto_inventory_accounting and flt(item.valuation_rate) and \
-					webnotes.conn.get_value("Item", item.item_code, "is_stock_item")=="Yes":
-				# if auto inventory accounting enabled and stock item, 
-				# then do stock related gl entries, expense will be booked in sales invoice
-				gl_entries.append(
-					self.get_gl_dict({
-						"account": "Stock Received But Not Billed - %s" % (abbr,),
-						"against": self.doc.credit_to,
-						"debit": flt(item.valuation_rate) * flt(item.conversion_factor) \
-							*  item.qty,
-						"remarks": self.doc.remarks or "Accounting Entry for Stock"
-					}, is_cancel)
-				)
-			
-				stock_item_and_auto_accounting = True
+			if auto_inventory_accounting and item.item_code in self.stock_items:
+				if flt(item.valuation_rate):
+					# if auto inventory accounting enabled and stock item, 
+					# then do stock related gl entries
+					# expense will be booked in sales invoice
+					
+					stock_item_and_auto_inventory_accounting = True
+					
+					gl_entries.append(
+						self.get_gl_dict({
+							"account": "Stock Received But Not Billed - %s" % (self.company_abbr,),
+							"against": self.doc.credit_to,
+							"debit": flt(item.valuation_rate) * flt(item.conversion_factor) \
+								*  flt(item.qty),
+							"remarks": self.doc.remarks or "Accounting Entry for Stock"
+						}, is_cancel)
+					)
 			
 			elif flt(item.amount):
 				# if not a stock item or auto inventory accounting disabled, book the expense
@@ -449,13 +475,13 @@
 					}, is_cancel)
 				)
 				
-		if stock_item_and_auto_accounting and valuation_tax:
+		if stock_item_and_auto_inventory_accounting and valuation_tax:
 			# credit valuation tax amount in "Expenses Included In Valuation"
 			# this will balance out valuation amount included in cost of goods sold
 			gl_entries.append(
 				self.get_gl_dict({
-					"account": "Expenses Included In Valuation - %s" % (abbr,),
-					"cost_center": "ERP - %s" % abbr, # to-do
+					"account": "Expenses Included In Valuation - %s" % (self.company_abbr,),
+					"cost_center": "Auto Inventory Accounting - %s" % self.company_abbr,
 					"against": self.doc.credit_to,
 					"credit": valuation_tax,
 					"remarks": self.doc.remarks or "Accounting Entry for Stock"
@@ -464,12 +490,12 @@
 		
 		# writeoff account includes petty difference in the invoice amount 
 		# and the amount that is paid
-		if self.doc.write_off_account and self.doc.write_off_amount:
+		if self.doc.write_off_account and flt(self.doc.write_off_amount):
 			gl_entries.append(
 				self.get_gl_dict({
 					"account": self.doc.write_off_account,
 					"against": self.doc.credit_to,
-					"credit": self.doc.write_off_amount,
+					"credit": flt(self.doc.write_off_amount),
 					"remarks": self.doc.remarks,
 					"cost_center": self.doc.write_off_cost_center
 				}, is_cancel)
@@ -478,7 +504,6 @@
 		if gl_entries:
 			make_gl_entries(gl_entries, cancel=is_cancel)
 
-
 	def check_next_docstatus(self):
 		submit_jv = sql("select t1.name from `tabJournal Voucher` t1,`tabJournal Voucher Detail` t2 where t1.name = t2.parent and t2.against_voucher = '%s' and t1.docstatus = 1" % (self.doc.name))
 		if submit_jv:
@@ -493,4 +518,17 @@
 
 	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
+			
+					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)
diff --git a/accounts/doctype/purchase_invoice/test_purchase_invoice.py b/accounts/doctype/purchase_invoice/test_purchase_invoice.py
index 62296bf..b9f7ec9 100644
--- a/accounts/doctype/purchase_invoice/test_purchase_invoice.py
+++ b/accounts/doctype/purchase_invoice/test_purchase_invoice.py
@@ -20,18 +20,18 @@
 import webnotes
 import webnotes.model
 import json	
+from webnotes.utils import cint
+import webnotes.defaults
 
 test_dependencies = ["Item", "Cost Center"]
 
 class TestPurchaseInvoice(unittest.TestCase):
-	def test_gl_entries(self):
-		wrapper = webnotes.bean(self.get_test_doclist())
+	def test_gl_entries_without_auto_inventory_accounting(self):
+		webnotes.defaults.set_global_default("auto_inventory_accounting", 0)
+		self.assertTrue(not cint(webnotes.defaults.get_global_default("auto_inventory_accounting")))
 		
-		# circumvent the disabled calculation call
-		obj = webnotes.get_obj(doc=wrapper.doc, doclist=wrapper.doclist)
-		obj.calculate_taxes_and_totals()
-		wrapper.set_doclist(obj.doclist)
-		
+		wrapper = webnotes.bean(copy=test_records[0])
+		wrapper.run_method("calculate_taxes_and_totals")
 		wrapper.insert()
 		wrapper.submit()
 		wrapper.load_from_db()
@@ -53,14 +53,38 @@
 		for d in gl_entries:
 			self.assertEqual([d.debit, d.credit], expected_gl_entries.get(d.account))
 			
-	def test_purchase_invoice_calculation(self):
-		wrapper = webnotes.bean(self.get_test_doclist())
+	def test_gl_entries_with_auto_inventory_accounting(self):
+		webnotes.defaults.set_global_default("auto_inventory_accounting", 1)
+		self.assertEqual(cint(webnotes.defaults.get_global_default("auto_inventory_accounting")), 1)
 		
-		# circumvent the disabled calculation call
-		obj = webnotes.get_obj(doc=wrapper.doc, doclist=wrapper.doclist)
-		obj.calculate_taxes_and_totals()
-		wrapper.set_doclist(obj.doclist)
-
+		pi = webnotes.bean(copy=test_records[1])
+		pi.run_method("calculate_taxes_and_totals")
+		pi.insert()
+		pi.submit()
+		
+		gl_entries = webnotes.conn.sql("""select account, debit, credit
+			from `tabGL Entry` where voucher_type='Purchase Invoice' and voucher_no=%s
+			order by account asc""", pi.doc.name, as_dict=1)
+		self.assertTrue(gl_entries)
+		
+		expected_values = sorted([
+			["_Test Supplier - _TC", 0, 720],
+			["Stock Received But Not Billed - _TC", 750.0, 0],
+			["_Test Account Shipping Charges - _TC", 100.0, 0],
+			["_Test Account VAT - _TC", 120.0, 0],
+			["Expenses Included In Valuation - _TC", 0, 250.0]
+		])
+		
+		for i, gle in enumerate(gl_entries):
+			self.assertEquals(expected_values[i][0], gle.account)
+			self.assertEquals(expected_values[i][1], gle.debit)
+			self.assertEquals(expected_values[i][2], gle.credit)
+		
+		webnotes.defaults.set_global_default("auto_inventory_accounting", 0)
+			
+	def test_purchase_invoice_calculation(self):
+		wrapper = webnotes.bean(copy=test_records[0])
+		wrapper.run_method("calculate_taxes_and_totals")
 		wrapper.insert()
 		wrapper.load_from_db()
 		
@@ -91,145 +115,210 @@
 		for i, item in enumerate(wrapper.doclist.get({"parentfield": "entries"})):
 			self.assertEqual(item.item_code, expected_values[i][0])
 			self.assertEqual(item.item_tax_amount, expected_values[i][1])
-			
-	def get_test_doclist(self):
-		return [
-			# parent
-			{
-				"doctype": "Purchase Invoice",
-				"naming_series": "BILL",
-				"supplier_name": "_Test Supplier",
-				"credit_to": "_Test Supplier - _TC",
-				"bill_no": "NA",
-				"posting_date": "2013-02-03",
-				"fiscal_year": "_Test Fiscal Year 2013",
-				"company": "_Test Company",
-				"currency": "INR",
-				"conversion_rate": 1,
-				"grand_total_import": 0 # for feed
-			},
-			# items
-			{
-				"doctype": "Purchase Invoice Item",
-				"parentfield": "entries",
-				"item_code": "_Test Item Home Desktop 100",
-				"item_name": "_Test Item Home Desktop 100",
-				"qty": 10,
-				"import_rate": 50,
-				"import_amount": 500,
-				"rate": 50,
-				"amount": 500,
-				"uom": "_Test UOM",
-				"item_tax_rate": json.dumps({"_Test Account Excise Duty - _TC": 10}),
-				"expense_head": "_Test Account Cost for Goods Sold - _TC",
-				"cost_center": "_Test Cost Center - _TC"
-				
-			},
-			{
-				"doctype": "Purchase Invoice Item",
-				"parentfield": "entries",
-				"item_code": "_Test Item Home Desktop 200",
-				"item_name": "_Test Item Home Desktop 200",
-				"qty": 5,
-				"import_rate": 150,
-				"import_amount": 750,
-				"rate": 150,
-				"amount": 750,
-				"uom": "_Test UOM",
-				"expense_head": "_Test Account Cost for Goods Sold - _TC",
-				"cost_center": "_Test Cost Center - _TC"
-			},
-			# taxes
-			{
-				"doctype": "Purchase Taxes and Charges",
-				"parentfield": "purchase_tax_details",
-				"charge_type": "Actual",
-				"account_head": "_Test Account Shipping Charges - _TC",
-				"cost_center": "_Test Cost Center - _TC",
-				"description": "Shipping Charges",
-				"category": "Valuation and Total",
-				"add_deduct_tax": "Add",
-				"rate": 100
-			},
-			{
-				"doctype": "Purchase Taxes and Charges",
-				"parentfield": "purchase_tax_details",
-				"charge_type": "On Net Total",
-				"account_head": "_Test Account Customs Duty - _TC",
-				"cost_center": "_Test Cost Center - _TC",
-				"description": "Customs Duty",
-				"category": "Valuation",
-				"add_deduct_tax": "Add",
-				"rate": 10
-			},
-			{
-				"doctype": "Purchase Taxes and Charges",
-				"parentfield": "purchase_tax_details",
-				"charge_type": "On Net Total",
-				"account_head": "_Test Account Excise Duty - _TC",
-				"cost_center": "_Test Cost Center - _TC",
-				"description": "Excise Duty",
-				"category": "Total",
-				"add_deduct_tax": "Add",
-				"rate": 12
-			},
-			{
-				"doctype": "Purchase Taxes and Charges",
-				"parentfield": "purchase_tax_details",
-				"charge_type": "On Previous Row Amount",
-				"account_head": "_Test Account Education Cess - _TC",
-				"cost_center": "_Test Cost Center - _TC",
-				"description": "Education Cess",
-				"category": "Total",
-				"add_deduct_tax": "Add",
-				"rate": 2,
-				"row_id": 3
-			},
-			{
-				"doctype": "Purchase Taxes and Charges",
-				"parentfield": "purchase_tax_details",
-				"charge_type": "On Previous Row Amount",
-				"account_head": "_Test Account S&H Education Cess - _TC",
-				"cost_center": "_Test Cost Center - _TC",
-				"description": "S&H Education Cess",
-				"category": "Total",
-				"add_deduct_tax": "Add",
-				"rate": 1,
-				"row_id": 3
-			},
-			{
-				"doctype": "Purchase Taxes and Charges",
-				"parentfield": "purchase_tax_details",
-				"charge_type": "On Previous Row Total",
-				"account_head": "_Test Account CST - _TC",
-				"cost_center": "_Test Cost Center - _TC",
-				"description": "CST",
-				"category": "Total",
-				"add_deduct_tax": "Add",
-				"rate": 2,
-				"row_id": 5
-			},
-			{
-				"doctype": "Purchase Taxes and Charges",
-				"parentfield": "purchase_tax_details",
-				"charge_type": "On Net Total",
-				"account_head": "_Test Account VAT - _TC",
-				"cost_center": "_Test Cost Center - _TC",
-				"description": "VAT",
-				"category": "Total",
-				"add_deduct_tax": "Add",
-				"rate": 12.5
-			},
-			{
-				"doctype": "Purchase Taxes and Charges",
-				"parentfield": "purchase_tax_details",
-				"charge_type": "On Previous Row Total",
-				"account_head": "_Test Account Discount - _TC",
-				"cost_center": "_Test Cost Center - _TC",
-				"description": "Discount",
-				"category": "Total",
-				"add_deduct_tax": "Deduct",
-				"rate": 10,
-				"row_id": 7
-			},
-		]
\ No newline at end of file
+	
+test_records = [
+	[
+		# parent
+		{
+			"doctype": "Purchase Invoice",
+			"naming_series": "BILL",
+			"supplier_name": "_Test Supplier",
+			"credit_to": "_Test Supplier - _TC",
+			"bill_no": "NA",
+			"posting_date": "2013-02-03",
+			"fiscal_year": "_Test Fiscal Year 2013",
+			"company": "_Test Company",
+			"currency": "INR",
+			"conversion_rate": 1,
+			"grand_total_import": 0 # for feed
+		},
+		# items
+		{
+			"doctype": "Purchase Invoice Item",
+			"parentfield": "entries",
+			"item_code": "_Test Item Home Desktop 100",
+			"item_name": "_Test Item Home Desktop 100",
+			"qty": 10,
+			"import_rate": 50,
+			"import_amount": 500,
+			"rate": 50,
+			"amount": 500,
+			"uom": "_Test UOM",
+			"item_tax_rate": json.dumps({"_Test Account Excise Duty - _TC": 10}),
+			"expense_head": "_Test Account Cost for Goods Sold - _TC",
+			"cost_center": "_Test Cost Center - _TC",
+			"conversion_factor": 1.0,
+		
+		},
+		{
+			"doctype": "Purchase Invoice Item",
+			"parentfield": "entries",
+			"item_code": "_Test Item Home Desktop 200",
+			"item_name": "_Test Item Home Desktop 200",
+			"qty": 5,
+			"import_rate": 150,
+			"import_amount": 750,
+			"rate": 150,
+			"amount": 750,
+			"uom": "_Test UOM",
+			"expense_head": "_Test Account Cost for Goods Sold - _TC",
+			"cost_center": "_Test Cost Center - _TC",
+			"conversion_factor": 1.0,
+		},
+		# taxes
+		{
+			"doctype": "Purchase Taxes and Charges",
+			"parentfield": "purchase_tax_details",
+			"charge_type": "Actual",
+			"account_head": "_Test Account Shipping Charges - _TC",
+			"cost_center": "_Test Cost Center - _TC",
+			"description": "Shipping Charges",
+			"category": "Valuation and Total",
+			"add_deduct_tax": "Add",
+			"rate": 100
+		},
+		{
+			"doctype": "Purchase Taxes and Charges",
+			"parentfield": "purchase_tax_details",
+			"charge_type": "On Net Total",
+			"account_head": "_Test Account Customs Duty - _TC",
+			"cost_center": "_Test Cost Center - _TC",
+			"description": "Customs Duty",
+			"category": "Valuation",
+			"add_deduct_tax": "Add",
+			"rate": 10
+		},
+		{
+			"doctype": "Purchase Taxes and Charges",
+			"parentfield": "purchase_tax_details",
+			"charge_type": "On Net Total",
+			"account_head": "_Test Account Excise Duty - _TC",
+			"cost_center": "_Test Cost Center - _TC",
+			"description": "Excise Duty",
+			"category": "Total",
+			"add_deduct_tax": "Add",
+			"rate": 12
+		},
+		{
+			"doctype": "Purchase Taxes and Charges",
+			"parentfield": "purchase_tax_details",
+			"charge_type": "On Previous Row Amount",
+			"account_head": "_Test Account Education Cess - _TC",
+			"cost_center": "_Test Cost Center - _TC",
+			"description": "Education Cess",
+			"category": "Total",
+			"add_deduct_tax": "Add",
+			"rate": 2,
+			"row_id": 3
+		},
+		{
+			"doctype": "Purchase Taxes and Charges",
+			"parentfield": "purchase_tax_details",
+			"charge_type": "On Previous Row Amount",
+			"account_head": "_Test Account S&H Education Cess - _TC",
+			"cost_center": "_Test Cost Center - _TC",
+			"description": "S&H Education Cess",
+			"category": "Total",
+			"add_deduct_tax": "Add",
+			"rate": 1,
+			"row_id": 3
+		},
+		{
+			"doctype": "Purchase Taxes and Charges",
+			"parentfield": "purchase_tax_details",
+			"charge_type": "On Previous Row Total",
+			"account_head": "_Test Account CST - _TC",
+			"cost_center": "_Test Cost Center - _TC",
+			"description": "CST",
+			"category": "Total",
+			"add_deduct_tax": "Add",
+			"rate": 2,
+			"row_id": 5
+		},
+		{
+			"doctype": "Purchase Taxes and Charges",
+			"parentfield": "purchase_tax_details",
+			"charge_type": "On Net Total",
+			"account_head": "_Test Account VAT - _TC",
+			"cost_center": "_Test Cost Center - _TC",
+			"description": "VAT",
+			"category": "Total",
+			"add_deduct_tax": "Add",
+			"rate": 12.5
+		},
+		{
+			"doctype": "Purchase Taxes and Charges",
+			"parentfield": "purchase_tax_details",
+			"charge_type": "On Previous Row Total",
+			"account_head": "_Test Account Discount - _TC",
+			"cost_center": "_Test Cost Center - _TC",
+			"description": "Discount",
+			"category": "Total",
+			"add_deduct_tax": "Deduct",
+			"rate": 10,
+			"row_id": 7
+		},
+	],
+	[
+		# parent
+		{
+			"doctype": "Purchase Invoice",
+			"supplier_name": "_Test Supplier",
+			"credit_to": "_Test Supplier - _TC",
+			"bill_no": "NA",
+			"posting_date": "2013-02-03",
+			"fiscal_year": "_Test Fiscal Year 2013",
+			"company": "_Test Company",
+			"currency": "INR",
+			"conversion_rate": 1.0,
+			"grand_total_import": 0 # for feed
+		},
+		# items
+		{
+			"doctype": "Purchase Invoice Item",
+			"parentfield": "entries",
+			"item_code": "_Test Item",
+			"item_name": "_Test Item",
+			"qty": 10.0,
+			"import_rate": 50.0,
+			"uom": "_Test UOM",
+			"expense_head": "_Test Account Cost for Goods Sold - _TC",
+			"cost_center": "_Test Cost Center - _TC",
+			"conversion_factor": 1.0,
+		},
+		# taxes
+		{
+			"doctype": "Purchase Taxes and Charges",
+			"parentfield": "purchase_tax_details",
+			"charge_type": "Actual",
+			"account_head": "_Test Account Shipping Charges - _TC",
+			"cost_center": "_Test Cost Center - _TC",
+			"description": "Shipping Charges",
+			"category": "Valuation and Total",
+			"add_deduct_tax": "Add",
+			"rate": 100.0
+		},
+		{
+			"doctype": "Purchase Taxes and Charges",
+			"parentfield": "purchase_tax_details",
+			"charge_type": "Actual",
+			"account_head": "_Test Account VAT - _TC",
+			"cost_center": "_Test Cost Center - _TC",
+			"description": "VAT",
+			"category": "Total",
+			"add_deduct_tax": "Add",
+			"rate": 120.0
+		},
+		{
+			"doctype": "Purchase Taxes and Charges",
+			"parentfield": "purchase_tax_details",
+			"charge_type": "Actual",
+			"account_head": "_Test Account Customs Duty - _TC",
+			"cost_center": "_Test Cost Center - _TC",
+			"description": "Customs Duty",
+			"category": "Valuation",
+			"add_deduct_tax": "Add",
+			"rate": 150.0
+		},
+	]
+]
\ No newline at end of file
diff --git a/accounts/doctype/purchase_invoice_advance/locale/_messages_doc.json b/accounts/doctype/purchase_invoice_advance/locale/_messages_doc.json
index 4c938f4..0bb52e8 100644
--- a/accounts/doctype/purchase_invoice_advance/locale/_messages_doc.json
+++ b/accounts/doctype/purchase_invoice_advance/locale/_messages_doc.json
@@ -3,7 +3,7 @@
  "Allocated Amount", 
  "Journal Voucher Detail No", 
  "Journal Voucher", 
- "Accounts", 
  "Remarks", 
+ "Accounts", 
  "Purchase Invoice Advance"
 ]
\ No newline at end of file
diff --git a/accounts/doctype/purchase_invoice_advance/locale/de-doc.json b/accounts/doctype/purchase_invoice_advance/locale/de-doc.json
new file mode 100644
index 0000000..13e6c81
--- /dev/null
+++ b/accounts/doctype/purchase_invoice_advance/locale/de-doc.json
@@ -0,0 +1,9 @@
+{
+ "Accounts": "Konten", 
+ "Advance Amount": "Voraus Betrag", 
+ "Allocated Amount": "Zugeteilten Betrag", 
+ "Journal Voucher": "Journal Gutschein", 
+ "Journal Voucher Detail No": "In Journal Voucher Detail", 
+ "Purchase Invoice Advance": "Advance Purchase Rechnung", 
+ "Remarks": "Bemerkungen"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_invoice_advance/locale/pt-BR-doc.json b/accounts/doctype/purchase_invoice_advance/locale/pt-BR-doc.json
new file mode 100644
index 0000000..f49af69
--- /dev/null
+++ b/accounts/doctype/purchase_invoice_advance/locale/pt-BR-doc.json
@@ -0,0 +1,9 @@
+{
+ "Accounts": "Contas", 
+ "Advance Amount": "Quantidade Antecipada", 
+ "Allocated Amount": "Montante alocado", 
+ "Journal Voucher": "Comprovante do livro Di\u00e1rio", 
+ "Journal Voucher Detail No": "N\u00ba do Detalhe do Comprovante do livro Di\u00e1rio", 
+ "Purchase Invoice Advance": "Antecipa\u00e7\u00e3o da Nota Fiscal de Compra", 
+ "Remarks": "Observa\u00e7\u00f5es"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_invoice_advance/locale/th-doc.json b/accounts/doctype/purchase_invoice_advance/locale/th-doc.json
new file mode 100644
index 0000000..f5711d5
--- /dev/null
+++ b/accounts/doctype/purchase_invoice_advance/locale/th-doc.json
@@ -0,0 +1,9 @@
+{
+ "Accounts": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Advance Amount": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e25\u0e48\u0e27\u0e07\u0e2b\u0e19\u0e49\u0e32", 
+ "Allocated Amount": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e17\u0e35\u0e48\u0e08\u0e31\u0e14\u0e2a\u0e23\u0e23", 
+ "Journal Voucher": "\u0e1a\u0e31\u0e15\u0e23\u0e01\u0e33\u0e19\u0e31\u0e25\u0e27\u0e32\u0e23\u0e2a\u0e32\u0e23", 
+ "Journal Voucher Detail No": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e1a\u0e31\u0e15\u0e23\u0e01\u0e33\u0e19\u0e31\u0e25\u0e27\u0e32\u0e23\u0e2a\u0e32\u0e23\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Purchase Invoice Advance": "\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e01\u0e32\u0e23\u0e0b\u0e37\u0e49\u0e2d\u0e25\u0e48\u0e27\u0e07\u0e2b\u0e19\u0e49\u0e32", 
+ "Remarks": "\u0e02\u0e49\u0e2d\u0e04\u0e34\u0e14\u0e40\u0e2b\u0e47\u0e19"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_invoice_item/locale/_messages_doc.json b/accounts/doctype/purchase_invoice_item/locale/_messages_doc.json
index 5cde9d3..57ef817 100644
--- a/accounts/doctype/purchase_invoice_item/locale/_messages_doc.json
+++ b/accounts/doctype/purchase_invoice_item/locale/_messages_doc.json
@@ -20,7 +20,7 @@
  "Ref Rate*", 
  "Purchase Invoice Item", 
  "Item", 
- "Tax detail table fetched from item master as a string and stored in this field.Used for Taxes and Charges", 
+ "Tax detail table fetched from item master as a string and stored in this field.\nUsed for Taxes and Charges", 
  "Qty", 
  "Item Tax Amount", 
  "Accounts", 
diff --git a/accounts/doctype/purchase_invoice_item/locale/de-doc.json b/accounts/doctype/purchase_invoice_item/locale/de-doc.json
new file mode 100644
index 0000000..b62f81c
--- /dev/null
+++ b/accounts/doctype/purchase_invoice_item/locale/de-doc.json
@@ -0,0 +1,26 @@
+{
+ "Accounts": "Konten", 
+ "Amount": "Menge", 
+ "Amount*": "Betrag *", 
+ "Brand": "Marke", 
+ "Cost Center": "Kostenstellenrechnung", 
+ "Description": "Beschreibung", 
+ "Discount %": "Discount%", 
+ "Expense Head": "Expense Leiter", 
+ "Item": "Artikel", 
+ "Item Group": "Artikel-Gruppe", 
+ "Item Name": "Item Name", 
+ "Item Tax Amount": "Artikel Steuerbetrag", 
+ "Item Tax Rate": "Artikel Tax Rate", 
+ "PR Detail": "PR Detailansicht", 
+ "Page Break": "Seitenwechsel", 
+ "Project Name": "Project Name", 
+ "Pur Order": "Bestellen Pur", 
+ "Pur Receipt": "Pur Receipt", 
+ "Purchase Invoice Item": "Kaufrechnung Artikel", 
+ "Purchase Order Item": "Bestellposition", 
+ "Qty": "Menge", 
+ "Rate*": "Rate *", 
+ "Ref Rate*": "Ref Rate *", 
+ "UOM": "UOM"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_invoice_item/locale/pt-BR-doc.json b/accounts/doctype/purchase_invoice_item/locale/pt-BR-doc.json
new file mode 100644
index 0000000..e532fba
--- /dev/null
+++ b/accounts/doctype/purchase_invoice_item/locale/pt-BR-doc.json
@@ -0,0 +1,28 @@
+{
+ "Accounts": "Contas", 
+ "Amount": "Quantidade", 
+ "Amount*": "Quantidade*", 
+ "Brand": "Marca", 
+ "Cost Center": "Centro de Custos", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Discount %": "% De desconto", 
+ "Expense Head": "Conta de despesas", 
+ "Item": "Item", 
+ "Item Group": "Grupo de Itens", 
+ "Item Name": "Nome do Item", 
+ "Item Tax Amount": "Valor do Imposto do Item", 
+ "Item Tax Rate": "Taxa de Imposto do Item", 
+ "PR Detail": "Detalhe PR", 
+ "Page Break": "Quebra de p\u00e1gina", 
+ "Project Name": "Nome do Projeto", 
+ "Pur Order": "Ordem Pur", 
+ "Pur Receipt": "Recibo Pur", 
+ "Purchase Invoice Item": "Item da Nota Fiscal de Compra", 
+ "Purchase Order Item": "Item da Ordem de Compra", 
+ "Qty": "Qtde.", 
+ "Rate ": "Taxa", 
+ "Rate*": "Taxa*", 
+ "Ref Rate ": "Taxa de Ref.", 
+ "Ref Rate*": "* Taxa de Ref.", 
+ "UOM": "UDM"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_invoice_item/locale/th-doc.json b/accounts/doctype/purchase_invoice_item/locale/th-doc.json
new file mode 100644
index 0000000..4a50e11
--- /dev/null
+++ b/accounts/doctype/purchase_invoice_item/locale/th-doc.json
@@ -0,0 +1,29 @@
+{
+ "Accounts": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Amount": "\u0e08\u0e33\u0e19\u0e27\u0e19", 
+ "Amount*": "* \u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19", 
+ "Brand": "\u0e22\u0e35\u0e48\u0e2b\u0e49\u0e2d", 
+ "Cost Center": "\u0e28\u0e39\u0e19\u0e22\u0e4c\u0e15\u0e49\u0e19\u0e17\u0e38\u0e19", 
+ "Description": "\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30", 
+ "Discount %": "\u0e2a\u0e48\u0e27\u0e19\u0e25\u0e14%", 
+ "Expense Head": "\u0e2b\u0e31\u0e27\u0e2b\u0e19\u0e49\u0e32\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22", 
+ "Item": "\u0e0a\u0e34\u0e49\u0e19", 
+ "Item Group": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Item Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Item Tax Amount": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e20\u0e32\u0e29\u0e35\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Item Tax Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e20\u0e32\u0e29\u0e35\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "PR Detail": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e1b\u0e23\u0e30\u0e0a\u0e32\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c", 
+ "Page Break": "\u0e41\u0e1a\u0e48\u0e07\u0e2b\u0e19\u0e49\u0e32", 
+ "Project Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23", 
+ "Pur Order": "\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d Pur", 
+ "Pur Receipt": "\u0e43\u0e1a\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e23\u0e31\u0e1a\u0e40\u0e07\u0e34\u0e19 Pur", 
+ "Purchase Invoice Item": "\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49", 
+ "Purchase Order Item": "\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d", 
+ "Qty": "\u0e08\u0e33\u0e19\u0e27\u0e19", 
+ "Rate ": "\u0e2d\u0e31\u0e15\u0e23\u0e32", 
+ "Rate*": "* \u0e2d\u0e31\u0e15\u0e23\u0e32", 
+ "Ref Rate ": "\u0e2d\u0e31\u0e15\u0e23\u0e32 Ref", 
+ "Ref Rate*": "* \u0e2d\u0e31\u0e15\u0e23\u0e32 Ref", 
+ "Tax detail table fetched from item master as a string and stored in this field.Used for Taxes and Charges": "\u0e15\u0e32\u0e23\u0e32\u0e07\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e20\u0e32\u0e29\u0e35\u0e17\u0e35\u0e48\u0e40\u0e23\u0e35\u0e22\u0e01\u0e08\u0e32\u0e01\u0e15\u0e49\u0e19\u0e41\u0e1a\u0e1a\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e15\u0e23\u0e34\u0e07\u0e41\u0e25\u0e30\u0e40\u0e01\u0e47\u0e1a\u0e44\u0e27\u0e49\u0e43\u0e19 field.Used \u0e19\u0e35\u0e49\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e20\u0e32\u0e29\u0e35\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e18\u0e23\u0e23\u0e21\u0e40\u0e19\u0e35\u0e22\u0e21", 
+ "UOM": "UOM"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_invoice_item/purchase_invoice_item.txt b/accounts/doctype/purchase_invoice_item/purchase_invoice_item.txt
index ecd981d..553041e 100755
--- a/accounts/doctype/purchase_invoice_item/purchase_invoice_item.txt
+++ b/accounts/doctype/purchase_invoice_item/purchase_invoice_item.txt
@@ -1,8 +1,8 @@
 [
  {
-  "creation": "2013-01-29 20:53:00", 
+  "creation": "2013-02-11 10:54:51", 
   "docstatus": 0, 
-  "modified": "2013-02-08 14:06:17", 
+  "modified": "2013-02-27 18:10:04", 
   "modified_by": "Administrator", 
   "owner": "Administrator"
  }, 
@@ -283,6 +283,35 @@
   "width": "150px"
  }, 
  {
+  "doctype": "DocField", 
+  "fieldname": "valuation_rate", 
+  "fieldtype": "Currency", 
+  "hidden": 1, 
+  "label": "Valuation Rate", 
+  "no_copy": 1, 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "conversion_factor", 
+  "fieldtype": "Float", 
+  "label": "Conversion Factor", 
+  "print_hide": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "rm_supp_cost", 
+  "fieldtype": "Currency", 
+  "hidden": 1, 
+  "label": "Raw Materials Supplied Cost", 
+  "no_copy": 1, 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
   "allow_on_submit": 1, 
   "doctype": "DocField", 
   "fieldname": "page_break", 
diff --git a/accounts/doctype/purchase_taxes_and_charges/locale/_messages_doc.json b/accounts/doctype/purchase_taxes_and_charges/locale/_messages_doc.json
index 3e29dd4..c6e9b51 100644
--- a/accounts/doctype/purchase_taxes_and_charges/locale/_messages_doc.json
+++ b/accounts/doctype/purchase_taxes_and_charges/locale/_messages_doc.json
@@ -5,7 +5,6 @@
  "Cost Center", 
  "Add", 
  "Type", 
- "Cheating FieldPlease do not delete ", 
  "Description", 
  "Item Wise Tax Detail ", 
  "Purchase Taxes and Charges", 
@@ -17,6 +16,7 @@
  "Add or Deduct", 
  "Accounts", 
  "Enter Row", 
+ "Cheating Field\nPlease do not delete ", 
  "Parenttype", 
  "Valuation and Total", 
  "On Previous Row Total", 
diff --git a/accounts/doctype/purchase_taxes_and_charges/locale/de-doc.json b/accounts/doctype/purchase_taxes_and_charges/locale/de-doc.json
new file mode 100644
index 0000000..d7abe5a
--- /dev/null
+++ b/accounts/doctype/purchase_taxes_and_charges/locale/de-doc.json
@@ -0,0 +1,25 @@
+{
+ "Account Head": "Konto Leiter", 
+ "Accounts": "Konten", 
+ "Actual": "Tats\u00e4chlich", 
+ "Add": "Hinzuf\u00fcgen", 
+ "Add or Deduct": "Hinzuf\u00fcgen oder abziehen", 
+ "Amount": "Menge", 
+ "Consider Tax or Charge for": "Betrachten Sie Steuern oder Geb\u00fchren f\u00fcr die", 
+ "Cost Center": "Kostenstellenrechnung", 
+ "Deduct": "Abziehen", 
+ "Description": "Beschreibung", 
+ "Enter Row": "Geben Row", 
+ "On Net Total": "On Net Total", 
+ "On Previous Row Amount": "Auf Previous Row Betrag", 
+ "On Previous Row Total": "Auf Previous Row insgesamt", 
+ "Parenttype": "ParentType", 
+ "Purchase Taxes and Charges": "Purchase Steuern und Abgaben", 
+ "Rate": "Rate", 
+ "Tax Amount": "Steuerbetrag", 
+ "Total": "Gesamt", 
+ "Total +Tax": "Total + MwSt.", 
+ "Type": "Typ", 
+ "Valuation": "Bewertung", 
+ "Valuation and Total": "Bewertung und insgesamt"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_taxes_and_charges/locale/pt-BR-doc.json b/accounts/doctype/purchase_taxes_and_charges/locale/pt-BR-doc.json
new file mode 100644
index 0000000..9366c49
--- /dev/null
+++ b/accounts/doctype/purchase_taxes_and_charges/locale/pt-BR-doc.json
@@ -0,0 +1,26 @@
+{
+ "Account Head": "Conta", 
+ "Accounts": "Contas", 
+ "Actual": "Real", 
+ "Add": "Adicionar", 
+ "Add or Deduct": "Adicionar ou Deduzir", 
+ "Amount": "Quantidade", 
+ "Consider Tax or Charge for": "Considere Imposto ou Encargo para", 
+ "Cost Center": "Centro de Custos", 
+ "Deduct": "Subtrair", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Enter Row": "Digite a Linha", 
+ "Item Wise Tax Detail ": "Detalhe Imposto relativo ao Item", 
+ "On Net Total": "No Total L\u00edquido", 
+ "On Previous Row Amount": "No Valor na linha anterior", 
+ "On Previous Row Total": "No Total na linha anterior", 
+ "Parenttype": "Parenttype", 
+ "Purchase Taxes and Charges": "Impostos e Encargos sobre Compras", 
+ "Rate": "Taxa", 
+ "Tax Amount": "Valor do Imposto", 
+ "Total": "Total", 
+ "Total +Tax": "Total + Impostos", 
+ "Type": "Tipo", 
+ "Valuation": "Avalia\u00e7\u00e3o", 
+ "Valuation and Total": "Avalia\u00e7\u00e3o e Total"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_taxes_and_charges/locale/th-doc.json b/accounts/doctype/purchase_taxes_and_charges/locale/th-doc.json
new file mode 100644
index 0000000..915143c
--- /dev/null
+++ b/accounts/doctype/purchase_taxes_and_charges/locale/th-doc.json
@@ -0,0 +1,27 @@
+{
+ "Account Head": "\u0e2b\u0e31\u0e27\u0e2b\u0e19\u0e49\u0e32\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Accounts": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Actual": "\u0e15\u0e32\u0e21\u0e04\u0e27\u0e32\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e08\u0e23\u0e34\u0e07", 
+ "Add": "\u0e40\u0e1e\u0e34\u0e48\u0e21", 
+ "Add or Deduct": "\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e2b\u0e23\u0e37\u0e2d\u0e2b\u0e31\u0e01", 
+ "Amount": "\u0e08\u0e33\u0e19\u0e27\u0e19", 
+ "Cheating FieldPlease do not delete ": "\u0e42\u0e01\u0e07 FieldPlease \u0e44\u0e21\u0e48\u0e25\u0e1a", 
+ "Consider Tax or Charge for": "\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", 
+ "Cost Center": "\u0e28\u0e39\u0e19\u0e22\u0e4c\u0e15\u0e49\u0e19\u0e17\u0e38\u0e19", 
+ "Deduct": "\u0e2b\u0e31\u0e01", 
+ "Description": "\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30", 
+ "Enter Row": "\u0e43\u0e2a\u0e48\u0e41\u0e16\u0e27", 
+ "Item Wise Tax Detail ": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e20\u0e32\u0e29\u0e35\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e09\u0e25\u0e32\u0e14", 
+ "On Net Total": "\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e23\u0e27\u0e21\u0e2a\u0e38\u0e17\u0e18\u0e34", 
+ "On Previous Row Amount": "\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19\u0e41\u0e16\u0e27\u0e01\u0e48\u0e2d\u0e19\u0e2b\u0e19\u0e49\u0e32", 
+ "On Previous Row Total": "\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e23\u0e27\u0e21\u0e41\u0e16\u0e27\u0e01\u0e48\u0e2d\u0e19\u0e2b\u0e19\u0e49\u0e32", 
+ "Parenttype": "Parenttype", 
+ "Purchase Taxes and Charges": "\u0e20\u0e32\u0e29\u0e35\u0e0b\u0e37\u0e49\u0e2d\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23", 
+ "Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32", 
+ "Tax Amount": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e20\u0e32\u0e29\u0e35", 
+ "Total": "\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14", 
+ "Total +Tax": "\u0e23\u0e27\u0e21 + \u0e20\u0e32\u0e29\u0e35", 
+ "Type": "\u0e0a\u0e19\u0e34\u0e14", 
+ "Valuation": "\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e30\u0e40\u0e21\u0e34\u0e19\u0e04\u0e48\u0e32", 
+ "Valuation and Total": "\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e30\u0e40\u0e21\u0e34\u0e19\u0e41\u0e25\u0e30\u0e23\u0e27\u0e21"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_taxes_and_charges_master/locale/_messages_doc.json b/accounts/doctype/purchase_taxes_and_charges_master/locale/_messages_doc.json
index 1483ba5..7b4b695 100644
--- a/accounts/doctype/purchase_taxes_and_charges_master/locale/_messages_doc.json
+++ b/accounts/doctype/purchase_taxes_and_charges_master/locale/_messages_doc.json
@@ -1,9 +1,9 @@
 [
+ "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.", 
  "Title", 
  "Default", 
  "Company", 
  "Purchase Taxes and Charges Master", 
  "Accounts", 
- "Purchase Taxes and Charges", 
- "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."
+ "Purchase Taxes and Charges"
 ]
\ No newline at end of file
diff --git a/accounts/doctype/purchase_taxes_and_charges_master/locale/de-doc.json b/accounts/doctype/purchase_taxes_and_charges_master/locale/de-doc.json
new file mode 100644
index 0000000..8ef07e5
--- /dev/null
+++ b/accounts/doctype/purchase_taxes_and_charges_master/locale/de-doc.json
@@ -0,0 +1,8 @@
+{
+ "Accounts": "Konten", 
+ "Company": "Firma", 
+ "Default": "Default", 
+ "Purchase Taxes and Charges": "Purchase Steuern und Abgaben", 
+ "Purchase Taxes and Charges Master": "Steuern und Geb\u00fchren Meister Kauf", 
+ "Title": "Titel"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_taxes_and_charges_master/locale/pt-BR-doc.json b/accounts/doctype/purchase_taxes_and_charges_master/locale/pt-BR-doc.json
new file mode 100644
index 0000000..4adcd7e
--- /dev/null
+++ b/accounts/doctype/purchase_taxes_and_charges_master/locale/pt-BR-doc.json
@@ -0,0 +1,8 @@
+{
+ "Accounts": "Contas", 
+ "Company": "Empresa", 
+ "Default": "Padr\u00e3o", 
+ "Purchase Taxes and Charges": "Impostos e Encargos sobre Compras", 
+ "Purchase Taxes and Charges Master": "Cadastro de Impostos e Encargos sobre Compras", 
+ "Title": "T\u00edtulo"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_taxes_and_charges_master/locale/th-doc.json b/accounts/doctype/purchase_taxes_and_charges_master/locale/th-doc.json
new file mode 100644
index 0000000..a63bb0b
--- /dev/null
+++ b/accounts/doctype/purchase_taxes_and_charges_master/locale/th-doc.json
@@ -0,0 +1,9 @@
+{
+ "Accounts": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Default": "\u0e1c\u0e34\u0e14\u0e19\u0e31\u0e14", 
+ "Purchase Taxes and Charges": "\u0e20\u0e32\u0e29\u0e35\u0e0b\u0e37\u0e49\u0e2d\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23", 
+ "Purchase Taxes and Charges Master": "\u0e20\u0e32\u0e29\u0e35\u0e0b\u0e37\u0e49\u0e2d\u0e41\u0e25\u0e30\u0e1b\u0e23\u0e34\u0e0d\u0e0d\u0e32\u0e42\u0e17\u0e04\u0e48\u0e32", 
+ "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 &quot;\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07&quot;, &quot;\u0e1b\u0e23\u0e30\u0e01\u0e31\u0e19\u0e20\u0e31\u0e22&quot;, &quot;\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23&quot; \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 &quot;\u0e23\u0e27\u0e21\u0e41\u0e16\u0e27\u0e01\u0e48\u0e2d\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e19\u0e35\u0e49&quot; \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", 
+ "Title": "\u0e0a\u0e37\u0e48\u0e2d\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice/locale/_messages_doc.json b/accounts/doctype/sales_invoice/locale/_messages_doc.json
index 3959266..47479e7 100644
--- a/accounts/doctype/sales_invoice/locale/_messages_doc.json
+++ b/accounts/doctype/sales_invoice/locale/_messages_doc.json
@@ -8,6 +8,7 @@
  "Sales Invoice Advance", 
  "Select Terms and Conditions", 
  "Price List and Currency", 
+ "The date on which next invoice will be generated. It is generated on submit.\n", 
  "Territory", 
  "Debit To", 
  "Half-yearly", 
@@ -32,7 +33,7 @@
  "Conversion Rate", 
  "Reference", 
  "Campaign", 
- "The date at which current entry will get or has actually executed.", 
+ "The account to which you will pay (have paid) the money to.", 
  "More Info", 
  "C-Form Applicable", 
  "Paid Amount", 
@@ -107,11 +108,10 @@
  "Write Off Amount", 
  "Delivery Note", 
  "Customer Group", 
- "The date on which next invoice will be generated. It is generated on submit.", 
  "Mode of Payment", 
  "Basic Info", 
+ "The date at which current entry will get or has actually executed.", 
  "Next Date", 
- "The account to which you will pay (have paid) the money to.", 
  "Repeat on Day of Month", 
  "Convert into Recurring Invoice", 
  "Taxes and Charges Calculation", 
diff --git a/accounts/doctype/sales_invoice/locale/de-doc.json b/accounts/doctype/sales_invoice/locale/de-doc.json
new file mode 100644
index 0000000..e762052
--- /dev/null
+++ b/accounts/doctype/sales_invoice/locale/de-doc.json
@@ -0,0 +1,141 @@
+{
+ "Accounts": "Konten", 
+ "Address": "Adresse", 
+ "Advances": "Advances", 
+ "Advertisement": "Anzeige", 
+ "Against Income Account": "Vor Income Konto", 
+ "Aging Date": "Aging Datum", 
+ "Amended From": "Ge\u00e4ndert von", 
+ "Amendment Date": "\u00c4nderung Datum", 
+ "Basic Info": "Basic Info", 
+ "C-Form Applicable": "C-Form,", 
+ "C-Form No": "C-Form nicht", 
+ "Calculate Taxes and Charges": "Berechnen Sie Steuern und Abgaben", 
+ "Campaign": "Kampagne", 
+ "Cancel Reason": "Abbrechen Reason", 
+ "Cash/Bank Account": "Cash / Bank Account", 
+ "Check if recurring invoice, uncheck to stop recurring or put proper End Date": "Pr\u00fcfen Sie, ob wiederkehrende Rechnung, deaktivieren zu stoppen wiederkehrende oder legen richtigen Enddatum", 
+ "Cold Calling": "Cold Calling", 
+ "Commission Rate (%)": "Kommission Rate (%)", 
+ "Company": "Firma", 
+ "Contact": "Kontakt", 
+ "Contact Email": "Kontakt per E-Mail", 
+ "Contact Info": "Kontakt Info", 
+ "Contact Person": "Ansprechpartner", 
+ "Conversion Rate": "Conversion Rate", 
+ "Convert into Recurring Invoice": "Konvertieren in Wiederkehrende Rechnung", 
+ "Currency": "W\u00e4hrung", 
+ "Customer": "Kunde", 
+ "Customer Address": "Kundenadresse", 
+ "Customer Group": "Customer Group", 
+ "Customer's Vendor": "Kunden Hersteller", 
+ "Debit To": "Debit Um", 
+ "Delivery Note": "Lieferschein", 
+ "Due Date": "Due Date", 
+ "End Date": "Enddatum", 
+ "End date of current invoice's period": "Ende der laufenden Rechnung der Zeit", 
+ "Enter email id separated by commas, invoice will be mailed automatically on particular date": "Geben Sie E-Mail-ID durch Kommata getrennt, wird Rechnung automatisch auf bestimmte Zeitpunkt zugeschickt", 
+ "Enter the date by which payments from customer is expected against this invoice.": "Geben Sie das Datum der Zahlungen von Kunden gegen diese Rechnung erwartet wird.", 
+ "Entries": "Eintr\u00e4ge", 
+ "Exhibition": "Ausstellung", 
+ "Existing Customer": "Bestehende Kunden", 
+ "File List": "Dateiliste", 
+ "Fiscal Year": "Gesch\u00e4ftsjahr", 
+ "Get Advances Received": "Holen Erhaltene Anzahlungen", 
+ "Get Items": "Holen Artikel", 
+ "Get Taxes and Charges": "Holen Steuern und Abgaben", 
+ "Get Terms and Conditions": "Holen AGB", 
+ "Grand Total": "Grand Total", 
+ "Grand Total (Export)": "Grand Total (Export)", 
+ "Gross Profit": "Bruttogewinn", 
+ "Gross Profit (%)": "Gross Profit (%)", 
+ "Half-yearly": "Halbj\u00e4hrlich", 
+ "INV": "INV", 
+ "INV/10-11/": "INV/10-11 /", 
+ "In Words": "In Worte", 
+ "In Words (Export)": "In Words (Export)", 
+ "In Words will be visible once you save the Sales Invoice.": "In Worte sichtbar sein wird, sobald Sie das Sales Invoice speichern.", 
+ "Invoice Period From Date": "Rechnung ab Kaufdatum", 
+ "Invoice Period To Date": "Rechnung Zeitraum To Date", 
+ "Is Opening": "Er\u00f6ffnet", 
+ "Is POS": "Ist POS", 
+ "Items": "Artikel", 
+ "Letter Head": "Briefkopf", 
+ "Mass Mailing": "Mass Mailing", 
+ "Mobile No": "In Mobile", 
+ "Mode of Payment": "Zahlungsweise", 
+ "Monthly": "Monatlich", 
+ "More Info": "Mehr Info", 
+ "Name": "Name", 
+ "Net Total*": "* Net Total", 
+ "Next Date": "N\u00e4chster Termin", 
+ "No": "Auf", 
+ "Notification Email Address": "Benachrichtigung per E-Mail-Adresse", 
+ "Outstanding Amount": "Ausstehenden Betrag", 
+ "Packing Details": "Verpackungs-Details", 
+ "Packing List": "Packliste", 
+ "Paid Amount": "Gezahlten Betrag", 
+ "Payments": "Zahlungen", 
+ "Posting Date": "Buchungsdatum", 
+ "Posting Time": "Posting Zeit", 
+ "Price List": "Preisliste", 
+ "Price List Currency": "W\u00e4hrung Preisliste", 
+ "Price List Currency Conversion Rate": "Preisliste Currency Conversion Rate", 
+ "Price List and Currency": "Listenpreis und W\u00e4hrungsrechner", 
+ "Project Name": "Project Name", 
+ "Quarterly": "Viertelj\u00e4hrlich", 
+ "Rate at which Customer Currency is converted to customer's base currency": "Kunden Rate, mit der W\u00e4hrung wird nach Kundenwunsch Basisw\u00e4hrung umgerechnet", 
+ "Rate at which Price list currency is converted to customer's base currency": "Geschwindigkeit, mit der W\u00e4hrung der Preisliste des Kunden Basisw\u00e4hrung umgewandelt wird", 
+ "Re-Calculate Values": "Neu berechnen Werte", 
+ "Recurring Id": "Wiederkehrende Id", 
+ "Recurring Invoice": "Wiederkehrende Rechnung", 
+ "Recurring Type": "Wiederkehrende Typ", 
+ "Reference": "Referenz", 
+ "Remarks": "Bemerkungen", 
+ "Repeat on Day of Month": "Wiederholen Sie auf Tag des Monats", 
+ "Rounded Total": "Abgerundete insgesamt", 
+ "Rounded Total (Export)": "Abgerundete Total (Export)", 
+ "Sales BOM Help": "Vertrieb BOM Hilfe", 
+ "Sales Invoice": "Sales Invoice", 
+ "Sales Invoice Advance": "Sales Invoice Geleistete", 
+ "Sales Order": "Sales Order", 
+ "Sales Partner": "Vertriebspartner", 
+ "Sales Team": "Sales Team", 
+ "Sales Team1": "Vertrieb Team1", 
+ "Select Items from Delivery Note": "W\u00e4hlen Sie Elemente aus Lieferschein", 
+ "Select Items from Sales Order": "W\u00e4hlen Sie Objekte aus Kundenauftrag", 
+ "Select Print Heading": "W\u00e4hlen Sie Drucken \u00dcberschrift", 
+ "Select Terms and Conditions": "W\u00e4hlen AGB", 
+ "Select the currency in which price list is maintained": "W\u00e4hlen Sie die W\u00e4hrung, in der Preisliste wird beibehalten", 
+ "Select the period when the invoice will be generated automatically": "W\u00e4hlen Sie den Zeitraum auf der Rechnung wird automatisch erzeugt werden", 
+ "Series": "Serie", 
+ "Source": "Quelle", 
+ "Start date of current invoice's period": "Startdatum der laufenden Rechnung der Zeit", 
+ "Supplier Reference": "Lieferant Reference", 
+ "Taxes and Charges": "Steuern und Abgaben", 
+ "Taxes and Charges Calculation": "Steuern und Geb\u00fchren Berechnung", 
+ "Taxes and Charges1": "Steuern und Kosten1", 
+ "Terms and Conditions": "AGB", 
+ "Terms and Conditions Details": "AGB Einzelheiten", 
+ "Terms and Conditions HTML": "AGB HTML", 
+ "Territory": "Gebiet", 
+ "The account to which you will pay (have paid) the money to.": "Das Konto, auf die Sie bezahlen (bezahlt) das Geld.", 
+ "The date at which current entry is corrected in the system.": "Der Zeitpunkt, zu dem aktuellen Eintrag in dem System korrigiert.", 
+ "The date at which current entry will get or has actually executed.": "Das Datum, an dem aktuellen Eintrag zu erhalten oder wird tats\u00e4chlich ausgef\u00fchrt.", 
+ "The date on which recurring invoice will be stop": "Der Tag, an dem wiederkehrende Rechnung werden aufh\u00f6ren wird", 
+ "The day of the month on which auto invoice will be generated e.g. 05, 28 etc ": "Der Tag des Monats, an dem auto Rechnung generiert zB werden 05, 28 etc", 
+ "To manage multiple series please go to Setup > Manage Series": "Um mehrere Reihen zu verwalten gehen Sie bitte auf Setup> Verwalten Series", 
+ "Total Advance": "Insgesamt Geleistete", 
+ "Total Commission": "Gesamt Kommission", 
+ "Total Taxes and Charges": "Insgesamt Steuern und Abgaben", 
+ "Totals": "Totals", 
+ "Track this Sales Invoice against any Project": "Verfolgen Sie diesen Sales Invoice gegen Projekt", 
+ "Update Stock": "Aktualisieren Lager", 
+ "Will be calculated automatically when you enter the details": "Wird automatisch berechnet, wenn Sie die Daten eingeben", 
+ "Write Off Account": "Write Off Konto", 
+ "Write Off Amount": "Write Off Betrag", 
+ "Write Off Cost Center": "Write Off Kostenstellenrechnung", 
+ "Write Off Outstanding Amount": "Write Off ausstehenden Betrag", 
+ "Yearly": "J\u00e4hrlich", 
+ "Yes": "Ja"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice/locale/de-py.json b/accounts/doctype/sales_invoice/locale/de-py.json
new file mode 100644
index 0000000..42d59ac
--- /dev/null
+++ b/accounts/doctype/sales_invoice/locale/de-py.json
@@ -0,0 +1,4 @@
+{
+ ": Mandatory for a Recurring Invoice.": ": Obligatorisch f\u00fcr ein Recurring Invoice.", 
+ "Invalid Email Address": "Ung\u00fcltige E-Mail-Adresse"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice/locale/pt-BR-doc.json b/accounts/doctype/sales_invoice/locale/pt-BR-doc.json
new file mode 100644
index 0000000..6334d36
--- /dev/null
+++ b/accounts/doctype/sales_invoice/locale/pt-BR-doc.json
@@ -0,0 +1,142 @@
+{
+ "Accounts": "Contas", 
+ "Address": "Endere\u00e7o", 
+ "Advances": "Avan\u00e7os", 
+ "Advertisement": "An\u00fancio", 
+ "Against Income Account": "Contra a Conta de Rendimentos", 
+ "Aging Date": "Data de Envelhecimento", 
+ "Amended From": "Corrigido De", 
+ "Amendment Date": "Data da Corre\u00e7\u00e3o", 
+ "Basic Info": "Informa\u00e7\u00f5es B\u00e1sicas", 
+ "C-Form Applicable": "Formul\u00e1rio-C Aplic\u00e1vel", 
+ "C-Form No": "N\u00ba do Formul\u00e1rio-C", 
+ "Calculate Taxes and Charges": "Calcular Impostos e Encargos", 
+ "Campaign": "Campanha", 
+ "Cancel Reason": "Motivo do Cancelar", 
+ "Cash/Bank Account": "Conta do Caixa/Banco", 
+ "Check if recurring invoice, uncheck to stop recurring or put proper End Date": "Marque se \u00e9 uma nota fiscal recorrente, desmarque para parar a recorr\u00eancia ou colocar uma Data Final adequada", 
+ "Cold Calling": "Cold Calling", 
+ "Commission Rate (%)": "Taxa de Comiss\u00e3o (%)", 
+ "Company": "Empresa", 
+ "Contact": "Contato", 
+ "Contact Email": "E-mail do Contato", 
+ "Contact Info": "Informa\u00e7\u00f5es para Contato", 
+ "Contact Person": "Pessoa de Contato", 
+ "Conversion Rate": "Taxa de Convers\u00e3o", 
+ "Convert into Recurring Invoice": "Converter em Nota Fiscal Recorrente", 
+ "Currency": "Moeda", 
+ "Customer": "Cliente", 
+ "Customer Address": "Endere\u00e7o do cliente", 
+ "Customer Group": "Grupo de Clientes", 
+ "Customer's Vendor": "Vendedor do cliente", 
+ "Debit To": "D\u00e9bito Para", 
+ "Delivery Note": "Guia de Remessa", 
+ "Due Date": "Data de Vencimento", 
+ "End Date": "Data final", 
+ "End date of current invoice's period": "Data final do per\u00edodo de fatura atual", 
+ "Enter email id separated by commas, invoice will be mailed automatically on particular date": "Digite os endere\u00e7os de e-mail separados por v\u00edrgulas, a fatura ser\u00e1 enviada automaticamente na data determinada", 
+ "Enter the date by which payments from customer is expected against this invoice.": "Digite a data em que o pagamento do cliente \u00e9 esperado para esta fatura.", 
+ "Entries": "Lan\u00e7amentos", 
+ "Exhibition": "Exposi\u00e7\u00e3o", 
+ "Existing Customer": "Cliente existente", 
+ "File List": "Lista de Arquivos", 
+ "Fiscal Year": "Exerc\u00edcio fiscal", 
+ "Get Advances Received": "Obter adiantamentos recebidos", 
+ "Get Items": "Obter itens", 
+ "Get Taxes and Charges": "Obter Impostos e Encargos", 
+ "Get Terms and Conditions": "Obter os Termos e Condi\u00e7\u00f5es", 
+ "Grand Total": "Total Geral", 
+ "Grand Total (Export)": "Total Geral (Exporta\u00e7\u00e3o)", 
+ "Gross Profit": "Lucro bruto", 
+ "Gross Profit (%)": "Lucro Bruto (%)", 
+ "Half-yearly": "Semestral", 
+ "INV": "INV", 
+ "INV/10-11/": "INV/10-11 /", 
+ "In Words": "Por extenso", 
+ "In Words (Export)": "Por extenso (Exporta\u00e7\u00e3o)", 
+ "In Words will be visible once you save the Sales Invoice.": "Por extenso ser\u00e1 vis\u00edvel quando voc\u00ea salvar a Nota Fiscal de Venda.", 
+ "Invoice Period From Date": "Per\u00edodo Inicial de Fatura", 
+ "Invoice Period To Date": "Per\u00edodo Final de Fatura", 
+ "Is Opening": "\u00c9 abertura", 
+ "Is POS": "\u00c9 PDV", 
+ "Items": "Itens", 
+ "Letter Head": "Timbrado", 
+ "Mass Mailing": "Divulga\u00e7\u00e3o em massa", 
+ "Mobile No": "Telefone Celular", 
+ "Mode of Payment": "Forma de Pagamento", 
+ "Monthly": "Mensal", 
+ "More Info": "Mais informa\u00e7\u00f5es", 
+ "Name": "Nome", 
+ "Net Total*": "Total L\u00edquido*", 
+ "Next Date": "Pr\u00f3xima data", 
+ "No": "N\u00e3o", 
+ "Notification Email Address": "Endere\u00e7o de email de notifica\u00e7\u00e3o", 
+ "Outstanding Amount": "Quantia em aberto", 
+ "Packing Details": "Detalhes da embalagem", 
+ "Packing List": "Lista de embalagem", 
+ "Paid Amount": "Valor pago", 
+ "Payments": "Pagamentos", 
+ "Posting Date": "Data da Postagem", 
+ "Posting Time": "Hor\u00e1rio da Postagem", 
+ "Price List": "Lista de Pre\u00e7os", 
+ "Price List Currency": "Moeda da Lista de Pre\u00e7os", 
+ "Price List Currency Conversion Rate": "Taxa de convers\u00e3o da moeda da lista de pre\u00e7os", 
+ "Price List and Currency": "Lista de Pre\u00e7os e Moeda", 
+ "Project Name": "Nome do Projeto", 
+ "Quarterly": "Trimestral", 
+ "Rate at which Customer Currency is converted to customer's base currency": "Taxa na qual a moeda do cliente \u00e9 convertida para a moeda base do cliente", 
+ "Rate at which Price list currency is converted to customer's base currency": "Taxa na qual a moeda da lista de pre\u00e7os \u00e9 convertida para a moeda base do cliente", 
+ "Re-Calculate Values": "Re-calcular valores", 
+ "Recurring Id": "Id recorrente", 
+ "Recurring Invoice": "Nota Fiscal Recorrente", 
+ "Recurring Type": "Tipo de recorr\u00eancia", 
+ "Reference": "Refer\u00eancia", 
+ "Remarks": "Observa\u00e7\u00f5es", 
+ "Repeat on Day of Month": "Repita no Dia do M\u00eas", 
+ "Rounded Total": "Total arredondado", 
+ "Rounded Total (Export)": "Total arredondado (Exporta\u00e7\u00e3o)", 
+ "Sales BOM Help": "Ajuda da LDM de Vendas", 
+ "Sales Invoice": "Nota Fiscal de Venda", 
+ "Sales Invoice Advance": "Antecipa\u00e7\u00e3o da Nota Fiscal de Venda", 
+ "Sales Order": "Ordem de Venda", 
+ "Sales Partner": "Parceiro de Vendas", 
+ "Sales Team": "Equipe de Vendas", 
+ "Sales Team1": "Equipe de Vendas", 
+ "Select Items from Delivery Note": "Selecione os itens da Guia de Remessa", 
+ "Select Items from Sales Order": "Selecione os itens da Ordem de Venda", 
+ "Select Print Heading": "Selecione o Cabe\u00e7alho de Impress\u00e3o", 
+ "Select Terms and Conditions": "Selecione os Termos e Condi\u00e7\u00f5es", 
+ "Select the currency in which price list is maintained": "Selecione a moeda na qual a lista de pre\u00e7os \u00e9 mantida", 
+ "Select the period when the invoice will be generated automatically": "Selecione o per\u00edodo em que a fatura ser\u00e1 gerada automaticamente", 
+ "Series": "S\u00e9ries", 
+ "Source": "Fonte", 
+ "Start date of current invoice's period": "Data de in\u00edcio do per\u00edodo de fatura atual", 
+ "Supplier Reference": "Refer\u00eancia do Fornecedor", 
+ "Taxes and Charges": "Impostos e Encargos", 
+ "Taxes and Charges Calculation": "C\u00e1lculo de Impostos e Encargos", 
+ "Taxes and Charges1": "Impostos e Encargos", 
+ "Terms and Conditions": "Termos e Condi\u00e7\u00f5es", 
+ "Terms and Conditions Details": "Detalhes dos Termos e Condi\u00e7\u00f5es", 
+ "Terms and Conditions HTML": "Termos e Condi\u00e7\u00f5es HTML", 
+ "Territory": "Territ\u00f3rio", 
+ "The account to which you will pay (have paid) the money to.": "A conta para a qual voc\u00ea vai pagar (ou paguou) o dinheiro.", 
+ "The date at which current entry is corrected in the system.": "A data em que o lan\u00e7amento atual \u00e9 corrigido no sistema.", 
+ "The date at which current entry will get or has actually executed.": "A data em que o lan\u00e7amento atual vai ser ou foi realmente executado.", 
+ "The date on which recurring invoice will be stop": "A data em que fatura recorrente ser\u00e1 interrompida", 
+ "The day of the month on which auto invoice will be generated e.g. 05, 28 etc ": "O dia do m\u00eas em que a fatura autom\u00e1tica ser\u00e1 gerada por exemplo, 05, 28, etc", 
+ "The unique id for tracking all recurring invoices.\u00a0It is generated on submit.": "O ID \u00fanico para acompanhar todas as faturas recorrentes. Ele \u00e9 gerado ao enviar.", 
+ "To manage multiple series please go to Setup > Manage Series": "Para gerenciar v\u00e1rias s\u00e9ries por favor, v\u00e1 para Configura\u00e7\u00e3o &gt; Gerenciar S\u00e9ries", 
+ "Total Advance": "Antecipa\u00e7\u00e3o Total", 
+ "Total Commission": "Total da Comiss\u00e3o", 
+ "Total Taxes and Charges": "Total de Impostos e Encargos", 
+ "Totals": "Totais", 
+ "Track this Sales Invoice against any Project": "Acompanhar esta Nota Fiscal de Venda contra qualquer projeto", 
+ "Update Stock": "Atualizar Estoque", 
+ "Will be calculated automatically when you enter the details": "Ser\u00e1 calculado automaticamente quando voc\u00ea digitar os detalhes", 
+ "Write Off Account": "Eliminar Conta", 
+ "Write Off Amount": "Eliminar Valor", 
+ "Write Off Cost Center": "Eliminar Centro de Custos", 
+ "Write Off Outstanding Amount": "Eliminar saldo devedor", 
+ "Yearly": "Anual", 
+ "Yes": "Sim"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice/locale/pt-BR-py.json b/accounts/doctype/sales_invoice/locale/pt-BR-py.json
new file mode 100644
index 0000000..ba1e15b
--- /dev/null
+++ b/accounts/doctype/sales_invoice/locale/pt-BR-py.json
@@ -0,0 +1,5 @@
+{
+ ": Mandatory for a Recurring Invoice.": ": Obrigat\u00f3rio para uma Fatura Recorrente.", 
+ "Invalid Email Address": "Endere\u00e7o de email inv\u00e1lido", 
+ "Please select: ": "Por favor, selecione: "
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice/locale/th-doc.json b/accounts/doctype/sales_invoice/locale/th-doc.json
new file mode 100644
index 0000000..f0ab1b3
--- /dev/null
+++ b/accounts/doctype/sales_invoice/locale/th-doc.json
@@ -0,0 +1,143 @@
+{
+ "Accounts": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Address": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48", 
+ "Advances": "\u0e04\u0e27\u0e32\u0e21\u0e01\u0e49\u0e32\u0e27\u0e2b\u0e19\u0e49\u0e32", 
+ "Advertisement": "\u0e01\u0e32\u0e23\u0e42\u0e06\u0e29\u0e13\u0e32", 
+ "Against Income Account": "\u0e01\u0e31\u0e1a\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e23\u0e32\u0e22\u0e44\u0e14\u0e49", 
+ "Aging Date": "Aging \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "Amended From": "\u0e41\u0e01\u0e49\u0e44\u0e02\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "Amendment Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e41\u0e01\u0e49\u0e44\u0e02", 
+ "Basic Info": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e1e\u0e37\u0e49\u0e19\u0e10\u0e32\u0e19", 
+ "C-Form Applicable": "C-Form \u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e19\u0e33\u0e44\u0e1b\u0e43\u0e0a\u0e49\u0e44\u0e14\u0e49", 
+ "C-Form No": "C-Form \u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Calculate Taxes and Charges": "\u0e04\u0e33\u0e19\u0e27\u0e13\u0e20\u0e32\u0e29\u0e35\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23", 
+ "Campaign": "\u0e23\u0e13\u0e23\u0e07\u0e04\u0e4c", 
+ "Cancel Reason": "\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25", 
+ "Cash/Bank Account": "\u0e40\u0e07\u0e34\u0e19\u0e2a\u0e14 / \u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e18\u0e19\u0e32\u0e04\u0e32\u0e23", 
+ "Check if recurring invoice, uncheck to stop recurring or put proper End Date": "\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e27\u0e48\u0e32\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e17\u0e35\u0e48\u0e40\u0e01\u0e34\u0e14\u0e02\u0e36\u0e49\u0e19\u0e43\u0e2b\u0e49\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01\u0e01\u0e32\u0e23\u0e2b\u0e22\u0e38\u0e14\u0e17\u0e35\u0e48\u0e40\u0e01\u0e34\u0e14\u0e02\u0e36\u0e49\u0e19\u0e2b\u0e23\u0e37\u0e2d\u0e43\u0e2a\u0e48\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e2a\u0e34\u0e49\u0e19\u0e2a\u0e38\u0e14\u0e17\u0e35\u0e48\u0e40\u0e2b\u0e21\u0e32\u0e30\u0e2a\u0e21", 
+ "Cold Calling": "\u0e42\u0e17\u0e23\u0e40\u0e22\u0e47\u0e19", 
+ "Commission Rate (%)": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e04\u0e48\u0e32\u0e04\u0e2d\u0e21\u0e21\u0e34\u0e0a\u0e0a\u0e31\u0e48\u0e19 (%)", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Contact": "\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "Contact Email": "\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e4c", 
+ "Contact Info": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "Contact Person": "Contact Person", 
+ "Conversion Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e01\u0e32\u0e23\u0e41\u0e1b\u0e25\u0e07", 
+ "Convert into Recurring Invoice": "\u0e41\u0e1b\u0e25\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e17\u0e35\u0e48\u0e40\u0e01\u0e34\u0e14\u0e02\u0e36\u0e49\u0e19\u0e1b\u0e23\u0e30\u0e08\u0e33", 
+ "Currency": "\u0e40\u0e07\u0e34\u0e19\u0e15\u0e23\u0e32", 
+ "Customer": "\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer Address": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e02\u0e2d\u0e07\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer Group": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer's Vendor": "\u0e1c\u0e39\u0e49\u0e02\u0e32\u0e22\u0e02\u0e2d\u0e07\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Debit To": "\u0e40\u0e14\u0e1a\u0e34\u0e15\u0e40\u0e1e\u0e37\u0e48\u0e2d", 
+ "Delivery Note": "\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Due Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e04\u0e23\u0e1a\u0e01\u0e33\u0e2b\u0e19\u0e14", 
+ "End Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e2a\u0e34\u0e49\u0e19\u0e2a\u0e38\u0e14", 
+ "End date of current invoice's period": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e2a\u0e34\u0e49\u0e19\u0e2a\u0e38\u0e14\u0e02\u0e2d\u0e07\u0e23\u0e2d\u0e1a\u0e23\u0e30\u0e22\u0e30\u0e40\u0e27\u0e25\u0e32\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19", 
+ "Enter email id separated by commas, invoice will be mailed automatically on particular date": "\u0e43\u0e2a\u0e48\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e25\u0e02\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e04\u0e31\u0e48\u0e19\u0e14\u0e49\u0e27\u0e22\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e2b\u0e21\u0e32\u0e22\u0e08\u0e38\u0e25\u0e20\u0e32\u0e04\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e08\u0e30\u0e16\u0e39\u0e01\u0e2a\u0e48\u0e07\u0e42\u0e14\u0e22\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34\u0e43\u0e19\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e40\u0e08\u0e32\u0e30\u0e08\u0e07", 
+ "Enter the date by which payments from customer is expected against this invoice.": "\u0e1b\u0e49\u0e2d\u0e19\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e42\u0e14\u0e22\u0e17\u0e35\u0e48\u0e01\u0e32\u0e23\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e07\u0e34\u0e19\u0e08\u0e32\u0e01\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\u0e17\u0e35\u0e48\u0e04\u0e32\u0e14\u0e27\u0e48\u0e32\u0e08\u0e30\u0e15\u0e48\u0e2d\u0e15\u0e49\u0e32\u0e19\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e19\u0e35\u0e49", 
+ "Entries": "\u0e04\u0e2d\u0e21\u0e40\u0e21\u0e19\u0e15\u0e4c", 
+ "Exhibition": "\u0e07\u0e32\u0e19\u0e21\u0e2b\u0e01\u0e23\u0e23\u0e21", 
+ "Existing Customer": "\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\u0e17\u0e35\u0e48\u0e21\u0e35\u0e2d\u0e22\u0e39\u0e48", 
+ "File List": "\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e44\u0e1f\u0e25\u0e4c", 
+ "Fiscal Year": "\u0e1b\u0e35\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13", 
+ "Get Advances Received": "\u0e23\u0e31\u0e1a\u0e40\u0e07\u0e34\u0e19\u0e23\u0e31\u0e1a\u0e25\u0e48\u0e27\u0e07\u0e2b\u0e19\u0e49\u0e32", 
+ "Get Items": "\u0e23\u0e31\u0e1a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Get Taxes and Charges": "\u0e23\u0e31\u0e1a\u0e20\u0e32\u0e29\u0e35\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e18\u0e23\u0e23\u0e21\u0e40\u0e19\u0e35\u0e22\u0e21", 
+ "Get Terms and Conditions": "\u0e23\u0e31\u0e1a\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02", 
+ "Grand Total": "\u0e23\u0e27\u0e21\u0e17\u0e31\u0e49\u0e07\u0e2a\u0e34\u0e49\u0e19", 
+ "Grand Total (Export)": "\u0e41\u0e01\u0e23\u0e19\u0e14\u0e4c\u0e23\u0e27\u0e21 (\u0e2a\u0e48\u0e07\u0e2d\u0e2d\u0e01)", 
+ "Gross Profit": "\u0e01\u0e33\u0e44\u0e23\u0e02\u0e31\u0e49\u0e19\u0e15\u0e49\u0e19", 
+ "Gross Profit (%)": "\u0e01\u0e33\u0e44\u0e23\u0e02\u0e31\u0e49\u0e19\u0e15\u0e49\u0e19 (%)", 
+ "Half-yearly": "\u0e23\u0e32\u0e22\u0e2b\u0e01\u0e40\u0e14\u0e37\u0e2d\u0e19", 
+ "INV": "INV", 
+ "INV/10-11/": "INV/10-11 /", 
+ "In Words": "\u0e43\u0e19\u0e04\u0e33\u0e1e\u0e39\u0e14\u0e02\u0e2d\u0e07", 
+ "In Words (Export)": "\u0e43\u0e19\u0e04\u0e33\u0e1e\u0e39\u0e14\u0e02\u0e2d\u0e07 (\u0e2a\u0e48\u0e07\u0e2d\u0e2d\u0e01)", 
+ "In Words will be visible once you save the Sales Invoice.": "\u0e43\u0e19\u0e04\u0e33\u0e1e\u0e39\u0e14\u0e02\u0e2d\u0e07\u0e08\u0e30\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e21\u0e2d\u0e07\u0e40\u0e2b\u0e47\u0e19\u0e44\u0e14\u0e49\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e04\u0e38\u0e13\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22", 
+ "Invoice Period From Date": "\u0e23\u0e30\u0e22\u0e30\u0e40\u0e27\u0e25\u0e32\u0e08\u0e32\u0e01\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e2d\u0e2d\u0e01\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49", 
+ "Invoice Period To Date": "\u0e23\u0e30\u0e22\u0e30\u0e40\u0e27\u0e25\u0e32\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "Is Opening": "\u0e04\u0e37\u0e2d\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e34\u0e14", 
+ "Is POS": "POS \u0e40\u0e1b\u0e47\u0e19", 
+ "Items": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Letter Head": "\u0e2b\u0e31\u0e27\u0e08\u0e14\u0e2b\u0e21\u0e32\u0e22", 
+ "Mass Mailing": "\u0e08\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e21\u0e27\u0e25", 
+ "Mobile No": "\u0e21\u0e37\u0e2d\u0e16\u0e37\u0e2d\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Mode of Payment": "\u0e42\u0e2b\u0e21\u0e14\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e07\u0e34\u0e19", 
+ "Monthly": "\u0e23\u0e32\u0e22\u0e40\u0e14\u0e37\u0e2d\u0e19", 
+ "More Info": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "Name": "\u0e0a\u0e37\u0e48\u0e2d", 
+ "Net Total*": "* \u0e2a\u0e38\u0e17\u0e18\u0e34", 
+ "Next Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e16\u0e31\u0e14\u0e44\u0e1b", 
+ "No": "\u0e44\u0e21\u0e48", 
+ "Notification Email Address": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e01\u0e32\u0e23\u0e41\u0e08\u0e49\u0e07\u0e40\u0e15\u0e37\u0e2d\u0e19", 
+ "Outstanding Amount": "\u0e22\u0e2d\u0e14\u0e04\u0e07\u0e04\u0e49\u0e32\u0e07", 
+ "Packing Details": "\u0e1a\u0e23\u0e23\u0e08\u0e38\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14", 
+ "Packing List": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1a\u0e23\u0e23\u0e08\u0e38", 
+ "Paid Amount": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19\u0e17\u0e35\u0e48\u0e0a\u0e33\u0e23\u0e30", 
+ "Payments": "\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e07\u0e34\u0e19", 
+ "Posting Date": "\u0e42\u0e1e\u0e2a\u0e15\u0e4c\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "Posting Time": "\u0e42\u0e1e\u0e2a\u0e15\u0e4c\u0e40\u0e27\u0e25\u0e32", 
+ "Price List": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e41\u0e08\u0e49\u0e07\u0e23\u0e32\u0e04\u0e32\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Price List Currency": "\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e32\u0e04\u0e32", 
+ "Price List Currency Conversion Rate": "\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e23\u0e32\u0e04\u0e32\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e01\u0e32\u0e23\u0e41\u0e1b\u0e25\u0e07", 
+ "Price List and Currency": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e32\u0e04\u0e32\u0e41\u0e25\u0e30\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19", 
+ "Project Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23", 
+ "Quarterly": "\u0e17\u0e38\u0e01\u0e2a\u0e32\u0e21\u0e40\u0e14\u0e37\u0e2d\u0e19", 
+ "Rate at which Customer Currency is converted to customer's base currency": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e17\u0e35\u0e48\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\u0e08\u0e30\u0e41\u0e1b\u0e25\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e2b\u0e25\u0e31\u0e01\u0e02\u0e2d\u0e07\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Rate at which Price list currency is converted to customer's base currency": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e17\u0e35\u0e48\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e32\u0e04\u0e32\u0e08\u0e30\u0e16\u0e39\u0e01\u0e41\u0e1b\u0e25\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e2b\u0e25\u0e31\u0e01\u0e02\u0e2d\u0e07\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Re-Calculate Values": "\u0e04\u0e48\u0e32\u0e04\u0e33\u0e19\u0e27\u0e13\u0e43\u0e2b\u0e21\u0e48", 
+ "Recurring Id": "\u0e23\u0e2b\u0e31\u0e2a\u0e17\u0e35\u0e48\u0e40\u0e01\u0e34\u0e14\u0e02\u0e36\u0e49\u0e19", 
+ "Recurring Invoice": "\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e17\u0e35\u0e48\u0e40\u0e01\u0e34\u0e14\u0e02\u0e36\u0e49\u0e19\u0e1b\u0e23\u0e30\u0e08\u0e33", 
+ "Recurring Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e17\u0e35\u0e48\u0e40\u0e01\u0e34\u0e14\u0e02\u0e36\u0e49\u0e19", 
+ "Reference": "\u0e01\u0e32\u0e23\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07", 
+ "Remarks": "\u0e02\u0e49\u0e2d\u0e04\u0e34\u0e14\u0e40\u0e2b\u0e47\u0e19", 
+ "Repeat on Day of Month": "\u0e17\u0e33\u0e0b\u0e49\u0e33\u0e43\u0e19\u0e27\u0e31\u0e19\u0e40\u0e14\u0e37\u0e2d\u0e19", 
+ "Rounded Total": "\u0e23\u0e27\u0e21\u0e01\u0e25\u0e21", 
+ "Rounded Total (Export)": "\u0e23\u0e27\u0e21\u0e01\u0e25\u0e21 (\u0e2a\u0e48\u0e07\u0e2d\u0e2d\u0e01)", 
+ "Sales BOM Help": "\u0e0a\u0e48\u0e27\u0e22\u0e40\u0e2b\u0e25\u0e37\u0e2d BOM \u0e02\u0e32\u0e22", 
+ "Sales Invoice": "\u0e02\u0e32\u0e22\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49", 
+ "Sales Invoice Advance": "\u0e02\u0e32\u0e22\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e25\u0e48\u0e27\u0e07\u0e2b\u0e19\u0e49\u0e32", 
+ "Sales Order": "\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e02\u0e32\u0e22", 
+ "Sales Partner": "\u0e1e\u0e31\u0e19\u0e18\u0e21\u0e34\u0e15\u0e23\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22", 
+ "Sales Team": "\u0e17\u0e35\u0e21\u0e02\u0e32\u0e22", 
+ "Sales Team1": "\u0e02\u0e32\u0e22 Team1", 
+ "Select Items from Delivery Note": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e08\u0e32\u0e01\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e01\u0e32\u0e23\u0e2a\u0e48\u0e07\u0e21\u0e2d\u0e1a", 
+ "Select Items from Sales Order": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e08\u0e32\u0e01\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e02\u0e32\u0e22", 
+ "Select Print Heading": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e2b\u0e31\u0e27\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07", 
+ "Select Terms and Conditions": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02", 
+ "Select the currency in which price list is maintained": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e32\u0e04\u0e32\u0e08\u0e30\u0e22\u0e31\u0e07\u0e04\u0e07", 
+ "Select the period when the invoice will be generated automatically": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e23\u0e30\u0e22\u0e30\u0e40\u0e27\u0e25\u0e32\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e08\u0e30\u0e16\u0e39\u0e01\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e02\u0e36\u0e49\u0e19\u0e42\u0e14\u0e22\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34", 
+ "Series": "\u0e0a\u0e38\u0e14", 
+ "Source": "\u0e41\u0e2b\u0e25\u0e48\u0e07", 
+ "Start date of current invoice's period": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e02\u0e2d\u0e07\u0e23\u0e30\u0e22\u0e30\u0e40\u0e27\u0e25\u0e32\u0e01\u0e32\u0e23\u0e2d\u0e2d\u0e01\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19", 
+ "Supplier Reference": "\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22", 
+ "Taxes and Charges": "\u0e20\u0e32\u0e29\u0e35\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23", 
+ "Taxes and Charges Calculation": "\u0e20\u0e32\u0e29\u0e35\u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e04\u0e33\u0e19\u0e27\u0e13\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22", 
+ "Taxes and Charges1": "\u0e20\u0e32\u0e29\u0e35\u0e41\u0e25\u0e30 Charges1", 
+ "Terms and Conditions": "\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02", 
+ "Terms and Conditions Details": "\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14", 
+ "Terms and Conditions HTML": "\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02 HTML", 
+ "Territory": "\u0e2d\u0e32\u0e13\u0e32\u0e40\u0e02\u0e15", 
+ "The account to which you will pay (have paid) the money to.": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e08\u0e30\u0e08\u0e48\u0e32\u0e22 (\u0e44\u0e14\u0e49\u0e08\u0e48\u0e32\u0e22\u0e40\u0e07\u0e34\u0e19) \u0e40\u0e07\u0e34\u0e19\u0e44\u0e1b", 
+ "The date at which current entry is corrected in the system.": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e21\u0e35\u0e01\u0e32\u0e23\u0e41\u0e01\u0e49\u0e44\u0e02\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a", 
+ "The date at which current entry will get or has actually executed.": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e08\u0e30\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e14\u0e49\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e01\u0e32\u0e23\u0e08\u0e23\u0e34\u0e07", 
+ "The date on which next invoice will be generated. It is generated on submit.": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e2d\u0e2d\u0e01\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e15\u0e48\u0e2d\u0e44\u0e1b\u0e08\u0e30\u0e16\u0e39\u0e01\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e02\u0e36\u0e49\u0e19 \u0e21\u0e31\u0e19\u0e16\u0e39\u0e01\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e02\u0e36\u0e49\u0e19\u0e1a\u0e19\u0e2a\u0e48\u0e07", 
+ "The date on which recurring invoice will be stop": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e17\u0e35\u0e48\u0e40\u0e01\u0e34\u0e14\u0e02\u0e36\u0e49\u0e19\u0e08\u0e30\u0e16\u0e39\u0e01\u0e2b\u0e22\u0e38\u0e14", 
+ "The day of the month on which auto invoice will be generated e.g. 05, 28 etc ": "\u0e27\u0e31\u0e19\u0e02\u0e2d\u0e07\u0e40\u0e14\u0e37\u0e2d\u0e19\u0e17\u0e35\u0e48\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34\u0e08\u0e30\u0e16\u0e39\u0e01\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e02\u0e36\u0e49\u0e19\u0e40\u0e0a\u0e48\u0e19 05, 28 \u0e2f\u0e25\u0e2f", 
+ "The unique id for tracking all recurring invoices.\u00a0It is generated on submit.": "id \u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e0b\u0e49\u0e33\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e32\u0e21\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e17\u0e35\u0e48\u0e40\u0e01\u0e34\u0e14\u0e02\u0e36\u0e49\u0e19\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14 \u0e21\u0e31\u0e19\u0e16\u0e39\u0e01\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e02\u0e36\u0e49\u0e19\u0e1a\u0e19\u0e2a\u0e48\u0e07", 
+ "To manage multiple series please go to Setup > Manage Series": "\u0e43\u0e19\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e01\u0e31\u0e1a\u0e2b\u0e25\u0e32\u0e22\u0e0a\u0e38\u0e14\u0e42\u0e1b\u0e23\u0e14\u0e44\u0e1b\u0e17\u0e35\u0e48\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32&gt; \u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e41\u0e1a\u0e1a", 
+ "Total Advance": "\u0e25\u0e48\u0e27\u0e07\u0e2b\u0e19\u0e49\u0e32\u0e23\u0e27\u0e21", 
+ "Total Commission": "\u0e04\u0e13\u0e30\u0e01\u0e23\u0e23\u0e21\u0e01\u0e32\u0e23\u0e23\u0e27\u0e21", 
+ "Total Taxes and Charges": "\u0e20\u0e32\u0e29\u0e35\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e23\u0e27\u0e21", 
+ "Totals": "\u0e1c\u0e25\u0e23\u0e27\u0e21", 
+ "Track this Sales Invoice against any Project": "\u0e15\u0e34\u0e14\u0e15\u0e32\u0e21\u0e19\u0e35\u0e49\u0e02\u0e32\u0e22\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e01\u0e31\u0e1a\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23\u0e43\u0e14 \u0e46", 
+ "Update Stock": "\u0e2d\u0e31\u0e1e\u0e40\u0e14\u0e17\u0e2a\u0e15\u0e47\u0e2d\u0e01", 
+ "Will be calculated automatically when you enter the details": "\u0e08\u0e30\u0e16\u0e39\u0e01\u0e04\u0e33\u0e19\u0e27\u0e13\u0e42\u0e14\u0e22\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e04\u0e38\u0e13\u0e1b\u0e49\u0e2d\u0e19\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14", 
+ "Write Off Account": "\u0e40\u0e02\u0e35\u0e22\u0e19\u0e17\u0e31\u0e19\u0e17\u0e35\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Write Off Amount": "\u0e40\u0e02\u0e35\u0e22\u0e19\u0e17\u0e31\u0e19\u0e17\u0e35\u0e08\u0e33\u0e19\u0e27\u0e19", 
+ "Write Off Cost Center": "\u0e40\u0e02\u0e35\u0e22\u0e19\u0e1b\u0e34\u0e14\u0e28\u0e39\u0e19\u0e22\u0e4c\u0e15\u0e49\u0e19\u0e17\u0e38\u0e19", 
+ "Write Off Outstanding Amount": "\u0e40\u0e02\u0e35\u0e22\u0e19\u0e1b\u0e34\u0e14\u0e22\u0e2d\u0e14\u0e04\u0e07\u0e04\u0e49\u0e32\u0e07", 
+ "Yearly": "\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e1b\u0e35", 
+ "Yes": "\u0e43\u0e0a\u0e48"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice/locale/th-py.json b/accounts/doctype/sales_invoice/locale/th-py.json
new file mode 100644
index 0000000..0be99ad
--- /dev/null
+++ b/accounts/doctype/sales_invoice/locale/th-py.json
@@ -0,0 +1,5 @@
+{
+ ": Mandatory for a Recurring Invoice.": ": \u0e1a\u0e31\u0e07\u0e04\u0e31\u0e1a\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e17\u0e35\u0e48\u0e40\u0e01\u0e34\u0e14\u0e02\u0e36\u0e49\u0e19\u0e1b\u0e23\u0e30\u0e08\u0e33", 
+ "Invalid Email Address": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e44\u0e21\u0e48\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07", 
+ "Please select: ": "\u0e01\u0e23\u0e38\u0e13\u0e32\u0e40\u0e25\u0e37\u0e2d\u0e01:"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice/sales_invoice.py b/accounts/doctype/sales_invoice/sales_invoice.py
index 9973398..e5e53f2 100644
--- a/accounts/doctype/sales_invoice/sales_invoice.py
+++ b/accounts/doctype/sales_invoice/sales_invoice.py
@@ -75,6 +75,7 @@
 		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,9 +105,11 @@
 			self.update_against_document_in_jv()
 
 		self.update_c_form()
-		
+		self.update_time_log_batch(self.doc.name)
 		self.convert_to_recurring()
 
+	def before_cancel(self):
+		self.update_time_log_batch(None)
 
 	def on_cancel(self):
 		if cint(self.doc.is_pos) == 1:
@@ -121,13 +124,28 @@
 		sales_com_obj.check_stop_sales_order(self)
 		self.check_next_docstatus()
 		sales_com_obj.update_prevdoc_detail(0, self)
-
+		
 		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 0000000..dec4c6f
--- /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 6dcb713..fb290d2 100644
--- a/accounts/doctype/sales_invoice/test_sales_invoice.py
+++ b/accounts/doctype/sales_invoice/test_sales_invoice.py
@@ -28,6 +28,31 @@
 		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()
+		
+		si = webnotes.bean(webnotes.copy_doclist(test_records[0]))
+		si.doclist[1].time_log_batch = "_T-Time Log Batch-00001"
+		si.insert()
+		si.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")
+
+		si.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_advance/locale/_messages_doc.json b/accounts/doctype/sales_invoice_advance/locale/_messages_doc.json
index 66c7232..4169b1f 100644
--- a/accounts/doctype/sales_invoice_advance/locale/_messages_doc.json
+++ b/accounts/doctype/sales_invoice_advance/locale/_messages_doc.json
@@ -4,6 +4,6 @@
  "Journal Voucher Detail No", 
  "Journal Voucher", 
  "Sales Invoice Advance", 
- "Accounts", 
- "Remarks"
+ "Remarks", 
+ "Accounts"
 ]
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice_advance/locale/de-doc.json b/accounts/doctype/sales_invoice_advance/locale/de-doc.json
new file mode 100644
index 0000000..0af7212
--- /dev/null
+++ b/accounts/doctype/sales_invoice_advance/locale/de-doc.json
@@ -0,0 +1,9 @@
+{
+ "Accounts": "Konten", 
+ "Advance amount": "Vorschuss in H\u00f6he", 
+ "Allocated amount": "Zugeteilten Betrag", 
+ "Journal Voucher": "Journal Gutschein", 
+ "Journal Voucher Detail No": "In Journal Voucher Detail", 
+ "Remarks": "Bemerkungen", 
+ "Sales Invoice Advance": "Sales Invoice Geleistete"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice_advance/locale/pt-BR-doc.json b/accounts/doctype/sales_invoice_advance/locale/pt-BR-doc.json
new file mode 100644
index 0000000..97f6aab
--- /dev/null
+++ b/accounts/doctype/sales_invoice_advance/locale/pt-BR-doc.json
@@ -0,0 +1,9 @@
+{
+ "Accounts": "Contas", 
+ "Advance amount": "Valor do adiantamento", 
+ "Allocated amount": "Montante alocado", 
+ "Journal Voucher": "Comprovante do livro Di\u00e1rio", 
+ "Journal Voucher Detail No": "N\u00ba do Detalhe do Comprovante do livro Di\u00e1rio", 
+ "Remarks": "Observa\u00e7\u00f5es", 
+ "Sales Invoice Advance": "Antecipa\u00e7\u00e3o da Nota Fiscal de Venda"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice_advance/locale/th-doc.json b/accounts/doctype/sales_invoice_advance/locale/th-doc.json
new file mode 100644
index 0000000..3c1fcf7
--- /dev/null
+++ b/accounts/doctype/sales_invoice_advance/locale/th-doc.json
@@ -0,0 +1,9 @@
+{
+ "Accounts": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Advance amount": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19", 
+ "Allocated amount": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e17\u0e35\u0e48\u0e08\u0e31\u0e14\u0e2a\u0e23\u0e23", 
+ "Journal Voucher": "\u0e1a\u0e31\u0e15\u0e23\u0e01\u0e33\u0e19\u0e31\u0e25\u0e27\u0e32\u0e23\u0e2a\u0e32\u0e23", 
+ "Journal Voucher Detail No": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e1a\u0e31\u0e15\u0e23\u0e01\u0e33\u0e19\u0e31\u0e25\u0e27\u0e32\u0e23\u0e2a\u0e32\u0e23\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Remarks": "\u0e02\u0e49\u0e2d\u0e04\u0e34\u0e14\u0e40\u0e2b\u0e47\u0e19", 
+ "Sales Invoice Advance": "\u0e02\u0e32\u0e22\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e25\u0e48\u0e27\u0e07\u0e2b\u0e19\u0e49\u0e32"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice_item/locale/de-doc.json b/accounts/doctype/sales_invoice_item/locale/de-doc.json
new file mode 100644
index 0000000..5280507
--- /dev/null
+++ b/accounts/doctype/sales_invoice_item/locale/de-doc.json
@@ -0,0 +1,33 @@
+{
+ "Accounts": "Konten", 
+ "Amount": "Menge", 
+ "Amount*": "Betrag *", 
+ "Available Qty at Warehouse": "Verf\u00fcgbare Menge bei Warehouse", 
+ "Barcode": "Strichcode", 
+ "Basic Rate": "Basic Rate", 
+ "Basic Rate*": "Basic Rate *", 
+ "Batch No": "Batch No", 
+ "Brand Name": "Markenname", 
+ "Clear Pending": "L\u00f6schen Pending", 
+ "Cost Center": "Kostenstellenrechnung", 
+ "Customer's Item Code": "Kunden Item Code", 
+ "DN Detail": "DN Detailansicht", 
+ "Delivered Qty": "Geliefert Menge", 
+ "Delivery Note": "Lieferschein", 
+ "Description": "Beschreibung", 
+ "Discount (%)": "Rabatt (%)", 
+ "Income Account": "Income Konto", 
+ "Item": "Artikel", 
+ "Item Group": "Artikel-Gruppe", 
+ "Item Name": "Item Name", 
+ "Item Tax Rate": "Artikel Tax Rate", 
+ "Page Break": "Seitenwechsel", 
+ "Price List Rate": "Preis List", 
+ "Price List Rate*": "Preis List *", 
+ "Qty": "Menge", 
+ "Sales Invoice Item": "Sales Invoice Artikel", 
+ "Sales Order": "Sales Order", 
+ "Serial No": "Serial In", 
+ "UOM": "UOM", 
+ "Warehouse": "Lager"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice_item/locale/pt-BR-doc.json b/accounts/doctype/sales_invoice_item/locale/pt-BR-doc.json
new file mode 100644
index 0000000..ff0980b
--- /dev/null
+++ b/accounts/doctype/sales_invoice_item/locale/pt-BR-doc.json
@@ -0,0 +1,34 @@
+{
+ "Accounts": "Contas", 
+ "Amount": "Quantidade", 
+ "Amount*": "Quantidade*", 
+ "Available Qty at Warehouse": "Qtde Dispon\u00edvel em Almoxarifado", 
+ "Barcode": "C\u00f3digo de barras", 
+ "Basic Rate": "Taxa B\u00e1sica", 
+ "Basic Rate*": "Taxa B\u00e1sica*", 
+ "Batch No": "N\u00ba do Lote", 
+ "Brand Name": "Marca", 
+ "Clear Pending": "Limpar Pendentes", 
+ "Cost Center": "Centro de Custos", 
+ "Customer's Item Code": "C\u00f3digo do Item do Cliente", 
+ "DN Detail": "Detalhe DN", 
+ "Delivered Qty": "Qtde entregue", 
+ "Delivery Note": "Guia de Remessa", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Discount (%)": "Desconto (%)", 
+ "Income Account": "Conta de Renda", 
+ "Item": "Item", 
+ "Item Group": "Grupo de Itens", 
+ "Item Name": "Nome do Item", 
+ "Item Tax Rate": "Taxa de Imposto do Item", 
+ "Page Break": "Quebra de p\u00e1gina", 
+ "Price List Rate": "Taxa de Lista de Pre\u00e7os", 
+ "Price List Rate*": "Taxa de Lista de Pre\u00e7os*", 
+ "Qty": "Qtde.", 
+ "SO Detail ": "Detalhe da OV", 
+ "Sales Invoice Item": "Item da Nota Fiscal de Venda", 
+ "Sales Order": "Ordem de Venda", 
+ "Serial No": "N\u00ba de S\u00e9rie", 
+ "UOM": "UDM", 
+ "Warehouse": "Almoxarifado"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice_item/locale/th-doc.json b/accounts/doctype/sales_invoice_item/locale/th-doc.json
new file mode 100644
index 0000000..8965ef6
--- /dev/null
+++ b/accounts/doctype/sales_invoice_item/locale/th-doc.json
@@ -0,0 +1,34 @@
+{
+ "Accounts": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Amount": "\u0e08\u0e33\u0e19\u0e27\u0e19", 
+ "Amount*": "* \u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19", 
+ "Available Qty at Warehouse": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e17\u0e35\u0e48\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Barcode": "\u0e1a\u0e32\u0e23\u0e4c\u0e42\u0e04\u0e49\u0e14", 
+ "Basic Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e02\u0e31\u0e49\u0e19\u0e1e\u0e37\u0e49\u0e19\u0e10\u0e32\u0e19", 
+ "Basic Rate*": "* \u0e2d\u0e31\u0e15\u0e23\u0e32\u0e02\u0e31\u0e49\u0e19\u0e1e\u0e37\u0e49\u0e19\u0e10\u0e32\u0e19", 
+ "Batch No": "\u0e0a\u0e38\u0e14\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Brand Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e22\u0e35\u0e48\u0e2b\u0e49\u0e2d", 
+ "Clear Pending": "\u0e25\u0e49\u0e32\u0e07 Pending", 
+ "Cost Center": "\u0e28\u0e39\u0e19\u0e22\u0e4c\u0e15\u0e49\u0e19\u0e17\u0e38\u0e19", 
+ "Customer's Item Code": "\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e02\u0e2d\u0e07\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "DN Detail": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14 DN", 
+ "Delivered Qty": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e2a\u0e48\u0e07", 
+ "Delivery Note": "\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Description": "\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30", 
+ "Discount (%)": "\u0e2a\u0e48\u0e27\u0e19\u0e25\u0e14 (%)", 
+ "Income Account": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e23\u0e32\u0e22\u0e44\u0e14\u0e49", 
+ "Item": "\u0e0a\u0e34\u0e49\u0e19", 
+ "Item Group": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Item Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Item Tax Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e20\u0e32\u0e29\u0e35\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Page Break": "\u0e41\u0e1a\u0e48\u0e07\u0e2b\u0e19\u0e49\u0e32", 
+ "Price List Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e23\u0e32\u0e04\u0e32\u0e15\u0e32\u0e21\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Price List Rate*": "\u0e23\u0e32\u0e04\u0e32 * \u0e2d\u0e31\u0e15\u0e23\u0e32\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d", 
+ "Qty": "\u0e08\u0e33\u0e19\u0e27\u0e19", 
+ "SO Detail ": "\u0e14\u0e31\u0e07\u0e19\u0e31\u0e49\u0e19\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14", 
+ "Sales Invoice Item": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22", 
+ "Sales Order": "\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e02\u0e32\u0e22", 
+ "Serial No": "\u0e2d\u0e19\u0e38\u0e01\u0e23\u0e21\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "UOM": "UOM", 
+ "Warehouse": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice_item/sales_invoice_item.txt b/accounts/doctype/sales_invoice_item/sales_invoice_item.txt
index 88c5aa8..ae1afe9 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"
  }, 
@@ -322,6 +322,13 @@
  }, 
  {
   "doctype": "DocField", 
+  "fieldname": "time_log_batch", 
+  "fieldtype": "Link", 
+  "label": "Time Log Batch", 
+  "options": "Time Log Batch"
+ }, 
+ {
+  "doctype": "DocField", 
   "fieldname": "item_tax_rate", 
   "fieldtype": "Small Text", 
   "hidden": 1, 
diff --git a/accounts/doctype/sales_taxes_and_charges/locale/_messages_doc.json b/accounts/doctype/sales_taxes_and_charges/locale/_messages_doc.json
index c9544e9..70dfb3a 100644
--- a/accounts/doctype/sales_taxes_and_charges/locale/_messages_doc.json
+++ b/accounts/doctype/sales_taxes_and_charges/locale/_messages_doc.json
@@ -1,23 +1,23 @@
 [
  "On Net Total", 
- "Amount", 
- "Enter Row", 
- "Actual", 
- "Description", 
- "Is this Tax included in Basic Rate?", 
- "Item Wise Tax Detail ", 
- "Total Amount", 
- "Parenttype", 
+ "Total Tax Amount", 
  "On Previous Row Amount", 
  "Cost Center", 
- "Total Tax Amount", 
+ "If checked, the tax amount will be considered as already included in the Print Rate / Print Amount", 
+ "Type", 
+ "Description", 
+ "Total Amount", 
+ "Item Wise Tax Detail ", 
+ "Cheating Field\nPlease do not delete ", 
+ "Actual", 
+ "Amount", 
+ "Enter Row", 
+ "Sales Taxes and Charges", 
+ "Is this Tax included in Basic Rate?", 
+ "Parenttype", 
  "On Previous Row Total", 
  "Rate", 
- "Cheating FieldPlease do not delete ", 
  "Accounts", 
  "Account Head", 
- "Sales Taxes and Charges", 
- "If checked, the tax amount will be considered as already included in the Print Rate / Print Amount", 
- "Total", 
- "Type"
+ "Total"
 ]
\ No newline at end of file
diff --git a/accounts/doctype/sales_taxes_and_charges/locale/de-doc.json b/accounts/doctype/sales_taxes_and_charges/locale/de-doc.json
new file mode 100644
index 0000000..4a1792c
--- /dev/null
+++ b/accounts/doctype/sales_taxes_and_charges/locale/de-doc.json
@@ -0,0 +1,21 @@
+{
+ "Account Head": "Konto Leiter", 
+ "Accounts": "Konten", 
+ "Actual": "Tats\u00e4chlich", 
+ "Amount": "Menge", 
+ "Cost Center": "Kostenstellenrechnung", 
+ "Description": "Beschreibung", 
+ "Enter Row": "Geben Row", 
+ "If checked, the tax amount will be considered as already included in the Print Rate / Print Amount": "Wenn aktiviert, wird der Steuerbetrag als bereits in der Print Rate / Print Menge aufgenommen werden", 
+ "Is this Tax included in Basic Rate?": "Wird diese Steuer in Basic Rate inbegriffen?", 
+ "On Net Total": "On Net Total", 
+ "On Previous Row Amount": "Auf Previous Row Betrag", 
+ "On Previous Row Total": "Auf Previous Row insgesamt", 
+ "Parenttype": "ParentType", 
+ "Rate": "Rate", 
+ "Sales Taxes and Charges": "Vertrieb Steuern und Abgaben", 
+ "Total": "Gesamt", 
+ "Total Amount": "Gesamtbetrag", 
+ "Total Tax Amount": "Total Tax Amount", 
+ "Type": "Typ"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_taxes_and_charges/locale/pt-BR-doc.json b/accounts/doctype/sales_taxes_and_charges/locale/pt-BR-doc.json
new file mode 100644
index 0000000..a54ed90
--- /dev/null
+++ b/accounts/doctype/sales_taxes_and_charges/locale/pt-BR-doc.json
@@ -0,0 +1,22 @@
+{
+ "Account Head": "Conta", 
+ "Accounts": "Contas", 
+ "Actual": "Real", 
+ "Amount": "Quantidade", 
+ "Cost Center": "Centro de Custos", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Enter Row": "Digite a Linha", 
+ "If checked, the tax amount will be considered as already included in the Print Rate / Print Amount": "Se marcado, o valor do imposto ser\u00e1 considerado como j\u00e1 inclu\u00eddo na Impress\u00e3o de Taxa / Impress\u00e3o do Valor", 
+ "Is this Tax included in Basic Rate?": "Este imposto est\u00e1 inclu\u00eddo no Valor Base?", 
+ "Item Wise Tax Detail ": "Detalhe Imposto relativo ao Item", 
+ "On Net Total": "No Total L\u00edquido", 
+ "On Previous Row Amount": "No Valor na linha anterior", 
+ "On Previous Row Total": "No Total na linha anterior", 
+ "Parenttype": "Parenttype", 
+ "Rate": "Taxa", 
+ "Sales Taxes and Charges": "Impostos e Taxas sobre Vendas", 
+ "Total": "Total", 
+ "Total Amount": "Valor Total", 
+ "Total Tax Amount": "Valor Total do Imposto", 
+ "Type": "Tipo"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_taxes_and_charges/locale/th-doc.json b/accounts/doctype/sales_taxes_and_charges/locale/th-doc.json
new file mode 100644
index 0000000..8da98da
--- /dev/null
+++ b/accounts/doctype/sales_taxes_and_charges/locale/th-doc.json
@@ -0,0 +1,23 @@
+{
+ "Account Head": "\u0e2b\u0e31\u0e27\u0e2b\u0e19\u0e49\u0e32\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Accounts": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Actual": "\u0e15\u0e32\u0e21\u0e04\u0e27\u0e32\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e08\u0e23\u0e34\u0e07", 
+ "Amount": "\u0e08\u0e33\u0e19\u0e27\u0e19", 
+ "Cheating FieldPlease do not delete ": "\u0e42\u0e01\u0e07 FieldPlease \u0e44\u0e21\u0e48\u0e25\u0e1a", 
+ "Cost Center": "\u0e28\u0e39\u0e19\u0e22\u0e4c\u0e15\u0e49\u0e19\u0e17\u0e38\u0e19", 
+ "Description": "\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30", 
+ "Enter Row": "\u0e43\u0e2a\u0e48\u0e41\u0e16\u0e27", 
+ "If checked, the tax amount will be considered as already included in the Print Rate / Print Amount": "\u0e2b\u0e32\u0e01\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19\u0e20\u0e32\u0e29\u0e35\u0e08\u0e30\u0e16\u0e37\u0e2d\u0e27\u0e48\u0e32\u0e40\u0e1b\u0e47\u0e19\u0e23\u0e27\u0e21\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e1e\u0e34\u0e21\u0e1e\u0e4c / \u0e08\u0e33\u0e19\u0e27\u0e19\u0e1e\u0e34\u0e21\u0e1e\u0e4c", 
+ "Is this Tax included in Basic Rate?": "\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?", 
+ "Item Wise Tax Detail ": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e20\u0e32\u0e29\u0e35\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e09\u0e25\u0e32\u0e14", 
+ "On Net Total": "\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e23\u0e27\u0e21\u0e2a\u0e38\u0e17\u0e18\u0e34", 
+ "On Previous Row Amount": "\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19\u0e41\u0e16\u0e27\u0e01\u0e48\u0e2d\u0e19\u0e2b\u0e19\u0e49\u0e32", 
+ "On Previous Row Total": "\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e23\u0e27\u0e21\u0e41\u0e16\u0e27\u0e01\u0e48\u0e2d\u0e19\u0e2b\u0e19\u0e49\u0e32", 
+ "Parenttype": "Parenttype", 
+ "Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32", 
+ "Sales Taxes and Charges": "\u0e20\u0e32\u0e29\u0e35\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22", 
+ "Total": "\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14", 
+ "Total Amount": "\u0e23\u0e27\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e07\u0e34\u0e19", 
+ "Total Tax Amount": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e20\u0e32\u0e29\u0e35\u0e23\u0e27\u0e21", 
+ "Type": "\u0e0a\u0e19\u0e34\u0e14"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_taxes_and_charges_master/locale/_messages_doc.json b/accounts/doctype/sales_taxes_and_charges_master/locale/_messages_doc.json
index 531bf37..34e53dc 100644
--- a/accounts/doctype/sales_taxes_and_charges_master/locale/_messages_doc.json
+++ b/accounts/doctype/sales_taxes_and_charges_master/locale/_messages_doc.json
@@ -2,8 +2,8 @@
  "Title", 
  "Default", 
  "Company", 
+ "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.", 
  "* Will be calculated in the transaction.", 
- "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.", 
  "Accounts", 
  "Sales Taxes and Charges Master"
 ]
\ No newline at end of file
diff --git a/accounts/doctype/sales_taxes_and_charges_master/locale/de-doc.json b/accounts/doctype/sales_taxes_and_charges_master/locale/de-doc.json
new file mode 100644
index 0000000..42cd091
--- /dev/null
+++ b/accounts/doctype/sales_taxes_and_charges_master/locale/de-doc.json
@@ -0,0 +1,8 @@
+{
+ "* Will be calculated in the transaction.": "* Wird in der Transaktion berechnet werden.", 
+ "Accounts": "Konten", 
+ "Company": "Firma", 
+ "Default": "Default", 
+ "Sales Taxes and Charges Master": "Vertrieb Steuern und Abgaben Meister", 
+ "Title": "Titel"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_taxes_and_charges_master/locale/pt-BR-doc.json b/accounts/doctype/sales_taxes_and_charges_master/locale/pt-BR-doc.json
new file mode 100644
index 0000000..f2741c6
--- /dev/null
+++ b/accounts/doctype/sales_taxes_and_charges_master/locale/pt-BR-doc.json
@@ -0,0 +1,8 @@
+{
+ "* Will be calculated in the transaction.": "* Ser\u00e1 calculado na transa\u00e7\u00e3o.", 
+ "Accounts": "Contas", 
+ "Company": "Empresa", 
+ "Default": "Padr\u00e3o", 
+ "Sales Taxes and Charges Master": "Cadastro de Impostos e Taxas sobre Vendas", 
+ "Title": "T\u00edtulo"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_taxes_and_charges_master/locale/th-doc.json b/accounts/doctype/sales_taxes_and_charges_master/locale/th-doc.json
new file mode 100644
index 0000000..9e9a8e6
--- /dev/null
+++ b/accounts/doctype/sales_taxes_and_charges_master/locale/th-doc.json
@@ -0,0 +1,9 @@
+{
+ "* Will be calculated in the transaction.": "* \u0e08\u0e30\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e04\u0e33\u0e19\u0e27\u0e13\u0e43\u0e19\u0e01\u0e32\u0e23\u0e17\u0e33\u0e18\u0e38\u0e23\u0e01\u0e23\u0e23\u0e21", 
+ "Accounts": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Default": "\u0e1c\u0e34\u0e14\u0e19\u0e31\u0e14", 
+ "Sales Taxes and Charges Master": "\u0e20\u0e32\u0e29\u0e35\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22\u0e1b\u0e23\u0e34\u0e0d\u0e0d\u0e32\u0e42\u0e17", 
+ "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 &quot;\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07&quot;, &quot;\u0e1b\u0e23\u0e30\u0e01\u0e31\u0e19\u0e20\u0e31\u0e22&quot;, &quot;\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23&quot; \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 &quot;\u0e23\u0e27\u0e21\u0e41\u0e16\u0e27\u0e01\u0e48\u0e2d\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e19\u0e35\u0e49&quot; \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", 
+ "Title": "\u0e0a\u0e37\u0e48\u0e2d\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07"
+}
\ No newline at end of file
diff --git a/accounts/doctype/trend_analyzer_control/locale/de-doc.json b/accounts/doctype/trend_analyzer_control/locale/de-doc.json
new file mode 100644
index 0000000..ef575dd
--- /dev/null
+++ b/accounts/doctype/trend_analyzer_control/locale/de-doc.json
@@ -0,0 +1,4 @@
+{
+ "Accounts": "Konten", 
+ "Trend Analyzer Control": "Trend Analyzer Steuerung"
+}
\ No newline at end of file
diff --git a/accounts/doctype/trend_analyzer_control/locale/pt-BR-doc.json b/accounts/doctype/trend_analyzer_control/locale/pt-BR-doc.json
new file mode 100644
index 0000000..9f99885
--- /dev/null
+++ b/accounts/doctype/trend_analyzer_control/locale/pt-BR-doc.json
@@ -0,0 +1,4 @@
+{
+ "Accounts": "Contas", 
+ "Trend Analyzer Control": "Controle do Analisador de tend\u00eancia"
+}
\ No newline at end of file
diff --git a/accounts/doctype/trend_analyzer_control/locale/th-doc.json b/accounts/doctype/trend_analyzer_control/locale/th-doc.json
new file mode 100644
index 0000000..23eaa1a
--- /dev/null
+++ b/accounts/doctype/trend_analyzer_control/locale/th-doc.json
@@ -0,0 +1,4 @@
+{
+ "Accounts": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Trend Analyzer Control": "\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c\u0e41\u0e19\u0e27\u0e42\u0e19\u0e49\u0e21"
+}
\ No newline at end of file
diff --git a/accounts/locale/_messages_py.json b/accounts/locale/_messages_py.json
index 228ade4..820a08e 100644
--- a/accounts/locale/_messages_py.json
+++ b/accounts/locale/_messages_py.json
@@ -1,4 +1,4 @@
 [
- "Payment Entry has been modified after you pulled it. \t\t\tPlease pull it again.", 
+ "Payment Entry has been modified after you pulled it. \n\t\t\tPlease pull it again.", 
  "not within Fiscal Year"
 ]
\ No newline at end of file
diff --git a/accounts/locale/de-py.json b/accounts/locale/de-py.json
new file mode 100644
index 0000000..30a69ba
--- /dev/null
+++ b/accounts/locale/de-py.json
@@ -0,0 +1,3 @@
+{
+ "not within Fiscal Year": "nicht innerhalb Gesch\u00e4ftsjahr"
+}
\ No newline at end of file
diff --git a/accounts/locale/pt-BR-py.json b/accounts/locale/pt-BR-py.json
new file mode 100644
index 0000000..ef1ccd4
--- /dev/null
+++ b/accounts/locale/pt-BR-py.json
@@ -0,0 +1,3 @@
+{
+ "not within Fiscal Year": "n\u00e3o est\u00e1 dentro do Ano Fiscal"
+}
\ No newline at end of file
diff --git a/accounts/locale/th-py.json b/accounts/locale/th-py.json
new file mode 100644
index 0000000..24b9fa3
--- /dev/null
+++ b/accounts/locale/th-py.json
@@ -0,0 +1,4 @@
+{
+ "Payment Entry has been modified after you pulled it. \t\t\tPlease pull it again.": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e07\u0e34\u0e19\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e41\u0e01\u0e49\u0e44\u0e02\u0e2b\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01\u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e14\u0e36\u0e07\u0e21\u0e31\u0e19 \u0e01\u0e23\u0e38\u0e13\u0e32\u0e14\u0e36\u0e07\u0e21\u0e31\u0e19\u0e2d\u0e35\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07", 
+ "not within Fiscal Year": "\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19\u0e1b\u0e35\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13"
+}
\ No newline at end of file
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 b587937..0000000
--- a/accounts/module_def/accounts/locale/_messages_doc.json
+++ /dev/null
@@ -1,17 +0,0 @@
-[
- "Trial Balance", 
- "Voucher Import Tool", 
- "Track separate Income and Expense for product verticals or divisions.", 
- "Delivered Items To Be Billed", 
- "Heads (or groups) against which Accounting Entries are made and balances are maintained.", 
- "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.", 
- "Financial Statements", 
- "General Ledger", 
- "**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**", 
- "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", 
- "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."
-]
\ 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 54f4e09..0000000
--- 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 &quot;\u0634\u062d\u0646&quot;\u060c &quot;\u0627\u0644\u062a\u0623\u0645\u064a\u0646&quot;\u060c &quot;\u0627\u0644\u062a\u0639\u0627\u0645\u0644 \u0645\u0639&quot; \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 &quot;\u0645\u062c\u0645\u0648\u0639 \u0627\u0644\u0635\u0641 \u0627\u0644\u0633\u0627\u0628\u0642&quot; \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 &quot;\u0634\u062d\u0646&quot;\u060c &quot;\u0627\u0644\u062a\u0623\u0645\u064a\u0646&quot;\u060c &quot;\u0627\u0644\u062a\u0639\u0627\u0645\u0644 \u0645\u0639&quot; \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 &quot;\u0645\u062c\u0645\u0648\u0639 \u0627\u0644\u0635\u0641 \u0627\u0644\u0633\u0627\u0628\u0642&quot; \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/es-doc.json b/accounts/module_def/accounts/locale/es-doc.json
deleted file mode 100644
index 4437b0d..0000000
--- 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 &quot;env\u00edo&quot;, &quot;Seguros&quot;, &quot;Manipulaci\u00f3n&quot;, 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 &quot;Total Fila Anterior&quot; 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 &quot;env\u00edo&quot;, &quot;Seguros&quot;, &quot;Manipulaci\u00f3n&quot;, 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 &quot;Total Fila Anterior&quot; 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 eef0955..0000000
--- 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&#39;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&#39;imp\u00f4t qui peut \u00eatre appliqu\u00e9e \u00e0 toutes les transactions d&#39;achat. Ce mod\u00e8le peut contenir une liste des chefs d&#39;imp\u00f4ts et autres charges aussi des t\u00eates comme &quot;Livraison&quot;, &quot;assurance&quot;, &quot;Manipulation&quot;, etc taux d&#39;imposition # # # # RemarqueLe que vous d\u00e9finissez ici sera le taux normal de l&#39;imp\u00f4t pour tous les articles ** ** . S&#39;il ya ** ** Articles qui ont des taux diff\u00e9rents, ils doivent \u00eatre ajout\u00e9s \u00e0 l&#39;imp\u00f4t sur le point ** ** table dans l&#39;\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&#39;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&#39;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&#39;il est bas\u00e9 sur \u00abTotal ligne pr\u00e9c\u00e9dente&quot;, 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&#39;imp\u00f4t ou charge pour: Dans cette section, vous pouvez sp\u00e9cifier si la taxe / redevance est seulement pour l&#39;\u00e9valuation (et non une partie du total) ou seulement pour le total (ne pas ajouter de la valeur \u00e0 l&#39;\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&#39;imp\u00f4t qui peut \u00eatre appliqu\u00e9 \u00e0 toutes les op\u00e9rations de vente. Ce mod\u00e8le peut contenir une liste des chefs d&#39;imp\u00f4t et aussi d&#39;autres d\u00e9penses / revenus des t\u00eates comme &quot;Livraison&quot;, &quot;assurance&quot;, &quot;Manipulation&quot;, etc taux d&#39;imposition # # # # RemarqueLe que vous d\u00e9finissez ici sera le taux normal de l&#39;imp\u00f4t pour tous les articles ** **. S&#39;il ya ** ** Articles qui ont des taux diff\u00e9rents, ils doivent \u00eatre ajout\u00e9s \u00e0 l&#39;imp\u00f4t sur le point ** ** table dans l&#39;\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&#39;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&#39;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&#39;il est bas\u00e9 sur \u00abTotal ligne pr\u00e9c\u00e9dente&quot;, 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&#39;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&#39;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 df51c84..0000000
--- 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 &quot;\u0928\u094c\u0935\u0939\u0928&quot; \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, &quot;\u092c\u0940\u092e\u093e&quot;, &quot;\u0939\u0948\u0902\u0921\u0932\u093f\u0902\u0917&quot; \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 &quot;\u092a\u093f\u091b\u0932\u0940 \u092a\u0902\u0915\u094d\u0924\u093f \u0915\u0941\u0932&quot; \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 &quot;\u0928\u094c\u0935\u0939\u0928&quot; \u0905\u0928\u094d\u092f \u0935\u094d\u092f\u092f / \u0906\u092f \u0938\u093f\u0930, &quot;\u092c\u0940\u092e\u093e&quot;, &quot;\u0939\u0948\u0902\u0921\u0932\u093f\u0902\u0917&quot; \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 &quot;\u092a\u093f\u091b\u0932\u0940 \u092a\u0902\u0915\u094d\u0924\u093f \u0915\u0941\u0932&quot; \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 dd1bf30..0000000
--- 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 &quot;brodova&quot;, &quot;osiguranje&quot;, &quot;Rukovanje&quot; 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 &quot;Prethodni Row Totala&quot; 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 &quot;brodova&quot;, &quot;osiguranje&quot;, &quot;Rukovanje&quot; 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 &quot;Prethodni Row Totala&quot; 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 4d48a55..0000000
--- 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 &quot;Shipping&quot;, &quot;verzekering&quot;, &quot;Handling&quot;, 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 &quot;Vorige Row Totaal&quot; 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 &quot;Shipping&quot;, &quot;verzekering&quot;, &quot;Handling&quot;, 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 &quot;Vorige Row Totaal&quot; 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-doc.json b/accounts/module_def/accounts/locale/pt-doc.json
deleted file mode 100644
index 5cbb9e8..0000000
--- 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 &quot;Frete&quot;, &quot;Seguro&quot;, &quot;Manipula\u00e7\u00e3o&quot;, 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 &quot;Total linha anterior&quot; 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 &quot;Frete&quot;, &quot;Seguro&quot;, &quot;Manipula\u00e7\u00e3o&quot;, 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 &quot;Total linha anterior&quot; 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 9351d67..0000000
--- 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 &quot;\u0421\u0445\u0438\u043f\u043f\u0438\u043d\u0433&quot;, &quot;\u043e\u0441\u0438\u0433\u0443\u0440\u0430\u045a\u0435&quot;, &quot;\u0420\u0443\u043a\u043e\u0432\u0430\u045a\u0435&quot; \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 &quot;\u041f\u0440\u0435\u0442\u0445\u043e\u0434\u043d\u0438 \u0440\u0435\u0434 \u0423\u043a\u0443\u043f\u043d\u043e&quot; \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 &quot;\u0431\u0440\u043e\u0434\u0430\u0440\u0441\u0442\u0432\u0430&quot;, &quot;\u043e\u0441\u0438\u0433\u0443\u0440\u0430\u045a\u0435&quot;, &quot;\u0440\u0443\u043a\u043e\u0432\u0430\u045a\u0435&quot; \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 &quot;\u041f\u0440\u0435\u0442\u0445\u043e\u0434\u043d\u0438 \u0440\u0435\u0434 \u0423\u043a\u0443\u043f\u043d\u043e&quot; \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 707041c..0000000
--- 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 &quot;\u0b95\u0baa\u0bcd\u0baa\u0bb2\u0bcd&quot; \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, &quot;\u0b95\u0bbe\u0baa\u0bcd\u0baa\u0bc0\u0b9f\u0bc1&quot;, &quot;\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bc1\u0ba4\u0bb2\u0bcd&quot; \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: &quot;\u0bae\u0bc1\u0ba8\u0bcd\u0ba4\u0bc8\u0baf \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4&quot; \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 &quot;\u0b95\u0baa\u0bcd\u0baa\u0bb2\u0bcd&quot; \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, &quot;\u0b95\u0bbe\u0baa\u0bcd\u0baa\u0bc0\u0b9f\u0bc1&quot;, \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 &quot;\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bc1\u0ba4\u0bb2\u0bcd&quot; \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: &quot;\u0bae\u0bc1\u0ba8\u0bcd\u0ba4\u0bc8\u0baf \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4&quot; \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/page/accounts_home/accounts_home.js b/accounts/page/accounts_home/accounts_home.js
index 237b51f..f2faf93 100644
--- a/accounts/page/accounts_home/accounts_home.js
+++ b/accounts/page/accounts_home/accounts_home.js
@@ -151,6 +151,11 @@
 				route: "Report/Profile/Trend Analyzer",
 				doctype: "Sales Invoice"
 			},
+			{
+				"label":wn._("Gross Profit"),
+				route: "query-report/Gross Profit",
+				doctype: "Sales Invoice"
+			},
 		]
 	},
 	{
diff --git a/accounts/page/accounts_home/locale/_messages_js.json b/accounts/page/accounts_home/locale/_messages_js.json
index 4a1144a..3f1cd7b 100644
--- a/accounts/page/accounts_home/locale/_messages_js.json
+++ b/accounts/page/accounts_home/locale/_messages_js.json
@@ -28,6 +28,7 @@
  "Setup", 
  "Manage sales or purchase returns", 
  "Purchase Taxes and Charges Master", 
+ "Gross Profit", 
  "Reports", 
  "Period Closing Voucher", 
  "Structure cost centers for budgeting.", 
diff --git a/accounts/page/accounts_home/locale/de-js.json b/accounts/page/accounts_home/locale/de-js.json
new file mode 100644
index 0000000..2bea89d
--- /dev/null
+++ b/accounts/page/accounts_home/locale/de-js.json
@@ -0,0 +1,47 @@
+{
+ "Accounting journal entries.": "Accounting Journaleintr\u00e4ge.", 
+ "Analytics": "Analytics", 
+ "Bank Reconciliation": "Kontenabstimmung", 
+ "Bills raised by Suppliers.": "Bills erh\u00f6ht durch den Lieferanten.", 
+ "Bills raised to Customers.": "Bills angehoben, um Kunden.", 
+ "Budget Distribution": "Budget Verteilung", 
+ "C-Form": "C-Form", 
+ "Chart of Accounts": "Kontenplan", 
+ "Chart of Cost Centers": "Abbildung von Kostenstellen", 
+ "Delivered Items To Be Billed": "Liefergegenst\u00e4nde in Rechnung gestellt werden", 
+ "Documents": "Unterlagen", 
+ "Financial Analytics": "Financial Analytics", 
+ "Financial Statements": "Financial Statements", 
+ "General Ledger": "General Ledger", 
+ "Gross Profit": "Bruttogewinn", 
+ "Journal Voucher": "Journal Gutschein", 
+ "Main Reports": "Haupt-Reports", 
+ "Manage sales or purchase returns": "Verwalten Verkauf oder Kauf Renditen", 
+ "Masters": "Masters", 
+ "Match non-linked Invoices and Payments.": "Spiel nicht verkn\u00fcpften Rechnungen und Zahlungen.", 
+ "Mode of Payment": "Zahlungsweise", 
+ "Ordered Items To Be Billed": "Bestellte Artikel in Rechnung gestellt werden", 
+ "Payment Reconciliation": "Payment Vers\u00f6hnung", 
+ "Period Closing Voucher": "Periodenverschiebung Gutschein", 
+ "Point-of-Sale Setting": "Point-of-Sale-Einstellung", 
+ "Purchase Invoice": "Kaufrechnung", 
+ "Purchase Taxes and Charges Master": "Steuern und Geb\u00fchren Meister Kauf", 
+ "Reports": "Reports", 
+ "Sales Invoice": "Sales Invoice", 
+ "Sales Taxes and Charges Master": "Vertrieb Steuern und Abgaben Meister", 
+ "Sales and Purchase Return Tool": "Sales and Purchase Return-Tool", 
+ "Seasonality for setting budgets.": "Saisonalit\u00e4t setzt Budgets.", 
+ "Setup": "Setup", 
+ "Structure cost centers for budgeting.": "Structure Kostenstellen f\u00fcr die Budgetierung.", 
+ "Structure of books of accounts.": "Struktur der B\u00fccher von Konten.", 
+ "Tax Template for Purchase": "MwSt. Vorlage f\u00fcr Kauf", 
+ "Tax Template for Sales": "MwSt. Template f\u00fcr Vertrieb", 
+ "Template of terms or contract.": "Vorlage von Begriffen oder Vertrag.", 
+ "Terms and Conditions Template": "AGB Template", 
+ "Tools": "Werkzeuge", 
+ "Trend Analyzer": "Trend Analyzer", 
+ "Trial Balance": "Rohbilanz", 
+ "Update bank payment dates with journals.": "Update Bank Zahlungstermine mit Zeitschriften.", 
+ "Voucher Import Tool": "Gutschein Import Tool", 
+ "e.g. Bank, Cash, Credit Card": "z.B. Bank, Bargeld, Kreditkarte"
+}
\ No newline at end of file
diff --git a/accounts/page/accounts_home/locale/pt-BR-js.json b/accounts/page/accounts_home/locale/pt-BR-js.json
new file mode 100644
index 0000000..64b1f57
--- /dev/null
+++ b/accounts/page/accounts_home/locale/pt-BR-js.json
@@ -0,0 +1,46 @@
+{
+ "Accounting journal entries.": "Lan\u00e7amentos no livro Di\u00e1rio.", 
+ "Analytics": "Anal\u00edtica", 
+ "Bank Reconciliation": "Reconcilia\u00e7\u00e3o Banc\u00e1ria", 
+ "Bills raised by Suppliers.": "Contas levantada por Fornecedores.", 
+ "Bills raised to Customers.": "Contas levantdas para Clientes.", 
+ "Budget Distribution": "Distribui\u00e7\u00e3o de Or\u00e7amento", 
+ "C-Form": "Formul\u00e1rio-C", 
+ "Chart of Accounts": "Plano de Contas", 
+ "Chart of Cost Centers": "Plano de Centros de Custo", 
+ "Delivered Items To Be Billed": "Itens entregues a serem faturados", 
+ "Documents": "Documentos", 
+ "Financial Analytics": "An\u00e1lise Financeira", 
+ "Financial Statements": "Demonstra\u00e7\u00f5es Financeiras", 
+ "General Ledger": "Raz\u00e3o Geral", 
+ "Journal Voucher": "Comprovante do livro Di\u00e1rio", 
+ "Main Reports": "Relat\u00f3rios principais", 
+ "Manage sales or purchase returns": "Gerenciar devolu\u00e7\u00f5es de compra e venda", 
+ "Masters": "Cadastros", 
+ "Match non-linked Invoices and Payments.": "Combinar Faturas e Pagamentos n\u00e3o relacionados.", 
+ "Mode of Payment": "Forma de Pagamento", 
+ "Ordered Items To Be Billed": "Itens encomendados a serem faturados", 
+ "Payment Reconciliation": "Reconcilia\u00e7\u00e3o de pagamento", 
+ "Period Closing Voucher": "Comprovante de Encerramento per\u00edodo", 
+ "Point-of-Sale Setting": "Configura\u00e7\u00f5es de Ponto-de-Venda", 
+ "Purchase Invoice": "Nota Fiscal de Compra", 
+ "Purchase Taxes and Charges Master": "Cadastro de Impostos e Encargos sobre Compras", 
+ "Reports": "Relat\u00f3rios", 
+ "Sales Invoice": "Nota Fiscal de Venda", 
+ "Sales Taxes and Charges Master": "Cadastro de Impostos e Taxas sobre Vendas", 
+ "Sales and Purchase Return Tool": "Ferramenta de retorno de compra e venda", 
+ "Seasonality for setting budgets.": "Sazonalidade para definir or\u00e7amentos.", 
+ "Setup": "Configura\u00e7\u00e3o", 
+ "Structure cost centers for budgeting.": "Estrutura dos centros de custo para or\u00e7amenta\u00e7\u00e3o.", 
+ "Structure of books of accounts.": "Estrutura de livros de contas.", 
+ "Tax Template for Purchase": "Modelo de Impostos para compra", 
+ "Tax Template for Sales": "Modelo de Impostos para vendas", 
+ "Template of terms or contract.": "Modelo de termos ou contratos.", 
+ "Terms and Conditions Template": "Modelo de Termos e Condi\u00e7\u00f5es", 
+ "Tools": "Ferramentas", 
+ "Trend Analyzer": "Analisador de tend\u00eancia", 
+ "Trial Balance": "Balancete", 
+ "Update bank payment dates with journals.": "Atualizar datas de pagamento banc\u00e1rio com livro Di\u00e1rio.", 
+ "Voucher Import Tool": "Ferramenta de Importa\u00e7\u00e3o de comprovantes", 
+ "e.g. Bank, Cash, Credit Card": "por exemplo Banco, Dinheiro, Cart\u00e3o de Cr\u00e9dito"
+}
\ No newline at end of file
diff --git a/accounts/page/accounts_home/locale/th-js.json b/accounts/page/accounts_home/locale/th-js.json
new file mode 100644
index 0000000..10fe245
--- /dev/null
+++ b/accounts/page/accounts_home/locale/th-js.json
@@ -0,0 +1,46 @@
+{
+ "Accounting journal entries.": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e27\u0e32\u0e23\u0e2a\u0e32\u0e23", 
+ "Analytics": "Analytics", 
+ "Bank Reconciliation": "\u0e01\u0e23\u0e30\u0e17\u0e1a\u0e22\u0e2d\u0e14\u0e18\u0e19\u0e32\u0e04\u0e32\u0e23", 
+ "Bills raised by Suppliers.": "\u0e15\u0e31\u0e4b\u0e27\u0e40\u0e07\u0e34\u0e19\u0e22\u0e01\u0e42\u0e14\u0e22\u0e0b\u0e31\u0e1e\u0e1e\u0e25\u0e32\u0e22\u0e40\u0e2d\u0e2d\u0e23\u0e4c", 
+ "Bills raised to Customers.": "\u0e15\u0e31\u0e4b\u0e27\u0e40\u0e07\u0e34\u0e19\u0e22\u0e01\u0e43\u0e2b\u0e49\u0e01\u0e31\u0e1a\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Budget Distribution": "\u0e01\u0e32\u0e23\u0e41\u0e1e\u0e23\u0e48\u0e01\u0e23\u0e30\u0e08\u0e32\u0e22\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13", 
+ "C-Form": "C-Form", 
+ "Chart of Accounts": "\u0e1c\u0e31\u0e07\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Chart of Cost Centers": "\u0e41\u0e1c\u0e19\u0e20\u0e39\u0e21\u0e34\u0e02\u0e2d\u0e07\u0e28\u0e39\u0e19\u0e22\u0e4c\u0e15\u0e49\u0e19\u0e17\u0e38\u0e19", 
+ "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", 
+ "Documents": "\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23", 
+ "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", 
+ "Journal Voucher": "\u0e1a\u0e31\u0e15\u0e23\u0e01\u0e33\u0e19\u0e31\u0e25\u0e27\u0e32\u0e23\u0e2a\u0e32\u0e23", 
+ "Main Reports": "\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19\u0e2b\u0e25\u0e31\u0e01", 
+ "Manage sales or purchase returns": "\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e22\u0e2d\u0e14\u0e02\u0e32\u0e22\u0e2b\u0e23\u0e37\u0e2d\u0e1c\u0e25\u0e15\u0e2d\u0e1a\u0e41\u0e17\u0e19\u0e01\u0e32\u0e23\u0e0b\u0e37\u0e49\u0e2d", 
+ "Masters": "\u0e42\u0e17", 
+ "Match non-linked Invoices and Payments.": "\u0e15\u0e23\u0e07\u0e01\u0e31\u0e1a\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e42\u0e22\u0e07\u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e07\u0e34\u0e19", 
+ "Mode of Payment": "\u0e42\u0e2b\u0e21\u0e14\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e07\u0e34\u0e19", 
+ "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", 
+ "Payment Reconciliation": "\u0e2a\u0e2d\u0e1a\u0e01\u0e32\u0e23\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e07\u0e34\u0e19", 
+ "Period Closing Voucher": "\u0e1a\u0e31\u0e15\u0e23\u0e01\u0e33\u0e19\u0e31\u0e25\u0e1b\u0e34\u0e14\u0e07\u0e27\u0e14", 
+ "Point-of-Sale Setting": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32 point-of-Sale", 
+ "Purchase Invoice": "\u0e0b\u0e37\u0e49\u0e2d\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49", 
+ "Purchase Taxes and Charges Master": "\u0e20\u0e32\u0e29\u0e35\u0e0b\u0e37\u0e49\u0e2d\u0e41\u0e25\u0e30\u0e1b\u0e23\u0e34\u0e0d\u0e0d\u0e32\u0e42\u0e17\u0e04\u0e48\u0e32", 
+ "Reports": "\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19", 
+ "Sales Invoice": "\u0e02\u0e32\u0e22\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49", 
+ "Sales Taxes and Charges Master": "\u0e20\u0e32\u0e29\u0e35\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22\u0e1b\u0e23\u0e34\u0e0d\u0e0d\u0e32\u0e42\u0e17", 
+ "Sales and Purchase Return Tool": "\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22\u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e0b\u0e37\u0e49\u0e2d\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e22\u0e49\u0e2d\u0e19\u0e01\u0e25\u0e31\u0e1a", 
+ "Seasonality for setting budgets.": "\u0e24\u0e14\u0e39\u0e01\u0e32\u0e25\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32", 
+ "Setup": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07", 
+ "Structure cost centers for budgeting.": "\u0e28\u0e39\u0e19\u0e22\u0e4c\u0e15\u0e49\u0e19\u0e17\u0e38\u0e19\u0e42\u0e04\u0e23\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e17\u0e33\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13", 
+ "Structure of books of accounts.": "\u0e42\u0e04\u0e23\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e02\u0e2d\u0e07\u0e2b\u0e19\u0e31\u0e07\u0e2a\u0e37\u0e2d\u0e02\u0e2d\u0e07\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Tax Template for Purchase": "\u0e41\u0e21\u0e48\u0e41\u0e1a\u0e1a\u0e20\u0e32\u0e29\u0e35\u0e0b\u0e37\u0e49\u0e2d", 
+ "Tax Template for Sales": "\u0e41\u0e21\u0e48\u0e41\u0e1a\u0e1a\u0e20\u0e32\u0e29\u0e35\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22", 
+ "Template of terms or contract.": "\u0e41\u0e21\u0e48\u0e02\u0e2d\u0e07\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e2b\u0e23\u0e37\u0e2d\u0e2a\u0e31\u0e0d\u0e0d\u0e32", 
+ "Terms and Conditions Template": "\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02\u0e02\u0e2d\u0e07\u0e41\u0e21\u0e48\u0e41\u0e1a\u0e1a", 
+ "Tools": "\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d", 
+ "Trend Analyzer": "\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c\u0e41\u0e19\u0e27\u0e42\u0e19\u0e49\u0e21", 
+ "Trial Balance": "\u0e07\u0e1a\u0e17\u0e14\u0e25\u0e2d\u0e07", 
+ "Update bank payment dates with journals.": "\u0e01\u0e32\u0e23\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e07\u0e34\u0e19\u0e02\u0e2d\u0e07\u0e18\u0e19\u0e32\u0e04\u0e32\u0e23\u0e1b\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e38\u0e07\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e21\u0e35\u0e27\u0e32\u0e23\u0e2a\u0e32\u0e23", 
+ "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", 
+ "e.g. Bank, Cash, Credit Card": "\u0e40\u0e0a\u0e48\u0e19\u0e18\u0e19\u0e32\u0e04\u0e32\u0e23, \u0e40\u0e07\u0e34\u0e19\u0e2a\u0e14, \u0e1a\u0e31\u0e15\u0e23\u0e40\u0e04\u0e23\u0e14\u0e34\u0e15"
+}
\ No newline at end of file
diff --git a/accounts/page/voucher_import_tool/voucher_import_tool.py b/accounts/page/voucher_import_tool/voucher_import_tool.py
index b94864c..1819e07 100644
--- a/accounts/page/voucher_import_tool/voucher_import_tool.py
+++ b/accounts/page/voucher_import_tool/voucher_import_tool.py
@@ -160,6 +160,12 @@
 					raise Exception
 					
 				doclist = Bean([jv]+details)
+				
+				# validate datatype
+				from core.page.data_import_tool.data_import_tool import check_record
+				for d in doclist:
+					check_record(d.fields, d.parenttype)
+				
 				doclist.submit()
 			
 				messages.append("""<p style='color: green'>[row #%s] 
diff --git a/accounts/report/delivered_items_to_be_billed/delivered_items_to_be_billed.txt b/accounts/report/delivered_items_to_be_billed/delivered_items_to_be_billed.txt
index 9ee3b11..c84854f 100644
--- a/accounts/report/delivered_items_to_be_billed/delivered_items_to_be_billed.txt
+++ b/accounts/report/delivered_items_to_be_billed/delivered_items_to_be_billed.txt
@@ -1,8 +1,8 @@
 [
  {
-  "creation": "2012-11-28 11:24:29", 
+  "creation": "2013-02-22 17:55:23", 
   "docstatus": 0, 
-  "modified": "2013-02-21 11:41:51", 
+  "modified": "2013-02-23 14:35:28", 
   "modified_by": "Administrator", 
   "owner": "Administrator"
  }, 
@@ -10,8 +10,10 @@
   "doctype": "Report", 
   "is_standard": "Yes", 
   "name": "__common__", 
-  "query": "select \n `tabDelivery Note`.`name` as \"Delivery Note:Link/Delivery Note:120\",\n`tabDelivery Note`.`customer` as \"Customer:Link/Customer:120\",\n`tabDelivery Note`.`status` as \"Status\",\n `tabDelivery Note`.`posting_date` as \"Date:Date\",\n `tabDelivery Note`.`project_name` as \"Project\",\n `tabDelivery Note Item`.item_code as \"Item:Link/Item:120\",\n `tabDelivery Note Item`.description as \"Description:Data:120\",\n `tabDelivery Note Item`.amount as \"Amount:Currency:110\",\n (`tabDelivery Note Item`.billed_amt * ifnull(`tabDelivery Note`.conversion_rate, 1)) as \"Billed Amount:Currency:110\",\n (ifnull(`tabDelivery Note Item`.amount,0) - (ifnull(`tabDelivery Note Item`.billed_amt,0) * ifnull(`tabDelivery Note`.conversion_rate, 1))) as \"Pending Amount:Currency:120\"\nfrom\n `tabDelivery Note`, `tabDelivery Note Item`\nwhere\n `tabDelivery Note Item`.`parent` = `tabDelivery Note`.`name`\n and `tabDelivery Note`.docstatus = 1\n and `tabDelivery Note`.status != \"Stopped\"\n and ifnull(`tabDelivery Note Item`.billed_amt,0) < ifnull(`tabDelivery Note Item`.export_amount,0)\norder by `tabDelivery Note`.posting_date asc", 
-  "ref_doctype": "Sales Invoice"
+  "query": "select \n `tabDelivery Note`.`name` as \"Delivery Note:Link/Delivery Note:120\",\n`tabDelivery Note`.`customer` as \"Customer:Link/Customer:120\",\n`tabDelivery Note`.`status` as \"Status\",\n `tabDelivery Note`.`posting_date` as \"Date:Date\",\n `tabDelivery Note`.`project_name` as \"Project\",\n `tabDelivery Note Item`.item_code as \"Item:Link/Item:120\",\n `tabDelivery Note Item`.amount as \"Amount:Currency:110\",\n (`tabDelivery Note Item`.billed_amt * ifnull(`tabDelivery Note`.conversion_rate, 1)) as \"Billed Amount:Currency:110\",\n (ifnull(`tabDelivery Note Item`.amount,0) - (ifnull(`tabDelivery Note Item`.billed_amt,0) * ifnull(`tabDelivery Note`.conversion_rate, 1))) as \"Pending Amount:Currency:120\",\n `tabDelivery Note Item`.item_name as \"Item Name::150\",\n `tabDelivery Note Item`.description as \"Description:Data:200\"\nfrom\n `tabDelivery Note`, `tabDelivery Note Item`\nwhere\n `tabDelivery Note Item`.`parent` = `tabDelivery Note`.`name`\n and `tabDelivery Note`.docstatus = 1\n and `tabDelivery Note`.status != \"Stopped\"\n and ifnull(`tabDelivery Note Item`.billed_amt,0) < ifnull(`tabDelivery Note Item`.export_amount,0)\norder by `tabDelivery Note`.posting_date asc", 
+  "ref_doctype": "Sales Invoice", 
+  "report_name": "Delivered Items To Be Billed", 
+  "report_type": "Query Report"
  }, 
  {
   "doctype": "Report", 
diff --git a/accounts/report/gross_profit/__init__.py b/accounts/report/gross_profit/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/accounts/report/gross_profit/__init__.py
diff --git a/accounts/report/gross_profit/gross_profit.js b/accounts/report/gross_profit/gross_profit.js
new file mode 100644
index 0000000..77ac581
--- /dev/null
+++ b/accounts/report/gross_profit/gross_profit.js
@@ -0,0 +1,11 @@
+wn.query_reports["Gross Profit"] = {
+	"filters": [
+		{
+			"fieldname":"company",
+			"label": "Company",
+			"fieldtype": "Link",
+			"options": "Company",
+			"default": wn.defaults.get_user_default("company")
+		}
+	]
+}
\ No newline at end of file
diff --git a/accounts/report/gross_profit/gross_profit.py b/accounts/report/gross_profit/gross_profit.py
new file mode 100644
index 0000000..de8651b
--- /dev/null
+++ b/accounts/report/gross_profit/gross_profit.py
@@ -0,0 +1,87 @@
+from __future__ import unicode_literals
+import webnotes
+from webnotes.utils import flt
+
+stock_ledger_entries = None
+item_sales_bom = None
+
+def execute(filters=None):
+	if not filters: filters = {}
+	
+	get_stock_ledger_entries(filters)
+	get_sales_bom()
+	
+	delivery_note_items = webnotes.conn.sql("""select dn.name, dn.posting_date, dn.posting_time,
+		dn.project_name, item.item_code, item.item_name, item.description, item.warehouse,
+		item.qty, item.basic_rate, item.amount, item.name as "item_row"
+		from `tabDelivery Note` dn, `tabDelivery Note Item` item
+		where item.parent = dn.name and dn.docstatus = 1
+		order by dn.posting_date desc, dn.posting_time desc""", as_dict=1)
+	
+	columns = ["Delivery Note:Link/Delivery Note", "Posting Date:Date", "Posting Time", 
+		"Item Code:Link/Item", "Item Name", "Description", "Warehouse:Link/Warehouse",
+		"Qty:Float", "Selling Rate:Currency", "Selling Amount:Currency", "Buying Amount:Currency",
+		"Gross Profit:Currency", "Gross Profit %:Percent", "Project:Link/Project"]
+		
+	data = []
+	for row in delivery_note_items:
+		selling_amount = flt(row.amount)
+		buying_amount = get_buying_amount(row)
+		if selling_amount:
+			gross_profit = selling_amount - buying_amount
+			gross_profit_percent = (gross_profit / selling_amount) * 100.0
+		else:
+			gross_profit = gross_profit_percent = 0.0
+		
+		data.append([row.name, row.posting_date, row.posting_time, row.item_code, row.item_name,
+			row.description, row.warehouse, row.qty, row.basic_rate, row.amount, buying_amount,
+			gross_profit, gross_profit_percent, row.project])
+			
+	return columns, data
+
+def get_buying_amount(row):
+	if item_sales_bom.get(row.item_code):
+		# sales bom item
+		buying_amount = 0.0
+		for bom_item in item_sales_bom[row.item_code]:
+			buying_amount += _get_buying_amount(row.name, "[** No Item Row **]",
+				bom_item.item_code, row.warehouse, bom_item.qty * row.qty)
+		return buying_amount
+	else:
+		# doesn't have sales bom
+		return _get_buying_amount(row.name, row.item_row, row.item_code, row.warehouse, row.qty)
+		
+def _get_buying_amount(voucher_no, item_row, item_code, warehouse, qty):
+	for i, sle in enumerate(stock_ledger_entries):
+		if sle.voucher_type == "Delivery Note" and sle.voucher_no == voucher_no:
+			if (sle.voucher_detail_no == item_row) or \
+				(sle.item_code == item_code and sle.warehouse == warehouse and \
+				abs(flt(sle.qty)) == qty):
+					buying_amount = flt(stock_ledger_entries[i+1].stock_value) - flt(sle.stock_value)
+
+					return buying_amount
+					
+	return 0.0
+
+def get_sales_bom():
+	global item_sales_bom
+	
+	item_sales_bom = {}
+	
+	for r in webnotes.conn.sql("""select parent, item_code, qty from `tabSales BOM Item`""", as_dict=1):
+		item_sales_bom.setdefault(r.parent, []).append(r)
+	
+def get_stock_ledger_entries(filters):
+	global stock_ledger_entries
+	
+	query = """select item_code, voucher_type, voucher_no,
+		voucher_detail_no, posting_date, posting_time, stock_value,
+		warehouse, actual_qty as qty
+		from `tabStock Ledger Entry` where ifnull(`is_cancelled`, "No") = "No" """
+	
+	if filters.get("company"):
+		query += """ and company=%(company)s"""
+	
+	query += " order by item_code desc, warehouse desc, posting_date desc, posting_time desc, name desc"
+
+	stock_ledger_entries = webnotes.conn.sql(query, filters, as_dict=True)
diff --git a/accounts/report/gross_profit/gross_profit.txt b/accounts/report/gross_profit/gross_profit.txt
new file mode 100644
index 0000000..bc21484
--- /dev/null
+++ b/accounts/report/gross_profit/gross_profit.txt
@@ -0,0 +1,21 @@
+[
+ {
+  "creation": "2013-02-25 17:03:34", 
+  "docstatus": 0, 
+  "modified": "2013-02-25 17:03:34", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "Report", 
+  "is_standard": "Yes", 
+  "name": "__common__", 
+  "ref_doctype": "Sales Invoice", 
+  "report_name": "Gross Profit", 
+  "report_type": "Script Report"
+ }, 
+ {
+  "doctype": "Report", 
+  "name": "Gross Profit"
+ }
+]
\ No newline at end of file
diff --git a/accounts/report/ordered_items_to_be_billed/ordered_items_to_be_billed.txt b/accounts/report/ordered_items_to_be_billed/ordered_items_to_be_billed.txt
index 8e4c641..fd2aa6e 100644
--- a/accounts/report/ordered_items_to_be_billed/ordered_items_to_be_billed.txt
+++ b/accounts/report/ordered_items_to_be_billed/ordered_items_to_be_billed.txt
@@ -1,8 +1,8 @@
 [
  {
-  "creation": "2012-12-14 14:27:05", 
+  "creation": "2013-02-21 14:26:44", 
   "docstatus": 0, 
-  "modified": "2013-02-21 11:42:29", 
+  "modified": "2013-02-22 15:53:01", 
   "modified_by": "Administrator", 
   "owner": "Administrator"
  }, 
@@ -10,8 +10,10 @@
   "doctype": "Report", 
   "is_standard": "Yes", 
   "name": "__common__", 
-  "query": "select \n `tabSales Order`.`name` as \"Sales Order:Link/Sales Order:120\",\n `tabSales Order`.`customer` as \"Customer:Link/Customer:120\",\n `tabSales Order`.`status` as \"Status\",\n `tabSales Order`.`transaction_date` as \"Date:Date\",\n `tabSales Order`.`project_name` as \"Project\",\n `tabSales Order Item`.item_code as \"Item:Link/Item:120\",\n `tabSales Order Item`.description as \"Description:Data:120\",\n `tabSales Order Item`.amount as \"Amount:Currency:110\",\n (`tabSales Order Item`.billed_amt * ifnull(`tabSales Order`.conversion_rate, 1)) as \"Billed Amount:Currency:110\",\n (ifnull(`tabSales Order Item`.amount, 0) - (ifnull(`tabSales Order Item`.billed_amt, 0) * ifnull(`tabSales Order`.conversion_rate, 1))) as \"Pending Amount:Currency:120\"\nfrom\n `tabSales Order`, `tabSales Order Item`\nwhere\n `tabSales Order Item`.`parent` = `tabSales Order`.`name`\n and `tabSales Order`.docstatus = 1\n and `tabSales Order`.status != \"Stopped\"\n and ifnull(`tabSales Order Item`.billed_amt,0) < ifnull(`tabSales Order Item`.export_amount,0)\norder by `tabSales Order`.transaction_date asc", 
-  "ref_doctype": "Sales Invoice"
+  "query": "select \n `tabSales Order`.`name` as \"Sales Order:Link/Sales Order:120\",\n `tabSales Order`.`customer` as \"Customer:Link/Customer:120\",\n `tabSales Order`.`status` as \"Status\",\n `tabSales Order`.`transaction_date` as \"Date:Date\",\n `tabSales Order`.`project_name` as \"Project\",\n `tabSales Order Item`.item_code as \"Item:Link/Item:120\",\n `tabSales Order Item`.amount as \"Amount:Currency:110\",\n (`tabSales Order Item`.billed_amt * ifnull(`tabSales Order`.conversion_rate, 1)) as \"Billed Amount:Currency:110\",\n (ifnull(`tabSales Order Item`.amount, 0) - (ifnull(`tabSales Order Item`.billed_amt, 0) * ifnull(`tabSales Order`.conversion_rate, 1))) as \"Pending Amount:Currency:120\",\n `tabSales Order Item`.item_name as \"Item Name::150\",\n `tabSales Order Item`.description as \"Description::200\"\nfrom\n `tabSales Order`, `tabSales Order Item`\nwhere\n `tabSales Order Item`.`parent` = `tabSales Order`.`name`\n and `tabSales Order`.docstatus = 1\n and `tabSales Order`.status != \"Stopped\"\n and ifnull(`tabSales Order Item`.billed_amt,0) < ifnull(`tabSales Order Item`.export_amount,0)\norder by `tabSales Order`.transaction_date asc", 
+  "ref_doctype": "Sales Invoice", 
+  "report_name": "Ordered Items To Be Billed", 
+  "report_type": "Query Report"
  }, 
  {
   "doctype": "Report", 
diff --git a/buying/doctype/purchase_common/locale/_messages_py.json b/buying/doctype/purchase_common/locale/_messages_py.json
index a5e81e5..5e03b57 100644
--- a/buying/doctype/purchase_common/locale/_messages_py.json
+++ b/buying/doctype/purchase_common/locale/_messages_py.json
@@ -1,3 +1,3 @@
 [
- "Hey there! You need to put at least one item in \\\t\t\t\tthe item table."
+ "Hey there! You need to put at least one item in \\\n\t\t\t\tthe item table."
 ]
\ No newline at end of file
diff --git a/buying/doctype/purchase_common/locale/de-doc.json b/buying/doctype/purchase_common/locale/de-doc.json
new file mode 100644
index 0000000..f7cd928
--- /dev/null
+++ b/buying/doctype/purchase_common/locale/de-doc.json
@@ -0,0 +1,4 @@
+{
+ "Buying": "Kauf", 
+ "Purchase Common": "Erwerb Eigener"
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_common/locale/pt-BR-doc.json b/buying/doctype/purchase_common/locale/pt-BR-doc.json
new file mode 100644
index 0000000..1407f53
--- /dev/null
+++ b/buying/doctype/purchase_common/locale/pt-BR-doc.json
@@ -0,0 +1,4 @@
+{
+ "Buying": "Compras", 
+ "Purchase Common": "Compras comum"
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_common/locale/th-doc.json b/buying/doctype/purchase_common/locale/th-doc.json
new file mode 100644
index 0000000..9b85048
--- /dev/null
+++ b/buying/doctype/purchase_common/locale/th-doc.json
@@ -0,0 +1,4 @@
+{
+ "Buying": "\u0e01\u0e32\u0e23\u0e0b\u0e37\u0e49\u0e2d", 
+ "Purchase Common": "\u0e0b\u0e37\u0e49\u0e2d\u0e2a\u0e32\u0e21\u0e31\u0e0d"
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_common/locale/th-py.json b/buying/doctype/purchase_common/locale/th-py.json
new file mode 100644
index 0000000..b2471b6
--- /dev/null
+++ b/buying/doctype/purchase_common/locale/th-py.json
@@ -0,0 +1,3 @@
+{
+ "Hey there! You need to put at least one item in \\\t\t\t\tthe item table.": "Hey there! \u0e04\u0e38\u0e13\u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e43\u0e2a\u0e48\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e19\u0e49\u0e2d\u0e22\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e43\u0e19 \\ \u0e15\u0e32\u0e23\u0e32\u0e07\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23"
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_common/purchase_common.js b/buying/doctype/purchase_common/purchase_common.js
index b3f62d5..7775426 100644
--- a/buying/doctype/purchase_common/purchase_common.js
+++ b/buying/doctype/purchase_common/purchase_common.js
@@ -51,18 +51,9 @@
 		
 		if(this.frm.fields_dict.currency)
 			this.set_dynamic_labels();
-		
-		// TODO: improve this
-		if(this.frm.doc.__islocal && this.frm.fields_dict.price_list_name 
-				&& this.frm.doc.price_list_name && this.frm.doc.price_list_currency) {
-			this.price_list_name();
-		}
 	},
 	
-	price_list_name: function() {
-		this.frm.toggle_reqd(["price_list_currency", "plc_conversion_rate"],
-			!!(this.frm.doc.price_list_name));
-		
+	price_list_name: function(callback_fn) {
 		var me = this;
 		
 		if(this.frm.doc.price_list_name) {
@@ -77,6 +68,8 @@
 					callback: function(r) {
 						if(!r.exc) {
 							me.price_list_currency();
+							if (callback_fn) callback_fn(me.frm.doc, me.frm.doc.doctype, 
+									me.frm.doc.name);
 						}
 					}
 				});
@@ -89,6 +82,7 @@
 	item_code: function(doc, cdt, cdn) {
 		var me = this;
 		var item = locals[cdt][cdn];
+		
 		if(item.item_code) {
 			this.frm.call({
 				method: "buying.utils.get_item_details",
@@ -140,12 +134,15 @@
 	},
 	
 	price_list_currency: function() {
-		this.set_dynamic_labels();
+		this.frm.toggle_reqd("plc_conversion_rate",
+			!!(this.frm.doc.price_list_name && this.frm.doc.price_list_currency));
 		
+		this.set_dynamic_labels();
+				
 		if(this.frm.doc.price_list_currency === this.get_company_currency())
 			this.frm.set_value("plc_conversion_rate", 1.0);
 		else if(this.frm.doc.price_list_currency === this.frm.doc.currency)
-			this.frm.set_value("plc_conversion_rate", this.frm.doc.conversion_rate || 1.0);
+			this.frm.set_value("plc_conversion_rate", this.frm.doc.conversion_rate || 1.0);		
 	},
 	
 	set_dynamic_labels: function(doc, dt, dn) {
diff --git a/buying/doctype/purchase_order/locale/de-doc.json b/buying/doctype/purchase_order/locale/de-doc.json
new file mode 100644
index 0000000..91a955b
--- /dev/null
+++ b/buying/doctype/purchase_order/locale/de-doc.json
@@ -0,0 +1,92 @@
+{
+ "% Billed": "% Billed", 
+ "% Received": "% Erhaltene", 
+ "% of materials billed against this Purchase Order.": "% Der Materialien gegen diese Bestellung in Rechnung gestellt.", 
+ "% of materials received against this Purchase Order": "% Der Materialien erhalten gegen diese Bestellung", 
+ "Address": "Adresse", 
+ "Amended From": "Ge\u00e4ndert von", 
+ "Amendment Date": "\u00c4nderung Datum", 
+ "Buying": "Kauf", 
+ "Calculate Tax": "Steuer rechnen", 
+ "Cancel Reason": "Abbrechen Reason", 
+ "Cancelled": "Abgesagt", 
+ "Company": "Firma", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "Betrachten Sie diese Preisliste f\u00fcr das Abrufen bewerten. (Nur die haben \"f\u00fcr den Kauf\", wie gepr\u00fcft)", 
+ "Contact": "Kontakt", 
+ "Contact Email": "Kontakt per E-Mail", 
+ "Contact Info": "Kontakt Info", 
+ "Contact Person": "Ansprechpartner", 
+ "Currency": "W\u00e4hrung", 
+ "Currency & Price List": "W\u00e4hrung & Preisliste", 
+ "Draft": "Entwurf", 
+ "Exchange Rate": "Wechselkurs", 
+ "File List": "Dateiliste", 
+ "Fiscal Year": "Gesch\u00e4ftsjahr", 
+ "Get Items": "Holen Artikel", 
+ "Get Last Purchase Rate": "Get Last Purchase Rate", 
+ "Get Tax Detail": "Holen MwSt. Details", 
+ "Get Terms and Conditions": "Holen AGB", 
+ "Grand Total": "Grand Total", 
+ "Grand Total (Import)": "Grand Total (Import)", 
+ "If you have created a standard template in Purchase Taxes and Charges Master, select one and click on the button below.": "Wenn Sie ein Standard-Template in Kauf Steuern und Abgaben Meister erstellt haben, w\u00e4hlen Sie eine aus und klicken Sie auf den Button unten.", 
+ "In Words": "In Worte", 
+ "In Words will be visible once you save the Purchase Order.": "In Worte sichtbar sein wird, wenn Sie die Bestellung zu speichern.", 
+ "In Words(Import)": "In Words (Import)", 
+ "Instructions": "Anleitung", 
+ "Is Subcontracted": "Ist Fremdleistungen", 
+ "Items": "Artikel", 
+ "Letter Head": "Briefkopf", 
+ "Mobile No": "In Mobile", 
+ "More Info": "Mehr Info", 
+ "Name": "Name", 
+ "Net Total (Import)": "Net Total (Import)", 
+ "Net Total*": "* Net Total", 
+ "No": "Auf", 
+ "PO": "PO", 
+ "Payment Terms": "Zahlungsbedingungen", 
+ "Price List": "Preisliste", 
+ "Price List Currency": "W\u00e4hrung Preisliste", 
+ "Price List Exchange Rate": "Preisliste Wechselkurs", 
+ "Purchase Order": "Auftragsbest\u00e4tigung", 
+ "Purchase Order Date": "Bestelldatum", 
+ "Purchase Order Items": "Bestellpositionen", 
+ "Purchase Order Items Supplied": "Bestellung Lieferumfang", 
+ "Purchase Taxes and Charges": "Purchase Steuern und Abgaben", 
+ "Rate at which supplier's currency is converted to company's base currency": "Geschwindigkeit, mit der Lieferanten W\u00e4hrung Unternehmens Basisw\u00e4hrung umgewandelt wird", 
+ "Raw Material Details": "Raw Material Einzelheiten", 
+ "Re-Calculate Values": "Neu berechnen Werte", 
+ "Ref SQ": "Ref SQ", 
+ "Remarks": "Bemerkungen", 
+ "Required raw materials issued to the supplier for producing a sub - contracted item.": "Erforderliche Rohstoffe Ausgestellt an den Lieferanten produziert eine sub - Vertragsgegenstand.", 
+ "Rounded Total": "Abgerundete insgesamt", 
+ "Select Material Request": "Markieren Sie das Material anfordern", 
+ "Select Print Heading": "W\u00e4hlen Sie Drucken \u00dcberschrift", 
+ "Select Supplier Quotation": "W\u00e4hlen Sie Lieferant Quotation", 
+ "Select Terms and Conditions": "W\u00e4hlen AGB", 
+ "Select the relevant company name if you have multiple companies": "W\u00e4hlen Sie den entsprechenden Firmennamen, wenn Sie mehrere Unternehmen haben", 
+ "Series": "Serie", 
+ "Status": "Status", 
+ "Stopped": "Gestoppt", 
+ "Submitted": "Eingereicht", 
+ "Supplier": "Lieferant", 
+ "Supplier (vendor) name as entered in supplier master": "Lieferant (Kreditor) Namen wie im Lieferantenstamm eingetragen", 
+ "Supplier Address": "Lieferant Adresse", 
+ "Supplier's currency": "Lieferant W\u00e4hrung", 
+ "Tax Calculation": "Steuerberechnung", 
+ "Taxes": "Steuern", 
+ "Taxes and Charges Added": "Steuern und Abgaben am", 
+ "Taxes and Charges Added (Import)": "Steuern und Geb\u00fchren Added (Import)", 
+ "Taxes and Charges Deducted": "Steuern und Geb\u00fchren Abgezogen", 
+ "Taxes and Charges Deducted (Import)": "Steuern und Geb\u00fchren abgezogen (Import)", 
+ "Terms and Conditions": "AGB", 
+ "Terms and Conditions HTML": "AGB HTML", 
+ "Terms and Conditions1": "Allgemeine Bedingungen1", 
+ "The date at which current entry is corrected in the system.": "Der Zeitpunkt, zu dem aktuellen Eintrag in dem System korrigiert.", 
+ "The date at which current entry is made in system.": "Das Datum, an dem aktuellen Eintrag im System hergestellt wird.", 
+ "To manage multiple series please go to Setup > Manage Series": "Um mehrere Reihen zu verwalten gehen Sie bitte auf Setup> Verwalten Series", 
+ "Total Tax*": "Total Tax *", 
+ "Totals": "Totals", 
+ "Yes": "Ja", 
+ "You can make a purchase order from multiple Material Requests. Select Material Requests one by one and click on the button below.": "Sie k\u00f6nnen eine Bestellung von mehreren Werkstoff Requests machen. Markieren Sie das Material Requests nacheinander aus und klicken Sie auf den Button unten.", 
+ "You can make a purchase order from multiple Supplier Quotations. Select Supplier Quotations one by one and click on the button below.": "Sie k\u00f6nnen eine Bestellung von mehreren Lieferanten Angebote zu machen. W\u00e4hlen Sie Lieferant Zitate eins nach dem anderen, und klicken Sie auf den Button unten."
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_order/locale/pt-BR-doc.json b/buying/doctype/purchase_order/locale/pt-BR-doc.json
new file mode 100644
index 0000000..b0b4bac
--- /dev/null
+++ b/buying/doctype/purchase_order/locale/pt-BR-doc.json
@@ -0,0 +1,92 @@
+{
+ "% Billed": "Faturado %", 
+ "% Received": "Recebido %", 
+ "% of materials billed against this Purchase Order.": "% de materiais faturado contra esta Ordem de Compra.", 
+ "% of materials received against this Purchase Order": "% de materiais recebidos contra esta Ordem de Compra", 
+ "Address": "Endere\u00e7o", 
+ "Amended From": "Corrigido De", 
+ "Amendment Date": "Data da Corre\u00e7\u00e3o", 
+ "Buying": "Compras", 
+ "Calculate Tax": "Calcular Imposto", 
+ "Cancel Reason": "Motivo do Cancelar", 
+ "Cancelled": "Cancelado", 
+ "Company": "Empresa", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "Considere esta Lista de Pre\u00e7os para a obten\u00e7\u00e3o do valor. (S\u00f3 onde &quot;Para Comprar&quot; estiver marcado)", 
+ "Contact": "Contato", 
+ "Contact Email": "E-mail do Contato", 
+ "Contact Info": "Informa\u00e7\u00f5es para Contato", 
+ "Contact Person": "Pessoa de Contato", 
+ "Currency": "Moeda", 
+ "Currency & Price List": "Moeda e Lista de Pre\u00e7os", 
+ "Draft": "Rascunho", 
+ "Exchange Rate": "Taxa de C\u00e2mbio", 
+ "File List": "Lista de Arquivos", 
+ "Fiscal Year": "Exerc\u00edcio fiscal", 
+ "Get Items": "Obter itens", 
+ "Get Last Purchase Rate": "Obter Valor da \u00daltima Compra", 
+ "Get Tax Detail": "Obtenha detalhes de Imposto", 
+ "Get Terms and Conditions": "Obter os Termos e Condi\u00e7\u00f5es", 
+ "Grand Total": "Total Geral", 
+ "Grand Total (Import)": "Total Geral (Importa\u00e7\u00e3o)", 
+ "If you have created a standard template in Purchase Taxes and Charges Master, select one and click on the button below.": "Se voc\u00ea criou um modelo padr\u00e3o no cadastro de Impostos de Compra e Encargos, selecione um e clique no bot\u00e3o abaixo.", 
+ "In Words": "Por extenso", 
+ "In Words will be visible once you save the Purchase Order.": "Por extenso ser\u00e1 vis\u00edvel quando voc\u00ea salvar a Ordem de Compra.", 
+ "In Words(Import)": "Por extenso (Importar)", 
+ "Instructions": "Instru\u00e7\u00f5es", 
+ "Is Subcontracted": "\u00c9 subcontratada", 
+ "Items": "Itens", 
+ "Letter Head": "Timbrado", 
+ "Mobile No": "Telefone Celular", 
+ "More Info": "Mais informa\u00e7\u00f5es", 
+ "Name": "Nome", 
+ "Net Total (Import)": "Total L\u00edquido (Importa\u00e7\u00e3o)", 
+ "Net Total*": "Total L\u00edquido*", 
+ "No": "N\u00e3o", 
+ "PO": "PO", 
+ "Payment Terms": "Condi\u00e7\u00f5es de Pagamento", 
+ "Price List": "Lista de Pre\u00e7os", 
+ "Price List Currency": "Moeda da Lista de Pre\u00e7os", 
+ "Price List Exchange Rate": "Taxa de C\u00e2mbio da Lista de Pre\u00e7os", 
+ "Purchase Order": "Ordem de Compra", 
+ "Purchase Order Date": "Data da Ordem de Compra", 
+ "Purchase Order Items": "Itens da Ordem de Compra", 
+ "Purchase Order Items Supplied": "Itens da Ordem de Compra fornecidos", 
+ "Purchase Taxes and Charges": "Impostos e Encargos sobre Compras", 
+ "Rate at which supplier's currency is converted to company's base currency": "Taxa na qual a moeda do fornecedor \u00e9 convertida para a moeda base da empresa", 
+ "Raw Material Details": "Detalhes de Materias-Primas", 
+ "Re-Calculate Values": "Re-calcular valores", 
+ "Ref SQ": "Ref SQ", 
+ "Remarks": "Observa\u00e7\u00f5es", 
+ "Required raw materials issued to the supplier for producing a sub - contracted item.": "Mat\u00e9rias-primas necess\u00e1rias emitidas para o fornecedor para a produ\u00e7\u00e3o de um item sub-contratado.", 
+ "Rounded Total": "Total arredondado", 
+ "Select Material Request": "Selecione solicitar material", 
+ "Select Print Heading": "Selecione o Cabe\u00e7alho de Impress\u00e3o", 
+ "Select Supplier Quotation": "Selecione a Cota\u00e7\u00e3o do Fornecedor", 
+ "Select Terms and Conditions": "Selecione os Termos e Condi\u00e7\u00f5es", 
+ "Select the relevant company name if you have multiple companies": "Selecione o nome da empresa em quest\u00e3o, se voc\u00ea tem v\u00e1rias empresas", 
+ "Series": "S\u00e9ries", 
+ "Status": "Estado", 
+ "Stopped": "Parado", 
+ "Submitted": "Enviado", 
+ "Supplier": "Fornecedor", 
+ "Supplier (vendor) name as entered in supplier master": "Nome do fornecedor (vendedor), como inscritos no cadastro de fornecedores", 
+ "Supplier Address": "Endere\u00e7o do Fornecedor", 
+ "Supplier's currency": "Moeda do Fornecedor", 
+ "Tax Calculation": "C\u00e1lculo do Imposto", 
+ "Taxes": "Impostos", 
+ "Taxes and Charges Added": "Impostos e Encargos Adicionados", 
+ "Taxes and Charges Added (Import)": "Impostos e Encargos Adicionados (Importa\u00e7\u00e3o)", 
+ "Taxes and Charges Deducted": "Impostos e Encargos Deduzidos", 
+ "Taxes and Charges Deducted (Import)": "Impostos e Encargos Deduzidos (Importa\u00e7\u00e3o)", 
+ "Terms and Conditions": "Termos e Condi\u00e7\u00f5es", 
+ "Terms and Conditions HTML": "Termos e Condi\u00e7\u00f5es HTML", 
+ "Terms and Conditions1": "Termos e Condi\u00e7\u00f5es", 
+ "The date at which current entry is corrected in the system.": "A data em que o lan\u00e7amento atual \u00e9 corrigido no sistema.", 
+ "The date at which current entry is made in system.": "A data em que o lan\u00e7amento atual \u00e9 feito no sistema.", 
+ "To manage multiple series please go to Setup > Manage Series": "Para gerenciar v\u00e1rias s\u00e9ries por favor, v\u00e1 para Configura\u00e7\u00e3o &gt; Gerenciar S\u00e9ries", 
+ "Total Tax*": "Total de Impostos*", 
+ "Totals": "Totais", 
+ "Yes": "Sim", 
+ "You can make a purchase order from multiple Material Requests. Select Material Requests one by one and click on the button below.": "Voc\u00ea pode fazer um pedido de compra de materiais pedidos m\u00faltiplos. Selecione pedidos se um por um e clique no bot\u00e3o abaixo.", 
+ "You can make a purchase order from multiple Supplier Quotations. Select Supplier Quotations one by one and click on the button below.": "Voc\u00ea pode fazer uma Ordem de Compra a partir de v\u00e1rias Cota\u00e7\u00f5es do Fornecedor. Selecione as Cota\u00e7\u00f5es do Fornecedor, uma a uma e clique no bot\u00e3o abaixo."
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_order/locale/th-doc.json b/buying/doctype/purchase_order/locale/th-doc.json
new file mode 100644
index 0000000..9352c20
--- /dev/null
+++ b/buying/doctype/purchase_order/locale/th-doc.json
@@ -0,0 +1,92 @@
+{
+ "% Billed": "\u0e08\u0e33\u0e19\u0e27\u0e19%", 
+ "% Received": "\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a%", 
+ "% of materials billed against this Purchase Order.": "% \u0e02\u0e2d\u0e07\u0e27\u0e31\u0e2a\u0e14\u0e38\u0e17\u0e35\u0e48\u0e40\u0e23\u0e35\u0e22\u0e01\u0e40\u0e01\u0e47\u0e1a\u0e40\u0e07\u0e34\u0e19\u0e01\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e19\u0e35\u0e49", 
+ "% of materials received against this Purchase Order": "% \u0e02\u0e2d\u0e07\u0e27\u0e31\u0e2a\u0e14\u0e38\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e19\u0e35\u0e49", 
+ "Address": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48", 
+ "Amended From": "\u0e41\u0e01\u0e49\u0e44\u0e02\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "Amendment Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e41\u0e01\u0e49\u0e44\u0e02", 
+ "Buying": "\u0e01\u0e32\u0e23\u0e0b\u0e37\u0e49\u0e2d", 
+ "Calculate Tax": "\u0e04\u0e33\u0e19\u0e27\u0e13\u0e20\u0e32\u0e29\u0e35", 
+ "Cancel Reason": "\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25", 
+ "Cancelled": "\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "\u0e1e\u0e34\u0e08\u0e32\u0e23\u0e13\u0e32\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e32\u0e04\u0e32\u0e19\u0e35\u0e49\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e01\u0e2d\u0e31\u0e15\u0e23\u0e32 (\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e17\u0e35\u0e48\u0e21\u0e35 &quot;\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e0b\u0e37\u0e49\u0e2d&quot; \u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e40\u0e1b\u0e47\u0e19)", 
+ "Contact": "\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "Contact Email": "\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e4c", 
+ "Contact Info": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "Contact Person": "Contact Person", 
+ "Currency": "\u0e40\u0e07\u0e34\u0e19\u0e15\u0e23\u0e32", 
+ "Currency & Price List": "\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e41\u0e25\u0e30\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e32\u0e04\u0e32", 
+ "Draft": "\u0e23\u0e48\u0e32\u0e07", 
+ "Exchange Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e41\u0e25\u0e01\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19", 
+ "File List": "\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e44\u0e1f\u0e25\u0e4c", 
+ "Fiscal Year": "\u0e1b\u0e35\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13", 
+ "Get Items": "\u0e23\u0e31\u0e1a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Get Last Purchase Rate": "\u0e23\u0e31\u0e1a\u0e0b\u0e37\u0e49\u0e2d\u0e43\u0e2b\u0e49\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14", 
+ "Get Tax Detail": "\u0e23\u0e31\u0e1a\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e20\u0e32\u0e29\u0e35", 
+ "Get Terms and Conditions": "\u0e23\u0e31\u0e1a\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02", 
+ "Grand Total": "\u0e23\u0e27\u0e21\u0e17\u0e31\u0e49\u0e07\u0e2a\u0e34\u0e49\u0e19", 
+ "Grand Total (Import)": "\u0e41\u0e01\u0e23\u0e19\u0e14\u0e4c\u0e23\u0e27\u0e21 (\u0e19\u0e33\u0e40\u0e02\u0e49\u0e32)", 
+ "If you have created a standard template in Purchase Taxes and Charges Master, select one and click on the button below.": "\u0e16\u0e49\u0e32\u0e04\u0e38\u0e13\u0e44\u0e14\u0e49\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e41\u0e21\u0e48\u0e41\u0e1a\u0e1a\u0e21\u0e32\u0e15\u0e23\u0e10\u0e32\u0e19\u0e43\u0e19\u0e20\u0e32\u0e29\u0e35\u0e0b\u0e37\u0e49\u0e2d\u0e41\u0e25\u0e30\u0e1b\u0e23\u0e34\u0e0d\u0e0d\u0e32\u0e42\u0e17\u0e04\u0e48\u0e32\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e41\u0e25\u0e30\u0e04\u0e25\u0e34\u0e01\u0e17\u0e35\u0e48\u0e1b\u0e38\u0e48\u0e21\u0e14\u0e49\u0e32\u0e19\u0e25\u0e48\u0e32\u0e07", 
+ "In Words": "\u0e43\u0e19\u0e04\u0e33\u0e1e\u0e39\u0e14\u0e02\u0e2d\u0e07", 
+ "In Words will be visible once you save the Purchase Order.": "\u0e43\u0e19\u0e04\u0e33\u0e1e\u0e39\u0e14\u0e02\u0e2d\u0e07\u0e08\u0e30\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e21\u0e2d\u0e07\u0e40\u0e2b\u0e47\u0e19\u0e44\u0e14\u0e49\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e04\u0e38\u0e13\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e43\u0e1a\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d", 
+ "In Words(Import)": "\u0e43\u0e19\u0e04\u0e33\u0e1e\u0e39\u0e14\u0e02\u0e2d\u0e07 (\u0e19\u0e33\u0e40\u0e02\u0e49\u0e32)", 
+ "Instructions": "\u0e04\u0e33\u0e41\u0e19\u0e30\u0e19\u0e33", 
+ "Is Subcontracted": "\u0e40\u0e2b\u0e21\u0e32", 
+ "Items": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Letter Head": "\u0e2b\u0e31\u0e27\u0e08\u0e14\u0e2b\u0e21\u0e32\u0e22", 
+ "Mobile No": "\u0e21\u0e37\u0e2d\u0e16\u0e37\u0e2d\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "More Info": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "Name": "\u0e0a\u0e37\u0e48\u0e2d", 
+ "Net Total (Import)": "\u0e23\u0e27\u0e21\u0e2a\u0e38\u0e17\u0e18\u0e34 (\u0e19\u0e33\u0e40\u0e02\u0e49\u0e32)", 
+ "Net Total*": "* \u0e2a\u0e38\u0e17\u0e18\u0e34", 
+ "No": "\u0e44\u0e21\u0e48", 
+ "PO": "PO", 
+ "Payment Terms": "\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02\u0e01\u0e32\u0e23\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e07\u0e34\u0e19", 
+ "Price List": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e41\u0e08\u0e49\u0e07\u0e23\u0e32\u0e04\u0e32\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Price List Currency": "\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e32\u0e04\u0e32", 
+ "Price List Exchange Rate": "\u0e23\u0e32\u0e04\u0e32\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e41\u0e25\u0e01\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d", 
+ "Purchase Order": "\u0e43\u0e1a\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d", 
+ "Purchase Order Date": "\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d", 
+ "Purchase Order Items": "\u0e0b\u0e37\u0e49\u0e2d\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d", 
+ "Purchase Order Items Supplied": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e17\u0e35\u0e48\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22", 
+ "Purchase Taxes and Charges": "\u0e20\u0e32\u0e29\u0e35\u0e0b\u0e37\u0e49\u0e2d\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23", 
+ "Rate at which supplier's currency is converted to company's base currency": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e17\u0e35\u0e48\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e02\u0e2d\u0e07\u0e0b\u0e31\u0e1e\u0e1e\u0e25\u0e32\u0e22\u0e40\u0e2d\u0e2d\u0e23\u0e4c\u0e08\u0e30\u0e16\u0e39\u0e01\u0e41\u0e1b\u0e25\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e2b\u0e25\u0e31\u0e01\u0e02\u0e2d\u0e07 \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Raw Material Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e27\u0e31\u0e15\u0e16\u0e38\u0e14\u0e34\u0e1a", 
+ "Re-Calculate Values": "\u0e04\u0e48\u0e32\u0e04\u0e33\u0e19\u0e27\u0e13\u0e43\u0e2b\u0e21\u0e48", 
+ "Ref SQ": "SQ Ref", 
+ "Remarks": "\u0e02\u0e49\u0e2d\u0e04\u0e34\u0e14\u0e40\u0e2b\u0e47\u0e19", 
+ "Required raw materials issued to the supplier for producing a sub - contracted item.": "\u0e15\u0e49\u0e2d\u0e07\u0e2d\u0e2d\u0e01\u0e27\u0e31\u0e15\u0e16\u200b\u200b\u0e38\u0e14\u0e34\u0e1a\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15\u0e22\u0e48\u0e2d\u0e22 - \u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2a\u0e31\u0e0d\u0e0d\u0e32", 
+ "Rounded Total": "\u0e23\u0e27\u0e21\u0e01\u0e25\u0e21", 
+ "Select Material Request": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e01\u0e32\u0e23\u0e23\u0e49\u0e2d\u0e07\u0e02\u0e2d\u0e27\u0e31\u0e2a\u0e14\u0e38", 
+ "Select Print Heading": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e2b\u0e31\u0e27\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07", 
+ "Select Supplier Quotation": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32\u0e02\u0e2d\u0e07\u0e1c\u0e39\u0e49\u0e1c\u0e25\u0e34\u0e15", 
+ "Select Terms and Conditions": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02", 
+ "Select the relevant company name if you have multiple companies": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e0a\u0e37\u0e48\u0e2d \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e17\u0e35\u0e48\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e02\u0e49\u0e2d\u0e07\u0e16\u0e49\u0e32\u0e04\u0e38\u0e13\u0e21\u0e35\u0e2b\u0e25\u0e32\u0e22 \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Series": "\u0e0a\u0e38\u0e14", 
+ "Status": "\u0e2a\u0e16\u0e32\u0e19\u0e30", 
+ "Stopped": "\u0e2b\u0e22\u0e38\u0e14", 
+ "Submitted": "Submitted", 
+ "Supplier": "\u0e1c\u0e39\u0e49\u0e08\u0e31\u0e14\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22", 
+ "Supplier (vendor) name as entered in supplier master": "\u0e1c\u0e39\u0e49\u0e08\u0e31\u0e14\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d (\u0e1c\u0e39\u0e49\u0e02\u0e32\u0e22) \u0e1b\u0e49\u0e2d\u0e19\u0e40\u0e1b\u0e47\u0e19\u0e1c\u0e39\u0e49\u0e08\u0e31\u0e14\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22\u0e43\u0e19\u0e15\u0e49\u0e19\u0e41\u0e1a\u0e1a", 
+ "Supplier Address": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e1c\u0e39\u0e49\u0e1c\u0e25\u0e34\u0e15", 
+ "Supplier's currency": "\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e02\u0e2d\u0e07\u0e0b\u0e31\u0e1e\u0e1e\u0e25\u0e32\u0e22\u0e40\u0e2d\u0e2d\u0e23\u0e4c", 
+ "Tax Calculation": "\u0e01\u0e32\u0e23\u0e04\u0e33\u0e19\u0e27\u0e13\u0e20\u0e32\u0e29\u0e35", 
+ "Taxes": "\u0e20\u0e32\u0e29\u0e35", 
+ "Taxes and Charges Added": "\u0e20\u0e32\u0e29\u0e35\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e40\u0e1e\u0e34\u0e48\u0e21", 
+ "Taxes and Charges Added (Import)": "\u0e20\u0e32\u0e29\u0e35\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e40\u0e1e\u0e34\u0e48\u0e21 (\u0e19\u0e33\u0e40\u0e02\u0e49\u0e32)", 
+ "Taxes and Charges Deducted": "\u0e20\u0e32\u0e29\u0e35\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e2b\u0e31\u0e01", 
+ "Taxes and Charges Deducted (Import)": "\u0e20\u0e32\u0e29\u0e35\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e2b\u0e31\u0e01 (\u0e19\u0e33\u0e40\u0e02\u0e49\u0e32)", 
+ "Terms and Conditions": "\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02", 
+ "Terms and Conditions HTML": "\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02 HTML", 
+ "Terms and Conditions1": "\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30 Conditions1", 
+ "The date at which current entry is corrected in the system.": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e21\u0e35\u0e01\u0e32\u0e23\u0e41\u0e01\u0e49\u0e44\u0e02\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a", 
+ "The date at which current entry is made in system.": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e08\u0e30\u0e17\u0e33\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a", 
+ "To manage multiple series please go to Setup > Manage Series": "\u0e43\u0e19\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e01\u0e31\u0e1a\u0e2b\u0e25\u0e32\u0e22\u0e0a\u0e38\u0e14\u0e42\u0e1b\u0e23\u0e14\u0e44\u0e1b\u0e17\u0e35\u0e48\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32&gt; \u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e41\u0e1a\u0e1a", 
+ "Total Tax*": "* \u0e20\u0e32\u0e29\u0e35\u0e23\u0e27\u0e21", 
+ "Totals": "\u0e1c\u0e25\u0e23\u0e27\u0e21", 
+ "Yes": "\u0e43\u0e0a\u0e48", 
+ "You can make a purchase order from multiple Material Requests. Select Material Requests one by one and click on the button below.": "\u0e04\u0e38\u0e13\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e01\u0e32\u0e23\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e27\u0e31\u0e2a\u0e14\u0e38\u0e08\u0e32\u0e01\u0e01\u0e32\u0e23\u0e23\u0e49\u0e2d\u0e07\u0e02\u0e2d\u0e2b\u0e25\u0e32\u0e22 \u0e40\u0e25\u0e37\u0e2d\u0e01\u0e27\u0e31\u0e2a\u0e14\u0e38\u0e02\u0e2d\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e42\u0e14\u0e22\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e41\u0e25\u0e30\u0e04\u0e25\u0e34\u0e01\u0e1b\u0e38\u0e48\u0e21\u0e14\u0e49\u0e32\u0e19\u0e25\u0e48\u0e32\u0e07", 
+ "You can make a purchase order from multiple Supplier Quotations. Select Supplier Quotations one by one and click on the button below.": "\u0e04\u0e38\u0e13\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e08\u0e32\u0e01\u0e0b\u0e31\u0e1e\u0e1e\u0e25\u0e32\u0e22\u0e40\u0e2d\u0e2d\u0e23\u0e4c\u0e2b\u0e25\u0e32\u0e22\u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32 \u0e40\u0e25\u0e37\u0e2d\u0e01\u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32\u0e02\u0e2d\u0e07\u0e1c\u0e39\u0e49\u0e1c\u0e25\u0e34\u0e15\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e42\u0e14\u0e22\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e41\u0e25\u0e30\u0e04\u0e25\u0e34\u0e01\u0e1b\u0e38\u0e48\u0e21\u0e14\u0e49\u0e32\u0e19\u0e25\u0e48\u0e32\u0e07"
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_order/purchase_order.js b/buying/doctype/purchase_order/purchase_order.js
index cf1db14..afe4741 100644
--- a/buying/doctype/purchase_order/purchase_order.js
+++ b/buying/doctype/purchase_order/purchase_order.js
@@ -40,12 +40,25 @@
 			
 	},
 	
-	onload_post_render: function(doc, dt, dn) {
-		var callback = function(doc, dt, dn) {
-			if(doc.__islocal) cur_frm.cscript.get_default_schedule_date(doc);
+	onload_post_render: function(doc, dt, dn) {	
+		var me = this;	
+		var callback1 = function(doc, dt, dn) {
+			var callback2 = function(doc, dt, dn) {
+				if(doc.__islocal) cur_frm.cscript.get_default_schedule_date(doc);				
+			}
+			me.update_item_details(doc, dt, dn, callback2);
 		}
-		this.update_item_details(doc, dt, dn, callback);
+		
+		// TODO: improve this
+		if(this.frm.doc.__islocal) {
+			if (this.frm.fields_dict.price_list_name && this.frm.doc.price_list_name) {
+				this.price_list_name(callback1);
+			} else {
+				callback1(doc, dt, dn);
+			}
+		}
 	}
+	
 });
 
 var new_cscript = new erpnext.buying.PurchaseOrderController({frm: cur_frm});
@@ -53,7 +66,7 @@
 // for backward compatibility: combine new and previous states
 $.extend(cur_frm.cscript, new_cscript);
 
-cur_frm.cscript.onload = function(doc, cdt, cdn) {
+cur_frm.cscript.onload = function(doc, cdt, cdn) {	
 	// set missing values in parent doc
 	set_missing_values(doc, {
 		fiscal_year: sys_defaults.fiscal_year,
diff --git a/buying/doctype/purchase_order/purchase_order.py b/buying/doctype/purchase_order/purchase_order.py
index 244bd7a..438442c 100644
--- a/buying/doctype/purchase_order/purchase_order.py
+++ b/buying/doctype/purchase_order/purchase_order.py
@@ -18,12 +18,10 @@
 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 @@
 		self.tname = 'Purchase Order Item'
 		self.fname = 'po_details'
 		
-		# Validate
 	def validate(self):
 		super(DocType, self).validate()
 		
@@ -64,6 +61,10 @@
 		# 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 @@
 	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 @@
 			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 @@
 		# 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 @@
 		# 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 0000000..bd27f07
--- /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 <http://www.gnu.org/licenses/>.
+
+
+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/doctype/purchase_order_item/locale/_messages_doc.json b/buying/doctype/purchase_order_item/locale/_messages_doc.json
index 905fb5c..cf17b80 100644
--- a/buying/doctype/purchase_order_item/locale/_messages_doc.json
+++ b/buying/doctype/purchase_order_item/locale/_messages_doc.json
@@ -29,7 +29,7 @@
  "Ref Rate*", 
  "Quantity", 
  "UOM Conversion Factor", 
- "Tax detail table fetched from item master as a string and stored in this field.Used for Taxes and Charges", 
+ "Tax detail table fetched from item master as a string and stored in this field.\nUsed for Taxes and Charges", 
  "Supplier Quotation", 
  "Purchase Order Item", 
  "Page Break", 
diff --git a/buying/doctype/purchase_order_item/locale/de-doc.json b/buying/doctype/purchase_order_item/locale/de-doc.json
new file mode 100644
index 0000000..ae04929
--- /dev/null
+++ b/buying/doctype/purchase_order_item/locale/de-doc.json
@@ -0,0 +1,34 @@
+{
+ "Amount": "Menge", 
+ "Amount*": "Betrag *", 
+ "Billed Quantity": "Angek\u00fcndigt Menge", 
+ "Brand": "Marke", 
+ "Buying": "Kauf", 
+ "Description": "Beschreibung", 
+ "Discount %": "Discount%", 
+ "If Supplier Part Number exists for given Item, it gets stored here": "Wenn der Lieferant Teilenummer existiert f\u00fcr bestimmte Artikel, wird es hier gespeichert", 
+ "Item Code": "Item Code", 
+ "Item Group": "Artikel-Gruppe", 
+ "Item Name": "Item Name", 
+ "Item Tax Rate": "Artikel Tax Rate", 
+ "Material Request Date": "Material Request Date", 
+ "Material Request Detail No": "Material anfordern Im Detail", 
+ "Material Request No": "Material anfordern On", 
+ "Page Break": "Seitenwechsel", 
+ "Prevdoc DocType": "Prevdoc DocType", 
+ "Project Name": "Project Name", 
+ "Purchase Order Item": "Bestellposition", 
+ "Quantity": "Menge", 
+ "Rate*": "Rate *", 
+ "Received Qty": "Erhaltene Menge", 
+ "Ref Rate*": "Ref Rate *", 
+ "Reqd By Date": "Reqd Nach Datum", 
+ "Stock Qty": "Lieferbar Menge", 
+ "Stock UOM": "Lager UOM", 
+ "Supplier Part Number": "Lieferant Teilenummer", 
+ "Supplier Quotation": "Lieferant Angebot", 
+ "Supplier Quotation Item": "Lieferant Angebotsposition", 
+ "UOM": "UOM", 
+ "UOM Conversion Factor": "UOM Umrechnungsfaktor", 
+ "Warehouse": "Lager"
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_order_item/locale/pt-BR-doc.json b/buying/doctype/purchase_order_item/locale/pt-BR-doc.json
new file mode 100644
index 0000000..3d8d3df
--- /dev/null
+++ b/buying/doctype/purchase_order_item/locale/pt-BR-doc.json
@@ -0,0 +1,36 @@
+{
+ "Amount": "Quantidade", 
+ "Amount*": "Quantidade*", 
+ "Billed Quantity": "Quantidade Faturada", 
+ "Brand": "Marca", 
+ "Buying": "Compras", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Discount %": "% De desconto", 
+ "If Supplier Part Number exists for given Item, it gets stored here": "Se N\u00famero da Pe\u00e7a do Fornecedor existir para um determinado item, ele fica armazenado aqui", 
+ "Item Code": "C\u00f3digo do Item", 
+ "Item Group": "Grupo de Itens", 
+ "Item Name": "Nome do Item", 
+ "Item Tax Rate": "Taxa de Imposto do Item", 
+ "Material Request Date": "Data de Solicita\u00e7\u00e3o de material", 
+ "Material Request Detail No": "Detalhe materiais Pedido N\u00e3o", 
+ "Material Request No": "Pedido de material no", 
+ "Page Break": "Quebra de p\u00e1gina", 
+ "Prevdoc DocType": "Prevdoc DocType", 
+ "Project Name": "Nome do Projeto", 
+ "Purchase Order Item": "Item da Ordem de Compra", 
+ "Quantity": "Quantidade", 
+ "Rate ": "Taxa", 
+ "Rate*": "Taxa*", 
+ "Received Qty": "Qtde. recebida", 
+ "Ref Rate ": "Taxa de Ref.", 
+ "Ref Rate*": "* Taxa de Ref.", 
+ "Reqd By Date": "Requisi\u00e7\u00f5es Por Data", 
+ "Stock Qty": "Qtde. em Estoque", 
+ "Stock UOM": "UDM do Estoque", 
+ "Supplier Part Number": "N\u00famero da pe\u00e7a do Fornecedor", 
+ "Supplier Quotation": "Cota\u00e7\u00e3o do Fornecedor", 
+ "Supplier Quotation Item": "Item da Cota\u00e7\u00e3o do Fornecedor", 
+ "UOM": "UDM", 
+ "UOM Conversion Factor": "Fator de Convers\u00e3o da UDM", 
+ "Warehouse": "Almoxarifado"
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_order_item/locale/th-doc.json b/buying/doctype/purchase_order_item/locale/th-doc.json
new file mode 100644
index 0000000..1f271be
--- /dev/null
+++ b/buying/doctype/purchase_order_item/locale/th-doc.json
@@ -0,0 +1,37 @@
+{
+ "Amount": "\u0e08\u0e33\u0e19\u0e27\u0e19", 
+ "Amount*": "* \u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19", 
+ "Billed Quantity": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19\u0e17\u0e35\u0e48\u0e40\u0e23\u0e35\u0e22\u0e01\u0e40\u0e01\u0e47\u0e1a", 
+ "Brand": "\u0e22\u0e35\u0e48\u0e2b\u0e49\u0e2d", 
+ "Buying": "\u0e01\u0e32\u0e23\u0e0b\u0e37\u0e49\u0e2d", 
+ "Description": "\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30", 
+ "Discount %": "\u0e2a\u0e48\u0e27\u0e19\u0e25\u0e14%", 
+ "If Supplier Part Number exists for given Item, it gets stored here": "\u0e2b\u0e32\u0e01\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e25\u0e02\u0e1c\u0e39\u0e49\u0e1c\u0e25\u0e34\u0e15\u0e17\u0e35\u0e48\u0e21\u0e35\u0e2d\u0e22\u0e39\u0e48\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e08\u0e30\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e40\u0e01\u0e47\u0e1a\u0e44\u0e27\u0e49\u0e17\u0e35\u0e48\u0e19\u0e35\u0e48", 
+ "Item Code": "\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Item Group": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Item Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Item Tax Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e20\u0e32\u0e29\u0e35\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Material Request Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e02\u0e2d\u0e27\u0e31\u0e2a\u0e14\u0e38", 
+ "Material Request Detail No": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e02\u0e2d\u0e27\u0e31\u0e2a\u0e14\u0e38\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Material Request No": "\u0e02\u0e2d\u0e27\u0e31\u0e2a\u0e14\u0e38\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Page Break": "\u0e41\u0e1a\u0e48\u0e07\u0e2b\u0e19\u0e49\u0e32", 
+ "Prevdoc DocType": "DocType Prevdoc", 
+ "Project Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23", 
+ "Purchase Order Item": "\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d", 
+ "Quantity": "\u0e1b\u0e23\u0e34\u0e21\u0e32\u0e13", 
+ "Rate ": "\u0e2d\u0e31\u0e15\u0e23\u0e32", 
+ "Rate*": "* \u0e2d\u0e31\u0e15\u0e23\u0e32", 
+ "Received Qty": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a", 
+ "Ref Rate ": "\u0e2d\u0e31\u0e15\u0e23\u0e32 Ref", 
+ "Ref Rate*": "* \u0e2d\u0e31\u0e15\u0e23\u0e32 Ref", 
+ "Reqd By Date": "reqd \u0e42\u0e14\u0e22\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "Stock Qty": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e2b\u0e38\u0e49\u0e19", 
+ "Stock UOM": "UOM \u0e2a\u0e15\u0e47\u0e2d\u0e01", 
+ "Supplier Part Number": "\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e25\u0e02\u0e0a\u0e34\u0e49\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07\u0e1c\u0e39\u0e49\u0e1c\u0e25\u0e34\u0e15", 
+ "Supplier Quotation": "\u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32\u0e02\u0e2d\u0e07\u0e1c\u0e39\u0e49\u0e1c\u0e25\u0e34\u0e15", 
+ "Supplier Quotation Item": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32\u0e02\u0e2d\u0e07\u0e1c\u0e39\u0e49\u0e1c\u0e25\u0e34\u0e15", 
+ "Tax detail table fetched from item master as a string and stored in this field.Used for Taxes and Charges": "\u0e15\u0e32\u0e23\u0e32\u0e07\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e20\u0e32\u0e29\u0e35\u0e17\u0e35\u0e48\u0e40\u0e23\u0e35\u0e22\u0e01\u0e08\u0e32\u0e01\u0e15\u0e49\u0e19\u0e41\u0e1a\u0e1a\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e15\u0e23\u0e34\u0e07\u0e41\u0e25\u0e30\u0e40\u0e01\u0e47\u0e1a\u0e44\u0e27\u0e49\u0e43\u0e19 field.Used \u0e19\u0e35\u0e49\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e20\u0e32\u0e29\u0e35\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e18\u0e23\u0e23\u0e21\u0e40\u0e19\u0e35\u0e22\u0e21", 
+ "UOM": "UOM", 
+ "UOM Conversion Factor": "\u0e1b\u0e31\u0e08\u0e08\u0e31\u0e22\u0e01\u0e32\u0e23\u0e41\u0e1b\u0e25\u0e07 UOM", 
+ "Warehouse": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32"
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_order_item_supplied/locale/de-doc.json b/buying/doctype/purchase_order_item_supplied/locale/de-doc.json
new file mode 100644
index 0000000..bad6769
--- /dev/null
+++ b/buying/doctype/purchase_order_item_supplied/locale/de-doc.json
@@ -0,0 +1,13 @@
+{
+ "Amount": "Menge", 
+ "BOM Detail No": "BOM Detailaufnahme", 
+ "Buying": "Kauf", 
+ "Conversion Factor": "Umrechnungsfaktor", 
+ "Item Code": "Item Code", 
+ "Purchase Order Item Supplied": "Bestellposition geliefert", 
+ "Rate": "Rate", 
+ "Raw Material Item Code": "Artikel Raw Material Code", 
+ "Reference Name": "Reference Name", 
+ "Required Qty": "Erw\u00fcnschte St\u00fcckzahl", 
+ "Stock Uom": "Lager ME"
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_order_item_supplied/locale/pt-BR-doc.json b/buying/doctype/purchase_order_item_supplied/locale/pt-BR-doc.json
new file mode 100644
index 0000000..2a8716b
--- /dev/null
+++ b/buying/doctype/purchase_order_item_supplied/locale/pt-BR-doc.json
@@ -0,0 +1,13 @@
+{
+ "Amount": "Quantidade", 
+ "BOM Detail No": "N\u00ba do detalhe da LDM", 
+ "Buying": "Compras", 
+ "Conversion Factor": "Fator de Convers\u00e3o", 
+ "Item Code": "C\u00f3digo do Item", 
+ "Purchase Order Item Supplied": "Item da Ordem de Compra fornecido", 
+ "Rate": "Taxa", 
+ "Raw Material Item Code": "C\u00f3digo de Item de Mat\u00e9rias-Primas", 
+ "Reference Name": "Nome de Refer\u00eancia", 
+ "Required Qty": "Quantidade requerida", 
+ "Stock Uom": "UDM do Estoque"
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_order_item_supplied/locale/th-doc.json b/buying/doctype/purchase_order_item_supplied/locale/th-doc.json
new file mode 100644
index 0000000..5a66533
--- /dev/null
+++ b/buying/doctype/purchase_order_item_supplied/locale/th-doc.json
@@ -0,0 +1,13 @@
+{
+ "Amount": "\u0e08\u0e33\u0e19\u0e27\u0e19", 
+ "BOM Detail No": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14 BOM \u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Buying": "\u0e01\u0e32\u0e23\u0e0b\u0e37\u0e49\u0e2d", 
+ "Conversion Factor": "\u0e1b\u0e31\u0e08\u0e08\u0e31\u0e22\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07", 
+ "Item Code": "\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Purchase Order Item Supplied": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e17\u0e35\u0e48\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22", 
+ "Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32", 
+ "Raw Material Item Code": "\u0e27\u0e31\u0e2a\u0e14\u0e38\u0e14\u0e34\u0e1a\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Reference Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07", 
+ "Required Qty": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23", 
+ "Stock Uom": "UOM \u0e2a\u0e15\u0e47\u0e2d\u0e01"
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_receipt_item_supplied/locale/de-doc.json b/buying/doctype/purchase_receipt_item_supplied/locale/de-doc.json
new file mode 100644
index 0000000..8fe5454
--- /dev/null
+++ b/buying/doctype/purchase_receipt_item_supplied/locale/de-doc.json
@@ -0,0 +1,16 @@
+{
+ "Amount": "Menge", 
+ "BOM Detail No": "BOM Detailaufnahme", 
+ "Buying": "Kauf", 
+ "Consumed Qty": "Verbrauchte Menge", 
+ "Conversion Factor": "Umrechnungsfaktor", 
+ "Current Stock": "Aktuelle Stock", 
+ "Description": "Beschreibung", 
+ "Item Code": "Item Code", 
+ "Purchase Receipt Item Supplied": "Kaufbeleg Liefergegenstand", 
+ "Rate": "Rate", 
+ "Raw Material Item Code": "Artikel Raw Material Code", 
+ "Reference Name": "Reference Name", 
+ "Required Qty": "Erw\u00fcnschte St\u00fcckzahl", 
+ "Stock Uom": "Lager ME"
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_receipt_item_supplied/locale/pt-BR-doc.json b/buying/doctype/purchase_receipt_item_supplied/locale/pt-BR-doc.json
new file mode 100644
index 0000000..f764ffa
--- /dev/null
+++ b/buying/doctype/purchase_receipt_item_supplied/locale/pt-BR-doc.json
@@ -0,0 +1,16 @@
+{
+ "Amount": "Quantidade", 
+ "BOM Detail No": "N\u00ba do detalhe da LDM", 
+ "Buying": "Compras", 
+ "Consumed Qty": "Qtde consumida", 
+ "Conversion Factor": "Fator de Convers\u00e3o", 
+ "Current Stock": "Estoque Atual", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Item Code": "C\u00f3digo do Item", 
+ "Purchase Receipt Item Supplied": "Item do Recibo de Compra Fornecido", 
+ "Rate": "Taxa", 
+ "Raw Material Item Code": "C\u00f3digo de Item de Mat\u00e9rias-Primas", 
+ "Reference Name": "Nome de Refer\u00eancia", 
+ "Required Qty": "Quantidade requerida", 
+ "Stock Uom": "UDM do Estoque"
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_receipt_item_supplied/locale/th-doc.json b/buying/doctype/purchase_receipt_item_supplied/locale/th-doc.json
new file mode 100644
index 0000000..9de008f
--- /dev/null
+++ b/buying/doctype/purchase_receipt_item_supplied/locale/th-doc.json
@@ -0,0 +1,16 @@
+{
+ "Amount": "\u0e08\u0e33\u0e19\u0e27\u0e19", 
+ "BOM Detail No": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14 BOM \u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Buying": "\u0e01\u0e32\u0e23\u0e0b\u0e37\u0e49\u0e2d", 
+ "Consumed Qty": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e01\u0e32\u0e23\u0e1a\u0e23\u0e34\u0e42\u0e20\u0e04", 
+ "Conversion Factor": "\u0e1b\u0e31\u0e08\u0e08\u0e31\u0e22\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07", 
+ "Current Stock": "\u0e2a\u0e15\u0e47\u0e2d\u0e01\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19", 
+ "Description": "\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30", 
+ "Item Code": "\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Purchase Receipt Item Supplied": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e31\u0e1a\u0e0b\u0e37\u0e49\u0e2d\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22", 
+ "Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32", 
+ "Raw Material Item Code": "\u0e27\u0e31\u0e2a\u0e14\u0e38\u0e14\u0e34\u0e1a\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Reference Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07", 
+ "Required Qty": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23", 
+ "Stock Uom": "UOM \u0e2a\u0e15\u0e47\u0e2d\u0e01"
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_request/locale/_messages_doc.json b/buying/doctype/purchase_request/locale/_messages_doc.json
new file mode 100644
index 0000000..f99e053
--- /dev/null
+++ b/buying/doctype/purchase_request/locale/_messages_doc.json
@@ -0,0 +1,41 @@
+[
+ "% Ordered", 
+ "Add Terms and Conditions for the Purchase Requisition. You can also prepare a Terms and Conditions Master and use the Template", 
+ "IDT", 
+ "Select Terms and Conditions", 
+ "Name of the entity who has requested for the Purchase Requisition", 
+ "Status", 
+ "Purchase Request", 
+ "Cancel Reason", 
+ "Terms and Conditions", 
+ "Get Terms and Conditions", 
+ "Company", 
+ "Requested By", 
+ "Amended From", 
+ "File List", 
+ "After cancelling the Purchase Requisition, a dialog box will ask you reason for cancellation which will be reflected in this field", 
+ "Remarks", 
+ "Sales Order No", 
+ "Buying", 
+ "To manage multiple series please go to Setup > Manage Series", 
+ "Items", 
+ "Pull Sales Order Items", 
+ "Submitted", 
+ "Fiscal Year", 
+ "Stopped", 
+ "Cancelled", 
+ "Filing in Additional Information about the Purchase Requisition will help you analyze your data better.", 
+ "Letter Head", 
+ "Amendment Date", 
+ "The date at which current entry is made in system.", 
+ "Transaction Date", 
+ "Select the relevant company name if you have multiple companies", 
+ "Series", 
+ "The date at which current entry is corrected in the system.", 
+ "Purchase Requisition Details", 
+ "More Info", 
+ "One or multiple Sales Order no which generated this Purchase Requisition", 
+ "Draft", 
+ "Terms and Conditions Content", 
+ "% of materials ordered against this Purchase Requisition"
+]
\ No newline at end of file
diff --git a/buying/doctype/purchase_request/locale/de-doc.json b/buying/doctype/purchase_request/locale/de-doc.json
new file mode 100644
index 0000000..7d05e3f
--- /dev/null
+++ b/buying/doctype/purchase_request/locale/de-doc.json
@@ -0,0 +1,39 @@
+{
+ "% Ordered": "% Geordnete", 
+ "% of materials ordered against this Purchase Requisition": "% Der bestellten Materialien gegen diese Bestellanforderung", 
+ "Add Terms and Conditions for the Purchase Requisition. You can also prepare a Terms and Conditions Master and use the Template": "F\u00fcgen AGB f\u00fcr die Bestellanforderung. Sie k\u00f6nnen auch eine AGB-Master und verwenden Sie die Vorlage", 
+ "After cancelling the Purchase Requisition, a dialog box will ask you reason for cancellation which will be reflected in this field": "Nach dem Abbruch der Bestellanforderung, wird ein Dialogfeld bitten Grund f\u00fcr die Stornierung, die in diesem Bereich reflektiert werden", 
+ "Amended From": "Ge\u00e4ndert von", 
+ "Amendment Date": "\u00c4nderung Datum", 
+ "Buying": "Kauf", 
+ "Cancel Reason": "Abbrechen Reason", 
+ "Cancelled": "Abgesagt", 
+ "Company": "Firma", 
+ "Draft": "Entwurf", 
+ "File List": "Dateiliste", 
+ "Filing in Additional Information about the Purchase Requisition will help you analyze your data better.": "Die Einreichung in Weitere Informationen \u00fcber die Bestellanforderung wird Ihnen helfen, Ihre Daten analysieren besser.", 
+ "Fiscal Year": "Gesch\u00e4ftsjahr", 
+ "Get Terms and Conditions": "Holen AGB", 
+ "IDT": "IDT", 
+ "Items": "Artikel", 
+ "Letter Head": "Briefkopf", 
+ "More Info": "Mehr Info", 
+ "Name of the entity who has requested for the Purchase Requisition": "Name der Organisation, die f\u00fcr die Bestellanforderung angefordert hat", 
+ "One or multiple Sales Order no which generated this Purchase Requisition": "Eine oder mehrere Sales Order zur Requisition, die diese generiert Kauf", 
+ "Pull Sales Order Items": "Ziehen Sie Sales Order Artikel", 
+ "Remarks": "Bemerkungen", 
+ "Requested By": "Angefordert von", 
+ "Sales Order No": "In Sales Order", 
+ "Select Terms and Conditions": "W\u00e4hlen AGB", 
+ "Select the relevant company name if you have multiple companies": "W\u00e4hlen Sie den entsprechenden Firmennamen, wenn Sie mehrere Unternehmen haben", 
+ "Series": "Serie", 
+ "Status": "Status", 
+ "Stopped": "Gestoppt", 
+ "Submitted": "Eingereicht", 
+ "Terms and Conditions": "AGB", 
+ "Terms and Conditions Content": "AGB Inhalt", 
+ "The date at which current entry is corrected in the system.": "Der Zeitpunkt, zu dem aktuellen Eintrag in dem System korrigiert.", 
+ "The date at which current entry is made in system.": "Das Datum, an dem aktuellen Eintrag im System hergestellt wird.", 
+ "To manage multiple series please go to Setup > Manage Series": "Um mehrere Reihen zu verwalten gehen Sie bitte auf Setup> Verwalten Series", 
+ "Transaction Date": "Transaction Datum"
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_request/locale/pt-BR-doc.json b/buying/doctype/purchase_request/locale/pt-BR-doc.json
new file mode 100644
index 0000000..ca7fc16
--- /dev/null
+++ b/buying/doctype/purchase_request/locale/pt-BR-doc.json
@@ -0,0 +1,41 @@
+{
+ "% Ordered": "Pedido %", 
+ "% of materials ordered against this Purchase Requisition": "% de materiais encomendados contra este Pedido de Compra", 
+ "Add Terms and Conditions for the Purchase Requisition. You can also prepare a Terms and Conditions Master and use the Template": "Adicione Termos e Condi\u00e7\u00f5es para o Pedido de Compra. Voc\u00ea tamb\u00e9m pode preparar um cadastro de Termos e Condi\u00e7\u00f5es e usar o Modelo", 
+ "After cancelling the Purchase Requisition, a dialog box will ask you reason for cancellation which will be reflected in this field": "Depois de cancelar o Pedido de Compra, uma caixa de di\u00e1logo ir\u00e1 pedir-lhe a raz\u00e3o para o cancelamento que ser\u00e1 refletido neste campo", 
+ "Amended From": "Corrigido De", 
+ "Amendment Date": "Data da Corre\u00e7\u00e3o", 
+ "Buying": "Compras", 
+ "Cancel Reason": "Motivo do Cancelar", 
+ "Cancelled": "Cancelado", 
+ "Company": "Empresa", 
+ "Draft": "Rascunho", 
+ "File List": "Lista de Arquivos", 
+ "Filing in Additional Information about the Purchase Requisition will help you analyze your data better.": "Preenchimento de informa\u00e7\u00f5es adicionais sobre o pedido de compra vai ajudar a analisar melhor seus dados.", 
+ "Fiscal Year": "Exerc\u00edcio fiscal", 
+ "Get Terms and Conditions": "Obter os Termos e Condi\u00e7\u00f5es", 
+ "IDT": "IDT", 
+ "Items": "Itens", 
+ "Letter Head": "Timbrado", 
+ "More Info": "Mais informa\u00e7\u00f5es", 
+ "Name of the entity who has requested for the Purchase Requisition": "Nome da entidade que solicitou para o Pedido de Compra", 
+ "One or multiple Sales Order no which generated this Purchase Requisition": "Um ou v\u00e1rios n\u00ba de Ordens de Venda que gerou este Pedido de Compra", 
+ "Pull Sales Order Items": "Puxar itens da Ordem de Venda", 
+ "Purchase Request": "Pedido de Compra", 
+ "Purchase Requisition Details": "Detalhes da Pedido de Compra", 
+ "Remarks": "Observa\u00e7\u00f5es", 
+ "Requested By": "Solicitado por", 
+ "Sales Order No": "N\u00ba da Ordem de Venda", 
+ "Select Terms and Conditions": "Selecione os Termos e Condi\u00e7\u00f5es", 
+ "Select the relevant company name if you have multiple companies": "Selecione o nome da empresa em quest\u00e3o, se voc\u00ea tem v\u00e1rias empresas", 
+ "Series": "S\u00e9ries", 
+ "Status": "Estado", 
+ "Stopped": "Parado", 
+ "Submitted": "Enviado", 
+ "Terms and Conditions": "Termos e Condi\u00e7\u00f5es", 
+ "Terms and Conditions Content": "Conte\u00fados dos Termos e Condi\u00e7\u00f5es", 
+ "The date at which current entry is corrected in the system.": "A data em que o lan\u00e7amento atual \u00e9 corrigido no sistema.", 
+ "The date at which current entry is made in system.": "A data em que o lan\u00e7amento atual \u00e9 feito no sistema.", 
+ "To manage multiple series please go to Setup > Manage Series": "Para gerenciar v\u00e1rias s\u00e9ries por favor, v\u00e1 para Configura\u00e7\u00e3o &gt; Gerenciar S\u00e9ries", 
+ "Transaction Date": "Data da Transa\u00e7\u00e3o"
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_request/locale/th-doc.json b/buying/doctype/purchase_request/locale/th-doc.json
new file mode 100644
index 0000000..5b604e8
--- /dev/null
+++ b/buying/doctype/purchase_request/locale/th-doc.json
@@ -0,0 +1,41 @@
+{
+ "% Ordered": "\u0e2a\u0e31\u0e48\u0e07%", 
+ "% of materials ordered against this Purchase Requisition": "% \u0e02\u0e2d\u0e07\u0e27\u0e31\u0e2a\u0e14\u0e38\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e01\u0e31\u0e1a\u0e43\u0e1a\u0e40\u0e1a\u0e34\u0e01\u0e19\u0e35\u0e49", 
+ "Add Terms and Conditions for the Purchase Requisition. You can also prepare a Terms and Conditions Master and use the Template": "\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02\u0e43\u0e19\u0e01\u0e32\u0e23\u0e40\u0e1a\u0e34\u0e01\u0e0b\u0e37\u0e49\u0e2d \u0e19\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e19\u0e35\u0e49\u0e04\u0e38\u0e13\u0e22\u0e31\u0e07\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e15\u0e23\u0e35\u0e22\u0e21\u0e04\u0e27\u0e32\u0e21\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e02\u0e49\u0e2d\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02\u0e41\u0e25\u0e30\u0e1b\u0e23\u0e34\u0e0d\u0e0d\u0e32\u0e42\u0e17\u0e41\u0e25\u0e30\u0e43\u0e0a\u0e49\u0e41\u0e21\u0e48\u0e41\u0e1a\u0e1a", 
+ "After cancelling the Purchase Requisition, a dialog box will ask you reason for cancellation which will be reflected in this field": "\u0e2b\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01\u0e17\u0e35\u0e48\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01\u0e01\u0e32\u0e23\u0e40\u0e1a\u0e34\u0e01\u0e0b\u0e37\u0e49\u0e2d\u0e01\u0e25\u0e48\u0e2d\u0e07\u0e42\u0e15\u0e49\u0e15\u0e2d\u0e1a\u0e08\u0e30\u0e02\u0e2d\u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01\u0e0b\u0e36\u0e48\u0e07\u0e08\u0e30\u0e2a\u0e30\u0e17\u0e49\u0e2d\u0e19\u0e43\u0e2b\u0e49\u0e40\u0e2b\u0e47\u0e19\u0e43\u0e19\u0e14\u0e49\u0e32\u0e19\u0e19\u0e35\u0e49", 
+ "Amended From": "\u0e41\u0e01\u0e49\u0e44\u0e02\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "Amendment Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e41\u0e01\u0e49\u0e44\u0e02", 
+ "Buying": "\u0e01\u0e32\u0e23\u0e0b\u0e37\u0e49\u0e2d", 
+ "Cancel Reason": "\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25", 
+ "Cancelled": "\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Draft": "\u0e23\u0e48\u0e32\u0e07", 
+ "File List": "\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e44\u0e1f\u0e25\u0e4c", 
+ "Filing in Additional Information about the Purchase Requisition will help you analyze your data better.": "\u0e22\u0e37\u0e48\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e43\u0e1a\u0e02\u0e2d\u0e0b\u0e37\u0e49\u0e2d\u0e08\u0e30\u0e0a\u0e48\u0e27\u0e22\u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e14\u0e35\u0e02\u0e36\u0e49\u0e19", 
+ "Fiscal Year": "\u0e1b\u0e35\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13", 
+ "Get Terms and Conditions": "\u0e23\u0e31\u0e1a\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02", 
+ "IDT": "IDT", 
+ "Items": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Letter Head": "\u0e2b\u0e31\u0e27\u0e08\u0e14\u0e2b\u0e21\u0e32\u0e22", 
+ "More Info": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "Name of the entity who has requested for the Purchase Requisition": "\u0e0a\u0e37\u0e48\u0e2d\u0e02\u0e2d\u0e07\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e07\u0e32\u0e19\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e23\u0e49\u0e2d\u0e07\u0e02\u0e2d\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e40\u0e1a\u0e34\u0e01\u0e0b\u0e37\u0e49\u0e2d", 
+ "One or multiple Sales Order no which generated this Purchase Requisition": "\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e2b\u0e23\u0e37\u0e2d\u0e2b\u0e25\u0e32\u0e22 no \u0e01\u0e32\u0e23\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22\u0e0b\u0e36\u0e48\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e43\u0e1a\u0e02\u0e2d\u0e0b\u0e37\u0e49\u0e2d\u0e19\u0e35\u0e49", 
+ "Pull Sales Order Items": "\u0e14\u0e36\u0e07\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e02\u0e32\u0e22", 
+ "Purchase Request": "\u0e0b\u0e37\u0e49\u0e2d\u0e02\u0e2d", 
+ "Purchase Requisition Details": "\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e43\u0e1a\u0e40\u0e1a\u0e34\u0e01", 
+ "Remarks": "\u0e02\u0e49\u0e2d\u0e04\u0e34\u0e14\u0e40\u0e2b\u0e47\u0e19", 
+ "Requested By": "\u0e01\u0e32\u0e23\u0e23\u0e49\u0e2d\u0e07\u0e02\u0e2d\u0e08\u0e32\u0e01", 
+ "Sales Order No": "\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e22\u0e2d\u0e14\u0e02\u0e32\u0e22", 
+ "Select Terms and Conditions": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02", 
+ "Select the relevant company name if you have multiple companies": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e0a\u0e37\u0e48\u0e2d \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e17\u0e35\u0e48\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e02\u0e49\u0e2d\u0e07\u0e16\u0e49\u0e32\u0e04\u0e38\u0e13\u0e21\u0e35\u0e2b\u0e25\u0e32\u0e22 \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Series": "\u0e0a\u0e38\u0e14", 
+ "Status": "\u0e2a\u0e16\u0e32\u0e19\u0e30", 
+ "Stopped": "\u0e2b\u0e22\u0e38\u0e14", 
+ "Submitted": "Submitted", 
+ "Terms and Conditions": "\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02", 
+ "Terms and Conditions Content": "\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02\u0e40\u0e19\u0e37\u0e49\u0e2d\u0e2b\u0e32", 
+ "The date at which current entry is corrected in the system.": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e21\u0e35\u0e01\u0e32\u0e23\u0e41\u0e01\u0e49\u0e44\u0e02\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a", 
+ "The date at which current entry is made in system.": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e08\u0e30\u0e17\u0e33\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a", 
+ "To manage multiple series please go to Setup > Manage Series": "\u0e43\u0e19\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e01\u0e31\u0e1a\u0e2b\u0e25\u0e32\u0e22\u0e0a\u0e38\u0e14\u0e42\u0e1b\u0e23\u0e14\u0e44\u0e1b\u0e17\u0e35\u0e48\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32&gt; \u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e41\u0e1a\u0e1a", 
+ "Transaction Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e17\u0e33\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23"
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_request_item/locale/_messages_doc.json b/buying/doctype/purchase_request_item/locale/_messages_doc.json
new file mode 100644
index 0000000..5607dd9
--- /dev/null
+++ b/buying/doctype/purchase_request_item/locale/_messages_doc.json
@@ -0,0 +1,19 @@
+[
+ "Item Group", 
+ "Item Name", 
+ "Description", 
+ "Required Date", 
+ "Lead Time Date", 
+ "Brand", 
+ "Ordered Qty", 
+ "Page Break", 
+ "Stock UOM", 
+ "Min Order Qty", 
+ "Purchase Request Item", 
+ "Warehouse", 
+ "Projected Qty", 
+ "Sales Order No", 
+ "Item Code", 
+ "Buying", 
+ "Quantity"
+]
\ No newline at end of file
diff --git a/buying/doctype/purchase_request_item/locale/de-doc.json b/buying/doctype/purchase_request_item/locale/de-doc.json
new file mode 100644
index 0000000..6e5eff8
--- /dev/null
+++ b/buying/doctype/purchase_request_item/locale/de-doc.json
@@ -0,0 +1,18 @@
+{
+ "Brand": "Marke", 
+ "Buying": "Kauf", 
+ "Description": "Beschreibung", 
+ "Item Code": "Item Code", 
+ "Item Group": "Artikel-Gruppe", 
+ "Item Name": "Item Name", 
+ "Lead Time Date": "Lead Time Datum", 
+ "Min Order Qty": "Mindestbestellmenge", 
+ "Ordered Qty": "Bestellte Menge", 
+ "Page Break": "Seitenwechsel", 
+ "Projected Qty": "Prognostizierte Anzahl", 
+ "Quantity": "Menge", 
+ "Required Date": "Erforderlich Datum", 
+ "Sales Order No": "In Sales Order", 
+ "Stock UOM": "Lager UOM", 
+ "Warehouse": "Lager"
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_request_item/locale/pt-BR-doc.json b/buying/doctype/purchase_request_item/locale/pt-BR-doc.json
new file mode 100644
index 0000000..471321b
--- /dev/null
+++ b/buying/doctype/purchase_request_item/locale/pt-BR-doc.json
@@ -0,0 +1,19 @@
+{
+ "Brand": "Marca", 
+ "Buying": "Compras", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Item Code": "C\u00f3digo do Item", 
+ "Item Group": "Grupo de Itens", 
+ "Item Name": "Nome do Item", 
+ "Lead Time Date": "Prazo de entrega", 
+ "Min Order Qty": "Pedido M\u00ednimo", 
+ "Ordered Qty": "Qtde. encomendada", 
+ "Page Break": "Quebra de p\u00e1gina", 
+ "Projected Qty": "Qtde. Projetada", 
+ "Purchase Request Item": "Item do Pedido de Compra", 
+ "Quantity": "Quantidade", 
+ "Required Date": "Data Obrigat\u00f3ria", 
+ "Sales Order No": "N\u00ba da Ordem de Venda", 
+ "Stock UOM": "UDM do Estoque", 
+ "Warehouse": "Almoxarifado"
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_request_item/locale/th-doc.json b/buying/doctype/purchase_request_item/locale/th-doc.json
new file mode 100644
index 0000000..2165e83
--- /dev/null
+++ b/buying/doctype/purchase_request_item/locale/th-doc.json
@@ -0,0 +1,19 @@
+{
+ "Brand": "\u0e22\u0e35\u0e48\u0e2b\u0e49\u0e2d", 
+ "Buying": "\u0e01\u0e32\u0e23\u0e0b\u0e37\u0e49\u0e2d", 
+ "Description": "\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30", 
+ "Item Code": "\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Item Group": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Item Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Lead Time Date": "\u0e19\u0e33\u0e27\u0e31\u0e19\u0e40\u0e27\u0e25\u0e32", 
+ "Min Order Qty": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e02\u0e31\u0e49\u0e19\u0e15\u0e48\u0e33", 
+ "Ordered Qty": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e2a\u0e31\u0e48\u0e07", 
+ "Page Break": "\u0e41\u0e1a\u0e48\u0e07\u0e2b\u0e19\u0e49\u0e32", 
+ "Projected Qty": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e17\u0e35\u0e48\u0e04\u0e32\u0e14\u0e01\u0e32\u0e23\u0e13\u0e4c\u0e44\u0e27\u0e49", 
+ "Purchase Request Item": "\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e02\u0e2d", 
+ "Quantity": "\u0e1b\u0e23\u0e34\u0e21\u0e32\u0e13", 
+ "Required Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23", 
+ "Sales Order No": "\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e22\u0e2d\u0e14\u0e02\u0e32\u0e22", 
+ "Stock UOM": "UOM \u0e2a\u0e15\u0e47\u0e2d\u0e01", 
+ "Warehouse": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32"
+}
\ No newline at end of file
diff --git a/buying/doctype/quality_inspection/locale/de-doc.json b/buying/doctype/quality_inspection/locale/de-doc.json
new file mode 100644
index 0000000..c73b891
--- /dev/null
+++ b/buying/doctype/quality_inspection/locale/de-doc.json
@@ -0,0 +1,27 @@
+{
+ "Amended From": "Ge\u00e4ndert von", 
+ "Amendment Date": "\u00c4nderung Datum", 
+ "Batch No": "Batch No", 
+ "Buying": "Kauf", 
+ "Delivery Note No": "Lieferschein Nein", 
+ "Description": "Beschreibung", 
+ "Get Specification Details": "Holen Sie Ausschreibungstexte", 
+ "In Process": "In Process", 
+ "Incoming": "Eingehende", 
+ "Inspected By": "Gepr\u00fcft von", 
+ "Inspection Type": "Pr\u00fcfart", 
+ "Item Code": "Item Code", 
+ "Item Serial No": "Artikel Serial In", 
+ "Naming Series": "Benennen Series", 
+ "Outgoing": "Abgehend", 
+ "Purchase Receipt No": "Kaufbeleg", 
+ "QA Inspection": "QA Inspection", 
+ "QAI/11-12/": "QAI/11-12 /", 
+ "Quality Inspection": "Qualit\u00e4tspr\u00fcfung", 
+ "Quality Inspection Readings": "Qualit\u00e4tspr\u00fcfung Readings", 
+ "Remarks": "Bemerkungen", 
+ "Report Date": "Report Date", 
+ "Sample Size": "Stichprobenumfang", 
+ "Specification Details": "Ausschreibungstexte", 
+ "Verified By": "Verified By"
+}
\ No newline at end of file
diff --git a/buying/doctype/quality_inspection/locale/pt-BR-doc.json b/buying/doctype/quality_inspection/locale/pt-BR-doc.json
new file mode 100644
index 0000000..5475384
--- /dev/null
+++ b/buying/doctype/quality_inspection/locale/pt-BR-doc.json
@@ -0,0 +1,27 @@
+{
+ "Amended From": "Corrigido De", 
+ "Amendment Date": "Data da Corre\u00e7\u00e3o", 
+ "Batch No": "N\u00ba do Lote", 
+ "Buying": "Compras", 
+ "Delivery Note No": "N\u00ba da Guia de Remessa", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Get Specification Details": "Obter detalhes da Especifica\u00e7\u00e3o", 
+ "In Process": "Em Processo", 
+ "Incoming": "Entrada", 
+ "Inspected By": "Inspecionado por", 
+ "Inspection Type": "Tipo de Inspe\u00e7\u00e3o", 
+ "Item Code": "C\u00f3digo do Item", 
+ "Item Serial No": "N\u00ba de s\u00e9rie do Item", 
+ "Naming Series": "S\u00e9ries nomeadas", 
+ "Outgoing": "De Sa\u00edda", 
+ "Purchase Receipt No": "N\u00ba do Recibo de Compra", 
+ "QA Inspection": "Inspe\u00e7\u00e3o QA", 
+ "QAI/11-12/": "QAI/11-12 /", 
+ "Quality Inspection": "Inspe\u00e7\u00e3o de Qualidade", 
+ "Quality Inspection Readings": "Leituras da Inspe\u00e7\u00e3o de Qualidade", 
+ "Remarks": "Observa\u00e7\u00f5es", 
+ "Report Date": "Data do Relat\u00f3rio", 
+ "Sample Size": "Tamanho da amostra", 
+ "Specification Details": "Detalhes da especifica\u00e7\u00e3o", 
+ "Verified By": "Verificado Por"
+}
\ No newline at end of file
diff --git a/buying/doctype/quality_inspection/locale/th-doc.json b/buying/doctype/quality_inspection/locale/th-doc.json
new file mode 100644
index 0000000..91dd2d3
--- /dev/null
+++ b/buying/doctype/quality_inspection/locale/th-doc.json
@@ -0,0 +1,27 @@
+{
+ "Amended From": "\u0e41\u0e01\u0e49\u0e44\u0e02\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "Amendment Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e41\u0e01\u0e49\u0e44\u0e02", 
+ "Batch No": "\u0e0a\u0e38\u0e14\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Buying": "\u0e01\u0e32\u0e23\u0e0b\u0e37\u0e49\u0e2d", 
+ "Delivery Note No": "\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Description": "\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30", 
+ "Get Specification Details": "\u0e14\u0e39\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e2a\u0e40\u0e1b\u0e04", 
+ "In Process": "\u0e43\u0e19\u0e01\u0e23\u0e30\u0e1a\u0e27\u0e19\u0e01\u0e32\u0e23", 
+ "Incoming": "\u0e02\u0e32\u0e40\u0e02\u0e49\u0e32", 
+ "Inspected By": "\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e42\u0e14\u0e22", 
+ "Inspection Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a", 
+ "Item Code": "\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Item Serial No": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23 Serial \u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Naming Series": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e0a\u0e37\u0e48\u0e2d\u0e0b\u0e35\u0e23\u0e35\u0e2a\u0e4c", 
+ "Outgoing": "\u0e02\u0e32\u0e2d\u0e2d\u0e01", 
+ "Purchase Receipt No": "\u0e43\u0e1a\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e23\u0e31\u0e1a\u0e40\u0e07\u0e34\u0e19\u0e0b\u0e37\u0e49\u0e2d\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "QA Inspection": "QA \u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a", 
+ "QAI/11-12/": "QAI/11-12 /", 
+ "Quality Inspection": "\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e", 
+ "Quality Inspection Readings": "\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e\u0e01\u0e32\u0e23\u0e2d\u0e48\u0e32\u0e19", 
+ "Remarks": "\u0e02\u0e49\u0e2d\u0e04\u0e34\u0e14\u0e40\u0e2b\u0e47\u0e19", 
+ "Report Date": "\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "Sample Size": "\u0e02\u0e19\u0e32\u0e14\u0e02\u0e2d\u0e07\u0e01\u0e25\u0e38\u0e48\u0e21\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07", 
+ "Specification Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e2a\u0e40\u0e1b\u0e04", 
+ "Verified By": "\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e42\u0e14\u0e22"
+}
\ No newline at end of file
diff --git a/buying/doctype/quality_inspection_reading/locale/de-doc.json b/buying/doctype/quality_inspection_reading/locale/de-doc.json
new file mode 100644
index 0000000..3d25788
--- /dev/null
+++ b/buying/doctype/quality_inspection_reading/locale/de-doc.json
@@ -0,0 +1,19 @@
+{
+ "Acceptance Criteria": "Akzeptanzkriterien", 
+ "Accepted": "Akzeptiert", 
+ "Buying": "Kauf", 
+ "Parameter": "Parameter", 
+ "Quality Inspection Reading": "Qualit\u00e4tspr\u00fcfung Lesen", 
+ "Reading 1": "Reading 1", 
+ "Reading 10": "Lesen 10", 
+ "Reading 2": "Reading 2", 
+ "Reading 3": "Reading 3", 
+ "Reading 4": "Reading 4", 
+ "Reading 5": "Reading 5", 
+ "Reading 6": "Lesen 6", 
+ "Reading 7": "Lesen 7", 
+ "Reading 8": "Lesen 8", 
+ "Reading 9": "Lesen 9", 
+ "Rejected": "Abgelehnt", 
+ "Status": "Status"
+}
\ No newline at end of file
diff --git a/buying/doctype/quality_inspection_reading/locale/pt-BR-doc.json b/buying/doctype/quality_inspection_reading/locale/pt-BR-doc.json
new file mode 100644
index 0000000..70f5d6f
--- /dev/null
+++ b/buying/doctype/quality_inspection_reading/locale/pt-BR-doc.json
@@ -0,0 +1,19 @@
+{
+ "Acceptance Criteria": "Crit\u00e9rios de Aceita\u00e7\u00e3o", 
+ "Accepted": "Aceito", 
+ "Buying": "Compras", 
+ "Parameter": "Par\u00e2metro", 
+ "Quality Inspection Reading": "Leitura da Inspe\u00e7\u00e3o de Qualidade", 
+ "Reading 1": "Leitura 1", 
+ "Reading 10": "Leitura 10", 
+ "Reading 2": "Leitura 2", 
+ "Reading 3": "Leitura 3", 
+ "Reading 4": "Leitura 4", 
+ "Reading 5": "Leitura 5", 
+ "Reading 6": "Leitura 6", 
+ "Reading 7": "Leitura 7", 
+ "Reading 8": "Leitura 8", 
+ "Reading 9": "Leitura 9", 
+ "Rejected": "Rejeitado", 
+ "Status": "Estado"
+}
\ No newline at end of file
diff --git a/buying/doctype/quality_inspection_reading/locale/th-doc.json b/buying/doctype/quality_inspection_reading/locale/th-doc.json
new file mode 100644
index 0000000..5b981aa
--- /dev/null
+++ b/buying/doctype/quality_inspection_reading/locale/th-doc.json
@@ -0,0 +1,19 @@
+{
+ "Acceptance Criteria": "\u0e40\u0e01\u0e13\u0e11\u0e4c\u0e01\u0e32\u0e23\u0e22\u0e2d\u0e21\u0e23\u0e31\u0e1a", 
+ "Accepted": "\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e22\u0e2d\u0e21\u0e23\u0e31\u0e1a", 
+ "Buying": "\u0e01\u0e32\u0e23\u0e0b\u0e37\u0e49\u0e2d", 
+ "Parameter": "\u0e1e\u0e32\u0e23\u0e32\u0e21\u0e34\u0e40\u0e15\u0e2d\u0e23\u0e4c", 
+ "Quality Inspection Reading": "\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e\u0e01\u0e32\u0e23\u0e2d\u0e48\u0e32\u0e19", 
+ "Reading 1": "Reading 1", 
+ "Reading 10": "\u0e2d\u0e48\u0e32\u0e19 10", 
+ "Reading 2": "Reading 2", 
+ "Reading 3": "Reading 3", 
+ "Reading 4": "Reading 4", 
+ "Reading 5": "Reading 5", 
+ "Reading 6": "Reading 6", 
+ "Reading 7": "\u0e2d\u0e48\u0e32\u0e19 7", 
+ "Reading 8": "\u0e2d\u0e48\u0e32\u0e19 8", 
+ "Reading 9": "\u0e2d\u0e48\u0e32\u0e19 9", 
+ "Rejected": "\u0e1b\u0e0f\u0e34\u0e40\u0e2a\u0e18", 
+ "Status": "\u0e2a\u0e16\u0e32\u0e19\u0e30"
+}
\ No newline at end of file
diff --git a/buying/doctype/supplier/locale/de-doc.json b/buying/doctype/supplier/locale/de-doc.json
new file mode 100644
index 0000000..33eee17
--- /dev/null
+++ b/buying/doctype/supplier/locale/de-doc.json
@@ -0,0 +1,27 @@
+{
+ "Address & Contacts": "Adresse und Kontakte", 
+ "Address Desc": "Adresse Desc", 
+ "Address HTML": "Adresse HTML", 
+ "Basic Info": "Basic Info", 
+ "Buying": "Kauf", 
+ "Communication HTML": "Communication HTML", 
+ "Company": "Firma", 
+ "Contact Desc": "Kontakt Desc", 
+ "Contact HTML": "Kontakt HTML", 
+ "Credit Days": "Kredit-Tage", 
+ "Default Currency": "Standardw\u00e4hrung", 
+ "Enter the company name under which Account Head will be created for this Supplier": "Geben Sie den Namen des Unternehmens, unter denen Konto Leiter f\u00fcr diesen Lieferant erstellt werden", 
+ "More Info": "Mehr Info", 
+ "Note: You Can Manage Multiple Address or Contacts via Addresses & Contacts": "Hinweis: Sie k\u00f6nnen mehrere Kontakte oder Adresse via Adressen & Kontakte verwalten", 
+ "SUPP": "SUPP", 
+ "SUPP/10-11/": "SUPP/10-11 /", 
+ "Series": "Serie", 
+ "Statutory info and other general information about your Supplier": "Gesetzliche Informationen und andere allgemeine Informationen \u00fcber Ihr Lieferant", 
+ "Supplier": "Lieferant", 
+ "Supplier Details": "Supplier Details", 
+ "Supplier Name": "Name des Anbieters", 
+ "Supplier Type": "Lieferant Typ", 
+ "Supplier of Goods or Services.": "Lieferant von Waren oder Dienstleistungen.", 
+ "This currency will get fetched in Purchase transactions of this supplier": "Diese W\u00e4hrung wird in Kauf Transaktionen dieser Lieferanten bekommen geholt", 
+ "Website": "Webseite"
+}
\ No newline at end of file
diff --git a/buying/doctype/supplier/locale/de-py.json b/buying/doctype/supplier/locale/de-py.json
new file mode 100644
index 0000000..0232cb6
--- /dev/null
+++ b/buying/doctype/supplier/locale/de-py.json
@@ -0,0 +1,3 @@
+{
+ "A Customer exists with same name": "Ein Kunde gibt mit dem gleichen Namen"
+}
\ No newline at end of file
diff --git a/buying/doctype/supplier/locale/pt-BR-doc.json b/buying/doctype/supplier/locale/pt-BR-doc.json
new file mode 100644
index 0000000..5e1301e
--- /dev/null
+++ b/buying/doctype/supplier/locale/pt-BR-doc.json
@@ -0,0 +1,27 @@
+{
+ "Address & Contacts": "Endere\u00e7o e Contatos", 
+ "Address Desc": "Descri\u00e7\u00e3o do Endere\u00e7o", 
+ "Address HTML": "Endere\u00e7o HTML", 
+ "Basic Info": "Informa\u00e7\u00f5es B\u00e1sicas", 
+ "Buying": "Compras", 
+ "Communication HTML": "Comunica\u00e7\u00e3o HTML", 
+ "Company": "Empresa", 
+ "Contact Desc": "Descri\u00e7\u00e3o do Contato", 
+ "Contact HTML": "Contato HTML", 
+ "Credit Days": "Dias de Cr\u00e9dito", 
+ "Default Currency": "Moeda padr\u00e3o", 
+ "Enter the company name under which Account Head will be created for this Supplier": "Digite o nome da empresa sob a qual a Conta ser\u00e1 criada para este fornecedor", 
+ "More Info": "Mais informa\u00e7\u00f5es", 
+ "Note: You Can Manage Multiple Address or Contacts via Addresses & Contacts": "Nota: voc\u00ea pode gerenciar M\u00faltiplos Endere\u00e7os ou Contatos atrav\u00e9s de Endere\u00e7os & Contatos", 
+ "SUPP": "SUPP", 
+ "SUPP/10-11/": "SUPP/10-11 /", 
+ "Series": "S\u00e9ries", 
+ "Statutory info and other general information about your Supplier": "Informa\u00e7\u00f5es estatut\u00e1rias e outras informa\u00e7\u00f5es gerais sobre o seu Fornecedor", 
+ "Supplier": "Fornecedor", 
+ "Supplier Details": "Detalhes do Fornecedor", 
+ "Supplier Name": "Nome do Fornecedor", 
+ "Supplier Type": "Tipo de Fornecedor", 
+ "Supplier of Goods or Services.": "Fornecedor de Bens ou Servi\u00e7os.", 
+ "This currency will get fetched in Purchase transactions of this supplier": "Essa moeda vai ser buscada em transa\u00e7\u00f5es de compra deste fornecedor", 
+ "Website": "Site"
+}
\ No newline at end of file
diff --git a/buying/doctype/supplier/locale/pt-BR-py.json b/buying/doctype/supplier/locale/pt-BR-py.json
new file mode 100644
index 0000000..f1de36a
--- /dev/null
+++ b/buying/doctype/supplier/locale/pt-BR-py.json
@@ -0,0 +1,5 @@
+{
+ "A Customer exists with same name": "Um cliente existe com mesmo nome", 
+ "Created Account Head: ": "Chefe Conta criada:", 
+ "Created Group ": "Grupo criado"
+}
\ No newline at end of file
diff --git a/buying/doctype/supplier/locale/th-doc.json b/buying/doctype/supplier/locale/th-doc.json
new file mode 100644
index 0000000..de858ba
--- /dev/null
+++ b/buying/doctype/supplier/locale/th-doc.json
@@ -0,0 +1,27 @@
+{
+ "Address & Contacts": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d &amp;", 
+ "Address Desc": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14", 
+ "Address HTML": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48 HTML", 
+ "Basic Info": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e1e\u0e37\u0e49\u0e19\u0e10\u0e32\u0e19", 
+ "Buying": "\u0e01\u0e32\u0e23\u0e0b\u0e37\u0e49\u0e2d", 
+ "Communication HTML": "HTML \u0e01\u0e32\u0e23\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Contact Desc": "Desc \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "Contact HTML": "HTML \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "Credit Days": "\u0e27\u0e31\u0e19\u0e40\u0e04\u0e23\u0e14\u0e34\u0e15", 
+ "Default Currency": "\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19", 
+ "Enter the company name under which Account Head will be created for this Supplier": "\u0e1b\u0e49\u0e2d\u0e19\u0e0a\u0e37\u0e48\u0e2d \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e20\u0e32\u0e22\u0e43\u0e15\u0e49\u0e0b\u0e36\u0e48\u0e07\u0e2b\u0e31\u0e27\u0e2b\u0e19\u0e49\u0e32\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e08\u0e30\u0e16\u0e39\u0e01\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e02\u0e36\u0e49\u0e19\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e1c\u0e39\u0e49\u0e1c\u0e25\u0e34\u0e15\u0e19\u0e35\u0e49", 
+ "More Info": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "Note: You Can Manage Multiple Address or Contacts via Addresses & Contacts": "\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38: \u0e04\u0e38\u0e13\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e2b\u0e25\u0e32\u0e22\u0e2b\u0e23\u0e37\u0e2d\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e1c\u0e48\u0e32\u0e19\u0e17\u0e32\u0e07\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e41\u0e25\u0e30\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "SUPP": "SUPP", 
+ "SUPP/10-11/": "SUPP/10-11 /", 
+ "Series": "\u0e0a\u0e38\u0e14", 
+ "Statutory info and other general information about your Supplier": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e15\u0e32\u0e21\u0e01\u0e0e\u0e2b\u0e21\u0e32\u0e22\u0e41\u0e25\u0e30\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e17\u0e31\u0e48\u0e27\u0e44\u0e1b\u0e2d\u0e37\u0e48\u0e19 \u0e46 \u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e1c\u0e39\u0e49\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13", 
+ "Supplier": "\u0e1c\u0e39\u0e49\u0e08\u0e31\u0e14\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22", 
+ "Supplier Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e1c\u0e39\u0e49\u0e08\u0e31\u0e14\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22", 
+ "Supplier Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e08\u0e31\u0e14\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22", 
+ "Supplier Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e1c\u0e39\u0e49\u0e1c\u0e25\u0e34\u0e15", 
+ "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", 
+ "This currency will get fetched in Purchase transactions of this supplier": "\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e19\u0e35\u0e49\u0e08\u0e30\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e01\u0e43\u0e19\u0e01\u0e32\u0e23\u0e17\u0e33\u0e18\u0e38\u0e23\u0e01\u0e23\u0e23\u0e21\u0e01\u0e32\u0e23\u0e0b\u0e37\u0e49\u0e2d\u0e1c\u0e39\u0e49\u0e08\u0e31\u0e14\u0e2b\u0e32\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e19\u0e35\u0e49", 
+ "Website": "\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c"
+}
\ No newline at end of file
diff --git a/buying/doctype/supplier/locale/th-py.json b/buying/doctype/supplier/locale/th-py.json
new file mode 100644
index 0000000..7932e50
--- /dev/null
+++ b/buying/doctype/supplier/locale/th-py.json
@@ -0,0 +1,5 @@
+{
+ "A Customer exists with same name": "\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\u0e17\u0e35\u0e48\u0e21\u0e35\u0e2d\u0e22\u0e39\u0e48\u0e17\u0e35\u0e48\u0e21\u0e35\u0e0a\u0e37\u0e48\u0e2d\u0e40\u0e14\u0e35\u0e22\u0e27\u0e01\u0e31\u0e19", 
+ "Created Account Head: ": "\u0e2b\u0e31\u0e27\u0e2b\u0e19\u0e49\u0e32\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e17\u0e35\u0e48\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e44\u0e27\u0e49:", 
+ "Created Group ": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e17\u0e35\u0e48\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e44\u0e27\u0e49"
+}
\ No newline at end of file
diff --git a/buying/doctype/supplier_quotation/locale/_messages_doc.json b/buying/doctype/supplier_quotation/locale/_messages_doc.json
index 32bb54e..515c3c8 100644
--- a/buying/doctype/supplier_quotation/locale/_messages_doc.json
+++ b/buying/doctype/supplier_quotation/locale/_messages_doc.json
@@ -23,13 +23,13 @@
  "Is Subcontracted", 
  "Terms and Conditions", 
  "Contact Person", 
- "Get Items", 
+ "Re-Calculate Values", 
  "Get Terms and Conditions", 
  "Company", 
  "Supplier's currency", 
  "Amended From", 
  "Letter Head", 
- "Re-Calculate Values", 
+ "Get Items", 
  "Tax Calculation", 
  "Price List Currency", 
  "Address", 
diff --git a/buying/doctype/supplier_quotation/locale/de-doc.json b/buying/doctype/supplier_quotation/locale/de-doc.json
new file mode 100644
index 0000000..f2b40ab
--- /dev/null
+++ b/buying/doctype/supplier_quotation/locale/de-doc.json
@@ -0,0 +1,78 @@
+{
+ "Address": "Adresse", 
+ "Amended From": "Ge\u00e4ndert von", 
+ "Amendment Date": "\u00c4nderung Datum", 
+ "Buying": "Kauf", 
+ "Calculate Tax": "Steuer rechnen", 
+ "Cancel Reason": "Abbrechen Reason", 
+ "Cancelled": "Abgesagt", 
+ "Company": "Firma", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "Betrachten Sie diese Preisliste f\u00fcr das Abrufen bewerten. (Nur die haben \"f\u00fcr den Kauf\", wie gepr\u00fcft)", 
+ "Contact": "Kontakt", 
+ "Contact Email": "Kontakt per E-Mail", 
+ "Contact Info": "Kontakt Info", 
+ "Contact Person": "Ansprechpartner", 
+ "Currency": "W\u00e4hrung", 
+ "Currency & Price List": "W\u00e4hrung & Preisliste", 
+ "Draft": "Entwurf", 
+ "Exchange Rate": "Wechselkurs", 
+ "File List": "Dateiliste", 
+ "Fiscal Year": "Gesch\u00e4ftsjahr", 
+ "Get Items": "Holen Artikel", 
+ "Get Tax Detail": "Holen MwSt. Details", 
+ "Get Terms and Conditions": "Holen AGB", 
+ "Grand Total": "Grand Total", 
+ "Grand Total (Import)": "Grand Total (Import)", 
+ "If you have created a standard template in Purchase Taxes and Charges Master, select one and click on the button below.": "Wenn Sie ein Standard-Template in Kauf Steuern und Abgaben Meister erstellt haben, w\u00e4hlen Sie eine aus und klicken Sie auf den Button unten.", 
+ "In Words": "In Worte", 
+ "In Words will be visible once you save the Purchase Order.": "In Worte sichtbar sein wird, wenn Sie die Bestellung zu speichern.", 
+ "In Words(Import)": "In Words (Import)", 
+ "Is Subcontracted": "Ist Fremdleistungen", 
+ "Items": "Artikel", 
+ "Letter Head": "Briefkopf", 
+ "Mobile No": "In Mobile", 
+ "More Info": "Mehr Info", 
+ "Name": "Name", 
+ "Net Total (Import)": "Net Total (Import)", 
+ "Net Total*": "* Net Total", 
+ "No": "Auf", 
+ "Price List": "Preisliste", 
+ "Price List Currency": "W\u00e4hrung Preisliste", 
+ "Price List Exchange Rate": "Preisliste Wechselkurs", 
+ "Purchase Taxes and Charges": "Purchase Steuern und Abgaben", 
+ "Quotation Date": "Quotation Datum", 
+ "Quotation Items": "Angebotspositionen", 
+ "Rate at which supplier's currency is converted to company's base currency": "Geschwindigkeit, mit der Lieferanten W\u00e4hrung Unternehmens Basisw\u00e4hrung umgewandelt wird", 
+ "Re-Calculate Values": "Neu berechnen Werte", 
+ "Rounded Total": "Abgerundete insgesamt", 
+ "SQTN": "SQTN", 
+ "Select Material Request": "Markieren Sie das Material anfordern", 
+ "Select Print Heading": "W\u00e4hlen Sie Drucken \u00dcberschrift", 
+ "Select Terms and Conditions": "W\u00e4hlen AGB", 
+ "Select the relevant company name if you have multiple companies": "W\u00e4hlen Sie den entsprechenden Firmennamen, wenn Sie mehrere Unternehmen haben", 
+ "Series": "Serie", 
+ "Status": "Status", 
+ "Stopped": "Gestoppt", 
+ "Submitted": "Eingereicht", 
+ "Supplier": "Lieferant", 
+ "Supplier (vendor) name as entered in supplier master": "Lieferant (Kreditor) Namen wie im Lieferantenstamm eingetragen", 
+ "Supplier Address": "Lieferant Adresse", 
+ "Supplier Quotation": "Lieferant Angebot", 
+ "Supplier's currency": "Lieferant W\u00e4hrung", 
+ "Tax Calculation": "Steuerberechnung", 
+ "Taxes": "Steuern", 
+ "Taxes and Charges Added": "Steuern und Abgaben am", 
+ "Taxes and Charges Added (Import)": "Steuern und Geb\u00fchren Added (Import)", 
+ "Taxes and Charges Deducted": "Steuern und Geb\u00fchren Abgezogen", 
+ "Taxes and Charges Deducted (Import)": "Steuern und Geb\u00fchren abgezogen (Import)", 
+ "Terms and Conditions": "AGB", 
+ "Terms and Conditions HTML": "AGB HTML", 
+ "Terms and Conditions1": "Allgemeine Bedingungen1", 
+ "The date at which current entry is corrected in the system.": "Der Zeitpunkt, zu dem aktuellen Eintrag in dem System korrigiert.", 
+ "The date at which current entry is made in system.": "Das Datum, an dem aktuellen Eintrag im System hergestellt wird.", 
+ "To manage multiple series please go to Setup > Manage Series": "Um mehrere Reihen zu verwalten gehen Sie bitte auf Setup> Verwalten Series", 
+ "Total Tax*": "Total Tax *", 
+ "Totals": "Totals", 
+ "Yes": "Ja", 
+ "You can make a purchase order from multiple Material Requests. Select Material Requests one by one and click on the button below.": "Sie k\u00f6nnen eine Bestellung von mehreren Werkstoff Requests machen. Markieren Sie das Material Requests nacheinander aus und klicken Sie auf den Button unten."
+}
\ No newline at end of file
diff --git a/buying/doctype/supplier_quotation/locale/pt-BR-doc.json b/buying/doctype/supplier_quotation/locale/pt-BR-doc.json
new file mode 100644
index 0000000..ac5e125
--- /dev/null
+++ b/buying/doctype/supplier_quotation/locale/pt-BR-doc.json
@@ -0,0 +1,78 @@
+{
+ "Address": "Endere\u00e7o", 
+ "Amended From": "Corrigido De", 
+ "Amendment Date": "Data da Corre\u00e7\u00e3o", 
+ "Buying": "Compras", 
+ "Calculate Tax": "Calcular Imposto", 
+ "Cancel Reason": "Motivo do Cancelar", 
+ "Cancelled": "Cancelado", 
+ "Company": "Empresa", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "Considere esta Lista de Pre\u00e7os para a obten\u00e7\u00e3o do valor. (S\u00f3 onde &quot;Para Comprar&quot; estiver marcado)", 
+ "Contact": "Contato", 
+ "Contact Email": "E-mail do Contato", 
+ "Contact Info": "Informa\u00e7\u00f5es para Contato", 
+ "Contact Person": "Pessoa de Contato", 
+ "Currency": "Moeda", 
+ "Currency & Price List": "Moeda e Lista de Pre\u00e7os", 
+ "Draft": "Rascunho", 
+ "Exchange Rate": "Taxa de C\u00e2mbio", 
+ "File List": "Lista de Arquivos", 
+ "Fiscal Year": "Exerc\u00edcio fiscal", 
+ "Get Items": "Obter itens", 
+ "Get Tax Detail": "Obtenha detalhes de Imposto", 
+ "Get Terms and Conditions": "Obter os Termos e Condi\u00e7\u00f5es", 
+ "Grand Total": "Total Geral", 
+ "Grand Total (Import)": "Total Geral (Importa\u00e7\u00e3o)", 
+ "If you have created a standard template in Purchase Taxes and Charges Master, select one and click on the button below.": "Se voc\u00ea criou um modelo padr\u00e3o no cadastro de Impostos de Compra e Encargos, selecione um e clique no bot\u00e3o abaixo.", 
+ "In Words": "Por extenso", 
+ "In Words will be visible once you save the Purchase Order.": "Por extenso ser\u00e1 vis\u00edvel quando voc\u00ea salvar a Ordem de Compra.", 
+ "In Words(Import)": "Por extenso (Importar)", 
+ "Is Subcontracted": "\u00c9 subcontratada", 
+ "Items": "Itens", 
+ "Letter Head": "Timbrado", 
+ "Mobile No": "Telefone Celular", 
+ "More Info": "Mais informa\u00e7\u00f5es", 
+ "Name": "Nome", 
+ "Net Total (Import)": "Total L\u00edquido (Importa\u00e7\u00e3o)", 
+ "Net Total*": "Total L\u00edquido*", 
+ "No": "N\u00e3o", 
+ "Price List": "Lista de Pre\u00e7os", 
+ "Price List Currency": "Moeda da Lista de Pre\u00e7os", 
+ "Price List Exchange Rate": "Taxa de C\u00e2mbio da Lista de Pre\u00e7os", 
+ "Purchase Taxes and Charges": "Impostos e Encargos sobre Compras", 
+ "Quotation Date": "Data da Cota\u00e7\u00e3o", 
+ "Quotation Items": "Itens da Cota\u00e7\u00e3o", 
+ "Rate at which supplier's currency is converted to company's base currency": "Taxa na qual a moeda do fornecedor \u00e9 convertida para a moeda base da empresa", 
+ "Re-Calculate Values": "Re-calcular valores", 
+ "Rounded Total": "Total arredondado", 
+ "SQTN": "SQTN", 
+ "Select Material Request": "Selecione solicitar material", 
+ "Select Print Heading": "Selecione o Cabe\u00e7alho de Impress\u00e3o", 
+ "Select Terms and Conditions": "Selecione os Termos e Condi\u00e7\u00f5es", 
+ "Select the relevant company name if you have multiple companies": "Selecione o nome da empresa em quest\u00e3o, se voc\u00ea tem v\u00e1rias empresas", 
+ "Series": "S\u00e9ries", 
+ "Status": "Estado", 
+ "Stopped": "Parado", 
+ "Submitted": "Enviado", 
+ "Supplier": "Fornecedor", 
+ "Supplier (vendor) name as entered in supplier master": "Nome do fornecedor (vendedor), como inscritos no cadastro de fornecedores", 
+ "Supplier Address": "Endere\u00e7o do Fornecedor", 
+ "Supplier Quotation": "Cota\u00e7\u00e3o do Fornecedor", 
+ "Supplier's currency": "Moeda do Fornecedor", 
+ "Tax Calculation": "C\u00e1lculo do Imposto", 
+ "Taxes": "Impostos", 
+ "Taxes and Charges Added": "Impostos e Encargos Adicionados", 
+ "Taxes and Charges Added (Import)": "Impostos e Encargos Adicionados (Importa\u00e7\u00e3o)", 
+ "Taxes and Charges Deducted": "Impostos e Encargos Deduzidos", 
+ "Taxes and Charges Deducted (Import)": "Impostos e Encargos Deduzidos (Importa\u00e7\u00e3o)", 
+ "Terms and Conditions": "Termos e Condi\u00e7\u00f5es", 
+ "Terms and Conditions HTML": "Termos e Condi\u00e7\u00f5es HTML", 
+ "Terms and Conditions1": "Termos e Condi\u00e7\u00f5es", 
+ "The date at which current entry is corrected in the system.": "A data em que o lan\u00e7amento atual \u00e9 corrigido no sistema.", 
+ "The date at which current entry is made in system.": "A data em que o lan\u00e7amento atual \u00e9 feito no sistema.", 
+ "To manage multiple series please go to Setup > Manage Series": "Para gerenciar v\u00e1rias s\u00e9ries por favor, v\u00e1 para Configura\u00e7\u00e3o &gt; Gerenciar S\u00e9ries", 
+ "Total Tax*": "Total de Impostos*", 
+ "Totals": "Totais", 
+ "Yes": "Sim", 
+ "You can make a purchase order from multiple Material Requests. Select Material Requests one by one and click on the button below.": "Voc\u00ea pode fazer um pedido de compra de materiais pedidos m\u00faltiplos. Selecione pedidos se um por um e clique no bot\u00e3o abaixo."
+}
\ No newline at end of file
diff --git a/buying/doctype/supplier_quotation/locale/th-doc.json b/buying/doctype/supplier_quotation/locale/th-doc.json
new file mode 100644
index 0000000..df553c7
--- /dev/null
+++ b/buying/doctype/supplier_quotation/locale/th-doc.json
@@ -0,0 +1,78 @@
+{
+ "Address": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48", 
+ "Amended From": "\u0e41\u0e01\u0e49\u0e44\u0e02\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "Amendment Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e41\u0e01\u0e49\u0e44\u0e02", 
+ "Buying": "\u0e01\u0e32\u0e23\u0e0b\u0e37\u0e49\u0e2d", 
+ "Calculate Tax": "\u0e04\u0e33\u0e19\u0e27\u0e13\u0e20\u0e32\u0e29\u0e35", 
+ "Cancel Reason": "\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25", 
+ "Cancelled": "\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "\u0e1e\u0e34\u0e08\u0e32\u0e23\u0e13\u0e32\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e32\u0e04\u0e32\u0e19\u0e35\u0e49\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e01\u0e2d\u0e31\u0e15\u0e23\u0e32 (\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e17\u0e35\u0e48\u0e21\u0e35 &quot;\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e0b\u0e37\u0e49\u0e2d&quot; \u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e40\u0e1b\u0e47\u0e19)", 
+ "Contact": "\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "Contact Email": "\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e4c", 
+ "Contact Info": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "Contact Person": "Contact Person", 
+ "Currency": "\u0e40\u0e07\u0e34\u0e19\u0e15\u0e23\u0e32", 
+ "Currency & Price List": "\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e41\u0e25\u0e30\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e32\u0e04\u0e32", 
+ "Draft": "\u0e23\u0e48\u0e32\u0e07", 
+ "Exchange Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e41\u0e25\u0e01\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19", 
+ "File List": "\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e44\u0e1f\u0e25\u0e4c", 
+ "Fiscal Year": "\u0e1b\u0e35\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13", 
+ "Get Items": "\u0e23\u0e31\u0e1a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Get Tax Detail": "\u0e23\u0e31\u0e1a\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e20\u0e32\u0e29\u0e35", 
+ "Get Terms and Conditions": "\u0e23\u0e31\u0e1a\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02", 
+ "Grand Total": "\u0e23\u0e27\u0e21\u0e17\u0e31\u0e49\u0e07\u0e2a\u0e34\u0e49\u0e19", 
+ "Grand Total (Import)": "\u0e41\u0e01\u0e23\u0e19\u0e14\u0e4c\u0e23\u0e27\u0e21 (\u0e19\u0e33\u0e40\u0e02\u0e49\u0e32)", 
+ "If you have created a standard template in Purchase Taxes and Charges Master, select one and click on the button below.": "\u0e16\u0e49\u0e32\u0e04\u0e38\u0e13\u0e44\u0e14\u0e49\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e41\u0e21\u0e48\u0e41\u0e1a\u0e1a\u0e21\u0e32\u0e15\u0e23\u0e10\u0e32\u0e19\u0e43\u0e19\u0e20\u0e32\u0e29\u0e35\u0e0b\u0e37\u0e49\u0e2d\u0e41\u0e25\u0e30\u0e1b\u0e23\u0e34\u0e0d\u0e0d\u0e32\u0e42\u0e17\u0e04\u0e48\u0e32\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e41\u0e25\u0e30\u0e04\u0e25\u0e34\u0e01\u0e17\u0e35\u0e48\u0e1b\u0e38\u0e48\u0e21\u0e14\u0e49\u0e32\u0e19\u0e25\u0e48\u0e32\u0e07", 
+ "In Words": "\u0e43\u0e19\u0e04\u0e33\u0e1e\u0e39\u0e14\u0e02\u0e2d\u0e07", 
+ "In Words will be visible once you save the Purchase Order.": "\u0e43\u0e19\u0e04\u0e33\u0e1e\u0e39\u0e14\u0e02\u0e2d\u0e07\u0e08\u0e30\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e21\u0e2d\u0e07\u0e40\u0e2b\u0e47\u0e19\u0e44\u0e14\u0e49\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e04\u0e38\u0e13\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e43\u0e1a\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d", 
+ "In Words(Import)": "\u0e43\u0e19\u0e04\u0e33\u0e1e\u0e39\u0e14\u0e02\u0e2d\u0e07 (\u0e19\u0e33\u0e40\u0e02\u0e49\u0e32)", 
+ "Is Subcontracted": "\u0e40\u0e2b\u0e21\u0e32", 
+ "Items": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Letter Head": "\u0e2b\u0e31\u0e27\u0e08\u0e14\u0e2b\u0e21\u0e32\u0e22", 
+ "Mobile No": "\u0e21\u0e37\u0e2d\u0e16\u0e37\u0e2d\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "More Info": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "Name": "\u0e0a\u0e37\u0e48\u0e2d", 
+ "Net Total (Import)": "\u0e23\u0e27\u0e21\u0e2a\u0e38\u0e17\u0e18\u0e34 (\u0e19\u0e33\u0e40\u0e02\u0e49\u0e32)", 
+ "Net Total*": "* \u0e2a\u0e38\u0e17\u0e18\u0e34", 
+ "No": "\u0e44\u0e21\u0e48", 
+ "Price List": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e41\u0e08\u0e49\u0e07\u0e23\u0e32\u0e04\u0e32\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Price List Currency": "\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e32\u0e04\u0e32", 
+ "Price List Exchange Rate": "\u0e23\u0e32\u0e04\u0e32\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e41\u0e25\u0e01\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d", 
+ "Purchase Taxes and Charges": "\u0e20\u0e32\u0e29\u0e35\u0e0b\u0e37\u0e49\u0e2d\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23", 
+ "Quotation Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32", 
+ "Quotation Items": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32", 
+ "Rate at which supplier's currency is converted to company's base currency": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e17\u0e35\u0e48\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e02\u0e2d\u0e07\u0e0b\u0e31\u0e1e\u0e1e\u0e25\u0e32\u0e22\u0e40\u0e2d\u0e2d\u0e23\u0e4c\u0e08\u0e30\u0e16\u0e39\u0e01\u0e41\u0e1b\u0e25\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e2b\u0e25\u0e31\u0e01\u0e02\u0e2d\u0e07 \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Re-Calculate Values": "\u0e04\u0e48\u0e32\u0e04\u0e33\u0e19\u0e27\u0e13\u0e43\u0e2b\u0e21\u0e48", 
+ "Rounded Total": "\u0e23\u0e27\u0e21\u0e01\u0e25\u0e21", 
+ "SQTN": "SQTN", 
+ "Select Material Request": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e01\u0e32\u0e23\u0e23\u0e49\u0e2d\u0e07\u0e02\u0e2d\u0e27\u0e31\u0e2a\u0e14\u0e38", 
+ "Select Print Heading": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e2b\u0e31\u0e27\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07", 
+ "Select Terms and Conditions": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02", 
+ "Select the relevant company name if you have multiple companies": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e0a\u0e37\u0e48\u0e2d \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e17\u0e35\u0e48\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e02\u0e49\u0e2d\u0e07\u0e16\u0e49\u0e32\u0e04\u0e38\u0e13\u0e21\u0e35\u0e2b\u0e25\u0e32\u0e22 \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Series": "\u0e0a\u0e38\u0e14", 
+ "Status": "\u0e2a\u0e16\u0e32\u0e19\u0e30", 
+ "Stopped": "\u0e2b\u0e22\u0e38\u0e14", 
+ "Submitted": "Submitted", 
+ "Supplier": "\u0e1c\u0e39\u0e49\u0e08\u0e31\u0e14\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22", 
+ "Supplier (vendor) name as entered in supplier master": "\u0e1c\u0e39\u0e49\u0e08\u0e31\u0e14\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d (\u0e1c\u0e39\u0e49\u0e02\u0e32\u0e22) \u0e1b\u0e49\u0e2d\u0e19\u0e40\u0e1b\u0e47\u0e19\u0e1c\u0e39\u0e49\u0e08\u0e31\u0e14\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22\u0e43\u0e19\u0e15\u0e49\u0e19\u0e41\u0e1a\u0e1a", 
+ "Supplier Address": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e1c\u0e39\u0e49\u0e1c\u0e25\u0e34\u0e15", 
+ "Supplier Quotation": "\u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32\u0e02\u0e2d\u0e07\u0e1c\u0e39\u0e49\u0e1c\u0e25\u0e34\u0e15", 
+ "Supplier's currency": "\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e02\u0e2d\u0e07\u0e0b\u0e31\u0e1e\u0e1e\u0e25\u0e32\u0e22\u0e40\u0e2d\u0e2d\u0e23\u0e4c", 
+ "Tax Calculation": "\u0e01\u0e32\u0e23\u0e04\u0e33\u0e19\u0e27\u0e13\u0e20\u0e32\u0e29\u0e35", 
+ "Taxes": "\u0e20\u0e32\u0e29\u0e35", 
+ "Taxes and Charges Added": "\u0e20\u0e32\u0e29\u0e35\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e40\u0e1e\u0e34\u0e48\u0e21", 
+ "Taxes and Charges Added (Import)": "\u0e20\u0e32\u0e29\u0e35\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e40\u0e1e\u0e34\u0e48\u0e21 (\u0e19\u0e33\u0e40\u0e02\u0e49\u0e32)", 
+ "Taxes and Charges Deducted": "\u0e20\u0e32\u0e29\u0e35\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e2b\u0e31\u0e01", 
+ "Taxes and Charges Deducted (Import)": "\u0e20\u0e32\u0e29\u0e35\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e2b\u0e31\u0e01 (\u0e19\u0e33\u0e40\u0e02\u0e49\u0e32)", 
+ "Terms and Conditions": "\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02", 
+ "Terms and Conditions HTML": "\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02 HTML", 
+ "Terms and Conditions1": "\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30 Conditions1", 
+ "The date at which current entry is corrected in the system.": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e21\u0e35\u0e01\u0e32\u0e23\u0e41\u0e01\u0e49\u0e44\u0e02\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a", 
+ "The date at which current entry is made in system.": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e08\u0e30\u0e17\u0e33\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a", 
+ "To manage multiple series please go to Setup > Manage Series": "\u0e43\u0e19\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e01\u0e31\u0e1a\u0e2b\u0e25\u0e32\u0e22\u0e0a\u0e38\u0e14\u0e42\u0e1b\u0e23\u0e14\u0e44\u0e1b\u0e17\u0e35\u0e48\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32&gt; \u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e41\u0e1a\u0e1a", 
+ "Total Tax*": "* \u0e20\u0e32\u0e29\u0e35\u0e23\u0e27\u0e21", 
+ "Totals": "\u0e1c\u0e25\u0e23\u0e27\u0e21", 
+ "Yes": "\u0e43\u0e0a\u0e48", 
+ "You can make a purchase order from multiple Material Requests. Select Material Requests one by one and click on the button below.": "\u0e04\u0e38\u0e13\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e01\u0e32\u0e23\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e27\u0e31\u0e2a\u0e14\u0e38\u0e08\u0e32\u0e01\u0e01\u0e32\u0e23\u0e23\u0e49\u0e2d\u0e07\u0e02\u0e2d\u0e2b\u0e25\u0e32\u0e22 \u0e40\u0e25\u0e37\u0e2d\u0e01\u0e27\u0e31\u0e2a\u0e14\u0e38\u0e02\u0e2d\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e42\u0e14\u0e22\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e41\u0e25\u0e30\u0e04\u0e25\u0e34\u0e01\u0e1b\u0e38\u0e48\u0e21\u0e14\u0e49\u0e32\u0e19\u0e25\u0e48\u0e32\u0e07"
+}
\ No newline at end of file
diff --git a/buying/doctype/supplier_quotation/supplier_quotation.js b/buying/doctype/supplier_quotation/supplier_quotation.js
index 6cb764e..1e4f6cb 100644
--- a/buying/doctype/supplier_quotation/supplier_quotation.js
+++ b/buying/doctype/supplier_quotation/supplier_quotation.js
@@ -27,12 +27,28 @@
 	refresh: function() {
 		this._super();
 		
-		cur_frm.cscript.load_taxes(this.frm.doc);
 
 		if (this.frm.doc.docstatus === 1) {
 			cur_frm.add_custom_button("Make Purchase Order", cur_frm.cscript.make_purchase_order);
 		}
+	},
+	
+	onload_post_render: function(doc, dt, dn) {	
+		var me = this;
+		var callback = function(doc, dt, dn) {
+			cur_frm.cscript.load_taxes(me.frm.doc);
+		}
+		
+		// TODO: improve this
+		if(this.frm.doc.__islocal) {
+			if (this.frm.fields_dict.price_list_name && this.frm.doc.price_list_name) {
+				this.price_list_name(callback);
+			} else {
+				callback(doc, dt, dn);
+			}
+		}
 	}
+	
 });
 
 var new_cscript = new erpnext.buying.SupplierQuotationController({frm: cur_frm});
diff --git a/buying/doctype/supplier_quotation_item/locale/_messages_doc.json b/buying/doctype/supplier_quotation_item/locale/_messages_doc.json
index c5685ca..76a61a8 100644
--- a/buying/doctype/supplier_quotation_item/locale/_messages_doc.json
+++ b/buying/doctype/supplier_quotation_item/locale/_messages_doc.json
@@ -24,6 +24,6 @@
  "Material Request Date", 
  "Ref Rate*", 
  "Quantity", 
- "Tax detail table fetched from item master as a string and stored in this field.Used for Taxes and Charges", 
+ "Tax detail table fetched from item master as a string and stored in this field.\nUsed for Taxes and Charges", 
  "Page Break"
 ]
\ No newline at end of file
diff --git a/buying/doctype/supplier_quotation_item/locale/de-doc.json b/buying/doctype/supplier_quotation_item/locale/de-doc.json
new file mode 100644
index 0000000..642e7c1
--- /dev/null
+++ b/buying/doctype/supplier_quotation_item/locale/de-doc.json
@@ -0,0 +1,26 @@
+{
+ "Amount": "Menge", 
+ "Amount*": "Betrag *", 
+ "Brand": "Marke", 
+ "Buying": "Kauf", 
+ "Description": "Beschreibung", 
+ "Discount %": "Discount%", 
+ "If Supplier Part Number exists for given Item, it gets stored here": "Wenn der Lieferant Teilenummer existiert f\u00fcr bestimmte Artikel, wird es hier gespeichert", 
+ "Item Code": "Item Code", 
+ "Item Group": "Artikel-Gruppe", 
+ "Item Name": "Item Name", 
+ "Item Tax Rate": "Artikel Tax Rate", 
+ "Material Request Date": "Material Request Date", 
+ "Material Request Detail No": "Material anfordern Im Detail", 
+ "Material Request No": "Material anfordern On", 
+ "Page Break": "Seitenwechsel", 
+ "Prevdoc DocType": "Prevdoc DocType", 
+ "Project Name": "Project Name", 
+ "Quantity": "Menge", 
+ "Rate*": "Rate *", 
+ "Ref Rate*": "Ref Rate *", 
+ "Supplier Part Number": "Lieferant Teilenummer", 
+ "Supplier Quotation Item": "Lieferant Angebotsposition", 
+ "UOM": "UOM", 
+ "Warehouse": "Lager"
+}
\ No newline at end of file
diff --git a/buying/doctype/supplier_quotation_item/locale/pt-BR-doc.json b/buying/doctype/supplier_quotation_item/locale/pt-BR-doc.json
new file mode 100644
index 0000000..46f0d52
--- /dev/null
+++ b/buying/doctype/supplier_quotation_item/locale/pt-BR-doc.json
@@ -0,0 +1,28 @@
+{
+ "Amount": "Quantidade", 
+ "Amount*": "Quantidade*", 
+ "Brand": "Marca", 
+ "Buying": "Compras", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Discount %": "% De desconto", 
+ "If Supplier Part Number exists for given Item, it gets stored here": "Se N\u00famero da Pe\u00e7a do Fornecedor existir para um determinado item, ele fica armazenado aqui", 
+ "Item Code": "C\u00f3digo do Item", 
+ "Item Group": "Grupo de Itens", 
+ "Item Name": "Nome do Item", 
+ "Item Tax Rate": "Taxa de Imposto do Item", 
+ "Material Request Date": "Data de Solicita\u00e7\u00e3o de material", 
+ "Material Request Detail No": "Detalhe materiais Pedido N\u00e3o", 
+ "Material Request No": "Pedido de material no", 
+ "Page Break": "Quebra de p\u00e1gina", 
+ "Prevdoc DocType": "Prevdoc DocType", 
+ "Project Name": "Nome do Projeto", 
+ "Quantity": "Quantidade", 
+ "Rate ": "Taxa", 
+ "Rate*": "Taxa*", 
+ "Ref Rate ": "Taxa de Ref.", 
+ "Ref Rate*": "* Taxa de Ref.", 
+ "Supplier Part Number": "N\u00famero da pe\u00e7a do Fornecedor", 
+ "Supplier Quotation Item": "Item da Cota\u00e7\u00e3o do Fornecedor", 
+ "UOM": "UDM", 
+ "Warehouse": "Almoxarifado"
+}
\ No newline at end of file
diff --git a/buying/doctype/supplier_quotation_item/locale/th-doc.json b/buying/doctype/supplier_quotation_item/locale/th-doc.json
new file mode 100644
index 0000000..62e143b
--- /dev/null
+++ b/buying/doctype/supplier_quotation_item/locale/th-doc.json
@@ -0,0 +1,29 @@
+{
+ "Amount": "\u0e08\u0e33\u0e19\u0e27\u0e19", 
+ "Amount*": "* \u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19", 
+ "Brand": "\u0e22\u0e35\u0e48\u0e2b\u0e49\u0e2d", 
+ "Buying": "\u0e01\u0e32\u0e23\u0e0b\u0e37\u0e49\u0e2d", 
+ "Description": "\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30", 
+ "Discount %": "\u0e2a\u0e48\u0e27\u0e19\u0e25\u0e14%", 
+ "If Supplier Part Number exists for given Item, it gets stored here": "\u0e2b\u0e32\u0e01\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e25\u0e02\u0e1c\u0e39\u0e49\u0e1c\u0e25\u0e34\u0e15\u0e17\u0e35\u0e48\u0e21\u0e35\u0e2d\u0e22\u0e39\u0e48\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e08\u0e30\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e40\u0e01\u0e47\u0e1a\u0e44\u0e27\u0e49\u0e17\u0e35\u0e48\u0e19\u0e35\u0e48", 
+ "Item Code": "\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Item Group": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Item Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Item Tax Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e20\u0e32\u0e29\u0e35\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Material Request Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e02\u0e2d\u0e27\u0e31\u0e2a\u0e14\u0e38", 
+ "Material Request Detail No": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e02\u0e2d\u0e27\u0e31\u0e2a\u0e14\u0e38\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Material Request No": "\u0e02\u0e2d\u0e27\u0e31\u0e2a\u0e14\u0e38\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Page Break": "\u0e41\u0e1a\u0e48\u0e07\u0e2b\u0e19\u0e49\u0e32", 
+ "Prevdoc DocType": "DocType Prevdoc", 
+ "Project Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23", 
+ "Quantity": "\u0e1b\u0e23\u0e34\u0e21\u0e32\u0e13", 
+ "Rate ": "\u0e2d\u0e31\u0e15\u0e23\u0e32", 
+ "Rate*": "* \u0e2d\u0e31\u0e15\u0e23\u0e32", 
+ "Ref Rate ": "\u0e2d\u0e31\u0e15\u0e23\u0e32 Ref", 
+ "Ref Rate*": "* \u0e2d\u0e31\u0e15\u0e23\u0e32 Ref", 
+ "Supplier Part Number": "\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e25\u0e02\u0e0a\u0e34\u0e49\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07\u0e1c\u0e39\u0e49\u0e1c\u0e25\u0e34\u0e15", 
+ "Supplier Quotation Item": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32\u0e02\u0e2d\u0e07\u0e1c\u0e39\u0e49\u0e1c\u0e25\u0e34\u0e15", 
+ "Tax detail table fetched from item master as a string and stored in this field.Used for Taxes and Charges": "\u0e15\u0e32\u0e23\u0e32\u0e07\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e20\u0e32\u0e29\u0e35\u0e17\u0e35\u0e48\u0e40\u0e23\u0e35\u0e22\u0e01\u0e08\u0e32\u0e01\u0e15\u0e49\u0e19\u0e41\u0e1a\u0e1a\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e15\u0e23\u0e34\u0e07\u0e41\u0e25\u0e30\u0e40\u0e01\u0e47\u0e1a\u0e44\u0e27\u0e49\u0e43\u0e19 field.Used \u0e19\u0e35\u0e49\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e20\u0e32\u0e29\u0e35\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e18\u0e23\u0e23\u0e21\u0e40\u0e19\u0e35\u0e22\u0e21", 
+ "UOM": "UOM", 
+ "Warehouse": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32"
+}
\ 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 c606d9d..0000000
--- 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 fcc1c80..0000000
--- 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/es-doc.json b/buying/module_def/buying/locale/es-doc.json
deleted file mode 100644
index 836f00a..0000000
--- 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 ee9c96f..0000000
--- 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 3c21e95..0000000
--- 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 aa408b0..0000000
--- 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 50dfded..0000000
--- 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-doc.json b/buying/module_def/buying/locale/pt-doc.json
deleted file mode 100644
index c00e762..0000000
--- 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 762acb5..0000000
--- 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 0369a85..0000000
--- 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/page/buying_home/locale/de-js.json b/buying/page/buying_home/locale/de-js.json
new file mode 100644
index 0000000..9af92f8
--- /dev/null
+++ b/buying/page/buying_home/locale/de-js.json
@@ -0,0 +1,33 @@
+{
+ "Address": "Adresse", 
+ "All Addresses.": "Alle Adressen.", 
+ "All Contacts.": "Alle Kontakte.", 
+ "All Products or Services.": "Alle Produkte oder Dienstleistungen.", 
+ "Analytics": "Analytics", 
+ "Contact": "Kontakt", 
+ "Documents": "Unterlagen", 
+ "Helper for managing return of goods (sales or purchase)": "Helper f\u00fcr die Verwaltung R\u00fccksendung der Ware (Verkauf oder Kauf)", 
+ "Item": "Artikel", 
+ "Item Group": "Artikel-Gruppe", 
+ "Masters": "Masters", 
+ "Material Request": "Material anfordern", 
+ "Purchase Analytics": "Kauf Analytics", 
+ "Purchase Order": "Auftragsbest\u00e4tigung", 
+ "Purchase Orders given to Suppliers.": "Bestellungen Angesichts zu Lieferanten.", 
+ "Purchase Returns": "Kauf und Versandkosten", 
+ "Purchase Taxes and Charges Master": "Steuern und Geb\u00fchren Meister Kauf", 
+ "Request for purchase.": "Ankaufsgesuch.", 
+ "Setup": "Setup", 
+ "Supplier": "Lieferant", 
+ "Supplier Quotation": "Lieferant Angebot", 
+ "Supplier Type": "Lieferant Typ", 
+ "Supplier classification.": "Lieferant Klassifizierung.", 
+ "Supplier database.": "Lieferanten-Datenbank.", 
+ "Tax Template for Purchase": "MwSt. Vorlage f\u00fcr Kauf", 
+ "Template of terms or contract.": "Vorlage von Begriffen oder Vertrag.", 
+ "Terms and Conditions": "AGB", 
+ "Tools": "Werkzeuge", 
+ "Track Quotations received from Suppliers.": "Verfolgen Sie Angebote von Lieferanten erhalten.", 
+ "Tree of item classification": "Tree of Artikelzugeh\u00f6rigkeit", 
+ "Trend Analyzer": "Trend Analyzer"
+}
\ No newline at end of file
diff --git a/buying/page/buying_home/locale/pt-BR-js.json b/buying/page/buying_home/locale/pt-BR-js.json
new file mode 100644
index 0000000..83a94c9
--- /dev/null
+++ b/buying/page/buying_home/locale/pt-BR-js.json
@@ -0,0 +1,33 @@
+{
+ "Address": "Endere\u00e7o", 
+ "All Addresses.": "Todos os Endere\u00e7os.", 
+ "All Contacts.": "Todos os contatos.", 
+ "All Products or Services.": "Todos os Produtos ou Servi\u00e7os.", 
+ "Analytics": "Anal\u00edtica", 
+ "Contact": "Contato", 
+ "Documents": "Documentos", 
+ "Helper for managing return of goods (sales or purchase)": "Auxiliar para a gest\u00e3o de devolu\u00e7\u00e3o de mercadorias (venda ou compra)", 
+ "Item": "Item", 
+ "Item Group": "Grupo de Itens", 
+ "Masters": "Cadastros", 
+ "Material Request": "Pedido de material", 
+ "Purchase Analytics": "An\u00e1lise de compras", 
+ "Purchase Order": "Ordem de Compra", 
+ "Purchase Orders given to Suppliers.": "Ordens de Compra dadas a fornecedores.", 
+ "Purchase Returns": "Devolu\u00e7\u00f5es de Compra", 
+ "Purchase Taxes and Charges Master": "Cadastro de Impostos e Encargos sobre Compras", 
+ "Request for purchase.": "Pedido de Compra.", 
+ "Setup": "Configura\u00e7\u00e3o", 
+ "Supplier": "Fornecedor", 
+ "Supplier Quotation": "Cota\u00e7\u00e3o do Fornecedor", 
+ "Supplier Type": "Tipo de Fornecedor", 
+ "Supplier classification.": "Classifica\u00e7\u00e3o do Fornecedor.", 
+ "Supplier database.": "Banco de dados do Fornecedor.", 
+ "Tax Template for Purchase": "Modelo de Impostos para compra", 
+ "Template of terms or contract.": "Modelo de termos ou contratos.", 
+ "Terms and Conditions": "Termos e Condi\u00e7\u00f5es", 
+ "Tools": "Ferramentas", 
+ "Track Quotations received from Suppliers.": "Acompanhar cota\u00e7\u00f5es recebidos dos fornecedores.", 
+ "Tree of item classification": "\u00c1rvore de classifica\u00e7\u00e3o de itens", 
+ "Trend Analyzer": "Analisador de tend\u00eancia"
+}
\ No newline at end of file
diff --git a/buying/page/buying_home/locale/th-js.json b/buying/page/buying_home/locale/th-js.json
new file mode 100644
index 0000000..ff77984
--- /dev/null
+++ b/buying/page/buying_home/locale/th-js.json
@@ -0,0 +1,33 @@
+{
+ "Address": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48", 
+ "All Addresses.": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14", 
+ "All Contacts.": "\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14", 
+ "All Products or Services.": "\u0e1c\u0e25\u0e34\u0e15\u0e20\u0e31\u0e13\u0e11\u0e4c\u0e2b\u0e23\u0e37\u0e2d\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23", 
+ "Analytics": "Analytics", 
+ "Contact": "\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "Documents": "\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23", 
+ "Helper for managing return of goods (sales or purchase)": "\u0e1c\u0e39\u0e49\u0e0a\u0e48\u0e27\u0e22\u0e43\u0e19\u0e01\u0e32\u0e23\u0e1a\u0e23\u0e34\u0e2b\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e01\u0e32\u0e23\u0e01\u0e25\u0e31\u0e1a\u0e21\u0e32\u0e02\u0e2d\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32 (\u0e02\u0e32\u0e22\u0e2b\u0e23\u0e37\u0e2d\u0e0b\u0e37\u0e49\u0e2d)", 
+ "Item": "\u0e0a\u0e34\u0e49\u0e19", 
+ "Item Group": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Masters": "\u0e42\u0e17", 
+ "Material Request": "\u0e02\u0e2d\u0e27\u0e31\u0e2a\u0e14\u0e38", 
+ "Purchase Analytics": "Analytics \u0e0b\u0e37\u0e49\u0e2d", 
+ "Purchase Order": "\u0e43\u0e1a\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d", 
+ "Purchase Orders given to Suppliers.": "\u0e43\u0e1a\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e17\u0e35\u0e48\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e43\u0e2b\u0e49\u0e1c\u0e39\u0e49\u0e0b\u0e37\u0e49\u0e2d\u0e1c\u0e39\u0e49\u0e02\u0e32\u0e22", 
+ "Purchase Returns": "\u0e1c\u0e25\u0e15\u0e2d\u0e1a\u0e41\u0e17\u0e19\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e0b\u0e37\u0e49\u0e2d", 
+ "Purchase Taxes and Charges Master": "\u0e20\u0e32\u0e29\u0e35\u0e0b\u0e37\u0e49\u0e2d\u0e41\u0e25\u0e30\u0e1b\u0e23\u0e34\u0e0d\u0e0d\u0e32\u0e42\u0e17\u0e04\u0e48\u0e32", 
+ "Request for purchase.": "\u0e02\u0e2d\u0e0b\u0e37\u0e49\u0e2d", 
+ "Setup": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07", 
+ "Supplier": "\u0e1c\u0e39\u0e49\u0e08\u0e31\u0e14\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22", 
+ "Supplier Quotation": "\u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32\u0e02\u0e2d\u0e07\u0e1c\u0e39\u0e49\u0e1c\u0e25\u0e34\u0e15", 
+ "Supplier Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e1c\u0e39\u0e49\u0e1c\u0e25\u0e34\u0e15", 
+ "Supplier classification.": "\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e2b\u0e21\u0e27\u0e14\u0e2b\u0e21\u0e39\u0e48\u0e08\u0e31\u0e14\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22", 
+ "Supplier database.": "\u0e10\u0e32\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e1c\u0e39\u0e49\u0e1c\u0e25\u0e34\u0e15", 
+ "Tax Template for Purchase": "\u0e41\u0e21\u0e48\u0e41\u0e1a\u0e1a\u0e20\u0e32\u0e29\u0e35\u0e0b\u0e37\u0e49\u0e2d", 
+ "Template of terms or contract.": "\u0e41\u0e21\u0e48\u0e02\u0e2d\u0e07\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e2b\u0e23\u0e37\u0e2d\u0e2a\u0e31\u0e0d\u0e0d\u0e32", 
+ "Terms and Conditions": "\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02", 
+ "Tools": "\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d", 
+ "Track Quotations received from Suppliers.": "\u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e32\u0e21\u0e08\u0e32\u0e01\u0e1c\u0e39\u0e49\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22", 
+ "Tree of item classification": "\u0e15\u0e49\u0e19\u0e44\u0e21\u0e49\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e2b\u0e21\u0e27\u0e14\u0e2b\u0e21\u0e39\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Trend Analyzer": "\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c\u0e41\u0e19\u0e27\u0e42\u0e19\u0e49\u0e21"
+}
\ No newline at end of file
diff --git a/buying/utils.py b/buying/utils.py
index 9d125de..0431e64 100644
--- a/buying/utils.py
+++ b/buying/utils.py
@@ -53,7 +53,7 @@
 		"qty": 0,
 		"stock_uom": item.stock_uom,
 		"uom": item.stock_uom,
-		"conversion_factor": 1,
+		"conversion_factor": 1.0,
 		"warehouse": args.warehouse or item.default_warehouse,
 		"item_tax_rate": json.dumps(dict(([d.tax_type, d.tax_rate] for d in 
 			item_wrapper.doclist.get({"parentfield": "item_tax"})))),
diff --git a/controllers/accounts_controller.py b/controllers/accounts_controller.py
index 60535cc..aa52b5e 100644
--- a/controllers/accounts_controller.py
+++ b/controllers/accounts_controller.py
@@ -16,6 +16,7 @@
 
 from __future__ import unicode_literals
 import webnotes
+from webnotes import msgprint, _
 from webnotes.utils import flt
 from utilities.transaction_base import TransactionBase
 
@@ -37,15 +38,7 @@
 		}
 		gl_dict.update(args)
 		return gl_dict
-		
-	def get_stock_in_hand_account(self):
-		stock_in_hand = webnotes.conn.get_value("Company", self.doc.company, "stock_in_hand")	
-		if not stock_in_hand:
-			webnotes.msgprint("""Please specify "Stock In Hand" account 
-				for company: %s""" % (self.doc.company,), raise_exception=1)
-		
-		return stock_in_hand
-		
+				
 	def clear_unallocated_advances(self, childtype, parentfield):
 		self.doclist.remove_items({"parentfield": parentfield, "allocated_amount": ["in", [0, None, ""]]})
 			
@@ -73,4 +66,31 @@
 				"remarks": d.remark,
 				"advance_amount": flt(d.amount),
 				"allocate_amount": 0
-			})
\ No newline at end of file
+			})
+			
+	def get_stock_in_hand_account(self):
+		stock_in_hand_account = webnotes.conn.get_value("Company", self.doc.company, "stock_in_hand_account")
+		
+		if not stock_in_hand_account:
+			msgprint(_("Missing") + ": " 
+				+ _(webnotes.get_doctype("company").get_label("stock_in_hand_account")
+				+ " " + _("for Company") + " " + self.doc.company), raise_exception=True)
+		
+		return stock_in_hand_account
+		
+	@property
+	def stock_items(self):
+		if not hasattr(self, "_stock_items"):
+			item_codes = list(set(item.item_code for item in self.doclist.get({"parentfield": self.fname})))
+			self._stock_items = [r[0] for r in webnotes.conn.sql("""select name
+				from `tabItem` where name in (%s) and is_stock_item='Yes'""" % \
+				(", ".join((["%s"]*len(item_codes))),), item_codes)]
+
+		return self._stock_items
+		
+	@property
+	def company_abbr(self):
+		if not hasattr(self, "_abbr"):
+			self._abbr = webnotes.conn.get_value("Company", self.doc.company, "abbr")
+			
+		return self._abbr
\ No newline at end of file
diff --git a/controllers/buying_controller.py b/controllers/buying_controller.py
index df2f429..2f3128c 100644
--- a/controllers/buying_controller.py
+++ b/controllers/buying_controller.py
@@ -113,6 +113,14 @@
 
 		for item in self.item_doclist:
 			round_floats_in_doc(item, self.precision.item)
+			
+			# hack! - cleaned up in _cleanup()
+			if self.doc.doctype != "Purchase Invoice":
+				item.rate = item.purchase_rate
+				self.precision.item.rate = self.precision.item.purchase_rate
+				
+				item.discount = item.discount_rate
+				self.precision.item.discount = self.precision.item.discount_rate
 
 			if item.discount == 100:
 				if not item.import_ref_rate:
@@ -128,10 +136,10 @@
 					item.import_ref_rate = flt(item.import_rate / 
 						(1.0 - (item.discount_rate / 100.0)),
 						self.precision.item.import_ref_rate)
-
+						
 			item.import_amount = flt(item.import_rate * item.qty,
 				self.precision.item.import_amount)
-
+				
 			_set_base(item, "import_ref_rate", "purchase_ref_rate")
 			_set_base(item, "import_rate", "rate")
 			_set_base(item, "import_amount", "amount")
@@ -224,7 +232,7 @@
 		else:
 			self.doc.grand_total = flt(self.doc.net_total,
 				self.precision.main.grand_total)
-			self.doc.grand_total_print = flt(
+			self.doc.grand_total_import = flt(
 				self.doc.grand_total / self.doc.conversion_rate,
 				self.precision.main.grand_total_import)
 
@@ -242,7 +250,9 @@
 		if self.doc.doctype == "Purchase Invoice" and self.doc.docstatus == 0:
 			self.doc.total_advance = flt(self.doc.total_advance,
 				self.precision.main.total_advance)
-			self.doc.outstanding_amount = flt(self.doc.grand_total - self.doc.total_advance,
+			self.doc.total_amount_to_pay = flt(self.doc.grand_total - flt(self.doc.write_off_amount,
+				self.precision.main.write_off_amount), self.precision.main.total_amount_to_pay)
+			self.doc.outstanding_amount = flt(self.doc.total_amount_to_pay - self.doc.total_advance,
 				self.precision.main.outstanding_amount)
 			
 	def _cleanup(self):
@@ -256,6 +266,9 @@
 			for item in self.item_doclist:
 				item.purchase_rate = item.rate
 				del item.fields["rate"]
+				
+				item.discount_rate = item.discount
+				del item.fields["discount"]
 		
 	def validate_on_previous_row(self, tax):
 		"""
@@ -314,17 +327,83 @@
 				item.item_code in self.stock_items:
 			item.item_tax_amount += flt(current_tax_amount,
 				self.precision.item.item_tax_amount)
-	
-	@property
-	def stock_items(self):
-		if not hasattr(self, "_stock_items"):
-			item_codes = list(set(item.item_code for item in self.item_doclist))
-			self._stock_items = [r[0] for r in webnotes.conn.sql("""select name
-				from `tabItem` where name in (%s) and is_stock_item='Yes'""" % \
-				(", ".join((["%s"]*len(item_codes))),), item_codes)]
+				
+	# update valuation rate
+	def update_valuation_rate(self, parentfield):
+		for d in self.doclist.get({"parentfield": parentfield}):
+			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
+			if d.item_code and d.qty:
+				# if no item code, which is sometimes the case in purchase invoice, 
+				# then it is not possible to track valuation against it
+				d.valuation_rate = (flt(d.purchase_rate or d.rate)
+					+ (flt(d.item_tax_amount) + flt(d.rm_supp_cost)) / flt(d.qty)
+					) / 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)
 
-		return self._stock_items
+	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):
 		if not hasattr(self, "_precision"):
@@ -335,3 +414,25 @@
 				self._precision.tax = self.meta.get_precision_map(parentfield = \
 					"purchase_tax_details")
 		return self._precision
+
+	@property
+	def sub_contracted_items(self):
+		if not hasattr(self, "_sub_contracted_items"):
+			item_codes = list(set(item.item_code for item in 
+				self.doclist.get({"parentfield": self.fname})))
+			self._sub_contracted_items = [r[0] for r in webnotes.conn.sql("""select name
+				from `tabItem` where name in (%s) and is_sub_contracted_item='Yes'""" % \
+				(", ".join((["%s"]*len(item_codes))),), item_codes)]
+
+		return self._sub_contracted_items
+		
+	@property
+	def purchase_items(self):
+		if not hasattr(self, "_purchase_items"):
+			item_codes = list(set(item.item_code for item in 
+				self.doclist.get({"parentfield": self.fname})))
+			self._purchase_items = [r[0] for r in webnotes.conn.sql("""select name
+				from `tabItem` where name in (%s) and is_purchase_item='Yes'""" % \
+				(", ".join((["%s"]*len(item_codes))),), item_codes)]
+
+		return self._purchase_items
diff --git a/controllers/locale/_messages_py.json b/controllers/locale/_messages_py.json
index 12025d5..0b6ba06 100644
--- a/controllers/locale/_messages_py.json
+++ b/controllers/locale/_messages_py.json
@@ -1,5 +1,7 @@
 [
  " cannot be 0", 
+ "for Company", 
+ "Missing", 
  "Please enter valid ", 
  "Please specify a valid", 
  "Row"
diff --git a/controllers/locale/de-py.json b/controllers/locale/de-py.json
new file mode 100644
index 0000000..f33b130
--- /dev/null
+++ b/controllers/locale/de-py.json
@@ -0,0 +1,4 @@
+{
+ "Please specify a valid": "Bitte geben Sie eine g\u00fcltige", 
+ "Row": "Reihe"
+}
\ No newline at end of file
diff --git a/controllers/locale/pt-BR-py.json b/controllers/locale/pt-BR-py.json
new file mode 100644
index 0000000..3c9dd18
--- /dev/null
+++ b/controllers/locale/pt-BR-py.json
@@ -0,0 +1,6 @@
+{
+ " cannot be 0": "n\u00e3o pode ser 0", 
+ "Please enter valid ": "Por favor, insira v\u00e1lido", 
+ "Please specify a valid": "Por favor, especifique um v\u00e1lido", 
+ "Row": "Linha"
+}
\ No newline at end of file
diff --git a/controllers/locale/th-py.json b/controllers/locale/th-py.json
new file mode 100644
index 0000000..29c5f96
--- /dev/null
+++ b/controllers/locale/th-py.json
@@ -0,0 +1,6 @@
+{
+ " cannot be 0": "\u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e1b\u0e47\u0e19 0", 
+ "Please enter valid ": "\u0e01\u0e23\u0e38\u0e13\u0e32\u0e01\u0e23\u0e2d\u0e01\u0e17\u0e35\u0e48\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07", 
+ "Please specify a valid": "\u0e42\u0e1b\u0e23\u0e14\u0e23\u0e30\u0e1a\u0e38\u0e17\u0e35\u0e48\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07", 
+ "Row": "\u0e41\u0e16\u0e27"
+}
\ No newline at end of file
diff --git a/home/doctype/company_control/locale/de-doc.json b/home/doctype/company_control/locale/de-doc.json
new file mode 100644
index 0000000..5b1d41d
--- /dev/null
+++ b/home/doctype/company_control/locale/de-doc.json
@@ -0,0 +1,4 @@
+{
+ "Company Control": "Firma Control", 
+ "Home": "Zuhause"
+}
\ No newline at end of file
diff --git a/home/doctype/company_control/locale/pt-BR-doc.json b/home/doctype/company_control/locale/pt-BR-doc.json
new file mode 100644
index 0000000..77c527f
--- /dev/null
+++ b/home/doctype/company_control/locale/pt-BR-doc.json
@@ -0,0 +1,4 @@
+{
+ "Company Control": "Controle da Empresa", 
+ "Home": "In\u00edcio"
+}
\ No newline at end of file
diff --git a/home/doctype/company_control/locale/th-doc.json b/home/doctype/company_control/locale/th-doc.json
new file mode 100644
index 0000000..885d0f9
--- /dev/null
+++ b/home/doctype/company_control/locale/th-doc.json
@@ -0,0 +1,4 @@
+{
+ "Company Control": "\u0e01\u0e32\u0e23\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e02\u0e2d\u0e07 \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Home": "\u0e1a\u0e49\u0e32\u0e19"
+}
\ No newline at end of file
diff --git a/home/doctype/feed/locale/de-doc.json b/home/doctype/feed/locale/de-doc.json
new file mode 100644
index 0000000..caf052e
--- /dev/null
+++ b/home/doctype/feed/locale/de-doc.json
@@ -0,0 +1,10 @@
+{
+ "Color": "Farbe", 
+ "Doc Name": "Doc Namen", 
+ "Doc Type": "Doc Type", 
+ "Feed": "F\u00fcttern", 
+ "Feed Type": "Eingabetyp", 
+ "Full Name": "Vollst\u00e4ndiger Name", 
+ "Home": "Zuhause", 
+ "Subject": "Thema"
+}
\ No newline at end of file
diff --git a/home/doctype/feed/locale/pt-BR-doc.json b/home/doctype/feed/locale/pt-BR-doc.json
new file mode 100644
index 0000000..c3b1a50
--- /dev/null
+++ b/home/doctype/feed/locale/pt-BR-doc.json
@@ -0,0 +1,10 @@
+{
+ "Color": "Cor", 
+ "Doc Name": "Nome do Documento", 
+ "Doc Type": "Tipo do Documento", 
+ "Feed": "Alimentar", 
+ "Feed Type": "Tipo de alimenta\u00e7\u00e3o", 
+ "Full Name": "Nome Completo", 
+ "Home": "In\u00edcio", 
+ "Subject": "Assunto"
+}
\ No newline at end of file
diff --git a/home/doctype/feed/locale/th-doc.json b/home/doctype/feed/locale/th-doc.json
new file mode 100644
index 0000000..0d2bf17
--- /dev/null
+++ b/home/doctype/feed/locale/th-doc.json
@@ -0,0 +1,10 @@
+{
+ "Color": "\u0e2a\u0e35", 
+ "Doc Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e2b\u0e21\u0e2d", 
+ "Doc Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17 Doc", 
+ "Feed": "\u0e01\u0e34\u0e19", 
+ "Feed Type": "\u0e1f\u0e35\u0e14\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17", 
+ "Full Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e40\u0e15\u0e47\u0e21", 
+ "Home": "\u0e1a\u0e49\u0e32\u0e19", 
+ "Subject": "\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07"
+}
\ No newline at end of file
diff --git a/home/doctype/home_control/locale/de-doc.json b/home/doctype/home_control/locale/de-doc.json
new file mode 100644
index 0000000..84774eb
--- /dev/null
+++ b/home/doctype/home_control/locale/de-doc.json
@@ -0,0 +1,4 @@
+{
+ "Home": "Zuhause", 
+ "Home Control": "Home Control"
+}
\ No newline at end of file
diff --git a/home/doctype/home_control/locale/pt-BR-doc.json b/home/doctype/home_control/locale/pt-BR-doc.json
new file mode 100644
index 0000000..406e97e
--- /dev/null
+++ b/home/doctype/home_control/locale/pt-BR-doc.json
@@ -0,0 +1,4 @@
+{
+ "Home": "In\u00edcio", 
+ "Home Control": "In\u00edcio de Controle"
+}
\ No newline at end of file
diff --git a/home/doctype/home_control/locale/th-doc.json b/home/doctype/home_control/locale/th-doc.json
new file mode 100644
index 0000000..3fce0b9
--- /dev/null
+++ b/home/doctype/home_control/locale/th-doc.json
@@ -0,0 +1,4 @@
+{
+ "Home": "\u0e1a\u0e49\u0e32\u0e19", 
+ "Home Control": "\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e2b\u0e19\u0e49\u0e32\u0e41\u0e23\u0e01"
+}
\ No newline at end of file
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 b310f7c..0000000
--- 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 ac0bb17..0000000
--- 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/es-doc.json b/home/module_def/home/locale/es-doc.json
deleted file mode 100644
index 594c2a4..0000000
--- 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 e0ebf97..0000000
--- 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&#39;\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 09205d1..0000000
--- 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 83c5679..0000000
--- 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 93ecbfc..0000000
--- 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-doc.json b/home/module_def/home/locale/pt-doc.json
deleted file mode 100644
index a6b91f1..0000000
--- 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 0d2496a..0000000
--- 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 7af9d53..0000000
--- 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/page/desktop/desktop.js b/home/page/desktop/desktop.js
index c298b68..87181d8 100644
--- a/home/page/desktop/desktop.js
+++ b/home/page/desktop/desktop.js
@@ -23,9 +23,10 @@
 		module.name = m;
 		module.label = wn._(module.label);
 		module.gradient_css = wn.get_gradient_css(module.color, 45);
+		module._link = module.link.toLowerCase().replace("/", "-");
 		
 		$module_icon = $(repl('\
-			<div id="module-icon-%(link)s" class="case-wrapper" \
+			<div id="module-icon-%(_link)s" class="case-wrapper" \
 				data-name="%(name)s" data-link="%(link)s">\
 				<div class="case-border" style="%(gradient_css)s">\
 					<i class="%(icon)s"></i>\
@@ -84,7 +85,7 @@
 	add_circle('module-icon-messages', 'unread_messages', 'Unread Messages');
 	add_circle('module-icon-support-home', 'open_support_tickets', 'Open Support Tickets');
 	add_circle('module-icon-todo', 'things_todo', 'Things To Do');
-	add_circle('module-icon-calendar', 'todays_events', 'Todays Events');
+	add_circle('module-icon-calendar-event', 'todays_events', 'Todays Events');
 	add_circle('module-icon-projects-home', 'open_tasks', 'Open Tasks');
 	add_circle('module-icon-questions', 'unanswered_questions', 'Unanswered Questions');
 	add_circle('module-icon-selling-home', 'open_leads', 'Open Leads');
diff --git a/home/page/latest_updates/latest_updates.js b/home/page/latest_updates/latest_updates.js
index 4fdb6e5..b387aad 100644
--- a/home/page/latest_updates/latest_updates.js
+++ b/home/page/latest_updates/latest_updates.js
@@ -1,7 +1,21 @@
 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."
+	]],
+	["26th February", [
+		"Gross Profit: The report has been rewritten and now it is under Accounts module"
+	]],
+	["25th February", [
+		"Employee Leave Balance: New Report",
+		"Scripted Reports: Ability to create reports via Script",
+	]],
 	["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/appraisal/locale/de-doc.json b/hr/doctype/appraisal/locale/de-doc.json
new file mode 100644
index 0000000..e2879bf
--- /dev/null
+++ b/hr/doctype/appraisal/locale/de-doc.json
@@ -0,0 +1,28 @@
+{
+ "Amended From": "Ge\u00e4ndert von", 
+ "Amendment Date": "\u00c4nderung Datum", 
+ "Any other comments, noteworthy effort that should go in the records.": "Weitere Kommentare, bemerkenswerte Anstrengungen, die in den Aufzeichnungen gehen sollte.", 
+ "Appraisal": "Bewertung", 
+ "Appraisal Goals": "Bewertung Details", 
+ "Appraisal Template": "Bewertung Template", 
+ "Calculate Total Score": "Berechnen Gesamtpunktzahl", 
+ "Cancelled": "Abgesagt", 
+ "Comments": "Kommentare", 
+ "Company": "Firma", 
+ "Completed": "Fertiggestellt", 
+ "Draft": "Entwurf", 
+ "Employee Details": "Mitarbeiterdetails", 
+ "End Date": "Enddatum", 
+ "Fiscal Year": "Gesch\u00e4ftsjahr", 
+ "For Employee": "F\u00fcr Mitarbeiter", 
+ "For Employee Name": "F\u00fcr Employee Name", 
+ "Goals": "Ziele", 
+ "HR": "HR", 
+ "Other Details": "Weitere Details", 
+ "Select template from which you want to get the Goals": "W\u00e4hlen Sie aus, welche Vorlage Sie die Ziele erhalten m\u00f6chten", 
+ "Select the Employee for whom you are creating the Appraisal.": "W\u00e4hlen Sie den Mitarbeiter, f\u00fcr den Sie erstellen Appraisal.", 
+ "Start Date": "Startdatum", 
+ "Status": "Status", 
+ "Submitted": "Eingereicht", 
+ "Total Score (Out of 5)": "Gesamtpunktzahl (von 5)"
+}
\ No newline at end of file
diff --git a/hr/doctype/appraisal/locale/pt-BR-doc.json b/hr/doctype/appraisal/locale/pt-BR-doc.json
new file mode 100644
index 0000000..bec74a5
--- /dev/null
+++ b/hr/doctype/appraisal/locale/pt-BR-doc.json
@@ -0,0 +1,28 @@
+{
+ "Amended From": "Corrigido De", 
+ "Amendment Date": "Data da Corre\u00e7\u00e3o", 
+ "Any other comments, noteworthy effort that should go in the records.": "Quaisquer outros coment\u00e1rios, esfor\u00e7o not\u00e1vel que deva ir para os registros.", 
+ "Appraisal": "Avalia\u00e7\u00e3o", 
+ "Appraisal Goals": "Metas de Avalia\u00e7\u00e3o", 
+ "Appraisal Template": "Modelo de Avalia\u00e7\u00e3o", 
+ "Calculate Total Score": "Calcular a Pontua\u00e7\u00e3o Total", 
+ "Cancelled": "Cancelado", 
+ "Comments": "Coment\u00e1rios", 
+ "Company": "Empresa", 
+ "Completed": "Conclu\u00eddo", 
+ "Draft": "Rascunho", 
+ "Employee Details": "Detalhes do Funcion\u00e1rio", 
+ "End Date": "Data final", 
+ "Fiscal Year": "Exerc\u00edcio fiscal", 
+ "For Employee": "Para o Funcion\u00e1rio", 
+ "For Employee Name": "Para Nome do Funcion\u00e1rio", 
+ "Goals": "Metas", 
+ "HR": "RH", 
+ "Other Details": "Outros detalhes", 
+ "Select template from which you want to get the Goals": "Selecione o modelo a partir do qual voc\u00ea deseja obter as Metas", 
+ "Select the Employee for whom you are creating the Appraisal.": "Selecione o funcion\u00e1rio para quem voc\u00ea est\u00e1 criando a Avalia\u00e7\u00e3o.", 
+ "Start Date": "Data de In\u00edcio", 
+ "Status": "Estado", 
+ "Submitted": "Enviado", 
+ "Total Score (Out of 5)": "Pontua\u00e7\u00e3o total (sobre 5)"
+}
\ No newline at end of file
diff --git a/hr/doctype/appraisal/locale/th-doc.json b/hr/doctype/appraisal/locale/th-doc.json
new file mode 100644
index 0000000..30a0796
--- /dev/null
+++ b/hr/doctype/appraisal/locale/th-doc.json
@@ -0,0 +1,28 @@
+{
+ "Amended From": "\u0e41\u0e01\u0e49\u0e44\u0e02\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "Amendment Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e41\u0e01\u0e49\u0e44\u0e02", 
+ "Any other comments, noteworthy effort that should go in the records.": "\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2b\u0e47\u0e19\u0e2d\u0e37\u0e48\u0e19 \u0e46 \u0e04\u0e27\u0e32\u0e21\u0e1e\u0e22\u0e32\u0e22\u0e32\u0e21\u0e17\u0e35\u0e48\u0e19\u0e48\u0e32\u0e2a\u0e31\u0e07\u0e40\u0e01\u0e15\u0e27\u0e48\u0e32\u0e04\u0e27\u0e23\u0e08\u0e30\u0e44\u0e1b\u0e43\u0e19\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01", 
+ "Appraisal": "\u0e01\u0e32\u0e23\u0e15\u0e35\u0e23\u0e32\u0e04\u0e32", 
+ "Appraisal Goals": "\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e30\u0e40\u0e21\u0e34\u0e19", 
+ "Appraisal Template": "\u0e41\u0e21\u0e48\u0e41\u0e1a\u0e1a\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e30\u0e40\u0e21\u0e34\u0e19", 
+ "Calculate Total Score": "\u0e04\u0e33\u0e19\u0e27\u0e13\u0e04\u0e30\u0e41\u0e19\u0e19\u0e23\u0e27\u0e21", 
+ "Cancelled": "\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01", 
+ "Comments": "\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2b\u0e47\u0e19", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Completed": "\u0e40\u0e2a\u0e23\u0e47\u0e08", 
+ "Draft": "\u0e23\u0e48\u0e32\u0e07", 
+ "Employee Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e02\u0e2d\u0e07\u0e1e\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19", 
+ "End Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e2a\u0e34\u0e49\u0e19\u0e2a\u0e38\u0e14", 
+ "Fiscal Year": "\u0e1b\u0e35\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13", 
+ "For Employee": "\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e1e\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19", 
+ "For Employee Name": "\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e0a\u0e37\u0e48\u0e2d\u0e02\u0e2d\u0e07\u0e1e\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19", 
+ "Goals": "\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22", 
+ "HR": "\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e1a\u0e38\u0e04\u0e04\u0e25", 
+ "Other Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e2d\u0e37\u0e48\u0e19 \u0e46", 
+ "Select template from which you want to get the Goals": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e41\u0e21\u0e48\u0e41\u0e1a\u0e1a\u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e08\u0e30\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22", 
+ "Select the Employee for whom you are creating the Appraisal.": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1e\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e04\u0e19\u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e01\u0e33\u0e25\u0e31\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e30\u0e40\u0e21\u0e34\u0e19", 
+ "Start Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19", 
+ "Status": "\u0e2a\u0e16\u0e32\u0e19\u0e30", 
+ "Submitted": "Submitted", 
+ "Total Score (Out of 5)": "\u0e04\u0e30\u0e41\u0e19\u0e19\u0e23\u0e27\u0e21 (out of 5)"
+}
\ No newline at end of file
diff --git a/hr/doctype/appraisal_goal/locale/de-doc.json b/hr/doctype/appraisal_goal/locale/de-doc.json
new file mode 100644
index 0000000..e7d0aa3
--- /dev/null
+++ b/hr/doctype/appraisal_goal/locale/de-doc.json
@@ -0,0 +1,9 @@
+{
+ "Appraisal Goal": "Bewertung Goal", 
+ "Goal": "Ziel", 
+ "HR": "HR", 
+ "Key Responsibility Area": "Key Responsibility Bereich", 
+ "Score (0-5)": "Score (0-5)", 
+ "Score Earned": "Ergebnis Bekommen", 
+ "Weightage (%)": "Gewichtung (%)"
+}
\ No newline at end of file
diff --git a/hr/doctype/appraisal_goal/locale/pt-BR-doc.json b/hr/doctype/appraisal_goal/locale/pt-BR-doc.json
new file mode 100644
index 0000000..2e065aa
--- /dev/null
+++ b/hr/doctype/appraisal_goal/locale/pt-BR-doc.json
@@ -0,0 +1,9 @@
+{
+ "Appraisal Goal": "Meta de Avalia\u00e7\u00e3o", 
+ "Goal": "Meta", 
+ "HR": "RH", 
+ "Key Responsibility Area": "\u00c1rea Chave de Responsabilidade", 
+ "Score (0-5)": "Pontua\u00e7\u00e3o (0-5)", 
+ "Score Earned": "Pontua\u00e7\u00e3o Obtida", 
+ "Weightage (%)": "Peso (%)"
+}
\ No newline at end of file
diff --git a/hr/doctype/appraisal_goal/locale/th-doc.json b/hr/doctype/appraisal_goal/locale/th-doc.json
new file mode 100644
index 0000000..e5a3357
--- /dev/null
+++ b/hr/doctype/appraisal_goal/locale/th-doc.json
@@ -0,0 +1,9 @@
+{
+ "Appraisal Goal": "\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e30\u0e40\u0e21\u0e34\u0e19", 
+ "Goal": "\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22", 
+ "HR": "\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e1a\u0e38\u0e04\u0e04\u0e25", 
+ "Key Responsibility Area": "\u0e1e\u0e37\u0e49\u0e19\u0e17\u0e35\u0e48\u0e04\u0e27\u0e32\u0e21\u0e23\u0e31\u0e1a\u0e1c\u0e34\u0e14\u0e0a\u0e2d\u0e1a\u0e2b\u0e25\u0e31\u0e01", 
+ "Score (0-5)": "\u0e04\u0e30\u0e41\u0e19\u0e19 (0-5)", 
+ "Score Earned": "\u0e04\u0e30\u0e41\u0e19\u0e19\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a", 
+ "Weightage (%)": "weightage (%)"
+}
\ No newline at end of file
diff --git a/hr/doctype/appraisal_template/locale/de-doc.json b/hr/doctype/appraisal_template/locale/de-doc.json
new file mode 100644
index 0000000..a0af762
--- /dev/null
+++ b/hr/doctype/appraisal_template/locale/de-doc.json
@@ -0,0 +1,8 @@
+{
+ "Appraisal Template": "Bewertung Template", 
+ "Appraisal Template Goal": "Bewertung Template Goal", 
+ "Appraisal Template Title": "Bewertung Template Titel", 
+ "Description": "Beschreibung", 
+ "HR": "HR", 
+ "Total Points": "Total Points"
+}
\ No newline at end of file
diff --git a/hr/doctype/appraisal_template/locale/de-py.json b/hr/doctype/appraisal_template/locale/de-py.json
new file mode 100644
index 0000000..b0d2b79
--- /dev/null
+++ b/hr/doctype/appraisal_template/locale/de-py.json
@@ -0,0 +1,4 @@
+{
+ "Not": "Nicht", 
+ "Total (sum of) points distribution for all goals should be 100.": "Total (Summe) Punkte Verteilung f\u00fcr alle Ziele sollten 100 sein."
+}
\ No newline at end of file
diff --git a/hr/doctype/appraisal_template/locale/pt-BR-doc.json b/hr/doctype/appraisal_template/locale/pt-BR-doc.json
new file mode 100644
index 0000000..2c00a59
--- /dev/null
+++ b/hr/doctype/appraisal_template/locale/pt-BR-doc.json
@@ -0,0 +1,8 @@
+{
+ "Appraisal Template": "Modelo de Avalia\u00e7\u00e3o", 
+ "Appraisal Template Goal": "Meta do Modelo de Avalia\u00e7\u00e3o", 
+ "Appraisal Template Title": "T\u00edtulo do Modelo de Avalia\u00e7\u00e3o", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "HR": "RH", 
+ "Total Points": "Total de pontos"
+}
\ No newline at end of file
diff --git a/hr/doctype/appraisal_template/locale/pt-BR-py.json b/hr/doctype/appraisal_template/locale/pt-BR-py.json
new file mode 100644
index 0000000..86379c5
--- /dev/null
+++ b/hr/doctype/appraisal_template/locale/pt-BR-py.json
@@ -0,0 +1,4 @@
+{
+ "Not": "N\u00e3o", 
+ "Total (sum of) points distribution for all goals should be 100.": "Total (soma) da distribui\u00e7\u00e3o de pontos para todos os objetivos deve ser 100."
+}
\ No newline at end of file
diff --git a/hr/doctype/appraisal_template/locale/th-doc.json b/hr/doctype/appraisal_template/locale/th-doc.json
new file mode 100644
index 0000000..62780f4
--- /dev/null
+++ b/hr/doctype/appraisal_template/locale/th-doc.json
@@ -0,0 +1,8 @@
+{
+ "Appraisal Template": "\u0e41\u0e21\u0e48\u0e41\u0e1a\u0e1a\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e30\u0e40\u0e21\u0e34\u0e19", 
+ "Appraisal Template Goal": "\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e17\u0e21\u0e40\u0e1e\u0e25\u0e17\u0e1b\u0e23\u0e30\u0e40\u0e21\u0e34\u0e19", 
+ "Appraisal Template Title": "\u0e2b\u0e31\u0e27\u0e02\u0e49\u0e2d\u0e41\u0e21\u0e48\u0e41\u0e1a\u0e1a\u0e1b\u0e23\u0e30\u0e40\u0e21\u0e34\u0e19", 
+ "Description": "\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30", 
+ "HR": "\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e1a\u0e38\u0e04\u0e04\u0e25", 
+ "Total Points": "\u0e04\u0e30\u0e41\u0e19\u0e19\u0e23\u0e27\u0e21\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14"
+}
\ No newline at end of file
diff --git a/hr/doctype/appraisal_template/locale/th-py.json b/hr/doctype/appraisal_template/locale/th-py.json
new file mode 100644
index 0000000..2df9538
--- /dev/null
+++ b/hr/doctype/appraisal_template/locale/th-py.json
@@ -0,0 +1,4 @@
+{
+ "Not": "\u0e44\u0e21\u0e48", 
+ "Total (sum of) points distribution for all goals should be 100.": "\u0e23\u0e27\u0e21 (\u0e1c\u0e25\u0e23\u0e27\u0e21\u0e02\u0e2d\u0e07) \u0e01\u0e32\u0e23\u0e01\u0e23\u0e30\u0e08\u0e32\u0e22\u0e04\u0e30\u0e41\u0e19\u0e19\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e04\u0e27\u0e23\u0e08\u0e30 100"
+}
\ No newline at end of file
diff --git a/hr/doctype/appraisal_template_goal/locale/_messages_doc.json b/hr/doctype/appraisal_template_goal/locale/_messages_doc.json
index f796274..a429ba0 100644
--- a/hr/doctype/appraisal_template_goal/locale/_messages_doc.json
+++ b/hr/doctype/appraisal_template_goal/locale/_messages_doc.json
@@ -1,7 +1,7 @@
 [
- "HR", 
  "Appraisal Template Goal", 
+ "HR", 
  "Key Performance Area", 
- "KRA", 
- "Weightage (%)"
+ "Weightage (%)", 
+ "KRA"
 ]
\ No newline at end of file
diff --git a/hr/doctype/appraisal_template_goal/locale/de-doc.json b/hr/doctype/appraisal_template_goal/locale/de-doc.json
new file mode 100644
index 0000000..bed3ced
--- /dev/null
+++ b/hr/doctype/appraisal_template_goal/locale/de-doc.json
@@ -0,0 +1,7 @@
+{
+ "Appraisal Template Goal": "Bewertung Template Goal", 
+ "HR": "HR", 
+ "KRA": "KRA", 
+ "Key Performance Area": "Key Performance Area", 
+ "Weightage (%)": "Gewichtung (%)"
+}
\ No newline at end of file
diff --git a/hr/doctype/appraisal_template_goal/locale/pt-BR-doc.json b/hr/doctype/appraisal_template_goal/locale/pt-BR-doc.json
new file mode 100644
index 0000000..8aa2cba
--- /dev/null
+++ b/hr/doctype/appraisal_template_goal/locale/pt-BR-doc.json
@@ -0,0 +1,7 @@
+{
+ "Appraisal Template Goal": "Meta do Modelo de Avalia\u00e7\u00e3o", 
+ "HR": "RH", 
+ "KRA": "KRA", 
+ "Key Performance Area": "\u00c1rea Chave de Performance", 
+ "Weightage (%)": "Peso (%)"
+}
\ No newline at end of file
diff --git a/hr/doctype/appraisal_template_goal/locale/th-doc.json b/hr/doctype/appraisal_template_goal/locale/th-doc.json
new file mode 100644
index 0000000..c8a8f88
--- /dev/null
+++ b/hr/doctype/appraisal_template_goal/locale/th-doc.json
@@ -0,0 +1,7 @@
+{
+ "Appraisal Template Goal": "\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e17\u0e21\u0e40\u0e1e\u0e25\u0e17\u0e1b\u0e23\u0e30\u0e40\u0e21\u0e34\u0e19", 
+ "HR": "\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e1a\u0e38\u0e04\u0e04\u0e25", 
+ "KRA": "KRA", 
+ "Key Performance Area": "\u0e1e\u0e37\u0e49\u0e19\u0e17\u0e35\u0e48\u0e01\u0e32\u0e23\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e07\u0e32\u0e19\u0e2b\u0e25\u0e31\u0e01", 
+ "Weightage (%)": "weightage (%)"
+}
\ No newline at end of file
diff --git a/hr/doctype/attendance/locale/_messages_doc.json b/hr/doctype/attendance/locale/_messages_doc.json
index 617fc72..a6c718c 100644
--- a/hr/doctype/attendance/locale/_messages_doc.json
+++ b/hr/doctype/attendance/locale/_messages_doc.json
@@ -10,9 +10,9 @@
  "Amended From", 
  "Amendment Date", 
  "Attendance Date", 
+ "Employee", 
  "ATT", 
  "Present", 
- "Employee", 
  "Employee Name", 
  "Company", 
  "Naming Series", 
diff --git a/hr/doctype/attendance/locale/de-doc.json b/hr/doctype/attendance/locale/de-doc.json
new file mode 100644
index 0000000..1c72777
--- /dev/null
+++ b/hr/doctype/attendance/locale/de-doc.json
@@ -0,0 +1,20 @@
+{
+ "ATT": "ATT", 
+ "Absent": "Abwesend", 
+ "Amended From": "Ge\u00e4ndert von", 
+ "Amendment Date": "\u00c4nderung Datum", 
+ "Attendance": "Teilnahme", 
+ "Attendance Date": "Teilnahme seit", 
+ "Attendance Details": "Teilnahme Einzelheiten", 
+ "Company": "Firma", 
+ "Employee": "Mitarbeiter", 
+ "Employee Name": "Name des Mitarbeiters", 
+ "Fiscal Year": "Gesch\u00e4ftsjahr", 
+ "HR": "HR", 
+ "Half Day": "Half Day", 
+ "Leave Type": "Lassen Typ", 
+ "Naming Series": "Benennen Series", 
+ "Present": "Pr\u00e4sentieren", 
+ "Status": "Status", 
+ "The date at which current entry is corrected in the system.": "Der Zeitpunkt, zu dem aktuellen Eintrag in dem System korrigiert."
+}
\ No newline at end of file
diff --git a/hr/doctype/attendance/locale/pt-BR-doc.json b/hr/doctype/attendance/locale/pt-BR-doc.json
new file mode 100644
index 0000000..d3e63e9
--- /dev/null
+++ b/hr/doctype/attendance/locale/pt-BR-doc.json
@@ -0,0 +1,20 @@
+{
+ "ATT": "ATT", 
+ "Absent": "Ausente", 
+ "Amended From": "Corrigido De", 
+ "Amendment Date": "Data da Corre\u00e7\u00e3o", 
+ "Attendance": "Comparecimento", 
+ "Attendance Date": "Data de Comparecimento", 
+ "Attendance Details": "Detalhes do Comparecimento", 
+ "Company": "Empresa", 
+ "Employee": "Funcion\u00e1rio", 
+ "Employee Name": "Nome do Funcion\u00e1rio", 
+ "Fiscal Year": "Exerc\u00edcio fiscal", 
+ "HR": "RH", 
+ "Half Day": "Meio Dia", 
+ "Leave Type": "Tipo de Licen\u00e7as", 
+ "Naming Series": "S\u00e9ries nomeadas", 
+ "Present": "Apresentar", 
+ "Status": "Estado", 
+ "The date at which current entry is corrected in the system.": "A data em que o lan\u00e7amento atual \u00e9 corrigido no sistema."
+}
\ No newline at end of file
diff --git a/hr/doctype/attendance/locale/th-doc.json b/hr/doctype/attendance/locale/th-doc.json
new file mode 100644
index 0000000..8bfb83e
--- /dev/null
+++ b/hr/doctype/attendance/locale/th-doc.json
@@ -0,0 +1,20 @@
+{
+ "ATT": "ATT", 
+ "Absent": "\u0e44\u0e21\u0e48\u0e2d\u0e22\u0e39\u0e48", 
+ "Amended From": "\u0e41\u0e01\u0e49\u0e44\u0e02\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "Amendment Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e41\u0e01\u0e49\u0e44\u0e02", 
+ "Attendance": "\u0e01\u0e32\u0e23\u0e14\u0e39\u0e41\u0e25\u0e23\u0e31\u0e01\u0e29\u0e32", 
+ "Attendance Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21", 
+ "Attendance Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21\u0e1b\u0e23\u0e30\u0e0a\u0e38\u0e21", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Employee": "\u0e25\u0e39\u0e01\u0e08\u0e49\u0e32\u0e07", 
+ "Employee Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e02\u0e2d\u0e07\u0e1e\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19", 
+ "Fiscal Year": "\u0e1b\u0e35\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13", 
+ "HR": "\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e1a\u0e38\u0e04\u0e04\u0e25", 
+ "Half Day": "\u0e04\u0e23\u0e36\u0e48\u0e07\u0e27\u0e31\u0e19", 
+ "Leave Type": "\u0e1d\u0e32\u0e01\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17", 
+ "Naming Series": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e0a\u0e37\u0e48\u0e2d\u0e0b\u0e35\u0e23\u0e35\u0e2a\u0e4c", 
+ "Present": "\u0e19\u0e33\u0e40\u0e2a\u0e19\u0e2d", 
+ "Status": "\u0e2a\u0e16\u0e32\u0e19\u0e30", 
+ "The date at which current entry is corrected in the system.": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e21\u0e35\u0e01\u0e32\u0e23\u0e41\u0e01\u0e49\u0e44\u0e02\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a"
+}
\ No newline at end of file
diff --git a/hr/doctype/attendance_control_panel/attendance_control_panel.py b/hr/doctype/attendance_control_panel/attendance_control_panel.py
index dd0deb1..8b86cee 100644
--- a/hr/doctype/attendance_control_panel/attendance_control_panel.py
+++ b/hr/doctype/attendance_control_panel/attendance_control_panel.py
@@ -16,12 +16,8 @@
 
 from __future__ import unicode_literals
 import webnotes
-import webnotes.default
-
-from webnotes.utils import cint, cstr, date_diff, formatdate, getdate, now
-from webnotes.model import db_exists
-from webnotes.model.bean import copy_doclist
-from webnotes import form, msgprint
+from webnotes.utils import cint, cstr, formatdate, getdate
+from webnotes import msgprint
 
 sql = webnotes.conn.sql
 	
@@ -49,13 +45,8 @@
 	# get date list inbetween from date and to date
 	def date_diff_list(self):
 		import datetime
-		#get from date 
-		att_fr_date = self.doc.att_fr_date and self.doc.att_fr_date or ''
-		
-		#get to date
-		att_to_date = self.doc.att_to_date and self.doc.att_to_date or ''
 
-		if att_to_date:
+		if self.doc.att_to_date:
 			r = (getdate(self.doc.att_to_date)+datetime.timedelta(days=1)-getdate(self.doc.att_fr_date)).days
 		else:
 			r = 1
@@ -65,6 +56,7 @@
 		return dt
 
 	def get_att_data(self):
+		import webnotes.defaults
 		fy = webnotes.defaults.get_global_default('fiscal_year')
 		comp = webnotes.defaults.get_user_default('company')
 		
diff --git a/hr/doctype/attendance_control_panel/locale/_messages_doc.json b/hr/doctype/attendance_control_panel/locale/_messages_doc.json
index 4359b81..374cb70 100644
--- a/hr/doctype/attendance_control_panel/locale/_messages_doc.json
+++ b/hr/doctype/attendance_control_panel/locale/_messages_doc.json
@@ -7,17 +7,17 @@
  "Import", 
  "Get Template", 
  "mm/dd/yyyy", 
- "To import attendance data, click on \"Add\" button, select the saved CSV file and click on \"Upload\".Select the date format as attendance date format in CSV file.Click on \"Import\".", 
  "File List", 
+ "To import attendance data, click on \"Add\" button, select the saved CSV file and click on \"Upload\".\nSelect the date format as attendance date format in CSV file.\nClick on \"Import\".", 
  "Import Log", 
  "dd-mm-yyyy", 
  "Attendance Control Panel", 
- "Get the template of the Attendance for which you want to import in CSV (Comma seperated values) format.Fill data in the template. Save the template in CSV format.All attendance dates inbetween 'Attendance From Date' and 'Attendance To Date' will come in the template with employees list.", 
  "Import Log1", 
  "dd/mm/yyyy", 
  "Selected Attendance date will comes in the attendance template.", 
  "yyyy-mm-dd", 
  "mm/dd/yy", 
+ "Get the template of the Attendance for which you want to import in CSV (Comma seperated values) format.\nFill data in the template. Save the template in CSV format.\nAll attendance dates inbetween 'Attendance From Date' and 'Attendance To Date' will come in the template with employees list.", 
  "All attendance dates inbetween selected Attendance From Date and Attendance To Date will come in the template with employees list.", 
  "Overwrite", 
  "Download Template"
diff --git a/hr/doctype/attendance_control_panel/locale/de-doc.json b/hr/doctype/attendance_control_panel/locale/de-doc.json
new file mode 100644
index 0000000..fb0d98a
--- /dev/null
+++ b/hr/doctype/attendance_control_panel/locale/de-doc.json
@@ -0,0 +1,21 @@
+{
+ "All attendance dates inbetween selected Attendance From Date and Attendance To Date will come in the template with employees list.": "All die Teilnahme datiert dazwischen gew\u00e4hlt Teilnahme ab Datum und die Teilnahme an Datum wird in der Vorlage mit den Mitarbeitern Liste kommen.", 
+ "Attendance Control Panel": "Teilnahme Control Panel", 
+ "Attendance From Date": "Teilnahme ab-Datum", 
+ "Attendance To Date": "Teilnahme To Date", 
+ "Download Template": "Vorlage herunterladen", 
+ "File List": "Dateiliste", 
+ "Get Template": "Holen Template", 
+ "HR": "HR", 
+ "Import": "Importieren", 
+ "Import Log": "Import-Logbuch", 
+ "Import Log1": "Importieren Log1", 
+ "Overwrite": "\u00dcberschreiben", 
+ "Selected Attendance date will comes in the attendance template.": "Ausgew\u00e4hlte Datum wird Teilnahme in der Anwesenheitsliste Vorlage essen.", 
+ "Upload Attendance Data": "Hochladen Teilnahme Daten", 
+ "dd-mm-yyyy": "dd-mm-yyyy", 
+ "dd/mm/yyyy": "dd / mm / yyyy", 
+ "mm/dd/yy": "mm / tt / jj", 
+ "mm/dd/yyyy": "mm / dd / yyyy", 
+ "yyyy-mm-dd": "yyyy-mm-dd"
+}
\ No newline at end of file
diff --git a/hr/doctype/attendance_control_panel/locale/pt-BR-doc.json b/hr/doctype/attendance_control_panel/locale/pt-BR-doc.json
new file mode 100644
index 0000000..641ee21
--- /dev/null
+++ b/hr/doctype/attendance_control_panel/locale/pt-BR-doc.json
@@ -0,0 +1,22 @@
+{
+ "All attendance dates inbetween selected Attendance From Date and Attendance To Date will come in the template with employees list.": "Todas as datas de comparecimento selecionadas entre a Data Inicial de Comparecimento e a Data Final de Comparecimento vir\u00e3o no modelo com a lista de funcion\u00e1rios.", 
+ "Attendance Control Panel": "Painel de Controle de Comparecimento", 
+ "Attendance From Date": "Data Inicial de Comparecimento", 
+ "Attendance To Date": "Data Final de Comparecimento", 
+ "Download Template": "Baixar o Modelo", 
+ "File List": "Lista de Arquivos", 
+ "Get Template": "Obter Modelo", 
+ "HR": "RH", 
+ "Import": "Importar", 
+ "Import Date Format ": "Formato de importa\u00e7\u00e3o de data", 
+ "Import Log": "Importar Log", 
+ "Import Log1": "Importar Log1", 
+ "Overwrite": "Sobrescrever", 
+ "Selected Attendance date will comes in the attendance template.": "Data de comparecimento selecionada vir\u00e1 no modelo de comparecimento.", 
+ "Upload Attendance Data": "Carregar dados de comparecimento", 
+ "dd-mm-yyyy": "dd-mm-aaaa", 
+ "dd/mm/yyyy": "dd/mm/aaaa", 
+ "mm/dd/yy": "mm/dd/aa", 
+ "mm/dd/yyyy": "mm/dd/aaaa", 
+ "yyyy-mm-dd": "aaaa-mm-dd"
+}
\ No newline at end of file
diff --git a/hr/doctype/attendance_control_panel/locale/th-doc.json b/hr/doctype/attendance_control_panel/locale/th-doc.json
new file mode 100644
index 0000000..89225f7
--- /dev/null
+++ b/hr/doctype/attendance_control_panel/locale/th-doc.json
@@ -0,0 +1,24 @@
+{
+ "All attendance dates inbetween selected Attendance From Date and Attendance To Date will come in the template with employees list.": "\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e27\u0e31\u0e19 inbetween \u0e1c\u0e39\u0e49\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e41\u0e25\u0e30\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21\u0e1b\u0e23\u0e30\u0e0a\u0e38\u0e21\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e08\u0e30\u0e21\u0e32\u0e43\u0e19\u0e41\u0e21\u0e48\u0e41\u0e1a\u0e1a\u0e17\u0e35\u0e48\u0e21\u0e35\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e1e\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19", 
+ "Attendance Control Panel": "\u0e41\u0e1c\u0e07\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21\u0e1b\u0e23\u0e30\u0e0a\u0e38\u0e21", 
+ "Attendance From Date": "\u0e1c\u0e39\u0e49\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21\u0e08\u0e32\u0e01\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "Attendance To Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21\u0e1b\u0e23\u0e30\u0e0a\u0e38\u0e21\u0e40\u0e1e\u0e37\u0e48\u0e2d", 
+ "Download Template": "\u0e14\u0e32\u0e27\u0e19\u0e4c\u0e42\u0e2b\u0e25\u0e14\u0e41\u0e21\u0e48\u0e41\u0e1a\u0e1a", 
+ "File List": "\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e44\u0e1f\u0e25\u0e4c", 
+ "Get Template": "\u0e23\u0e31\u0e1a\u0e41\u0e21\u0e48\u0e41\u0e1a\u0e1a", 
+ "Get the template of the Attendance for which you want to import in CSV (Comma seperated values) format.Fill data in the template. Save the template in CSV format.All attendance dates inbetween 'Attendance From Date' and 'Attendance To Date' will come in the template with employees list.": "\u0e23\u0e31\u0e1a\u0e41\u0e21\u0e48\u0e41\u0e1a\u0e1a\u0e02\u0e2d\u0e07\u0e1c\u0e39\u0e49\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21\u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e08\u0e30\u0e19\u0e33\u0e40\u0e02\u0e49\u0e32\u0e43\u0e19\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a CSV (\u0e04\u0e48\u0e32\u0e41\u0e22\u0e01\u0e08\u0e38\u0e25\u0e20\u0e32\u0e04) \u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 format.Fill \u0e43\u0e19\u0e41\u0e21\u0e48\u0e41\u0e1a\u0e1a \u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e41\u0e21\u0e48\u0e41\u0e1a\u0e1a\u0e43\u0e19\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21\u0e1b\u0e23\u0e30\u0e0a\u0e38\u0e21 CSV format.All \u0e27\u0e31\u0e19 &#39;\u0e1c\u0e39\u0e49\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21\u0e08\u0e32\u0e01\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48&#39; inbetween \u0e41\u0e25\u0e30 &#39;\u0e1c\u0e39\u0e49\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21\u0e19\u0e31\u0e14&#39; \u0e08\u0e30\u0e21\u0e32\u0e43\u0e19\u0e41\u0e21\u0e48\u0e41\u0e1a\u0e1a\u0e17\u0e35\u0e48\u0e21\u0e35\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e1e\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19", 
+ "HR": "\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e1a\u0e38\u0e04\u0e04\u0e25", 
+ "Import": "\u0e19\u0e33\u0e40\u0e02\u0e49\u0e32", 
+ "Import Date Format ": "\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e19\u0e33\u0e40\u0e02\u0e49\u0e32", 
+ "Import Log": "\u0e19\u0e33\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e23\u0e30\u0e1a\u0e1a", 
+ "Import Log1": "\u0e19\u0e33\u0e40\u0e02\u0e49\u0e32 Log1", 
+ "Overwrite": "\u0e40\u0e02\u0e35\u0e22\u0e19\u0e17\u0e31\u0e1a", 
+ "Selected Attendance date will comes in the attendance template.": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e08\u0e30\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21\u0e21\u0e32\u0e43\u0e19\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21\u0e1b\u0e23\u0e30\u0e0a\u0e38\u0e21\u0e41\u0e21\u0e48", 
+ "To import attendance data, click on \"Add\" button, select the saved CSV file and click on \"Upload\".Select the date format as attendance date format in CSV file.Click on \"Import\".": "\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e19\u0e33\u0e40\u0e02\u0e49\u0e32\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21\u0e1b\u0e23\u0e30\u0e0a\u0e38\u0e21\u0e43\u0e2b\u0e49\u0e04\u0e25\u0e34\u0e01\u0e17\u0e35\u0e48\u0e1b\u0e38\u0e48\u0e21 &quot;\u0e40\u0e1e\u0e34\u0e48\u0e21&quot; \u0e40\u0e25\u0e37\u0e2d\u0e01\u0e44\u0e1f\u0e25\u0e4c CSV \u0e17\u0e35\u0e48\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e44\u0e27\u0e49\u0e41\u0e25\u0e30\u0e04\u0e25\u0e34\u0e01\u0e17\u0e35\u0e48 &quot;\u0e2d\u0e31\u0e1b\u0e42\u0e2b\u0e25\u0e14&quot;. \u0e40\u0e25\u0e37\u0e2d\u0e01\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e40\u0e1b\u0e47\u0e19\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21\u0e1b\u0e23\u0e30\u0e0a\u0e38\u0e21\u0e43\u0e19 CSV file.Click \u0e17\u0e35\u0e48 &quot;\u0e19\u0e33\u0e40\u0e02\u0e49\u0e32&quot;", 
+ "Upload Attendance Data": "Upload \u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e1c\u0e39\u0e49\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21", 
+ "dd-mm-yyyy": "dd-mm-yyyy", 
+ "dd/mm/yyyy": "\u0e27\u0e31\u0e19 / \u0e40\u0e14\u0e37\u0e2d\u0e19 / \u0e1b\u0e35", 
+ "mm/dd/yy": "dd / mm / yyyy", 
+ "mm/dd/yyyy": "dd / mm / \u0e1b\u0e35", 
+ "yyyy-mm-dd": "YYYY-MM-DD"
+}
\ No newline at end of file
diff --git a/hr/doctype/branch/locale/de-doc.json b/hr/doctype/branch/locale/de-doc.json
new file mode 100644
index 0000000..bbf9800
--- /dev/null
+++ b/hr/doctype/branch/locale/de-doc.json
@@ -0,0 +1,5 @@
+{
+ "Branch": "Zweig", 
+ "HR": "HR", 
+ "Trash Reason": "Trash Reason"
+}
\ No newline at end of file
diff --git a/hr/doctype/branch/locale/pt-BR-doc.json b/hr/doctype/branch/locale/pt-BR-doc.json
new file mode 100644
index 0000000..139d5b9
--- /dev/null
+++ b/hr/doctype/branch/locale/pt-BR-doc.json
@@ -0,0 +1,5 @@
+{
+ "Branch": "Ramo", 
+ "HR": "RH", 
+ "Trash Reason": "Raz\u00e3o de p\u00f4r no lixo"
+}
\ No newline at end of file
diff --git a/hr/doctype/branch/locale/th-doc.json b/hr/doctype/branch/locale/th-doc.json
new file mode 100644
index 0000000..267529b
--- /dev/null
+++ b/hr/doctype/branch/locale/th-doc.json
@@ -0,0 +1,5 @@
+{
+ "Branch": "\u0e2a\u0e32\u0e02\u0e32", 
+ "HR": "\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e1a\u0e38\u0e04\u0e04\u0e25", 
+ "Trash Reason": "\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25\u0e16\u0e31\u0e07\u0e02\u0e22\u0e30"
+}
\ No newline at end of file
diff --git a/hr/doctype/deduction_type/locale/_messages_doc.json b/hr/doctype/deduction_type/locale/_messages_doc.json
index bf6d2bb..ca2430a 100644
--- a/hr/doctype/deduction_type/locale/_messages_doc.json
+++ b/hr/doctype/deduction_type/locale/_messages_doc.json
@@ -1,7 +1,7 @@
 [
- "HR", 
- "Description", 
  "Trash Reason", 
+ "Description", 
+ "HR", 
  "Deduction Type", 
  "Name"
 ]
\ No newline at end of file
diff --git a/hr/doctype/deduction_type/locale/de-doc.json b/hr/doctype/deduction_type/locale/de-doc.json
new file mode 100644
index 0000000..251005b
--- /dev/null
+++ b/hr/doctype/deduction_type/locale/de-doc.json
@@ -0,0 +1,7 @@
+{
+ "Deduction Type": "Abzug Typ", 
+ "Description": "Beschreibung", 
+ "HR": "HR", 
+ "Name": "Name", 
+ "Trash Reason": "Trash Reason"
+}
\ No newline at end of file
diff --git a/hr/doctype/deduction_type/locale/pt-BR-doc.json b/hr/doctype/deduction_type/locale/pt-BR-doc.json
new file mode 100644
index 0000000..bc7e727
--- /dev/null
+++ b/hr/doctype/deduction_type/locale/pt-BR-doc.json
@@ -0,0 +1,7 @@
+{
+ "Deduction Type": "Tipo de dedu\u00e7\u00e3o", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "HR": "RH", 
+ "Name": "Nome", 
+ "Trash Reason": "Raz\u00e3o de p\u00f4r no lixo"
+}
\ No newline at end of file
diff --git a/hr/doctype/deduction_type/locale/th-doc.json b/hr/doctype/deduction_type/locale/th-doc.json
new file mode 100644
index 0000000..d28aa03
--- /dev/null
+++ b/hr/doctype/deduction_type/locale/th-doc.json
@@ -0,0 +1,7 @@
+{
+ "Deduction Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e2b\u0e31\u0e01", 
+ "Description": "\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30", 
+ "HR": "\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e1a\u0e38\u0e04\u0e04\u0e25", 
+ "Name": "\u0e0a\u0e37\u0e48\u0e2d", 
+ "Trash Reason": "\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25\u0e16\u0e31\u0e07\u0e02\u0e22\u0e30"
+}
\ No newline at end of file
diff --git a/hr/doctype/department/locale/_messages_doc.json b/hr/doctype/department/locale/_messages_doc.json
index b0e9b38..ba99f6a 100644
--- a/hr/doctype/department/locale/_messages_doc.json
+++ b/hr/doctype/department/locale/_messages_doc.json
@@ -1,7 +1,7 @@
 [
- "HR", 
- "Department", 
  "Trash Reason", 
- "Days for which Holidays are blocked for this department.", 
- "Leave Block List"
+ "HR", 
+ "Leave Block List", 
+ "Department", 
+ "Days for which Holidays are blocked for this department."
 ]
\ No newline at end of file
diff --git a/hr/doctype/department/locale/de-doc.json b/hr/doctype/department/locale/de-doc.json
new file mode 100644
index 0000000..062357a
--- /dev/null
+++ b/hr/doctype/department/locale/de-doc.json
@@ -0,0 +1,7 @@
+{
+ "Days for which Holidays are blocked for this department.": "Tage, f\u00fcr die Feiertage sind f\u00fcr diese Abteilung blockiert.", 
+ "Department": "Abteilung", 
+ "HR": "HR", 
+ "Leave Block List": "Lassen Block List", 
+ "Trash Reason": "Trash Reason"
+}
\ No newline at end of file
diff --git a/hr/doctype/department/locale/pt-BR-doc.json b/hr/doctype/department/locale/pt-BR-doc.json
new file mode 100644
index 0000000..f2e6b5e
--- /dev/null
+++ b/hr/doctype/department/locale/pt-BR-doc.json
@@ -0,0 +1,7 @@
+{
+ "Days for which Holidays are blocked for this department.": "Dias para que feriados s\u00e3o bloqueados para este departamento.", 
+ "Department": "Departamento", 
+ "HR": "RH", 
+ "Leave Block List": "Deixe Lista de Bloqueios", 
+ "Trash Reason": "Raz\u00e3o de p\u00f4r no lixo"
+}
\ No newline at end of file
diff --git a/hr/doctype/department/locale/th-doc.json b/hr/doctype/department/locale/th-doc.json
new file mode 100644
index 0000000..acbd47d
--- /dev/null
+++ b/hr/doctype/department/locale/th-doc.json
@@ -0,0 +1,7 @@
+{
+ "Days for which Holidays are blocked for this department.": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e27\u0e31\u0e19\u0e2b\u0e22\u0e38\u0e14\u0e08\u0e30\u0e16\u0e39\u0e01\u0e1a\u0e25\u0e47\u0e2d\u0e01\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e41\u0e1c\u0e19\u0e01\u0e19\u0e35\u0e49", 
+ "Department": "\u0e41\u0e1c\u0e19\u0e01", 
+ "HR": "\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e1a\u0e38\u0e04\u0e04\u0e25", 
+ "Leave Block List": "\u0e1d\u0e32\u0e01\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1a\u0e25\u0e47\u0e2d\u0e01", 
+ "Trash Reason": "\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25\u0e16\u0e31\u0e07\u0e02\u0e22\u0e30"
+}
\ No newline at end of file
diff --git a/hr/doctype/designation/locale/de-doc.json b/hr/doctype/designation/locale/de-doc.json
new file mode 100644
index 0000000..ffdd4c9
--- /dev/null
+++ b/hr/doctype/designation/locale/de-doc.json
@@ -0,0 +1,5 @@
+{
+ "Designation": "Bezeichnung", 
+ "HR": "HR", 
+ "Trash Reason": "Trash Reason"
+}
\ No newline at end of file
diff --git a/hr/doctype/designation/locale/pt-BR-doc.json b/hr/doctype/designation/locale/pt-BR-doc.json
new file mode 100644
index 0000000..1be8457
--- /dev/null
+++ b/hr/doctype/designation/locale/pt-BR-doc.json
@@ -0,0 +1,5 @@
+{
+ "Designation": "Designa\u00e7\u00e3o", 
+ "HR": "RH", 
+ "Trash Reason": "Raz\u00e3o de p\u00f4r no lixo"
+}
\ No newline at end of file
diff --git a/hr/doctype/designation/locale/th-doc.json b/hr/doctype/designation/locale/th-doc.json
new file mode 100644
index 0000000..d82a0d7
--- /dev/null
+++ b/hr/doctype/designation/locale/th-doc.json
@@ -0,0 +1,5 @@
+{
+ "Designation": "\u0e01\u0e32\u0e23\u0e41\u0e15\u0e48\u0e07\u0e15\u0e31\u0e49\u0e07", 
+ "HR": "\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e1a\u0e38\u0e04\u0e04\u0e25", 
+ "Trash Reason": "\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25\u0e16\u0e31\u0e07\u0e02\u0e22\u0e30"
+}
\ No newline at end of file
diff --git a/hr/doctype/earning_type/locale/de-doc.json b/hr/doctype/earning_type/locale/de-doc.json
new file mode 100644
index 0000000..bdd61f6
--- /dev/null
+++ b/hr/doctype/earning_type/locale/de-doc.json
@@ -0,0 +1,11 @@
+{
+ "Description": "Beschreibung", 
+ "Earning Type": "Earning Typ", 
+ "Exemption Limit": "Freigrenze", 
+ "HR": "HR", 
+ "Name": "Name", 
+ "No": "Auf", 
+ "Taxable": "Steuerpflichtig", 
+ "Trash Reason": "Trash Reason", 
+ "Yes": "Ja"
+}
\ No newline at end of file
diff --git a/hr/doctype/earning_type/locale/pt-BR-doc.json b/hr/doctype/earning_type/locale/pt-BR-doc.json
new file mode 100644
index 0000000..7982e33
--- /dev/null
+++ b/hr/doctype/earning_type/locale/pt-BR-doc.json
@@ -0,0 +1,11 @@
+{
+ "Description": "Descri\u00e7\u00e3o", 
+ "Earning Type": "Tipo de Ganho", 
+ "Exemption Limit": "Limite de isen\u00e7\u00e3o", 
+ "HR": "RH", 
+ "Name": "Nome", 
+ "No": "N\u00e3o", 
+ "Taxable": "Tribut\u00e1vel", 
+ "Trash Reason": "Raz\u00e3o de p\u00f4r no lixo", 
+ "Yes": "Sim"
+}
\ No newline at end of file
diff --git a/hr/doctype/earning_type/locale/th-doc.json b/hr/doctype/earning_type/locale/th-doc.json
new file mode 100644
index 0000000..0bd9de1
--- /dev/null
+++ b/hr/doctype/earning_type/locale/th-doc.json
@@ -0,0 +1,11 @@
+{
+ "Description": "\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30", 
+ "Earning Type": "\u0e23\u0e32\u0e22\u0e44\u0e14\u0e49\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17", 
+ "Exemption Limit": "\u0e27\u0e07\u0e40\u0e07\u0e34\u0e19\u0e02\u0e49\u0e2d\u0e22\u0e01\u0e40\u0e27\u0e49\u0e19", 
+ "HR": "\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e1a\u0e38\u0e04\u0e04\u0e25", 
+ "Name": "\u0e0a\u0e37\u0e48\u0e2d", 
+ "No": "\u0e44\u0e21\u0e48", 
+ "Taxable": "\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e2a\u0e35\u0e22\u0e20\u0e32\u0e29\u0e35", 
+ "Trash Reason": "\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25\u0e16\u0e31\u0e07\u0e02\u0e22\u0e30", 
+ "Yes": "\u0e43\u0e0a\u0e48"
+}
\ No newline at end of file
diff --git a/hr/doctype/employee/locale/_messages_doc.json b/hr/doctype/employee/locale/_messages_doc.json
index e3e304e..10eb738 100644
--- a/hr/doctype/employee/locale/_messages_doc.json
+++ b/hr/doctype/employee/locale/_messages_doc.json
@@ -65,12 +65,12 @@
  "Status", 
  "Bank Name", 
  "Cheque", 
- "Active", 
  "Employment Type", 
  "Notice - Number of Days", 
  "Designation", 
  "Salary Information", 
  "Personal Details", 
+ "Active", 
  "Encashment Date", 
  "Reason for Resignation", 
  "Left", 
diff --git a/hr/doctype/employee/locale/de-doc.json b/hr/doctype/employee/locale/de-doc.json
new file mode 100644
index 0000000..a4131d0
--- /dev/null
+++ b/hr/doctype/employee/locale/de-doc.json
@@ -0,0 +1,117 @@
+{
+ "<span class=\"sys_manager\">To setup, please go to Setup > Naming Series</span>": "<span class=\"sys_manager\"> Um einzurichten, gehen Sie bitte auf Setup> Naming Series </ span>", 
+ "A+": "A +", 
+ "A-": "A-", 
+ "AB+": "AB +", 
+ "AB-": "AB-", 
+ "Active": "Aktiv", 
+ "Applicable Holiday List": "Anwendbar Ferienwohnung Liste", 
+ "B+": "B +", 
+ "B-": "B-", 
+ "Bank": "Bank", 
+ "Bank A/C No.": "Bank A / C Nr.", 
+ "Bank Name": "Name der Bank", 
+ "Basic Information": "Grundlegende Informationen", 
+ "Better Prospects": "Bessere Aussichten", 
+ "Bio": "Bio", 
+ "Blood Group": "Blutgruppe", 
+ "Branch": "Zweig", 
+ "Career History": "Karriere Geschichte", 
+ "Cash": "Bargeld", 
+ "Cell Number": "Cell Number", 
+ "Cheque": "Scheck", 
+ "Company": "Firma", 
+ "Contact Details": "Kontakt Details", 
+ "Contract End Date": "Contract End Date", 
+ "Current Accommodation Type": "Aktuelle Unterkunftstyp", 
+ "Current Address": "Aktuelle Adresse", 
+ "Date Of Retirement": "Datum der Pensionierung", 
+ "Date of Birth": "Geburtsdatum", 
+ "Date of Issue": "Datum der Ausgabe", 
+ "Date of Joining": "Datum der Verbindungstechnik", 
+ "Department": "Abteilung", 
+ "Designation": "Bezeichnung", 
+ "Divorced": "Geschieden", 
+ "EMP/": "EMP /", 
+ "ESIC CARD No": "ESIC CARD Nein", 
+ "Educational Qualification": "Educational Qualifikation", 
+ "Educational Qualification Details": "Educational Qualifikation Einzelheiten", 
+ "Email (By company)": "Email (nach Unternehmen)", 
+ "Emergency Contact Details": "Notfall Kontakt", 
+ "Emergency Phone Number": "Notrufnummer", 
+ "Employee": "Mitarbeiter", 
+ "Employee External Work History": "Mitarbeiter Externe Arbeit Geschichte", 
+ "Employee Internal Work Historys": "Mitarbeiter Interner Arbeitsbereich Historys", 
+ "Employee Number": "Mitarbeiternummer", 
+ "Employment Details": "Besch\u00e4ftigung Einzelheiten", 
+ "Employment Type": "Besch\u00e4ftigungsart", 
+ "Encashment Date": "Inkasso Datum", 
+ "Exit": "Verlassen", 
+ "Exit Interview Details": "Verlassen Interview Einzelheiten", 
+ "Family Background": "Famili\u00e4rer Hintergrund", 
+ "Feedback": "R\u00fcckkopplung", 
+ "Female": "Weiblich", 
+ "File List": "Dateiliste", 
+ "Final Confirmation Date": "Final Confirmation Datum", 
+ "Full Name": "Vollst\u00e4ndiger Name", 
+ "Gender": "Geschlecht", 
+ "Grade": "Klasse", 
+ "Gratuity LIC ID": "Gratuity LIC ID", 
+ "HR": "HR", 
+ "Health Concerns": "Gesundheitliche Bedenken", 
+ "Health Details": "Gesundheit Details", 
+ "Held On": "Hielt", 
+ "Here you can maintain family details like name and occupation of parent, spouse and children": "Hier k\u00f6nnen Sie pflegen Familie Details wie Name und Beruf der Eltern, Ehepartner und Kinder", 
+ "Here you can maintain height, weight, allergies, medical concerns etc": "Hier k\u00f6nnen Sie pflegen Gr\u00f6\u00dfe, Gewicht, Allergien, medizinischen Bedenken etc", 
+ "History In Company": "Geschichte Im Unternehmen", 
+ "Holiday List": "Ferienwohnung Liste", 
+ "Image": "Bild", 
+ "Image View": "Bild anzeigen", 
+ "Job Profile": "Job Profil", 
+ "Leave Encashed?": "Lassen eingel\u00f6st?", 
+ "Left": "Links", 
+ "Male": "M\u00e4nnlich", 
+ "Marital Status": "Familienstand", 
+ "Married": "Verheiratet", 
+ "Mr": "Herr", 
+ "Ms": "Ms", 
+ "Naming Series": "Benennen Series", 
+ "New Workplace": "New Workplace", 
+ "No": "Auf", 
+ "Notice - Number of Days": "Hinweis - Anzahl der Tage", 
+ "O+": "Die +", 
+ "O-": "O-", 
+ "Owned": "Besitz", 
+ "PAN Number": "PAN-Nummer", 
+ "PF Number": "PF-Nummer", 
+ "Passport Number": "Passnummer", 
+ "Permanent Accommodation Type": "Permanent Art der Unterkunft", 
+ "Permanent Address": "Permanent Address", 
+ "Person To Be Contacted": "Person kontaktiert werden", 
+ "Personal Details": "Pers\u00f6nliche Details", 
+ "Personal Email": "Pers\u00f6nliche E-Mail", 
+ "Place of Issue": "Ausstellungsort", 
+ "Previous Work Experience": "Berufserfahrung", 
+ "Provide email id registered in company": "Bieten E-Mail-ID in Unternehmen registriert", 
+ "Reason for Leaving": "Grund f\u00fcr das Verlassen", 
+ "Reason for Resignation": "Grund zur Resignation", 
+ "Relation": "Relation", 
+ "Relieving Date": "Entlastung Datum", 
+ "Rented": "Gemietet", 
+ "Reports to": "Berichte an", 
+ "Resignation Letter Date": "R\u00fccktrittsschreiben Datum", 
+ "Salary Information": "Angaben \u00fcber den Lohn", 
+ "Salary Mode": "Gehalt Modus", 
+ "Salutation": "Gru\u00df", 
+ "Scheduled Confirmation Date": "Voraussichtlicher Best\u00e4tigung", 
+ "Short biography for website and other publications.": "Kurzbiographie f\u00fcr die Website und anderen Publikationen.", 
+ "Single": "Single", 
+ "Status": "Status", 
+ "System User (login) ID. If set, it will become default for all HR forms.": "System User (login) ID. Wenn gesetzt, wird es standardm\u00e4\u00dfig f\u00fcr alle HR-Formulare werden.", 
+ "Trash Reason": "Trash Reason", 
+ "User ID": "Benutzer-ID", 
+ "Valid Upto": "G\u00fcltig Bis", 
+ "Widowed": "Verwitwet", 
+ "Yes": "Ja", 
+ "You can enter any date manually": "Sie k\u00f6nnen ein beliebiges Datum manuell eingeben"
+}
\ No newline at end of file
diff --git a/hr/doctype/employee/locale/pt-BR-doc.json b/hr/doctype/employee/locale/pt-BR-doc.json
new file mode 100644
index 0000000..6edeb7c
--- /dev/null
+++ b/hr/doctype/employee/locale/pt-BR-doc.json
@@ -0,0 +1,117 @@
+{
+ "<span class=\"sys_manager\">To setup, please go to Setup > Naming Series</span>": "<span class=\"sys_manager\">Para configurar, por favor, v\u00e1 para Configura\u00e7\u00e3o > S\u00e9ries Nomeadas</span>", 
+ "A+": "A+", 
+ "A-": "A-", 
+ "AB+": "AB+", 
+ "AB-": "AB-", 
+ "Active": "Ativo", 
+ "Applicable Holiday List": "Lista de F\u00e9rias Aplic\u00e1vel", 
+ "B+": "B+", 
+ "B-": "B-", 
+ "Bank": "Banco", 
+ "Bank A/C No.": "N\u00ba Cta. Banc\u00e1ria", 
+ "Bank Name": "Nome do Banco", 
+ "Basic Information": "Informa\u00e7\u00f5es B\u00e1sicas", 
+ "Better Prospects": "Melhores perspectivas", 
+ "Bio": "Bio", 
+ "Blood Group": "Grupo sangu\u00edneo", 
+ "Branch": "Ramo", 
+ "Career History": "Hist\u00f3rico da carreira", 
+ "Cash": "Numer\u00e1rio", 
+ "Cell Number": "Telefone Celular", 
+ "Cheque": "Cheque", 
+ "Company": "Empresa", 
+ "Contact Details": "Detalhes do Contato", 
+ "Contract End Date": "Data Final do contrato", 
+ "Current Accommodation Type": "Tipo de Acomoda\u00e7\u00e3o atual", 
+ "Current Address": "Endere\u00e7o Atual", 
+ "Date Of Retirement": "Data da aposentadoria", 
+ "Date of Birth": "Data de Nascimento", 
+ "Date of Issue": "Data de Emiss\u00e3o", 
+ "Date of Joining": "Data da Efetiva\u00e7\u00e3o", 
+ "Department": "Departamento", 
+ "Designation": "Designa\u00e7\u00e3o", 
+ "Divorced": "Divorciado", 
+ "EMP/": "EMP /", 
+ "ESIC CARD No": "N\u00ba CART\u00c3O ESIC", 
+ "Educational Qualification": "Qualifica\u00e7\u00e3o Educacional", 
+ "Educational Qualification Details": "Detalhes da Qualifica\u00e7\u00e3o Educacional", 
+ "Email (By company)": "E-mail (por empresa)", 
+ "Emergency Contact Details": "Detalhes do contato de emerg\u00eancia", 
+ "Emergency Phone Number": "N\u00famero do telefone de emerg\u00eancia", 
+ "Employee": "Funcion\u00e1rio", 
+ "Employee External Work History": "Hist\u00f3rico de trabalho externo do Funcion\u00e1rio", 
+ "Employee Internal Work Historys": "Hist\u00f3rico de trabalho interno do Funcion\u00e1rio", 
+ "Employee Number": "N\u00famero do Funcion\u00e1rio", 
+ "Employment Details": "Detalhes de emprego", 
+ "Employment Type": "Tipo de emprego", 
+ "Encashment Date": "Data da cobran\u00e7a", 
+ "Exit": "Sair", 
+ "Exit Interview Details": "Detalhes da Entrevista de sa\u00edda", 
+ "Family Background": "Antecedentes familiares", 
+ "Feedback": "Coment\u00e1rios", 
+ "Female": "Feminino", 
+ "File List": "Lista de Arquivos", 
+ "Final Confirmation Date": "Data final de confirma\u00e7\u00e3o", 
+ "Full Name": "Nome Completo", 
+ "Gender": "Sexo", 
+ "Grade": "Grau", 
+ "Gratuity LIC ID": "ID LIC gratuidade", 
+ "HR": "RH", 
+ "Health Concerns": "Preocupa\u00e7\u00f5es com a Sa\u00fade", 
+ "Health Details": "Detalhes sobre a Sa\u00fade", 
+ "Held On": "Realizada em", 
+ "Here you can maintain family details like name and occupation of parent, spouse and children": "Aqui voc\u00ea pode manter detalhes familiares como o nome e ocupa\u00e7\u00e3o do c\u00f4njuge, pai e filhos", 
+ "Here you can maintain height, weight, allergies, medical concerns etc": "Aqui voc\u00ea pode manter a altura, peso, alergias, preocupa\u00e7\u00f5es m\u00e9dica, etc", 
+ "History In Company": "Hist\u00f3rico na Empresa", 
+ "Holiday List": "Lista de feriado", 
+ "Image": "Imagem", 
+ "Image View": "Ver imagem", 
+ "Job Profile": "Perfil da vaga", 
+ "Leave Encashed?": "Licen\u00e7as cobradas?", 
+ "Left": "Esquerda", 
+ "Male": "Masculino", 
+ "Marital Status": "Estado civil", 
+ "Married": "Casado", 
+ "Mr": "Sr.", 
+ "Ms": "Sra.", 
+ "Naming Series": "S\u00e9ries nomeadas", 
+ "New Workplace": "Novo local de trabalho", 
+ "No": "N\u00e3o", 
+ "Notice - Number of Days": "Aviso - n\u00famero de dias", 
+ "O+": "O+", 
+ "O-": "O-", 
+ "Owned": "Pertencente", 
+ "PAN Number": "N\u00famero PAN", 
+ "PF Number": "N\u00famero PF", 
+ "Passport Number": "N\u00famero do Passaporte", 
+ "Permanent Accommodation Type": "Tipo de Alojamento Permanente", 
+ "Permanent Address": "Endere\u00e7o permanente", 
+ "Person To Be Contacted": "Pessoa a ser contatada", 
+ "Personal Details": "Detalhes pessoais", 
+ "Personal Email": "E-mail pessoal", 
+ "Place of Issue": "Local de Emiss\u00e3o", 
+ "Previous Work Experience": "Experi\u00eancia anterior de trabalho", 
+ "Provide email id registered in company": "Fornecer Endere\u00e7o de E-mail registrado na empresa", 
+ "Reason for Leaving": "Motivo da sa\u00edda", 
+ "Reason for Resignation": "Motivo para Demiss\u00e3o", 
+ "Relation": "Rela\u00e7\u00e3o", 
+ "Relieving Date": "Data da Libera\u00e7\u00e3o", 
+ "Rented": "Alugado", 
+ "Reports to": "Relat\u00f3rios para", 
+ "Resignation Letter Date": "Data da carta de demiss\u00e3o", 
+ "Salary Information": "Informa\u00e7\u00e3o sobre sal\u00e1rio", 
+ "Salary Mode": "Modo de sal\u00e1rio", 
+ "Salutation": "Sauda\u00e7\u00e3o", 
+ "Scheduled Confirmation Date": "Data de Confirma\u00e7\u00e3o agendada", 
+ "Short biography for website and other publications.": "Breve biografia para o site e outras publica\u00e7\u00f5es.", 
+ "Single": "\u00danico", 
+ "Status": "Estado", 
+ "System User (login) ID. If set, it will become default for all HR forms.": "Identifica\u00e7\u00e3o do usu\u00e1rio do sistema (login). Se for marcado, ele vai se tornar padr\u00e3o para todos os formul\u00e1rios de RH.", 
+ "Trash Reason": "Raz\u00e3o de p\u00f4r no lixo", 
+ "User ID": "ID de Usu\u00e1rio", 
+ "Valid Upto": "V\u00e1lido at\u00e9", 
+ "Widowed": "Vi\u00favo(a)", 
+ "Yes": "Sim", 
+ "You can enter any date manually": "Voc\u00ea pode entrar qualquer data manualmente"
+}
\ No newline at end of file
diff --git a/hr/doctype/employee/locale/th-doc.json b/hr/doctype/employee/locale/th-doc.json
new file mode 100644
index 0000000..0f6078f
--- /dev/null
+++ b/hr/doctype/employee/locale/th-doc.json
@@ -0,0 +1,117 @@
+{
+ "<span class=\"sys_manager\">To setup, please go to Setup > Naming Series</span>": "<span class=\"sys_manager\">\u0e43\u0e19\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e42\u0e1b\u0e23\u0e14\u0e44\u0e1b\u0e17\u0e35\u0e48\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32&gt; \u0e15\u0e31\u0e49\u0e07\u0e0a\u0e37\u0e48\u0e2d\u0e0b\u0e35\u0e23\u0e35\u0e2a\u0e4c</span>", 
+ "A+": "+", 
+ "A-": "-", 
+ "AB+": "AB +", 
+ "AB-": "AB-", 
+ "Active": "\u0e04\u0e25\u0e48\u0e2d\u0e07\u0e41\u0e04\u0e25\u0e48\u0e27", 
+ "Applicable Holiday List": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e27\u0e31\u0e19\u0e2b\u0e22\u0e38\u0e14\u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e1a\u0e31\u0e07\u0e04\u0e31\u0e1a", 
+ "B+": "B +", 
+ "B-": "B-", 
+ "Bank": "\u0e18\u0e19\u0e32\u0e04\u0e32\u0e23", 
+ "Bank A/C No.": "\u0e18\u0e19\u0e32\u0e04\u0e32\u0e23 / \u0e40\u0e25\u0e02\u0e17\u0e35\u0e48 C", 
+ "Bank Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e18\u0e19\u0e32\u0e04\u0e32\u0e23", 
+ "Basic Information": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e1e\u0e37\u0e49\u0e19\u0e10\u0e32\u0e19", 
+ "Better Prospects": "\u0e2d\u0e19\u0e32\u0e04\u0e15\u0e17\u0e35\u0e48\u0e14\u0e35\u0e01\u0e27\u0e48\u0e32", 
+ "Bio": "\u0e44\u0e1a\u0e42\u0e2d", 
+ "Blood Group": "\u0e01\u0e23\u0e38\u0e4a\u0e1b\u0e40\u0e25\u0e37\u0e2d\u0e14", 
+ "Branch": "\u0e2a\u0e32\u0e02\u0e32", 
+ "Career History": "\u0e1b\u0e23\u0e30\u0e27\u0e31\u0e15\u0e34\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19", 
+ "Cash": "\u0e40\u0e07\u0e34\u0e19\u0e2a\u0e14", 
+ "Cell Number": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e0b\u0e25\u0e25\u0e4c", 
+ "Cheque": "\u0e40\u0e0a\u0e47\u0e04", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Contact Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "Contract End Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e2a\u0e34\u0e49\u0e19\u0e2a\u0e38\u0e14\u0e2a\u0e31\u0e0d\u0e0d\u0e32", 
+ "Current Accommodation Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e02\u0e2d\u0e07\u0e17\u0e35\u0e48\u0e1e\u0e31\u0e01\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19", 
+ "Current Address": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19", 
+ "Date Of Retirement": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e40\u0e01\u0e29\u0e35\u0e22\u0e13\u0e2d\u0e32\u0e22\u0e38", 
+ "Date of Birth": "\u0e27\u0e31\u0e19\u0e40\u0e01\u0e34\u0e14", 
+ "Date of Issue": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e2d\u0e2d\u0e01", 
+ "Date of Joining": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21", 
+ "Department": "\u0e41\u0e1c\u0e19\u0e01", 
+ "Designation": "\u0e01\u0e32\u0e23\u0e41\u0e15\u0e48\u0e07\u0e15\u0e31\u0e49\u0e07", 
+ "Divorced": "\u0e2b\u0e22\u0e48\u0e32\u0e23\u0e49\u0e32\u0e07", 
+ "EMP/": "EMP /", 
+ "ESIC CARD No": "CARD ESIC \u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Educational Qualification": "\u0e27\u0e38\u0e12\u0e34\u0e01\u0e32\u0e23\u0e28\u0e36\u0e01\u0e29\u0e32", 
+ "Educational Qualification Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e04\u0e38\u200b\u200b\u0e13\u0e2a\u0e21\u0e1a\u0e31\u0e15\u0e34\u0e01\u0e32\u0e23\u0e28\u0e36\u0e01\u0e29\u0e32", 
+ "Email (By company)": "\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e4c (\u0e42\u0e14\u0e22 \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 )", 
+ "Emergency Contact Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e43\u0e19\u0e01\u0e23\u0e13\u0e35\u0e09\u0e38\u0e01\u0e40\u0e09\u0e34\u0e19", 
+ "Emergency Phone Number": "\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e25\u0e02\u0e42\u0e17\u0e23\u0e28\u0e31\u0e1e\u0e17\u0e4c\u0e09\u0e38\u0e01\u0e40\u0e09\u0e34\u0e19", 
+ "Employee": "\u0e25\u0e39\u0e01\u0e08\u0e49\u0e32\u0e07", 
+ "Employee External Work History": "\u0e1b\u0e23\u0e30\u0e27\u0e31\u0e15\u0e34\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e02\u0e2d\u0e07\u0e1e\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19\u0e20\u0e32\u0e22\u0e19\u0e2d\u0e01", 
+ "Employee Internal Work Historys": "Historys \u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e02\u0e2d\u0e07\u0e1e\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19\u0e20\u0e32\u0e22\u0e43\u0e19", 
+ "Employee Number": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e1e\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19", 
+ "Employment Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e01\u0e32\u0e23\u0e08\u0e49\u0e32\u0e07\u0e07\u0e32\u0e19", 
+ "Employment Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e01\u0e32\u0e23\u0e08\u0e49\u0e32\u0e07\u0e07\u0e32\u0e19", 
+ "Encashment Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e01\u0e32\u0e23\u0e44\u0e14\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e07\u0e34\u0e19\u0e2a\u0e14", 
+ "Exit": "\u0e17\u0e32\u0e07\u0e2d\u0e2d\u0e01", 
+ "Exit Interview Details": "\u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e01\u0e32\u0e23\u0e2a\u0e31\u0e21\u0e20\u0e32\u0e29\u0e13\u0e4c", 
+ "Family Background": "\u0e20\u0e39\u0e21\u0e34\u0e2b\u0e25\u0e31\u0e07\u0e02\u0e2d\u0e07\u0e04\u0e23\u0e2d\u0e1a\u0e04\u0e23\u0e31\u0e27", 
+ "Feedback": "\u0e02\u0e49\u0e2d\u0e40\u0e2a\u0e19\u0e2d\u0e41\u0e19\u0e30", 
+ "Female": "\u0e2b\u0e0d\u0e34\u0e07", 
+ "File List": "\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e44\u0e1f\u0e25\u0e4c", 
+ "Final Confirmation Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e22\u0e37\u0e19\u0e22\u0e31\u0e19\u0e04\u0e23\u0e31\u0e49\u0e07\u0e2a\u0e38\u0e14\u0e17\u0e49\u0e32\u0e22", 
+ "Full Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e40\u0e15\u0e47\u0e21", 
+ "Gender": "\u0e40\u0e1e\u0e28", 
+ "Grade": "\u0e40\u0e01\u0e23\u0e14", 
+ "Gratuity LIC ID": "ID LIC \u0e1a\u0e33\u0e40\u0e2b\u0e19\u0e47\u0e08", 
+ "HR": "\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e1a\u0e38\u0e04\u0e04\u0e25", 
+ "Health Concerns": "\u0e04\u0e27\u0e32\u0e21\u0e01\u0e31\u0e07\u0e27\u0e25\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e2a\u0e38\u0e02\u0e20\u0e32\u0e1e", 
+ "Health Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e2a\u0e38\u0e02\u0e20\u0e32\u0e1e", 
+ "Held On": "\u0e08\u0e31\u0e14\u0e02\u0e36\u0e49\u0e19\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "Here you can maintain family details like name and occupation of parent, spouse and children": "\u0e17\u0e35\u0e48\u0e19\u0e35\u0e48\u0e04\u0e38\u0e13\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e23\u0e31\u0e01\u0e29\u0e32\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e40\u0e0a\u0e48\u0e19\u0e0a\u0e37\u0e48\u0e2d\u0e04\u0e23\u0e2d\u0e1a\u0e04\u0e23\u0e31\u0e27\u0e41\u0e25\u0e30\u0e2d\u0e32\u0e0a\u0e35\u0e1e\u0e02\u0e2d\u0e07\u0e1c\u0e39\u0e49\u0e1b\u0e01\u0e04\u0e23\u0e2d\u0e07\u0e04\u0e39\u0e48\u0e2a\u0e21\u0e23\u0e2a\u0e41\u0e25\u0e30\u0e40\u0e14\u0e47\u0e01", 
+ "Here you can maintain height, weight, allergies, medical concerns etc": "\u0e17\u0e35\u0e48\u0e19\u0e35\u0e48\u0e04\u0e38\u0e13\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e23\u0e31\u0e01\u0e29\u0e32\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e39\u0e07\u0e19\u0e49\u0e33\u0e2b\u0e19\u0e31\u0e01, \u0e20\u0e39\u0e21\u0e34\u0e41\u0e1e\u0e49, \u0e2f\u0e25\u0e2f \u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e14\u0e49\u0e32\u0e19\u0e01\u0e32\u0e23\u0e41\u0e1e\u0e17\u0e22\u0e4c", 
+ "History In Company": "\u0e1b\u0e23\u0e30\u0e27\u0e31\u0e15\u0e34\u0e43\u0e19 \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Holiday List": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e27\u0e31\u0e19\u0e2b\u0e22\u0e38\u0e14", 
+ "Image": "\u0e20\u0e32\u0e1e", 
+ "Image View": "\u0e14\u0e39\u0e20\u0e32\u0e1e", 
+ "Job Profile": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e07\u0e32\u0e19", 
+ "Leave Encashed?": "\u0e1d\u0e32\u0e01 Encashed?", 
+ "Left": "\u0e0b\u0e49\u0e32\u0e22", 
+ "Male": "\u0e0a\u0e32\u0e22", 
+ "Marital Status": "\u0e2a\u0e16\u0e32\u0e19\u0e20\u0e32\u0e1e\u0e01\u0e32\u0e23\u0e2a\u0e21\u0e23\u0e2a", 
+ "Married": "\u0e41\u0e15\u0e48\u0e07\u0e07\u0e32\u0e19", 
+ "Mr": "\u0e19\u0e32\u0e22", 
+ "Ms": "ms", 
+ "Naming Series": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e0a\u0e37\u0e48\u0e2d\u0e0b\u0e35\u0e23\u0e35\u0e2a\u0e4c", 
+ "New Workplace": "\u0e2a\u0e16\u0e32\u0e19\u0e17\u0e35\u0e48\u0e17\u0e33\u0e07\u0e32\u0e19\u0e43\u0e2b\u0e21\u0e48", 
+ "No": "\u0e44\u0e21\u0e48", 
+ "Notice - Number of Days": "\u0e40\u0e27\u0e1b\u0e44\u0e0b\u0e14\u0e4c - \u0e08\u0e33\u0e19\u0e27\u0e19\u0e27\u0e31\u0e19", 
+ "O+": "+ O", 
+ "O-": "O-", 
+ "Owned": "\u0e40\u0e08\u0e49\u0e32\u0e02\u0e2d\u0e07", 
+ "PAN Number": "\u0e08\u0e33\u0e19\u0e27\u0e19 PAN", 
+ "PF Number": "\u0e08\u0e33\u0e19\u0e27\u0e19 PF", 
+ "Passport Number": "\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e25\u0e02\u0e2b\u0e19\u0e31\u0e07\u0e2a\u0e37\u0e2d\u0e40\u0e14\u0e34\u0e19\u0e17\u0e32\u0e07", 
+ "Permanent Accommodation Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e17\u0e35\u0e48\u0e1e\u0e31\u0e01\u0e2d\u0e32\u0e28\u0e31\u0e22\u0e16\u0e32\u0e27\u0e23", 
+ "Permanent Address": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e16\u0e32\u0e27\u0e23", 
+ "Person To Be Contacted": "\u0e04\u0e19\u0e17\u0e35\u0e48\u0e08\u0e30\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "Personal Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e2a\u0e48\u0e27\u0e19\u0e1a\u0e38\u0e04\u0e04\u0e25", 
+ "Personal Email": "\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e2a\u0e48\u0e27\u0e19\u0e15\u0e31\u0e27", 
+ "Place of Issue": "\u0e2a\u0e16\u0e32\u0e19\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e23\u0e31\u0e1a\u0e23\u0e2d\u0e07", 
+ "Previous Work Experience": "\u0e1b\u0e23\u0e30\u0e2a\u0e1a\u0e01\u0e32\u0e23\u0e13\u0e4c\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e01\u0e48\u0e2d\u0e19\u0e2b\u0e19\u0e49\u0e32", 
+ "Provide email id registered in company": "\u0e43\u0e2b\u0e49 ID \u0e2d\u0e35\u0e40\u0e21\u0e25\u0e17\u0e35\u0e48\u0e25\u0e07\u0e17\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19\u0e43\u0e19 \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Reason for Leaving": "\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25\u0e17\u0e35\u0e48\u0e25\u0e32\u0e2d\u0e2d\u0e01", 
+ "Reason for Resignation": "\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25\u0e43\u0e19\u0e01\u0e32\u0e23\u0e25\u0e32\u0e2d\u0e2d\u0e01", 
+ "Relation": "\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c", 
+ "Relieving Date": "\u0e1a\u0e23\u0e23\u0e40\u0e17\u0e32\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "Rented": "\u0e40\u0e0a\u0e48\u0e32", 
+ "Reports to": "\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19\u0e44\u0e1b\u0e22\u0e31\u0e07", 
+ "Resignation Letter Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e43\u0e1a\u0e25\u0e32\u0e2d\u0e2d\u0e01", 
+ "Salary Information": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e07\u0e34\u0e19\u0e40\u0e14\u0e37\u0e2d\u0e19", 
+ "Salary Mode": "\u0e42\u0e2b\u0e21\u0e14\u0e40\u0e07\u0e34\u0e19\u0e40\u0e14\u0e37\u0e2d\u0e19", 
+ "Salutation": "\u0e1b\u0e23\u0e30\u0e13\u0e21", 
+ "Scheduled Confirmation Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e22\u0e37\u0e19\u0e22\u0e31\u0e19\u0e01\u0e33\u0e2b\u0e19\u0e14", 
+ "Short biography for website and other publications.": "\u0e0a\u0e35\u0e27\u0e1b\u0e23\u0e30\u0e27\u0e31\u0e15\u0e34\u0e2a\u0e31\u0e49\u0e19\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c\u0e41\u0e25\u0e30\u0e2a\u0e34\u0e48\u0e07\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e2d\u0e37\u0e48\u0e19 \u0e46", 
+ "Single": "\u0e40\u0e14\u0e35\u0e22\u0e27", 
+ "Status": "\u0e2a\u0e16\u0e32\u0e19\u0e30", 
+ "System User (login) ID. If set, it will become default for all HR forms.": "\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e23\u0e30\u0e1a\u0e1a (login) ID \u0e16\u0e49\u0e32\u0e0a\u0e38\u0e14\u0e01\u0e47\u0e08\u0e30\u0e01\u0e25\u0e32\u0e22\u0e40\u0e1b\u0e47\u0e19\u0e04\u0e48\u0e32\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e17\u0e38\u0e01\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e1a\u0e38\u0e04\u0e04\u0e25", 
+ "Trash Reason": "\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25\u0e16\u0e31\u0e07\u0e02\u0e22\u0e30", 
+ "User ID": "\u0e23\u0e2b\u0e31\u0e2a\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49", 
+ "Valid Upto": "\u0e17\u0e35\u0e48\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07\u0e44\u0e21\u0e48\u0e40\u0e01\u0e34\u0e19", 
+ "Widowed": "\u0e40\u0e1b\u0e47\u0e19\u0e21\u0e48\u0e32\u0e22", 
+ "Yes": "\u0e43\u0e0a\u0e48", 
+ "You can enter any date manually": "\u0e04\u0e38\u0e13\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e1b\u0e49\u0e2d\u0e19\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e43\u0e14 \u0e46 \u0e14\u0e49\u0e27\u0e22\u0e15\u0e19\u0e40\u0e2d\u0e07"
+}
\ No newline at end of file
diff --git a/hr/doctype/employee_education/locale/de-doc.json b/hr/doctype/employee_education/locale/de-doc.json
new file mode 100644
index 0000000..0f4d43e
--- /dev/null
+++ b/hr/doctype/employee_education/locale/de-doc.json
@@ -0,0 +1,13 @@
+{
+ "Class / Percentage": "Klasse / Anteil", 
+ "Employee Education": "Mitarbeiterschulung", 
+ "Graduate": "Absolvent", 
+ "HR": "HR", 
+ "Level": "Ebene", 
+ "Major/Optional Subjects": "Major / Wahlf\u00e4cher", 
+ "Post Graduate": "Post Graduate", 
+ "Qualification": "Qualifikation", 
+ "School/University": "Schule / Universit\u00e4t", 
+ "Under Graduate": "Unter Graduate", 
+ "Year of Passing": "Jahr der \u00dcbergabe"
+}
\ No newline at end of file
diff --git a/hr/doctype/employee_education/locale/pt-BR-doc.json b/hr/doctype/employee_education/locale/pt-BR-doc.json
new file mode 100644
index 0000000..4658d68
--- /dev/null
+++ b/hr/doctype/employee_education/locale/pt-BR-doc.json
@@ -0,0 +1,13 @@
+{
+ "Class / Percentage": "Classe / Percentual", 
+ "Employee Education": "Escolaridade do Funcion\u00e1rio", 
+ "Graduate": "P\u00f3s-gradua\u00e7\u00e3o", 
+ "HR": "RH", 
+ "Level": "N\u00edvel", 
+ "Major/Optional Subjects": "Assuntos Principais / Opcionais", 
+ "Post Graduate": "P\u00f3s-Gradua\u00e7\u00e3o", 
+ "Qualification": "Qualifica\u00e7\u00e3o", 
+ "School/University": "Escola / Universidade", 
+ "Under Graduate": "Em Gradua\u00e7\u00e3o", 
+ "Year of Passing": "Ano de Passagem"
+}
\ No newline at end of file
diff --git a/hr/doctype/employee_education/locale/th-doc.json b/hr/doctype/employee_education/locale/th-doc.json
new file mode 100644
index 0000000..8f2edf1
--- /dev/null
+++ b/hr/doctype/employee_education/locale/th-doc.json
@@ -0,0 +1,13 @@
+{
+ "Class / Percentage": "\u0e23\u0e30\u0e14\u0e31\u0e1a / \u0e23\u0e49\u0e2d\u0e22\u0e25\u0e30", 
+ "Employee Education": "\u0e01\u0e32\u0e23\u0e28\u0e36\u0e01\u0e29\u0e32\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e02\u0e2d\u0e07\u0e1e\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19", 
+ "Graduate": "\u0e08\u0e1a\u0e01\u0e32\u0e23\u0e28\u0e36\u0e01\u0e29\u0e32", 
+ "HR": "\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e1a\u0e38\u0e04\u0e04\u0e25", 
+ "Level": "\u0e0a\u0e31\u0e49\u0e19", 
+ "Major/Optional Subjects": "\u0e27\u0e34\u0e0a\u0e32\u0e40\u0e2d\u0e01 / \u0e40\u0e2a\u0e23\u0e34\u0e21", 
+ "Post Graduate": "\u0e2b\u0e25\u0e31\u0e07\u0e08\u0e1a\u0e01\u0e32\u0e23\u0e28\u0e36\u0e01\u0e29\u0e32", 
+ "Qualification": "\u0e04\u0e38\u0e13\u0e2a\u0e21\u0e1a\u0e31\u0e15\u0e34", 
+ "School/University": "\u0e42\u0e23\u0e07\u0e40\u0e23\u0e35\u0e22\u0e19 / \u0e21\u0e2b\u0e32\u0e27\u0e34\u0e17\u0e22\u0e32\u0e25\u0e31\u0e22", 
+ "Under Graduate": "\u0e20\u0e32\u0e22\u0e43\u0e15\u0e49\u0e1a\u0e31\u0e13\u0e11\u0e34\u0e15", 
+ "Year of Passing": "\u0e1b\u0e35\u0e17\u0e35\u0e48\u0e1c\u0e48\u0e32\u0e19"
+}
\ No newline at end of file
diff --git a/hr/doctype/employee_external_work_history/locale/de-doc.json b/hr/doctype/employee_external_work_history/locale/de-doc.json
new file mode 100644
index 0000000..b25eb83
--- /dev/null
+++ b/hr/doctype/employee_external_work_history/locale/de-doc.json
@@ -0,0 +1,10 @@
+{
+ "Address": "Adresse", 
+ "Company": "Firma", 
+ "Contact": "Kontakt", 
+ "Designation": "Bezeichnung", 
+ "Employee External Work History": "Mitarbeiter Externe Arbeit Geschichte", 
+ "HR": "HR", 
+ "Salary": "Gehalt", 
+ "Total Experience": "Total Experience"
+}
\ No newline at end of file
diff --git a/hr/doctype/employee_external_work_history/locale/pt-BR-doc.json b/hr/doctype/employee_external_work_history/locale/pt-BR-doc.json
new file mode 100644
index 0000000..e81391e
--- /dev/null
+++ b/hr/doctype/employee_external_work_history/locale/pt-BR-doc.json
@@ -0,0 +1,10 @@
+{
+ "Address": "Endere\u00e7o", 
+ "Company": "Empresa", 
+ "Contact": "Contato", 
+ "Designation": "Designa\u00e7\u00e3o", 
+ "Employee External Work History": "Hist\u00f3rico de trabalho externo do Funcion\u00e1rio", 
+ "HR": "RH", 
+ "Salary": "Sal\u00e1rio", 
+ "Total Experience": "Experi\u00eancia total"
+}
\ No newline at end of file
diff --git a/hr/doctype/employee_external_work_history/locale/th-doc.json b/hr/doctype/employee_external_work_history/locale/th-doc.json
new file mode 100644
index 0000000..ef8a46a
--- /dev/null
+++ b/hr/doctype/employee_external_work_history/locale/th-doc.json
@@ -0,0 +1,10 @@
+{
+ "Address": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Contact": "\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "Designation": "\u0e01\u0e32\u0e23\u0e41\u0e15\u0e48\u0e07\u0e15\u0e31\u0e49\u0e07", 
+ "Employee External Work History": "\u0e1b\u0e23\u0e30\u0e27\u0e31\u0e15\u0e34\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e02\u0e2d\u0e07\u0e1e\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19\u0e20\u0e32\u0e22\u0e19\u0e2d\u0e01", 
+ "HR": "\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e1a\u0e38\u0e04\u0e04\u0e25", 
+ "Salary": "\u0e40\u0e07\u0e34\u0e19\u0e40\u0e14\u0e37\u0e2d\u0e19", 
+ "Total Experience": "\u0e1b\u0e23\u0e30\u0e2a\u0e1a\u0e01\u0e32\u0e23\u0e13\u0e4c\u0e23\u0e27\u0e21"
+}
\ No newline at end of file
diff --git a/hr/doctype/employee_internal_work_history/locale/_messages_doc.json b/hr/doctype/employee_internal_work_history/locale/_messages_doc.json
index 103933f..f1f08af 100644
--- a/hr/doctype/employee_internal_work_history/locale/_messages_doc.json
+++ b/hr/doctype/employee_internal_work_history/locale/_messages_doc.json
@@ -3,8 +3,8 @@
  "Designation", 
  "HR", 
  "Grade", 
+ "Department", 
  "To Date", 
  "From Date", 
- "Branch", 
- "Department"
+ "Branch"
 ]
\ No newline at end of file
diff --git a/hr/doctype/employee_internal_work_history/locale/de-doc.json b/hr/doctype/employee_internal_work_history/locale/de-doc.json
new file mode 100644
index 0000000..4634bbc
--- /dev/null
+++ b/hr/doctype/employee_internal_work_history/locale/de-doc.json
@@ -0,0 +1,10 @@
+{
+ "Branch": "Zweig", 
+ "Department": "Abteilung", 
+ "Designation": "Bezeichnung", 
+ "Employee Internal Work History": "Mitarbeiter Interner Arbeitsbereich Geschichte", 
+ "From Date": "Von Datum", 
+ "Grade": "Klasse", 
+ "HR": "HR", 
+ "To Date": "To Date"
+}
\ No newline at end of file
diff --git a/hr/doctype/employee_internal_work_history/locale/pt-BR-doc.json b/hr/doctype/employee_internal_work_history/locale/pt-BR-doc.json
new file mode 100644
index 0000000..95f153a
--- /dev/null
+++ b/hr/doctype/employee_internal_work_history/locale/pt-BR-doc.json
@@ -0,0 +1,10 @@
+{
+ "Branch": "Ramo", 
+ "Department": "Departamento", 
+ "Designation": "Designa\u00e7\u00e3o", 
+ "Employee Internal Work History": "Hist\u00f3rico de trabalho interno do Funcion\u00e1rio", 
+ "From Date": "A partir da data", 
+ "Grade": "Grau", 
+ "HR": "RH", 
+ "To Date": "At\u00e9 a Data"
+}
\ No newline at end of file
diff --git a/hr/doctype/employee_internal_work_history/locale/th-doc.json b/hr/doctype/employee_internal_work_history/locale/th-doc.json
new file mode 100644
index 0000000..54ef822
--- /dev/null
+++ b/hr/doctype/employee_internal_work_history/locale/th-doc.json
@@ -0,0 +1,10 @@
+{
+ "Branch": "\u0e2a\u0e32\u0e02\u0e32", 
+ "Department": "\u0e41\u0e1c\u0e19\u0e01", 
+ "Designation": "\u0e01\u0e32\u0e23\u0e41\u0e15\u0e48\u0e07\u0e15\u0e31\u0e49\u0e07", 
+ "Employee Internal Work History": "\u0e1b\u0e23\u0e30\u0e27\u0e31\u0e15\u0e34\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e02\u0e2d\u0e07\u0e1e\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19\u0e20\u0e32\u0e22\u0e43\u0e19", 
+ "From Date": "\u0e08\u0e32\u0e01\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "Grade": "\u0e40\u0e01\u0e23\u0e14", 
+ "HR": "\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e1a\u0e38\u0e04\u0e04\u0e25", 
+ "To Date": "\u0e19\u0e31\u0e14"
+}
\ No newline at end of file
diff --git a/hr/doctype/employee_training/locale/_messages_doc.json b/hr/doctype/employee_training/locale/_messages_doc.json
index bfc0d0e..cb49386 100644
--- a/hr/doctype/employee_training/locale/_messages_doc.json
+++ b/hr/doctype/employee_training/locale/_messages_doc.json
@@ -3,7 +3,7 @@
  "Certificate", 
  "HR", 
  "Employee Training", 
- "Institute / Conducted By", 
+ "Duration", 
  "Location", 
- "Duration"
+ "Institute / Conducted By"
 ]
\ No newline at end of file
diff --git a/hr/doctype/employee_training/locale/de-doc.json b/hr/doctype/employee_training/locale/de-doc.json
new file mode 100644
index 0000000..9a378eb
--- /dev/null
+++ b/hr/doctype/employee_training/locale/de-doc.json
@@ -0,0 +1,9 @@
+{
+ "Certificate": "Zertifikat", 
+ "Duration": "Dauer", 
+ "Employee Training": "Mitarbeiterschulung", 
+ "HR": "HR", 
+ "Institute / Conducted By": "Institute / By Geleitete", 
+ "Location": "Lage", 
+ "Program / Seminar Title": "Programm / Seminar Titel"
+}
\ No newline at end of file
diff --git a/hr/doctype/employee_training/locale/pt-BR-doc.json b/hr/doctype/employee_training/locale/pt-BR-doc.json
new file mode 100644
index 0000000..474dce3
--- /dev/null
+++ b/hr/doctype/employee_training/locale/pt-BR-doc.json
@@ -0,0 +1,9 @@
+{
+ "Certificate": "Certid\u00e3o", 
+ "Duration": "Dura\u00e7\u00e3o", 
+ "Employee Training": "Treinamento de funcion\u00e1rios", 
+ "HR": "RH", 
+ "Institute / Conducted By": "Instituto / Conduzido por", 
+ "Location": "Localiza\u00e7\u00e3o", 
+ "Program / Seminar Title": "Programa / T\u00edtulo do Semin\u00e1rio"
+}
\ No newline at end of file
diff --git a/hr/doctype/employee_training/locale/th-doc.json b/hr/doctype/employee_training/locale/th-doc.json
new file mode 100644
index 0000000..423b367
--- /dev/null
+++ b/hr/doctype/employee_training/locale/th-doc.json
@@ -0,0 +1,9 @@
+{
+ "Certificate": "\u0e43\u0e1a\u0e23\u0e31\u0e1a\u0e23\u0e2d\u0e07", 
+ "Duration": "\u0e23\u0e30\u0e22\u0e30\u0e40\u0e27\u0e25\u0e32", 
+ "Employee Training": "\u0e01\u0e32\u0e23\u0e1d\u0e36\u0e01\u0e2d\u0e1a\u0e23\u0e21\u0e1e\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19", 
+ "HR": "\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e1a\u0e38\u0e04\u0e04\u0e25", 
+ "Institute / Conducted By": "\u0e2a\u0e16\u0e32\u0e1a\u0e31\u0e19\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e01\u0e32\u0e23 / \u0e42\u0e14\u0e22", 
+ "Location": "\u0e2a\u0e16\u0e32\u0e19\u0e17\u0e35\u0e48", 
+ "Program / Seminar Title": "\u0e0a\u0e37\u0e48\u0e2d\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21 / \u0e2a\u0e31\u0e21\u0e21\u0e19\u0e32"
+}
\ No newline at end of file
diff --git a/hr/doctype/employment_type/locale/de-doc.json b/hr/doctype/employment_type/locale/de-doc.json
new file mode 100644
index 0000000..f25d66e
--- /dev/null
+++ b/hr/doctype/employment_type/locale/de-doc.json
@@ -0,0 +1,5 @@
+{
+ "Employment Type": "Besch\u00e4ftigungsart", 
+ "HR": "HR", 
+ "Trash Reason": "Trash Reason"
+}
\ No newline at end of file
diff --git a/hr/doctype/employment_type/locale/pt-BR-doc.json b/hr/doctype/employment_type/locale/pt-BR-doc.json
new file mode 100644
index 0000000..4f46095
--- /dev/null
+++ b/hr/doctype/employment_type/locale/pt-BR-doc.json
@@ -0,0 +1,5 @@
+{
+ "Employment Type": "Tipo de emprego", 
+ "HR": "RH", 
+ "Trash Reason": "Raz\u00e3o de p\u00f4r no lixo"
+}
\ No newline at end of file
diff --git a/hr/doctype/employment_type/locale/th-doc.json b/hr/doctype/employment_type/locale/th-doc.json
new file mode 100644
index 0000000..0d3fefe
--- /dev/null
+++ b/hr/doctype/employment_type/locale/th-doc.json
@@ -0,0 +1,5 @@
+{
+ "Employment Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e01\u0e32\u0e23\u0e08\u0e49\u0e32\u0e07\u0e07\u0e32\u0e19", 
+ "HR": "\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e1a\u0e38\u0e04\u0e04\u0e25", 
+ "Trash Reason": "\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25\u0e16\u0e31\u0e07\u0e02\u0e22\u0e30"
+}
\ No newline at end of file
diff --git a/hr/doctype/expense_claim/locale/_messages_doc.json b/hr/doctype/expense_claim/locale/_messages_doc.json
index e3eec27..9593a81 100644
--- a/hr/doctype/expense_claim/locale/_messages_doc.json
+++ b/hr/doctype/expense_claim/locale/_messages_doc.json
@@ -1,22 +1,22 @@
 [
  "Employees Email Id", 
- "Amendment Date", 
- "Remark", 
  "HR", 
+ "Total Claimed Amount", 
+ "Draft", 
+ "Amended From", 
+ "Expense Claim Details", 
+ "Employee Name", 
  "Company", 
  "Approver", 
  "Total Sanctioned Amount", 
  "Rejected", 
- "Approved", 
  "Expense Details", 
+ "Approved", 
+ "Posting Date", 
+ "Remark", 
  "Fiscal Year", 
- "Total Claimed Amount", 
- "Draft", 
- "Amended From", 
  "Approval Status", 
- "Expense Claim Details", 
- "From Employee", 
- "Employee Name", 
  "Expense Claim", 
- "Posting Date"
+ "Amendment Date", 
+ "From Employee"
 ]
\ No newline at end of file
diff --git a/hr/doctype/expense_claim/locale/de-doc.json b/hr/doctype/expense_claim/locale/de-doc.json
new file mode 100644
index 0000000..69adcba
--- /dev/null
+++ b/hr/doctype/expense_claim/locale/de-doc.json
@@ -0,0 +1,22 @@
+{
+ "Amended From": "Ge\u00e4ndert von", 
+ "Amendment Date": "\u00c4nderung Datum", 
+ "Approval Status": "Genehmigungsstatus", 
+ "Approved": "Genehmigt", 
+ "Approver": "Approver", 
+ "Company": "Firma", 
+ "Draft": "Entwurf", 
+ "Employee Name": "Name des Mitarbeiters", 
+ "Employees Email Id": "Mitarbeiter Email Id", 
+ "Expense Claim": "Expense Anspruch", 
+ "Expense Claim Details": "Expense Anspruch Einzelheiten", 
+ "Expense Details": "Expense Einzelheiten", 
+ "Fiscal Year": "Gesch\u00e4ftsjahr", 
+ "From Employee": "Von Mitarbeiter", 
+ "HR": "HR", 
+ "Posting Date": "Buchungsdatum", 
+ "Rejected": "Abgelehnt", 
+ "Remark": "Bemerkung", 
+ "Total Claimed Amount": "Insgesamt geforderten Betrag", 
+ "Total Sanctioned Amount": "Insgesamt Sanctioned Betrag"
+}
\ No newline at end of file
diff --git a/hr/doctype/expense_claim/locale/pt-BR-doc.json b/hr/doctype/expense_claim/locale/pt-BR-doc.json
new file mode 100644
index 0000000..ecd7e6b
--- /dev/null
+++ b/hr/doctype/expense_claim/locale/pt-BR-doc.json
@@ -0,0 +1,22 @@
+{
+ "Amended From": "Corrigido De", 
+ "Amendment Date": "Data da Corre\u00e7\u00e3o", 
+ "Approval Status": "Estado da Aprova\u00e7\u00e3o", 
+ "Approved": "Aprovado", 
+ "Approver": "Aprovador", 
+ "Company": "Empresa", 
+ "Draft": "Rascunho", 
+ "Employee Name": "Nome do Funcion\u00e1rio", 
+ "Employees Email Id": "Endere\u00e7os de e-mail dos Funcion\u00e1rios ", 
+ "Expense Claim": "Pedido de Reembolso de Despesas", 
+ "Expense Claim Details": "Detalhes do Pedido de Reembolso de Despesas", 
+ "Expense Details": "Detalhes da despesa", 
+ "Fiscal Year": "Exerc\u00edcio fiscal", 
+ "From Employee": "De Empregado", 
+ "HR": "RH", 
+ "Posting Date": "Data da Postagem", 
+ "Rejected": "Rejeitado", 
+ "Remark": "Observa\u00e7\u00e3o", 
+ "Total Claimed Amount": "Montante Total Requerido", 
+ "Total Sanctioned Amount": "Valor Total Sancionado"
+}
\ No newline at end of file
diff --git a/hr/doctype/expense_claim/locale/th-doc.json b/hr/doctype/expense_claim/locale/th-doc.json
new file mode 100644
index 0000000..60bf79b
--- /dev/null
+++ b/hr/doctype/expense_claim/locale/th-doc.json
@@ -0,0 +1,22 @@
+{
+ "Amended From": "\u0e41\u0e01\u0e49\u0e44\u0e02\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "Amendment Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e41\u0e01\u0e49\u0e44\u0e02", 
+ "Approval Status": "\u0e2a\u0e16\u0e32\u0e19\u0e30\u0e01\u0e32\u0e23\u0e2d\u0e19\u0e38\u0e21\u0e31\u0e15\u0e34", 
+ "Approved": "\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e2d\u0e19\u0e38\u0e21\u0e31\u0e15\u0e34", 
+ "Approver": "\u0e2d\u0e19\u0e38\u0e21\u0e31\u0e15\u0e34", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Draft": "\u0e23\u0e48\u0e32\u0e07", 
+ "Employee Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e02\u0e2d\u0e07\u0e1e\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19", 
+ "Employees Email Id": "Email \u0e23\u0e2b\u0e31\u0e2a\u0e1e\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19", 
+ "Expense Claim": "\u0e40\u0e23\u0e35\u0e22\u0e01\u0e23\u0e49\u0e2d\u0e07\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22", 
+ "Expense Claim Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22\u0e2a\u0e34\u0e19\u0e44\u0e2b\u0e21", 
+ "Expense Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22", 
+ "Fiscal Year": "\u0e1b\u0e35\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13", 
+ "From Employee": "\u0e08\u0e32\u0e01\u0e1e\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19", 
+ "HR": "\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e1a\u0e38\u0e04\u0e04\u0e25", 
+ "Posting Date": "\u0e42\u0e1e\u0e2a\u0e15\u0e4c\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "Rejected": "\u0e1b\u0e0f\u0e34\u0e40\u0e2a\u0e18", 
+ "Remark": "\u0e04\u0e33\u0e1e\u0e39\u0e14", 
+ "Total Claimed Amount": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e23\u0e27\u0e21\u0e2d\u0e49\u0e32\u0e07", 
+ "Total Sanctioned Amount": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e23\u0e27\u0e21\u0e15\u0e32\u0e21\u0e17\u0e33\u0e19\u0e2d\u0e07\u0e04\u0e25\u0e2d\u0e07\u0e18\u0e23\u0e23\u0e21"
+}
\ No newline at end of file
diff --git a/hr/doctype/expense_claim_detail/locale/de-doc.json b/hr/doctype/expense_claim_detail/locale/de-doc.json
new file mode 100644
index 0000000..b5cdc3c
--- /dev/null
+++ b/hr/doctype/expense_claim_detail/locale/de-doc.json
@@ -0,0 +1,9 @@
+{
+ "Claim Amount": "Schadenh\u00f6he", 
+ "Description": "Beschreibung", 
+ "Expense Claim Detail": "Expense Anspruch Details", 
+ "Expense Claim Type": "Expense Anspruch Type", 
+ "Expense Date": "Expense Datum", 
+ "HR": "HR", 
+ "Sanctioned Amount": "Sanktioniert Betrag"
+}
\ No newline at end of file
diff --git a/hr/doctype/expense_claim_detail/locale/pt-BR-doc.json b/hr/doctype/expense_claim_detail/locale/pt-BR-doc.json
new file mode 100644
index 0000000..aa92616
--- /dev/null
+++ b/hr/doctype/expense_claim_detail/locale/pt-BR-doc.json
@@ -0,0 +1,9 @@
+{
+ "Claim Amount": "Valor Requerido", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Expense Claim Detail": "Detalhe do Pedido de Reembolso de Despesas", 
+ "Expense Claim Type": "Tipo de Pedido de Reembolso de Despesas", 
+ "Expense Date": "Data da despesa", 
+ "HR": "RH", 
+ "Sanctioned Amount": "Quantidade sancionada"
+}
\ No newline at end of file
diff --git a/hr/doctype/expense_claim_detail/locale/th-doc.json b/hr/doctype/expense_claim_detail/locale/th-doc.json
new file mode 100644
index 0000000..efb67d5
--- /dev/null
+++ b/hr/doctype/expense_claim_detail/locale/th-doc.json
@@ -0,0 +1,9 @@
+{
+ "Claim Amount": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e01\u0e23\u0e49\u0e2d\u0e07", 
+ "Description": "\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30", 
+ "Expense Claim Detail": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22\u0e2a\u0e34\u0e19\u0e44\u0e2b\u0e21", 
+ "Expense Claim Type": "\u0e40\u0e23\u0e35\u0e22\u0e01\u0e23\u0e49\u0e2d\u0e07\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22", 
+ "Expense Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22", 
+ "HR": "\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e1a\u0e38\u0e04\u0e04\u0e25", 
+ "Sanctioned Amount": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e15\u0e32\u0e21\u0e17\u0e33\u0e19\u0e2d\u0e07\u0e04\u0e25\u0e2d\u0e07\u0e18\u0e23\u0e23\u0e21"
+}
\ No newline at end of file
diff --git a/hr/doctype/expense_claim_type/locale/de-doc.json b/hr/doctype/expense_claim_type/locale/de-doc.json
new file mode 100644
index 0000000..fb88654
--- /dev/null
+++ b/hr/doctype/expense_claim_type/locale/de-doc.json
@@ -0,0 +1,5 @@
+{
+ "Description": "Beschreibung", 
+ "Expense Claim Type": "Expense Anspruch Type", 
+ "HR": "HR"
+}
\ No newline at end of file
diff --git a/hr/doctype/expense_claim_type/locale/pt-BR-doc.json b/hr/doctype/expense_claim_type/locale/pt-BR-doc.json
new file mode 100644
index 0000000..404c54a
--- /dev/null
+++ b/hr/doctype/expense_claim_type/locale/pt-BR-doc.json
@@ -0,0 +1,5 @@
+{
+ "Description": "Descri\u00e7\u00e3o", 
+ "Expense Claim Type": "Tipo de Pedido de Reembolso de Despesas", 
+ "HR": "RH"
+}
\ No newline at end of file
diff --git a/hr/doctype/expense_claim_type/locale/th-doc.json b/hr/doctype/expense_claim_type/locale/th-doc.json
new file mode 100644
index 0000000..0706a9a
--- /dev/null
+++ b/hr/doctype/expense_claim_type/locale/th-doc.json
@@ -0,0 +1,5 @@
+{
+ "Description": "\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30", 
+ "Expense Claim Type": "\u0e40\u0e23\u0e35\u0e22\u0e01\u0e23\u0e49\u0e2d\u0e07\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22", 
+ "HR": "\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e1a\u0e38\u0e04\u0e04\u0e25"
+}
\ No newline at end of file
diff --git a/hr/doctype/grade/locale/_messages_doc.json b/hr/doctype/grade/locale/_messages_doc.json
index ece6214..c5037b2 100644
--- a/hr/doctype/grade/locale/_messages_doc.json
+++ b/hr/doctype/grade/locale/_messages_doc.json
@@ -1,5 +1,5 @@
 [
  "HR", 
- "Grade", 
- "Trash Reason"
+ "Trash Reason", 
+ "Grade"
 ]
\ No newline at end of file
diff --git a/hr/doctype/grade/locale/de-doc.json b/hr/doctype/grade/locale/de-doc.json
new file mode 100644
index 0000000..52cbb20
--- /dev/null
+++ b/hr/doctype/grade/locale/de-doc.json
@@ -0,0 +1,5 @@
+{
+ "Grade": "Klasse", 
+ "HR": "HR", 
+ "Trash Reason": "Trash Reason"
+}
\ No newline at end of file
diff --git a/hr/doctype/grade/locale/pt-BR-doc.json b/hr/doctype/grade/locale/pt-BR-doc.json
new file mode 100644
index 0000000..905b7ff
--- /dev/null
+++ b/hr/doctype/grade/locale/pt-BR-doc.json
@@ -0,0 +1,5 @@
+{
+ "Grade": "Grau", 
+ "HR": "RH", 
+ "Trash Reason": "Raz\u00e3o de p\u00f4r no lixo"
+}
\ No newline at end of file
diff --git a/hr/doctype/grade/locale/th-doc.json b/hr/doctype/grade/locale/th-doc.json
new file mode 100644
index 0000000..fd685ca
--- /dev/null
+++ b/hr/doctype/grade/locale/th-doc.json
@@ -0,0 +1,5 @@
+{
+ "Grade": "\u0e40\u0e01\u0e23\u0e14", 
+ "HR": "\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e1a\u0e38\u0e04\u0e04\u0e25", 
+ "Trash Reason": "\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25\u0e16\u0e31\u0e07\u0e02\u0e22\u0e30"
+}
\ No newline at end of file
diff --git a/hr/doctype/holiday/locale/_messages_doc.json b/hr/doctype/holiday/locale/_messages_doc.json
index b3a06ed..a46bf59 100644
--- a/hr/doctype/holiday/locale/_messages_doc.json
+++ b/hr/doctype/holiday/locale/_messages_doc.json
@@ -1,6 +1,6 @@
 [
  "HR", 
- "Date", 
  "Holiday", 
- "Description"
+ "Description", 
+ "Date"
 ]
\ No newline at end of file
diff --git a/hr/doctype/holiday/locale/de-doc.json b/hr/doctype/holiday/locale/de-doc.json
new file mode 100644
index 0000000..e25b63b
--- /dev/null
+++ b/hr/doctype/holiday/locale/de-doc.json
@@ -0,0 +1,6 @@
+{
+ "Date": "Datum", 
+ "Description": "Beschreibung", 
+ "HR": "HR", 
+ "Holiday": "Urlaub"
+}
\ No newline at end of file
diff --git a/hr/doctype/holiday/locale/pt-BR-doc.json b/hr/doctype/holiday/locale/pt-BR-doc.json
new file mode 100644
index 0000000..a49961c
--- /dev/null
+++ b/hr/doctype/holiday/locale/pt-BR-doc.json
@@ -0,0 +1,6 @@
+{
+ "Date": "Data", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "HR": "RH", 
+ "Holiday": "Feriado"
+}
\ No newline at end of file
diff --git a/hr/doctype/holiday/locale/th-doc.json b/hr/doctype/holiday/locale/th-doc.json
new file mode 100644
index 0000000..51f20b7
--- /dev/null
+++ b/hr/doctype/holiday/locale/th-doc.json
@@ -0,0 +1,6 @@
+{
+ "Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "Description": "\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30", 
+ "HR": "\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e1a\u0e38\u0e04\u0e04\u0e25", 
+ "Holiday": "\u0e27\u0e31\u0e19\u0e2b\u0e22\u0e38\u0e14"
+}
\ No newline at end of file
diff --git a/hr/doctype/holiday_block_list/locale/_messages_doc.json b/hr/doctype/holiday_block_list/locale/_messages_doc.json
new file mode 100644
index 0000000..9f03794
--- /dev/null
+++ b/hr/doctype/holiday_block_list/locale/_messages_doc.json
@@ -0,0 +1,16 @@
+[
+ "Allow Users", 
+ "Block Holidays on important days.", 
+ "Block Days", 
+ "HR", 
+ "Company", 
+ "Holiday Block List Allowed", 
+ "Holiday Block List Dates", 
+ "Holiday Block List", 
+ "Stop users from making Leave Applications on following days.", 
+ "Holiday Block List Name", 
+ "Year", 
+ "If not checked, the list will have to be added to each Department where it has to be applied.", 
+ "Applies to Company", 
+ "Allow the following users to make Leave Applications for block days."
+]
\ No newline at end of file
diff --git a/hr/doctype/holiday_block_list/locale/de-doc.json b/hr/doctype/holiday_block_list/locale/de-doc.json
new file mode 100644
index 0000000..7814136
--- /dev/null
+++ b/hr/doctype/holiday_block_list/locale/de-doc.json
@@ -0,0 +1,16 @@
+{
+ "Allow Users": "Erm\u00f6glichen", 
+ "Allow the following users to make Leave Applications for block days.": "Lassen Sie die folgenden Benutzer Leave Anwendungen f\u00fcr Block Tag machen.", 
+ "Applies to Company": "Gilt f\u00fcr Unternehmen", 
+ "Block Days": "Block Tage", 
+ "Block Holidays on important days.": "Blockieren Urlaub auf wichtige Tage.", 
+ "Company": "Firma", 
+ "HR": "HR", 
+ "Holiday Block List": "Ferienwohnung Block List", 
+ "Holiday Block List Allowed": "Ferienwohnung Block List erlaubt", 
+ "Holiday Block List Dates": "Ferienwohnung Block List Termine", 
+ "Holiday Block List Name": "Urlaub Blockieren Name", 
+ "If not checked, the list will have to be added to each Department where it has to be applied.": "Falls nicht, wird die Liste m\u00fcssen auf jeden Abteilung, wo sie angewendet werden hinzugef\u00fcgt werden.", 
+ "Stop users from making Leave Applications on following days.": "Stoppen Sie den Nutzer von Leave Anwendungen auf folgenden Tagen.", 
+ "Year": "Jahr"
+}
\ No newline at end of file
diff --git a/hr/doctype/holiday_block_list/locale/pt-BR-doc.json b/hr/doctype/holiday_block_list/locale/pt-BR-doc.json
new file mode 100644
index 0000000..69249a7
--- /dev/null
+++ b/hr/doctype/holiday_block_list/locale/pt-BR-doc.json
@@ -0,0 +1,16 @@
+{
+ "Allow Users": "Permitir que os usu\u00e1rios", 
+ "Allow the following users to make Leave Applications for block days.": "Permitir que os usu\u00e1rios a seguir para fazer aplica\u00e7\u00f5es deixam para os dias de bloco.", 
+ "Applies to Company": "Aplica-se a Empresa", 
+ "Block Days": "Dias bloco", 
+ "Block Holidays on important days.": "Bloquear feriados em dias importantes.", 
+ "Company": "Empresa", 
+ "HR": "RH", 
+ "Holiday Block List": "Lista de Bloqueios de f\u00e9rias", 
+ "Holiday Block List Allowed": "Lista de feriado Bloco admitidos", 
+ "Holiday Block List Dates": "Datas de f\u00e9rias Lista de Bloqueios", 
+ "Holiday Block List Name": "Nome de f\u00e9rias Lista de Bloqueios", 
+ "If not checked, the list will have to be added to each Department where it has to be applied.": "Se n\u00e3o for controlada, a lista dever\u00e1 ser adicionado a cada departamento onde tem de ser aplicado.", 
+ "Stop users from making Leave Applications on following days.": "Pare de usu\u00e1rios de fazer aplica\u00e7\u00f5es deixam nos dias seguintes.", 
+ "Year": "Ano"
+}
\ No newline at end of file
diff --git a/hr/doctype/holiday_block_list/locale/th-doc.json b/hr/doctype/holiday_block_list/locale/th-doc.json
new file mode 100644
index 0000000..30e3ba0
--- /dev/null
+++ b/hr/doctype/holiday_block_list/locale/th-doc.json
@@ -0,0 +1,16 @@
+{
+ "Allow Users": "\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15\u0e43\u0e2b\u0e49\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19", 
+ "Allow the following users to make Leave Applications for block days.": "\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15\u0e43\u0e2b\u0e49\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e15\u0e48\u0e2d\u0e44\u0e1b\u0e17\u0e35\u0e48\u0e08\u0e30\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e2d\u0e2d\u0e01\u0e27\u0e31\u0e19\u0e1a\u0e25\u0e47\u0e2d\u0e01", 
+ "Applies to Company": "\u0e19\u0e33\u0e44\u0e1b\u0e43\u0e0a\u0e49\u0e01\u0e31\u0e1a \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Block Days": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e16\u0e39\u0e01\u0e1a\u0e25\u0e47\u0e2d\u0e01", 
+ "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", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "HR": "\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e1a\u0e38\u0e04\u0e04\u0e25", 
+ "Holiday Block List": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1a\u0e25\u0e47\u0e2d\u0e01\u0e27\u0e31\u0e19\u0e2b\u0e22\u0e38\u0e14", 
+ "Holiday Block List Allowed": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1a\u0e25\u0e47\u0e2d\u0e01 Holiday \u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15\u0e43\u0e2b\u0e49\u0e19\u0e33", 
+ "Holiday Block List Dates": "\u0e27\u0e31\u0e19\u0e2b\u0e22\u0e38\u0e14\u0e27\u0e31\u0e19\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1a\u0e25\u0e47\u0e2d\u0e01", 
+ "Holiday Block List Name": "\u0e27\u0e31\u0e19\u0e2b\u0e22\u0e38\u0e14\u0e0a\u0e37\u0e48\u0e2d\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1a\u0e25\u0e47\u0e2d\u0e01", 
+ "If not checked, the list will have to be added to each Department where it has to be applied.": "\u0e16\u0e49\u0e32\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35\u0e01\u0e32\u0e23\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e41\u0e15\u0e48\u0e25\u0e30\u0e41\u0e1c\u0e19\u0e01\u0e17\u0e35\u0e48\u0e21\u0e31\u0e19\u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49", 
+ "Stop users from making Leave Applications on following days.": "\u0e2b\u0e22\u0e38\u0e14\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e08\u0e32\u0e01\u0e01\u0e32\u0e23\u0e17\u0e33\u0e41\u0e2d\u0e1e\u0e1e\u0e25\u0e34\u0e40\u0e04\u0e17\u0e35\u0e48\u0e40\u0e14\u0e34\u0e19\u0e17\u0e32\u0e07\u0e43\u0e19\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e14\u0e31\u0e07\u0e15\u0e48\u0e2d\u0e44\u0e1b\u0e19\u0e35\u0e49", 
+ "Year": "\u0e1b\u0e35"
+}
\ No newline at end of file
diff --git a/hr/doctype/holiday_block_list_allow/locale/_messages_doc.json b/hr/doctype/holiday_block_list_allow/locale/_messages_doc.json
new file mode 100644
index 0000000..ac1046f
--- /dev/null
+++ b/hr/doctype/holiday_block_list_allow/locale/_messages_doc.json
@@ -0,0 +1,5 @@
+[
+ "HR", 
+ "Allow User", 
+ "Holiday Block List Allow"
+]
\ No newline at end of file
diff --git a/hr/doctype/holiday_block_list_allow/locale/de-doc.json b/hr/doctype/holiday_block_list_allow/locale/de-doc.json
new file mode 100644
index 0000000..82df344
--- /dev/null
+++ b/hr/doctype/holiday_block_list_allow/locale/de-doc.json
@@ -0,0 +1,5 @@
+{
+ "Allow User": "Benutzer zulassen", 
+ "HR": "HR", 
+ "Holiday Block List Allow": "Ferienwohnung Block List zulassen"
+}
\ No newline at end of file
diff --git a/hr/doctype/holiday_block_list_allow/locale/pt-BR-doc.json b/hr/doctype/holiday_block_list_allow/locale/pt-BR-doc.json
new file mode 100644
index 0000000..11d692d
--- /dev/null
+++ b/hr/doctype/holiday_block_list_allow/locale/pt-BR-doc.json
@@ -0,0 +1,5 @@
+{
+ "Allow User": "Permitir que o usu\u00e1rio", 
+ "HR": "RH", 
+ "Holiday Block List Allow": "Lista de Bloqueios de f\u00e9rias Permitir"
+}
\ No newline at end of file
diff --git a/hr/doctype/holiday_block_list_allow/locale/th-doc.json b/hr/doctype/holiday_block_list_allow/locale/th-doc.json
new file mode 100644
index 0000000..1b1b4b1
--- /dev/null
+++ b/hr/doctype/holiday_block_list_allow/locale/th-doc.json
@@ -0,0 +1,5 @@
+{
+ "Allow User": "\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15\u0e43\u0e2b\u0e49\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49", 
+ "HR": "\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e1a\u0e38\u0e04\u0e04\u0e25", 
+ "Holiday Block List Allow": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1a\u0e25\u0e47\u0e2d\u0e01 Holiday \u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15\u0e43\u0e2b\u0e49"
+}
\ No newline at end of file
diff --git a/hr/doctype/holiday_block_list_date/locale/_messages_doc.json b/hr/doctype/holiday_block_list_date/locale/_messages_doc.json
new file mode 100644
index 0000000..20482bd
--- /dev/null
+++ b/hr/doctype/holiday_block_list_date/locale/_messages_doc.json
@@ -0,0 +1,6 @@
+[
+ "HR", 
+ "Holiday Block List Date", 
+ "Reason", 
+ "Block Date"
+]
\ No newline at end of file
diff --git a/hr/doctype/holiday_block_list_date/locale/de-doc.json b/hr/doctype/holiday_block_list_date/locale/de-doc.json
new file mode 100644
index 0000000..d4d6d69
--- /dev/null
+++ b/hr/doctype/holiday_block_list_date/locale/de-doc.json
@@ -0,0 +1,6 @@
+{
+ "Block Date": "Blockieren Datum", 
+ "HR": "HR", 
+ "Holiday Block List Date": "Ferienwohnung Block List Datum", 
+ "Reason": "Grund"
+}
\ No newline at end of file
diff --git a/hr/doctype/holiday_block_list_date/locale/pt-BR-doc.json b/hr/doctype/holiday_block_list_date/locale/pt-BR-doc.json
new file mode 100644
index 0000000..83812b0
--- /dev/null
+++ b/hr/doctype/holiday_block_list_date/locale/pt-BR-doc.json
@@ -0,0 +1,6 @@
+{
+ "Block Date": "Bloquear Data", 
+ "HR": "RH", 
+ "Holiday Block List Date": "Data feriado Lista de Bloqueios", 
+ "Reason": "Motivo"
+}
\ No newline at end of file
diff --git a/hr/doctype/holiday_block_list_date/locale/th-doc.json b/hr/doctype/holiday_block_list_date/locale/th-doc.json
new file mode 100644
index 0000000..35f09a9
--- /dev/null
+++ b/hr/doctype/holiday_block_list_date/locale/th-doc.json
@@ -0,0 +1,6 @@
+{
+ "Block Date": "\u0e1a\u0e25\u0e47\u0e2d\u0e01\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "HR": "\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e1a\u0e38\u0e04\u0e04\u0e25", 
+ "Holiday Block List Date": "\u0e27\u0e31\u0e19\u0e2b\u0e22\u0e38\u0e14\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1a\u0e25\u0e47\u0e2d\u0e01", 
+ "Reason": "\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25"
+}
\ No newline at end of file
diff --git a/hr/doctype/holiday_list/locale/_messages_doc.json b/hr/doctype/holiday_list/locale/_messages_doc.json
index 9c51fcf..dddc749 100644
--- a/hr/doctype/holiday_list/locale/_messages_doc.json
+++ b/hr/doctype/holiday_list/locale/_messages_doc.json
@@ -1,5 +1,6 @@
 [
  "Trash Reason", 
+ "Clear Table", 
  "Monday", 
  "HR", 
  "Tuesday", 
@@ -13,7 +14,6 @@
  "Fiscal Year", 
  "Get Weekly Off Dates", 
  "Wednesday", 
- "Clear Table", 
  "Holidays", 
  "Saturday"
 ]
\ No newline at end of file
diff --git a/hr/doctype/holiday_list/locale/de-doc.json b/hr/doctype/holiday_list/locale/de-doc.json
new file mode 100644
index 0000000..7174c7f
--- /dev/null
+++ b/hr/doctype/holiday_list/locale/de-doc.json
@@ -0,0 +1,19 @@
+{
+ "Clear Table": "Tabelle l\u00f6schen", 
+ "Default": "Default", 
+ "Fiscal Year": "Gesch\u00e4ftsjahr", 
+ "Friday": "Freitag", 
+ "Get Weekly Off Dates": "Holen Weekly Off Dates", 
+ "HR": "HR", 
+ "Holiday List": "Ferienwohnung Liste", 
+ "Holiday List Name": "Ferienwohnung Name", 
+ "Holidays": "Ferien", 
+ "Monday": "Montag", 
+ "Saturday": "Samstag", 
+ "Sunday": "Sonntag", 
+ "Thursday": "Donnerstag", 
+ "Trash Reason": "Trash Reason", 
+ "Tuesday": "Dienstag", 
+ "Wednesday": "Mittwoch", 
+ "Weekly Off": "W\u00f6chentliche Off"
+}
\ No newline at end of file
diff --git a/hr/doctype/holiday_list/locale/pt-BR-doc.json b/hr/doctype/holiday_list/locale/pt-BR-doc.json
new file mode 100644
index 0000000..a6d6276
--- /dev/null
+++ b/hr/doctype/holiday_list/locale/pt-BR-doc.json
@@ -0,0 +1,19 @@
+{
+ "Clear Table": "Limpar Tabela", 
+ "Default": "Padr\u00e3o", 
+ "Fiscal Year": "Exerc\u00edcio fiscal", 
+ "Friday": "Sexta-feira", 
+ "Get Weekly Off Dates": "Obter datas de descanso semanal", 
+ "HR": "RH", 
+ "Holiday List": "Lista de feriado", 
+ "Holiday List Name": "Nome da lista de feriados", 
+ "Holidays": "Feriados", 
+ "Monday": "Segunda-feira", 
+ "Saturday": "S\u00e1bado", 
+ "Sunday": "Domingo", 
+ "Thursday": "Quinta-feira", 
+ "Trash Reason": "Raz\u00e3o de p\u00f4r no lixo", 
+ "Tuesday": "Ter\u00e7a-feira", 
+ "Wednesday": "Quarta-feira", 
+ "Weekly Off": "Descanso semanal"
+}
\ No newline at end of file
diff --git a/hr/doctype/holiday_list/locale/th-doc.json b/hr/doctype/holiday_list/locale/th-doc.json
new file mode 100644
index 0000000..677ace0
--- /dev/null
+++ b/hr/doctype/holiday_list/locale/th-doc.json
@@ -0,0 +1,19 @@
+{
+ "Clear Table": "\u0e15\u0e32\u0e23\u0e32\u0e07\u0e17\u0e35\u0e48\u0e0a\u0e31\u0e14\u0e40\u0e08\u0e19", 
+ "Default": "\u0e1c\u0e34\u0e14\u0e19\u0e31\u0e14", 
+ "Fiscal Year": "\u0e1b\u0e35\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13", 
+ "Friday": "\u0e27\u0e31\u0e19\u0e28\u0e38\u0e01\u0e23\u0e4c", 
+ "Get Weekly Off Dates": "\u0e23\u0e31\u0e1a\u0e27\u0e31\u0e19\u0e1b\u0e34\u0e14\u0e2a\u0e31\u0e1b\u0e14\u0e32\u0e2b\u0e4c", 
+ "HR": "\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e1a\u0e38\u0e04\u0e04\u0e25", 
+ "Holiday List": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e27\u0e31\u0e19\u0e2b\u0e22\u0e38\u0e14", 
+ "Holiday List Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e27\u0e31\u0e19\u0e2b\u0e22\u0e38\u0e14", 
+ "Holidays": "\u0e27\u0e31\u0e19\u0e2b\u0e22\u0e38\u0e14", 
+ "Monday": "\u0e27\u0e31\u0e19\u0e08\u0e31\u0e19\u0e17\u0e23\u0e4c", 
+ "Saturday": "\u0e27\u0e31\u0e19\u0e40\u0e2a\u0e32\u0e23\u0e4c", 
+ "Sunday": "\u0e27\u0e31\u0e19\u0e2d\u0e32\u0e17\u0e34\u0e15\u0e22\u0e4c", 
+ "Thursday": "\u0e27\u0e31\u0e19\u0e1e\u0e24\u0e2b\u0e31\u0e2a\u0e1a\u0e14\u0e35", 
+ "Trash Reason": "\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25\u0e16\u0e31\u0e07\u0e02\u0e22\u0e30", 
+ "Tuesday": "\u0e27\u0e31\u0e19\u0e2d\u0e31\u0e07\u0e04\u0e32\u0e23", 
+ "Wednesday": "\u0e27\u0e31\u0e19\u0e1e\u0e38\u0e18", 
+ "Weekly Off": "\u0e2a\u0e31\u0e1b\u0e14\u0e32\u0e2b\u0e4c\u0e1b\u0e34\u0e14"
+}
\ No newline at end of file
diff --git a/hr/doctype/job_applicant/locale/de-doc.json b/hr/doctype/job_applicant/locale/de-doc.json
new file mode 100644
index 0000000..e586ad3
--- /dev/null
+++ b/hr/doctype/job_applicant/locale/de-doc.json
@@ -0,0 +1,15 @@
+{
+ "Applicant Name": "Name des Antragstellers", 
+ "Applicant for a Job": "Antragsteller f\u00fcr einen Job", 
+ "Email Id": "Email Id", 
+ "File List": "Dateiliste", 
+ "HR": "HR", 
+ "Hold": "Halten", 
+ "Job Applicant": "Job Applicant", 
+ "Job Opening": "Stellenangebot", 
+ "Open": "\u00d6ffnen", 
+ "Rejected": "Abgelehnt", 
+ "Replied": "Beantwortet", 
+ "Status": "Status", 
+ "Thread HTML": "Themen HTML"
+}
\ No newline at end of file
diff --git a/hr/doctype/job_applicant/locale/pt-BR-doc.json b/hr/doctype/job_applicant/locale/pt-BR-doc.json
new file mode 100644
index 0000000..67eac0a
--- /dev/null
+++ b/hr/doctype/job_applicant/locale/pt-BR-doc.json
@@ -0,0 +1,15 @@
+{
+ "Applicant Name": "Nome do Requerente", 
+ "Applicant for a Job": "Candidato a um Emprego", 
+ "Email Id": "Endere\u00e7o de e-mail", 
+ "File List": "Lista de Arquivos", 
+ "HR": "RH", 
+ "Hold": "Segurar", 
+ "Job Applicant": "Candidato a emprego", 
+ "Job Opening": "Vaga de emprego", 
+ "Open": "Abrir", 
+ "Rejected": "Rejeitado", 
+ "Replied": "Respondeu", 
+ "Status": "Estado", 
+ "Thread HTML": "T\u00f3pico HTML"
+}
\ No newline at end of file
diff --git a/hr/doctype/job_applicant/locale/th-doc.json b/hr/doctype/job_applicant/locale/th-doc.json
new file mode 100644
index 0000000..3aab564
--- /dev/null
+++ b/hr/doctype/job_applicant/locale/th-doc.json
@@ -0,0 +1,15 @@
+{
+ "Applicant Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e22\u0e37\u0e48\u0e19\u0e04\u0e33\u0e02\u0e2d", 
+ "Applicant for a Job": "\u0e02\u0e2d\u0e23\u0e31\u0e1a\u0e07\u0e32\u0e19", 
+ "Email Id": "Email \u0e23\u0e2b\u0e31\u0e2a", 
+ "File List": "\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e44\u0e1f\u0e25\u0e4c", 
+ "HR": "\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e1a\u0e38\u0e04\u0e04\u0e25", 
+ "Hold": "\u0e16\u0e37\u0e2d", 
+ "Job Applicant": "\u0e1c\u0e39\u0e49\u0e2a\u0e21\u0e31\u0e04\u0e23\u0e07\u0e32\u0e19", 
+ "Job Opening": "\u0e40\u0e1b\u0e34\u0e14\u0e07\u0e32\u0e19", 
+ "Open": "\u0e40\u0e1b\u0e34\u0e14", 
+ "Rejected": "\u0e1b\u0e0f\u0e34\u0e40\u0e2a\u0e18", 
+ "Replied": "Replied", 
+ "Status": "\u0e2a\u0e16\u0e32\u0e19\u0e30", 
+ "Thread HTML": "HTML \u0e01\u0e23\u0e30\u0e17\u0e39\u0e49"
+}
\ No newline at end of file
diff --git a/hr/doctype/job_opening/locale/de-doc.json b/hr/doctype/job_opening/locale/de-doc.json
new file mode 100644
index 0000000..77651f2
--- /dev/null
+++ b/hr/doctype/job_opening/locale/de-doc.json
@@ -0,0 +1,11 @@
+{
+ "Closed": "Geschlossen", 
+ "Description": "Beschreibung", 
+ "Description of a Job Opening": "Beschreibung eines Job Opening", 
+ "HR": "HR", 
+ "Job Opening": "Stellenangebot", 
+ "Job Title": "Berufsbezeichnung", 
+ "Job profile, qualifications required etc.": "Job-Profil, etc. erforderlichen Qualifikationen.", 
+ "Open": "\u00d6ffnen", 
+ "Status": "Status"
+}
\ No newline at end of file
diff --git a/hr/doctype/job_opening/locale/pt-BR-doc.json b/hr/doctype/job_opening/locale/pt-BR-doc.json
new file mode 100644
index 0000000..d76dce5
--- /dev/null
+++ b/hr/doctype/job_opening/locale/pt-BR-doc.json
@@ -0,0 +1,11 @@
+{
+ "Closed": "Fechado", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Description of a Job Opening": "Descri\u00e7\u00e3o de uma vaga de emprego", 
+ "HR": "RH", 
+ "Job Opening": "Vaga de emprego", 
+ "Job Title": "Cargo", 
+ "Job profile, qualifications required etc.": "Perfil da vaga, qualifica\u00e7\u00f5es exigidas, etc", 
+ "Open": "Abrir", 
+ "Status": "Estado"
+}
\ No newline at end of file
diff --git a/hr/doctype/job_opening/locale/th-doc.json b/hr/doctype/job_opening/locale/th-doc.json
new file mode 100644
index 0000000..c70f1e4
--- /dev/null
+++ b/hr/doctype/job_opening/locale/th-doc.json
@@ -0,0 +1,11 @@
+{
+ "Closed": "\u0e1b\u0e34\u0e14", 
+ "Description": "\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30", 
+ "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", 
+ "HR": "\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e1a\u0e38\u0e04\u0e04\u0e25", 
+ "Job Opening": "\u0e40\u0e1b\u0e34\u0e14\u0e07\u0e32\u0e19", 
+ "Job Title": "\u0e15\u0e33\u0e41\u0e2b\u0e19\u0e48\u0e07\u0e07\u0e32\u0e19", 
+ "Job profile, qualifications required etc.": "\u0e07\u0e32\u0e19\u0e04\u0e38\u0e13\u0e2a\u0e21\u0e1a\u0e31\u0e15\u0e34\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e17\u0e35\u0e48\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19 \u0e2f\u0e25\u0e2f", 
+ "Open": "\u0e40\u0e1b\u0e34\u0e14", 
+ "Status": "\u0e2a\u0e16\u0e32\u0e19\u0e30"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_allocation/leave_allocation.py b/hr/doctype/leave_allocation/leave_allocation.py
index 870a040..d2d940f 100755
--- a/hr/doctype/leave_allocation/leave_allocation.py
+++ b/hr/doctype/leave_allocation/leave_allocation.py
@@ -103,8 +103,10 @@
 	def get_carry_forwarded_leaves(self):
 		if self.doc.carry_forward:
 			self.allow_carry_forward()
-		prev_fiscal_year = sql("""select name from `tabFiscal Year`
-			where name < %s order by name desc limit 1""", self.doc.fiscal_year)
+		prev_fiscal_year = webnotes.conn.sql("""select name from `tabFiscal Year` 
+			where year_start_date = (select date_add(year_start_date, interval -1 year) 
+				from `tabFiscal Year` where name=%s) 
+			order by name desc limit 1""", self.doc.fiscal_year)
 		prev_fiscal_year = prev_fiscal_year and prev_fiscal_year[0][0] or ''
 		prev_bal = 0
 		if prev_fiscal_year and cint(self.doc.carry_forward) == 1:
diff --git a/hr/doctype/leave_allocation/locale/_messages_doc.json b/hr/doctype/leave_allocation/locale/_messages_doc.json
index 5e1c8de..28dd65c 100644
--- a/hr/doctype/leave_allocation/locale/_messages_doc.json
+++ b/hr/doctype/leave_allocation/locale/_messages_doc.json
@@ -7,10 +7,10 @@
  "Leave Type", 
  "Amended From", 
  "Total Leaves Allocated", 
+ "Employee", 
  "Fiscal Year", 
  "Carry Forward", 
  "Leave Allocation", 
- "Employee", 
  "New Leaves Allocated", 
  "Employee Name", 
  "Posting Date"
diff --git a/hr/doctype/leave_allocation/locale/de-doc.json b/hr/doctype/leave_allocation/locale/de-doc.json
new file mode 100644
index 0000000..db1a8f1
--- /dev/null
+++ b/hr/doctype/leave_allocation/locale/de-doc.json
@@ -0,0 +1,17 @@
+{
+ "Amended From": "Ge\u00e4ndert von", 
+ "Amendment Date": "\u00c4nderung Datum", 
+ "Carry Forward": "Vortragen", 
+ "Carry Forwarded Leaves": "Carry Weitergeleitete Leaves", 
+ "Description": "Beschreibung", 
+ "Employee": "Mitarbeiter", 
+ "Employee Name": "Name des Mitarbeiters", 
+ "Fiscal Year": "Gesch\u00e4ftsjahr", 
+ "HR": "HR", 
+ "Leave Allocation": "Lassen Allocation", 
+ "Leave Type": "Lassen Typ", 
+ "New Leaves Allocated": "Neue Bl\u00e4tter Allocated", 
+ "Posting Date": "Buchungsdatum", 
+ "The date at which current entry is corrected in the system.": "Der Zeitpunkt, zu dem aktuellen Eintrag in dem System korrigiert.", 
+ "Total Leaves Allocated": "Insgesamt Leaves Allocated"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_allocation/locale/pt-BR-doc.json b/hr/doctype/leave_allocation/locale/pt-BR-doc.json
new file mode 100644
index 0000000..029f6c8
--- /dev/null
+++ b/hr/doctype/leave_allocation/locale/pt-BR-doc.json
@@ -0,0 +1,17 @@
+{
+ "Amended From": "Corrigido De", 
+ "Amendment Date": "Data da Corre\u00e7\u00e3o", 
+ "Carry Forward": "Encaminhar", 
+ "Carry Forwarded Leaves": "Encaminhar Licen\u00e7as", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Employee": "Funcion\u00e1rio", 
+ "Employee Name": "Nome do Funcion\u00e1rio", 
+ "Fiscal Year": "Exerc\u00edcio fiscal", 
+ "HR": "RH", 
+ "Leave Allocation": "Aloca\u00e7\u00e3o de Licen\u00e7as", 
+ "Leave Type": "Tipo de Licen\u00e7as", 
+ "New Leaves Allocated": "Novas Licen\u00e7as alocadas", 
+ "Posting Date": "Data da Postagem", 
+ "The date at which current entry is corrected in the system.": "A data em que o lan\u00e7amento atual \u00e9 corrigido no sistema.", 
+ "Total Leaves Allocated": "Total de licen\u00e7as alocadas"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_allocation/locale/th-doc.json b/hr/doctype/leave_allocation/locale/th-doc.json
new file mode 100644
index 0000000..e6a6961
--- /dev/null
+++ b/hr/doctype/leave_allocation/locale/th-doc.json
@@ -0,0 +1,17 @@
+{
+ "Amended From": "\u0e41\u0e01\u0e49\u0e44\u0e02\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "Amendment Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e41\u0e01\u0e49\u0e44\u0e02", 
+ "Carry Forward": "Carry Forward", 
+ "Carry Forwarded Leaves": "Carry \u0e43\u0e1a Forwarded", 
+ "Description": "\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30", 
+ "Employee": "\u0e25\u0e39\u0e01\u0e08\u0e49\u0e32\u0e07", 
+ "Employee Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e02\u0e2d\u0e07\u0e1e\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19", 
+ "Fiscal Year": "\u0e1b\u0e35\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13", 
+ "HR": "\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e1a\u0e38\u0e04\u0e04\u0e25", 
+ "Leave Allocation": "\u0e1d\u0e32\u0e01\u0e08\u0e31\u0e14\u0e2a\u0e23\u0e23", 
+ "Leave Type": "\u0e1d\u0e32\u0e01\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17", 
+ "New Leaves Allocated": "\u0e43\u0e2b\u0e21\u0e48\u0e43\u0e1a\u0e08\u0e31\u0e14\u0e2a\u0e23\u0e23", 
+ "Posting Date": "\u0e42\u0e1e\u0e2a\u0e15\u0e4c\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "The date at which current entry is corrected in the system.": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e21\u0e35\u0e01\u0e32\u0e23\u0e41\u0e01\u0e49\u0e44\u0e02\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a", 
+ "Total Leaves Allocated": "\u0e43\u0e1a\u0e23\u0e27\u0e21\u0e08\u0e31\u0e14\u0e2a\u0e23\u0e23"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_application/leave_application.py b/hr/doctype/leave_application/leave_application.py
index 07086dc..e8cc446 100755
--- a/hr/doctype/leave_application/leave_application.py
+++ b/hr/doctype/leave_application/leave_application.py
@@ -22,6 +22,7 @@
 from webnotes import msgprint
 
 class LeaveDayBlockedError(Exception): pass
+class OverlapError(Exception): pass
 	
 from webnotes.model.controller import DocListController
 class DocType(DocListController):
@@ -36,6 +37,7 @@
 		self.validate_balance_leaves()
 		self.validate_leave_overlap()
 		self.validate_max_days()
+		self.show_block_day_warning()
 		self.validate_block_days()
 		
 	def on_update(self):
@@ -60,6 +62,17 @@
 		# notify leave applier about cancellation
 		self.notify_employee("cancelled")
 
+	def show_block_day_warning(self):
+		from hr.doctype.leave_block_list.leave_block_list import get_applicable_block_dates		
+
+		block_dates = get_applicable_block_dates(self.doc.from_date, self.doc.to_date, 
+			self.doc.employee, self.doc.company, all_lists=True)
+			
+		if block_dates:
+			webnotes.msgprint(_("Warning: Leave application contains following block dates") + ":")
+			for d in block_dates:
+				webnotes.msgprint(formatdate(d.block_date) + ": " + d.reason)
+
 	def validate_block_days(self):
 		from hr.doctype.leave_block_list.leave_block_list import get_applicable_block_dates
 
@@ -67,11 +80,8 @@
 			self.doc.employee, self.doc.company)
 			
 		if block_dates:
-			webnotes.msgprint(_("Following dates are blocked for Leave") + ":")
-			for d in block_dates:
-				webnotes.msgprint(formatdate(d.block_date) + ": " + d.reason)
-				
 			if self.doc.status == "Approved":
+				webnotes.msgprint(_("Cannot approve leave as you are not authorized to approve leaves on Block Dates."))
 				raise LeaveDayBlockedError
 			
 	def get_holidays(self):
@@ -120,17 +130,22 @@
 						(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 : <a href=\"#Form/Leave Application/%s\">%s</a>" % (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 : <a href=\"#Form/Leave Application/%s\">%s</a>" % (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))
@@ -156,7 +171,6 @@
 			# for post in messages
 			"message": _get_message(url=True),
 			"message_to": employee.user_id,
-			
 			"subject": _get_message(),
 		})
 		
@@ -199,7 +213,7 @@
 	leave_app = webnotes.conn.sql("""select SUM(total_leave_days) 
 		from `tabLeave Application` 
 		where employee = %s and leave_type = %s and fiscal_year = %s
-		and docstatus = 1""", (employee, leave_type, fiscal_year))
+		and status="Approved" and docstatus = 1""", (employee, leave_type, fiscal_year))
 	leave_app = leave_app and flt(leave_app[0][0]) or 0
 	
 	ret = {'leave_balance': leave_all - leave_app}
@@ -225,17 +239,14 @@
 	company = webnotes.conn.get_default("company", webnotes.session.user)
 	
 	from webnotes.widgets.reportview import build_match_conditions
-	match_conditions = build_match_conditions({"doctype": "Leave Application"})
+	match_conditions = build_match_conditions("Leave Application")
 	
 	# show department leaves for employee
-	show_department_leaves = match_conditions and \
-		len(match_conditions.split("or"))==1 and "employee" in match_conditions
-	
-	if show_department_leaves:
+	if "Employee" in webnotes.get_roles():
 		add_department_leaves(events, start, end, employee, company)
-	else:
-		add_leaves(events, start, end, employee, company, match_conditions)
-		
+
+	add_leaves(events, start, end, employee, company, match_conditions)
+	
 	add_block_dates(events, start, end, employee, company)
 	add_holidays(events, start, end, employee, company)
 	
@@ -265,7 +276,7 @@
 		query += " and " + match_conditions
 	
 	for d in webnotes.conn.sql(query, (start, end, start, end), as_dict=True):
-		events.append({
+		e = {
 			"name": d.name,
 			"doctype": "Leave Application",
 			"from_date": d.from_date,
@@ -274,7 +285,9 @@
 			"title": _("Leave by") + " " +  cstr(d.employee_name) + \
 				(d.half_day and _(" (Half Day)") or ""),
 			"docstatus": d.docstatus
-		})
+		}
+		if e not in events:
+			events.append(e)
 
 def add_block_dates(events, start, end, employee, company):
 	# block days
diff --git a/hr/doctype/leave_application/leave_application_calendar.js b/hr/doctype/leave_application/leave_application_calendar.js
index eebd559..398664e 100644
--- a/hr/doctype/leave_application/leave_application_calendar.js
+++ b/hr/doctype/leave_application/leave_application_calendar.js
@@ -6,5 +6,12 @@
 		"title": "title",
 		"status": "status",
 	},
+	options: {
+		header: {
+			left: 'prev,next today',
+			center: 'title',
+			right: 'month'
+		}
+	},
 	get_events_method: "hr.doctype.leave_application.leave_application.get_events"
 })
\ No newline at end of file
diff --git a/hr/doctype/leave_application/locale/_messages_py.json b/hr/doctype/leave_application/locale/_messages_py.json
index 9d2a3b7..b07f499 100644
--- a/hr/doctype/leave_application/locale/_messages_py.json
+++ b/hr/doctype/leave_application/locale/_messages_py.json
@@ -1,11 +1,12 @@
 [
  "New Leave Application", 
- "Following dates are blocked for Leave", 
- "Hurray! The day(s) on which you are applying for leave \\\t\t\t\t\tcoincide with holiday(s). You need not apply for leave.", 
+ "Hurray! The day(s) on which you are applying for leave \\\n\t\t\t\t\tcoincide with holiday(s). You need not apply for leave.", 
  "Leave by", 
+ "Cannot approve leave as you are not authorized to approve leaves on Block Dates.", 
  "Employee", 
  "Leave Blocked", 
  "Holiday", 
+ "Warning: Leave application contains following block dates", 
  " (Half Day)", 
  "Leave Application"
 ]
\ No newline at end of file
diff --git a/hr/doctype/leave_application/locale/de-doc.json b/hr/doctype/leave_application/locale/de-doc.json
new file mode 100644
index 0000000..f7e321a
--- /dev/null
+++ b/hr/doctype/leave_application/locale/de-doc.json
@@ -0,0 +1,27 @@
+{
+ "Amended From": "Ge\u00e4ndert von", 
+ "Apply / Approve Leaves": "\u00dcbernehmen / Genehmigen Leaves", 
+ "Approved": "Genehmigt", 
+ "Company": "Firma", 
+ "Employee": "Mitarbeiter", 
+ "Employee Name": "Name des Mitarbeiters", 
+ "File List": "Dateiliste", 
+ "Fiscal Year": "Gesch\u00e4ftsjahr", 
+ "From Date": "Von Datum", 
+ "HR": "HR", 
+ "Half Day": "Half Day", 
+ "Leave Application": "Lassen Anwendung", 
+ "Leave Approver": "Lassen Approver", 
+ "Leave Balance Before Application": "Lassen Vor Saldo Anwendung", 
+ "Leave Type": "Lassen Typ", 
+ "Leave can be approved by users with Role, \"Leave Approver\"": "Kann von Benutzern mit Role zugelassen zu verlassen, \"Leave Approver\"", 
+ "Letter Head": "Briefkopf", 
+ "More Info": "Mehr Info", 
+ "Open": "\u00d6ffnen", 
+ "Posting Date": "Buchungsdatum", 
+ "Reason": "Grund", 
+ "Rejected": "Abgelehnt", 
+ "Status": "Status", 
+ "To Date": "To Date", 
+ "Total Leave Days": "Insgesamt Leave Tage"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_application/locale/de-py.json b/hr/doctype/leave_application/locale/de-py.json
new file mode 100644
index 0000000..6eb61b3
--- /dev/null
+++ b/hr/doctype/leave_application/locale/de-py.json
@@ -0,0 +1,8 @@
+{
+ "Employee": "Mitarbeiter", 
+ "Holiday": "Urlaub", 
+ "Leave Application": "Lassen Anwendung", 
+ "Leave Blocked": "Lassen Blockierte", 
+ "Leave by": "Lassen Sie von", 
+ "New Leave Application": "New Leave Anwendung"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_application/locale/pt-BR-doc.json b/hr/doctype/leave_application/locale/pt-BR-doc.json
new file mode 100644
index 0000000..ca6cd4c
--- /dev/null
+++ b/hr/doctype/leave_application/locale/pt-BR-doc.json
@@ -0,0 +1,28 @@
+{
+ "Amended From": "Corrigido De", 
+ "Apply / Approve Leaves": "Aplicar / Aprovar Licen\u00e7as", 
+ "Approved": "Aprovado", 
+ "Company": "Empresa", 
+ "Employee": "Funcion\u00e1rio", 
+ "Employee Name": "Nome do Funcion\u00e1rio", 
+ "File List": "Lista de Arquivos", 
+ "Fiscal Year": "Exerc\u00edcio fiscal", 
+ "Follow via Email": "Siga por e-mail", 
+ "From Date": "A partir da data", 
+ "HR": "RH", 
+ "Half Day": "Meio Dia", 
+ "Leave Application": "Solicita\u00e7\u00e3o de Licen\u00e7as", 
+ "Leave Approver": "Aprovador de Licen\u00e7as", 
+ "Leave Balance Before Application": "Saldo de Licen\u00e7as antes da solicita\u00e7\u00e3o", 
+ "Leave Type": "Tipo de Licen\u00e7as", 
+ "Leave can be approved by users with Role, \"Leave Approver\"": "A licen\u00e7a pode ser aprovado por usu\u00e1rios com fun\u00e7\u00e3o de &quot;Aprovador de Licen\u00e7as&quot;", 
+ "Letter Head": "Timbrado", 
+ "More Info": "Mais informa\u00e7\u00f5es", 
+ "Open": "Abrir", 
+ "Posting Date": "Data da Postagem", 
+ "Reason": "Motivo", 
+ "Rejected": "Rejeitado", 
+ "Status": "Estado", 
+ "To Date": "At\u00e9 a Data", 
+ "Total Leave Days": "Total de dias de licen\u00e7a"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_application/locale/pt-BR-py.json b/hr/doctype/leave_application/locale/pt-BR-py.json
new file mode 100644
index 0000000..3eac518
--- /dev/null
+++ b/hr/doctype/leave_application/locale/pt-BR-py.json
@@ -0,0 +1,11 @@
+{
+ " (Half Day)": "(Meio Dia)", 
+ "Cannot approve leave as you are not authorized to approve leaves on Block Dates.": "N\u00e3o pode aprovar deixar que voc\u00ea n\u00e3o est\u00e1 autorizado a aprovar folhas em datas Block.", 
+ "Employee": "Funcion\u00e1rio", 
+ "Holiday": "Feriado", 
+ "Leave Application": "Solicita\u00e7\u00e3o de Licen\u00e7as", 
+ "Leave Blocked": "Deixe Bloqueados", 
+ "Leave by": "Deixe por", 
+ "New Leave Application": "Aplica\u00e7\u00e3o deixar Nova", 
+ "Warning: Leave application contains following block dates": "Aviso: pedido de f\u00e9rias cont\u00e9m as datas de blocos seguintes"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_application/locale/th-doc.json b/hr/doctype/leave_application/locale/th-doc.json
new file mode 100644
index 0000000..0298ed2
--- /dev/null
+++ b/hr/doctype/leave_application/locale/th-doc.json
@@ -0,0 +1,28 @@
+{
+ "Amended From": "\u0e41\u0e01\u0e49\u0e44\u0e02\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "Apply / Approve Leaves": "\u0e43\u0e0a\u0e49 / \u0e2d\u0e19\u0e38\u0e21\u0e31\u0e15\u0e34\u0e43\u0e1a", 
+ "Approved": "\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e2d\u0e19\u0e38\u0e21\u0e31\u0e15\u0e34", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Employee": "\u0e25\u0e39\u0e01\u0e08\u0e49\u0e32\u0e07", 
+ "Employee Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e02\u0e2d\u0e07\u0e1e\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19", 
+ "File List": "\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e44\u0e1f\u0e25\u0e4c", 
+ "Fiscal Year": "\u0e1b\u0e35\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13", 
+ "Follow via Email": "\u0e1c\u0e48\u0e32\u0e19\u0e17\u0e32\u0e07\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e4c\u0e15\u0e32\u0e21", 
+ "From Date": "\u0e08\u0e32\u0e01\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "HR": "\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e1a\u0e38\u0e04\u0e04\u0e25", 
+ "Half Day": "\u0e04\u0e23\u0e36\u0e48\u0e07\u0e27\u0e31\u0e19", 
+ "Leave Application": "\u0e1d\u0e32\u0e01\u0e41\u0e2d\u0e1e\u0e25\u0e34\u0e40\u0e04\u0e0a\u0e31\u0e19", 
+ "Leave Approver": "\u0e1d\u0e32\u0e01\u0e2d\u0e19\u0e38\u0e21\u0e31\u0e15\u0e34", 
+ "Leave Balance Before Application": "\u0e1d\u0e32\u0e01\u0e04\u0e07\u0e40\u0e2b\u0e25\u0e37\u0e2d\u0e01\u0e48\u0e2d\u0e19\u0e17\u0e35\u0e48\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e1b\u0e23\u0e30\u0e22\u0e38\u0e01\u0e15\u0e4c", 
+ "Leave Type": "\u0e1d\u0e32\u0e01\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17", 
+ "Leave can be approved by users with Role, \"Leave Approver\"": "\u0e1d\u0e32\u0e01\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e2d\u0e19\u0e38\u0e21\u0e31\u0e15\u0e34\u0e42\u0e14\u0e22\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e17\u0e35\u0e48\u0e21\u0e35\u0e1a\u0e17\u0e1a\u0e32\u0e17 &quot;\u0e1d\u0e32\u0e01\u0e2d\u0e19\u0e38\u0e21\u0e31\u0e15\u0e34&quot;", 
+ "Letter Head": "\u0e2b\u0e31\u0e27\u0e08\u0e14\u0e2b\u0e21\u0e32\u0e22", 
+ "More Info": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "Open": "\u0e40\u0e1b\u0e34\u0e14", 
+ "Posting Date": "\u0e42\u0e1e\u0e2a\u0e15\u0e4c\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "Reason": "\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25", 
+ "Rejected": "\u0e1b\u0e0f\u0e34\u0e40\u0e2a\u0e18", 
+ "Status": "\u0e2a\u0e16\u0e32\u0e19\u0e30", 
+ "To Date": "\u0e19\u0e31\u0e14", 
+ "Total Leave Days": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e40\u0e14\u0e34\u0e19\u0e17\u0e32\u0e07\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_application/locale/th-py.json b/hr/doctype/leave_application/locale/th-py.json
new file mode 100644
index 0000000..147f518
--- /dev/null
+++ b/hr/doctype/leave_application/locale/th-py.json
@@ -0,0 +1,11 @@
+{
+ " (Half Day)": "(\u0e04\u0e23\u0e36\u0e48\u0e07\u0e27\u0e31\u0e19)", 
+ "Employee": "\u0e25\u0e39\u0e01\u0e08\u0e49\u0e32\u0e07", 
+ "Following dates are blocked for Leave": "\u0e27\u0e31\u0e19\u0e15\u0e48\u0e2d\u0e44\u0e1b\u0e19\u0e35\u0e49\u0e08\u0e30\u0e16\u0e39\u0e01\u0e1a\u0e25\u0e47\u0e2d\u0e01\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2d\u0e2d\u0e01", 
+ "Holiday": "\u0e27\u0e31\u0e19\u0e2b\u0e22\u0e38\u0e14", 
+ "Hurray! The day(s) on which you are applying for leave \\\t\t\t\t\tcoincide with holiday(s). You need not apply for leave.": "! Hurray \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48 (s) \u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e01\u0e33\u0e25\u0e31\u0e07\u0e43\u0e0a\u0e49\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2d\u0e2d\u0e01 \\ \u0e15\u0e23\u0e07\u0e01\u0e31\u0e1a\u0e27\u0e31\u0e19\u0e2b\u0e22\u0e38\u0e14 (s) \u0e04\u0e38\u0e13\u0e44\u0e21\u0e48\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e2d\u0e07\u0e43\u0e0a\u0e49\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e2d\u0e2d\u0e01", 
+ "Leave Application": "\u0e1d\u0e32\u0e01\u0e41\u0e2d\u0e1e\u0e25\u0e34\u0e40\u0e04\u0e0a\u0e31\u0e19", 
+ "Leave Blocked": "\u0e1d\u0e32\u0e01\u0e17\u0e35\u0e48\u0e16\u0e39\u0e01\u0e1a\u0e25\u0e47\u0e2d\u0e01", 
+ "Leave by": "\u0e1d\u0e32\u0e01\u0e15\u0e32\u0e21", 
+ "New Leave Application": "\u0e41\u0e2d\u0e1e\u0e25\u0e34\u0e40\u0e04\u0e0a\u0e31\u0e19\u0e2d\u0e2d\u0e01\u0e43\u0e2b\u0e21\u0e48"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_application/test_leave_application.py b/hr/doctype/leave_application/test_leave_application.py
index dc1b463..bc4a38c 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 @@
 		
 		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/doctype/leave_block_list/locale/_messages_doc.json b/hr/doctype/leave_block_list/locale/_messages_doc.json
index 47b1fa5..b8b9977 100644
--- a/hr/doctype/leave_block_list/locale/_messages_doc.json
+++ b/hr/doctype/leave_block_list/locale/_messages_doc.json
@@ -6,10 +6,10 @@
  "Allow the following users to approve Leave Applications for block days.", 
  "Company", 
  "Leave Block List", 
+ "If not checked, the list will have to be added to each Department where it has to be applied.", 
  "Stop users from making Leave Applications on following days.", 
  "Applies to Company", 
  "Year", 
- "If not checked, the list will have to be added to each Department where it has to be applied.", 
  "Leave Block List Name", 
  "Leave Block List Allowed", 
  "Leave Block List Dates"
diff --git a/hr/doctype/leave_block_list/locale/de-doc.json b/hr/doctype/leave_block_list/locale/de-doc.json
new file mode 100644
index 0000000..a86d8e1
--- /dev/null
+++ b/hr/doctype/leave_block_list/locale/de-doc.json
@@ -0,0 +1,15 @@
+{
+ "Allow Users": "Erm\u00f6glichen", 
+ "Applies to Company": "Gilt f\u00fcr Unternehmen", 
+ "Block Days": "Block Tage", 
+ "Block Holidays on important days.": "Blockieren Urlaub auf wichtige Tage.", 
+ "Company": "Firma", 
+ "HR": "HR", 
+ "If not checked, the list will have to be added to each Department where it has to be applied.": "Falls nicht, wird die Liste m\u00fcssen auf jeden Abteilung, wo sie angewendet werden hinzugef\u00fcgt werden.", 
+ "Leave Block List": "Lassen Block List", 
+ "Leave Block List Allowed": "Lassen Sie erlaubt Block List", 
+ "Leave Block List Dates": "Lassen Block List Termine", 
+ "Leave Block List Name": "Lassen Blockieren Name", 
+ "Stop users from making Leave Applications on following days.": "Stoppen Sie den Nutzer von Leave Anwendungen auf folgenden Tagen.", 
+ "Year": "Jahr"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_block_list/locale/de-py.json b/hr/doctype/leave_block_list/locale/de-py.json
new file mode 100644
index 0000000..86ad129
--- /dev/null
+++ b/hr/doctype/leave_block_list/locale/de-py.json
@@ -0,0 +1,4 @@
+{
+ "Block Date": "Blockieren Datum", 
+ "Date is repeated": "Datum wird wiederholt"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_block_list/locale/pt-BR-doc.json b/hr/doctype/leave_block_list/locale/pt-BR-doc.json
new file mode 100644
index 0000000..faf57f9
--- /dev/null
+++ b/hr/doctype/leave_block_list/locale/pt-BR-doc.json
@@ -0,0 +1,16 @@
+{
+ "Allow Users": "Permitir que os usu\u00e1rios", 
+ "Allow the following users to approve Leave Applications for block days.": "Permitir que os usu\u00e1rios a seguir para aprovar aplica\u00e7\u00f5es deixam para os dias de bloco.", 
+ "Applies to Company": "Aplica-se a Empresa", 
+ "Block Days": "Dias bloco", 
+ "Block Holidays on important days.": "Bloquear feriados em dias importantes.", 
+ "Company": "Empresa", 
+ "HR": "RH", 
+ "If not checked, the list will have to be added to each Department where it has to be applied.": "Se n\u00e3o for controlada, a lista dever\u00e1 ser adicionado a cada departamento onde tem de ser aplicado.", 
+ "Leave Block List": "Deixe Lista de Bloqueios", 
+ "Leave Block List Allowed": "Deixe Lista de Bloqueios admitidos", 
+ "Leave Block List Dates": "Deixe as datas Lista de Bloqueios", 
+ "Leave Block List Name": "Deixe o nome Lista de Bloqueios", 
+ "Stop users from making Leave Applications on following days.": "Pare de usu\u00e1rios de fazer aplica\u00e7\u00f5es deixam nos dias seguintes.", 
+ "Year": "Ano"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_block_list/locale/pt-BR-py.json b/hr/doctype/leave_block_list/locale/pt-BR-py.json
new file mode 100644
index 0000000..d2b6e69
--- /dev/null
+++ b/hr/doctype/leave_block_list/locale/pt-BR-py.json
@@ -0,0 +1,4 @@
+{
+ "Block Date": "Bloquear Data", 
+ "Date is repeated": "Data \u00e9 repetido"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_block_list/locale/th-doc.json b/hr/doctype/leave_block_list/locale/th-doc.json
new file mode 100644
index 0000000..29bf5de
--- /dev/null
+++ b/hr/doctype/leave_block_list/locale/th-doc.json
@@ -0,0 +1,16 @@
+{
+ "Allow Users": "\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15\u0e43\u0e2b\u0e49\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19", 
+ "Allow the following users to approve Leave Applications for block days.": "\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15\u0e43\u0e2b\u0e49\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e15\u0e48\u0e2d\u0e44\u0e1b\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e02\u0e2d\u0e2d\u0e19\u0e38\u0e21\u0e31\u0e15\u0e34\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e2d\u0e2d\u0e01\u0e27\u0e31\u0e19\u0e1a\u0e25\u0e47\u0e2d\u0e01", 
+ "Applies to Company": "\u0e19\u0e33\u0e44\u0e1b\u0e43\u0e0a\u0e49\u0e01\u0e31\u0e1a \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Block Days": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e16\u0e39\u0e01\u0e1a\u0e25\u0e47\u0e2d\u0e01", 
+ "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", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "HR": "\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e1a\u0e38\u0e04\u0e04\u0e25", 
+ "If not checked, the list will have to be added to each Department where it has to be applied.": "\u0e16\u0e49\u0e32\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35\u0e01\u0e32\u0e23\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e41\u0e15\u0e48\u0e25\u0e30\u0e41\u0e1c\u0e19\u0e01\u0e17\u0e35\u0e48\u0e21\u0e31\u0e19\u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49", 
+ "Leave Block List": "\u0e1d\u0e32\u0e01\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1a\u0e25\u0e47\u0e2d\u0e01", 
+ "Leave Block List Allowed": "\u0e1d\u0e32\u0e01\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1a\u0e25\u0e47\u0e2d\u0e01\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15\u0e43\u0e2b\u0e49\u0e19\u0e33", 
+ "Leave Block List Dates": "\u0e44\u0e21\u0e48\u0e23\u0e30\u0e1a\u0e38\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1a\u0e25\u0e47\u0e2d\u0e01", 
+ "Leave Block List Name": "\u0e1d\u0e32\u0e01\u0e0a\u0e37\u0e48\u0e2d\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e16\u0e39\u0e01\u0e1a\u0e25\u0e47\u0e2d\u0e01", 
+ "Stop users from making Leave Applications on following days.": "\u0e2b\u0e22\u0e38\u0e14\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e08\u0e32\u0e01\u0e01\u0e32\u0e23\u0e17\u0e33\u0e41\u0e2d\u0e1e\u0e1e\u0e25\u0e34\u0e40\u0e04\u0e17\u0e35\u0e48\u0e40\u0e14\u0e34\u0e19\u0e17\u0e32\u0e07\u0e43\u0e19\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e14\u0e31\u0e07\u0e15\u0e48\u0e2d\u0e44\u0e1b\u0e19\u0e35\u0e49", 
+ "Year": "\u0e1b\u0e35"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_block_list/locale/th-py.json b/hr/doctype/leave_block_list/locale/th-py.json
new file mode 100644
index 0000000..b9248f5
--- /dev/null
+++ b/hr/doctype/leave_block_list/locale/th-py.json
@@ -0,0 +1,4 @@
+{
+ "Block Date": "\u0e1a\u0e25\u0e47\u0e2d\u0e01\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "Date is repeated": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e0b\u0e49\u0e33\u0e41\u0e25\u0e49\u0e27\u0e0b\u0e49\u0e33\u0e2d\u0e35\u0e01"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_block_list_allow/locale/de-doc.json b/hr/doctype/leave_block_list_allow/locale/de-doc.json
new file mode 100644
index 0000000..600880b
--- /dev/null
+++ b/hr/doctype/leave_block_list_allow/locale/de-doc.json
@@ -0,0 +1,5 @@
+{
+ "Allow User": "Benutzer zulassen", 
+ "HR": "HR", 
+ "Leave Block List Allow": "Lassen Lassen Block List"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_block_list_allow/locale/pt-BR-doc.json b/hr/doctype/leave_block_list_allow/locale/pt-BR-doc.json
new file mode 100644
index 0000000..1b58e79
--- /dev/null
+++ b/hr/doctype/leave_block_list_allow/locale/pt-BR-doc.json
@@ -0,0 +1,5 @@
+{
+ "Allow User": "Permitir que o usu\u00e1rio", 
+ "HR": "RH", 
+ "Leave Block List Allow": "Deixe Lista de Bloqueios Permitir"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_block_list_allow/locale/th-doc.json b/hr/doctype/leave_block_list_allow/locale/th-doc.json
new file mode 100644
index 0000000..c588587
--- /dev/null
+++ b/hr/doctype/leave_block_list_allow/locale/th-doc.json
@@ -0,0 +1,5 @@
+{
+ "Allow User": "\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15\u0e43\u0e2b\u0e49\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49", 
+ "HR": "\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e1a\u0e38\u0e04\u0e04\u0e25", 
+ "Leave Block List Allow": "\u0e1d\u0e32\u0e01\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1a\u0e25\u0e47\u0e2d\u0e01\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15\u0e43\u0e2b\u0e49"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_block_list_date/locale/de-doc.json b/hr/doctype/leave_block_list_date/locale/de-doc.json
new file mode 100644
index 0000000..c3f7c58
--- /dev/null
+++ b/hr/doctype/leave_block_list_date/locale/de-doc.json
@@ -0,0 +1,6 @@
+{
+ "Block Date": "Blockieren Datum", 
+ "HR": "HR", 
+ "Leave Block List Date": "Lassen Block List Datum", 
+ "Reason": "Grund"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_block_list_date/locale/pt-BR-doc.json b/hr/doctype/leave_block_list_date/locale/pt-BR-doc.json
new file mode 100644
index 0000000..05810a4
--- /dev/null
+++ b/hr/doctype/leave_block_list_date/locale/pt-BR-doc.json
@@ -0,0 +1,6 @@
+{
+ "Block Date": "Bloquear Data", 
+ "HR": "RH", 
+ "Leave Block List Date": "Deixe Data Lista de Bloqueios", 
+ "Reason": "Motivo"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_block_list_date/locale/th-doc.json b/hr/doctype/leave_block_list_date/locale/th-doc.json
new file mode 100644
index 0000000..72a39fe
--- /dev/null
+++ b/hr/doctype/leave_block_list_date/locale/th-doc.json
@@ -0,0 +1,6 @@
+{
+ "Block Date": "\u0e1a\u0e25\u0e47\u0e2d\u0e01\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "HR": "\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e1a\u0e38\u0e04\u0e04\u0e25", 
+ "Leave Block List Date": "\u0e1d\u0e32\u0e01\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1a\u0e25\u0e47\u0e2d\u0e01", 
+ "Reason": "\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_control_panel/locale/_messages_doc.json b/hr/doctype/leave_control_panel/locale/_messages_doc.json
index 9e06b36..92d04e5 100644
--- a/hr/doctype/leave_control_panel/locale/_messages_doc.json
+++ b/hr/doctype/leave_control_panel/locale/_messages_doc.json
@@ -6,15 +6,15 @@
  "Designation", 
  "HR", 
  "Leave blank if considered for all designations", 
- "Leave Type", 
- "Leave blank if considered for all grades", 
- "New Leaves Allocated (In Days)", 
  "Grade", 
+ "Leave blank if considered for all grades", 
+ "Leave Type", 
+ "New Leaves Allocated (In Days)", 
+ "Department", 
  "Fiscal Year", 
  "Carry Forward", 
  "Allocate", 
  "Branch", 
- "Department", 
  "Leave blank if considered for all employee types", 
  "Please select Carry Forward if you also want to include previous fiscal year's balance leaves to this fiscal year"
 ]
\ No newline at end of file
diff --git a/hr/doctype/leave_control_panel/locale/de-doc.json b/hr/doctype/leave_control_panel/locale/de-doc.json
new file mode 100644
index 0000000..d2f984c
--- /dev/null
+++ b/hr/doctype/leave_control_panel/locale/de-doc.json
@@ -0,0 +1,20 @@
+{
+ "Allocate": "Zuweisen", 
+ "Branch": "Zweig", 
+ "Carry Forward": "Vortragen", 
+ "Department": "Abteilung", 
+ "Designation": "Bezeichnung", 
+ "Employee Type": "Arbeitnehmertyp", 
+ "Fiscal Year": "Gesch\u00e4ftsjahr", 
+ "Grade": "Klasse", 
+ "HR": "HR", 
+ "Leave Control Panel": "Lassen Sie Control Panel", 
+ "Leave Type": "Lassen Typ", 
+ "Leave blank if considered for all branches": "Freilassen, wenn f\u00fcr alle Branchen betrachtet", 
+ "Leave blank if considered for all departments": "Freilassen, wenn f\u00fcr alle Abteilungen betrachtet", 
+ "Leave blank if considered for all designations": "Freilassen, wenn f\u00fcr alle Bezeichnungen betrachtet", 
+ "Leave blank if considered for all employee types": "Freilassen, wenn f\u00fcr alle Mitarbeiter Typen betrachtet", 
+ "Leave blank if considered for all grades": "Freilassen, wenn f\u00fcr alle Typen gilt als", 
+ "New Leaves Allocated (In Days)": "New Leaves Allocated (in Tagen)", 
+ "Please select Carry Forward if you also want to include previous fiscal year's balance leaves to this fiscal year": "Bitte w\u00e4hlen Sie Carry Forward Auch wenn Sie zum vorherigen Gesch\u00e4ftsjahr die Bl\u00e4tter aufnehmen m\u00f6chten zum Ausgleich in diesem Gesch\u00e4ftsjahr"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_control_panel/locale/pt-BR-doc.json b/hr/doctype/leave_control_panel/locale/pt-BR-doc.json
new file mode 100644
index 0000000..3af594b
--- /dev/null
+++ b/hr/doctype/leave_control_panel/locale/pt-BR-doc.json
@@ -0,0 +1,20 @@
+{
+ "Allocate": "Alocar", 
+ "Branch": "Ramo", 
+ "Carry Forward": "Encaminhar", 
+ "Department": "Departamento", 
+ "Designation": "Designa\u00e7\u00e3o", 
+ "Employee Type": "Tipo de empregado", 
+ "Fiscal Year": "Exerc\u00edcio fiscal", 
+ "Grade": "Grau", 
+ "HR": "RH", 
+ "Leave Control Panel": "Painel de Controle de Licen\u00e7as", 
+ "Leave Type": "Tipo de Licen\u00e7as", 
+ "Leave blank if considered for all branches": "Deixe em branco se considerado para todos os ramos", 
+ "Leave blank if considered for all departments": "Deixe em branco se considerado para todos os departamentos", 
+ "Leave blank if considered for all designations": "Deixe em branco se considerado para todas as designa\u00e7\u00f5es", 
+ "Leave blank if considered for all employee types": "Deixe em branco se considerado para todos os tipos de empregados", 
+ "Leave blank if considered for all grades": "Deixe em branco se considerado para todos os graus", 
+ "New Leaves Allocated (In Days)": "Novas Licen\u00e7as alocadas (em dias)", 
+ "Please select Carry Forward if you also want to include previous fiscal year's balance leaves to this fiscal year": "Por favor selecione Encaminhar se voc\u00ea tamb\u00e9m quer incluir o saldo de licen\u00e7as do ano fiscal anterior neste ano fiscal"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_control_panel/locale/th-doc.json b/hr/doctype/leave_control_panel/locale/th-doc.json
new file mode 100644
index 0000000..d20d60f
--- /dev/null
+++ b/hr/doctype/leave_control_panel/locale/th-doc.json
@@ -0,0 +1,20 @@
+{
+ "Allocate": "\u0e08\u0e31\u0e14\u0e2a\u0e23\u0e23", 
+ "Branch": "\u0e2a\u0e32\u0e02\u0e32", 
+ "Carry Forward": "Carry Forward", 
+ "Department": "\u0e41\u0e1c\u0e19\u0e01", 
+ "Designation": "\u0e01\u0e32\u0e23\u0e41\u0e15\u0e48\u0e07\u0e15\u0e31\u0e49\u0e07", 
+ "Employee Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e1e\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19", 
+ "Fiscal Year": "\u0e1b\u0e35\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13", 
+ "Grade": "\u0e40\u0e01\u0e23\u0e14", 
+ "HR": "\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e1a\u0e38\u0e04\u0e04\u0e25", 
+ "Leave Control Panel": "\u0e1d\u0e32\u0e01\u0e41\u0e1c\u0e07\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21", 
+ "Leave Type": "\u0e1d\u0e32\u0e01\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17", 
+ "Leave blank if considered for all branches": "\u0e40\u0e27\u0e49\u0e19\u0e44\u0e27\u0e49\u0e2b\u0e32\u0e01\u0e1e\u0e34\u0e08\u0e32\u0e23\u0e13\u0e32\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e17\u0e38\u0e01\u0e2a\u0e32\u0e02\u0e32", 
+ "Leave blank if considered for all departments": "\u0e40\u0e27\u0e49\u0e19\u0e44\u0e27\u0e49\u0e2b\u0e32\u0e01\u0e1e\u0e34\u0e08\u0e32\u0e23\u0e13\u0e32\u0e43\u0e2b\u0e49\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e07\u0e32\u0e19\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14", 
+ "Leave blank if considered for all designations": "\u0e40\u0e27\u0e49\u0e19\u0e44\u0e27\u0e49\u0e2b\u0e32\u0e01\u0e1e\u0e34\u0e08\u0e32\u0e23\u0e13\u0e32\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14", 
+ "Leave blank if considered for all employee types": "\u0e40\u0e27\u0e49\u0e19\u0e44\u0e27\u0e49\u0e2b\u0e32\u0e01\u0e1e\u0e34\u0e08\u0e32\u0e23\u0e13\u0e32\u0e43\u0e2b\u0e49\u0e1e\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19\u0e17\u0e38\u0e01\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17", 
+ "Leave blank if considered for all grades": "\u0e40\u0e27\u0e49\u0e19\u0e44\u0e27\u0e49\u0e2b\u0e32\u0e01\u0e1e\u0e34\u0e08\u0e32\u0e23\u0e13\u0e32\u0e43\u0e2b\u0e49\u0e40\u0e01\u0e23\u0e14\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14", 
+ "New Leaves Allocated (In Days)": "\u0e43\u0e1a\u0e43\u0e2b\u0e21\u0e48\u0e17\u0e35\u0e48\u0e08\u0e31\u0e14\u0e2a\u0e23\u0e23 (\u0e43\u0e19\u0e27\u0e31\u0e19)", 
+ "Please select Carry Forward if you also want to include previous fiscal year's balance leaves to this fiscal year": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e01\u0e32\u0e23\u0e15\u0e48\u0e2d\u0e16\u0e49\u0e32\u0e04\u0e38\u0e13\u0e22\u0e31\u0e07\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e08\u0e30\u0e23\u0e27\u0e21\u0e16\u0e36\u0e07\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e21\u0e14\u0e38\u0e25\u0e43\u0e19\u0e1b\u0e35\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13\u0e01\u0e48\u0e2d\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e19\u0e35\u0e49\u0e2d\u0e2d\u0e01\u0e44\u0e1b\u0e43\u0e19\u0e1b\u0e35\u0e07\u0e1a\u0e01\u0e32\u0e23\u0e40\u0e07\u0e34\u0e19"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_type/locale/de-doc.json b/hr/doctype/leave_type/locale/de-doc.json
new file mode 100644
index 0000000..4605639
--- /dev/null
+++ b/hr/doctype/leave_type/locale/de-doc.json
@@ -0,0 +1,10 @@
+{
+ "HR": "HR", 
+ "Is Carry Forward": "Ist Carry Forward", 
+ "Is Encash": "Ist einl\u00f6sen", 
+ "Is LWP": "Ist LWP", 
+ "Leave Type": "Lassen Typ", 
+ "Leave Type Name": "Lassen Typ Name", 
+ "Max Days Leave Allowed": "Max Leave Tage erlaubt", 
+ "Trash Reason": "Trash Reason"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_type/locale/pt-BR-doc.json b/hr/doctype/leave_type/locale/pt-BR-doc.json
new file mode 100644
index 0000000..856439e
--- /dev/null
+++ b/hr/doctype/leave_type/locale/pt-BR-doc.json
@@ -0,0 +1,10 @@
+{
+ "HR": "RH", 
+ "Is Carry Forward": "\u00c9 encaminhado", 
+ "Is Encash": "\u00c9 cobran\u00e7a", 
+ "Is LWP": "\u00c9 LWP", 
+ "Leave Type": "Tipo de Licen\u00e7as", 
+ "Leave Type Name": "Nome do Tipo de Licen\u00e7a", 
+ "Max Days Leave Allowed": "Per\u00edodo m\u00e1ximo de Licen\u00e7a", 
+ "Trash Reason": "Raz\u00e3o de p\u00f4r no lixo"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_type/locale/th-doc.json b/hr/doctype/leave_type/locale/th-doc.json
new file mode 100644
index 0000000..2e31f86
--- /dev/null
+++ b/hr/doctype/leave_type/locale/th-doc.json
@@ -0,0 +1,10 @@
+{
+ "HR": "\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e1a\u0e38\u0e04\u0e04\u0e25", 
+ "Is Carry Forward": "\u0e40\u0e1b\u0e47\u0e19 Carry Forward", 
+ "Is Encash": "\u0e40\u0e1b\u0e47\u0e19\u0e44\u0e14\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e07\u0e34\u0e19\u0e2a\u0e14", 
+ "Is LWP": "LWP \u0e40\u0e1b\u0e47\u0e19", 
+ "Leave Type": "\u0e1d\u0e32\u0e01\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17", 
+ "Leave Type Name": "\u0e1d\u0e32\u0e01\u0e0a\u0e37\u0e48\u0e2d\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17", 
+ "Max Days Leave Allowed": "\u0e27\u0e31\u0e19\u0e41\u0e21\u0e47\u0e01\u0e0b\u0e4c\u0e1d\u0e32\u0e01\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15\u0e43\u0e2b\u0e49\u0e19\u0e33", 
+ "Trash Reason": "\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25\u0e16\u0e31\u0e07\u0e02\u0e22\u0e30"
+}
\ No newline at end of file
diff --git a/hr/doctype/other_income_detail/locale/de-doc.json b/hr/doctype/other_income_detail/locale/de-doc.json
new file mode 100644
index 0000000..9f6b886
--- /dev/null
+++ b/hr/doctype/other_income_detail/locale/de-doc.json
@@ -0,0 +1,10 @@
+{
+ "Actual Amount": "Istmenge", 
+ "Eligible Amount": "Anrechnungsbetrag", 
+ "HR": "HR", 
+ "Max. Limit": "Max Limit", 
+ "Modified Amount": "Ge\u00e4ndert Betrag", 
+ "Other Income Detail": "Sonstige Ertr\u00e4ge Detailansicht", 
+ "Particulars": "Einzelheiten", 
+ "Under Section": "Gem\u00e4\u00df \u00a7"
+}
\ No newline at end of file
diff --git a/hr/doctype/other_income_detail/locale/pt-BR-doc.json b/hr/doctype/other_income_detail/locale/pt-BR-doc.json
new file mode 100644
index 0000000..be0f530
--- /dev/null
+++ b/hr/doctype/other_income_detail/locale/pt-BR-doc.json
@@ -0,0 +1,10 @@
+{
+ "Actual Amount": "Valor Real", 
+ "Eligible Amount": "Montante eleg\u00edvel", 
+ "HR": "RH", 
+ "Max. Limit": "Max. Limitar", 
+ "Modified Amount": "Quantidade modificada", 
+ "Other Income Detail": "Detalhe sobre Outras Receitas", 
+ "Particulars": "Caracter\u00edsticas", 
+ "Under Section": "Segundo a Se\u00e7\u00e3o"
+}
\ No newline at end of file
diff --git a/hr/doctype/other_income_detail/locale/th-doc.json b/hr/doctype/other_income_detail/locale/th-doc.json
new file mode 100644
index 0000000..4a54cc5
--- /dev/null
+++ b/hr/doctype/other_income_detail/locale/th-doc.json
@@ -0,0 +1,10 @@
+{
+ "Actual Amount": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19\u0e17\u0e35\u0e48\u0e41\u0e17\u0e49\u0e08\u0e23\u0e34\u0e07", 
+ "Eligible Amount": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e4c", 
+ "HR": "\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e1a\u0e38\u0e04\u0e04\u0e25", 
+ "Max. Limit": "\u0e41\u0e21\u0e47\u0e01\u0e0b\u0e4c \u0e08\u0e33\u0e01\u0e31\u0e14", 
+ "Modified Amount": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e01\u0e32\u0e23\u0e41\u0e01\u0e49\u0e44\u0e02", 
+ "Other Income Detail": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e23\u0e32\u0e22\u200b\u200b\u0e44\u0e14\u0e49\u0e2d\u0e37\u0e48\u0e19 \u0e46", 
+ "Particulars": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Under Section": "\u0e15\u0e32\u0e21\u0e21\u0e32\u0e15\u0e23\u0e32"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_manager/locale/_messages_doc.json b/hr/doctype/salary_manager/locale/_messages_doc.json
index c0d4405..dd95645 100644
--- a/hr/doctype/salary_manager/locale/_messages_doc.json
+++ b/hr/doctype/salary_manager/locale/_messages_doc.json
@@ -4,23 +4,12 @@
  "Creates salary slip for above mentioned criteria.", 
  "Branch", 
  "Department", 
- "02", 
- "03", 
- "01", 
- "06", 
- "07", 
- "04", 
- "05", 
  "Send Email", 
  "Company", 
- "09", 
  "Create Bank Voucher for the total salary paid for the above selected criteria", 
  "Designation", 
- "10", 
  "Fiscal Year", 
- "11", 
  "Document Description", 
- "12", 
  "Grade", 
  "Salary Manager", 
  "Submit Salary Slip", 
@@ -28,6 +17,5 @@
  "Activity Log", 
  "Submit all salary slips for the above selected criteria", 
  "Check if you want to send salary slip in mail to each employee while submitting salary slip", 
- "Make Bank Voucher", 
- "08"
+ "Make Bank Voucher"
 ]
\ No newline at end of file
diff --git a/hr/doctype/salary_manager/locale/de-doc.json b/hr/doctype/salary_manager/locale/de-doc.json
new file mode 100644
index 0000000..77e4ca0
--- /dev/null
+++ b/hr/doctype/salary_manager/locale/de-doc.json
@@ -0,0 +1,21 @@
+{
+ "Activity Log": "Activity Log", 
+ "Branch": "Zweig", 
+ "Check if you want to send salary slip in mail to each employee while submitting salary slip": "\u00dcberpr\u00fcfen Sie, ob Sie Gehaltsabrechnung in Mail an jeden Mitarbeiter wollen, w\u00e4hrend Einreichung Gehaltsabrechnung", 
+ "Company": "Firma", 
+ "Create Bank Voucher for the total salary paid for the above selected criteria": "Erstellen Bankgutschein f\u00fcr die Lohnsumme f\u00fcr die oben ausgew\u00e4hlten Kriterien gezahlt", 
+ "Create Salary Slip": "Erstellen Gehaltsabrechnung", 
+ "Creates salary slip for above mentioned criteria.": "Erstellt Gehaltsabrechnung f\u00fcr die oben genannten Kriterien.", 
+ "Department": "Abteilung", 
+ "Designation": "Bezeichnung", 
+ "Document Description": "Document Beschreibung", 
+ "Fiscal Year": "Gesch\u00e4ftsjahr", 
+ "Grade": "Klasse", 
+ "HR": "HR", 
+ "Make Bank Voucher": "Machen Bankgutschein", 
+ "Month": "Monat", 
+ "Salary Manager": "Manager Gehalt", 
+ "Send Email": "E-Mail senden", 
+ "Submit Salary Slip": "Senden Gehaltsabrechnung", 
+ "Submit all salary slips for the above selected criteria": "Reichen Sie alle Gehaltsabrechnungen f\u00fcr die oben ausgew\u00e4hlten Kriterien"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_manager/locale/pt-BR-doc.json b/hr/doctype/salary_manager/locale/pt-BR-doc.json
new file mode 100644
index 0000000..8b8fe7e
--- /dev/null
+++ b/hr/doctype/salary_manager/locale/pt-BR-doc.json
@@ -0,0 +1,21 @@
+{
+ "Activity Log": "Log de Atividade", 
+ "Branch": "Ramo", 
+ "Check if you want to send salary slip in mail to each employee while submitting salary slip": "Marque se voc\u00ea quiser enviar a folha de pagamento pelo correio a cada empregado ao enviar a folha de pagamento", 
+ "Company": "Empresa", 
+ "Create Bank Voucher for the total salary paid for the above selected criteria": "Criar Comprovante Banc\u00e1rio para o sal\u00e1rio total pago para os crit\u00e9rios acima selecionados", 
+ "Create Salary Slip": "Criar Folha de Pagamento", 
+ "Creates salary slip for above mentioned criteria.": "Cria folha de pagamento para os crit\u00e9rios acima mencionados.", 
+ "Department": "Departamento", 
+ "Designation": "Designa\u00e7\u00e3o", 
+ "Document Description": "Descri\u00e7\u00e3o do documento", 
+ "Fiscal Year": "Exerc\u00edcio fiscal", 
+ "Grade": "Grau", 
+ "HR": "RH", 
+ "Make Bank Voucher": "Fazer Comprovante Banc\u00e1rio", 
+ "Month": "M\u00eas", 
+ "Salary Manager": "Gerenciador de sal\u00e1rio", 
+ "Send Email": "Enviar E-mail", 
+ "Submit Salary Slip": "Enviar folha de pagamento", 
+ "Submit all salary slips for the above selected criteria": "Enviar todas as folhas de pagamento para os crit\u00e9rios acima selecionados"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_manager/locale/th-doc.json b/hr/doctype/salary_manager/locale/th-doc.json
new file mode 100644
index 0000000..1edfadf
--- /dev/null
+++ b/hr/doctype/salary_manager/locale/th-doc.json
@@ -0,0 +1,33 @@
+{
+ "01": "01", 
+ "02": "02", 
+ "03": "03", 
+ "04": "04", 
+ "05": "05", 
+ "06": "06", 
+ "07": "07", 
+ "08": "08", 
+ "09": "09", 
+ "10": "10", 
+ "11": "11", 
+ "12": "12", 
+ "Activity Log": "\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e23\u0e30\u0e1a\u0e1a\u0e01\u0e34\u0e08\u0e01\u0e23\u0e23\u0e21", 
+ "Branch": "\u0e2a\u0e32\u0e02\u0e32", 
+ "Check if you want to send salary slip in mail to each employee while submitting salary slip": "\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e27\u0e48\u0e32\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e08\u0e30\u0e2a\u0e48\u0e07\u0e2a\u0e25\u0e34\u0e1b\u0e40\u0e07\u0e34\u0e19\u0e40\u0e14\u0e37\u0e2d\u0e19\u0e43\u0e19 mail \u0e43\u0e2b\u0e49\u0e1e\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19\u0e41\u0e15\u0e48\u0e25\u0e30\u0e04\u0e19\u0e43\u0e19\u0e02\u0e13\u0e30\u0e17\u0e35\u0e48\u0e2a\u0e48\u0e07\u0e2a\u0e25\u0e34\u0e1b\u0e40\u0e07\u0e34\u0e19\u0e40\u0e14\u0e37\u0e2d\u0e19", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Create Bank Voucher for the total salary paid for the above selected criteria": "\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e1a\u0e31\u0e15\u0e23\u0e01\u0e33\u0e19\u0e31\u0e25\u0e18\u0e19\u0e32\u0e04\u0e32\u0e23\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e01\u0e32\u0e23\u0e23\u0e27\u0e21\u0e40\u0e07\u0e34\u0e19\u0e40\u0e14\u0e37\u0e2d\u0e19\u0e17\u0e35\u0e48\u0e08\u0e48\u0e32\u0e22\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e40\u0e01\u0e13\u0e11\u0e4c\u0e17\u0e35\u0e48\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e02\u0e49\u0e32\u0e07\u0e15\u0e49\u0e19", 
+ "Create Salary Slip": "\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e2a\u0e25\u0e34\u0e1b\u0e40\u0e07\u0e34\u0e19\u0e40\u0e14\u0e37\u0e2d\u0e19", 
+ "Creates salary slip for above mentioned criteria.": "\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e2a\u0e25\u0e34\u0e1b\u0e40\u0e07\u0e34\u0e19\u0e40\u0e14\u0e37\u0e2d\u0e19\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e40\u0e01\u0e13\u0e11\u0e4c\u0e14\u0e31\u0e07\u0e01\u0e25\u0e48\u0e32\u0e27\u0e02\u0e49\u0e32\u0e07\u0e15\u0e49\u0e19", 
+ "Department": "\u0e41\u0e1c\u0e19\u0e01", 
+ "Designation": "\u0e01\u0e32\u0e23\u0e41\u0e15\u0e48\u0e07\u0e15\u0e31\u0e49\u0e07", 
+ "Document Description": "\u0e04\u0e33\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23", 
+ "Fiscal Year": "\u0e1b\u0e35\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13", 
+ "Grade": "\u0e40\u0e01\u0e23\u0e14", 
+ "HR": "\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e1a\u0e38\u0e04\u0e04\u0e25", 
+ "Make Bank Voucher": "\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e1a\u0e31\u0e15\u0e23\u0e02\u0e2d\u0e07\u0e18\u0e19\u0e32\u0e04\u0e32\u0e23", 
+ "Month": "\u0e40\u0e14\u0e37\u0e2d\u0e19", 
+ "Salary Manager": "Manager \u0e40\u0e07\u0e34\u0e19\u0e40\u0e14\u0e37\u0e2d\u0e19\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23", 
+ "Send Email": "\u0e2a\u0e48\u0e07\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e4c", 
+ "Submit Salary Slip": "\u0e2a\u0e48\u0e07\u0e2a\u0e25\u0e34\u0e1b\u0e40\u0e07\u0e34\u0e19\u0e40\u0e14\u0e37\u0e2d\u0e19", 
+ "Submit all salary slips for the above selected criteria": "\u0e2a\u0e48\u0e07\u0e1a\u0e34\u0e25\u0e40\u0e07\u0e34\u0e19\u0e40\u0e14\u0e37\u0e2d\u0e19\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e40\u0e01\u0e13\u0e11\u0e4c\u0e17\u0e35\u0e48\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e02\u0e49\u0e32\u0e07\u0e15\u0e49\u0e19"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_slip/locale/_messages_doc.json b/hr/doctype/salary_slip/locale/_messages_doc.json
index 3b4f906..7b404ba 100644
--- a/hr/doctype/salary_slip/locale/_messages_doc.json
+++ b/hr/doctype/salary_slip/locale/_messages_doc.json
@@ -4,21 +4,13 @@
  "ESIC No.", 
  "HR", 
  "Totals", 
- "Employee", 
+ "Department", 
  "Earning & Deduction", 
  "Branch", 
- "Department", 
+ "Employee", 
  "Employee Name", 
  "Email", 
- "02", 
- "03", 
- "01", 
- "06", 
- "07", 
- "04", 
- "05", 
  "Company", 
- "09", 
  "Total days in month", 
  "Amended From", 
  "Bank Name", 
@@ -38,14 +30,10 @@
  "Fiscal Year", 
  "Letter Head", 
  "Leave Without Pay", 
- "11", 
- "10", 
- "12", 
  "Deductions", 
  "Grade", 
  "Bank Account No.", 
  "Gross Pay", 
  "Month", 
- "Gross Pay + Arrear Amount +Encashment Amount - Total Deduction", 
- "08"
+ "Gross Pay + Arrear Amount +Encashment Amount - Total Deduction"
 ]
\ No newline at end of file
diff --git a/hr/doctype/salary_slip/locale/de-doc.json b/hr/doctype/salary_slip/locale/de-doc.json
new file mode 100644
index 0000000..5e91a3b
--- /dev/null
+++ b/hr/doctype/salary_slip/locale/de-doc.json
@@ -0,0 +1,39 @@
+{
+ "Amended From": "Ge\u00e4ndert von", 
+ "Amendment Date": "\u00c4nderung Datum", 
+ "Arrear Amount": "Nachtr\u00e4glich Betrag", 
+ "Bank Account No.": "Bank Konto-Nr", 
+ "Bank Name": "Name der Bank", 
+ "Branch": "Zweig", 
+ "Company": "Firma", 
+ "Deduction": "Abzug", 
+ "Deductions": "Abz\u00fcge", 
+ "Department": "Abteilung", 
+ "Designation": "Bezeichnung", 
+ "ESIC No.": "ESIC Nr.", 
+ "Earning": "Earning", 
+ "Earning & Deduction": "Earning & Abzug", 
+ "Email": "E-Mail", 
+ "Employee": "Mitarbeiter", 
+ "Employee Name": "Name des Mitarbeiters", 
+ "Fiscal Year": "Gesch\u00e4ftsjahr", 
+ "Grade": "Klasse", 
+ "Gross Pay": "Gross Pay", 
+ "Gross Pay + Arrear Amount +Encashment Amount - Total Deduction": "Gross Pay + nachtr\u00e4glich Betrag + Inkasso Betrag - Total Abzug", 
+ "HR": "HR", 
+ "Leave Encashment Amount": "Lassen Einl\u00f6sung Betrag", 
+ "Leave Without Pay": "Unbezahlten Urlaub", 
+ "Letter Head": "Briefkopf", 
+ "Month": "Monat", 
+ "Net Pay": "Net Pay", 
+ "Net Pay (in words) will be visible once you save the Salary Slip.": "Net Pay (in Worten) sichtbar sein wird, sobald Sie die Gehaltsabrechnung zu speichern.", 
+ "PF No.": "PF Nr.", 
+ "Payment days": "Payment Tag", 
+ "Rounded Total": "Abgerundete insgesamt", 
+ "Salary Slip": "Gehaltsabrechnung", 
+ "Salary Structure Earnings": "Ergebnis Gehaltsstruktur", 
+ "Total Deduction": "Insgesamt Abzug", 
+ "Total days in month": "Insgesamt Tage im Monat", 
+ "Total in words": "Total in Worten", 
+ "Totals": "Totals"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_slip/locale/pt-BR-doc.json b/hr/doctype/salary_slip/locale/pt-BR-doc.json
new file mode 100644
index 0000000..9940b32
--- /dev/null
+++ b/hr/doctype/salary_slip/locale/pt-BR-doc.json
@@ -0,0 +1,39 @@
+{
+ "Amended From": "Corrigido De", 
+ "Amendment Date": "Data da Corre\u00e7\u00e3o", 
+ "Arrear Amount": "Quantidade em atraso", 
+ "Bank Account No.": "N\u00ba Conta Banc\u00e1ria", 
+ "Bank Name": "Nome do Banco", 
+ "Branch": "Ramo", 
+ "Company": "Empresa", 
+ "Deduction": "Dedu\u00e7\u00e3o", 
+ "Deductions": "Dedu\u00e7\u00f5es", 
+ "Department": "Departamento", 
+ "Designation": "Designa\u00e7\u00e3o", 
+ "ESIC No.": "N\u00ba ESIC.", 
+ "Earning": "Ganho", 
+ "Earning & Deduction": "Ganho &amp; Dedu\u00e7\u00e3o", 
+ "Email": "E-mail", 
+ "Employee": "Funcion\u00e1rio", 
+ "Employee Name": "Nome do Funcion\u00e1rio", 
+ "Fiscal Year": "Exerc\u00edcio fiscal", 
+ "Grade": "Grau", 
+ "Gross Pay": "Sal\u00e1rio bruto", 
+ "Gross Pay + Arrear Amount +Encashment Amount - Total Deduction": "Sal\u00e1rio bruto + Valor em atraso + Valor de cobran\u00e7a - Dedu\u00e7\u00e3o Total", 
+ "HR": "RH", 
+ "Leave Encashment Amount": "Valor das Licen\u00e7as cobradas", 
+ "Leave Without Pay": "Licen\u00e7a sem pagamento", 
+ "Letter Head": "Timbrado", 
+ "Month": "M\u00eas", 
+ "Net Pay": "Pagamento L\u00edquido", 
+ "Net Pay (in words) will be visible once you save the Salary Slip.": "Pagamento l\u00edquido (por extenso) ser\u00e1 vis\u00edvel quando voc\u00ea salvar a folha de pagamento.", 
+ "PF No.": "N\u00ba PF.", 
+ "Payment days": "Dias de pagamento", 
+ "Rounded Total": "Total arredondado", 
+ "Salary Slip": "Folha de pagamento", 
+ "Salary Structure Earnings": "Ganhos da Estrutura Salarial", 
+ "Total Deduction": "Dedu\u00e7\u00e3o Total", 
+ "Total days in month": "Total de dias no m\u00eas", 
+ "Total in words": "Total por extenso", 
+ "Totals": "Totais"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_slip/locale/th-doc.json b/hr/doctype/salary_slip/locale/th-doc.json
new file mode 100644
index 0000000..e3e2e81
--- /dev/null
+++ b/hr/doctype/salary_slip/locale/th-doc.json
@@ -0,0 +1,51 @@
+{
+ "01": "01", 
+ "02": "02", 
+ "03": "03", 
+ "04": "04", 
+ "05": "05", 
+ "06": "06", 
+ "07": "07", 
+ "08": "08", 
+ "09": "09", 
+ "10": "10", 
+ "11": "11", 
+ "12": "12", 
+ "Amended From": "\u0e41\u0e01\u0e49\u0e44\u0e02\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "Amendment Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e41\u0e01\u0e49\u0e44\u0e02", 
+ "Arrear Amount": "\u0e08\u0e33\u0e19\u0e27\u0e19 Arrear", 
+ "Bank Account No.": "\u0e40\u0e25\u0e02\u0e17\u0e35\u0e48\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e18\u0e19\u0e32\u0e04\u0e32\u0e23", 
+ "Bank Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e18\u0e19\u0e32\u0e04\u0e32\u0e23", 
+ "Branch": "\u0e2a\u0e32\u0e02\u0e32", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Deduction": "\u0e01\u0e32\u0e23\u0e2b\u0e31\u0e01", 
+ "Deductions": "\u0e01\u0e32\u0e23\u0e2b\u0e31\u0e01\u0e40\u0e07\u0e34\u0e19", 
+ "Department": "\u0e41\u0e1c\u0e19\u0e01", 
+ "Designation": "\u0e01\u0e32\u0e23\u0e41\u0e15\u0e48\u0e07\u0e15\u0e31\u0e49\u0e07", 
+ "ESIC No.": "\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e25\u0e02 ESIC", 
+ "Earning": "\u0e23\u0e32\u0e22\u0e44\u0e14\u0e49", 
+ "Earning & Deduction": "\u0e23\u0e32\u0e22\u0e44\u0e14\u0e49\u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e2b\u0e31\u0e01", 
+ "Email": "\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e4c", 
+ "Employee": "\u0e25\u0e39\u0e01\u0e08\u0e49\u0e32\u0e07", 
+ "Employee Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e02\u0e2d\u0e07\u0e1e\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19", 
+ "Fiscal Year": "\u0e1b\u0e35\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13", 
+ "Grade": "\u0e40\u0e01\u0e23\u0e14", 
+ "Gross Pay": "\u0e08\u0e48\u0e32\u0e22\u0e02\u0e31\u0e49\u0e19\u0e15\u0e49\u0e19", 
+ "Gross Pay + Arrear Amount +Encashment Amount - Total Deduction": "\u0e08\u0e48\u0e32\u0e22\u0e02\u0e31\u0e49\u0e19\u0e15\u0e49\u0e19 + \u0e08\u0e33\u0e19\u0e27\u0e19 Arrear + \u0e08\u0e33\u0e19\u0e27\u0e19\u0e01\u0e32\u0e23\u0e44\u0e14\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e07\u0e34\u0e19\u0e2a\u0e14 - \u0e2b\u0e31\u0e01\u0e23\u0e27\u0e21", 
+ "HR": "\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e1a\u0e38\u0e04\u0e04\u0e25", 
+ "Leave Encashment Amount": "\u0e1d\u0e32\u0e01\u0e40\u0e07\u0e34\u0e19\u0e01\u0e32\u0e23\u0e44\u0e14\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e07\u0e34\u0e19\u0e2a\u0e14", 
+ "Leave Without Pay": "\u0e1d\u0e32\u0e01\u0e42\u0e14\u0e22\u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e08\u0e48\u0e32\u0e22", 
+ "Letter Head": "\u0e2b\u0e31\u0e27\u0e08\u0e14\u0e2b\u0e21\u0e32\u0e22", 
+ "Month": "\u0e40\u0e14\u0e37\u0e2d\u0e19", 
+ "Net Pay": "\u0e08\u0e48\u0e32\u0e22\u0e2a\u0e38\u0e17\u0e18\u0e34", 
+ "Net Pay (in words) will be visible once you save the Salary Slip.": "\u0e08\u0e48\u0e32\u0e22\u0e2a\u0e38\u0e17\u0e18\u0e34 (\u0e04\u0e33) \u0e08\u0e30\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e21\u0e2d\u0e07\u0e40\u0e2b\u0e47\u0e19\u0e44\u0e14\u0e49\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e04\u0e38\u0e13\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e2a\u0e25\u0e34\u0e1b\u0e40\u0e07\u0e34\u0e19\u0e40\u0e14\u0e37\u0e2d\u0e19", 
+ "PF No.": "\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e25\u0e02 PF", 
+ "Payment days": "\u0e27\u0e31\u0e19\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e07\u0e34\u0e19", 
+ "Rounded Total": "\u0e23\u0e27\u0e21\u0e01\u0e25\u0e21", 
+ "Salary Slip": "\u0e2a\u0e25\u0e34\u0e1b\u0e40\u0e07\u0e34\u0e19\u0e40\u0e14\u0e37\u0e2d\u0e19", 
+ "Salary Structure Earnings": "\u0e01\u0e33\u0e44\u0e23\u0e42\u0e04\u0e23\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e40\u0e07\u0e34\u0e19\u0e40\u0e14\u0e37\u0e2d\u0e19", 
+ "Total Deduction": "\u0e2b\u0e31\u0e01\u0e23\u0e27\u0e21", 
+ "Total days in month": "\u0e27\u0e31\u0e19\u0e23\u0e27\u0e21\u0e43\u0e19\u0e40\u0e14\u0e37\u0e2d\u0e19", 
+ "Total in words": "\u0e23\u0e27\u0e21\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19\u0e04\u0e33\u0e1e\u0e39\u0e14", 
+ "Totals": "\u0e1c\u0e25\u0e23\u0e27\u0e21"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_slip_deduction/locale/de-doc.json b/hr/doctype/salary_slip_deduction/locale/de-doc.json
new file mode 100644
index 0000000..a333760
--- /dev/null
+++ b/hr/doctype/salary_slip_deduction/locale/de-doc.json
@@ -0,0 +1,8 @@
+{
+ "Amount": "Menge", 
+ "Depends on LWP": "Abh\u00e4ngig von LWP", 
+ "HR": "HR", 
+ "Modified Amount": "Ge\u00e4ndert Betrag", 
+ "Salary Slip Deduction": "Lohnabzug Rutsch", 
+ "Type": "Typ"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_slip_deduction/locale/pt-BR-doc.json b/hr/doctype/salary_slip_deduction/locale/pt-BR-doc.json
new file mode 100644
index 0000000..28cacd6
--- /dev/null
+++ b/hr/doctype/salary_slip_deduction/locale/pt-BR-doc.json
@@ -0,0 +1,8 @@
+{
+ "Amount": "Quantidade", 
+ "Depends on LWP": "Dependem do LWP", 
+ "HR": "RH", 
+ "Modified Amount": "Quantidade modificada", 
+ "Salary Slip Deduction": "Dedu\u00e7\u00e3o da folha de pagamento", 
+ "Type": "Tipo"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_slip_deduction/locale/th-doc.json b/hr/doctype/salary_slip_deduction/locale/th-doc.json
new file mode 100644
index 0000000..54b0f81
--- /dev/null
+++ b/hr/doctype/salary_slip_deduction/locale/th-doc.json
@@ -0,0 +1,8 @@
+{
+ "Amount": "\u0e08\u0e33\u0e19\u0e27\u0e19", 
+ "Depends on LWP": "\u0e02\u0e36\u0e49\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e01\u0e31\u0e1a LWP", 
+ "HR": "\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e1a\u0e38\u0e04\u0e04\u0e25", 
+ "Modified Amount": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e01\u0e32\u0e23\u0e41\u0e01\u0e49\u0e44\u0e02", 
+ "Salary Slip Deduction": "\u0e2b\u0e31\u0e01\u0e40\u0e07\u0e34\u0e19\u0e40\u0e14\u0e37\u0e2d\u0e19\u0e2a\u0e25\u0e34\u0e1b", 
+ "Type": "\u0e0a\u0e19\u0e34\u0e14"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_slip_earning/locale/de-doc.json b/hr/doctype/salary_slip_earning/locale/de-doc.json
new file mode 100644
index 0000000..e704243
--- /dev/null
+++ b/hr/doctype/salary_slip_earning/locale/de-doc.json
@@ -0,0 +1,8 @@
+{
+ "Amount": "Menge", 
+ "Depends on LWP": "Abh\u00e4ngig von LWP", 
+ "HR": "HR", 
+ "Modified Amount": "Ge\u00e4ndert Betrag", 
+ "Salary Slip Earning": "Earning Gehaltsabrechnung", 
+ "Type": "Typ"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_slip_earning/locale/pt-BR-doc.json b/hr/doctype/salary_slip_earning/locale/pt-BR-doc.json
new file mode 100644
index 0000000..7aa4b2d
--- /dev/null
+++ b/hr/doctype/salary_slip_earning/locale/pt-BR-doc.json
@@ -0,0 +1,8 @@
+{
+ "Amount": "Quantidade", 
+ "Depends on LWP": "Dependem do LWP", 
+ "HR": "RH", 
+ "Modified Amount": "Quantidade modificada", 
+ "Salary Slip Earning": "Ganhos da folha de pagamento", 
+ "Type": "Tipo"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_slip_earning/locale/th-doc.json b/hr/doctype/salary_slip_earning/locale/th-doc.json
new file mode 100644
index 0000000..0659850
--- /dev/null
+++ b/hr/doctype/salary_slip_earning/locale/th-doc.json
@@ -0,0 +1,8 @@
+{
+ "Amount": "\u0e08\u0e33\u0e19\u0e27\u0e19", 
+ "Depends on LWP": "\u0e02\u0e36\u0e49\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e01\u0e31\u0e1a LWP", 
+ "HR": "\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e1a\u0e38\u0e04\u0e04\u0e25", 
+ "Modified Amount": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e01\u0e32\u0e23\u0e41\u0e01\u0e49\u0e44\u0e02", 
+ "Salary Slip Earning": "\u0e2a\u0e25\u0e34\u0e1b\u0e40\u0e07\u0e34\u0e19\u0e40\u0e14\u0e37\u0e2d\u0e19\u0e23\u0e32\u0e22\u0e44\u0e14\u0e49", 
+ "Type": "\u0e0a\u0e19\u0e34\u0e14"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_structure/locale/de-doc.json b/hr/doctype/salary_structure/locale/de-doc.json
new file mode 100644
index 0000000..14df4ad
--- /dev/null
+++ b/hr/doctype/salary_structure/locale/de-doc.json
@@ -0,0 +1,27 @@
+{
+ "Branch": "Zweig", 
+ "CTC": "CTC", 
+ "Company": "Firma", 
+ "Cost to Company": "Kosten Unternehmen", 
+ "Deduction": "Abzug", 
+ "Deduction1": "Deduction1", 
+ "Department": "Abteilung", 
+ "Designation": "Bezeichnung", 
+ "Earning": "Earning", 
+ "Earning & Deduction": "Earning & Abzug", 
+ "Earning1": "Earning1", 
+ "Employee": "Mitarbeiter", 
+ "Employee Name": "Name des Mitarbeiters", 
+ "From Date": "Von Datum", 
+ "Grade": "Klasse", 
+ "HR": "HR", 
+ "Is Active": "Aktiv ist", 
+ "Net Pay": "Net Pay", 
+ "No": "Auf", 
+ "Salary Structure": "Gehaltsstruktur", 
+ "To Date": "To Date", 
+ "Total Deduction": "Insgesamt Abzug", 
+ "Total Earning": "Insgesamt Earning", 
+ "Yes": "Ja", 
+ "You can create more earning and deduction type from Setup --> HR": "Sie k\u00f6nnen mehr verdienen und Deduktion Typ aus Setup -> HR"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_structure/locale/pt-BR-doc.json b/hr/doctype/salary_structure/locale/pt-BR-doc.json
new file mode 100644
index 0000000..af8a887
--- /dev/null
+++ b/hr/doctype/salary_structure/locale/pt-BR-doc.json
@@ -0,0 +1,27 @@
+{
+ "Branch": "Ramo", 
+ "CTC": "CTC", 
+ "Company": "Empresa", 
+ "Cost to Company": "Custo para Empresa", 
+ "Deduction": "Dedu\u00e7\u00e3o", 
+ "Deduction1": "Deduction1", 
+ "Department": "Departamento", 
+ "Designation": "Designa\u00e7\u00e3o", 
+ "Earning": "Ganho", 
+ "Earning & Deduction": "Ganho &amp; Dedu\u00e7\u00e3o", 
+ "Earning1": "Earning1", 
+ "Employee": "Funcion\u00e1rio", 
+ "Employee Name": "Nome do Funcion\u00e1rio", 
+ "From Date": "A partir da data", 
+ "Grade": "Grau", 
+ "HR": "RH", 
+ "Is Active": "\u00c9 Ativo", 
+ "Net Pay": "Pagamento L\u00edquido", 
+ "No": "N\u00e3o", 
+ "Salary Structure": "Estrutura Salarial", 
+ "To Date": "At\u00e9 a Data", 
+ "Total Deduction": "Dedu\u00e7\u00e3o Total", 
+ "Total Earning": "Total de Ganhos", 
+ "Yes": "Sim", 
+ "You can create more earning and deduction type from Setup --> HR": "Voc\u00ea pode criar mais tipos de Ganhos e Dedu\u00e7\u00f5es a partir de Configura\u00e7\u00e3o -&gt; RH"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_structure/locale/th-doc.json b/hr/doctype/salary_structure/locale/th-doc.json
new file mode 100644
index 0000000..e2965a3
--- /dev/null
+++ b/hr/doctype/salary_structure/locale/th-doc.json
@@ -0,0 +1,27 @@
+{
+ "Branch": "\u0e2a\u0e32\u0e02\u0e32", 
+ "CTC": "CTC", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Cost to Company": "\u0e40\u0e2a\u0e35\u0e22\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22\u0e43\u0e2b\u0e49\u0e01\u0e31\u0e1a \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Deduction": "\u0e01\u0e32\u0e23\u0e2b\u0e31\u0e01", 
+ "Deduction1": "Deduction1", 
+ "Department": "\u0e41\u0e1c\u0e19\u0e01", 
+ "Designation": "\u0e01\u0e32\u0e23\u0e41\u0e15\u0e48\u0e07\u0e15\u0e31\u0e49\u0e07", 
+ "Earning": "\u0e23\u0e32\u0e22\u0e44\u0e14\u0e49", 
+ "Earning & Deduction": "\u0e23\u0e32\u0e22\u0e44\u0e14\u0e49\u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e2b\u0e31\u0e01", 
+ "Earning1": "Earning1", 
+ "Employee": "\u0e25\u0e39\u0e01\u0e08\u0e49\u0e32\u0e07", 
+ "Employee Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e02\u0e2d\u0e07\u0e1e\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19", 
+ "From Date": "\u0e08\u0e32\u0e01\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "Grade": "\u0e40\u0e01\u0e23\u0e14", 
+ "HR": "\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e1a\u0e38\u0e04\u0e04\u0e25", 
+ "Is Active": "\u0e21\u0e35\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19", 
+ "Net Pay": "\u0e08\u0e48\u0e32\u0e22\u0e2a\u0e38\u0e17\u0e18\u0e34", 
+ "No": "\u0e44\u0e21\u0e48", 
+ "Salary Structure": "\u0e42\u0e04\u0e23\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e40\u0e07\u0e34\u0e19\u0e40\u0e14\u0e37\u0e2d\u0e19", 
+ "To Date": "\u0e19\u0e31\u0e14", 
+ "Total Deduction": "\u0e2b\u0e31\u0e01\u0e23\u0e27\u0e21", 
+ "Total Earning": "\u0e01\u0e33\u0e44\u0e23\u0e23\u0e27\u0e21", 
+ "Yes": "\u0e43\u0e0a\u0e48", 
+ "You can create more earning and deduction type from Setup --> HR": "\u0e04\u0e38\u0e13\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e23\u0e32\u0e22\u0e44\u0e14\u0e49\u0e21\u0e32\u0e01\u0e02\u0e36\u0e49\u0e19\u0e41\u0e25\u0e30\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e01\u0e32\u0e23\u0e2b\u0e31\u0e01\u0e08\u0e32\u0e01\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07 -&gt; HR"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_structure_deduction/locale/_messages_doc.json b/hr/doctype/salary_structure_deduction/locale/_messages_doc.json
index 320da83..0596958 100644
--- a/hr/doctype/salary_structure_deduction/locale/_messages_doc.json
+++ b/hr/doctype/salary_structure_deduction/locale/_messages_doc.json
@@ -1,7 +1,7 @@
 [
  "HR", 
- "Amount", 
- "Type", 
  "Depend on LWP", 
- "Salary Structure Deduction"
+ "Amount", 
+ "Salary Structure Deduction", 
+ "Type"
 ]
\ No newline at end of file
diff --git a/hr/doctype/salary_structure_deduction/locale/de-doc.json b/hr/doctype/salary_structure_deduction/locale/de-doc.json
new file mode 100644
index 0000000..81d2096
--- /dev/null
+++ b/hr/doctype/salary_structure_deduction/locale/de-doc.json
@@ -0,0 +1,7 @@
+{
+ "Amount": "Menge", 
+ "Depend on LWP": "Verlassen Sie sich auf LWP", 
+ "HR": "HR", 
+ "Salary Structure Deduction": "Gehaltsstruktur Abzug", 
+ "Type": "Typ"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_structure_deduction/locale/pt-BR-doc.json b/hr/doctype/salary_structure_deduction/locale/pt-BR-doc.json
new file mode 100644
index 0000000..41bc395
--- /dev/null
+++ b/hr/doctype/salary_structure_deduction/locale/pt-BR-doc.json
@@ -0,0 +1,7 @@
+{
+ "Amount": "Quantidade", 
+ "Depend on LWP": "Depende do LWP", 
+ "HR": "RH", 
+ "Salary Structure Deduction": "Dedu\u00e7\u00e3o da Estrutura Salarial", 
+ "Type": "Tipo"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_structure_deduction/locale/th-doc.json b/hr/doctype/salary_structure_deduction/locale/th-doc.json
new file mode 100644
index 0000000..a317250
--- /dev/null
+++ b/hr/doctype/salary_structure_deduction/locale/th-doc.json
@@ -0,0 +1,7 @@
+{
+ "Amount": "\u0e08\u0e33\u0e19\u0e27\u0e19", 
+ "Depend on LWP": "\u0e02\u0e36\u0e49\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e01\u0e31\u0e1a LWP", 
+ "HR": "\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e1a\u0e38\u0e04\u0e04\u0e25", 
+ "Salary Structure Deduction": "\u0e2b\u0e31\u0e01\u0e42\u0e04\u0e23\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e40\u0e07\u0e34\u0e19\u0e40\u0e14\u0e37\u0e2d\u0e19", 
+ "Type": "\u0e0a\u0e19\u0e34\u0e14"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_structure_earning/locale/_messages_doc.json b/hr/doctype/salary_structure_earning/locale/_messages_doc.json
index 63e39b1..217305a 100644
--- a/hr/doctype/salary_structure_earning/locale/_messages_doc.json
+++ b/hr/doctype/salary_structure_earning/locale/_messages_doc.json
@@ -1,7 +1,7 @@
 [
  "HR", 
- "Amount", 
  "Salary Structure Earning", 
- "Type", 
- "Depend on LWP"
+ "Depend on LWP", 
+ "Amount", 
+ "Type"
 ]
\ No newline at end of file
diff --git a/hr/doctype/salary_structure_earning/locale/de-doc.json b/hr/doctype/salary_structure_earning/locale/de-doc.json
new file mode 100644
index 0000000..66f7674
--- /dev/null
+++ b/hr/doctype/salary_structure_earning/locale/de-doc.json
@@ -0,0 +1,7 @@
+{
+ "Amount": "Menge", 
+ "Depend on LWP": "Verlassen Sie sich auf LWP", 
+ "HR": "HR", 
+ "Salary Structure Earning": "Earning Gehaltsstruktur", 
+ "Type": "Typ"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_structure_earning/locale/pt-BR-doc.json b/hr/doctype/salary_structure_earning/locale/pt-BR-doc.json
new file mode 100644
index 0000000..38addd1
--- /dev/null
+++ b/hr/doctype/salary_structure_earning/locale/pt-BR-doc.json
@@ -0,0 +1,7 @@
+{
+ "Amount": "Quantidade", 
+ "Depend on LWP": "Depende do LWP", 
+ "HR": "RH", 
+ "Salary Structure Earning": "Ganho da Estrutura Salarial", 
+ "Type": "Tipo"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_structure_earning/locale/th-doc.json b/hr/doctype/salary_structure_earning/locale/th-doc.json
new file mode 100644
index 0000000..aa58b35
--- /dev/null
+++ b/hr/doctype/salary_structure_earning/locale/th-doc.json
@@ -0,0 +1,7 @@
+{
+ "Amount": "\u0e08\u0e33\u0e19\u0e27\u0e19", 
+ "Depend on LWP": "\u0e02\u0e36\u0e49\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e01\u0e31\u0e1a LWP", 
+ "HR": "\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e1a\u0e38\u0e04\u0e04\u0e25", 
+ "Salary Structure Earning": "\u0e42\u0e04\u0e23\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e40\u0e07\u0e34\u0e19\u0e40\u0e14\u0e37\u0e2d\u0e19\u0e23\u0e32\u0e22\u0e44\u0e14\u0e49", 
+ "Type": "\u0e0a\u0e19\u0e34\u0e14"
+}
\ No newline at end of file
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 bfcee9d..0000000
--- a/hr/module_def/hr/locale/_messages_doc.json
+++ /dev/null
@@ -1,7 +0,0 @@
-[
- "Description of a Job Opening", 
- "Apply / Approve Leaves", 
- "Block Holidays on important days.", 
- "Applicant for a Job", 
- "Human Resources Home"
-]
\ 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 f3547fb..0000000
--- 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/es-doc.json b/hr/module_def/hr/locale/es-doc.json
deleted file mode 100644
index 0c9bb9b..0000000
--- 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 4edeabe..0000000
--- a/hr/module_def/hr/locale/fr-doc.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "Applicant for a Job": "Demandeur d&#39;une offre d&#39;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&#39;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 8056a3e..0000000
--- 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 f6c8011..0000000
--- 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 39dd18b..0000000
--- 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-doc.json b/hr/module_def/hr/locale/pt-doc.json
deleted file mode 100644
index 626612b..0000000
--- 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 982770a..0000000
--- 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 2599476..0000000
--- 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/page/hr_home/hr_home.js b/hr/page/hr_home/hr_home.js
index 465835f..02733a1 100644
--- a/hr/page/hr_home/hr_home.js
+++ b/hr/page/hr_home/hr_home.js
@@ -159,6 +159,17 @@
 				doctype: "Grade"
 			},
 		]
+	},
+	{
+		title: wn._("Reports"),
+		right: true,
+		icon: "icon-list",
+		items: [
+			{
+				"label":wn._("Employee Leave Balance"),
+				route: "query-report/Employee Leave Balance"
+			},
+		]
 	}
 ];
 
diff --git a/hr/page/hr_home/locale/_messages_js.json b/hr/page/hr_home/locale/_messages_js.json
index d56452f..0d744e0 100644
--- a/hr/page/hr_home/locale/_messages_js.json
+++ b/hr/page/hr_home/locale/_messages_js.json
@@ -1,6 +1,7 @@
 [
  "Leave Setup", 
  "Documents", 
+ "Employee Leave Balance", 
  "Attendance record.", 
  "Employee records.", 
  "Leave Block List", 
@@ -33,6 +34,7 @@
  "Designation", 
  "Generate Salary Slips", 
  "Employee Designation.", 
+ "Reports", 
  "Deduction Type", 
  "Holiday List", 
  "Monthly salary template.", 
diff --git a/hr/page/hr_home/locale/de-js.json b/hr/page/hr_home/locale/de-js.json
new file mode 100644
index 0000000..7627256
--- /dev/null
+++ b/hr/page/hr_home/locale/de-js.json
@@ -0,0 +1,58 @@
+{
+ "Allocate leaves for the year.": "Weisen Bl\u00e4tter f\u00fcr das Jahr.", 
+ "Applicant for a Job (extracted from jobs email).": "Antragsteller f\u00fcr einen Job (extrahiert aus Jobs E-Mail).", 
+ "Applications for leave.": "Bei Antr\u00e4gen auf Urlaub.", 
+ "Appraisal": "Bewertung", 
+ "Appraisal Template": "Bewertung Template", 
+ "Attendance": "Teilnahme", 
+ "Attendance record.": "Zuschauerrekord.", 
+ "Block leave applications by department.": "Block verlassen Anwendungen nach Abteilung.", 
+ "Branch": "Zweig", 
+ "Claims for expenses made on behalf of the organization.": "Anspr\u00fcche f\u00fcr Aufwendungen im Namen der Organisation gemacht.", 
+ "Company branches.": "Unternehmen Niederlassungen.", 
+ "Company departments.": "Abteilungen des Unternehmens.", 
+ "Deduction Type": "Abzug Typ", 
+ "Department": "Abteilung", 
+ "Designation": "Bezeichnung", 
+ "Documents": "Unterlagen", 
+ "Earning Type": "Earning Typ", 
+ "Employee": "Mitarbeiter", 
+ "Employee Designation.": "Mitarbeiter Bezeichnung.", 
+ "Employee Setup": "Mitarbeiter-Setup", 
+ "Employee grades": "Mitarbeiter-Typen", 
+ "Employee records.": "Mitarbeiter-Datens\u00e4tze.", 
+ "Employment Type": "Besch\u00e4ftigungsart", 
+ "Expense Claim": "Expense Anspruch", 
+ "Expense Claim Type": "Expense Anspruch Type", 
+ "Generate Salary Slips": "Generieren Gehaltsabrechnungen", 
+ "Grade": "Klasse", 
+ "Holiday List": "Ferienwohnung Liste", 
+ "Job Applicant": "Job Applicant", 
+ "Job Opening": "Stellenangebot", 
+ "Leave Allocation": "Lassen Allocation", 
+ "Leave Allocation Tool": "Lassen Allocation-Tool", 
+ "Leave Application": "Lassen Anwendung", 
+ "Leave Block List": "Lassen Block List", 
+ "Leave Setup": "Lassen Sie Setup-", 
+ "Leave Type": "Lassen Typ", 
+ "Leave allocations.": "Lassen Zuweisungen.", 
+ "List of holidays.": "Liste der Feiertage.", 
+ "Masters": "Masters", 
+ "Monthly salary statement.": "Monatsgehalt Aussage.", 
+ "Monthly salary template.": "Monatsgehalt Vorlage.", 
+ "Opening for a Job.": "\u00d6ffnung f\u00fcr den Job.", 
+ "Payroll Setup": "Payroll-Setup", 
+ "Performance appraisal.": "Leistungsbeurteilung.", 
+ "Process Payroll": "Payroll-Prozess", 
+ "Reports": "Reports", 
+ "Salary Slip": "Gehaltsabrechnung", 
+ "Salary Structure": "Gehaltsstruktur", 
+ "Salary components.": "Gehaltsbestandteile.", 
+ "Tax and other salary deductions.": "Steuer-und sonstige Lohnabz\u00fcge.", 
+ "Template for employee performance appraisals.": "Vorlage f\u00fcr Mitarbeiter Leistungsbeurteilungen.", 
+ "Type of employment master.": "Art der Besch\u00e4ftigung Master.", 
+ "Type of leaves like casual, sick etc.": "Art der Bl\u00e4tter wie beil\u00e4ufig, krank usw.", 
+ "Types of Expense Claim.": "Arten von Expense Anspruch.", 
+ "Upload attendance": "Hochladen Teilnahme", 
+ "Upload attendance from a .csv file": "Fotogalerie Besuch aus einer. Csv-Datei"
+}
\ No newline at end of file
diff --git a/hr/page/hr_home/locale/pt-BR-js.json b/hr/page/hr_home/locale/pt-BR-js.json
new file mode 100644
index 0000000..0393187
--- /dev/null
+++ b/hr/page/hr_home/locale/pt-BR-js.json
@@ -0,0 +1,59 @@
+{
+ "Allocate leaves for the year.": "Alocar licen\u00e7as para o ano.", 
+ "Applicant for a Job (extracted from jobs email).": "Candidato a um Emprego (extra\u00eddo de e-mail empregos).", 
+ "Applications for leave.": "Pedidos de licen\u00e7a.", 
+ "Appraisal": "Avalia\u00e7\u00e3o", 
+ "Appraisal Template": "Modelo de Avalia\u00e7\u00e3o", 
+ "Attendance": "Comparecimento", 
+ "Attendance record.": "Registro de comparecimento.", 
+ "Block leave applications by department.": "Bloquear deixar aplica\u00e7\u00f5es por departamento.", 
+ "Branch": "Ramo", 
+ "Claims for expenses made on behalf of the organization.": "Os pedidos de reembolsos por despesas feitas em favor da organiza\u00e7\u00e3o.", 
+ "Company branches.": "Filiais da Empresa.", 
+ "Company departments.": "Departamentos da Empresa.", 
+ "Deduction Type": "Tipo de dedu\u00e7\u00e3o", 
+ "Department": "Departamento", 
+ "Designation": "Designa\u00e7\u00e3o", 
+ "Documents": "Documentos", 
+ "Earning Type": "Tipo de Ganho", 
+ "Employee": "Funcion\u00e1rio", 
+ "Employee Designation.": "Designa\u00e7\u00e3o empregado.", 
+ "Employee Leave Balance": "Equil\u00edbrio Leave empregado", 
+ "Employee Setup": "Configura\u00e7\u00e3o do Funcion\u00e1rio", 
+ "Employee grades": "Notas do funcion\u00e1rio", 
+ "Employee records.": "Registros de funcion\u00e1rios.", 
+ "Employment Type": "Tipo de emprego", 
+ "Expense Claim": "Pedido de Reembolso de Despesas", 
+ "Expense Claim Type": "Tipo de Pedido de Reembolso de Despesas", 
+ "Generate Salary Slips": "Gerar folhas de pagamento", 
+ "Grade": "Grau", 
+ "Holiday List": "Lista de feriado", 
+ "Job Applicant": "Candidato a emprego", 
+ "Job Opening": "Vaga de emprego", 
+ "Leave Allocation": "Aloca\u00e7\u00e3o de Licen\u00e7as", 
+ "Leave Allocation Tool": "Ferramenta de Aloca\u00e7\u00e3o de Licen\u00e7as", 
+ "Leave Application": "Solicita\u00e7\u00e3o de Licen\u00e7as", 
+ "Leave Block List": "Deixe Lista de Bloqueios", 
+ "Leave Setup": "Configurar Licen\u00e7as", 
+ "Leave Type": "Tipo de Licen\u00e7as", 
+ "Leave allocations.": "Aloca\u00e7\u00f5es de Licen\u00e7as.", 
+ "List of holidays.": "Lista de feriados.", 
+ "Masters": "Cadastros", 
+ "Monthly salary statement.": "Declara\u00e7\u00e3o salarial mensal.", 
+ "Monthly salary template.": "Modelo de declara\u00e7\u00e3o salarial mensal.", 
+ "Opening for a Job.": "Vaga de emprego.", 
+ "Payroll Setup": "Configura\u00e7\u00e3o da folha de pagamento", 
+ "Performance appraisal.": "Avalia\u00e7\u00e3o de desempenho.", 
+ "Process Payroll": "Processa folha de pagamento", 
+ "Reports": "Relat\u00f3rios", 
+ "Salary Slip": "Folha de pagamento", 
+ "Salary Structure": "Estrutura Salarial", 
+ "Salary components.": "Componentes salariais.", 
+ "Tax and other salary deductions.": "Impostos e outras dedu\u00e7\u00f5es salariais.", 
+ "Template for employee performance appraisals.": "Modelo para avalia\u00e7\u00e3o do desempenho dos funcion\u00e1rios.", 
+ "Type of employment master.": "Tipo de cadastro de emprego.", 
+ "Type of leaves like casual, sick etc.": "Tipo de licen\u00e7as como casual, doen\u00e7a, etc.", 
+ "Types of Expense Claim.": "Tipos de reembolso de despesas.", 
+ "Upload attendance": "Carregar comparecimento", 
+ "Upload attendance from a .csv file": "Carregar comparecimento a partir de um arquivo CSV."
+}
\ No newline at end of file
diff --git a/hr/page/hr_home/locale/th-js.json b/hr/page/hr_home/locale/th-js.json
new file mode 100644
index 0000000..f494bea
--- /dev/null
+++ b/hr/page/hr_home/locale/th-js.json
@@ -0,0 +1,57 @@
+{
+ "Allocate leaves for the year.": "\u0e08\u0e31\u0e14\u0e2a\u0e23\u0e23\u0e43\u0e1a\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e1b\u0e35", 
+ "Applicant for a Job (extracted from jobs email).": "\u0e1c\u0e39\u0e49\u0e02\u0e2d\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19 (\u0e2a\u0e01\u0e31\u0e14\u0e08\u0e32\u0e01\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e07\u0e32\u0e19)", 
+ "Applications for leave.": "\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e1b\u0e23\u0e30\u0e22\u0e38\u0e01\u0e15\u0e4c\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e25\u0e32", 
+ "Appraisal": "\u0e01\u0e32\u0e23\u0e15\u0e35\u0e23\u0e32\u0e04\u0e32", 
+ "Appraisal Template": "\u0e41\u0e21\u0e48\u0e41\u0e1a\u0e1a\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e30\u0e40\u0e21\u0e34\u0e19", 
+ "Attendance": "\u0e01\u0e32\u0e23\u0e14\u0e39\u0e41\u0e25\u0e23\u0e31\u0e01\u0e29\u0e32", 
+ "Attendance record.": "\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21\u0e1b\u0e23\u0e30\u0e0a\u0e38\u0e21", 
+ "Block leave applications by department.": "\u0e1b\u0e34\u0e14\u0e01\u0e31\u0e49\u0e19\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e2d\u0e2d\u0e01\u0e42\u0e14\u0e22\u0e01\u0e23\u0e21", 
+ "Branch": "\u0e2a\u0e32\u0e02\u0e32", 
+ "Claims for expenses made on behalf of the organization.": "\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e01\u0e23\u0e49\u0e2d\u0e07\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22\u0e17\u0e35\u0e48\u0e17\u0e33\u0e43\u0e19\u0e19\u0e32\u0e21\u0e02\u0e2d\u0e07\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23", 
+ "Company branches.": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e2a\u0e32\u0e02\u0e32", 
+ "Company departments.": "\u0e41\u0e1c\u0e19\u0e01\u0e15\u0e48\u0e32\u0e07\u0e46\u0e43\u0e19 \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Deduction Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e2b\u0e31\u0e01", 
+ "Department": "\u0e41\u0e1c\u0e19\u0e01", 
+ "Designation": "\u0e01\u0e32\u0e23\u0e41\u0e15\u0e48\u0e07\u0e15\u0e31\u0e49\u0e07", 
+ "Documents": "\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23", 
+ "Earning Type": "\u0e23\u0e32\u0e22\u0e44\u0e14\u0e49\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17", 
+ "Employee": "\u0e25\u0e39\u0e01\u0e08\u0e49\u0e32\u0e07", 
+ "Employee Designation.": "\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e41\u0e15\u0e48\u0e07\u0e15\u0e31\u0e49\u0e07\u0e1e\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19", 
+ "Employee Setup": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e02\u0e2d\u0e07\u0e1e\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19", 
+ "Employee grades": "\u0e40\u0e01\u0e23\u0e14\u0e02\u0e2d\u0e07\u0e1e\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19", 
+ "Employee records.": "\u0e23\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19\u0e1e\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19", 
+ "Employment Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e01\u0e32\u0e23\u0e08\u0e49\u0e32\u0e07\u0e07\u0e32\u0e19", 
+ "Expense Claim": "\u0e40\u0e23\u0e35\u0e22\u0e01\u0e23\u0e49\u0e2d\u0e07\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22", 
+ "Expense Claim Type": "\u0e40\u0e23\u0e35\u0e22\u0e01\u0e23\u0e49\u0e2d\u0e07\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22", 
+ "Generate Salary Slips": "\u0e2a\u0e23\u0e49\u0e32\u0e07 Slips \u0e40\u0e07\u0e34\u0e19\u0e40\u0e14\u0e37\u0e2d\u0e19", 
+ "Grade": "\u0e40\u0e01\u0e23\u0e14", 
+ "Holiday List": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e27\u0e31\u0e19\u0e2b\u0e22\u0e38\u0e14", 
+ "Job Applicant": "\u0e1c\u0e39\u0e49\u0e2a\u0e21\u0e31\u0e04\u0e23\u0e07\u0e32\u0e19", 
+ "Job Opening": "\u0e40\u0e1b\u0e34\u0e14\u0e07\u0e32\u0e19", 
+ "Leave Allocation": "\u0e1d\u0e32\u0e01\u0e08\u0e31\u0e14\u0e2a\u0e23\u0e23", 
+ "Leave Allocation Tool": "\u0e1d\u0e32\u0e01\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e2a\u0e23\u0e23", 
+ "Leave Application": "\u0e1d\u0e32\u0e01\u0e41\u0e2d\u0e1e\u0e25\u0e34\u0e40\u0e04\u0e0a\u0e31\u0e19", 
+ "Leave Block List": "\u0e1d\u0e32\u0e01\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1a\u0e25\u0e47\u0e2d\u0e01", 
+ "Leave Setup": "\u0e1d\u0e32\u0e01\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07", 
+ "Leave Type": "\u0e1d\u0e32\u0e01\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17", 
+ "Leave allocations.": "\u0e1d\u0e32\u0e01\u0e08\u0e31\u0e14\u0e2a\u0e23\u0e23", 
+ "List of holidays.": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e02\u0e2d\u0e07\u0e27\u0e31\u0e19\u0e2b\u0e22\u0e38\u0e14", 
+ "Masters": "\u0e42\u0e17", 
+ "Monthly salary statement.": "\u0e07\u0e1a\u0e40\u0e07\u0e34\u0e19\u0e40\u0e14\u0e37\u0e2d\u0e19", 
+ "Monthly salary template.": "\u0e41\u0e21\u0e48\u0e40\u0e07\u0e34\u0e19\u0e40\u0e14\u0e37\u0e2d\u0e19", 
+ "Opening for a Job.": "\u0e40\u0e1b\u0e34\u0e14\u0e07\u0e32\u0e19", 
+ "Payroll Setup": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e40\u0e07\u0e34\u0e19\u0e40\u0e14\u0e37\u0e2d\u0e19", 
+ "Performance appraisal.": "\u0e1b\u0e23\u0e30\u0e40\u0e21\u0e34\u0e19\u0e1c\u0e25\u0e01\u0e32\u0e23\u0e1b\u0e0f\u0e34\u0e1a\u0e31\u0e15\u0e34", 
+ "Process Payroll": "\u0e40\u0e07\u0e34\u0e19\u0e40\u0e14\u0e37\u0e2d\u0e19\u0e01\u0e23\u0e30\u0e1a\u0e27\u0e19\u0e01\u0e32\u0e23", 
+ "Salary Slip": "\u0e2a\u0e25\u0e34\u0e1b\u0e40\u0e07\u0e34\u0e19\u0e40\u0e14\u0e37\u0e2d\u0e19", 
+ "Salary Structure": "\u0e42\u0e04\u0e23\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e40\u0e07\u0e34\u0e19\u0e40\u0e14\u0e37\u0e2d\u0e19", 
+ "Salary components.": "\u0e2a\u0e48\u0e27\u0e19\u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a\u0e40\u0e07\u0e34\u0e19\u0e40\u0e14\u0e37\u0e2d\u0e19", 
+ "Tax and other salary deductions.": "\u0e20\u0e32\u0e29\u0e35\u0e41\u0e25\u0e30\u0e2d\u0e37\u0e48\u0e19 \u0e46 \u0e2b\u0e31\u0e01\u0e40\u0e07\u0e34\u0e19\u0e40\u0e14\u0e37\u0e2d\u0e19", 
+ "Template for employee performance appraisals.": "\u0e41\u0e21\u0e48\u0e41\u0e1a\u0e1a\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e30\u0e40\u0e21\u0e34\u0e19\u0e1c\u0e25\u0e01\u0e32\u0e23\u0e1b\u0e0f\u0e34\u0e1a\u0e31\u0e15\u0e34\u0e07\u0e32\u0e19\u0e02\u0e2d\u0e07\u0e1e\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19", 
+ "Type of employment master.": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e01\u0e32\u0e23\u0e08\u0e49\u0e32\u0e07\u0e07\u0e32\u0e19\u0e02\u0e2d\u0e07\u0e40\u0e08\u0e49\u0e32\u0e19\u0e32\u0e22", 
+ "Type of leaves like casual, sick etc.": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e02\u0e2d\u0e07\u0e43\u0e1a\u0e40\u0e0a\u0e48\u0e19\u0e25\u0e33\u0e25\u0e2d\u0e07 \u0e2f\u0e25\u0e2f \u0e1b\u0e48\u0e27\u0e22", 
+ "Types of Expense Claim.": "\u0e0a\u0e19\u0e34\u0e14\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e01\u0e23\u0e49\u0e2d\u0e07\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22", 
+ "Upload attendance": "\u0e2d\u0e31\u0e1e\u0e42\u0e2b\u0e25\u0e14\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21", 
+ "Upload attendance from a .csv file": "\u0e2d\u0e31\u0e1e\u0e42\u0e2b\u0e25\u0e14\u0e01\u0e32\u0e23\u0e14\u0e39\u0e41\u0e25\u0e23\u0e31\u0e01\u0e29\u0e32\u0e08\u0e32\u0e01. csv \u0e17\u0e35\u0e48"
+}
\ No newline at end of file
diff --git a/hr/report/__init__.py b/hr/report/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/hr/report/__init__.py
diff --git a/hr/report/employee_leave_balance/__init__.py b/hr/report/employee_leave_balance/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/hr/report/employee_leave_balance/__init__.py
diff --git a/hr/report/employee_leave_balance/employee_leave_balance.js b/hr/report/employee_leave_balance/employee_leave_balance.js
new file mode 100644
index 0000000..d19b48f
--- /dev/null
+++ b/hr/report/employee_leave_balance/employee_leave_balance.js
@@ -0,0 +1,18 @@
+wn.query_reports["Employee Leave Balance"] = {
+	"filters": [
+		{
+			"fieldname":"fiscal_year",
+			"label": "Fiscal Year",
+			"fieldtype": "Link",
+			"options": "Fiscal Year",
+			"default": wn.defaults.get_user_default("fiscal_year")
+		},
+		{
+			"fieldname":"company",
+			"label": "Company",
+			"fieldtype": "Link",
+			"options": "Company",
+			"default": wn.defaults.get_user_default("company")
+		}
+	]
+}
\ No newline at end of file
diff --git a/hr/report/employee_leave_balance/employee_leave_balance.py b/hr/report/employee_leave_balance/employee_leave_balance.py
new file mode 100644
index 0000000..9d859da
--- /dev/null
+++ b/hr/report/employee_leave_balance/employee_leave_balance.py
@@ -0,0 +1,58 @@
+from __future__ import unicode_literals
+import webnotes
+from webnotes.widgets.reportview import execute as runreport
+
+def execute(filters=None):
+	if not filters: filters = {}
+	
+	employee_filters = filters.get("company") and \
+		[["Employee", "company", "=", filters.get("company")]] or None
+	employees = runreport(doctype="Employee", fields=["name", "employee_name", "department"],
+		filters=employee_filters)
+	leave_types = webnotes.conn.sql_list("select name from `tabLeave Type`")
+	
+	if filters.get("fiscal_year"):
+		fiscal_years = [filters["fiscal_year"]]
+	else:
+		fiscal_years = webnotes.conn.sql_list("select name from `tabFiscal Year` order by name desc")
+		
+	employee_in = '", "'.join([e.name for e in employees])
+	
+	allocations = webnotes.conn.sql("""select employee, fiscal_year, leave_type, total_leaves_allocated
+	 	from `tabLeave Allocation` 
+		where docstatus=1 and employee in ("%s")""" % employee_in, as_dict=True)
+	applications = webnotes.conn.sql("""select employee, fiscal_year, leave_type, SUM(total_leave_days) as leaves
+			from `tabLeave Application` 
+			where status="Approved" and docstatus = 1 and employee in ("%s")
+			group by employee, fiscal_year, leave_type""" % employee_in, as_dict=True)
+	
+	columns = [
+		"Fiscal Year", "Employee:Link/Employee:150", "Employee Name::200", "Department::150"
+	]
+	
+	for leave_type in leave_types:
+		columns.append(leave_type + " Allocated:Float")
+		columns.append(leave_type + " Taken:Float")
+		columns.append(leave_type + " Balance:Float")
+
+	data = {}
+	for d in allocations:
+		data.setdefault((d.fiscal_year, d.employee, 
+			d.leave_type), webnotes._dict()).allocation = d.total_leaves_allocated
+
+	for d in applications:
+		data.setdefault((d.fiscal_year, d.employee, 
+			d.leave_type), webnotes._dict()).leaves = d.leaves
+	
+	result = []
+	for fiscal_year in fiscal_years:
+		for employee in employees:
+			row = [fiscal_year, employee.name, employee.employee_name, employee.department]
+			result.append(row)
+			for leave_type in leave_types:
+				tmp = data.get((fiscal_year, employee.name, leave_type), webnotes._dict())
+				row.append(tmp.allocation or 0)
+				row.append(tmp.leaves or 0)
+				row.append((tmp.allocation or 0) - (tmp.leaves or 0))
+
+	return columns, result
\ No newline at end of file
diff --git a/hr/report/employee_leave_balance/employee_leave_balance.txt b/hr/report/employee_leave_balance/employee_leave_balance.txt
new file mode 100644
index 0000000..2a6d74f
--- /dev/null
+++ b/hr/report/employee_leave_balance/employee_leave_balance.txt
@@ -0,0 +1,21 @@
+[
+ {
+  "creation": "2013-02-22 15:29:34", 
+  "docstatus": 0, 
+  "modified": "2013-02-22 15:53:01", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "Report", 
+  "is_standard": "Yes", 
+  "name": "__common__", 
+  "ref_doctype": "Employee", 
+  "report_name": "Employee Leave Balance", 
+  "report_type": "Script Report"
+ }, 
+ {
+  "doctype": "Report", 
+  "name": "Employee Leave Balance"
+ }
+]
\ No newline at end of file
diff --git a/hr/search_criteria/employee_leave_balance_report/__init__.py b/hr/search_criteria/employee_leave_balance_report/__init__.py
deleted file mode 100644
index baffc48..0000000
--- a/hr/search_criteria/employee_leave_balance_report/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-from __future__ import unicode_literals
diff --git a/hr/search_criteria/employee_leave_balance_report/employee_leave_balance_report.js b/hr/search_criteria/employee_leave_balance_report/employee_leave_balance_report.js
deleted file mode 100644
index 808b6d4..0000000
--- a/hr/search_criteria/employee_leave_balance_report/employee_leave_balance_report.js
+++ /dev/null
@@ -1,41 +0,0 @@
-// 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 <http://www.gnu.org/licenses/>.
-
-this.mytabs.items['Select Columns'].hide();
-
-this.mytabs.tabs['More Filters'].hide();
-
-report.customize_filters = function() {
-	this.add_filter({
-		fieldname:'fiscal_year',
-		label:'Fiscal Year', 
-		fieldtype:'Link',
-		ignore : 1,
-		options: 'Fiscal Year',
-		parent:'Leave Allocation',
-		in_first_page:1,
-		report_default: sys_defaults.fiscal_year
-	});
-	this.add_filter({
-		fieldname:'employee_name',
-		label:'Employee Name', 
-		fieldtype:'Data',
-		ignore : 1,
-		options: '',
-		parent:'Leave Allocation',
-		in_first_page:1
-	});
-}
\ No newline at end of file
diff --git a/hr/search_criteria/employee_leave_balance_report/employee_leave_balance_report.py b/hr/search_criteria/employee_leave_balance_report/employee_leave_balance_report.py
deleted file mode 100644
index 5b8ed08..0000000
--- a/hr/search_criteria/employee_leave_balance_report/employee_leave_balance_report.py
+++ /dev/null
@@ -1,73 +0,0 @@
-# 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 <http://www.gnu.org/licenses/>.
-
-from __future__ import unicode_literals
-
-leave_types = sql("""
-	SELECT name FROM `tabLeave Type`
-	WHERE
-		docstatus!=2 AND
-		name NOT IN ('Compensatory Off', 'Leave Without Pay')""")
-col=[]
-col.append(['Employee ID', 'Data', '150px', ''])
-col.append(['Employee Name', 'Data', '150px', ''])
-col.append(['Fiscal Year', 'Data', '150px', ''])
-  
-for e in leave_types:
-	l = (len(e[0])*9) 
-	if l < 150 : col_width = '150px'
-	else:  col_width = '%spx'%(l)	
-	col.append([e[0],'Currency',col_width,''])
-
-col.append(['Total Balance','Currency','150px',''])
-
-for c in col:
-	colnames.append(c[0])
-	coltypes.append(c[1])
-	colwidths.append(c[2])
-	coloptions.append(c[3])
-	col_idx[c[0]] = len(colnames)
-
-data = res
-res = []
-
-try:
-	for d in data:
-		exists = 0
-		ind = None
-		
-		# Check if the employee record exists in list 'res'
-		for r in res:
-			if r[0] == d[0] and r[1] == d[1]:
-				exists = 1
-				ind = res.index(r)
-				break
-		if d[3] in colnames:
-			# If exists, then append the leave type data
-			if exists:
-				res[ind][colnames.index(d[3])] = flt(d[4]) - flt(d[5])
-				res[ind][len(colnames)-1] = sum(res[ind][3:-1])
-			# Else create a new row in res
-			else:
-				new_row = [0.0 for c in colnames]
-				new_row[0] = d[0]
-				new_row[1] = d[1]
-				new_row[2] = d[2]
-				new_row[colnames.index(d[3])] = flt(d[4]) - flt(d[5])
-				new_row[len(colnames)-1] = sum(new_row[3:-1])
-				res.append(new_row)
-except Exception, e:
-	msgprint(e)
\ No newline at end of file
diff --git a/hr/search_criteria/employee_leave_balance_report/employee_leave_balance_report.sql b/hr/search_criteria/employee_leave_balance_report/employee_leave_balance_report.sql
deleted file mode 100644
index 454772a..0000000
--- a/hr/search_criteria/employee_leave_balance_report/employee_leave_balance_report.sql
+++ /dev/null
@@ -1,25 +0,0 @@
-SELECT
-	leave_alloc.employee AS 'employee',
-	leave_alloc.employee_name AS 'employee_name',
-	leave_alloc.fiscal_year AS 'fiscal_year',
-	leave_alloc.leave_type AS 'leave_type',
-	leave_alloc.total_leaves_allocated AS 'total_leaves_allocated',
-	SUM(leave_app.total_leave_days) AS 'total_leaves_applied'
-FROM
-	`tabLeave Allocation` AS leave_alloc LEFT JOIN `tabLeave Application` AS leave_app
-	ON leave_alloc.employee=leave_app.employee AND
-	leave_alloc.leave_type=leave_app.leave_type AND
-	leave_alloc.fiscal_year=leave_app.fiscal_year AND
-	leave_app.docstatus=1
-WHERE
-	leave_alloc.docstatus=1  AND
-	leave_alloc.fiscal_year LIKE '%(fiscal_year)s%%' AND
-	leave_alloc.employee_name LIKE '%(employee_name)s%%'
-GROUP BY
-	employee,
-	fiscal_year,
-	leave_type
-ORDER BY
-	employee,
-	fiscal_year,
-	leave_type
\ No newline at end of file
diff --git a/hr/search_criteria/employee_leave_balance_report/employee_leave_balance_report.txt b/hr/search_criteria/employee_leave_balance_report/employee_leave_balance_report.txt
deleted file mode 100644
index 74c0d82..0000000
--- a/hr/search_criteria/employee_leave_balance_report/employee_leave_balance_report.txt
+++ /dev/null
@@ -1,27 +0,0 @@
-[
- {
-  "owner": "harshada@webnotestech.com", 
-  "docstatus": 0, 
-  "creation": "2010-12-14 10:33:09", 
-  "modified_by": "Administrator", 
-  "modified": "2011-10-31 15:42:36"
- }, 
- {
-  "description": "Employeewise Balance Leave Report", 
-  "module": "HR", 
-  "standard": "Yes", 
-  "sort_order": "ASC", 
-  "filters": "{'Employee\u0001Saved':1,'Employee\u0001Submitted':1,'Employee\u0001Gender':'','Employee\u0001Month of Birth':'','Employee\u0001Status':'Active'}", 
-  "doc_type": "Employee", 
-  "name": "__common__", 
-  "doctype": "Search Criteria", 
-  "sort_by": "`tabEmployee`.`name`", 
-  "page_len": 100, 
-  "criteria_name": "Employee Leave Balance Report", 
-  "columns": "Employee\u0001ID"
- }, 
- {
-  "name": "employeewise_balance_leave_report", 
-  "doctype": "Search Criteria"
- }
-]
\ No newline at end of file
diff --git a/manufacturing/doctype/bom/locale/de-doc.json b/manufacturing/doctype/bom/locale/de-doc.json
new file mode 100644
index 0000000..b5acbed
--- /dev/null
+++ b/manufacturing/doctype/bom/locale/de-doc.json
@@ -0,0 +1,29 @@
+{
+ "Amended From": "Ge\u00e4ndert von", 
+ "BOM": "BOM", 
+ "BOM Item": "St\u00fccklistenposition", 
+ "BOM Operations": "BOM Operationen", 
+ "Costing": "Kalkulation", 
+ "Is Active": "Aktiv ist", 
+ "Is Default": "Ist Standard", 
+ "Item": "Artikel", 
+ "Item Desription": "Artikel Desription", 
+ "Item UOM": "Artikel UOM", 
+ "Item to be manufactured or repacked": "Artikel hergestellt oder umgepackt werden", 
+ "Last Purchase Rate": "Last Purchase Rate", 
+ "Manage cost of operations": "Verwalten Kosten der Operationen", 
+ "Manufacturing": "Herstellung", 
+ "Materials": "Materialien", 
+ "Materials Required (Exploded)": "Ben\u00f6tigte Materialien (Explosionszeichnung)", 
+ "More Info": "Mehr Info", 
+ "Operations": "Gesch\u00e4ftst\u00e4tigkeit", 
+ "Project Name": "Project Name", 
+ "Quantity": "Menge", 
+ "Quantity of item obtained after manufacturing / repacking from given quantities of raw materials": "Anzahl der Artikel nach der Herstellung / Umpacken vom Angesichts quantities von Rohstoffen Erhalten", 
+ "Rate Of Materials Based On": "Rate Of Materialien auf Basis von", 
+ "Total Cost": "Total Cost", 
+ "Total Operating Cost": "Gesamten Betriebskosten", 
+ "Total Raw Material Cost": "Insgesamt Rohstoffkosten", 
+ "Valuation Rate": "Valuation bewerten", 
+ "With Operations": "Mit Operations"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom/locale/de-py.json b/manufacturing/doctype/bom/locale/de-py.json
new file mode 100644
index 0000000..cd631f9
--- /dev/null
+++ b/manufacturing/doctype/bom/locale/de-py.json
@@ -0,0 +1,7 @@
+{
+ ": It is linked to other active BOM(s)": ": Es wird mit anderen aktiven BOM (s) verbunden", 
+ "Item": "Artikel", 
+ "cancel": "k\u00fcndigen", 
+ "deactivate": "deaktivieren", 
+ "has been entered atleast twice": "wurde atleast zweimal eingegeben"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom/locale/pt-BR-doc.json b/manufacturing/doctype/bom/locale/pt-BR-doc.json
new file mode 100644
index 0000000..37717d1
--- /dev/null
+++ b/manufacturing/doctype/bom/locale/pt-BR-doc.json
@@ -0,0 +1,29 @@
+{
+ "Amended From": "Corrigido De", 
+ "BOM": "LDM", 
+ "BOM Item": "Item da LDM", 
+ "BOM Operations": "Opera\u00e7\u00f5es da LDM", 
+ "Costing": "Custeio", 
+ "Is Active": "\u00c9 Ativo", 
+ "Is Default": "\u00c9 padr\u00e3o", 
+ "Item": "Item", 
+ "Item Desription": "Descri\u00e7\u00e3o do Item", 
+ "Item UOM": "UDM do Item", 
+ "Item to be manufactured or repacked": "Item a ser fabricado ou reembalado", 
+ "Last Purchase Rate": "Valor da \u00faltima compra", 
+ "Manage cost of operations": "Gerenciar custo das opera\u00e7\u00f5es", 
+ "Manufacturing": "Fabrica\u00e7\u00e3o", 
+ "Materials": "Materiais", 
+ "Materials Required (Exploded)": "Materiais necess\u00e1rios (explodida)", 
+ "More Info": "Mais informa\u00e7\u00f5es", 
+ "Operations": "Opera\u00e7\u00f5es", 
+ "Project Name": "Nome do Projeto", 
+ "Quantity": "Quantidade", 
+ "Quantity of item obtained after manufacturing / repacking from given quantities of raw materials": "Quantidade do item obtido ap\u00f3s a fabrica\u00e7\u00e3o / reembalagem a partir de determinadas quantidades de mat\u00e9ria-prima", 
+ "Rate Of Materials Based On": "Taxa de materiais com base em", 
+ "Total Cost": "Custo Total", 
+ "Total Operating Cost": "Custo de Operacional Total", 
+ "Total Raw Material Cost": "Custo Total das mat\u00e9rias-primas", 
+ "Valuation Rate": "Taxa de Avalia\u00e7\u00e3o", 
+ "With Operations": "Com Opera\u00e7\u00f5es"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom/locale/pt-BR-py.json b/manufacturing/doctype/bom/locale/pt-BR-py.json
new file mode 100644
index 0000000..6964346
--- /dev/null
+++ b/manufacturing/doctype/bom/locale/pt-BR-py.json
@@ -0,0 +1,9 @@
+{
+ " against same operation": "contra a mesma opera\u00e7\u00e3o", 
+ ": It is linked to other active BOM(s)": ": Est\u00e1 ligado a outra(s) LDM(s) ativa(s)", 
+ "Cannot ": "N\u00e3o pode", 
+ "Item": "Item", 
+ "cancel": "cancelar", 
+ "deactivate": "desativar", 
+ "has been entered atleast twice": "foi inserido pelo menos duas vezes"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom/locale/th-doc.json b/manufacturing/doctype/bom/locale/th-doc.json
new file mode 100644
index 0000000..543af29
--- /dev/null
+++ b/manufacturing/doctype/bom/locale/th-doc.json
@@ -0,0 +1,29 @@
+{
+ "Amended From": "\u0e41\u0e01\u0e49\u0e44\u0e02\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "BOM": "BOM", 
+ "BOM Item": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23 BOM", 
+ "BOM Operations": "\u0e01\u0e32\u0e23\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e07\u0e32\u0e19 BOM", 
+ "Costing": "\u0e15\u0e49\u0e19\u0e17\u0e38\u0e19", 
+ "Is Active": "\u0e21\u0e35\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19", 
+ "Is Default": "\u0e40\u0e1b\u0e47\u0e19\u0e04\u0e48\u0e32\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19", 
+ "Item": "\u0e0a\u0e34\u0e49\u0e19", 
+ "Item Desription": "Desription \u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Item UOM": "UOM \u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Item to be manufactured or repacked": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e08\u0e30\u0e1c\u0e25\u0e34\u0e15\u0e2b\u0e23\u0e37\u0e2d repacked", 
+ "Last Purchase Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e0b\u0e37\u0e49\u0e2d\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14", 
+ "Manage cost of operations": "\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22\u0e43\u0e19\u0e01\u0e32\u0e23\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e07\u0e32\u0e19", 
+ "Manufacturing": "\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15", 
+ "Materials": "\u0e27\u0e31\u0e2a\u0e14\u0e38", 
+ "Materials Required (Exploded)": "\u0e27\u0e31\u0e2a\u0e14\u0e38\u0e1a\u0e31\u0e07\u0e04\u0e31\u0e1a (\u0e23\u0e30\u0e40\u0e1a\u0e34\u0e14)", 
+ "More Info": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "Operations": "\u0e01\u0e32\u0e23\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e07\u0e32\u0e19", 
+ "Project Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23", 
+ "Quantity": "\u0e1b\u0e23\u0e34\u0e21\u0e32\u0e13", 
+ "Quantity of item obtained after manufacturing / repacking from given quantities of raw materials": "\u0e1b\u0e23\u0e34\u0e21\u0e32\u0e13\u0e02\u0e2d\u0e07\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e2b\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15 / repacking \u0e08\u0e32\u0e01\u0e1b\u0e23\u0e34\u0e21\u0e32\u0e13\u0e17\u0e35\u0e48\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e02\u0e2d\u0e07\u0e27\u0e31\u0e15\u0e16\u0e38\u0e14\u0e34\u0e1a", 
+ "Rate Of Materials Based On": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e27\u0e31\u0e2a\u0e14\u0e38\u0e15\u0e32\u0e21", 
+ "Total Cost": "\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22\u0e23\u0e27\u0e21", 
+ "Total Operating Cost": "\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22\u0e01\u0e32\u0e23\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e07\u0e32\u0e19\u0e23\u0e27\u0e21", 
+ "Total Raw Material Cost": "\u0e04\u0e48\u0e32\u0e27\u0e31\u0e2a\u0e14\u0e38\u0e14\u0e34\u0e1a\u0e23\u0e27\u0e21", 
+ "Valuation Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e30\u0e40\u0e21\u0e34\u0e19", 
+ "With Operations": "\u0e01\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e07\u0e32\u0e19"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom/locale/th-py.json b/manufacturing/doctype/bom/locale/th-py.json
new file mode 100644
index 0000000..2a2f383
--- /dev/null
+++ b/manufacturing/doctype/bom/locale/th-py.json
@@ -0,0 +1,9 @@
+{
+ " against same operation": "\u0e01\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e07\u0e32\u0e19\u0e40\u0e14\u0e35\u0e22\u0e27\u0e01\u0e31\u0e19", 
+ ": It is linked to other active BOM(s)": ": \u0e21\u0e31\u0e19\u0e08\u0e30\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e42\u0e22\u0e07\u0e01\u0e31\u0e1a BOM \u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e2d\u0e37\u0e48\u0e19 \u0e46 (s)", 
+ "Cannot ": "\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49", 
+ "Item": "\u0e0a\u0e34\u0e49\u0e19", 
+ "cancel": "\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01", 
+ "deactivate": "\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19", 
+ "has been entered atleast twice": "\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e19 atleast \u0e2a\u0e2d\u0e07"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom/test_bom.py b/manufacturing/doctype/bom/test_bom.py
index 68d9ce8..e742c0c 100644
--- a/manufacturing/doctype/bom/test_bom.py
+++ b/manufacturing/doctype/bom/test_bom.py
@@ -18,130 +18,164 @@
 from __future__ import unicode_literals
 import unittest
 import webnotes
-import webnotes.model
-from webnotes.utils import nowdate, flt
-from accounts.utils import get_fiscal_year
-from webnotes.model.doclist import DocList
-import copy
 
-company = webnotes.conn.get_default("company")
-
-
-def load_data():
-	
-	# create default warehouse
-	if not webnotes.conn.exists("Warehouse", "Default Warehouse"):
-		webnotes.insert({"doctype": "Warehouse", 
-			"warehouse_name": "Default Warehouse",
-			"warehouse_type": "Stores"})
-			
-	# create UOM: Nos.
-	if not webnotes.conn.exists("UOM", "Nos"):
-		webnotes.insert({"doctype": "UOM", "uom_name": "Nos"})
-	
-	from webnotes.tests import insert_test_data
-	# create item groups and items
-	insert_test_data("Item Group", 
-		sort_fn=lambda ig: (ig[0].get('parent_item_group'), ig[0].get('name')))
-	insert_test_data("Item")
-
-base_bom_fg = [
-	{"doctype": "BOM", "item": "Android Jack D", "quantity": 1,
-		"is_active": "Yes", "is_default": 1, "uom": "Nos"},
-	{"doctype": "BOM Operation", "operation_no": 1, "parentfield": "bom_operations",
-		"opn_description": "Development", "hour_rate": 10, "time_in_mins": 90}, 
-	{"doctype": "BOM Item", "item_code": "Home Desktop 300", "operation_no": 1, 
-		"qty": 2, "rate": 20, "stock_uom": "Nos", "parentfield": "bom_materials"},
-	{"doctype": "BOM Item", "item_code": "Home Desktop 100", "operation_no": 1, 
-		"qty": 1, "rate": 300, "stock_uom": "Nos", "parentfield": "bom_materials"},
-	{"doctype": "BOM Item", "item_code": "Nebula 7", "operation_no": 1, 
-			"qty": 5, "stock_uom": "Nos", "parentfield": "bom_materials"},
-]
-
-base_bom_child = [
-	{"doctype": "BOM", "item": "Nebula 7", "quantity": 5,
-		"is_active": "Yes", "is_default": 1, "uom": "Nos"},
-	{"doctype": "BOM Operation", "operation_no": 1, "parentfield": "bom_operations",
-		"opn_description": "Development"}, 
-	{"doctype": "BOM Item", "item_code": "Android Jack S", "operation_no": 1, 
-		"qty": 10, "stock_uom": "Nos", "parentfield": "bom_materials"}
-]
-	
-base_bom_grandchild = [
-	{"doctype": "BOM", "item": "Android Jack S", "quantity": 1,
-		"is_active": "Yes", "is_default": 1, "uom": "Nos"},
-	{"doctype": "BOM Operation", "operation_no": 1, "parentfield": "bom_operations",
-		"opn_description": "Development"}, 
-	{"doctype": "BOM Item", "item_code": "Home Desktop 300", "operation_no": 1, 
-		"qty": 3, "rate": 10, "stock_uom": "Nos", 	"parentfield": "bom_materials"}
-]
-
-
-class TestPurchaseReceipt(unittest.TestCase):
-	def setUp(self):
-		webnotes.conn.begin()
-		load_data()
-		
-	def test_bom_validation(self):
-		# show throw error bacause bom no missing for sub-assembly item
-		bom_fg = copy.deepcopy(base_bom_fg)
-		self.assertRaises(webnotes.ValidationError, webnotes.insert, DocList(bom_fg))
-
-		# main item is not a manufacturing item
-		bom_fg = copy.deepcopy(base_bom_fg)
-		bom_fg[0]["item"] = "Home Desktop 200"
-		bom_fg.pop(4)
-		self.assertRaises(webnotes.ValidationError, webnotes.insert, DocList(bom_fg))
-		
-		# operation no mentioed in material table not matching with operation table
-		bom_fg = copy.deepcopy(base_bom_fg)
-		bom_fg.pop(4)
-		bom_fg[2]["operation_no"] = 2
-		self.assertRaises(webnotes.ValidationError, webnotes.insert, DocList(bom_fg))
-		
-	
-	def test_bom(self):
-		gc_wrapper = webnotes.insert(DocList(base_bom_grandchild))
-		gc_wrapper.submit()
-		
-		bom_child = copy.deepcopy(base_bom_child)
-		bom_child[2]["bom_no"] = gc_wrapper.doc.name
-		child_wrapper = webnotes.insert(DocList(bom_child))
-		child_wrapper.submit()
-		
-		bom_fg = copy.deepcopy(base_bom_fg)
-		bom_fg[4]["bom_no"] = child_wrapper.doc.name
-		fg_wrapper = webnotes.insert(DocList(bom_fg))
-		fg_wrapper.load_from_db()
-		
-		self.check_bom_cost(fg_wrapper)
-		
-		self.check_flat_bom(fg_wrapper, child_wrapper, gc_wrapper)
-		
-	def check_bom_cost(self, fg_wrapper):
-		expected_values = {
-			"operating_cost": 15,
-			"raw_material_cost": 640,
-			"total_cost": 655
+test_records = [
+	[
+		{
+			"doctype": "BOM", 
+			"item": "_Test FG Item", 
+			"quantity": 1.0,
+			"is_active": 1,
+			"is_default": 1,
+			"docstatus": 1
+		}, 
+		{
+			"doctype": "BOM Item", 
+			"item_code": "_Test Item", 
+			"parentfield": "bom_materials", 
+			"qty": 1.0, 
+			"rate": 5000.0, 
+			"amount": 5000.0, 
+			"stock_uom": "No."
+		}, 
+		{
+			"doctype": "BOM Item", 
+			"item_code": "_Test Item Home Desktop 100", 
+			"parentfield": "bom_materials", 
+			"qty": 2.0, 
+			"rate": 1000.0,
+			"amount": 2000.0,
+			"stock_uom": "No."
 		}
+	]
+]
 
-		for key in expected_values:
-			self.assertEqual(flt(expected_values[key]), flt(fg_wrapper.doc.fields.get(key)))
-			
-	def check_flat_bom(self, fg_wrapper, child_wrapper, gc_wrapper):
-		expected_flat_bom_items = {
-			("Home Desktop 300", fg_wrapper.doc.name): (2, 20),
-			("Home Desktop 100", fg_wrapper.doc.name): (1, 300),
-			("Home Desktop 300", gc_wrapper.doc.name): (30, 10)
-		}
-		
-		self.assertEqual(len(fg_wrapper.doclist.get({"parentfield": "flat_bom_details"})), 3)
-		
-		for key, val in expected_flat_bom_items.items():
-			flat_bom = fg_wrapper.doclist.get({"parentfield": "flat_bom_details", 
-				"item_code": key[0], "parent_bom": key[1]})[0]
-			self.assertEqual(val, (flat_bom.qty, flat_bom.rate))
-		
-		
-	def tearDown(self):
-		webnotes.conn.rollback()
\ No newline at end of file
+
+
+# import webnotes.model
+# from webnotes.utils import nowdate, flt
+# from accounts.utils import get_fiscal_year
+# from webnotes.model.doclist import DocList
+# import copy
+# 
+# company = webnotes.conn.get_default("company")
+# 
+# 
+# def load_data():
+# 	
+# 	# create default warehouse
+# 	if not webnotes.conn.exists("Warehouse", "Default Warehouse"):
+# 		webnotes.insert({"doctype": "Warehouse", 
+# 			"warehouse_name": "Default Warehouse",
+# 			"warehouse_type": "Stores"})
+# 			
+# 	# create UOM: Nos.
+# 	if not webnotes.conn.exists("UOM", "Nos"):
+# 		webnotes.insert({"doctype": "UOM", "uom_name": "Nos"})
+# 	
+# 	from webnotes.tests import insert_test_data
+# 	# create item groups and items
+# 	insert_test_data("Item Group", 
+# 		sort_fn=lambda ig: (ig[0].get('parent_item_group'), ig[0].get('name')))
+# 	insert_test_data("Item")
+# 
+# base_bom_fg = [
+# 	{"doctype": "BOM", "item": "Android Jack D", "quantity": 1,
+# 		"is_active": "Yes", "is_default": 1, "uom": "Nos"},
+# 	{"doctype": "BOM Operation", "operation_no": 1, "parentfield": "bom_operations",
+# 		"opn_description": "Development", "hour_rate": 10, "time_in_mins": 90}, 
+# 	{"doctype": "BOM Item", "item_code": "Home Desktop 300", "operation_no": 1, 
+# 		"qty": 2, "rate": 20, "stock_uom": "Nos", "parentfield": "bom_materials"},
+# 	{"doctype": "BOM Item", "item_code": "Home Desktop 100", "operation_no": 1, 
+# 		"qty": 1, "rate": 300, "stock_uom": "Nos", "parentfield": "bom_materials"},
+# 	{"doctype": "BOM Item", "item_code": "Nebula 7", "operation_no": 1, 
+# 			"qty": 5, "stock_uom": "Nos", "parentfield": "bom_materials"},
+# ]
+# 
+# base_bom_child = [
+# 	{"doctype": "BOM", "item": "Nebula 7", "quantity": 5,
+# 		"is_active": "Yes", "is_default": 1, "uom": "Nos"},
+# 	{"doctype": "BOM Operation", "operation_no": 1, "parentfield": "bom_operations",
+# 		"opn_description": "Development"}, 
+# 	{"doctype": "BOM Item", "item_code": "Android Jack S", "operation_no": 1, 
+# 		"qty": 10, "stock_uom": "Nos", "parentfield": "bom_materials"}
+# ]
+# 	
+# base_bom_grandchild = [
+# 	{"doctype": "BOM", "item": "Android Jack S", "quantity": 1,
+# 		"is_active": "Yes", "is_default": 1, "uom": "Nos"},
+# 	{"doctype": "BOM Operation", "operation_no": 1, "parentfield": "bom_operations",
+# 		"opn_description": "Development"}, 
+# 	{"doctype": "BOM Item", "item_code": "Home Desktop 300", "operation_no": 1, 
+# 		"qty": 3, "rate": 10, "stock_uom": "Nos", 	"parentfield": "bom_materials"}
+# ]
+# 
+# 
+# class TestPurchaseReceipt(unittest.TestCase):
+# 	def setUp(self):
+# 		webnotes.conn.begin()
+# 		load_data()
+# 		
+# 	def test_bom_validation(self):
+# 		# show throw error bacause bom no missing for sub-assembly item
+# 		bom_fg = copy.deepcopy(base_bom_fg)
+# 		self.assertRaises(webnotes.ValidationError, webnotes.insert, DocList(bom_fg))
+# 
+# 		# main item is not a manufacturing item
+# 		bom_fg = copy.deepcopy(base_bom_fg)
+# 		bom_fg[0]["item"] = "Home Desktop 200"
+# 		bom_fg.pop(4)
+# 		self.assertRaises(webnotes.ValidationError, webnotes.insert, DocList(bom_fg))
+# 		
+# 		# operation no mentioed in material table not matching with operation table
+# 		bom_fg = copy.deepcopy(base_bom_fg)
+# 		bom_fg.pop(4)
+# 		bom_fg[2]["operation_no"] = 2
+# 		self.assertRaises(webnotes.ValidationError, webnotes.insert, DocList(bom_fg))
+# 		
+# 	
+# 	def test_bom(self):
+# 		gc_wrapper = webnotes.insert(DocList(base_bom_grandchild))
+# 		gc_wrapper.submit()
+# 		
+# 		bom_child = copy.deepcopy(base_bom_child)
+# 		bom_child[2]["bom_no"] = gc_wrapper.doc.name
+# 		child_wrapper = webnotes.insert(DocList(bom_child))
+# 		child_wrapper.submit()
+# 		
+# 		bom_fg = copy.deepcopy(base_bom_fg)
+# 		bom_fg[4]["bom_no"] = child_wrapper.doc.name
+# 		fg_wrapper = webnotes.insert(DocList(bom_fg))
+# 		fg_wrapper.load_from_db()
+# 		
+# 		self.check_bom_cost(fg_wrapper)
+# 		
+# 		self.check_flat_bom(fg_wrapper, child_wrapper, gc_wrapper)
+# 		
+# 	def check_bom_cost(self, fg_wrapper):
+# 		expected_values = {
+# 			"operating_cost": 15,
+# 			"raw_material_cost": 640,
+# 			"total_cost": 655
+# 		}
+# 
+# 		for key in expected_values:
+# 			self.assertEqual(flt(expected_values[key]), flt(fg_wrapper.doc.fields.get(key)))
+# 			
+# 	def check_flat_bom(self, fg_wrapper, child_wrapper, gc_wrapper):
+# 		expected_flat_bom_items = {
+# 			("Home Desktop 300", fg_wrapper.doc.name): (2, 20),
+# 			("Home Desktop 100", fg_wrapper.doc.name): (1, 300),
+# 			("Home Desktop 300", gc_wrapper.doc.name): (30, 10)
+# 		}
+# 		
+# 		self.assertEqual(len(fg_wrapper.doclist.get({"parentfield": "flat_bom_details"})), 3)
+# 		
+# 		for key, val in expected_flat_bom_items.items():
+# 			flat_bom = fg_wrapper.doclist.get({"parentfield": "flat_bom_details", 
+# 				"item_code": key[0], "parent_bom": key[1]})[0]
+# 			self.assertEqual(val, (flat_bom.qty, flat_bom.rate))
+# 		
+# 		
+# 	def tearDown(self):
+# 		webnotes.conn.rollback()
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_explosion_item/locale/de-doc.json b/manufacturing/doctype/bom_explosion_item/locale/de-doc.json
new file mode 100644
index 0000000..cf28699
--- /dev/null
+++ b/manufacturing/doctype/bom_explosion_item/locale/de-doc.json
@@ -0,0 +1,13 @@
+{
+ "Amount": "Menge", 
+ "BOM Explosion Item": "St\u00fccklistenaufl\u00f6sung Artikel", 
+ "Description": "Beschreibung", 
+ "Item Code": "Item Code", 
+ "Manufacturing": "Herstellung", 
+ "Mat Detail No": "Mat im Detail", 
+ "Parent BOM": "Eltern GUT", 
+ "Qty": "Menge", 
+ "Qty Consumed Per Unit": "Menge pro verbrauchter", 
+ "Rate": "Rate", 
+ "Stock UOM": "Lager UOM"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_explosion_item/locale/pt-BR-doc.json b/manufacturing/doctype/bom_explosion_item/locale/pt-BR-doc.json
new file mode 100644
index 0000000..df3a61f
--- /dev/null
+++ b/manufacturing/doctype/bom_explosion_item/locale/pt-BR-doc.json
@@ -0,0 +1,13 @@
+{
+ "Amount": "Quantidade", 
+ "BOM Explosion Item": "Item da Explos\u00e3o da LDM", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Item Code": "C\u00f3digo do Item", 
+ "Manufacturing": "Fabrica\u00e7\u00e3o", 
+ "Mat Detail No": "N\u00ba do Detalhe Mat", 
+ "Parent BOM": "LDM pai", 
+ "Qty": "Qtde.", 
+ "Qty Consumed Per Unit": "Qtde. consumida por unidade", 
+ "Rate": "Taxa", 
+ "Stock UOM": "UDM do Estoque"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_explosion_item/locale/th-doc.json b/manufacturing/doctype/bom_explosion_item/locale/th-doc.json
new file mode 100644
index 0000000..be4cde4
--- /dev/null
+++ b/manufacturing/doctype/bom_explosion_item/locale/th-doc.json
@@ -0,0 +1,13 @@
+{
+ "Amount": "\u0e08\u0e33\u0e19\u0e27\u0e19", 
+ "BOM Explosion Item": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e30\u0e40\u0e1a\u0e34\u0e14 BOM", 
+ "Description": "\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30", 
+ "Item Code": "\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Manufacturing": "\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15", 
+ "Mat Detail No": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14 Mat \u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Parent BOM": "BOM \u0e41\u0e21\u0e48", 
+ "Qty": "\u0e08\u0e33\u0e19\u0e27\u0e19", 
+ "Qty Consumed Per Unit": "Consumed \u0e08\u0e33\u0e19\u0e27\u0e19\u0e15\u0e48\u0e2d\u0e2b\u0e19\u0e48\u0e27\u0e22", 
+ "Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32", 
+ "Stock UOM": "UOM \u0e2a\u0e15\u0e47\u0e2d\u0e01"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_item/locale/_messages_doc.json b/manufacturing/doctype/bom_item/locale/_messages_doc.json
index 314ac7e..44ed814 100644
--- a/manufacturing/doctype/bom_item/locale/_messages_doc.json
+++ b/manufacturing/doctype/bom_item/locale/_messages_doc.json
@@ -1,11 +1,11 @@
 [
- "Amount", 
  "Item Description", 
- "BOM Item", 
+ "Qty", 
+ "Amount", 
  "Scrap %", 
  "Operation No", 
  "Rate", 
- "Qty", 
+ "BOM Item", 
  "BOM No", 
  "Stock UOM", 
  "Qty Consumed Per Unit", 
diff --git a/manufacturing/doctype/bom_item/locale/de-doc.json b/manufacturing/doctype/bom_item/locale/de-doc.json
new file mode 100644
index 0000000..3d47c34
--- /dev/null
+++ b/manufacturing/doctype/bom_item/locale/de-doc.json
@@ -0,0 +1,14 @@
+{
+ "Amount": "Menge", 
+ "BOM Item": "St\u00fccklistenposition", 
+ "BOM No": "BOM Nein", 
+ "Item Code": "Item Code", 
+ "Item Description": "Artikelbeschreibung", 
+ "Manufacturing": "Herstellung", 
+ "Operation No": "In Betrieb", 
+ "Qty": "Menge", 
+ "Qty Consumed Per Unit": "Menge pro verbrauchter", 
+ "Rate": "Rate", 
+ "Scrap %": "Scrap%", 
+ "Stock UOM": "Lager UOM"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_item/locale/pt-BR-doc.json b/manufacturing/doctype/bom_item/locale/pt-BR-doc.json
new file mode 100644
index 0000000..f4f2a95
--- /dev/null
+++ b/manufacturing/doctype/bom_item/locale/pt-BR-doc.json
@@ -0,0 +1,14 @@
+{
+ "Amount": "Quantidade", 
+ "BOM Item": "Item da LDM", 
+ "BOM No": "N\u00ba da LDM", 
+ "Item Code": "C\u00f3digo do Item", 
+ "Item Description": "Descri\u00e7\u00e3o do Item", 
+ "Manufacturing": "Fabrica\u00e7\u00e3o", 
+ "Operation No": "N\u00ba da opera\u00e7\u00e3o", 
+ "Qty": "Qtde.", 
+ "Qty Consumed Per Unit": "Qtde. consumida por unidade", 
+ "Rate": "Taxa", 
+ "Scrap %": "Sucata %", 
+ "Stock UOM": "UDM do Estoque"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_item/locale/th-doc.json b/manufacturing/doctype/bom_item/locale/th-doc.json
new file mode 100644
index 0000000..90ecb47
--- /dev/null
+++ b/manufacturing/doctype/bom_item/locale/th-doc.json
@@ -0,0 +1,14 @@
+{
+ "Amount": "\u0e08\u0e33\u0e19\u0e27\u0e19", 
+ "BOM Item": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23 BOM", 
+ "BOM No": "BOM \u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Item Code": "\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Item Description": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Manufacturing": "\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15", 
+ "Operation No": "\u0e44\u0e21\u0e48\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e01\u0e32\u0e23", 
+ "Qty": "\u0e08\u0e33\u0e19\u0e27\u0e19", 
+ "Qty Consumed Per Unit": "Consumed \u0e08\u0e33\u0e19\u0e27\u0e19\u0e15\u0e48\u0e2d\u0e2b\u0e19\u0e48\u0e27\u0e22", 
+ "Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32", 
+ "Scrap %": "\u0e40\u0e28\u0e29%", 
+ "Stock UOM": "UOM \u0e2a\u0e15\u0e47\u0e2d\u0e01"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_operation/locale/de-doc.json b/manufacturing/doctype/bom_operation/locale/de-doc.json
new file mode 100644
index 0000000..ed4cc63
--- /dev/null
+++ b/manufacturing/doctype/bom_operation/locale/de-doc.json
@@ -0,0 +1,10 @@
+{
+ "BOM Operation": "BOM Betrieb", 
+ "Hour Rate": "Hour Rate", 
+ "Manufacturing": "Herstellung", 
+ "Operating Cost": "Betriebskosten", 
+ "Operation Description": "Operation Beschreibung", 
+ "Operation No": "In Betrieb", 
+ "Operation Time (mins)": "Betriebszeit (Min.)", 
+ "Workstation": "Arbeitsplatz"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_operation/locale/pt-BR-doc.json b/manufacturing/doctype/bom_operation/locale/pt-BR-doc.json
new file mode 100644
index 0000000..9e78d3b
--- /dev/null
+++ b/manufacturing/doctype/bom_operation/locale/pt-BR-doc.json
@@ -0,0 +1,10 @@
+{
+ "BOM Operation": "Opera\u00e7\u00e3o da LDM", 
+ "Hour Rate": "Valor por hora", 
+ "Manufacturing": "Fabrica\u00e7\u00e3o", 
+ "Operating Cost": "Custo de Opera\u00e7\u00e3o", 
+ "Operation Description": "Descri\u00e7\u00e3o da opera\u00e7\u00e3o", 
+ "Operation No": "N\u00ba da opera\u00e7\u00e3o", 
+ "Operation Time (mins)": "Tempo de Opera\u00e7\u00e3o (minutos)", 
+ "Workstation": "Esta\u00e7\u00e3o de Trabalho"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_operation/locale/th-doc.json b/manufacturing/doctype/bom_operation/locale/th-doc.json
new file mode 100644
index 0000000..0b5f7ed
--- /dev/null
+++ b/manufacturing/doctype/bom_operation/locale/th-doc.json
@@ -0,0 +1,10 @@
+{
+ "BOM Operation": "\u0e01\u0e32\u0e23\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e07\u0e32\u0e19 BOM", 
+ "Hour Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e0a\u0e31\u0e48\u0e27\u0e42\u0e21\u0e07", 
+ "Manufacturing": "\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15", 
+ "Operating Cost": "\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22\u0e43\u0e19\u0e01\u0e32\u0e23\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e07\u0e32\u0e19", 
+ "Operation Description": "\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e01\u0e32\u0e23\u0e04\u0e33\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22", 
+ "Operation No": "\u0e44\u0e21\u0e48\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e01\u0e32\u0e23", 
+ "Operation Time (mins)": "\u0e40\u0e27\u0e25\u0e32\u0e01\u0e32\u0e23\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e07\u0e32\u0e19 (\u0e19\u0e32\u0e17\u0e35)", 
+ "Workstation": "\u0e40\u0e27\u0e34\u0e23\u0e4c\u0e04\u0e2a\u0e40\u0e15\u0e0a\u0e31\u0e48"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_replace_tool/locale/de-doc.json b/manufacturing/doctype/bom_replace_tool/locale/de-doc.json
new file mode 100644
index 0000000..f9a2457
--- /dev/null
+++ b/manufacturing/doctype/bom_replace_tool/locale/de-doc.json
@@ -0,0 +1,10 @@
+{
+ "BOM Replace Tool": "BOM Replace Tool", 
+ "Current BOM": "Aktuelle St\u00fcckliste", 
+ "Manufacturing": "Herstellung", 
+ "New BOM": "New BOM", 
+ "Replace": "Ersetzen", 
+ "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", 
+ "The BOM which will be replaced": "Die St\u00fcckliste, die ersetzt werden", 
+ "The new BOM after replacement": "Der neue BOM nach dem Austausch"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_replace_tool/locale/de-py.json b/manufacturing/doctype/bom_replace_tool/locale/de-py.json
new file mode 100644
index 0000000..3a9764f
--- /dev/null
+++ b/manufacturing/doctype/bom_replace_tool/locale/de-py.json
@@ -0,0 +1,3 @@
+{
+ "BOM replaced": "BOM ersetzt"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_replace_tool/locale/pt-BR-doc.json b/manufacturing/doctype/bom_replace_tool/locale/pt-BR-doc.json
new file mode 100644
index 0000000..05c1f20
--- /dev/null
+++ b/manufacturing/doctype/bom_replace_tool/locale/pt-BR-doc.json
@@ -0,0 +1,10 @@
+{
+ "BOM Replace Tool": "Ferramenta de Substitui\u00e7\u00e3o da LDM", 
+ "Current BOM": "LDM atual", 
+ "Manufacturing": "Fabrica\u00e7\u00e3o", 
+ "New BOM": "Nova LDM", 
+ "Replace": "Substituir", 
+ "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 &quot;Item de Explos\u00e3o da LDM&quot; com a nova LDM", 
+ "The BOM which will be replaced": "A LDM que ser\u00e1 substitu\u00edda", 
+ "The new BOM after replacement": "A nova LDM ap\u00f3s substitui\u00e7\u00e3o"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_replace_tool/locale/pt-BR-py.json b/manufacturing/doctype/bom_replace_tool/locale/pt-BR-py.json
new file mode 100644
index 0000000..1d77e62
--- /dev/null
+++ b/manufacturing/doctype/bom_replace_tool/locale/pt-BR-py.json
@@ -0,0 +1,3 @@
+{
+ "BOM replaced": "LDM substitu\u00edda"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_replace_tool/locale/th-doc.json b/manufacturing/doctype/bom_replace_tool/locale/th-doc.json
new file mode 100644
index 0000000..7a57a8c
--- /dev/null
+++ b/manufacturing/doctype/bom_replace_tool/locale/th-doc.json
@@ -0,0 +1,10 @@
+{
+ "BOM Replace Tool": "\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e41\u0e17\u0e19\u0e17\u0e35\u0e48 BOM", 
+ "Current BOM": "BOM \u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19", 
+ "Manufacturing": "\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15", 
+ "New BOM": "BOM \u0e43\u0e2b\u0e21\u0e48", 
+ "Replace": "\u0e41\u0e17\u0e19\u0e17\u0e35\u0e48", 
+ "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 &quot;\u0e23\u0e30\u0e40\u0e1a\u0e34\u0e14\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23 BOM&quot; \u0e15\u0e32\u0e23\u0e32\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e48\u0e2d\u0e43\u0e2b\u0e21\u0e48 BOM", 
+ "The BOM which will be replaced": "BOM \u0e0b\u0e36\u0e48\u0e07\u0e08\u0e30\u0e16\u0e39\u0e01\u0e41\u0e17\u0e19\u0e17\u0e35\u0e48", 
+ "The new BOM after replacement": "BOM \u0e43\u0e2b\u0e21\u0e48\u0e2b\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_replace_tool/locale/th-py.json b/manufacturing/doctype/bom_replace_tool/locale/th-py.json
new file mode 100644
index 0000000..68a598c
--- /dev/null
+++ b/manufacturing/doctype/bom_replace_tool/locale/th-py.json
@@ -0,0 +1,3 @@
+{
+ "BOM replaced": "BOM \u0e41\u0e17\u0e19\u0e17\u0e35\u0e48"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/production_order/locale/de-doc.json b/manufacturing/doctype/production_order/locale/de-doc.json
new file mode 100644
index 0000000..c819e8b
--- /dev/null
+++ b/manufacturing/doctype/production_order/locale/de-doc.json
@@ -0,0 +1,30 @@
+{
+ "Amended From": "Ge\u00e4ndert von", 
+ "Automatically updated via Stock Entry of type Manufacture/Repack": "Automatisch \u00fcber Lager Eintrag vom Typ Manufacture / Repack aktualisiert", 
+ "BOM No": "BOM Nein", 
+ "Bill of Material to be considered for manufacturing": "Bill of Material, um f\u00fcr die Fertigung ber\u00fccksichtigt werden", 
+ "Cancelled": "Abgesagt", 
+ "Company": "Firma", 
+ "Completed": "Fertiggestellt", 
+ "Draft": "Entwurf", 
+ "For Warehouse": "F\u00fcr Warehouse", 
+ "If checked, BOM for sub-assembly items will be considered for getting raw materials. Otherwise, all sub-assembly items will be treated as a raw material.": "Wenn aktiviert, wird St\u00fcckliste Baugruppe Artikel f\u00fcr immer Rohstoff betrachtet werden. Andernfalls werden alle Unterbaugruppe Elemente als Ausgangsmaterial behandelt werden.", 
+ "In Process": "In Process", 
+ "Item To Manufacture": "Artikel in der Herstellung", 
+ "Manufacture against Sales Order": "Herstellung gegen Sales Order", 
+ "Manufactured Qty": "Hergestellt Menge", 
+ "Manufactured quantity will be updated in this warehouse": "Menge hergestellt werden in diesem Lager aktualisiert werden", 
+ "Manufacturing": "Herstellung", 
+ "More Info": "Mehr Info", 
+ "PRO": "PRO", 
+ "Production Order": "Fertigungsauftrag", 
+ "Project Name": "Project Name", 
+ "Qty To Manufacture": "Um Qty Herstellung", 
+ "Sales Order": "Sales Order", 
+ "Series": "Serie", 
+ "Status": "Status", 
+ "Stock UOM": "Lager UOM", 
+ "Stopped": "Gestoppt", 
+ "Submitted": "Eingereicht", 
+ "Use Multi-Level BOM": "Verwenden Sie Multi-Level BOM"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/production_order/locale/pt-BR-doc.json b/manufacturing/doctype/production_order/locale/pt-BR-doc.json
new file mode 100644
index 0000000..b06655a
--- /dev/null
+++ b/manufacturing/doctype/production_order/locale/pt-BR-doc.json
@@ -0,0 +1,30 @@
+{
+ "Amended From": "Corrigido De", 
+ "Automatically updated via Stock Entry of type Manufacture/Repack": "Atualizado automaticamente atrav\u00e9s do lan\u00e7amento de Estoque do tipo Fabrica\u00e7\u00e3o/Reempacotamento", 
+ "BOM No": "N\u00ba da LDM", 
+ "Bill of Material to be considered for manufacturing": "Lista de Materiais a serem considerados para a fabrica\u00e7\u00e3o", 
+ "Cancelled": "Cancelado", 
+ "Company": "Empresa", 
+ "Completed": "Conclu\u00eddo", 
+ "Draft": "Rascunho", 
+ "For Warehouse": "Para Almoxarifado", 
+ "If checked, BOM for sub-assembly items will be considered for getting raw materials. Otherwise, all sub-assembly items will be treated as a raw material.": "Se marcado, os itens da LDM para a Sub-Montagem ser\u00e3o considerados para obter mat\u00e9rias-primas. Caso contr\u00e1rio, todos os itens da sub-montagem v\u00e3o ser tratados como mat\u00e9ria-prima.", 
+ "In Process": "Em Processo", 
+ "Item To Manufacture": "Item Para Fabrica\u00e7\u00e3o", 
+ "Manufacture against Sales Order": "Fabrica\u00e7\u00e3o contra a Ordem de Venda", 
+ "Manufactured Qty": "Qtde. fabricada", 
+ "Manufactured quantity will be updated in this warehouse": "Quantidade fabricada ser\u00e1 atualizada neste almoxarifado", 
+ "Manufacturing": "Fabrica\u00e7\u00e3o", 
+ "More Info": "Mais informa\u00e7\u00f5es", 
+ "PRO": "PRO", 
+ "Production Order": "Ordem de Produ\u00e7\u00e3o", 
+ "Project Name": "Nome do Projeto", 
+ "Qty To Manufacture": "Qtde. Para Fabrica\u00e7\u00e3o", 
+ "Sales Order": "Ordem de Venda", 
+ "Series": "S\u00e9ries", 
+ "Status": "Estado", 
+ "Stock UOM": "UDM do Estoque", 
+ "Stopped": "Parado", 
+ "Submitted": "Enviado", 
+ "Use Multi-Level BOM": "Utilize LDM de V\u00e1rios N\u00edveis"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/production_order/locale/th-doc.json b/manufacturing/doctype/production_order/locale/th-doc.json
new file mode 100644
index 0000000..4047bdb
--- /dev/null
+++ b/manufacturing/doctype/production_order/locale/th-doc.json
@@ -0,0 +1,30 @@
+{
+ "Amended From": "\u0e41\u0e01\u0e49\u0e44\u0e02\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "Automatically updated via Stock Entry of type Manufacture/Repack": "\u0e1b\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e38\u0e07\u0e42\u0e14\u0e22\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34\u0e1c\u0e48\u0e32\u0e19\u0e17\u0e32\u0e07\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e43\u0e19\u0e2a\u0e15\u0e47\u0e2d\u0e01\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17 / Repack", 
+ "BOM No": "BOM \u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Bill of Material to be considered for manufacturing": "\u0e1a\u0e34\u0e25\u0e02\u0e2d\u0e07\u0e27\u0e31\u0e2a\u0e14\u0e38\u0e17\u0e35\u0e48\u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e1e\u0e34\u0e08\u0e32\u0e23\u0e13\u0e32\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15", 
+ "Cancelled": "\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Completed": "\u0e40\u0e2a\u0e23\u0e47\u0e08", 
+ "Draft": "\u0e23\u0e48\u0e32\u0e07", 
+ "For Warehouse": "\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e42\u0e01\u0e14\u0e31\u0e07", 
+ "If checked, BOM for sub-assembly items will be considered for getting raw materials. Otherwise, all sub-assembly items will be treated as a raw material.": "\u0e2b\u0e32\u0e01\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e27\u0e31\u0e2a\u0e14\u0e38\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e22\u0e48\u0e2d\u0e22\u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a\u0e08\u0e30\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e1e\u0e34\u0e08\u0e32\u0e23\u0e13\u0e32\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e27\u0e31\u0e15\u0e16\u0e38\u0e14\u0e34\u0e1a \u0e21\u0e34\u0e09\u0e30\u0e19\u0e31\u0e49\u0e19\u0e17\u0e38\u0e01\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e22\u0e48\u0e2d\u0e22\u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a\u0e08\u0e30\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e1b\u0e0f\u0e34\u0e1a\u0e31\u0e15\u0e34\u0e40\u0e1b\u0e47\u0e19\u0e27\u0e31\u0e15\u0e16\u0e38\u0e14\u0e34\u0e1a", 
+ "In Process": "\u0e43\u0e19\u0e01\u0e23\u0e30\u0e1a\u0e27\u0e19\u0e01\u0e32\u0e23", 
+ "Item To Manufacture": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e08\u0e30\u0e1c\u0e25\u0e34\u0e15", 
+ "Manufacture against Sales Order": "\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15\u0e01\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22", 
+ "Manufactured Qty": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15", 
+ "Manufactured quantity will be updated in this warehouse": "\u0e1b\u0e23\u0e34\u0e21\u0e32\u0e13\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15\u0e08\u0e30\u0e21\u0e35\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e38\u0e07\u0e43\u0e19\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e19\u0e35\u0e49", 
+ "Manufacturing": "\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15", 
+ "More Info": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "PRO": "PRO", 
+ "Production Order": "\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15", 
+ "Project Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23", 
+ "Qty To Manufacture": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15", 
+ "Sales Order": "\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e02\u0e32\u0e22", 
+ "Series": "\u0e0a\u0e38\u0e14", 
+ "Status": "\u0e2a\u0e16\u0e32\u0e19\u0e30", 
+ "Stock UOM": "UOM \u0e2a\u0e15\u0e47\u0e2d\u0e01", 
+ "Stopped": "\u0e2b\u0e22\u0e38\u0e14", 
+ "Submitted": "Submitted", 
+ "Use Multi-Level BOM": "\u0e43\u0e0a\u0e49 BOM \u0e2b\u0e25\u0e32\u0e22\u0e23\u0e30\u0e14\u0e31\u0e1a"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/production_plan_item/locale/de-doc.json b/manufacturing/doctype/production_plan_item/locale/de-doc.json
new file mode 100644
index 0000000..304f45d
--- /dev/null
+++ b/manufacturing/doctype/production_plan_item/locale/de-doc.json
@@ -0,0 +1,11 @@
+{
+ "BOM No": "BOM Nein", 
+ "Description": "Beschreibung", 
+ "Item Code": "Item Code", 
+ "Manufacturing": "Herstellung", 
+ "Planned Qty": "Geplante Menge", 
+ "Production Plan Item": "Production Plan Artikel", 
+ "SO Pending Qty": "SO Pending Menge", 
+ "Sales Order": "Sales Order", 
+ "UOM": "UOM"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/production_plan_item/locale/pt-BR-doc.json b/manufacturing/doctype/production_plan_item/locale/pt-BR-doc.json
new file mode 100644
index 0000000..38cbb4f
--- /dev/null
+++ b/manufacturing/doctype/production_plan_item/locale/pt-BR-doc.json
@@ -0,0 +1,11 @@
+{
+ "BOM No": "N\u00ba da LDM", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Item Code": "C\u00f3digo do Item", 
+ "Manufacturing": "Fabrica\u00e7\u00e3o", 
+ "Planned Qty": "Qtde. planejada", 
+ "Production Plan Item": "Item do plano de produ\u00e7\u00e3o", 
+ "SO Pending Qty": "Qtde. pendente na OV", 
+ "Sales Order": "Ordem de Venda", 
+ "UOM": "UDM"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/production_plan_item/locale/th-doc.json b/manufacturing/doctype/production_plan_item/locale/th-doc.json
new file mode 100644
index 0000000..62376f0
--- /dev/null
+++ b/manufacturing/doctype/production_plan_item/locale/th-doc.json
@@ -0,0 +1,11 @@
+{
+ "BOM No": "BOM \u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Description": "\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30", 
+ "Item Code": "\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Manufacturing": "\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15", 
+ "Planned Qty": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e27\u0e32\u0e07\u0e41\u0e1c\u0e19", 
+ "Production Plan Item": "\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e41\u0e1c\u0e19\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15", 
+ "SO Pending Qty": "\u0e14\u0e31\u0e07\u0e19\u0e31\u0e49\u0e19\u0e23\u0e2d\u0e08\u0e33\u0e19\u0e27\u0e19", 
+ "Sales Order": "\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e02\u0e32\u0e22", 
+ "UOM": "UOM"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/production_plan_sales_order/locale/de-doc.json b/manufacturing/doctype/production_plan_sales_order/locale/de-doc.json
new file mode 100644
index 0000000..dc939ba
--- /dev/null
+++ b/manufacturing/doctype/production_plan_sales_order/locale/de-doc.json
@@ -0,0 +1,8 @@
+{
+ "Customer": "Kunde", 
+ "Grand Total": "Grand Total", 
+ "Manufacturing": "Herstellung", 
+ "Production Plan Sales Order": "Production Plan Sales Order", 
+ "SO Date": "SO Datum", 
+ "Sales Order": "Sales Order"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/production_plan_sales_order/locale/pt-BR-doc.json b/manufacturing/doctype/production_plan_sales_order/locale/pt-BR-doc.json
new file mode 100644
index 0000000..e13aacd
--- /dev/null
+++ b/manufacturing/doctype/production_plan_sales_order/locale/pt-BR-doc.json
@@ -0,0 +1,8 @@
+{
+ "Customer": "Cliente", 
+ "Grand Total": "Total Geral", 
+ "Manufacturing": "Fabrica\u00e7\u00e3o", 
+ "Production Plan Sales Order": "Ordem de Venda do Plano de Produ\u00e7\u00e3o", 
+ "SO Date": "Data da OV", 
+ "Sales Order": "Ordem de Venda"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/production_plan_sales_order/locale/th-doc.json b/manufacturing/doctype/production_plan_sales_order/locale/th-doc.json
new file mode 100644
index 0000000..cb8cc57
--- /dev/null
+++ b/manufacturing/doctype/production_plan_sales_order/locale/th-doc.json
@@ -0,0 +1,8 @@
+{
+ "Customer": "\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Grand Total": "\u0e23\u0e27\u0e21\u0e17\u0e31\u0e49\u0e07\u0e2a\u0e34\u0e49\u0e19", 
+ "Manufacturing": "\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15", 
+ "Production Plan Sales Order": "\u0e41\u0e1c\u0e19\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e02\u0e32\u0e22", 
+ "SO Date": "\u0e14\u0e31\u0e07\u0e19\u0e31\u0e49\u0e19\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "Sales Order": "\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e02\u0e32\u0e22"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/production_planning_tool/locale/de-doc.json b/manufacturing/doctype/production_planning_tool/locale/de-doc.json
new file mode 100644
index 0000000..dc74b1f
--- /dev/null
+++ b/manufacturing/doctype/production_planning_tool/locale/de-doc.json
@@ -0,0 +1,30 @@
+{
+ "Clear Table": "Tabelle l\u00f6schen", 
+ "Company": "Firma", 
+ "Create Production Orders": "Erstellen Fertigungsauftr\u00e4ge", 
+ "Download Materials Required": "Herunterladen ben\u00f6tigte Materialien", 
+ "Download a report containing all raw materials with their latest inventory status": "Laden Sie einen Bericht mit allen Rohstoffen mit ihren neuesten Inventar Status", 
+ "Enter items and planned qty for which you want to raise production orders or download raw materials for analysis.": "Geben Sie die Posten und geplante Menge f\u00fcr die Sie Fertigungsauftr\u00e4ge erh\u00f6hen oder downloaden Rohstoffe f\u00fcr die Analyse.", 
+ "Filter based on customer": "Filtern basierend auf Kunden-", 
+ "Filter based on item": "Filtern basierend auf Artikel", 
+ "From Date": "Von Datum", 
+ "Get Items": "Holen Artikel", 
+ "Get Sales Orders": "Holen Sie Kundenauftr\u00e4ge", 
+ "If checked, BOM for sub-assembly items will be considered for getting raw materials. Otherwise, all sub-assembly items will be treated as a raw material.": "Wenn aktiviert, wird St\u00fcckliste Baugruppe Artikel f\u00fcr immer Rohstoff betrachtet werden. Andernfalls werden alle Unterbaugruppe Elemente als Ausgangsmaterial behandelt werden.", 
+ "Items to be requested which are \"Out of Stock\" considering all warehouses based on projected qty and minimum order qty": "Welche Gegenst\u00e4nde werden gebeten, sich \"Out of Stock\" unter Ber\u00fccksichtigung aller Hallen auf projizierte minimale Bestellmenge und Menge der Basis", 
+ "Manufacturing": "Herstellung", 
+ "Material Request For Warehouse": "Material Request For Warehouse", 
+ "Materials Requirement Planning (MRP)": "Materialien Requirement Planning (MRP)", 
+ "Production Plan Items": "Production Plan Artikel", 
+ "Production Plan Sales Orders": "Production Plan Kundenauftr\u00e4ge", 
+ "Production Planning Tool": "Production Planning-Tool", 
+ "Pull items from Sales Order mentioned in the above table.": "Ziehen Sie Elemente aus Sales Order in der obigen Tabelle erw\u00e4hnt.", 
+ "Pull sales orders (pending to deliver) based on the above criteria": "Ziehen Sie Kundenauftr\u00e4ge (anh\u00e4ngig zu liefern), basierend auf den oben genannten Kriterien", 
+ "Raise Material Request": "Heben Material anfordern", 
+ "Raise Production Order": "Heben Fertigungsauftrag", 
+ "Select Sales Orders": "W\u00e4hlen Sie Kundenauftr\u00e4ge", 
+ "Select Sales Orders from which you want to create Production Orders.": "W\u00e4hlen Sie Auftr\u00e4ge aus der Sie Fertigungsauftr\u00e4ge erstellen.", 
+ "Separate production order will be created for each finished good item.": "Separate Fertigungsauftrag wird f\u00fcr jeden fertigen gute Position geschaffen werden.", 
+ "To Date": "To Date", 
+ "Use Multi-Level BOM": "Verwenden Sie Multi-Level BOM"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/production_planning_tool/locale/pt-BR-doc.json b/manufacturing/doctype/production_planning_tool/locale/pt-BR-doc.json
new file mode 100644
index 0000000..3337dbf
--- /dev/null
+++ b/manufacturing/doctype/production_planning_tool/locale/pt-BR-doc.json
@@ -0,0 +1,30 @@
+{
+ "Clear Table": "Limpar Tabela", 
+ "Company": "Empresa", 
+ "Create Production Orders": "Criar Ordens de Produ\u00e7\u00e3o", 
+ "Download Materials Required": "Baixar Materiais Necess\u00e1rios", 
+ "Download a report containing all raw materials with their latest inventory status": "Baixar um relat\u00f3rio contendo todas as mat\u00e9rias-primas com o seu estado mais recente do invent\u00e1rio", 
+ "Enter items and planned qty for which you want to raise production orders or download raw materials for analysis.": "Digite itens e qtde. planejada para o qual voc\u00ea quer levantar ordens de produ\u00e7\u00e3o ou fazer o download de mat\u00e9rias-primas para a an\u00e1lise.", 
+ "Filter based on customer": "Filtrar baseado em cliente", 
+ "Filter based on item": "Filtrar baseado no item", 
+ "From Date": "A partir da data", 
+ "Get Items": "Obter itens", 
+ "Get Sales Orders": "Obter Ordens de Venda", 
+ "If checked, BOM for sub-assembly items will be considered for getting raw materials. Otherwise, all sub-assembly items will be treated as a raw material.": "Se marcado, os itens da LDM para a Sub-Montagem ser\u00e3o considerados para obter mat\u00e9rias-primas. Caso contr\u00e1rio, todos os itens da sub-montagem v\u00e3o ser tratados como mat\u00e9ria-prima.", 
+ "Items to be requested which are \"Out of Stock\" considering all warehouses based on projected qty and minimum order qty": "Os itens a serem solicitados que est\u00e3o &quot;Fora de Estoque&quot;, considerando todos os almoxarifados com base na quantidade projetada e pedido m\u00ednimo", 
+ "Manufacturing": "Fabrica\u00e7\u00e3o", 
+ "Material Request For Warehouse": "Pedido de material para Armaz\u00e9m", 
+ "Materials Requirement Planning (MRP)": "Planejamento dos Recursos de Manufatura (PRM)", 
+ "Production Plan Items": "Itens do plano de produ\u00e7\u00e3o", 
+ "Production Plan Sales Orders": "Ordens de Venda do Plano de Produ\u00e7\u00e3o", 
+ "Production Planning Tool": "Ferramenta de Planejamento da Produ\u00e7\u00e3o", 
+ "Pull items from Sales Order mentioned in the above table.": "Puxar itens da Ordem de Venda mencionada na tabela acima.", 
+ "Pull sales orders (pending to deliver) based on the above criteria": "Puxar as Ordens de Venda (pendentes de entrega) com base nos crit\u00e9rios acima", 
+ "Raise Material Request": "Levante solicitar material", 
+ "Raise Production Order": "Levantar Ordem de Produ\u00e7\u00e3o", 
+ "Select Sales Orders": "Selecione as Ordens de Venda", 
+ "Select Sales Orders from which you want to create Production Orders.": "Selecione as Ordens de Venda a partir das quais voc\u00ea deseja criar Ordens de Produ\u00e7\u00e3o.", 
+ "Separate production order will be created for each finished good item.": "Uma Ordem de Produ\u00e7\u00e3o separada ser\u00e1 criada para cada item acabado.", 
+ "To Date": "At\u00e9 a Data", 
+ "Use Multi-Level BOM": "Utilize LDM de V\u00e1rios N\u00edveis"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/production_planning_tool/locale/th-doc.json b/manufacturing/doctype/production_planning_tool/locale/th-doc.json
new file mode 100644
index 0000000..8b7f5c1
--- /dev/null
+++ b/manufacturing/doctype/production_planning_tool/locale/th-doc.json
@@ -0,0 +1,30 @@
+{
+ "Clear Table": "\u0e15\u0e32\u0e23\u0e32\u0e07\u0e17\u0e35\u0e48\u0e0a\u0e31\u0e14\u0e40\u0e08\u0e19", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Create Production Orders": "\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15", 
+ "Download Materials Required": "\u0e14\u0e32\u0e27\u0e19\u0e4c\u0e42\u0e2b\u0e25\u0e14\u0e27\u0e31\u0e2a\u0e14\u0e38\u0e17\u0e35\u0e48\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19", 
+ "Download a report containing all raw materials with their latest inventory status": "\u0e14\u0e32\u0e27\u0e19\u0e4c\u0e42\u0e2b\u0e25\u0e14\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19\u0e17\u0e35\u0e48\u0e21\u0e35\u0e27\u0e31\u0e15\u0e16\u0e38\u0e14\u0e34\u0e1a\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e17\u0e35\u0e48\u0e21\u0e35\u0e2a\u0e16\u0e32\u0e19\u0e30\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e04\u0e07\u0e04\u0e25\u0e31\u0e07\u0e02\u0e2d\u0e07\u0e1e\u0e27\u0e01\u0e40\u0e02\u0e32\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14", 
+ "Enter items and planned qty for which you want to raise production orders or download raw materials for analysis.": "\u0e1b\u0e49\u0e2d\u0e19\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e41\u0e25\u0e30\u0e08\u0e33\u0e19\u0e27\u0e19\u0e17\u0e35\u0e48\u0e27\u0e32\u0e07\u0e41\u0e1c\u0e19\u0e44\u0e27\u0e49\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e08\u0e30\u0e22\u0e01\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e2a\u0e31\u0e48\u0e07\u0e1c\u0e25\u0e34\u0e15\u0e2b\u0e23\u0e37\u0e2d\u0e14\u0e32\u0e27\u0e19\u0e4c\u0e42\u0e2b\u0e25\u0e14\u0e27\u0e31\u0e15\u0e16\u0e38\u0e14\u0e34\u0e1a\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c", 
+ "Filter based on customer": "\u0e01\u0e23\u0e2d\u0e07\u0e02\u0e36\u0e49\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e01\u0e31\u0e1a\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Filter based on item": "\u0e01\u0e23\u0e2d\u0e07\u0e02\u0e36\u0e49\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e01\u0e31\u0e1a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "From Date": "\u0e08\u0e32\u0e01\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "Get Items": "\u0e23\u0e31\u0e1a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Get Sales Orders": "\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22", 
+ "If checked, BOM for sub-assembly items will be considered for getting raw materials. Otherwise, all sub-assembly items will be treated as a raw material.": "\u0e2b\u0e32\u0e01\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e27\u0e31\u0e2a\u0e14\u0e38\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e22\u0e48\u0e2d\u0e22\u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a\u0e08\u0e30\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e1e\u0e34\u0e08\u0e32\u0e23\u0e13\u0e32\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e27\u0e31\u0e15\u0e16\u0e38\u0e14\u0e34\u0e1a \u0e21\u0e34\u0e09\u0e30\u0e19\u0e31\u0e49\u0e19\u0e17\u0e38\u0e01\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e22\u0e48\u0e2d\u0e22\u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a\u0e08\u0e30\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e1b\u0e0f\u0e34\u0e1a\u0e31\u0e15\u0e34\u0e40\u0e1b\u0e47\u0e19\u0e27\u0e31\u0e15\u0e16\u0e38\u0e14\u0e34\u0e1a", 
+ "Items to be requested which are \"Out of Stock\" considering all warehouses based on projected qty and minimum order qty": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e08\u0e30\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e23\u0e49\u0e2d\u0e07\u0e02\u0e2d\u0e0b\u0e36\u0e48\u0e07\u0e40\u0e1b\u0e47\u0e19 &quot;\u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e2a\u0e15\u0e47\u0e2d\u0e01&quot; \u0e1e\u0e34\u0e08\u0e32\u0e23\u0e13\u0e32\u0e42\u0e01\u0e14\u0e31\u0e07\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e02\u0e36\u0e49\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e01\u0e31\u0e1a\u0e08\u0e33\u0e19\u0e27\u0e19\u0e17\u0e35\u0e48\u0e04\u0e32\u0e14\u0e01\u0e32\u0e23\u0e13\u0e4c\u0e44\u0e27\u0e49\u0e41\u0e25\u0e30\u0e08\u0e33\u0e19\u0e27\u0e19\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e02\u0e31\u0e49\u0e19\u0e15\u0e48\u0e33", 
+ "Manufacturing": "\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15", 
+ "Material Request For Warehouse": "\u0e02\u0e2d\u0e27\u0e31\u0e2a\u0e14\u0e38\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Materials Requirement Planning (MRP)": "\u0e01\u0e32\u0e23\u0e27\u0e32\u0e07\u0e41\u0e1c\u0e19\u0e04\u0e27\u0e32\u0e21\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e27\u0e31\u0e2a\u0e14\u0e38 (MRP)", 
+ "Production Plan Items": "\u0e41\u0e1c\u0e19\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Production Plan Sales Orders": "\u0e1c\u0e25\u0e34\u0e15\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e02\u0e32\u0e22\u0e41\u0e1c\u0e19", 
+ "Production Planning Tool": "\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e01\u0e32\u0e23\u0e27\u0e32\u0e07\u0e41\u0e1c\u0e19\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15", 
+ "Pull items from Sales Order mentioned in the above table.": "\u0e14\u0e36\u0e07\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e08\u0e32\u0e01\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e02\u0e32\u0e22\u0e17\u0e35\u0e48\u0e01\u0e25\u0e48\u0e32\u0e27\u0e16\u0e36\u0e07\u0e43\u0e19\u0e15\u0e32\u0e23\u0e32\u0e07\u0e02\u0e49\u0e32\u0e07\u0e15\u0e49\u0e19", 
+ "Pull sales orders (pending to deliver) based on the above criteria": "\u0e14\u0e36\u0e07\u0e22\u0e2d\u0e14\u0e02\u0e32\u0e22 (\u0e23\u0e2d\u0e01\u0e32\u0e23\u0e2a\u0e48\u0e07\u0e21\u0e2d\u0e1a) \u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e15\u0e32\u0e21\u0e40\u0e01\u0e13\u0e11\u0e4c\u0e14\u0e31\u0e07\u0e01\u0e25\u0e48\u0e32\u0e27\u0e02\u0e49\u0e32\u0e07\u0e15\u0e49\u0e19", 
+ "Raise Material Request": "\u0e22\u0e01\u0e04\u0e33\u0e02\u0e2d\u0e27\u0e31\u0e2a\u0e14\u0e38", 
+ "Raise Production Order": "\u0e22\u0e01\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15", 
+ "Select Sales Orders": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e02\u0e32\u0e22", 
+ "Select Sales Orders from which you want to create Production Orders.": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e02\u0e32\u0e22\u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e08\u0e30\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d", 
+ "Separate production order will be created for each finished good item.": "\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e1c\u0e25\u0e34\u0e15\u0e41\u0e22\u0e01\u0e08\u0e30\u0e16\u0e39\u0e01\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e02\u0e36\u0e49\u0e19\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e14\u0e35\u0e43\u0e19\u0e41\u0e15\u0e48\u0e25\u0e30\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08\u0e23\u0e39\u0e1b", 
+ "To Date": "\u0e19\u0e31\u0e14", 
+ "Use Multi-Level BOM": "\u0e43\u0e0a\u0e49 BOM \u0e2b\u0e25\u0e32\u0e22\u0e23\u0e30\u0e14\u0e31\u0e1a"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/update_delivery_date/locale/_messages_doc.json b/manufacturing/doctype/update_delivery_date/locale/_messages_doc.json
index eab278c..8645992 100644
--- a/manufacturing/doctype/update_delivery_date/locale/_messages_doc.json
+++ b/manufacturing/doctype/update_delivery_date/locale/_messages_doc.json
@@ -1,13 +1,13 @@
 [
  "Customer", 
  "Get Open Sales Order", 
- "Manufacturing", 
+ "Sales Order", 
  "Company", 
  "Update Delivery Date", 
  "To Date", 
  "From Date", 
  "Entries", 
- "Sales Order", 
+ "Manufacturing", 
  "Territory", 
  "Update Sales Order"
 ]
\ No newline at end of file
diff --git a/manufacturing/doctype/update_delivery_date/locale/de-doc.json b/manufacturing/doctype/update_delivery_date/locale/de-doc.json
new file mode 100644
index 0000000..a21240b
--- /dev/null
+++ b/manufacturing/doctype/update_delivery_date/locale/de-doc.json
@@ -0,0 +1,13 @@
+{
+ "Company": "Firma", 
+ "Customer": "Kunde", 
+ "Entries": "Eintr\u00e4ge", 
+ "From Date": "Von Datum", 
+ "Get Open Sales Order": "Sie \u00f6ffnen Sales Order", 
+ "Manufacturing": "Herstellung", 
+ "Sales Order": "Sales Order", 
+ "Territory": "Gebiet", 
+ "To Date": "To Date", 
+ "Update Delivery Date": "Aktualisieren Lieferdatum", 
+ "Update Sales Order": "Aktualisieren Sie Sales Order"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/update_delivery_date/locale/pt-BR-doc.json b/manufacturing/doctype/update_delivery_date/locale/pt-BR-doc.json
new file mode 100644
index 0000000..4d9249e
--- /dev/null
+++ b/manufacturing/doctype/update_delivery_date/locale/pt-BR-doc.json
@@ -0,0 +1,13 @@
+{
+ "Company": "Empresa", 
+ "Customer": "Cliente", 
+ "Entries": "Lan\u00e7amentos", 
+ "From Date": "A partir da data", 
+ "Get Open Sales Order": "Obter Ordens de Venda abertas", 
+ "Manufacturing": "Fabrica\u00e7\u00e3o", 
+ "Sales Order": "Ordem de Venda", 
+ "Territory": "Territ\u00f3rio", 
+ "To Date": "At\u00e9 a Data", 
+ "Update Delivery Date": "Atualizar Data de Entrega", 
+ "Update Sales Order": "Atualizar Ordem de Venda"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/update_delivery_date/locale/th-doc.json b/manufacturing/doctype/update_delivery_date/locale/th-doc.json
new file mode 100644
index 0000000..799fec1
--- /dev/null
+++ b/manufacturing/doctype/update_delivery_date/locale/th-doc.json
@@ -0,0 +1,13 @@
+{
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Customer": "\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Entries": "\u0e04\u0e2d\u0e21\u0e40\u0e21\u0e19\u0e15\u0e4c", 
+ "From Date": "\u0e08\u0e32\u0e01\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "Get Open Sales Order": "\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22\u0e40\u0e1b\u0e34\u0e14", 
+ "Manufacturing": "\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15", 
+ "Sales Order": "\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e02\u0e32\u0e22", 
+ "Territory": "\u0e2d\u0e32\u0e13\u0e32\u0e40\u0e02\u0e15", 
+ "To Date": "\u0e19\u0e31\u0e14", 
+ "Update Delivery Date": "\u0e2d\u0e31\u0e1e\u0e40\u0e14\u0e17\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e2a\u0e48\u0e07", 
+ "Update Sales Order": "\u0e2d\u0e31\u0e1e\u0e40\u0e14\u0e17\u0e01\u0e32\u0e23\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/workstation/locale/_messages_doc.json b/manufacturing/doctype/workstation/locale/_messages_doc.json
index 69f5942..2df5d82 100644
--- a/manufacturing/doctype/workstation/locale/_messages_doc.json
+++ b/manufacturing/doctype/workstation/locale/_messages_doc.json
@@ -1,19 +1,19 @@
 [
- "Hour Rate Rent", 
  "Workstation", 
  "Units/Shifts", 
  "Capacity", 
  "Description", 
+ "Over Heads", 
  "Hour Rate", 
  "Trash Reason", 
  "Hour Rate Consumable", 
  "Capacity Units", 
  "Units/Hour", 
- "Over Heads", 
+ "Warehouse", 
  "Overhead", 
  "Hour Rate Electricity", 
- "Warehouse", 
  "Manufacturing", 
+ "Hour Rate Rent", 
  "Workstation Name", 
  "Hour Rate Labour"
 ]
\ No newline at end of file
diff --git a/manufacturing/doctype/workstation/locale/de-doc.json b/manufacturing/doctype/workstation/locale/de-doc.json
new file mode 100644
index 0000000..1c60c68
--- /dev/null
+++ b/manufacturing/doctype/workstation/locale/de-doc.json
@@ -0,0 +1,19 @@
+{
+ "Capacity": "Kapazit\u00e4t", 
+ "Capacity Units": "Capacity Units", 
+ "Description": "Beschreibung", 
+ "Hour Rate": "Hour Rate", 
+ "Hour Rate Consumable": "Hour Rate Verbrauchsmaterial", 
+ "Hour Rate Electricity": "Hour Rate Strom", 
+ "Hour Rate Labour": "Hour Rate Labour", 
+ "Hour Rate Rent": "Hour Rate Miete", 
+ "Manufacturing": "Herstellung", 
+ "Over Heads": "\u00dcber Heads", 
+ "Overhead": "Oben", 
+ "Trash Reason": "Trash Reason", 
+ "Units/Hour": "Einheiten / Stunde", 
+ "Units/Shifts": "Units / Shifts", 
+ "Warehouse": "Lager", 
+ "Workstation": "Arbeitsplatz", 
+ "Workstation Name": "Name der Arbeitsstation"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/workstation/locale/pt-BR-doc.json b/manufacturing/doctype/workstation/locale/pt-BR-doc.json
new file mode 100644
index 0000000..e791709
--- /dev/null
+++ b/manufacturing/doctype/workstation/locale/pt-BR-doc.json
@@ -0,0 +1,19 @@
+{
+ "Capacity": "Capacidade", 
+ "Capacity Units": "Unidades de Capacidade", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Hour Rate": "Valor por hora", 
+ "Hour Rate Consumable": "Valor por hora de Consum\u00edveis", 
+ "Hour Rate Electricity": "Valor por hora de Eletricidade", 
+ "Hour Rate Labour": "Valor por hora de m\u00e3o-de-obra", 
+ "Hour Rate Rent": "Valor por hora de Aluguel", 
+ "Manufacturing": "Fabrica\u00e7\u00e3o", 
+ "Over Heads": "Despesas gerais", 
+ "Overhead": "Despesas gerais", 
+ "Trash Reason": "Raz\u00e3o de p\u00f4r no lixo", 
+ "Units/Hour": "Unidades/hora", 
+ "Units/Shifts": "Unidades/Turnos", 
+ "Warehouse": "Almoxarifado", 
+ "Workstation": "Esta\u00e7\u00e3o de Trabalho", 
+ "Workstation Name": "Nome da Esta\u00e7\u00e3o de Trabalho"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/workstation/locale/th-doc.json b/manufacturing/doctype/workstation/locale/th-doc.json
new file mode 100644
index 0000000..b2fb464
--- /dev/null
+++ b/manufacturing/doctype/workstation/locale/th-doc.json
@@ -0,0 +1,19 @@
+{
+ "Capacity": "\u0e04\u0e27\u0e32\u0e21\u0e08\u0e38", 
+ "Capacity Units": "\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e04\u0e27\u0e32\u0e21\u0e08\u0e38", 
+ "Description": "\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30", 
+ "Hour Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e0a\u0e31\u0e48\u0e27\u0e42\u0e21\u0e07", 
+ "Hour Rate Consumable": "\u0e27\u0e31\u0e2a\u0e14\u0e38\u0e2a\u0e34\u0e49\u0e19\u0e40\u0e1b\u0e25\u0e37\u0e2d\u0e07\u0e04\u0e48\u0e32\u0e0a\u0e31\u0e48\u0e27\u0e42\u0e21\u0e07", 
+ "Hour Rate Electricity": "\u0e01\u0e32\u0e23\u0e44\u0e1f\u0e1f\u0e49\u0e32\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e0a\u0e31\u0e48\u0e27\u0e42\u0e21\u0e07", 
+ "Hour Rate Labour": "\u0e41\u0e23\u0e07\u0e07\u0e32\u0e19\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e0a\u0e31\u0e48\u0e27\u0e42\u0e21\u0e07", 
+ "Hour Rate Rent": "\u0e23\u0e32\u0e04\u0e32\u0e40\u0e0a\u0e48\u0e32\u0e0a\u0e31\u0e48\u0e27\u0e42\u0e21\u0e07", 
+ "Manufacturing": "\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15", 
+ "Over Heads": "\u0e40\u0e2b\u0e19\u0e37\u0e2d\u0e2b\u0e31\u0e27", 
+ "Overhead": "\u0e40\u0e2b\u0e19\u0e37\u0e2d\u0e28\u0e35\u0e23\u0e29\u0e30", 
+ "Trash Reason": "\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25\u0e16\u0e31\u0e07\u0e02\u0e22\u0e30", 
+ "Units/Hour": "\u0e2b\u0e19\u0e48\u0e27\u0e22 / \u0e0a\u0e31\u0e48\u0e27\u0e42\u0e21\u0e07", 
+ "Units/Shifts": "\u0e2b\u0e19\u0e48\u0e27\u0e22 / \u0e01\u0e30", 
+ "Warehouse": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Workstation": "\u0e40\u0e27\u0e34\u0e23\u0e4c\u0e04\u0e2a\u0e40\u0e15\u0e0a\u0e31\u0e48", 
+ "Workstation Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e40\u0e27\u0e34\u0e23\u0e4c\u0e01\u0e2a\u0e40\u0e15\u0e0a\u0e31\u0e19"
+}
\ 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 b47bc77..0000000
--- 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 6473006..0000000
--- 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 &quot;\u0627\u0644\u0628\u0646\u062f \u0627\u0646\u0641\u062c\u0627\u0631 BOM&quot; \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/es-doc.json b/manufacturing/module_def/manufacturing/locale/es-doc.json
deleted file mode 100644
index 43997d2..0000000
--- 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 &quot;Explosi\u00f3n lista de materiales Item&quot; 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 f2637cc..0000000
--- 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&#39;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 &quot;Explosion de nomenclature article&quot; 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 e1aa1db..0000000
--- 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 &quot;BOM \u0927\u092e\u093e\u0915\u093e \u0906\u0907\u091f\u092e&quot; \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 d34d1e8..0000000
--- 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 &quot;BOM eksploziju predmeta&quot; 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 3aad7b8..0000000
--- 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 &quot;BOM Explosion Item&quot; tafel als per nieuwe BOM"
-}
\ 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 16aacc9..0000000
--- 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 &quot;Explos\u00e3o BOM Item&quot; 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 521ad08..0000000
--- 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 e554b10..0000000
--- 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/page/manufacturing_home/locale/de-js.json b/manufacturing/page/manufacturing_home/locale/de-js.json
new file mode 100644
index 0000000..7c4db43
--- /dev/null
+++ b/manufacturing/page/manufacturing_home/locale/de-js.json
@@ -0,0 +1,18 @@
+{
+ "All Products or Services.": "Alle Produkte oder Dienstleistungen.", 
+ "BOM Replace Tool": "BOM Replace Tool", 
+ "Bill of Materials": "Bill of Materials", 
+ "Bill of Materials (BOM)": "Bill of Materials (BOM)", 
+ "Documents": "Unterlagen", 
+ "Generate Material Requests (MRP) and Production Orders.": "Generieren Werkstoff Requests (MRP) und Fertigungsauftr\u00e4ge.", 
+ "Item": "Artikel", 
+ "Masters": "Masters", 
+ "Orders released for production.": "Bestellungen f\u00fcr die Produktion freigegeben.", 
+ "Production Order": "Fertigungsauftrag", 
+ "Production Planning (MRP)": "Production Planning (MRP)", 
+ "Production Planning Tool": "Production Planning-Tool", 
+ "Replace Item / BOM in all BOMs": "Ersetzen Item / BOM in allen St\u00fccklisten", 
+ "Utility": "Nutzen", 
+ "Where manufacturing operations are carried out.": "Wo Herstellungsvorg\u00e4nge werden durchgef\u00fchrt.", 
+ "Workstation": "Arbeitsplatz"
+}
\ No newline at end of file
diff --git a/manufacturing/page/manufacturing_home/locale/pt-BR-js.json b/manufacturing/page/manufacturing_home/locale/pt-BR-js.json
new file mode 100644
index 0000000..a03ff0a
--- /dev/null
+++ b/manufacturing/page/manufacturing_home/locale/pt-BR-js.json
@@ -0,0 +1,18 @@
+{
+ "All Products or Services.": "Todos os Produtos ou Servi\u00e7os.", 
+ "BOM Replace Tool": "Ferramenta de Substitui\u00e7\u00e3o da LDM", 
+ "Bill of Materials": "Lista de Materiais", 
+ "Bill of Materials (BOM)": "Lista de Materiais (LDM)", 
+ "Documents": "Documentos", 
+ "Generate Material Requests (MRP) and Production Orders.": "Gerar Pedidos de Materiais (MRP) e ordens de produ\u00e7\u00e3o.", 
+ "Item": "Item", 
+ "Masters": "Cadastros", 
+ "Orders released for production.": "Ordens liberadas para produ\u00e7\u00e3o.", 
+ "Production Order": "Ordem de Produ\u00e7\u00e3o", 
+ "Production Planning (MRP)": "Planejamento de Produ\u00e7\u00e3o (PRM)", 
+ "Production Planning Tool": "Ferramenta de Planejamento da Produ\u00e7\u00e3o", 
+ "Replace Item / BOM in all BOMs": "Substituir item / LDM em todas as LDMs", 
+ "Utility": "Utilit\u00e1rio", 
+ "Where manufacturing operations are carried out.": "Onde as opera\u00e7\u00f5es de fabrica\u00e7\u00e3o s\u00e3o realizadas.", 
+ "Workstation": "Esta\u00e7\u00e3o de Trabalho"
+}
\ No newline at end of file
diff --git a/manufacturing/page/manufacturing_home/locale/th-js.json b/manufacturing/page/manufacturing_home/locale/th-js.json
new file mode 100644
index 0000000..ea60a9d
--- /dev/null
+++ b/manufacturing/page/manufacturing_home/locale/th-js.json
@@ -0,0 +1,18 @@
+{
+ "All Products or Services.": "\u0e1c\u0e25\u0e34\u0e15\u0e20\u0e31\u0e13\u0e11\u0e4c\u0e2b\u0e23\u0e37\u0e2d\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23", 
+ "BOM Replace Tool": "\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e41\u0e17\u0e19\u0e17\u0e35\u0e48 BOM", 
+ "Bill of Materials": "\u0e1a\u0e34\u0e25\u0e02\u0e2d\u0e07\u0e27\u0e31\u0e2a\u0e14\u0e38", 
+ "Bill of Materials (BOM)": "\u0e1a\u0e34\u0e25\u0e27\u0e31\u0e2a\u0e14\u0e38 (BOM)", 
+ "Documents": "\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23", 
+ "Generate Material Requests (MRP) and Production Orders.": "\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e04\u0e33\u0e02\u0e2d\u0e27\u0e31\u0e2a\u0e14\u0e38 (MRP) \u0e41\u0e25\u0e30\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15", 
+ "Item": "\u0e0a\u0e34\u0e49\u0e19", 
+ "Masters": "\u0e42\u0e17", 
+ "Orders released for production.": "\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e1b\u0e25\u0e48\u0e2d\u0e22\u0e43\u0e2b\u0e49\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15", 
+ "Production Order": "\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15", 
+ "Production Planning (MRP)": "\u0e01\u0e32\u0e23\u0e27\u0e32\u0e07\u0e41\u0e1c\u0e19\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15 (MRP)", 
+ "Production Planning Tool": "\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e01\u0e32\u0e23\u0e27\u0e32\u0e07\u0e41\u0e1c\u0e19\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15", 
+ "Replace Item / BOM in all BOMs": "\u0e41\u0e17\u0e19\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23 / BOM \u0e43\u0e19 BOMs \u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14", 
+ "Utility": "\u0e1b\u0e23\u0e30\u0e42\u0e22\u0e0a\u0e19\u0e4c", 
+ "Where manufacturing operations are carried out.": "\u0e17\u0e35\u0e48\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15\u0e08\u0e30\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e01\u0e32\u0e23", 
+ "Workstation": "\u0e40\u0e27\u0e34\u0e23\u0e4c\u0e04\u0e2a\u0e40\u0e15\u0e0a\u0e31\u0e48"
+}
\ No newline at end of file
diff --git a/patches/february_2013/p08_todo_query_report.py b/patches/february_2013/p08_todo_query_report.py
new file mode 100644
index 0000000..6b25aba
--- /dev/null
+++ b/patches/february_2013/p08_todo_query_report.py
@@ -0,0 +1,8 @@
+import webnotes
+
+def execute():
+	webnotes.clear_perms("Report")
+	webnotes.clear_perms("ToDo")
+	webnotes.reload_doc("core", "doctype", "report")
+	webnotes.reload_doc("core", "doctype", "todo")
+	webnotes.reload_doc("core", "report", "todo")
diff --git a/patches/february_2013/p09_remove_cancelled_warehouses.py b/patches/february_2013/p09_remove_cancelled_warehouses.py
new file mode 100644
index 0000000..05e569a
--- /dev/null
+++ b/patches/february_2013/p09_remove_cancelled_warehouses.py
@@ -0,0 +1,9 @@
+import webnotes
+
+def execute():
+	for w in webnotes.conn.sql("""select name from `tabWarehouse` where docstatus=2"""):
+		try:
+			webnotes.delete_doc("Warehouse", w[0])
+		except webnotes.ValidationError:
+			pass
+		
\ 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 0000000..2242d6b
--- /dev/null
+++ b/patches/february_2013/p09_timesheets.py
@@ -0,0 +1,55 @@
+import webnotes
+
+def execute():
+	# convert timesheet details to time logs
+	webnotes.reload_doc("projects", "doctype", "time_log")
+	
+	# copy custom fields
+	custom_map = {"Timesheet":[], "Timesheet Detail":[]}
+	for custom_field in webnotes.conn.sql("""select * from `tabCustom Field` where 
+		dt in ('Timesheet', 'Timesheet Detail')""", as_dict=True):
+		custom_map[custom_field.dt].append(custom_field.fieldname)
+		custom_field.doctype = "Custom Field"
+		custom_field.dt = "Time Log"
+		custom_field.insert_after = None
+		try:
+			cf = webnotes.bean(custom_field).insert()
+		except Exception, e:
+			# duplicate custom field
+			pass
+	
+	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"}):
+			if not webnotes.conn.exists("Project", tsd.project_name):
+				tsd.project_name = None
+			if not webnotes.conn.exists("Task", tsd.task_id):
+				tsd.task_id = None
+				
+			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,
+				"owner": ts.doc.owner,
+				"creation": ts.doc.creation,
+				"modified_by": ts.doc.modified_by
+			})
+			
+			for key in custom_map["Timesheet"]:
+				tl.doc.fields[key] = ts.doc.fields.get(key)
+
+			for key in custom_map["Timesheet Detail"]:
+				tl.doc.fields[key] = tsd.fields.get(key)
+			
+			tl.make_obj()
+			tl.controller.set_status()
+			tl.controller.calculate_total_hours()
+			tl.doc.insert()
diff --git a/patches/february_2013/repost_reserved_qty.py b/patches/february_2013/repost_reserved_qty.py
new file mode 100644
index 0000000..7d790da
--- /dev/null
+++ b/patches/february_2013/repost_reserved_qty.py
@@ -0,0 +1,54 @@
+import webnotes
+def execute():
+	webnotes.conn.auto_commit_on_many_writes = 1
+	repost_reserved_qty()
+	webnotes.conn.auto_commit_on_many_writes = 0
+	
+def repost_reserved_qty():
+	from webnotes.utils import flt
+	bins = webnotes.conn.sql("select item_code, warehouse, name, reserved_qty from `tabBin`")
+	i = 0
+	for d in bins:
+		i += 1
+		reserved_qty = webnotes.conn.sql("""
+			select 
+				sum((dnpi_qty / so_item_qty) * (so_item_qty - so_item_delivered_qty))
+			from 
+				(
+					(select
+						qty as dnpi_qty,
+						(
+							select qty from `tabSales Order Item`
+							where name = dnpi.parent_detail_docname
+						) as so_item_qty,
+						(
+							select ifnull(delivered_qty, 0) from `tabSales Order Item`
+							where name = dnpi.parent_detail_docname
+						) as so_item_delivered_qty, 
+						parent, name
+					from 
+					(
+						select qty, parent_detail_docname, parent, name
+						from `tabDelivery Note Packing Item` dnpi_in
+						where item_code = %s and warehouse = %s
+						and parenttype="Sales Order"
+					and item_code != parent_item
+						and exists (select * from `tabSales Order` so
+						where name = dnpi_in.parent and docstatus = 1 and status != 'Stopped')
+					) dnpi)
+				union
+					(select qty as dnpi_qty, qty as so_item_qty,
+						ifnull(delivered_qty, 0) as so_item_delivered_qty, parent, name
+					from `tabSales Order Item` so_item
+					where item_code = %s and reserved_warehouse = %s 
+					and exists(select * from `tabSales Order` so
+						where so.name = so_item.parent and so.docstatus = 1 
+						and so.status != 'Stopped'))
+				) tab
+			where 
+				so_item_qty >= so_item_delivered_qty
+		""", (d[0], d[1], d[0], d[1]))
+		
+		if flt(d[3]) != flt(reserved_qty[0][0]):
+			webnotes.conn.sql("""update `tabBin` set reserved_qty = %s where name = %s""",
+				(reserved_qty and reserved_qty[0][0] or 0, d[2]))
\ No newline at end of file
diff --git a/patches/march_2013/__init__.py b/patches/march_2013/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/patches/march_2013/__init__.py
diff --git a/patches/march_2013/update_po_prevdoc_doctype.py b/patches/march_2013/update_po_prevdoc_doctype.py
new file mode 100644
index 0000000..35e7a25
--- /dev/null
+++ b/patches/march_2013/update_po_prevdoc_doctype.py
@@ -0,0 +1,6 @@
+import webnotes
+def execute():
+	webnotes.conn.sql("""update `tabPurchase Order Item` set prevdoc_doctype = 'Material Request' 
+		where prevdoc_doctype = 'Purchase Request'""")
+	webnotes.conn.sql("""update `tabSupplier Quotation Item` 
+		set prevdoc_doctype = 'Material Request' where prevdoc_doctype = 'Purchase Request'""")
\ No newline at end of file
diff --git a/patches/patch_list.py b/patches/patch_list.py
index 45df4c1..2bd4ad8 100644
--- a/patches/patch_list.py
+++ b/patches/patch_list.py
@@ -186,5 +186,22 @@
 	"execute:webnotes.delete_doc('DocType', 'Service Order Detail')",
 	"execute:webnotes.delete_doc('DocType', 'Service Quotation Detail')",
 	"patches.february_2013.p06_material_request_mappers",
-	"patches.february_2013.p07_clear_web_cache"
+	"patches.february_2013.p07_clear_web_cache",
+	"execute:webnotes.delete_doc('Page', 'Query Report')",
+	"execute:webnotes.delete_doc('Search Criteria', 'employeewise_balance_leave_report')",
+	"execute:webnotes.delete_doc('Search Criteria', 'employee_leave_balance_report')",
+	"patches.february_2013.repost_reserved_qty",
+	"execute:webnotes.reload_doc('core', 'doctype', 'report') # 2013-02-25",
+	"execute:webnotes.conn.sql(\"update `tabReport` set report_type=if(ifnull(query, '')='', 'Report Builder', 'Query Report') where is_standard='No'\")",
+	"execute:webnotes.conn.sql(\"update `tabReport` set report_name=name where ifnull(report_name,'')='' and is_standard='No'\")",
+	"patches.february_2013.p08_todo_query_report",
+	"execute:webnotes.delete_doc('Search Criteria', 'gross_profit') # 2013-02-26",
+	'execute:webnotes.reload_doc("accounts", "Print Format", "Sales Invoice Classic") # 2013-02-26',
+	'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()",
+	"patches.february_2013.p09_remove_cancelled_warehouses",
+	"patches.march_2013.update_po_prevdoc_doctype",
+	"patches.february_2013.p09_timesheets",
+	"execute:(not webnotes.conn.exists('UOM', 'Hour')) and webnotes.doc({'uom_name': 'Hour', 'doctype': 'UOM', 'name': 'Hour'}).insert()",
 ]
\ No newline at end of file
diff --git a/production/doctype/bom_replace_tool/locale/_messages_doc.json b/production/doctype/bom_replace_tool/locale/_messages_doc.json
deleted file mode 100644
index d6c8d69..0000000
--- a/production/doctype/bom_replace_tool/locale/_messages_doc.json
+++ /dev/null
@@ -1,10 +0,0 @@
-[
- "BOM Replace Tool", 
- "The BOM which will be replaced", 
- "New BOM", 
- "The new BOM after replacement", 
- "Production", 
- "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", 
- "Replace", 
- "Current BOM"
-]
\ No newline at end of file
diff --git a/production/doctype/bom_replace_tool/locale/ar-doc.json b/production/doctype/bom_replace_tool/locale/ar-doc.json
deleted file mode 100644
index f746131..0000000
--- a/production/doctype/bom_replace_tool/locale/ar-doc.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "BOM Replace Tool": "BOM \u0627\u0633\u062a\u0628\u062f\u0627\u0644 \u0623\u062f\u0627\u0629", 
- "Current BOM": "BOM \u0627\u0644\u062d\u0627\u0644\u064a", 
- "New BOM": "BOM \u062c\u062f\u064a\u062f\u0629", 
- "Production": "\u0627\u0644\u0625\u0646\u062a\u0627\u062c", 
- "Replace": "\u0627\u0633\u062a\u0628\u062f\u0644", 
- "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 &quot;\u0627\u0644\u0628\u0646\u062f \u0627\u0646\u0641\u062c\u0627\u0631 BOM&quot; \u0627\u0644\u062c\u062f\u0648\u0644 \u0627\u0644\u062c\u062f\u064a\u062f \u0648\u0641\u0642\u0627 BOM", 
- "The BOM which will be replaced": "\u0648BOM \u0627\u0644\u062a\u064a \u0633\u064a\u062a\u0645 \u0627\u0633\u062a\u0628\u062f\u0627\u0644\u0647\u0627", 
- "The new BOM after replacement": "\u0648BOM \u0627\u0644\u062c\u062f\u064a\u062f\u0629 \u0628\u0639\u062f \u0627\u0633\u062a\u0628\u062f\u0627\u0644"
-}
\ No newline at end of file
diff --git a/production/doctype/bom_replace_tool/locale/es-doc.json b/production/doctype/bom_replace_tool/locale/es-doc.json
deleted file mode 100644
index 9834598..0000000
--- a/production/doctype/bom_replace_tool/locale/es-doc.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "BOM Replace Tool": "BOM Tool Reemplazar", 
- "Current BOM": "BOM actual", 
- "New BOM": "Nueva lista de materiales", 
- "Production": "Producci\u00f3n", 
- "Replace": "Reemplazar", 
- "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 &quot;Explosi\u00f3n lista de materiales Item&quot; tabla seg\u00fan nueva lista de materiales", 
- "The BOM which will be replaced": "La lista de materiales que ser\u00e1 sustituido", 
- "The new BOM after replacement": "La lista de materiales nuevo despu\u00e9s de sustituirlo"
-}
\ No newline at end of file
diff --git a/production/doctype/bom_replace_tool/locale/fr-doc.json b/production/doctype/bom_replace_tool/locale/fr-doc.json
deleted file mode 100644
index 9284cad..0000000
--- a/production/doctype/bom_replace_tool/locale/fr-doc.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "BOM Replace Tool": "Outil Remplacer BOM", 
- "Current BOM": "Nomenclature actuelle", 
- "New BOM": "Nouvelle nomenclature", 
- "Production": "Production", 
- "Replace": "Remplacer", 
- "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&#39;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 &quot;Explosion de nomenclature article&quot; la table comme pour une nouvelle nomenclature", 
- "The BOM which will be replaced": "La nomenclature qui sera remplac\u00e9", 
- "The new BOM after replacement": "La nouvelle nomenclature apr\u00e8s le remplacement"
-}
\ No newline at end of file
diff --git a/production/doctype/bom_replace_tool/locale/hi-doc.json b/production/doctype/bom_replace_tool/locale/hi-doc.json
deleted file mode 100644
index 3d9e9b4..0000000
--- a/production/doctype/bom_replace_tool/locale/hi-doc.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "BOM Replace Tool": "\u092c\u0940\u0913\u090f\u092e \u092c\u0926\u0932\u0947\u0902 \u0909\u092a\u0915\u0930\u0923", 
- "Current BOM": "\u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u092c\u0940\u0913\u090f\u092e", 
- "New BOM": "\u0928\u0908 \u092c\u0940\u0913\u090f\u092e", 
- "Production": "\u0909\u0924\u094d\u092a\u093e\u0926\u0928", 
- "Replace": "\u092c\u0926\u0932\u0947\u0902", 
- "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 &quot;BOM \u0927\u092e\u093e\u0915\u093e \u0906\u0907\u091f\u092e&quot; \u0924\u093e\u0932\u093f\u0915\u093e \u092a\u0941\u0928\u0930\u094d\u091c\u0928\u094d\u092e", 
- "The BOM which will be replaced": "\u092c\u0940\u0913\u090f\u092e \u091c\u094b \u092a\u094d\u0930\u0924\u093f\u0938\u094d\u0925\u093e\u092a\u093f\u0924 \u0915\u093f\u092f\u093e \u091c\u093e\u090f\u0917\u093e", 
- "The new BOM after replacement": "\u092c\u0926\u0932\u0928\u0947 \u0915\u0947 \u092c\u093e\u0926 \u0928\u090f \u092c\u0940\u0913\u090f\u092e"
-}
\ No newline at end of file
diff --git a/production/doctype/bom_replace_tool/locale/hr-doc.json b/production/doctype/bom_replace_tool/locale/hr-doc.json
deleted file mode 100644
index c6ff6b6..0000000
--- a/production/doctype/bom_replace_tool/locale/hr-doc.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "BOM Replace Tool": "BOM Zamijenite alat", 
- "Current BOM": "Trenutni BOM", 
- "New BOM": "Novi BOM", 
- "Production": "Proizvodnja", 
- "Replace": "Zamijeniti", 
- "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 &quot;BOM eksploziju predmeta&quot; stol kao i po novom BOM", 
- "The BOM which will be replaced": "BOM koji \u0107e biti zamijenjen", 
- "The new BOM after replacement": "Novi BOM nakon zamjene"
-}
\ No newline at end of file
diff --git a/production/doctype/bom_replace_tool/locale/nl-doc.json b/production/doctype/bom_replace_tool/locale/nl-doc.json
deleted file mode 100644
index 26a07e8..0000000
--- a/production/doctype/bom_replace_tool/locale/nl-doc.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "BOM Replace Tool": "BOM Replace Tool", 
- "Current BOM": "Actueel BOM", 
- "New BOM": "Nieuwe BOM", 
- "Production": "Productie", 
- "Replace": "Vervang", 
- "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 &quot;BOM Explosion Item&quot; tafel als per nieuwe BOM", 
- "The BOM which will be replaced": "De BOM die zal worden vervangen", 
- "The new BOM after replacement": "De nieuwe BOM na vervanging"
-}
\ No newline at end of file
diff --git a/production/doctype/bom_replace_tool/locale/pt-doc.json b/production/doctype/bom_replace_tool/locale/pt-doc.json
deleted file mode 100644
index a189dcd..0000000
--- a/production/doctype/bom_replace_tool/locale/pt-doc.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "BOM Replace Tool": "BOM Ferramenta Substituir", 
- "Current BOM": "BOM atual", 
- "New BOM": "Novo BOM", 
- "Production": "Produ\u00e7\u00e3o", 
- "Replace": "Substituir", 
- "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 &quot;Explos\u00e3o BOM Item&quot; tabela como por novo BOM", 
- "The BOM which will be replaced": "O BOM que ser\u00e1 substitu\u00eddo", 
- "The new BOM after replacement": "O BOM novo ap\u00f3s substitui\u00e7\u00e3o"
-}
\ No newline at end of file
diff --git a/production/doctype/bom_replace_tool/locale/sr-doc.json b/production/doctype/bom_replace_tool/locale/sr-doc.json
deleted file mode 100644
index 6d0ecb0..0000000
--- a/production/doctype/bom_replace_tool/locale/sr-doc.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "BOM Replace Tool": "\u0411\u041e\u041c \u0417\u0430\u043c\u0435\u043d\u0430 \u0430\u043b\u0430\u0442\u0430", 
- "Current BOM": "\u0422\u0440\u0435\u043d\u0443\u0442\u043d\u0438 \u0411\u041e\u041c", 
- "New BOM": "\u041d\u043e\u0432\u0438 \u0411\u041e\u041c", 
- "Production": "\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u045a\u0430", 
- "Replace": "\u0417\u0430\u043c\u0435\u043d\u0438\u0442\u0438", 
- "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": "\u0417\u0430\u043c\u0435\u043d\u0438\u0442\u0435 \u043f\u043e\u0441\u0435\u0431\u043d\u0443 \u0431\u043e\u043c \u0443 \u0441\u0432\u0438\u043c \u043e\u0441\u0442\u0430\u043b\u0438\u043c \u0411\u041e\u041c\u0441 \u0433\u0434\u0435 \u0441\u0435 \u043e\u043d \u043a\u043e\u0440\u0438\u0441\u0442\u0438. \u041e\u043d\u0430 \u045b\u0435 \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u0438 \u0441\u0442\u0430\u0440\u0443 \u0432\u0435\u0437\u0443 \u0431\u043e\u043c, \u0430\u0436\u0443\u0440\u0438\u0440\u0430\u045a\u0435 \u0442\u0440\u043e\u0448\u043a\u043e\u0432\u0435 \u0438 \u0440\u0435\u0433\u0435\u043d\u0435\u0440\u0438\u0448\u0443 &quot;\u0431\u043e\u043c \u0435\u043a\u0441\u043f\u043b\u043e\u0437\u0438\u0458\u0435 \u0458\u0435\u0434\u0438\u043d\u0438\u0446\u0435&quot; \u0442\u0430\u0431\u0435\u043b\u0443 \u043f\u043e \u043d\u043e\u0432\u043e\u043c \u0411\u041e\u041c", 
- "The BOM which will be replaced": "\u0411\u041e\u041c \u043a\u043e\u0458\u0438 \u045b\u0435 \u0431\u0438\u0442\u0438 \u0437\u0430\u043c\u0435\u045a\u0435\u043d", 
- "The new BOM after replacement": "\u041d\u043e\u0432\u0438 \u0411\u041e\u041c \u043d\u0430\u043a\u043e\u043d \u0437\u0430\u043c\u0435\u043d\u0435"
-}
\ No newline at end of file
diff --git a/production/doctype/bom_replace_tool/locale/ta-doc.json b/production/doctype/bom_replace_tool/locale/ta-doc.json
deleted file mode 100644
index c2e816d..0000000
--- a/production/doctype/bom_replace_tool/locale/ta-doc.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "BOM Replace Tool": "BOM \u0baa\u0ba4\u0bbf\u0bb2\u0bbe\u0b95 \u0b95\u0bb0\u0bc1\u0bb5\u0bbf", 
- "Current BOM": "\u0ba4\u0bb1\u0bcd\u0baa\u0bc7\u0bbe\u0ba4\u0bc8\u0baf BOM", 
- "New BOM": "\u0baa\u0bc1\u0ba4\u0bbf\u0baf BOM", 
- "Production": "\u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf", 
- "Replace": "\u0baa\u0ba4\u0bbf\u0bb2\u0bbe\u0b95", 
- "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": "\u0b87\u0ba4\u0bc1 \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1 \u0b85\u0bae\u0bc8\u0ba8\u0bcd\u0ba4\u0bc1\u0bb3\u0bcd\u0bb3 \u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0bae\u0bb1\u0bcd\u0bb1 BOM \u0b95\u0bb3\u0bcd \u0b92\u0bb0\u0bc1 \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bbf\u0b9f\u0bcd\u0b9f BOM \u0baa\u0ba4\u0bbf\u0bb2\u0bbe\u0b95. \u0b87\u0ba4\u0bc1, \u0baa\u0bb4\u0bc8\u0baf BOM \u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0ba4\u0bbf\u0bb2\u0bbe\u0b95 \u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0baa\u0bc1\u0ba4\u0bc1\u0baa\u0bcd\u0baa\u0bbf\u0b95\u0bcd\u0b95 \u0baa\u0bc1\u0ba4\u0bbf\u0baf BOM \u0baa\u0b9f\u0bbf &quot;BOM \u0bb5\u0bc6\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd&quot; \u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8 \u0bae\u0bb1\u0bc1\u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf", 
- "The BOM which will be replaced": "\u0baa\u0ba4\u0bbf\u0bb2\u0bc0\u0b9f\u0bc1 \u0b9a\u0bc6\u0baf\u0bcd\u0baf\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd BOM", 
- "The new BOM after replacement": "\u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1 \u0baa\u0bbf\u0ba9\u0bcd\u0ba9\u0bb0\u0bcd \u0baa\u0bc1\u0ba4\u0bbf\u0baf BOM"
-}
\ No newline at end of file
diff --git a/projects/doctype/activity_type/locale/de-doc.json b/projects/doctype/activity_type/locale/de-doc.json
new file mode 100644
index 0000000..f2869ed
--- /dev/null
+++ b/projects/doctype/activity_type/locale/de-doc.json
@@ -0,0 +1,4 @@
+{
+ "Activity Type": "Art der T\u00e4tigkeit", 
+ "Projects": "Projekte"
+}
\ No newline at end of file
diff --git a/projects/doctype/activity_type/locale/pt-BR-doc.json b/projects/doctype/activity_type/locale/pt-BR-doc.json
new file mode 100644
index 0000000..db63670
--- /dev/null
+++ b/projects/doctype/activity_type/locale/pt-BR-doc.json
@@ -0,0 +1,4 @@
+{
+ "Activity Type": "Tipo da Atividade", 
+ "Projects": "Projetos"
+}
\ No newline at end of file
diff --git a/projects/doctype/activity_type/locale/th-doc.json b/projects/doctype/activity_type/locale/th-doc.json
new file mode 100644
index 0000000..02ee9df
--- /dev/null
+++ b/projects/doctype/activity_type/locale/th-doc.json
@@ -0,0 +1,4 @@
+{
+ "Activity Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e01\u0e34\u0e08\u0e01\u0e23\u0e23\u0e21", 
+ "Projects": "\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23"
+}
\ 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 0000000..77ef7b3
--- /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/locale/_messages_doc.json b/projects/doctype/project/locale/_messages_doc.json
index a258213..320f6b3 100644
--- a/projects/doctype/project/locale/_messages_doc.json
+++ b/projects/doctype/project/locale/_messages_doc.json
@@ -3,14 +3,12 @@
  "Tasks belonging to this Project.", 
  "Completion Date", 
  "No", 
- "Customer Address", 
  "Customer Details", 
  "Trash Reason", 
  "Priority", 
  "Project Tasks", 
  "Internal", 
  "Low", 
- "Contact Person", 
  "Project Start Date", 
  "Milestones will be added as Events in the Calendar", 
  "Status", 
@@ -32,22 +30,17 @@
  "Notes", 
  "Project", 
  "Project Type", 
- "Customer Name", 
  "Cancelled", 
  "Project will get saved and will be searchable with project name given", 
  "Margin", 
  "Estimated Material Cost", 
- "Territory", 
  "Tasks", 
- "Contact No", 
  "Is Active", 
  "High", 
  "Other", 
  "Select name of Customer to whom project belongs", 
  "Project Milestones", 
- "Customer Group", 
  "Yes", 
  "Open", 
- "Company", 
- "Email Id"
+ "Company"
 ]
\ No newline at end of file
diff --git a/projects/doctype/project/locale/de-doc.json b/projects/doctype/project/locale/de-doc.json
new file mode 100644
index 0000000..27eba02
--- /dev/null
+++ b/projects/doctype/project/locale/de-doc.json
@@ -0,0 +1,46 @@
+{
+ "Actual Completion Date": "Tats\u00e4chliche Datum der Fertigstellung", 
+ "Cancelled": "Abgesagt", 
+ "Company": "Firma", 
+ "Completed": "Fertiggestellt", 
+ "Completion Date": "Datum der Fertigstellung", 
+ "Customer": "Kunde", 
+ "Customer Details": "Customer Details", 
+ "Dates": "Termine", 
+ "Estimated Material Cost": "Gesch\u00e4tzter Materialkalkulationen", 
+ "External": "Extern", 
+ "File List": "Dateiliste", 
+ "Gross Margin %": "Gross Margin%", 
+ "Gross Margin Value": "Gross Margin Wert", 
+ "High": "Hoch", 
+ "Important dates and commitments in your project life cycle": "Wichtige Termine und Verpflichtungen in Ihrem Projekt-Lebenszyklus", 
+ "Internal": "Intern", 
+ "Is Active": "Aktiv ist", 
+ "Low": "Gering", 
+ "Margin": "Marge", 
+ "Medium": "Medium", 
+ "Milestones": "Meilensteine", 
+ "Milestones will be added as Events in the Calendar": "Meilensteine \u200b\u200bwerden die Veranstaltungen in der hinzugef\u00fcgt werden", 
+ "No": "Auf", 
+ "Notes": "Aufzeichnungen", 
+ "Open": "\u00d6ffnen", 
+ "Other": "Andere", 
+ "Priority": "Priorit\u00e4t", 
+ "Project": "Projekt", 
+ "Project Costing": "Projektkalkulation", 
+ "Project Details": "Project Details", 
+ "Project Milestones": "Projektmeilensteine", 
+ "Project Name": "Project Name", 
+ "Project Start Date": "Projekt Startdatum", 
+ "Project Tasks": "Projektaufgaben", 
+ "Project Type": "Projekttyp", 
+ "Project Value": "Projekt Wert", 
+ "Project will get saved and will be searchable with project name given": "Projekt wird gespeichert und erhalten werden durchsuchbare mit Projekt-Namen", 
+ "Projects": "Projekte", 
+ "Select name of Customer to whom project belongs": "W\u00e4hlen Sie den Namen des Kunden, dem geh\u00f6rt Projekts", 
+ "Status": "Status", 
+ "Tasks": "Aufgaben", 
+ "Tasks belonging to this Project.": "Aufgaben geh\u00f6ren zu diesem Projekt.", 
+ "Trash Reason": "Trash Reason", 
+ "Yes": "Ja"
+}
\ No newline at end of file
diff --git a/projects/doctype/project/locale/pt-BR-doc.json b/projects/doctype/project/locale/pt-BR-doc.json
new file mode 100644
index 0000000..b475605
--- /dev/null
+++ b/projects/doctype/project/locale/pt-BR-doc.json
@@ -0,0 +1,46 @@
+{
+ "Actual Completion Date": "Data de Conclus\u00e3o Real", 
+ "Cancelled": "Cancelado", 
+ "Company": "Empresa", 
+ "Completed": "Conclu\u00eddo", 
+ "Completion Date": "Data de Conclus\u00e3o", 
+ "Customer": "Cliente", 
+ "Customer Details": "Detalhes do Cliente", 
+ "Dates": "Datas", 
+ "Estimated Material Cost": "Custo estimado de Material", 
+ "External": "Externo", 
+ "File List": "Lista de Arquivos", 
+ "Gross Margin %": "Margem Bruta %", 
+ "Gross Margin Value": "Valor Margem Bruta", 
+ "High": "Alto", 
+ "Important dates and commitments in your project life cycle": "Datas importantes e compromissos no ciclo de vida do seu projeto", 
+ "Internal": "Interno", 
+ "Is Active": "\u00c9 Ativo", 
+ "Low": "Baixo", 
+ "Margin": "Margem", 
+ "Medium": "M\u00e9dio", 
+ "Milestones": "Marcos", 
+ "Milestones will be added as Events in the Calendar": "Marcos ser\u00e3o adicionados como eventos no calend\u00e1rio", 
+ "No": "N\u00e3o", 
+ "Notes": "Notas", 
+ "Open": "Abrir", 
+ "Other": "Outro", 
+ "Priority": "Prioridade", 
+ "Project": "Projeto", 
+ "Project Costing": "Custo do Projeto", 
+ "Project Details": "Detalhes do Projeto", 
+ "Project Milestones": "Marcos do Projeto", 
+ "Project Name": "Nome do Projeto", 
+ "Project Start Date": "Data de in\u00edcio do Projeto", 
+ "Project Tasks": "Tarefas do Projeto", 
+ "Project Type": "Tipo de Projeto", 
+ "Project Value": "Valor do Projeto", 
+ "Project will get saved and will be searchable with project name given": "O Projeto ser\u00e1 salvo e poder\u00e1 ser pesquisado atrav\u00e9s do nome dado", 
+ "Projects": "Projetos", 
+ "Select name of Customer to whom project belongs": "Selecione o nome do cliente a quem pertence o projeto", 
+ "Status": "Estado", 
+ "Tasks": "Tarefas", 
+ "Tasks belonging to this Project.": "Tarefas pertencentes a este projeto.", 
+ "Trash Reason": "Raz\u00e3o de p\u00f4r no lixo", 
+ "Yes": "Sim"
+}
\ No newline at end of file
diff --git a/projects/doctype/project/locale/th-doc.json b/projects/doctype/project/locale/th-doc.json
new file mode 100644
index 0000000..8154ab4
--- /dev/null
+++ b/projects/doctype/project/locale/th-doc.json
@@ -0,0 +1,53 @@
+{
+ "Actual Completion Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e2a\u0e21\u0e1a\u0e39\u0e23\u0e13\u0e4c\u0e08\u0e23\u0e34\u0e07", 
+ "Cancelled": "\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Completed": "\u0e40\u0e2a\u0e23\u0e47\u0e08", 
+ "Completion Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e2a\u0e21\u0e1a\u0e39\u0e23\u0e13\u0e4c", 
+ "Contact No": "\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Contact Person": "Contact Person", 
+ "Customer": "\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer Address": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e02\u0e2d\u0e07\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer Group": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Dates": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "Email Id": "Email \u0e23\u0e2b\u0e31\u0e2a", 
+ "Estimated Material Cost": "\u0e15\u0e49\u0e19\u0e17\u0e38\u0e19\u0e27\u0e31\u0e2a\u0e14\u0e38\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13", 
+ "External": "\u0e20\u0e32\u0e22\u0e19\u0e2d\u0e01", 
+ "File List": "\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e44\u0e1f\u0e25\u0e4c", 
+ "Gross Margin %": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e01\u0e33\u0e44\u0e23\u0e02\u0e31\u0e49\u0e19\u0e15\u0e49\u0e19%", 
+ "Gross Margin Value": "\u0e04\u0e48\u0e32\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e01\u0e33\u0e44\u0e23\u0e02\u0e31\u0e49\u0e19\u0e15\u0e49\u0e19", 
+ "High": "\u0e2a\u0e39\u0e07", 
+ "Important dates and commitments in your project life cycle": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e21\u0e35\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e33\u0e04\u0e31\u0e0d\u0e41\u0e25\u0e30\u0e21\u0e35\u0e04\u0e27\u0e32\u0e21\u0e21\u0e38\u0e48\u0e07\u0e21\u0e31\u0e48\u0e19\u0e43\u0e19\u0e27\u0e07\u0e08\u0e23\u0e0a\u0e35\u0e27\u0e34\u0e15\u0e02\u0e2d\u0e07\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23", 
+ "Internal": "\u0e20\u0e32\u0e22\u0e43\u0e19", 
+ "Is Active": "\u0e21\u0e35\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19", 
+ "Low": "\u0e15\u0e48\u0e33", 
+ "Margin": "\u0e02\u0e2d\u0e1a", 
+ "Medium": "\u0e01\u0e25\u0e32\u0e07", 
+ "Milestones": "\u0e04\u0e27\u0e32\u0e21\u0e04\u0e37\u0e1a\u0e2b\u0e19\u0e49\u0e32", 
+ "Milestones will be added as Events in the Calendar": "\u0e04\u0e27\u0e32\u0e21\u0e04\u0e37\u0e1a\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e30\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e2b\u0e15\u0e38\u0e01\u0e32\u0e23\u0e13\u0e4c\u0e43\u0e19\u0e1b\u0e0f\u0e34\u0e17\u0e34\u0e19", 
+ "No": "\u0e44\u0e21\u0e48", 
+ "Notes": "\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38", 
+ "Open": "\u0e40\u0e1b\u0e34\u0e14", 
+ "Other": "\u0e2d\u0e37\u0e48\u0e19 \u0e46", 
+ "Priority": "\u0e1a\u0e38\u0e23\u0e34\u0e21\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e4c", 
+ "Project": "\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23", 
+ "Project Costing": "\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23\u0e15\u0e49\u0e19\u0e17\u0e38\u0e19", 
+ "Project Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e02\u0e2d\u0e07\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23", 
+ "Project Milestones": "\u0e04\u0e27\u0e32\u0e21\u0e04\u0e37\u0e1a\u0e2b\u0e19\u0e49\u0e32\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23", 
+ "Project Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23", 
+ "Project Start Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23", 
+ "Project Tasks": "\u0e07\u0e32\u0e19\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23", 
+ "Project Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23", 
+ "Project Value": "\u0e21\u0e39\u0e25\u0e04\u0e48\u0e32\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23", 
+ "Project will get saved and will be searchable with project name given": "\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23\u0e08\u0e30\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e44\u0e27\u0e49\u0e41\u0e25\u0e30\u0e08\u0e30\u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e17\u0e35\u0e48\u0e21\u0e35\u0e0a\u0e37\u0e48\u0e2d\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e01\u0e33\u0e2b\u0e19\u0e14", 
+ "Projects": "\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23", 
+ "Select name of Customer to whom project belongs": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e0a\u0e37\u0e48\u0e2d\u0e02\u0e2d\u0e07\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\u0e0b\u0e36\u0e48\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23", 
+ "Status": "\u0e2a\u0e16\u0e32\u0e19\u0e30", 
+ "Tasks": "\u0e07\u0e32\u0e19", 
+ "Tasks belonging to this Project.": "\u0e07\u0e32\u0e19\u0e17\u0e35\u0e48\u0e40\u0e1b\u0e47\u0e19\u0e02\u0e2d\u0e07\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23\u0e19\u0e35\u200b\u200b\u0e49", 
+ "Territory": "\u0e2d\u0e32\u0e13\u0e32\u0e40\u0e02\u0e15", 
+ "Trash Reason": "\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25\u0e16\u0e31\u0e07\u0e02\u0e22\u0e30", 
+ "Yes": "\u0e43\u0e0a\u0e48"
+}
\ No newline at end of file
diff --git a/projects/doctype/project/project.txt b/projects/doctype/project/project.txt
index 11d473e..326a47a 100644
--- a/projects/doctype/project/project.txt
+++ b/projects/doctype/project/project.txt
@@ -1,8 +1,8 @@
 [
  {
-  "creation": "2013-01-10 16:34:17", 
+  "creation": "2013-01-29 19:25:50", 
   "docstatus": 0, 
-  "modified": "2013-01-29 17:01:19", 
+  "modified": "2013-02-22 11:06:22", 
   "modified_by": "Administrator", 
   "owner": "Administrator"
  }, 
@@ -25,20 +25,13 @@
   "permlevel": 0
  }, 
  {
-  "amend": 0, 
-  "cancel": 1, 
-  "create": 1, 
   "doctype": "DocPerm", 
   "name": "__common__", 
   "parent": "Project", 
   "parentfield": "permissions", 
   "parenttype": "DocType", 
-  "permlevel": 0, 
   "read": 1, 
-  "report": 1, 
-  "role": "Projects User", 
-  "submit": 0, 
-  "write": 1
+  "role": "Projects User"
  }, 
  {
   "doctype": "DocType", 
@@ -291,88 +284,6 @@
  }, 
  {
   "doctype": "DocField", 
-  "fieldname": "customer_name", 
-  "fieldtype": "Data", 
-  "in_filter": 1, 
-  "label": "Customer Name", 
-  "no_copy": 0, 
-  "oldfieldname": "customer_name", 
-  "oldfieldtype": "Data", 
-  "read_only": 1, 
-  "search_index": 1
- }, 
- {
-  "doctype": "DocField", 
-  "fieldname": "customer_address", 
-  "fieldtype": "Small Text", 
-  "label": "Customer Address", 
-  "no_copy": 0, 
-  "oldfieldname": "customer_address", 
-  "oldfieldtype": "Small Text", 
-  "read_only": 1, 
-  "search_index": 0
- }, 
- {
-  "doctype": "DocField", 
-  "fieldname": "contact_person", 
-  "fieldtype": "Link", 
-  "in_filter": 1, 
-  "label": "Contact Person", 
-  "no_copy": 0, 
-  "oldfieldname": "contact_person", 
-  "oldfieldtype": "Link", 
-  "options": "Contact", 
-  "reqd": 0, 
-  "search_index": 0
- }, 
- {
-  "doctype": "DocField", 
-  "fieldname": "territory", 
-  "fieldtype": "Link", 
-  "in_filter": 1, 
-  "label": "Territory", 
-  "oldfieldname": "territory", 
-  "oldfieldtype": "Link", 
-  "options": "Territory", 
-  "reqd": 0, 
-  "search_index": 0
- }, 
- {
-  "doctype": "DocField", 
-  "fieldname": "contact_no", 
-  "fieldtype": "Data", 
-  "label": "Contact No", 
-  "no_copy": 0, 
-  "oldfieldname": "contact_no", 
-  "oldfieldtype": "Data", 
-  "read_only": 1, 
-  "search_index": 0
- }, 
- {
-  "doctype": "DocField", 
-  "fieldname": "email_id", 
-  "fieldtype": "Data", 
-  "label": "Email Id", 
-  "no_copy": 0, 
-  "oldfieldname": "email_id", 
-  "oldfieldtype": "Data", 
-  "read_only": 1, 
-  "search_index": 0
- }, 
- {
-  "doctype": "DocField", 
-  "fieldname": "customer_group", 
-  "fieldtype": "Link", 
-  "label": "Customer Group", 
-  "no_copy": 0, 
-  "oldfieldname": "customer_group", 
-  "oldfieldtype": "Link", 
-  "options": "Customer Group", 
-  "read_only": 1, 
-  "search_index": 0
- }, 
- {
-  "doctype": "DocField", 
   "fieldname": "trash_reason", 
   "fieldtype": "Small Text", 
   "hidden": 1, 
@@ -394,6 +305,16 @@
   "search_index": 0
  }, 
  {
-  "doctype": "DocPerm"
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "permlevel": 0, 
+  "report": 1, 
+  "submit": 0, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "permlevel": 1
  }
 ]
\ 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 0000000..bd7460d
--- /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/project_activity/locale/_messages_doc.json b/projects/doctype/project_activity/locale/_messages_doc.json
index a4f1731..f1d2810 100644
--- a/projects/doctype/project_activity/locale/_messages_doc.json
+++ b/projects/doctype/project_activity/locale/_messages_doc.json
@@ -1,35 +1,14 @@
 [
  "Percent Complete", 
  "New Update", 
- "60", 
  "Add", 
- "65", 
  "Updates HTML", 
- "80", 
- "85", 
- "25", 
- "20", 
  "Activity Name", 
- "45", 
- "40", 
  "Hours", 
- "0", 
- "5", 
  "Updates", 
  "Last Update By", 
  "Projects", 
  "Last Update", 
  "Project Activity", 
- "Project", 
- "75", 
- "70", 
- "90", 
- "100", 
- "95", 
- "10", 
- "15", 
- "55", 
- "30", 
- "50", 
- "35"
+ "Project"
 ]
\ No newline at end of file
diff --git a/projects/doctype/project_activity/locale/de-doc.json b/projects/doctype/project_activity/locale/de-doc.json
new file mode 100644
index 0000000..f436f5a
--- /dev/null
+++ b/projects/doctype/project_activity/locale/de-doc.json
@@ -0,0 +1,14 @@
+{
+ "Activity Name": "Aktivit\u00e4t Name", 
+ "Add": "Hinzuf\u00fcgen", 
+ "Hours": "Stunden", 
+ "Last Update": "Letztes Update", 
+ "Last Update By": "Letzte Aktualisierung durch", 
+ "New Update": "Neues Update", 
+ "Percent Complete": "Percent Complete", 
+ "Project": "Projekt", 
+ "Project Activity": "Projekt Activity", 
+ "Projects": "Projekte", 
+ "Updates": "Updates", 
+ "Updates HTML": "Updates HTML"
+}
\ No newline at end of file
diff --git a/projects/doctype/project_activity/locale/pt-BR-doc.json b/projects/doctype/project_activity/locale/pt-BR-doc.json
new file mode 100644
index 0000000..5e087ec
--- /dev/null
+++ b/projects/doctype/project_activity/locale/pt-BR-doc.json
@@ -0,0 +1,14 @@
+{
+ "Activity Name": "Nome da Atividade", 
+ "Add": "Adicionar", 
+ "Hours": "Horas", 
+ "Last Update": "\u00daltima Atualiza\u00e7\u00e3o", 
+ "Last Update By": "\u00daltima Atualiza\u00e7\u00e3o por", 
+ "New Update": "Nova Atualiza\u00e7\u00e3o", 
+ "Percent Complete": "Porcentagem Conclu\u00edda", 
+ "Project": "Projeto", 
+ "Project Activity": "Atividade do Projeto", 
+ "Projects": "Projetos", 
+ "Updates": "Atualiza\u00e7\u00f5es", 
+ "Updates HTML": "Atualiza\u00e7\u00f5es HTML"
+}
\ No newline at end of file
diff --git a/projects/doctype/project_activity/locale/th-doc.json b/projects/doctype/project_activity/locale/th-doc.json
new file mode 100644
index 0000000..7df17c6
--- /dev/null
+++ b/projects/doctype/project_activity/locale/th-doc.json
@@ -0,0 +1,35 @@
+{
+ "0": "0", 
+ "10": "10", 
+ "100": "100", 
+ "15": "15", 
+ "20": "20", 
+ "25": "25", 
+ "30": "30", 
+ "35": "35", 
+ "40": "40", 
+ "45": "45", 
+ "5": "5", 
+ "50": "50", 
+ "55": "55", 
+ "60": "60", 
+ "65": "65", 
+ "70": "70", 
+ "75": "75", 
+ "80": "80", 
+ "85": "85", 
+ "90": "90", 
+ "95": "95", 
+ "Activity Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e01\u0e34\u0e08\u0e01\u0e23\u0e23\u0e21", 
+ "Add": "\u0e40\u0e1e\u0e34\u0e48\u0e21", 
+ "Hours": "\u0e0a\u0e31\u0e48\u0e27\u0e42\u0e21\u0e07", 
+ "Last Update": "\u0e1b\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e38\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14", 
+ "Last Update By": "\u0e1b\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e38\u0e07\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14\u0e42\u0e14\u0e22", 
+ "New Update": "\u0e1b\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e38\u0e07\u0e43\u0e2b\u0e21\u0e48", 
+ "Percent Complete": "\u0e23\u0e49\u0e2d\u0e22\u0e25\u0e30\u0e2a\u0e21\u0e1a\u0e39\u0e23\u0e13\u0e4c", 
+ "Project": "\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23", 
+ "Project Activity": "\u0e01\u0e34\u0e08\u0e01\u0e23\u0e23\u0e21\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23", 
+ "Projects": "\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23", 
+ "Updates": "\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e38\u0e07", 
+ "Updates HTML": "HTML \u0e01\u0e32\u0e23\u0e1b\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e38\u0e07"
+}
\ No newline at end of file
diff --git a/projects/doctype/project_activity_update/locale/_messages_doc.json b/projects/doctype/project_activity_update/locale/_messages_doc.json
index 4fb3488..1e98c39 100644
--- a/projects/doctype/project_activity_update/locale/_messages_doc.json
+++ b/projects/doctype/project_activity_update/locale/_messages_doc.json
@@ -1,7 +1,7 @@
 [
- "Hours", 
  "e.g. 0.5, 2.5 etc", 
+ "Update", 
+ "Hours", 
  "Project Activity Update", 
- "Projects", 
- "Update"
+ "Projects"
 ]
\ No newline at end of file
diff --git a/projects/doctype/project_activity_update/locale/de-doc.json b/projects/doctype/project_activity_update/locale/de-doc.json
new file mode 100644
index 0000000..a685dec
--- /dev/null
+++ b/projects/doctype/project_activity_update/locale/de-doc.json
@@ -0,0 +1,7 @@
+{
+ "Hours": "Stunden", 
+ "Project Activity Update": "Projekt Activity aktualisieren", 
+ "Projects": "Projekte", 
+ "Update": "Aktualisieren", 
+ "e.g. 0.5, 2.5 etc": "z.B. 0,5, 2,5 etc."
+}
\ No newline at end of file
diff --git a/projects/doctype/project_activity_update/locale/pt-BR-doc.json b/projects/doctype/project_activity_update/locale/pt-BR-doc.json
new file mode 100644
index 0000000..29ee164
--- /dev/null
+++ b/projects/doctype/project_activity_update/locale/pt-BR-doc.json
@@ -0,0 +1,7 @@
+{
+ "Hours": "Horas", 
+ "Project Activity Update": "Atualiza\u00e7\u00e3o da Atividade do Projeto", 
+ "Projects": "Projetos", 
+ "Update": "Atualizar", 
+ "e.g. 0.5, 2.5 etc": "por exemplo, 0,5, 2,5, etc"
+}
\ No newline at end of file
diff --git a/projects/doctype/project_activity_update/locale/th-doc.json b/projects/doctype/project_activity_update/locale/th-doc.json
new file mode 100644
index 0000000..02b72b9
--- /dev/null
+++ b/projects/doctype/project_activity_update/locale/th-doc.json
@@ -0,0 +1,7 @@
+{
+ "Hours": "\u0e0a\u0e31\u0e48\u0e27\u0e42\u0e21\u0e07", 
+ "Project Activity Update": "\u0e1b\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e38\u0e07\u0e01\u0e34\u0e08\u0e01\u0e23\u0e23\u0e21\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23", 
+ "Projects": "\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23", 
+ "Update": "\u0e2d\u0e31\u0e1e\u0e40\u0e14\u0e17", 
+ "e.g. 0.5, 2.5 etc": "\u0e40\u0e0a\u0e48\u0e19 0.5, 2.5 \u0e2f\u0e25\u0e2f"
+}
\ No newline at end of file
diff --git a/projects/doctype/project_control/locale/de-doc.json b/projects/doctype/project_control/locale/de-doc.json
new file mode 100644
index 0000000..45a7808
--- /dev/null
+++ b/projects/doctype/project_control/locale/de-doc.json
@@ -0,0 +1,4 @@
+{
+ "Project Control": "Project Control", 
+ "Projects": "Projekte"
+}
\ No newline at end of file
diff --git a/projects/doctype/project_control/locale/pt-BR-doc.json b/projects/doctype/project_control/locale/pt-BR-doc.json
new file mode 100644
index 0000000..8764cf3
--- /dev/null
+++ b/projects/doctype/project_control/locale/pt-BR-doc.json
@@ -0,0 +1,4 @@
+{
+ "Project Control": "Controle de Projeto", 
+ "Projects": "Projetos"
+}
\ No newline at end of file
diff --git a/projects/doctype/project_control/locale/th-doc.json b/projects/doctype/project_control/locale/th-doc.json
new file mode 100644
index 0000000..2989328
--- /dev/null
+++ b/projects/doctype/project_control/locale/th-doc.json
@@ -0,0 +1,4 @@
+{
+ "Project Control": "\u0e01\u0e32\u0e23\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23", 
+ "Projects": "\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23"
+}
\ No newline at end of file
diff --git a/projects/doctype/project_milestone/locale/_messages_doc.json b/projects/doctype/project_milestone/locale/_messages_doc.json
index 7b64ba4..f9f4393 100644
--- a/projects/doctype/project_milestone/locale/_messages_doc.json
+++ b/projects/doctype/project_milestone/locale/_messages_doc.json
@@ -3,7 +3,7 @@
  "Project Milestone", 
  "Completed", 
  "Milestone Date", 
- "Projects", 
+ "Pending", 
  "Milestone", 
- "Pending"
+ "Projects"
 ]
\ No newline at end of file
diff --git a/projects/doctype/project_milestone/locale/de-doc.json b/projects/doctype/project_milestone/locale/de-doc.json
new file mode 100644
index 0000000..91d64f1
--- /dev/null
+++ b/projects/doctype/project_milestone/locale/de-doc.json
@@ -0,0 +1,9 @@
+{
+ "Completed": "Fertiggestellt", 
+ "Milestone": "Meilenstein", 
+ "Milestone Date": "Milestone Datum", 
+ "Pending": "Schwebend", 
+ "Project Milestone": "Projekt Milestone", 
+ "Projects": "Projekte", 
+ "Status": "Status"
+}
\ No newline at end of file
diff --git a/projects/doctype/project_milestone/locale/pt-BR-doc.json b/projects/doctype/project_milestone/locale/pt-BR-doc.json
new file mode 100644
index 0000000..ff7ebd3
--- /dev/null
+++ b/projects/doctype/project_milestone/locale/pt-BR-doc.json
@@ -0,0 +1,9 @@
+{
+ "Completed": "Conclu\u00eddo", 
+ "Milestone": "Marco", 
+ "Milestone Date": "Data do Marco", 
+ "Pending": "Pendente", 
+ "Project Milestone": "Marco do Projeto", 
+ "Projects": "Projetos", 
+ "Status": "Estado"
+}
\ No newline at end of file
diff --git a/projects/doctype/project_milestone/locale/th-doc.json b/projects/doctype/project_milestone/locale/th-doc.json
new file mode 100644
index 0000000..efbeb6b
--- /dev/null
+++ b/projects/doctype/project_milestone/locale/th-doc.json
@@ -0,0 +1,9 @@
+{
+ "Completed": "\u0e40\u0e2a\u0e23\u0e47\u0e08", 
+ "Milestone": "\u0e02\u0e31\u0e49\u0e19", 
+ "Milestone Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48 Milestone", 
+ "Pending": "\u0e04\u0e32\u0e23\u0e32\u0e04\u0e32\u0e0b\u0e31\u0e07", 
+ "Project Milestone": "Milestone \u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23", 
+ "Projects": "\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23", 
+ "Status": "\u0e2a\u0e16\u0e32\u0e19\u0e30"
+}
\ No newline at end of file
diff --git a/projects/doctype/task/locale/de-doc.json b/projects/doctype/task/locale/de-doc.json
new file mode 100644
index 0000000..9edc445
--- /dev/null
+++ b/projects/doctype/task/locale/de-doc.json
@@ -0,0 +1,34 @@
+{
+ "Actual": "Tats\u00e4chlich", 
+ "Actual Budget": "Tats\u00e4chliche Budget", 
+ "Actual End Date": "Actual End Datum", 
+ "Actual Start Date": "Tats\u00e4chliche Startdatum", 
+ "Allocated Budget": "Zugeteilten Budget", 
+ "Cancelled": "Abgesagt", 
+ "Closed": "Geschlossen", 
+ "Closing Date": "Einsendeschluss", 
+ "Company": "Firma", 
+ "Details": "Details", 
+ "Expected": "Voraussichtlich", 
+ "Expected End Date": "Erwartete Enddatum", 
+ "Expected Start Date": "Fr\u00fchestes Eintrittsdatum", 
+ "File List": "Dateiliste", 
+ "High": "Hoch", 
+ "Low": "Gering", 
+ "Medium": "Medium", 
+ "More Details": "Mehr Details", 
+ "Open": "\u00d6ffnen", 
+ "Pending Review": "Bis Bewertung", 
+ "Priority": "Priorit\u00e4t", 
+ "Project": "Projekt", 
+ "Projects": "Projekte", 
+ "Review Date": "Bewerten Datum", 
+ "Status": "Status", 
+ "Subject": "Thema", 
+ "Task": "Aufgabe", 
+ "Task Details": "Task Details", 
+ "Time and Budget": "Zeit und Budget", 
+ "Total Hours (Expected)": "Total Hours (Erwartete)", 
+ "Urgent": "Dringend", 
+ "Working": "Arbeit"
+}
\ No newline at end of file
diff --git a/projects/doctype/task/locale/pt-BR-doc.json b/projects/doctype/task/locale/pt-BR-doc.json
new file mode 100644
index 0000000..54fdbc6
--- /dev/null
+++ b/projects/doctype/task/locale/pt-BR-doc.json
@@ -0,0 +1,34 @@
+{
+ "Actual": "Real", 
+ "Actual Budget": "Or\u00e7amento Real", 
+ "Actual End Date": "Data Final Real", 
+ "Actual Start Date": "Data de In\u00edcio Real", 
+ "Allocated Budget": "Or\u00e7amento alocado", 
+ "Cancelled": "Cancelado", 
+ "Closed": "Fechado", 
+ "Closing Date": "Data de Encerramento", 
+ "Company": "Empresa", 
+ "Details": "Detalhes", 
+ "Expected": "Esperado", 
+ "Expected End Date": "Data Final prevista", 
+ "Expected Start Date": "Data Inicial prevista", 
+ "File List": "Lista de Arquivos", 
+ "High": "Alto", 
+ "Low": "Baixo", 
+ "Medium": "M\u00e9dio", 
+ "More Details": "Mais detalhes", 
+ "Open": "Abrir", 
+ "Pending Review": "Revis\u00e3o pendente", 
+ "Priority": "Prioridade", 
+ "Project": "Projeto", 
+ "Projects": "Projetos", 
+ "Review Date": "Data da Revis\u00e3o", 
+ "Status": "Estado", 
+ "Subject": "Assunto", 
+ "Task": "Tarefa", 
+ "Task Details": "Detalhes da Tarefa", 
+ "Time and Budget": "Tempo e Or\u00e7amento", 
+ "Total Hours (Expected)": "Total de Horas (Esperado)", 
+ "Urgent": "Urgente", 
+ "Working": "Trabalhando"
+}
\ No newline at end of file
diff --git a/projects/doctype/task/locale/th-doc.json b/projects/doctype/task/locale/th-doc.json
new file mode 100644
index 0000000..10a94af
--- /dev/null
+++ b/projects/doctype/task/locale/th-doc.json
@@ -0,0 +1,34 @@
+{
+ "Actual": "\u0e15\u0e32\u0e21\u0e04\u0e27\u0e32\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e08\u0e23\u0e34\u0e07", 
+ "Actual Budget": "\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13\u0e17\u0e35\u0e48\u0e40\u0e01\u0e34\u0e14\u0e02\u0e36\u0e49\u0e19\u0e08\u0e23\u0e34\u0e07", 
+ "Actual End Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e2a\u0e34\u0e49\u0e19\u0e2a\u0e38\u0e14\u0e08\u0e23\u0e34\u0e07", 
+ "Actual Start Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e08\u0e23\u0e34\u0e07", 
+ "Allocated Budget": "\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13\u0e17\u0e35\u0e48\u0e08\u0e31\u0e14\u0e2a\u0e23\u0e23", 
+ "Cancelled": "\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01", 
+ "Closed": "\u0e1b\u0e34\u0e14", 
+ "Closing Date": "\u0e1b\u0e34\u0e14\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14", 
+ "Expected": "\u0e17\u0e35\u0e48\u0e04\u0e32\u0e14\u0e2b\u0e27\u0e31\u0e07", 
+ "Expected End Date": "\u0e04\u0e32\u0e14\u0e27\u0e48\u0e32\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e2a\u0e34\u0e49\u0e19\u0e2a\u0e38\u0e14", 
+ "Expected Start Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e04\u0e32\u0e14\u0e27\u0e48\u0e32", 
+ "File List": "\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e44\u0e1f\u0e25\u0e4c", 
+ "High": "\u0e2a\u0e39\u0e07", 
+ "Low": "\u0e15\u0e48\u0e33", 
+ "Medium": "\u0e01\u0e25\u0e32\u0e07", 
+ "More Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "Open": "\u0e40\u0e1b\u0e34\u0e14", 
+ "Pending Review": "\u0e23\u0e2d\u0e15\u0e23\u0e27\u0e08\u0e17\u0e32\u0e19", 
+ "Priority": "\u0e1a\u0e38\u0e23\u0e34\u0e21\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e4c", 
+ "Project": "\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23", 
+ "Projects": "\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23", 
+ "Review Date": "\u0e17\u0e1a\u0e17\u0e27\u0e19\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "Status": "\u0e2a\u0e16\u0e32\u0e19\u0e30", 
+ "Subject": "\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07", 
+ "Task": "\u0e07\u0e32\u0e19", 
+ "Task Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e07\u0e32\u0e19", 
+ "Time and Budget": "\u0e40\u0e27\u0e25\u0e32\u0e41\u0e25\u0e30\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13", 
+ "Total Hours (Expected)": "\u0e0a\u0e31\u0e48\u0e27\u0e42\u0e21\u0e07\u0e23\u0e27\u0e21 (\u0e04\u0e32\u0e14\u0e27\u0e48\u0e32)", 
+ "Urgent": "\u0e14\u0e48\u0e27\u0e19", 
+ "Working": "\u0e17\u0e33\u0e07\u0e32\u0e19"
+}
\ 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 0000000..2e95806
--- /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/__init__.py b/projects/doctype/time_log/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/projects/doctype/time_log/__init__.py
diff --git a/projects/doctype/time_log/locale/_messages_js.json b/projects/doctype/time_log/locale/_messages_js.json
new file mode 100644
index 0000000..0637a08
--- /dev/null
+++ b/projects/doctype/time_log/locale/_messages_js.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/projects/doctype/time_log/locale/_messages_py.json b/projects/doctype/time_log/locale/_messages_py.json
new file mode 100644
index 0000000..c594d54
--- /dev/null
+++ b/projects/doctype/time_log/locale/_messages_py.json
@@ -0,0 +1,3 @@
+[
+ "This Time Log conflicts with"
+]
\ 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 0000000..1168c01
--- /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 0000000..a602332
--- /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
new file mode 100644
index 0000000..fe5d287
--- /dev/null
+++ b/projects/doctype/time_log/time_log.py
@@ -0,0 +1,77 @@
+# For license information, please see license.txt
+
+from __future__ import unicode_literals
+import webnotes
+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 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) 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.from_time, self.doc.name or "No Name"))
+
+		if existing:
+			webnotes.msgprint(_("This Time Log conflicts with") + ":" + ', '.join(existing),
+				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")
+	data = webnotes.conn.sql("""select name, from_time, to_time, 
+		activity_type, task, project from `tabTime Log`
+		where from_time between '%(start)s' and '%(end)s' or to_time between '%(start)s' and '%(end)s'
+		%(match)s""" % {
+			"start": start,
+			"end": end,
+			"match": match and (" and " + match) or ""
+		}, as_dict=True, update={"allDay": 0})
+		
+	for d in data:
+		d.title = d.name + ": " + (d.activity_type or "[Activity Type not set]")
+		if d.task:
+			d.title += " for Task: " + d.task
+		if d.project:
+			d.title += " for Project: " + d.project
+			
+	return data
diff --git a/projects/doctype/time_log/time_log.txt b/projects/doctype/time_log/time_log.txt
new file mode 100644
index 0000000..cf815db
--- /dev/null
+++ b/projects/doctype/time_log/time_log.txt
@@ -0,0 +1,202 @@
+[
+ {
+  "creation": "2013-03-04 02:39:45", 
+  "docstatus": 0, 
+  "modified": "2013-03-04 02:48:12", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "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__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Time Log", 
+  "parentfield": "fields", 
+  "parenttype": "DocType"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Time Log", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 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", 
+  "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", 
+  "fieldname": "activity_type", 
+  "fieldtype": "Link", 
+  "in_list_view": 1, 
+  "label": "Activity Type", 
+  "options": "Activity Type", 
+  "permlevel": 0, 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "task", 
+  "fieldtype": "Link", 
+  "label": "Task", 
+  "options": "Task", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "billable", 
+  "fieldtype": "Check", 
+  "in_list_view": 1, 
+  "label": "Billable", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "section_break_7", 
+  "fieldtype": "Section Break", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "note", 
+  "fieldtype": "Text Editor", 
+  "label": "Note", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "section_break_9", 
+  "fieldtype": "Section Break", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "project", 
+  "fieldtype": "Link", 
+  "in_list_view": 1, 
+  "label": "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", 
+  "permlevel": 0, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break_16", 
+  "fieldtype": "Column Break", 
+  "permlevel": 0
+ }, 
+ {
+  "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
+ }, 
+ {
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "match": "owner", 
+  "role": "Projects User"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "Projects Manager"
+ }
+]
\ No newline at end of file
diff --git a/projects/doctype/time_log/time_log_calendar.js b/projects/doctype/time_log/time_log_calendar.js
new file mode 100644
index 0000000..e5bb774
--- /dev/null
+++ b/projects/doctype/time_log/time_log_calendar.js
@@ -0,0 +1,10 @@
+wn.views.calendar["Time Log"] = wn.views.Calendar.extend({
+	field_map: {
+		"start": "from_time",
+		"end": "to_time",
+		"id": "name",
+		"title": "title",
+		"allDay": "allDay"
+	},
+	get_events_method: "projects.doctype.time_log.time_log.get_events"
+})
\ 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 0000000..85c9b2a
--- /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 0000000..e69de29
--- /dev/null
+++ b/projects/doctype/time_log_batch/__init__.py
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 0000000..54195c2
--- /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 0000000..6e5165b
--- /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 0000000..6ec0e5b
--- /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 0000000..7fe1827
--- /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 0000000..e69de29
--- /dev/null
+++ b/projects/doctype/time_log_batch_detail/__init__.py
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 0000000..928aa9f
--- /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 0000000..d1e1eae
--- /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/locale/_messages_doc.json b/projects/doctype/timesheet/locale/_messages_doc.json
index 8793f2c..fab2534 100644
--- a/projects/doctype/timesheet/locale/_messages_doc.json
+++ b/projects/doctype/timesheet/locale/_messages_doc.json
@@ -1,14 +1,14 @@
 [
  "Status", 
- "Amendment Date", 
  "Timesheet By", 
  "Notes", 
  "Timesheet", 
- "Submitted", 
- "Draft", 
  "Timesheet Date", 
- "Timesheet Details", 
+ "Amendment Date", 
  "Cancelled", 
+ "Draft", 
+ "Submitted", 
+ "Timesheet Details", 
  "Amended From", 
  "Projects"
 ]
\ No newline at end of file
diff --git a/projects/doctype/timesheet/locale/de-doc.json b/projects/doctype/timesheet/locale/de-doc.json
new file mode 100644
index 0000000..e070b21
--- /dev/null
+++ b/projects/doctype/timesheet/locale/de-doc.json
@@ -0,0 +1,14 @@
+{
+ "Amended From": "Ge\u00e4ndert von", 
+ "Amendment Date": "\u00c4nderung Datum", 
+ "Cancelled": "Abgesagt", 
+ "Draft": "Entwurf", 
+ "Notes": "Aufzeichnungen", 
+ "Projects": "Projekte", 
+ "Status": "Status", 
+ "Submitted": "Eingereicht", 
+ "Timesheet": "Timesheet", 
+ "Timesheet By": "Timesheet By", 
+ "Timesheet Date": "Timesheet Datum", 
+ "Timesheet Details": "Timesheet Einzelheiten"
+}
\ No newline at end of file
diff --git a/projects/doctype/timesheet/locale/pt-BR-doc.json b/projects/doctype/timesheet/locale/pt-BR-doc.json
new file mode 100644
index 0000000..5ad54cf
--- /dev/null
+++ b/projects/doctype/timesheet/locale/pt-BR-doc.json
@@ -0,0 +1,14 @@
+{
+ "Amended From": "Corrigido De", 
+ "Amendment Date": "Data da Corre\u00e7\u00e3o", 
+ "Cancelled": "Cancelado", 
+ "Draft": "Rascunho", 
+ "Notes": "Notas", 
+ "Projects": "Projetos", 
+ "Status": "Estado", 
+ "Submitted": "Enviado", 
+ "Timesheet": "Quadro de Hor\u00e1rios", 
+ "Timesheet By": "Quadro de Hor\u00e1rios Por", 
+ "Timesheet Date": "Data do Quadro de Hor\u00e1rios", 
+ "Timesheet Details": "Detalhes do Quadro de Hor\u00e1rios"
+}
\ No newline at end of file
diff --git a/projects/doctype/timesheet/locale/th-doc.json b/projects/doctype/timesheet/locale/th-doc.json
new file mode 100644
index 0000000..6003a4c
--- /dev/null
+++ b/projects/doctype/timesheet/locale/th-doc.json
@@ -0,0 +1,14 @@
+{
+ "Amended From": "\u0e41\u0e01\u0e49\u0e44\u0e02\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "Amendment Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e41\u0e01\u0e49\u0e44\u0e02", 
+ "Cancelled": "\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01", 
+ "Draft": "\u0e23\u0e48\u0e32\u0e07", 
+ "Notes": "\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38", 
+ "Projects": "\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23", 
+ "Status": "\u0e2a\u0e16\u0e32\u0e19\u0e30", 
+ "Submitted": "Submitted", 
+ "Timesheet": "timesheet", 
+ "Timesheet By": "timesheet \u0e42\u0e14\u0e22", 
+ "Timesheet Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48 timesheet", 
+ "Timesheet Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14 Timesheet"
+}
\ No newline at end of file
diff --git a/projects/doctype/timesheet/timesheet.js b/projects/doctype/timesheet/timesheet.js
index dc973fe..ab2e05b 100644
--- a/projects/doctype/timesheet/timesheet.js
+++ b/projects/doctype/timesheet/timesheet.js
@@ -21,7 +21,10 @@
   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 6e6e27a..8123278 100644
--- a/projects/doctype/timesheet/timesheet.py
+++ b/projects/doctype/timesheet/timesheet.py
@@ -51,6 +51,8 @@
 		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
@@ -91,4 +93,5 @@
 		webnotes.conn.set(self.doc, 'status', 'Submitted')
 	
 	def on_cancel(self):
-		webnotes.conn.set(self.doc, 'status', 'Cancelled')
\ No newline at end of file
+		webnotes.conn.set(self.doc, 'status', 'Cancelled')
+			
\ No newline at end of file
diff --git a/projects/doctype/timesheet/timesheet.txt b/projects/doctype/timesheet/timesheet.txt
index 649be40..d64a3e1 100644
--- a/projects/doctype/timesheet/timesheet.txt
+++ b/projects/doctype/timesheet/timesheet.txt
@@ -1,8 +1,8 @@
 [
  {
-  "creation": "2013-01-10 16:34:17", 
+  "creation": "2013-01-29 19:25:50", 
   "docstatus": 0, 
-  "modified": "2013-01-29 14:36:53", 
+  "modified": "2013-02-26 13:44:35", 
   "modified_by": "Administrator", 
   "owner": "ashwini@webnotestech.com"
  }, 
@@ -23,19 +23,12 @@
   "permlevel": 0
  }, 
  {
-  "amend": 1, 
-  "cancel": 1, 
-  "create": 1, 
   "doctype": "DocPerm", 
   "name": "__common__", 
   "parent": "Timesheet", 
   "parentfield": "permissions", 
   "parenttype": "DocType", 
-  "permlevel": 0, 
-  "read": 1, 
-  "report": 1, 
-  "submit": 1, 
-  "write": 1
+  "read": 1
  }, 
  {
   "doctype": "DocType", 
@@ -48,6 +41,23 @@
   "label": "Timesheet Details"
  }, 
  {
+  "default": "Today", 
+  "doctype": "DocField", 
+  "fieldname": "timesheet_date", 
+  "fieldtype": "Date", 
+  "in_filter": 1, 
+  "label": "Timesheet Date", 
+  "oldfieldname": "timesheet_date", 
+  "oldfieldtype": "Date", 
+  "reqd": 1, 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break_3", 
+  "fieldtype": "Column Break"
+ }, 
+ {
   "default": "Draft", 
   "doctype": "DocField", 
   "fieldname": "status", 
@@ -63,16 +73,31 @@
   "search_index": 1
  }, 
  {
-  "default": "Today", 
   "doctype": "DocField", 
-  "fieldname": "timesheet_date", 
-  "fieldtype": "Date", 
-  "in_filter": 1, 
-  "label": "Timesheet Date", 
-  "oldfieldname": "timesheet_date", 
-  "oldfieldtype": "Date", 
-  "reqd": 1, 
-  "search_index": 1
+  "fieldname": "section_break0", 
+  "fieldtype": "Section Break", 
+  "options": "Simple"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "timesheet_details", 
+  "fieldtype": "Table", 
+  "label": "Timesheet Details", 
+  "oldfieldname": "timesheet_details", 
+  "oldfieldtype": "Table", 
+  "options": "Timesheet Detail"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "section_break_7", 
+  "fieldtype": "Section Break"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "notes", 
+  "fieldtype": "Text", 
+  "in_list_view": 1, 
+  "label": "Notes"
  }, 
  {
   "doctype": "DocField", 
@@ -109,38 +134,47 @@
   "read_only": 1
  }, 
  {
-  "doctype": "DocField", 
-  "fieldname": "column_break0", 
-  "fieldtype": "Column Break"
- }, 
- {
-  "doctype": "DocField", 
-  "fieldname": "notes", 
-  "fieldtype": "Text", 
-  "in_list_view": 1, 
-  "label": "Notes"
- }, 
- {
-  "doctype": "DocField", 
-  "fieldname": "section_break0", 
-  "fieldtype": "Section Break", 
-  "options": "Simple"
- }, 
- {
-  "doctype": "DocField", 
-  "fieldname": "timesheet_details", 
-  "fieldtype": "Table", 
-  "label": "Timesheet Details", 
-  "oldfieldname": "timesheet_details", 
-  "oldfieldtype": "Table", 
-  "options": "Timesheet Detail"
- }, 
- {
+  "amend": 1, 
+  "cancel": 1, 
+  "create": 1, 
   "doctype": "DocPerm", 
-  "role": "Projects User"
+  "permlevel": 0, 
+  "report": 1, 
+  "role": "Projects User", 
+  "submit": 0, 
+  "write": 1
  }, 
  {
+  "amend": 0, 
+  "cancel": 0, 
+  "create": 0, 
   "doctype": "DocPerm", 
-  "role": "System Manager"
+  "permlevel": 1, 
+  "report": 0, 
+  "role": "Projects User", 
+  "submit": 0, 
+  "write": 0
+ }, 
+ {
+  "amend": 1, 
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "permlevel": 0, 
+  "report": 1, 
+  "role": "System Manager", 
+  "submit": 1, 
+  "write": 1
+ }, 
+ {
+  "amend": 0, 
+  "cancel": 0, 
+  "create": 0, 
+  "doctype": "DocPerm", 
+  "permlevel": 1, 
+  "report": 0, 
+  "role": "System Manager", 
+  "submit": 0, 
+  "write": 0
  }
 ]
\ No newline at end of file
diff --git a/projects/doctype/timesheet_detail/locale/_messages_doc.json b/projects/doctype/timesheet_detail/locale/_messages_doc.json
index a8451d0..a51a3e2 100644
--- a/projects/doctype/timesheet_detail/locale/_messages_doc.json
+++ b/projects/doctype/timesheet_detail/locale/_messages_doc.json
@@ -6,8 +6,8 @@
  "Project", 
  "Total Hours (Actual)", 
  "Customer Name", 
- "Projects", 
+ "Additional Info", 
  "Timesheet Detail", 
  "Task Name", 
- "Additional Info"
+ "Projects"
 ]
\ No newline at end of file
diff --git a/projects/doctype/timesheet_detail/locale/de-doc.json b/projects/doctype/timesheet_detail/locale/de-doc.json
new file mode 100644
index 0000000..9a29d33
--- /dev/null
+++ b/projects/doctype/timesheet_detail/locale/de-doc.json
@@ -0,0 +1,13 @@
+{
+ "Activity Type": "Art der T\u00e4tigkeit", 
+ "Actual End Time": "Tats\u00e4chliche Endzeit", 
+ "Actual Start Time": "Tats\u00e4chliche Startzeit", 
+ "Additional Info": "Zus\u00e4tzliche Informationen", 
+ "Customer Name": "Name des Kunden", 
+ "Project": "Projekt", 
+ "Projects": "Projekte", 
+ "Task Id": "Task-Id", 
+ "Task Name": "Task-Name", 
+ "Timesheet Detail": "Timesheet Details", 
+ "Total Hours (Actual)": "Total Hours (Actual)"
+}
\ No newline at end of file
diff --git a/projects/doctype/timesheet_detail/locale/pt-BR-doc.json b/projects/doctype/timesheet_detail/locale/pt-BR-doc.json
new file mode 100644
index 0000000..b11f35a
--- /dev/null
+++ b/projects/doctype/timesheet_detail/locale/pt-BR-doc.json
@@ -0,0 +1,13 @@
+{
+ "Activity Type": "Tipo da Atividade", 
+ "Actual End Time": "Tempos Final Real", 
+ "Actual Start Time": "Hor\u00e1rio de In\u00edcio Real", 
+ "Additional Info": "Informa\u00e7\u00f5es Adicionais", 
+ "Customer Name": "Nome do cliente", 
+ "Project": "Projeto", 
+ "Projects": "Projetos", 
+ "Task Id": "ID da Tarefa", 
+ "Task Name": "Nome da Tarefa", 
+ "Timesheet Detail": "Detalhe do Quadro de Hor\u00e1rios", 
+ "Total Hours (Actual)": "Total de Horas (Real)"
+}
\ No newline at end of file
diff --git a/projects/doctype/timesheet_detail/locale/th-doc.json b/projects/doctype/timesheet_detail/locale/th-doc.json
new file mode 100644
index 0000000..197e90f
--- /dev/null
+++ b/projects/doctype/timesheet_detail/locale/th-doc.json
@@ -0,0 +1,13 @@
+{
+ "Activity Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e01\u0e34\u0e08\u0e01\u0e23\u0e23\u0e21", 
+ "Actual End Time": "\u0e40\u0e27\u0e25\u0e32\u0e2a\u0e34\u0e49\u0e19\u0e2a\u0e38\u0e14\u0e08\u0e23\u0e34\u0e07", 
+ "Actual Start Time": "\u0e40\u0e27\u0e25\u0e32\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e08\u0e23\u0e34\u0e07", 
+ "Additional Info": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "Customer Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Project": "\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23", 
+ "Projects": "\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23", 
+ "Task Id": "\u0e23\u0e2b\u0e31\u0e2a\u0e07\u0e32\u0e19", 
+ "Task Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e07\u0e32\u0e19", 
+ "Timesheet Detail": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14 Timesheet", 
+ "Total Hours (Actual)": "\u0e0a\u0e31\u0e48\u0e27\u0e42\u0e21\u0e07\u0e23\u0e27\u0e21 (\u0e08\u0e23\u0e34\u0e07)"
+}
\ No newline at end of file
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 da33435..0000000
--- 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/module_def/projects/locale/ar-doc.json b/projects/module_def/projects/locale/ar-doc.json
deleted file mode 100644
index 7e4aaaf..0000000
--- a/projects/module_def/projects/locale/ar-doc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "Projects": "\u0645\u0634\u0627\u0631\u064a\u0639", 
- "Projects Home": "\u0635\u0641\u062d\u0629 \u0627\u0644\u0645\u0634\u0631\u0648\u0639\u0627\u062a"
-}
\ No newline at end of file
diff --git a/projects/module_def/projects/locale/es-doc.json b/projects/module_def/projects/locale/es-doc.json
deleted file mode 100644
index 7ca0100..0000000
--- a/projects/module_def/projects/locale/es-doc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "Projects": "Proyectos", 
- "Projects Home": "Home Proyectos"
-}
\ No newline at end of file
diff --git a/projects/module_def/projects/locale/fr-doc.json b/projects/module_def/projects/locale/fr-doc.json
deleted file mode 100644
index d292936..0000000
--- a/projects/module_def/projects/locale/fr-doc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "Projects": "Projets", 
- "Projects Home": "Accueil Projets"
-}
\ No newline at end of file
diff --git a/projects/module_def/projects/locale/hi-doc.json b/projects/module_def/projects/locale/hi-doc.json
deleted file mode 100644
index 6ec7020..0000000
--- a/projects/module_def/projects/locale/hi-doc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "Projects": "\u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e\u0913\u0902", 
- "Projects Home": "\u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e\u0913\u0902 \u0918\u0930"
-}
\ No newline at end of file
diff --git a/projects/module_def/projects/locale/hr-doc.json b/projects/module_def/projects/locale/hr-doc.json
deleted file mode 100644
index cdf6a7b..0000000
--- a/projects/module_def/projects/locale/hr-doc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "Projects": "Projekti", 
- "Projects Home": "Projekti Po\u010detna"
-}
\ No newline at end of file
diff --git a/projects/module_def/projects/locale/nl-doc.json b/projects/module_def/projects/locale/nl-doc.json
deleted file mode 100644
index a8b753e..0000000
--- a/projects/module_def/projects/locale/nl-doc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "Projects": "Projecten", 
- "Projects Home": "Projecten Home"
-}
\ No newline at end of file
diff --git a/projects/module_def/projects/locale/pt-doc.json b/projects/module_def/projects/locale/pt-doc.json
deleted file mode 100644
index 602e521..0000000
--- a/projects/module_def/projects/locale/pt-doc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "Projects": "Projetos", 
- "Projects Home": "Home Projetos"
-}
\ No newline at end of file
diff --git a/projects/module_def/projects/locale/sr-doc.json b/projects/module_def/projects/locale/sr-doc.json
deleted file mode 100644
index b831f42..0000000
--- a/projects/module_def/projects/locale/sr-doc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "Projects": "\u041f\u0440\u043e\u0458\u0435\u043a\u0442\u0438", 
- "Projects Home": "\u041f\u0440\u043e\u0458\u0435\u043a\u0442\u0438"
-}
\ No newline at end of file
diff --git a/projects/module_def/projects/locale/ta-doc.json b/projects/module_def/projects/locale/ta-doc.json
deleted file mode 100644
index 71fd303..0000000
--- a/projects/module_def/projects/locale/ta-doc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "Projects": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
- "Projects Home": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0bc1\u0b95\u0baa\u0bcd\u0baa\u0bc1"
-}
\ No newline at end of file
diff --git a/projects/page/projects_home/locale/_messages_js.json b/projects/page/projects_home/locale/_messages_js.json
index c2539f0..fe4cb6b 100644
--- a/projects/page/projects_home/locale/_messages_js.json
+++ b/projects/page/projects_home/locale/_messages_js.json
@@ -1,4 +1,5 @@
 [
+ "Time Log", 
  "Masters", 
  "Task", 
  "Project master.", 
@@ -7,6 +8,7 @@
  "Gantt Chart", 
  "Timesheet", 
  "Project", 
+ "Time Log for tasks.", 
  "Project activity / task.", 
  "Documents", 
  "Timesheet for tasks.", 
diff --git a/projects/page/projects_home/locale/de-js.json b/projects/page/projects_home/locale/de-js.json
new file mode 100644
index 0000000..49f2412
--- /dev/null
+++ b/projects/page/projects_home/locale/de-js.json
@@ -0,0 +1,15 @@
+{
+ "Activity Type": "Art der T\u00e4tigkeit", 
+ "Documents": "Unterlagen", 
+ "Gantt Chart": "Gantt Chart", 
+ "Gantt chart of all tasks.": "Gantt-Diagramm aller Aufgaben.", 
+ "Masters": "Masters", 
+ "Project": "Projekt", 
+ "Project activity / task.": "Projektaktivit\u00e4t / Aufgabe.", 
+ "Project master.": "Projekt Meister.", 
+ "Task": "Aufgabe", 
+ "Timesheet": "Timesheet", 
+ "Timesheet for tasks.": "Timesheet f\u00fcr Aufgaben.", 
+ "Tools": "Werkzeuge", 
+ "Types of activities for Time Sheets": "Arten von Aktivit\u00e4ten f\u00fcr Time Sheets"
+}
\ No newline at end of file
diff --git a/projects/page/projects_home/locale/pt-BR-js.json b/projects/page/projects_home/locale/pt-BR-js.json
new file mode 100644
index 0000000..d36d1a3
--- /dev/null
+++ b/projects/page/projects_home/locale/pt-BR-js.json
@@ -0,0 +1,15 @@
+{
+ "Activity Type": "Tipo da Atividade", 
+ "Documents": "Documentos", 
+ "Gantt Chart": "Gr\u00e1fico de Gantt", 
+ "Gantt chart of all tasks.": "Gr\u00e1fico de Gantt de todas as tarefas.", 
+ "Masters": "Cadastros", 
+ "Project": "Projeto", 
+ "Project activity / task.": "Atividade / tarefa do projeto.", 
+ "Project master.": "Cadastro de Projeto.", 
+ "Task": "Tarefa", 
+ "Timesheet": "Quadro de Hor\u00e1rios", 
+ "Timesheet for tasks.": "Quadro de Hor\u00e1rios para as tarefas.", 
+ "Tools": "Ferramentas", 
+ "Types of activities for Time Sheets": "Tipos de atividades para quadro de hor\u00e1rios"
+}
\ No newline at end of file
diff --git a/projects/page/projects_home/locale/th-js.json b/projects/page/projects_home/locale/th-js.json
new file mode 100644
index 0000000..f224786
--- /dev/null
+++ b/projects/page/projects_home/locale/th-js.json
@@ -0,0 +1,15 @@
+{
+ "Activity Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e01\u0e34\u0e08\u0e01\u0e23\u0e23\u0e21", 
+ "Documents": "\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23", 
+ "Gantt Chart": "\u0e41\u0e1c\u0e19\u0e20\u0e39\u0e21\u0e34\u0e41\u0e01\u0e19\u0e15\u0e4c", 
+ "Gantt chart of all tasks.": "\u0e41\u0e1c\u0e19\u0e20\u0e39\u0e21\u0e34 Gantt \u0e02\u0e2d\u0e07\u0e07\u0e32\u0e19\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14", 
+ "Masters": "\u0e42\u0e17", 
+ "Project": "\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23", 
+ "Project activity / task.": "\u0e01\u0e34\u0e08\u0e01\u0e23\u0e23\u0e21\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23 / \u0e07\u0e32\u0e19", 
+ "Project master.": "\u0e15\u0e49\u0e19\u0e41\u0e1a\u0e1a\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23", 
+ "Task": "\u0e07\u0e32\u0e19", 
+ "Timesheet": "timesheet", 
+ "Timesheet for tasks.": "timesheet \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e07\u0e32\u0e19", 
+ "Tools": "\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d", 
+ "Types of activities for Time Sheets": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e02\u0e2d\u0e07\u0e01\u0e34\u0e08\u0e01\u0e23\u0e23\u0e21\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e41\u0e1c\u0e48\u0e19\u0e40\u0e27\u0e25\u0e32"
+}
\ 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 3f91468..d9476e9 100644
--- a/projects/page/projects_home/projects_home.js
+++ b/projects/page/projects_home/projects_home.js
@@ -17,10 +17,21 @@
 				doctype:"Project"
 			},
 			{
+				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._("Timesheet for tasks."),
+				description: wn._("[DEPRECATED] Timesheet for tasks."),
 				doctype:"Timesheet"
 			},
+
 		]
 	},
 	{
@@ -45,7 +56,18 @@
 			},
 		]
 	},
-]
+	{
+		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 0000000..e69de29
--- /dev/null
+++ b/projects/report/__init__.py
diff --git a/projects/report/time_log_summary/__init__.py b/projects/report/time_log_summary/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/projects/report/time_log_summary/__init__.py
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 0000000..3925a2d
--- /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 0000000..a7a016a
--- /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/public/js/kb_common.js b/public/js/kb_common.js
index 1e3fcba..6dca3f8 100644
--- a/public/js/kb_common.js
+++ b/public/js/kb_common.js
@@ -108,6 +108,7 @@
 	this.set_display(me.text);
 	
 	if(me.height) me.$w.find('.ed-text-input').css('height', me.height);
+	if(me.width) me.$w.find('.ed-text-input').css('width', me.width);
 	
 	// edit
 	me.$w.find('.ed-text-edit').click(function() {
diff --git a/public/js/locale/_messages_js.json b/public/js/locale/_messages_js.json
index 0e410a5..acb06e7 100644
--- a/public/js/locale/_messages_js.json
+++ b/public/js/locale/_messages_js.json
@@ -66,7 +66,6 @@
  "Campaign", 
  "Maintenance Visit Purpose", 
  "Purchase Invoice", 
- "Product Settings", 
  "Item Reorder", 
  "Leave Type", 
  "Sales and Purchase Return Tool", 
@@ -81,7 +80,6 @@
  "Sales Order", 
  "Email Digest", 
  "Event", 
- "Plot Control", 
  "Leave Allocation", 
  "Supplier Quotation Item", 
  "SMS Receiver", 
@@ -118,6 +116,7 @@
  "Utilities", 
  "Warehouse User", 
  "Website Slideshow", 
+ "Valuation Control", 
  "Profile Control", 
  "Purchase Taxes and Charges", 
  "Landed Cost Wizard", 
@@ -170,7 +169,7 @@
  "Support", 
  "Activity Type", 
  "Cost Center", 
- "Holiday Block List", 
+ "Product Settings", 
  "Delivery Note Item", 
  "Company Control", 
  "Website Settings", 
@@ -190,7 +189,6 @@
  "Payment to Invoice Matching Tool Detail", 
  "Contact Us Settings", 
  "Expense Claim Detail", 
- "Communication Log", 
  "Stock Ledger Entry", 
  "Bank Reconciliation", 
  "Multi Ledger Report Detail", 
@@ -229,20 +227,18 @@
  "Control Panel", 
  "Delivery Note", 
  "Trend Analyzer Control", 
- "Valuation Control", 
+ "Production", 
  "Search Criteria", 
  "Salary Structure", 
  "Purchase Receipt Item Supplied", 
  "Customer Group", 
  "Opportunity Item", 
- "Holiday Block List Date", 
  "Quotation", 
  "Sales Invoice Item", 
  "GL Mapper", 
  "Workflow Document State", 
  "Item Website Specification", 
  "Mode of Payment", 
- "Website Settings", 
  "Leave Block List Date", 
  "System Console", 
  "To Do", 
@@ -261,7 +257,6 @@
  "Stock", 
  "Profile", 
  "Authorization Control", 
- "Product", 
  "Item Quality Inspection Parameter", 
  "MIS Control", 
  "Leave Block List Allow", 
@@ -269,14 +264,12 @@
  "Trash Control", 
  "Salary Structure Earning", 
  "DocType", 
- "Holiday Block List Allow", 
  "SMS Parameter", 
  "Maintenance Schedule", 
  "Event User", 
  "Stock Reconciliation", 
  "Purchase Receipt", 
  "Address", 
- "test", 
  "About Us Settings", 
  "Job Applicant", 
  "Manufacturing", 
diff --git a/public/js/locale/de-js.json b/public/js/locale/de-js.json
new file mode 100644
index 0000000..fb5359b
--- /dev/null
+++ b/public/js/locale/de-js.json
@@ -0,0 +1,315 @@
+{
+ "About Us Settings": "\u00dcber uns Settings", 
+ "About Us Team Member": "\u00dcber uns Team Member", 
+ "Account": "Konto", 
+ "Accounts": "Konten", 
+ "Activity": "Aktivit\u00e4t", 
+ "Activity Type": "Art der T\u00e4tigkeit", 
+ "Address": "Adresse", 
+ "Answer": "Beantworten", 
+ "Appraisal": "Bewertung", 
+ "Appraisal Goal": "Bewertung Goal", 
+ "Appraisal Template": "Bewertung Template", 
+ "Appraisal Template Goal": "Bewertung Template Goal", 
+ "Attendance": "Teilnahme", 
+ "Attendance Control Panel": "Teilnahme Control Panel", 
+ "Authorization Control": "Authorization Control", 
+ "Authorization Rule": "Autorisierungsregel", 
+ "BOM": "BOM", 
+ "BOM Explosion Item": "St\u00fccklistenaufl\u00f6sung Artikel", 
+ "BOM Item": "St\u00fccklistenposition", 
+ "BOM Operation": "BOM Betrieb", 
+ "BOM Replace Tool": "BOM Replace Tool", 
+ "Bank Reconciliation": "Kontenabstimmung", 
+ "Bank Reconciliation Detail": "Kontenabstimmung Details", 
+ "Batch": "Stapel", 
+ "Bin": "Kasten", 
+ "Blog": "Blog", 
+ "Blog Subscriber": "Blog Subscriber", 
+ "Branch": "Zweig", 
+ "Brand": "Marke", 
+ "Budget Control": "Budget Control", 
+ "Budget Detail": "Budget Detailansicht", 
+ "Budget Distribution": "Budget Verteilung", 
+ "Budget Distribution Detail": "Budget Verteilung Detailansicht", 
+ "Bulk Email": "Bulk Email", 
+ "Buying": "Kauf", 
+ "C-Form": "C-Form", 
+ "C-Form Invoice Detail": "C-Form Rechnungsdetails", 
+ "Calendar": "Kalender", 
+ "Campaign": "Kampagne", 
+ "Comment": "Kommentar", 
+ "Communication": "Kommunikation", 
+ "Communication Log": "Communication Log", 
+ "Company": "Firma", 
+ "Company Control": "Firma Control", 
+ "Company History": "Unternehmensgeschichte", 
+ "Contact": "Kontakt", 
+ "Contact Control": "Kontakt Kontrolle", 
+ "Contact Us Settings": "Kontakt Settings", 
+ "Control Panel": "Control Panel", 
+ "Core": "Kern", 
+ "Cost Center": "Kostenstellenrechnung", 
+ "Country": "Land", 
+ "Currency": "W\u00e4hrung", 
+ "Custom Field": "Custom Field", 
+ "Custom Script": "Custom Script", 
+ "Customer": "Kunde", 
+ "Customer Group": "Customer Group", 
+ "Customer Issue": "Das Anliegen des Kunden", 
+ "Customize Form": "Formular anpassen", 
+ "Customize Form Field": "Passen Form Field", 
+ "Deduction Type": "Abzug Typ", 
+ "Default Home Page": "Standard Home Page", 
+ "DefaultValue": "DefaultValue", 
+ "Delivery Note": "Lieferschein", 
+ "Delivery Note Item": "Lieferscheinposition", 
+ "Delivery Note Packing Item": "Lieferschein Verpackung Artikel", 
+ "Department": "Abteilung", 
+ "Designation": "Bezeichnung", 
+ "DocField": "DocField", 
+ "DocPerm": "DocPerm", 
+ "DocType": "DOCTYPE", 
+ "DocType Label": "DocType Etikett", 
+ "DocType Mapper": "DocType Mapper", 
+ "Documentation": "Dokumentation", 
+ "Earning Type": "Earning Typ", 
+ "Email Digest": "Email Digest", 
+ "Email Settings": "E-Mail-Einstellungen", 
+ "Employee": "Mitarbeiter", 
+ "Employee Education": "Mitarbeiterschulung", 
+ "Employee External Work History": "Mitarbeiter Externe Arbeit Geschichte", 
+ "Employee Internal Work History": "Mitarbeiter Interner Arbeitsbereich Geschichte", 
+ "Employee Training": "Mitarbeiterschulung", 
+ "Employment Type": "Besch\u00e4ftigungsart", 
+ "Event": "Veranstaltung", 
+ "Event Role": "Event Rolle", 
+ "Event User": "Ereignis Benutzer", 
+ "Expense Claim": "Expense Anspruch", 
+ "Expense Claim Detail": "Expense Anspruch Details", 
+ "Expense Claim Type": "Expense Anspruch Type", 
+ "Featured Item": "Feature-Produkt", 
+ "Features Setup": "Features Setup", 
+ "Feed": "F\u00fcttern", 
+ "Field Mapper Detail": "Feld Mapper Details", 
+ "File Data": "File Data", 
+ "Fiscal Year": "Gesch\u00e4ftsjahr", 
+ "Forum": "Forum", 
+ "GL Control": "GL Steuerung", 
+ "GL Entry": "GL Eintrag", 
+ "GL Mapper": "GL Mapper", 
+ "GL Mapper Detail": "GL Mapper Details", 
+ "Global Defaults": "Globale Defaults", 
+ "Grade": "Klasse", 
+ "HR": "HR", 
+ "Help": "Hilfe", 
+ "Holiday": "Urlaub", 
+ "Holiday Block List": "Ferienwohnung Block List", 
+ "Holiday Block List Allow": "Ferienwohnung Block List zulassen", 
+ "Holiday Block List Date": "Ferienwohnung Block List Datum", 
+ "Holiday List": "Ferienwohnung Liste", 
+ "Home": "Zuhause", 
+ "Home Control": "Home Control", 
+ "Human Resources": "Human Resources", 
+ "Industry Type": "Industry Typ", 
+ "Installation Note": "Installation Hinweis", 
+ "Installation Note Item": "Installation Hinweis Artikel", 
+ "Item": "Artikel", 
+ "Item Customer Detail": "Artikel Kundenrezensionen", 
+ "Item Group": "Artikel-Gruppe", 
+ "Item Price": "Artikel Preis", 
+ "Item Quality Inspection Parameter": "Qualit\u00e4tspr\u00fcfung Artikel Parameter", 
+ "Item Reorder": "Artikel Reorder", 
+ "Item Supplier": "Artikel Lieferant", 
+ "Item Tax": "MwSt. Artikel", 
+ "Item Website Specification": "Artikelbeschreibung Webseite", 
+ "Job Applicant": "Job Applicant", 
+ "Job Opening": "Stellenangebot", 
+ "Jobs Email Settings": "Jobs per E-Mail Einstellungen", 
+ "Journal Voucher": "Journal Gutschein", 
+ "Journal Voucher Detail": "Journal Voucher Detail", 
+ "Knowledge Base": "Knowledge Base", 
+ "Landed Cost Item": "Landed Cost Artikel", 
+ "Landed Cost Purchase Receipt": "Landed Cost Kaufbeleg", 
+ "Landed Cost Wizard": "Landed Cost Wizard", 
+ "Lead": "F\u00fchren", 
+ "Leave Allocation": "Lassen Allocation", 
+ "Leave Application": "Lassen Anwendung", 
+ "Leave Block List": "Lassen Block List", 
+ "Leave Block List Allow": "Lassen Lassen Block List", 
+ "Leave Block List Date": "Lassen Block List Datum", 
+ "Leave Control Panel": "Lassen Sie Control Panel", 
+ "Leave Type": "Lassen Typ", 
+ "Letter Head": "Briefkopf", 
+ "Live Chat": "Live-Chat", 
+ "MIS Control": "MIS Kontrolle", 
+ "Maintenance Schedule": "Wartungsplan", 
+ "Maintenance Schedule Detail": "Wartungsplan Details", 
+ "Maintenance Schedule Item": "Wartungsplan Artikel", 
+ "Maintenance Visit": "Wartung Besuch", 
+ "Maintenance Visit Purpose": "Wartung Visit Zweck", 
+ "Manufacturing": "Herstellung", 
+ "Market Segment": "Market Segment", 
+ "Material Request": "Material anfordern", 
+ "Material Request Item": "Material anfordern Artikel", 
+ "Messages": "Nachrichten", 
+ "Mode of Payment": "Zahlungsweise", 
+ "Module Def": "Module Def", 
+ "Modules": "Module", 
+ "Multi Ledger Report Detail": "Multi Ledger Detail Report", 
+ "My Settings": "Meine Einstellungen", 
+ "Naming Series": "Benennen Series", 
+ "Naming Series Options": "Benennen Optionen Series", 
+ "Newsletter": "Mitteilungsblatt", 
+ "Notification Control": "Meldungssteuervorrichtung", 
+ "Opportunity": "Gelegenheit", 
+ "Opportunity Item": "Gelegenheit Artikel", 
+ "Other Income Detail": "Sonstige Ertr\u00e4ge Detailansicht", 
+ "POS Setting": "POS Setting", 
+ "Packing Slip": "Packzettel", 
+ "Packing Slip Item": "Packzettel Artikel", 
+ "Page": "Seite", 
+ "Page Role": "Seite Role", 
+ "Patch Log": "Anmelden Patch-", 
+ "Payment to Invoice Matching Tool": "Zahlung an Rechnung Matching-Tool", 
+ "Payment to Invoice Matching Tool Detail": "Zahlung an Rechnung Matching Werkzeug-Detail", 
+ "Period Closing Voucher": "Periodenverschiebung Gutschein", 
+ "Permission Control": "Permission Steuerung", 
+ "Price List": "Preisliste", 
+ "Print Format": "Drucken Format", 
+ "Print Heading": "Unterwegs drucken", 
+ "Product Group": "Product Group", 
+ "Product Settings": "Produkt-Settings", 
+ "Production Order": "Fertigungsauftrag", 
+ "Production Plan Item": "Production Plan Artikel", 
+ "Production Plan Sales Order": "Production Plan Sales Order", 
+ "Production Planning Tool": "Production Planning-Tool", 
+ "Products Settings": "Produkte Einstellungen", 
+ "Profile": "Profil", 
+ "Profile Control": "Profile Control", 
+ "Project": "Projekt", 
+ "Project Activity": "Projekt Activity", 
+ "Project Activity Update": "Projekt Activity aktualisieren", 
+ "Project Control": "Project Control", 
+ "Project Milestone": "Projekt Milestone", 
+ "Projects": "Projekte", 
+ "Property Setter": "Property Setter", 
+ "Purchase Common": "Erwerb Eigener", 
+ "Purchase Invoice": "Kaufrechnung", 
+ "Purchase Invoice Advance": "Advance Purchase Rechnung", 
+ "Purchase Invoice Item": "Kaufrechnung Artikel", 
+ "Purchase Order": "Auftragsbest\u00e4tigung", 
+ "Purchase Order Item": "Bestellposition", 
+ "Purchase Order Item Supplied": "Bestellposition geliefert", 
+ "Purchase Receipt": "Kaufbeleg", 
+ "Purchase Receipt Item": "Kaufbeleg Artikel", 
+ "Purchase Receipt Item Supplied": "Kaufbeleg Liefergegenstand", 
+ "Purchase Taxes and Charges": "Purchase Steuern und Abgaben", 
+ "Purchase Taxes and Charges Master": "Steuern und Geb\u00fchren Meister Kauf", 
+ "Quality Inspection": "Qualit\u00e4tspr\u00fcfung", 
+ "Quality Inspection Reading": "Qualit\u00e4tspr\u00fcfung Lesen", 
+ "Question": "Frage", 
+ "Quotation": "Zitat", 
+ "Quotation Item": "Zitat Artikel", 
+ "Quotation Lost Reason": "Zitat Passwort Reason", 
+ "Related Page": "Verwandte Seite", 
+ "Rename Tool": "Umbenennen-Tool", 
+ "Report": "Bericht", 
+ "Role": "Rolle", 
+ "SMS Center": "SMS Center", 
+ "SMS Control": "SMS Control", 
+ "SMS Log": "SMS Log", 
+ "SMS Parameter": "SMS Parameter", 
+ "SMS Receiver": "SMS-Empf\u00e4nger", 
+ "SMS Settings": "SMS-Einstellungen", 
+ "Salary Manager": "Manager Gehalt", 
+ "Salary Slip": "Gehaltsabrechnung", 
+ "Salary Slip Deduction": "Lohnabzug Rutsch", 
+ "Salary Slip Earning": "Earning Gehaltsabrechnung", 
+ "Salary Structure": "Gehaltsstruktur", 
+ "Salary Structure Deduction": "Gehaltsstruktur Abzug", 
+ "Salary Structure Earning": "Earning Gehaltsstruktur", 
+ "Sales BOM": "Vertrieb BOM", 
+ "Sales BOM Item": "Vertrieb St\u00fccklistenposition", 
+ "Sales Browser Control": "Vertrieb Browser Control", 
+ "Sales Common": "Vertrieb Gemeinsame", 
+ "Sales Email Settings": "Vertrieb E-Mail-Einstellungen", 
+ "Sales Invoice": "Sales Invoice", 
+ "Sales Invoice Advance": "Sales Invoice Geleistete", 
+ "Sales Invoice Item": "Sales Invoice Artikel", 
+ "Sales Order": "Sales Order", 
+ "Sales Order Item": "Auftragsposition", 
+ "Sales Partner": "Vertriebspartner", 
+ "Sales Person": "Sales Person", 
+ "Sales Taxes and Charges": "Vertrieb Steuern und Abgaben", 
+ "Sales Taxes and Charges Master": "Vertrieb Steuern und Abgaben Meister", 
+ "Sales Team": "Sales Team", 
+ "Sales and Purchase Return Item": "Sales and Purchase Zur\u00fcck Artikel", 
+ "Sales and Purchase Return Tool": "Sales and Purchase Return-Tool", 
+ "Sandbox": "Sandkasten", 
+ "Scheduler Log": "Scheduler Log", 
+ "Search Criteria": "Suchkriterien", 
+ "Selling": "Verkauf", 
+ "Serial No": "Serial In", 
+ "Series Detail": "Series Detailansicht", 
+ "Setup": "Setup", 
+ "Setup Control": "Setup Control", 
+ "Shipping Address": "Versandadresse", 
+ "State": "Zustand", 
+ "Stock": "Lager", 
+ "Stock Entry": "Lager Eintrag", 
+ "Stock Entry Detail": "Lager Eintrag Details", 
+ "Stock Ledger": "Lager Ledger", 
+ "Stock Ledger Entry": "Lager Ledger Eintrag", 
+ "Stock Reconciliation": "Lager Vers\u00f6hnung", 
+ "Stock UOM Replace Utility": "Lager UOM ersetzen Dienstprogramm", 
+ "Style Settings": "Style Einstellungen", 
+ "Supplier": "Lieferant", 
+ "Supplier Quotation": "Lieferant Angebot", 
+ "Supplier Quotation Item": "Lieferant Angebotsposition", 
+ "Supplier Type": "Lieferant Typ", 
+ "Support": "Unterst\u00fctzen", 
+ "Support Ticket": "Support Ticket", 
+ "System Console": "System Console", 
+ "Table Mapper Detail": "Tabelle Mapper Details", 
+ "Tag": "Anh\u00e4nger", 
+ "Target Detail": "Ziel Detailansicht", 
+ "Task": "Aufgabe", 
+ "Terms and Conditions": "AGB", 
+ "Territory": "Gebiet", 
+ "Timesheet": "Timesheet", 
+ "Timesheet Detail": "Timesheet Details", 
+ "To Do": "To Do", 
+ "ToDo": "ToDo", 
+ "Top Bar Item": "Top Bar Artikel", 
+ "Trash Control": "Trash Steuerung", 
+ "Trend Analyzer Control": "Trend Analyzer Steuerung", 
+ "UOM": "UOM", 
+ "UOM Conversion Detail": "UOM Conversion Details", 
+ "Unread Messages": "Ungelesene Nachrichten", 
+ "Update Delivery Date": "Aktualisieren Lieferdatum", 
+ "UserRole": "UserRole", 
+ "Utilities": "Dienstprogramme", 
+ "Valuation Control": "Valuation Control-", 
+ "Warehouse": "Lager", 
+ "Warehouse Type": "Warehouse Typ", 
+ "Warehouse User": "Warehouse Benutzer", 
+ "Web Page": "Web Page", 
+ "Website": "Webseite", 
+ "Website Item Group": "Website-Elementgruppe", 
+ "Website Product Category": "Website Produktkategorie", 
+ "Website Script": "Website Script", 
+ "Website Settings": "Website-Einstellungen", 
+ "Website Slideshow": "Website Slideshow", 
+ "Website Slideshow Item": "Website Slideshow Artikel", 
+ "Workflow": "Workflow", 
+ "Workflow Action": "Workflow-Aktion", 
+ "Workflow Action Detail": "Workflow-Aktion Details", 
+ "Workflow Document State": "Workflow Document Staat", 
+ "Workflow Engine": "Workflow Engine", 
+ "Workflow Rule": "Workflow-Regel", 
+ "Workflow Rule Detail": "Workflow Rule Details", 
+ "Workflow State": "Workflow-Status", 
+ "Workflow Transition": "Workflow Transition", 
+ "Workstation": "Arbeitsplatz"
+}
\ No newline at end of file
diff --git a/public/js/locale/pt-BR-js.json b/public/js/locale/pt-BR-js.json
new file mode 100644
index 0000000..6ee3837
--- /dev/null
+++ b/public/js/locale/pt-BR-js.json
@@ -0,0 +1,317 @@
+{
+ "About Us Settings": "Configura\u00e7\u00f5es do Quem Somos", 
+ "About Us Team Member": "Sobre Membro da Equipe", 
+ "Account": "Conta", 
+ "Accounts": "Contas", 
+ "Activity": "Atividade", 
+ "Activity Type": "Tipo da Atividade", 
+ "Address": "Endere\u00e7o", 
+ "Answer": "Resposta", 
+ "Appraisal": "Avalia\u00e7\u00e3o", 
+ "Appraisal Goal": "Meta de Avalia\u00e7\u00e3o", 
+ "Appraisal Template": "Modelo de Avalia\u00e7\u00e3o", 
+ "Appraisal Template Goal": "Meta do Modelo de Avalia\u00e7\u00e3o", 
+ "Attendance": "Comparecimento", 
+ "Attendance Control Panel": "Painel de Controle de Comparecimento", 
+ "Authorization Control": "Controle de autoriza\u00e7\u00e3o", 
+ "Authorization Rule": "Regra de autoriza\u00e7\u00e3o", 
+ "BOM": "LDM", 
+ "BOM Explosion Item": "Item da Explos\u00e3o da LDM", 
+ "BOM Item": "Item da LDM", 
+ "BOM Operation": "Opera\u00e7\u00e3o da LDM", 
+ "BOM Replace Tool": "Ferramenta de Substitui\u00e7\u00e3o da LDM", 
+ "Bank Reconciliation": "Reconcilia\u00e7\u00e3o Banc\u00e1ria", 
+ "Bank Reconciliation Detail": "Detalhe da Reconcilia\u00e7\u00e3o Banc\u00e1ria", 
+ "Batch": "Lote", 
+ "Bin": "Caixa", 
+ "Blog": "Blog", 
+ "Blog Subscriber": "Assinante do Blog", 
+ "Branch": "Ramo", 
+ "Brand": "Marca", 
+ "Budget Control": "Controle de Or\u00e7amento", 
+ "Budget Detail": "Detalhe do Or\u00e7amento", 
+ "Budget Distribution": "Distribui\u00e7\u00e3o de Or\u00e7amento", 
+ "Budget Distribution Detail": "Detalhe da Distribui\u00e7\u00e3o de Or\u00e7amento", 
+ "Bulk Email": "E-mail em massa", 
+ "Buying": "Compras", 
+ "C-Form": "Formul\u00e1rio-C", 
+ "C-Form Invoice Detail": "Detalhe Fatura do Formul\u00e1rio-C", 
+ "Calendar": "Calend\u00e1rio", 
+ "Campaign": "Campanha", 
+ "Comment": "Coment\u00e1rio", 
+ "Communication": "Comunica\u00e7\u00e3o", 
+ "Communication Log": "Log de Comunica\u00e7\u00e3o", 
+ "Company": "Empresa", 
+ "Company Control": "Controle da Empresa", 
+ "Company History": "Hist\u00f3rico da Empresa", 
+ "Contact": "Contato", 
+ "Contact Control": "Controle de Contato", 
+ "Contact Us Settings": "Configura\u00e7\u00f5es do Fale Conosco", 
+ "Control Panel": "Painel de Controle", 
+ "Core": "N\u00facleo", 
+ "Cost Center": "Centro de Custos", 
+ "Country": "Pa\u00eds", 
+ "Currency": "Moeda", 
+ "Custom Field": "Campo personalizado", 
+ "Custom Script": "Script personalizado", 
+ "Customer": "Cliente", 
+ "Customer Group": "Grupo de Clientes", 
+ "Customer Issue": "Quest\u00e3o do Cliente", 
+ "Customize Form": "Personalize Formul\u00e1rio", 
+ "Customize Form Field": "Personalize campo de formul\u00e1rio", 
+ "Deduction Type": "Tipo de dedu\u00e7\u00e3o", 
+ "Default Home Page": "P\u00e1gina Inicial padr\u00e3o", 
+ "DefaultValue": "Valor padr\u00e3o", 
+ "Delivery Note": "Guia de Remessa", 
+ "Delivery Note Item": "Item da Guia de Remessa", 
+ "Delivery Note Packing Item": "Item do Pacote da Guia de Remessa", 
+ "Department": "Departamento", 
+ "Designation": "Designa\u00e7\u00e3o", 
+ "DocField": "DocField", 
+ "DocPerm": "DocPerm", 
+ "DocType": "DocType", 
+ "DocType Label": "Etiqueta do DocType", 
+ "DocType Mapper": "Mapeador do DocType", 
+ "Documentation": "Documenta\u00e7\u00e3o", 
+ "Earning Type": "Tipo de Ganho", 
+ "Email Digest": "Resumo por E-mail", 
+ "Email Settings": "Configura\u00e7\u00f5es de e-mail", 
+ "Employee": "Funcion\u00e1rio", 
+ "Employee Education": "Escolaridade do Funcion\u00e1rio", 
+ "Employee External Work History": "Hist\u00f3rico de trabalho externo do Funcion\u00e1rio", 
+ "Employee Internal Work History": "Hist\u00f3rico de trabalho interno do Funcion\u00e1rio", 
+ "Employee Training": "Treinamento de funcion\u00e1rios", 
+ "Employment Type": "Tipo de emprego", 
+ "Event": "Evento", 
+ "Event Role": "Fun\u00e7\u00e3o do Evento", 
+ "Event User": "Usu\u00e1rio do Evento", 
+ "Expense Claim": "Pedido de Reembolso de Despesas", 
+ "Expense Claim Detail": "Detalhe do Pedido de Reembolso de Despesas", 
+ "Expense Claim Type": "Tipo de Pedido de Reembolso de Despesas", 
+ "Featured Item": "Item Destacado", 
+ "Features Setup": "Configura\u00e7\u00e3o de caracter\u00edsticas", 
+ "Feed": "Alimentar", 
+ "Field Mapper Detail": "Detalhe do Mapeador do Campo", 
+ "File Data": "Dados de arquivo", 
+ "Fiscal Year": "Exerc\u00edcio fiscal", 
+ "Forum": "F\u00f3rum", 
+ "GL Control": "GL Controle", 
+ "GL Entry": "Lan\u00e7amento GL", 
+ "GL Mapper": "Mapeamento GL", 
+ "GL Mapper Detail": "Detalhe do Mapeamento GL", 
+ "Global Defaults": "Padr\u00f5es globais", 
+ "Grade": "Grau", 
+ "HR": "RH", 
+ "Help": "Ajudar", 
+ "Holiday": "Feriado", 
+ "Holiday Block List": "Lista de Bloqueios de f\u00e9rias", 
+ "Holiday Block List Allow": "Lista de Bloqueios de f\u00e9rias Permitir", 
+ "Holiday Block List Date": "Data feriado Lista de Bloqueios", 
+ "Holiday List": "Lista de feriado", 
+ "Home": "In\u00edcio", 
+ "Home Control": "In\u00edcio de Controle", 
+ "Human Resources": "Recursos Humanos", 
+ "Industry Type": "Tipo de ind\u00fastria", 
+ "Installation Note": "Nota de Instala\u00e7\u00e3o", 
+ "Installation Note Item": "Item da Nota de Instala\u00e7\u00e3o", 
+ "Item": "Item", 
+ "Item Customer Detail": "Detalhe do Cliente do Item", 
+ "Item Group": "Grupo de Itens", 
+ "Item Price": "Pre\u00e7o do Item", 
+ "Item Quality Inspection Parameter": "Par\u00e2metro de Inspe\u00e7\u00e3o de Qualidade do Item", 
+ "Item Reorder": "Item Reordenar", 
+ "Item Supplier": "Fornecedor do Item", 
+ "Item Tax": "Imposto do Item", 
+ "Item Website Specification": "Especifica\u00e7\u00e3o do Site do Item", 
+ "Job Applicant": "Candidato a emprego", 
+ "Job Opening": "Vaga de emprego", 
+ "Jobs Email Settings": "Configura\u00e7\u00f5es do e-mail de empregos", 
+ "Journal Voucher": "Comprovante do livro Di\u00e1rio", 
+ "Journal Voucher Detail": "Detalhe do Comprovante do livro Di\u00e1rio", 
+ "Knowledge Base": "Base de Conhecimento", 
+ "Landed Cost Item": "Custo de desembarque do Item", 
+ "Landed Cost Purchase Receipt": "Recibo de compra do custo de desembarque", 
+ "Landed Cost Wizard": "Assistente de Custo de Desembarque", 
+ "Lead": "Prospecto", 
+ "Leave Allocation": "Aloca\u00e7\u00e3o de Licen\u00e7as", 
+ "Leave Application": "Solicita\u00e7\u00e3o de Licen\u00e7as", 
+ "Leave Block List": "Deixe Lista de Bloqueios", 
+ "Leave Block List Allow": "Deixe Lista de Bloqueios Permitir", 
+ "Leave Block List Date": "Deixe Data Lista de Bloqueios", 
+ "Leave Control Panel": "Painel de Controle de Licen\u00e7as", 
+ "Leave Type": "Tipo de Licen\u00e7as", 
+ "Letter Head": "Timbrado", 
+ "Live Chat": "Chat ao vivo", 
+ "MIS Control": "Controle MIS", 
+ "Maintenance Schedule": "Programa\u00e7\u00e3o da Manuten\u00e7\u00e3o", 
+ "Maintenance Schedule Detail": "Detalhe da Programa\u00e7\u00e3o da Manuten\u00e7\u00e3o", 
+ "Maintenance Schedule Item": "Item da Programa\u00e7\u00e3o da Manuten\u00e7\u00e3o", 
+ "Maintenance Visit": "Visita de manuten\u00e7\u00e3o", 
+ "Maintenance Visit Purpose": "Finalidade da visita de manuten\u00e7\u00e3o", 
+ "Manufacturing": "Fabrica\u00e7\u00e3o", 
+ "Market Segment": "Segmento de mercado", 
+ "Material Request": "Pedido de material", 
+ "Material Request Item": "Item de solicita\u00e7\u00e3o de material", 
+ "Messages": "Mensagens", 
+ "Mode of Payment": "Forma de Pagamento", 
+ "Module Def": "M\u00f3dulo Def", 
+ "Modules": "M\u00f3dulos", 
+ "Multi Ledger Report Detail": "Detalhe do Relat\u00f3rio de m\u00faltiplos Livros-Raz\u00e3o", 
+ "My Settings": "Minhas Configura\u00e7\u00f5es", 
+ "Naming Series": "S\u00e9ries nomeadas", 
+ "Naming Series Options": "Op\u00e7\u00f5es das S\u00e9ries nomeadas", 
+ "Newsletter": "Boletim informativo", 
+ "Notification Control": "Controle de Notifica\u00e7\u00e3o", 
+ "Opportunity": "Oportunidade", 
+ "Opportunity Item": "Item da oportunidade", 
+ "Other Income Detail": "Detalhe sobre Outras Receitas", 
+ "POS Setting": "Configura\u00e7\u00e3o de PDV", 
+ "Packing Slip": "Guia de Remessa", 
+ "Packing Slip Item": "Item da Guia de Remessa", 
+ "Page": "P\u00e1gina", 
+ "Page Role": "Fun\u00e7\u00e3o da p\u00e1gina", 
+ "Patch Log": "Log de Patches", 
+ "Payment to Invoice Matching Tool": "Ferramenta de Pagamento contra Fatura correspondente", 
+ "Payment to Invoice Matching Tool Detail": "Detalhe da Ferramenta de Pagamento contra Fatura correspondente", 
+ "Period Closing Voucher": "Comprovante de Encerramento per\u00edodo", 
+ "Permission Control": "Controle de Permiss\u00e3o", 
+ "Price List": "Lista de Pre\u00e7os", 
+ "Print Format": "Formato de impress\u00e3o", 
+ "Print Heading": "Cabe\u00e7alho de impress\u00e3o", 
+ "Product Group": "Grupo de Produtos", 
+ "Product Settings": "Configura\u00e7\u00f5es do produto", 
+ "Production Order": "Ordem de Produ\u00e7\u00e3o", 
+ "Production Plan Item": "Item do plano de produ\u00e7\u00e3o", 
+ "Production Plan Sales Order": "Ordem de Venda do Plano de Produ\u00e7\u00e3o", 
+ "Production Planning Tool": "Ferramenta de Planejamento da Produ\u00e7\u00e3o", 
+ "Products Settings": "Configura\u00e7\u00f5es de produtos", 
+ "Profile": "Perfil", 
+ "Profile Control": "Controle de Perfil", 
+ "Project": "Projeto", 
+ "Project Activity": "Atividade do Projeto", 
+ "Project Activity Update": "Atualiza\u00e7\u00e3o da Atividade do Projeto", 
+ "Project Control": "Controle de Projeto", 
+ "Project Milestone": "Marco do Projeto", 
+ "Projects": "Projetos", 
+ "Property Setter": "Setter propriedade", 
+ "Purchase Common": "Compras comum", 
+ "Purchase Invoice": "Nota Fiscal de Compra", 
+ "Purchase Invoice Advance": "Antecipa\u00e7\u00e3o da Nota Fiscal de Compra", 
+ "Purchase Invoice Item": "Item da Nota Fiscal de Compra", 
+ "Purchase Order": "Ordem de Compra", 
+ "Purchase Order Item": "Item da Ordem de Compra", 
+ "Purchase Order Item Supplied": "Item da Ordem de Compra fornecido", 
+ "Purchase Receipt": "Recibo de Compra", 
+ "Purchase Receipt Item": "Item do Recibo de Compra", 
+ "Purchase Receipt Item Supplied": "Item do Recibo de Compra Fornecido", 
+ "Purchase Request": "Pedido de Compra", 
+ "Purchase Request Item": "Item do Pedido de Compra", 
+ "Purchase Taxes and Charges": "Impostos e Encargos sobre Compras", 
+ "Purchase Taxes and Charges Master": "Cadastro de Impostos e Encargos sobre Compras", 
+ "Quality Inspection": "Inspe\u00e7\u00e3o de Qualidade", 
+ "Quality Inspection Reading": "Leitura da Inspe\u00e7\u00e3o de Qualidade", 
+ "Question": "Pergunta", 
+ "Quotation": "Cota\u00e7\u00e3o", 
+ "Quotation Item": "Item da Cota\u00e7\u00e3o", 
+ "Quotation Lost Reason": "Raz\u00e3o da perda da Cota\u00e7\u00e3o", 
+ "Related Page": "P\u00e1gina Relacionada", 
+ "Rename Tool": "Ferramenta de Renomear", 
+ "Report": "Relat\u00f3rio", 
+ "Role": "Fun\u00e7\u00e3o", 
+ "SMS Center": "Centro de SMS", 
+ "SMS Control": "Controle de SMS", 
+ "SMS Log": "Log de SMS", 
+ "SMS Parameter": "Par\u00e2metro de SMS", 
+ "SMS Receiver": "Receptor do SMS", 
+ "SMS Settings": "Defini\u00e7\u00f5es de SMS", 
+ "Salary Manager": "Gerenciador de sal\u00e1rio", 
+ "Salary Slip": "Folha de pagamento", 
+ "Salary Slip Deduction": "Dedu\u00e7\u00e3o da folha de pagamento", 
+ "Salary Slip Earning": "Ganhos da folha de pagamento", 
+ "Salary Structure": "Estrutura Salarial", 
+ "Salary Structure Deduction": "Dedu\u00e7\u00e3o da Estrutura Salarial", 
+ "Salary Structure Earning": "Ganho da Estrutura Salarial", 
+ "Sales BOM": "LDM de Vendas", 
+ "Sales BOM Item": "Item da LDM de Vendas", 
+ "Sales Browser Control": "Controle do Navegador de Vendas", 
+ "Sales Common": "Vendas comuns", 
+ "Sales Email Settings": "Configura\u00e7\u00f5es do Email de Vendas", 
+ "Sales Invoice": "Nota Fiscal de Venda", 
+ "Sales Invoice Advance": "Antecipa\u00e7\u00e3o da Nota Fiscal de Venda", 
+ "Sales Invoice Item": "Item da Nota Fiscal de Venda", 
+ "Sales Order": "Ordem de Venda", 
+ "Sales Order Item": "Item da Ordem de Venda", 
+ "Sales Partner": "Parceiro de Vendas", 
+ "Sales Person": "Vendedor", 
+ "Sales Taxes and Charges": "Impostos e Taxas sobre Vendas", 
+ "Sales Taxes and Charges Master": "Cadastro de Impostos e Taxas sobre Vendas", 
+ "Sales Team": "Equipe de Vendas", 
+ "Sales and Purchase Return Item": "Item de retorno de compra e venda", 
+ "Sales and Purchase Return Tool": "Ferramenta de retorno de compra e venda", 
+ "Sandbox": "Sandbox", 
+ "Scheduler Log": "Log do Agendador", 
+ "Search Criteria": "Crit\u00e9rios da pesquisa", 
+ "Selling": "Vendas", 
+ "Serial No": "N\u00ba de S\u00e9rie", 
+ "Series Detail": "Detalhe da S\u00e9ries", 
+ "Setup": "Configura\u00e7\u00e3o", 
+ "Setup Control": "Controle de configura\u00e7\u00e3o", 
+ "Shipping Address": "Endere\u00e7o de envio", 
+ "State": "Estado", 
+ "Stock": "Estoque", 
+ "Stock Entry": "Lan\u00e7amento no Estoque", 
+ "Stock Entry Detail": "Detalhe do lan\u00e7amento no Estoque", 
+ "Stock Ledger": "Livro de Invent\u00e1rio", 
+ "Stock Ledger Entry": "Lan\u00e7amento do Livro de Invent\u00e1rio", 
+ "Stock Reconciliation": "Reconcilia\u00e7\u00e3o de Estoque", 
+ "Stock UOM Replace Utility": "Utilit\u00e1rio para Substituir UDM do Estoque", 
+ "Style Settings": "Configura\u00e7\u00f5es de Estilo", 
+ "Supplier": "Fornecedor", 
+ "Supplier Quotation": "Cota\u00e7\u00e3o do Fornecedor", 
+ "Supplier Quotation Item": "Item da Cota\u00e7\u00e3o do Fornecedor", 
+ "Supplier Type": "Tipo de Fornecedor", 
+ "Support": "Suporte", 
+ "Support Ticket": "Ticket de Suporte", 
+ "System Console": "Console do Sistema", 
+ "Table Mapper Detail": "Detalhe do mapeamento da tabela", 
+ "Tag": "Etiqueta", 
+ "Target Detail": "Detalhe da meta", 
+ "Task": "Tarefa", 
+ "Terms and Conditions": "Termos e Condi\u00e7\u00f5es", 
+ "Territory": "Territ\u00f3rio", 
+ "Timesheet": "Quadro de Hor\u00e1rios", 
+ "Timesheet Detail": "Detalhe do Quadro de Hor\u00e1rios", 
+ "To Do": "Lista de Tarefas", 
+ "ToDo": "Lista de Tarefas", 
+ "Top Bar Item": "Item da barra superior", 
+ "Trash Control": "Controle de lixo", 
+ "Trend Analyzer Control": "Controle do Analisador de tend\u00eancia", 
+ "UOM": "UDM", 
+ "UOM Conversion Detail": "Detalhe da Convers\u00e3o de UDM", 
+ "Unread Messages": "Mensagens n\u00e3o lidas", 
+ "Update Delivery Date": "Atualizar Data de Entrega", 
+ "UserRole": "Fun\u00e7\u00e3o do Usu\u00e1rio", 
+ "Utilities": "Utilit\u00e1rios", 
+ "Valuation Control": "Controle de Avalia\u00e7\u00e3o", 
+ "Warehouse": "Almoxarifado", 
+ "Warehouse Type": "Tipo de Almoxarifado", 
+ "Warehouse User": "Usu\u00e1rio Armaz\u00e9m", 
+ "Web Page": "P\u00e1gina Web", 
+ "Website": "Site", 
+ "Website Item Group": "Grupo de Itens do site", 
+ "Website Product Category": "Categoria de Produto do site", 
+ "Website Script": "Script do site", 
+ "Website Settings": "Configura\u00e7\u00f5es do site", 
+ "Website Slideshow": "Slideshow do site", 
+ "Website Slideshow Item": "Item do Slideshow do site", 
+ "Workflow": "Fluxo de Trabalho", 
+ "Workflow Action": "A\u00e7\u00e3o do Fluxo de Trabalho", 
+ "Workflow Action Detail": "Detalhe da A\u00e7\u00e3o do Fluxo de Trabalho", 
+ "Workflow Document State": "Estado do Documento do Fluxo de Trabalho", 
+ "Workflow Engine": "Mecanismo do Fluxo de Trabalho", 
+ "Workflow Rule": "Regra do Fluxo de Trabalho", 
+ "Workflow Rule Detail": "Detalhe da Regra do Fluxo de Trabalho", 
+ "Workflow State": "Estado do Fluxo de Trabalho", 
+ "Workflow Transition": "Transi\u00e7\u00e3o do Fluxo de Trabalho", 
+ "Workstation": "Esta\u00e7\u00e3o de Trabalho"
+}
\ No newline at end of file
diff --git a/public/js/locale/th-js.json b/public/js/locale/th-js.json
new file mode 100644
index 0000000..cc2bb08
--- /dev/null
+++ b/public/js/locale/th-js.json
@@ -0,0 +1,317 @@
+{
+ "About Us Settings": "\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e40\u0e23\u0e32", 
+ "About Us Team Member": "\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e2a\u0e21\u0e32\u0e0a\u0e34\u0e01\u0e43\u0e19\u0e17\u0e35\u0e21\u0e40\u0e23\u0e32", 
+ "Account": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Accounts": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Activity": "\u0e01\u0e34\u0e08\u0e01\u0e23\u0e23\u0e21", 
+ "Activity Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e01\u0e34\u0e08\u0e01\u0e23\u0e23\u0e21", 
+ "Address": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48", 
+ "Answer": "\u0e15\u0e2d\u0e1a", 
+ "Appraisal": "\u0e01\u0e32\u0e23\u0e15\u0e35\u0e23\u0e32\u0e04\u0e32", 
+ "Appraisal Goal": "\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e30\u0e40\u0e21\u0e34\u0e19", 
+ "Appraisal Template": "\u0e41\u0e21\u0e48\u0e41\u0e1a\u0e1a\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e30\u0e40\u0e21\u0e34\u0e19", 
+ "Appraisal Template Goal": "\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e17\u0e21\u0e40\u0e1e\u0e25\u0e17\u0e1b\u0e23\u0e30\u0e40\u0e21\u0e34\u0e19", 
+ "Attendance": "\u0e01\u0e32\u0e23\u0e14\u0e39\u0e41\u0e25\u0e23\u0e31\u0e01\u0e29\u0e32", 
+ "Attendance Control Panel": "\u0e41\u0e1c\u0e07\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21\u0e1b\u0e23\u0e30\u0e0a\u0e38\u0e21", 
+ "Authorization Control": "\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e01\u0e32\u0e23\u0e2d\u0e19\u0e38\u0e21\u0e31\u0e15\u0e34", 
+ "Authorization Rule": "\u0e01\u0e0e\u0e01\u0e32\u0e23\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15", 
+ "BOM": "BOM", 
+ "BOM Explosion Item": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e30\u0e40\u0e1a\u0e34\u0e14 BOM", 
+ "BOM Item": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23 BOM", 
+ "BOM Operation": "\u0e01\u0e32\u0e23\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e07\u0e32\u0e19 BOM", 
+ "BOM Replace Tool": "\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e41\u0e17\u0e19\u0e17\u0e35\u0e48 BOM", 
+ "Bank Reconciliation": "\u0e01\u0e23\u0e30\u0e17\u0e1a\u0e22\u0e2d\u0e14\u0e18\u0e19\u0e32\u0e04\u0e32\u0e23", 
+ "Bank Reconciliation Detail": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e01\u0e32\u0e23\u0e01\u0e23\u0e30\u0e17\u0e1a\u0e22\u0e2d\u0e14\u0e18\u0e19\u0e32\u0e04\u0e32\u0e23", 
+ "Batch": "\u0e0a\u0e38\u0e14", 
+ "Bin": "\u0e16\u0e31\u0e07", 
+ "Blog": "\u0e1a\u0e25\u0e47\u0e2d\u0e01", 
+ "Blog Subscriber": "\u0e2a\u0e21\u0e32\u0e0a\u0e34\u0e01\u0e1a\u0e25\u0e47\u0e2d\u0e01", 
+ "Branch": "\u0e2a\u0e32\u0e02\u0e32", 
+ "Brand": "\u0e22\u0e35\u0e48\u0e2b\u0e49\u0e2d", 
+ "Budget Control": "\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13", 
+ "Budget Detail": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13", 
+ "Budget Distribution": "\u0e01\u0e32\u0e23\u0e41\u0e1e\u0e23\u0e48\u0e01\u0e23\u0e30\u0e08\u0e32\u0e22\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13", 
+ "Budget Distribution Detail": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13", 
+ "Bulk Email": "\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e4c\u0e02\u0e22\u0e30", 
+ "Buying": "\u0e01\u0e32\u0e23\u0e0b\u0e37\u0e49\u0e2d", 
+ "C-Form": "C-Form", 
+ "C-Form Invoice Detail": "C-Form \u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49", 
+ "Calendar": "\u0e1b\u0e0f\u0e34\u0e17\u0e34\u0e19", 
+ "Campaign": "\u0e23\u0e13\u0e23\u0e07\u0e04\u0e4c", 
+ "Comment": "\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2b\u0e47\u0e19", 
+ "Communication": "\u0e01\u0e32\u0e23\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23", 
+ "Communication Log": "\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e23\u0e30\u0e1a\u0e1a\u0e01\u0e32\u0e23\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Company Control": "\u0e01\u0e32\u0e23\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e02\u0e2d\u0e07 \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Company History": "\u0e1b\u0e23\u0e30\u0e27\u0e31\u0e15\u0e34 \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Contact": "\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "Contact Control": "\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21", 
+ "Contact Us Settings": "\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e40\u0e23\u0e32\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32", 
+ "Control Panel": "\u0e41\u0e1c\u0e07\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21", 
+ "Core": "\u0e41\u0e01\u0e19", 
+ "Cost Center": "\u0e28\u0e39\u0e19\u0e22\u0e4c\u0e15\u0e49\u0e19\u0e17\u0e38\u0e19", 
+ "Country": "\u0e1b\u0e23\u0e30\u0e40\u0e17\u0e28", 
+ "Currency": "\u0e40\u0e07\u0e34\u0e19\u0e15\u0e23\u0e32", 
+ "Custom Field": "\u0e1f\u0e34\u0e25\u0e14\u0e4c\u0e17\u0e35\u0e48\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e40\u0e2d\u0e07", 
+ "Custom Script": "\u0e2a\u0e04\u0e23\u0e34\u0e1b\u0e15\u0e4c\u0e17\u0e35\u0e48\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e40\u0e2d\u0e07", 
+ "Customer": "\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer Group": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer Issue": "\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e02\u0e2d\u0e07\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customize Form": "\u0e1b\u0e23\u0e31\u0e1a\u0e41\u0e15\u0e48\u0e07\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a", 
+ "Customize Form Field": "\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e40\u0e02\u0e15\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e1f\u0e2d\u0e23\u0e4c\u0e21", 
+ "Deduction Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e2b\u0e31\u0e01", 
+ "Default Home Page": "\u0e2b\u0e19\u0e49\u0e32\u0e41\u0e23\u0e01\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19", 
+ "DefaultValue": "\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19", 
+ "Delivery Note": "\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Delivery Note Item": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38", 
+ "Delivery Note Packing Item": "\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e1a\u0e23\u0e23\u0e08\u0e38\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38", 
+ "Department": "\u0e41\u0e1c\u0e19\u0e01", 
+ "Designation": "\u0e01\u0e32\u0e23\u0e41\u0e15\u0e48\u0e07\u0e15\u0e31\u0e49\u0e07", 
+ "DocField": "DocField", 
+ "DocPerm": "DocPerm", 
+ "DocType": "DOCTYPE", 
+ "DocType Label": "\u0e1b\u0e49\u0e32\u0e22 DocType", 
+ "DocType Mapper": "Mapper DocType", 
+ "Documentation": "\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23", 
+ "Earning Type": "\u0e23\u0e32\u0e22\u0e44\u0e14\u0e49\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17", 
+ "Email Digest": "\u0e02\u0e48\u0e32\u0e27\u0e2a\u0e32\u0e23\u0e17\u0e32\u0e07\u0e2d\u0e35\u0e40\u0e21\u0e25", 
+ "Email Settings": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e2d\u0e35\u0e40\u0e21\u0e25", 
+ "Employee": "\u0e25\u0e39\u0e01\u0e08\u0e49\u0e32\u0e07", 
+ "Employee Education": "\u0e01\u0e32\u0e23\u0e28\u0e36\u0e01\u0e29\u0e32\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e02\u0e2d\u0e07\u0e1e\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19", 
+ "Employee External Work History": "\u0e1b\u0e23\u0e30\u0e27\u0e31\u0e15\u0e34\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e02\u0e2d\u0e07\u0e1e\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19\u0e20\u0e32\u0e22\u0e19\u0e2d\u0e01", 
+ "Employee Internal Work History": "\u0e1b\u0e23\u0e30\u0e27\u0e31\u0e15\u0e34\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e02\u0e2d\u0e07\u0e1e\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19\u0e20\u0e32\u0e22\u0e43\u0e19", 
+ "Employee Training": "\u0e01\u0e32\u0e23\u0e1d\u0e36\u0e01\u0e2d\u0e1a\u0e23\u0e21\u0e1e\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19", 
+ "Employment Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e01\u0e32\u0e23\u0e08\u0e49\u0e32\u0e07\u0e07\u0e32\u0e19", 
+ "Event": "\u0e40\u0e2b\u0e15\u0e38\u0e01\u0e32\u0e23\u0e13\u0e4c", 
+ "Event Role": "\u0e1a\u0e17\u0e1a\u0e32\u0e17\u0e40\u0e2b\u0e15\u0e38\u0e01\u0e32\u0e23\u0e13\u0e4c", 
+ "Event User": "\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19", 
+ "Expense Claim": "\u0e40\u0e23\u0e35\u0e22\u0e01\u0e23\u0e49\u0e2d\u0e07\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22", 
+ "Expense Claim Detail": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22\u0e2a\u0e34\u0e19\u0e44\u0e2b\u0e21", 
+ "Expense Claim Type": "\u0e40\u0e23\u0e35\u0e22\u0e01\u0e23\u0e49\u0e2d\u0e07\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22", 
+ "Featured Item": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e40\u0e14\u0e48\u0e19", 
+ "Features Setup": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e2a\u0e34\u0e48\u0e07\u0e2d\u0e33\u0e19\u0e27\u0e22\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e30\u0e14\u0e27\u0e01", 
+ "Feed": "\u0e01\u0e34\u0e19", 
+ "Field Mapper Detail": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e2a\u0e19\u0e32\u0e21\u0e41\u0e21\u0e1b\u0e40\u0e1b\u0e2d\u0e23\u0e4c", 
+ "File Data": "\u0e41\u0e1f\u0e49\u0e21\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25", 
+ "Fiscal Year": "\u0e1b\u0e35\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13", 
+ "Forum": "\u0e1f\u0e2d\u0e23\u0e31\u0e48\u0e21", 
+ "GL Control": "\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21 GL", 
+ "GL Entry": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23 GL", 
+ "GL Mapper": "Mapper GL", 
+ "GL Mapper Detail": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14 Mapper GL", 
+ "Global Defaults": "\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e17\u0e31\u0e48\u0e27\u0e42\u0e25\u0e01", 
+ "Grade": "\u0e40\u0e01\u0e23\u0e14", 
+ "HR": "\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e1a\u0e38\u0e04\u0e04\u0e25", 
+ "Help": "\u0e0a\u0e48\u0e27\u0e22", 
+ "Holiday": "\u0e27\u0e31\u0e19\u0e2b\u0e22\u0e38\u0e14", 
+ "Holiday Block List": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1a\u0e25\u0e47\u0e2d\u0e01\u0e27\u0e31\u0e19\u0e2b\u0e22\u0e38\u0e14", 
+ "Holiday Block List Allow": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1a\u0e25\u0e47\u0e2d\u0e01 Holiday \u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15\u0e43\u0e2b\u0e49", 
+ "Holiday Block List Date": "\u0e27\u0e31\u0e19\u0e2b\u0e22\u0e38\u0e14\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1a\u0e25\u0e47\u0e2d\u0e01", 
+ "Holiday List": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e27\u0e31\u0e19\u0e2b\u0e22\u0e38\u0e14", 
+ "Home": "\u0e1a\u0e49\u0e32\u0e19", 
+ "Home Control": "\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e2b\u0e19\u0e49\u0e32\u0e41\u0e23\u0e01", 
+ "Human Resources": "\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e21\u0e19\u0e38\u0e29\u0e22\u0e4c", 
+ "Industry Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e2d\u0e38\u0e15\u0e2a\u0e32\u0e2b\u0e01\u0e23\u0e23\u0e21", 
+ "Installation Note": "\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07", 
+ "Installation Note Item": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07", 
+ "Item": "\u0e0a\u0e34\u0e49\u0e19", 
+ "Item Customer Detail": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Item Group": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Item Price": "\u0e23\u0e32\u0e04\u0e32\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Item Quality Inspection Parameter": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1e\u0e32\u0e23\u0e32\u0e21\u0e34\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e", 
+ "Item Reorder": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23 Reorder", 
+ "Item Supplier": "\u0e1c\u0e39\u0e49\u0e1c\u0e25\u0e34\u0e15\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Item Tax": "\u0e20\u0e32\u0e29\u0e35\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Item Website Specification": "\u0e2a\u0e40\u0e1b\u0e01\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Job Applicant": "\u0e1c\u0e39\u0e49\u0e2a\u0e21\u0e31\u0e04\u0e23\u0e07\u0e32\u0e19", 
+ "Job Opening": "\u0e40\u0e1b\u0e34\u0e14\u0e07\u0e32\u0e19", 
+ "Jobs Email Settings": "\u0e07\u0e32\u0e19\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e2d\u0e35\u0e40\u0e21\u0e25", 
+ "Journal Voucher": "\u0e1a\u0e31\u0e15\u0e23\u0e01\u0e33\u0e19\u0e31\u0e25\u0e27\u0e32\u0e23\u0e2a\u0e32\u0e23", 
+ "Journal Voucher Detail": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e1a\u0e31\u0e15\u0e23\u0e01\u0e33\u0e19\u0e31\u0e25\u0e27\u0e32\u0e23\u0e2a\u0e32\u0e23", 
+ "Knowledge Base": "\u0e10\u0e32\u0e19\u0e04\u0e27\u0e32\u0e21\u0e23\u0e39\u0e49", 
+ "Landed Cost Item": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22\u0e25\u0e07", 
+ "Landed Cost Purchase Receipt": "\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22\u0e43\u0e1a\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e23\u0e31\u0e1a\u0e40\u0e07\u0e34\u0e19\u0e25\u0e07\u0e0b\u0e37\u0e49\u0e2d", 
+ "Landed Cost Wizard": "\u0e15\u0e31\u0e27\u0e0a\u0e48\u0e27\u0e22\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e15\u0e49\u0e19\u0e17\u0e38\u0e19\u0e17\u0e35\u0e48\u0e14\u0e34\u0e19", 
+ "Lead": "\u0e19\u0e33", 
+ "Leave Allocation": "\u0e1d\u0e32\u0e01\u0e08\u0e31\u0e14\u0e2a\u0e23\u0e23", 
+ "Leave Application": "\u0e1d\u0e32\u0e01\u0e41\u0e2d\u0e1e\u0e25\u0e34\u0e40\u0e04\u0e0a\u0e31\u0e19", 
+ "Leave Block List": "\u0e1d\u0e32\u0e01\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1a\u0e25\u0e47\u0e2d\u0e01", 
+ "Leave Block List Allow": "\u0e1d\u0e32\u0e01\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1a\u0e25\u0e47\u0e2d\u0e01\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15\u0e43\u0e2b\u0e49", 
+ "Leave Block List Date": "\u0e1d\u0e32\u0e01\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1a\u0e25\u0e47\u0e2d\u0e01", 
+ "Leave Control Panel": "\u0e1d\u0e32\u0e01\u0e41\u0e1c\u0e07\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21", 
+ "Leave Type": "\u0e1d\u0e32\u0e01\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17", 
+ "Letter Head": "\u0e2b\u0e31\u0e27\u0e08\u0e14\u0e2b\u0e21\u0e32\u0e22", 
+ "Live Chat": "Live Chat", 
+ "MIS Control": "\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e23\u0e30\u0e1a\u0e1a\u0e2a\u0e32\u0e23\u0e2a\u0e19\u0e40\u0e17\u0e28", 
+ "Maintenance Schedule": "\u0e15\u0e32\u0e23\u0e32\u0e07\u0e01\u0e32\u0e23\u0e1a\u0e33\u0e23\u0e38\u0e07\u0e23\u0e31\u0e01\u0e29\u0e32", 
+ "Maintenance Schedule Detail": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e15\u0e32\u0e23\u0e32\u0e07\u0e01\u0e32\u0e23\u0e1a\u0e33\u0e23\u0e38\u0e07\u0e23\u0e31\u0e01\u0e29\u0e32", 
+ "Maintenance Schedule Item": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e15\u0e32\u0e23\u0e32\u0e07\u0e01\u0e32\u0e23\u0e1a\u0e33\u0e23\u0e38\u0e07\u0e23\u0e31\u0e01\u0e29\u0e32", 
+ "Maintenance Visit": "\u0e0a\u0e21\u0e01\u0e32\u0e23\u0e1a\u0e33\u0e23\u0e38\u0e07\u0e23\u0e31\u0e01\u0e29\u0e32", 
+ "Maintenance Visit Purpose": "\u0e27\u0e31\u0e15\u0e16\u0e38\u0e1b\u0e23\u0e30\u0e2a\u0e07\u0e04\u0e4c\u0e0a\u0e21\u0e01\u0e32\u0e23\u0e1a\u0e33\u0e23\u0e38\u0e07\u0e23\u0e31\u0e01\u0e29\u0e32", 
+ "Manufacturing": "\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15", 
+ "Market Segment": "\u0e2a\u0e48\u0e27\u0e19\u0e15\u0e25\u0e32\u0e14", 
+ "Material Request": "\u0e02\u0e2d\u0e27\u0e31\u0e2a\u0e14\u0e38", 
+ "Material Request Item": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e27\u0e31\u0e2a\u0e14\u0e38\u0e02\u0e2d", 
+ "Messages": "\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21", 
+ "Mode of Payment": "\u0e42\u0e2b\u0e21\u0e14\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e07\u0e34\u0e19", 
+ "Module Def": "Def \u0e42\u0e21\u0e14\u0e39\u0e25", 
+ "Modules": "\u0e42\u0e21\u0e14\u0e39\u0e25", 
+ "Multi Ledger Report Detail": "\u0e2b\u0e25\u0e32\u0e22\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e02\u0e2d\u0e07\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e41\u0e22\u0e01\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17", 
+ "My Settings": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e02\u0e2d\u0e07\u0e09\u0e31\u0e19", 
+ "Naming Series": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e0a\u0e37\u0e48\u0e2d\u0e0b\u0e35\u0e23\u0e35\u0e2a\u0e4c", 
+ "Naming Series Options": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e0a\u0e37\u0e48\u0e2d\u0e15\u0e31\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e0a\u0e38\u0e14", 
+ "Newsletter": "\u0e08\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e02\u0e48\u0e32\u0e27", 
+ "Notification Control": "\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e01\u0e32\u0e23\u0e41\u0e08\u0e49\u0e07\u0e40\u0e15\u0e37\u0e2d\u0e19", 
+ "Opportunity": "\u0e42\u0e2d\u0e01\u0e32\u0e2a", 
+ "Opportunity Item": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e42\u0e2d\u0e01\u0e32\u0e2a", 
+ "Other Income Detail": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e23\u0e32\u0e22\u200b\u200b\u0e44\u0e14\u0e49\u0e2d\u0e37\u0e48\u0e19 \u0e46", 
+ "POS Setting": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32 POS", 
+ "Packing Slip": "\u0e2a\u0e25\u0e34\u0e1b", 
+ "Packing Slip Item": "\u0e1a\u0e23\u0e23\u0e08\u0e38\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2a\u0e25\u0e34\u0e1b", 
+ "Page": "\u0e2b\u0e19\u0e49\u0e32", 
+ "Page Role": "\u0e1a\u0e17\u0e1a\u0e32\u0e17\u0e2b\u0e19\u0e49\u0e32\u0e17\u0e35\u0e48", 
+ "Patch Log": "\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e23\u0e30\u0e1a\u0e1a\u0e41\u0e1e\u0e17\u0e0a\u0e4c", 
+ "Payment to Invoice Matching Tool": "\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e07\u0e34\u0e19\u0e44\u0e1b\u0e17\u0e35\u0e48\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e01\u0e32\u0e23\u0e08\u0e31\u0e1a\u0e04\u0e39\u0e48\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49", 
+ "Payment to Invoice Matching Tool Detail": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e01\u0e32\u0e23\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e07\u0e34\u0e19\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e01\u0e32\u0e23\u0e08\u0e31\u0e1a\u0e04\u0e39\u0e48\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49", 
+ "Period Closing Voucher": "\u0e1a\u0e31\u0e15\u0e23\u0e01\u0e33\u0e19\u0e31\u0e25\u0e1b\u0e34\u0e14\u0e07\u0e27\u0e14", 
+ "Permission Control": "\u0e01\u0e32\u0e23\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e01\u0e32\u0e23\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15", 
+ "Price List": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e41\u0e08\u0e49\u0e07\u0e23\u0e32\u0e04\u0e32\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Print Format": "\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a", 
+ "Print Heading": "\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e2b\u0e31\u0e27\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07", 
+ "Product Group": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Product Settings": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e1c\u0e25\u0e34\u0e15\u0e20\u0e31\u0e13\u0e11\u0e4c", 
+ "Production Order": "\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15", 
+ "Production Plan Item": "\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e41\u0e1c\u0e19\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15", 
+ "Production Plan Sales Order": "\u0e41\u0e1c\u0e19\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e02\u0e32\u0e22", 
+ "Production Planning Tool": "\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e01\u0e32\u0e23\u0e27\u0e32\u0e07\u0e41\u0e1c\u0e19\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15", 
+ "Products Settings": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e1c\u0e25\u0e34\u0e15\u0e20\u0e31\u0e13\u0e11\u0e4c", 
+ "Profile": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14", 
+ "Profile Control": "\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14", 
+ "Project": "\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23", 
+ "Project Activity": "\u0e01\u0e34\u0e08\u0e01\u0e23\u0e23\u0e21\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23", 
+ "Project Activity Update": "\u0e1b\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e38\u0e07\u0e01\u0e34\u0e08\u0e01\u0e23\u0e23\u0e21\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23", 
+ "Project Control": "\u0e01\u0e32\u0e23\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23", 
+ "Project Milestone": "Milestone \u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23", 
+ "Projects": "\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23", 
+ "Property Setter": "\u0e2a\u0e16\u0e32\u0e19\u0e17\u0e35\u0e48\u0e43\u0e2b\u0e49\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23 Setter", 
+ "Purchase Common": "\u0e0b\u0e37\u0e49\u0e2d\u0e2a\u0e32\u0e21\u0e31\u0e0d", 
+ "Purchase Invoice": "\u0e0b\u0e37\u0e49\u0e2d\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49", 
+ "Purchase Invoice Advance": "\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e01\u0e32\u0e23\u0e0b\u0e37\u0e49\u0e2d\u0e25\u0e48\u0e27\u0e07\u0e2b\u0e19\u0e49\u0e32", 
+ "Purchase Invoice Item": "\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49", 
+ "Purchase Order": "\u0e43\u0e1a\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d", 
+ "Purchase Order Item": "\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d", 
+ "Purchase Order Item Supplied": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e17\u0e35\u0e48\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22", 
+ "Purchase Receipt": "\u0e0b\u0e37\u0e49\u0e2d\u0e43\u0e1a\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e23\u0e31\u0e1a\u0e40\u0e07\u0e34\u0e19", 
+ "Purchase Receipt Item": "\u0e0b\u0e37\u0e49\u0e2d\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e43\u0e1a\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e23\u0e31\u0e1a\u0e40\u0e07\u0e34\u0e19", 
+ "Purchase Receipt Item Supplied": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e31\u0e1a\u0e0b\u0e37\u0e49\u0e2d\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22", 
+ "Purchase Request": "\u0e0b\u0e37\u0e49\u0e2d\u0e02\u0e2d", 
+ "Purchase Request Item": "\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e02\u0e2d", 
+ "Purchase Taxes and Charges": "\u0e20\u0e32\u0e29\u0e35\u0e0b\u0e37\u0e49\u0e2d\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23", 
+ "Purchase Taxes and Charges Master": "\u0e20\u0e32\u0e29\u0e35\u0e0b\u0e37\u0e49\u0e2d\u0e41\u0e25\u0e30\u0e1b\u0e23\u0e34\u0e0d\u0e0d\u0e32\u0e42\u0e17\u0e04\u0e48\u0e32", 
+ "Quality Inspection": "\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e", 
+ "Quality Inspection Reading": "\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e\u0e01\u0e32\u0e23\u0e2d\u0e48\u0e32\u0e19", 
+ "Question": "\u0e04\u0e33\u0e16\u0e32\u0e21", 
+ "Quotation": "\u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32", 
+ "Quotation Item": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32", 
+ "Quotation Lost Reason": "\u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32 Lost \u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25", 
+ "Related Page": "\u0e40\u0e1e\u0e08\u0e17\u0e35\u0e48\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e02\u0e49\u0e2d\u0e07", 
+ "Rename Tool": "\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e0a\u0e37\u0e48\u0e2d\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d", 
+ "Report": "\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19", 
+ "Role": "\u0e1a\u0e17\u0e1a\u0e32\u0e17", 
+ "SMS Center": "\u0e28\u0e39\u0e19\u0e22\u0e4c SMS", 
+ "SMS Control": "\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e01\u0e32\u0e23\u0e2a\u0e48\u0e07 SMS", 
+ "SMS Log": "\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e23\u0e30\u0e1a\u0e1a SMS", 
+ "SMS Parameter": "\u0e1e\u0e32\u0e23\u0e32\u0e21\u0e34\u0e40\u0e15\u0e2d\u0e23\u0e4c SMS", 
+ "SMS Receiver": "\u0e23\u0e31\u0e1a SMS", 
+ "SMS Settings": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32 SMS", 
+ "Salary Manager": "Manager \u0e40\u0e07\u0e34\u0e19\u0e40\u0e14\u0e37\u0e2d\u0e19\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23", 
+ "Salary Slip": "\u0e2a\u0e25\u0e34\u0e1b\u0e40\u0e07\u0e34\u0e19\u0e40\u0e14\u0e37\u0e2d\u0e19", 
+ "Salary Slip Deduction": "\u0e2b\u0e31\u0e01\u0e40\u0e07\u0e34\u0e19\u0e40\u0e14\u0e37\u0e2d\u0e19\u0e2a\u0e25\u0e34\u0e1b", 
+ "Salary Slip Earning": "\u0e2a\u0e25\u0e34\u0e1b\u0e40\u0e07\u0e34\u0e19\u0e40\u0e14\u0e37\u0e2d\u0e19\u0e23\u0e32\u0e22\u0e44\u0e14\u0e49", 
+ "Salary Structure": "\u0e42\u0e04\u0e23\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e40\u0e07\u0e34\u0e19\u0e40\u0e14\u0e37\u0e2d\u0e19", 
+ "Salary Structure Deduction": "\u0e2b\u0e31\u0e01\u0e42\u0e04\u0e23\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e40\u0e07\u0e34\u0e19\u0e40\u0e14\u0e37\u0e2d\u0e19", 
+ "Salary Structure Earning": "\u0e42\u0e04\u0e23\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e40\u0e07\u0e34\u0e19\u0e40\u0e14\u0e37\u0e2d\u0e19\u0e23\u0e32\u0e22\u0e44\u0e14\u0e49", 
+ "Sales BOM": "BOM \u0e02\u0e32\u0e22", 
+ "Sales BOM Item": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23 BOM \u0e02\u0e32\u0e22", 
+ "Sales Browser Control": "\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e40\u0e1a\u0e23\u0e32\u0e27\u0e4c\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e22\u0e2d\u0e14\u0e02\u0e32\u0e22", 
+ "Sales Common": "\u0e02\u0e32\u0e22\u0e17\u0e31\u0e48\u0e27\u0e44\u0e1b", 
+ "Sales Email Settings": "\u0e02\u0e32\u0e22\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e2d\u0e35\u0e40\u0e21\u0e25", 
+ "Sales Invoice": "\u0e02\u0e32\u0e22\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49", 
+ "Sales Invoice Advance": "\u0e02\u0e32\u0e22\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e25\u0e48\u0e27\u0e07\u0e2b\u0e19\u0e49\u0e32", 
+ "Sales Invoice Item": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22", 
+ "Sales Order": "\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e02\u0e32\u0e22", 
+ "Sales Order Item": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22", 
+ "Sales Partner": "\u0e1e\u0e31\u0e19\u0e18\u0e21\u0e34\u0e15\u0e23\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22", 
+ "Sales Person": "\u0e04\u0e19\u0e02\u0e32\u0e22", 
+ "Sales Taxes and Charges": "\u0e20\u0e32\u0e29\u0e35\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22", 
+ "Sales Taxes and Charges Master": "\u0e20\u0e32\u0e29\u0e35\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22\u0e1b\u0e23\u0e34\u0e0d\u0e0d\u0e32\u0e42\u0e17", 
+ "Sales Team": "\u0e17\u0e35\u0e21\u0e02\u0e32\u0e22", 
+ "Sales and Purchase Return Item": "\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22\u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e0b\u0e37\u0e49\u0e2d\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e01\u0e25\u0e31\u0e1a", 
+ "Sales and Purchase Return Tool": "\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22\u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e0b\u0e37\u0e49\u0e2d\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e22\u0e49\u0e2d\u0e19\u0e01\u0e25\u0e31\u0e1a", 
+ "Sandbox": "sandbox", 
+ "Scheduler Log": "\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e23\u0e30\u0e1a\u0e1a\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e15\u0e32\u0e23\u0e32\u0e07\u0e40\u0e27\u0e25\u0e32", 
+ "Search Criteria": "\u0e40\u0e01\u0e13\u0e11\u0e4c\u0e01\u0e32\u0e23\u0e04\u0e49\u0e19\u0e2b\u0e32", 
+ "Selling": "\u0e02\u0e32\u0e22", 
+ "Serial No": "\u0e2d\u0e19\u0e38\u0e01\u0e23\u0e21\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Series Detail": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e0a\u0e38\u0e14", 
+ "Setup": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07", 
+ "Setup Control": "\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07", 
+ "Shipping Address": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07", 
+ "State": "\u0e23\u0e31\u0e10", 
+ "Stock": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Stock Entry": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Stock Entry Detail": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e23\u0e32\u0e22\u200b\u200b\u0e01\u0e32\u0e23\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 Ledger Entry": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e41\u0e22\u0e01\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17", 
+ "Stock Reconciliation": "\u0e2a\u0e21\u0e32\u0e19\u0e09\u0e31\u0e19\u0e17\u0e4c\u0e2a\u0e15\u0e47\u0e2d\u0e01", 
+ "Stock UOM Replace Utility": "\u0e2a\u0e15\u0e47\u0e2d\u0e01\u0e22\u0e39\u0e17\u0e34\u0e25\u0e34\u0e15\u0e35\u0e49\u0e41\u0e17\u0e19\u0e17\u0e35\u0e48 UOM", 
+ "Style Settings": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30", 
+ "Supplier": "\u0e1c\u0e39\u0e49\u0e08\u0e31\u0e14\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22", 
+ "Supplier Quotation": "\u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32\u0e02\u0e2d\u0e07\u0e1c\u0e39\u0e49\u0e1c\u0e25\u0e34\u0e15", 
+ "Supplier Quotation Item": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32\u0e02\u0e2d\u0e07\u0e1c\u0e39\u0e49\u0e1c\u0e25\u0e34\u0e15", 
+ "Supplier Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e1c\u0e39\u0e49\u0e1c\u0e25\u0e34\u0e15", 
+ "Support": "\u0e2a\u0e19\u0e31\u0e1a\u0e2a\u0e19\u0e38\u0e19", 
+ "Support Ticket": "\u0e15\u0e31\u0e4b\u0e27\u0e2a\u0e19\u0e31\u0e1a\u0e2a\u0e19\u0e38\u0e19", 
+ "System Console": "\u0e23\u0e30\u0e1a\u0e1a\u0e04\u0e2d\u0e19\u0e42\u0e0b\u0e25", 
+ "Table Mapper Detail": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e15\u0e32\u0e23\u0e32\u0e07\u0e41\u0e21\u0e1b\u0e40\u0e1b\u0e2d\u0e23\u0e4c", 
+ "Tag": "\u0e41\u0e17\u0e47\u0e01", 
+ "Target Detail": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22", 
+ "Task": "\u0e07\u0e32\u0e19", 
+ "Terms and Conditions": "\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02", 
+ "Territory": "\u0e2d\u0e32\u0e13\u0e32\u0e40\u0e02\u0e15", 
+ "Timesheet": "timesheet", 
+ "Timesheet Detail": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14 Timesheet", 
+ "To Do": "\u0e2a\u0e16\u0e32\u0e19\u0e17\u0e35\u0e48\u0e17\u0e48\u0e2d\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e27", 
+ "ToDo": "\u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e17\u0e33", 
+ "Top Bar Item": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23 Bar \u0e2a\u0e16\u0e32\u0e19\u0e17\u0e35\u0e48\u0e22\u0e2d\u0e14", 
+ "Trash Control": "\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e16\u0e31\u0e07\u0e02\u0e22\u0e30", 
+ "Trend Analyzer Control": "\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c\u0e41\u0e19\u0e27\u0e42\u0e19\u0e49\u0e21", 
+ "UOM": "UOM", 
+ "UOM Conversion Detail": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e01\u0e32\u0e23\u0e41\u0e1b\u0e25\u0e07 UOM", 
+ "Unread Messages": "\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e2d\u0e48\u0e32\u0e19\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21", 
+ "Update Delivery Date": "\u0e2d\u0e31\u0e1e\u0e40\u0e14\u0e17\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e2a\u0e48\u0e07", 
+ "UserRole": "UserRole", 
+ "Utilities": "\u0e22\u0e39\u0e17\u0e34\u0e25\u0e34\u0e15\u0e35\u0e49", 
+ "Valuation Control": "\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e30\u0e40\u0e21\u0e34\u0e19", 
+ "Warehouse": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Warehouse Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Warehouse User": "\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Web Page": "\u0e2b\u0e19\u0e49\u0e32\u0e40\u0e27\u0e47\u0e1a", 
+ "Website": "\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c", 
+ "Website Item Group": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c", 
+ "Website Product Category": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c", 
+ "Website Script": "\u0e2a\u0e04\u0e23\u0e34\u0e1b\u0e15\u0e4c\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c", 
+ "Website Settings": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c", 
+ "Website Slideshow": "\u0e2a\u0e44\u0e25\u0e14\u0e4c\u0e42\u0e0a\u0e27\u0e4c\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c", 
+ "Website Slideshow Item": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2a\u0e44\u0e25\u0e14\u0e4c\u0e42\u0e0a\u0e27\u0e4c\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c", 
+ "Workflow": "\u0e40\u0e27\u0e34\u0e23\u0e4c\u0e01\u0e42\u0e1f\u0e25\u0e27\u0e4c", 
+ "Workflow Action": "\u0e01\u0e32\u0e23\u0e01\u0e23\u0e30\u0e17\u0e33\u0e40\u0e27\u0e34\u0e23\u0e4c\u0e01\u0e42\u0e1f\u0e25\u0e27\u0e4c", 
+ "Workflow Action Detail": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e01\u0e32\u0e23\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e01\u0e32\u0e23\u0e02\u0e31\u0e49\u0e19\u0e15\u0e2d\u0e19\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19", 
+ "Workflow Document State": "\u0e23\u0e31\u0e10\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23\u0e40\u0e27\u0e34\u0e23\u0e4c\u0e01\u0e42\u0e1f\u0e25\u0e27\u0e4c", 
+ "Workflow Engine": "\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e22\u0e19\u0e15\u0e4c\u0e40\u0e27\u0e34\u0e23\u0e4c\u0e01\u0e42\u0e1f\u0e25\u0e27\u0e4c", 
+ "Workflow Rule": "\u0e01\u0e0e\u0e40\u0e27\u0e34\u0e23\u0e4c\u0e01\u0e42\u0e1f\u0e25\u0e27\u0e4c", 
+ "Workflow Rule Detail": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e01\u0e0e\u0e40\u0e27\u0e34\u0e23\u0e4c\u0e01\u0e42\u0e1f\u0e25\u0e27\u0e4c", 
+ "Workflow State": "\u0e23\u0e31\u0e10\u0e40\u0e27\u0e34\u0e23\u0e4c\u0e01\u0e42\u0e1f\u0e25\u0e27\u0e4c", 
+ "Workflow Transition": "\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e40\u0e27\u0e34\u0e23\u0e4c\u0e01\u0e42\u0e1f\u0e25\u0e27\u0e4c", 
+ "Workstation": "\u0e40\u0e27\u0e34\u0e23\u0e4c\u0e04\u0e2a\u0e40\u0e15\u0e0a\u0e31\u0e48"
+}
\ No newline at end of file
diff --git a/public/js/stock_analytics.js b/public/js/stock_analytics.js
index 5ebe65f..d6a994c 100644
--- a/public/js/stock_analytics.js
+++ b/public/js/stock_analytics.js
@@ -53,8 +53,8 @@
 				formatter: this.check_formatter},
 			{id: "name", name: "Item", field: "name", width: 300,
 				formatter: this.tree_formatter},
-			{id: "stock_uom", name: "UOM", field: "stock_uom", width: 100},
 			{id: "brand", name: "Brand", field: "brand", width: 100},
+			{id: "stock_uom", name: "UOM", field: "stock_uom", width: 100},
 			{id: "opening", name: "Opening", field: "opening", hidden: true,
 				formatter: this.currency_formatter}
 		];
diff --git a/public/js/website_utils.js b/public/js/website_utils.js
index de4be69..502b5eb 100644
--- a/public/js/website_utils.js
+++ b/public/js/website_utils.js
@@ -15,6 +15,7 @@
 			subject: opts.subject,
 			sender: opts.sender,
 			status: opts.status,
+			_type: "POST",
 			message: typeof opts.message == "string"
 				? opts.message
 				: JSON.stringify(opts.message)
diff --git a/selling/doctype/campaign/locale/de-doc.json b/selling/doctype/campaign/locale/de-doc.json
new file mode 100644
index 0000000..646bb18
--- /dev/null
+++ b/selling/doctype/campaign/locale/de-doc.json
@@ -0,0 +1,8 @@
+{
+ "Campaign": "Kampagne", 
+ "Campaign Name": "Kampagnenname", 
+ "Description": "Beschreibung", 
+ "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.", 
+ "Selling": "Verkauf", 
+ "Trash Reason": "Trash Reason"
+}
\ No newline at end of file
diff --git a/selling/doctype/campaign/locale/pt-BR-doc.json b/selling/doctype/campaign/locale/pt-BR-doc.json
new file mode 100644
index 0000000..72106ee
--- /dev/null
+++ b/selling/doctype/campaign/locale/pt-BR-doc.json
@@ -0,0 +1,8 @@
+{
+ "Campaign": "Campanha", 
+ "Campaign Name": "Nome da Campanha", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "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.", 
+ "Selling": "Vendas", 
+ "Trash Reason": "Raz\u00e3o de p\u00f4r no lixo"
+}
\ No newline at end of file
diff --git a/selling/doctype/campaign/locale/th-doc.json b/selling/doctype/campaign/locale/th-doc.json
new file mode 100644
index 0000000..0f5295f
--- /dev/null
+++ b/selling/doctype/campaign/locale/th-doc.json
@@ -0,0 +1,8 @@
+{
+ "Campaign": "\u0e23\u0e13\u0e23\u0e07\u0e04\u0e4c", 
+ "Campaign Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e41\u0e04\u0e21\u0e40\u0e1b\u0e0d", 
+ "Description": "\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30", 
+ "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", 
+ "Selling": "\u0e02\u0e32\u0e22", 
+ "Trash Reason": "\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25\u0e16\u0e31\u0e07\u0e02\u0e22\u0e30"
+}
\ No newline at end of file
diff --git a/selling/doctype/communication_log/locale/de-doc.json b/selling/doctype/communication_log/locale/de-doc.json
new file mode 100644
index 0000000..94b0e5a
--- /dev/null
+++ b/selling/doctype/communication_log/locale/de-doc.json
@@ -0,0 +1,13 @@
+{
+ "Communication Log": "Communication Log", 
+ "Communication by": "Kommunikation durch", 
+ "Communication type": "Art der Kommunikation", 
+ "Date": "Datum", 
+ "Email": "E-Mail", 
+ "Notes": "Aufzeichnungen", 
+ "Other": "Andere", 
+ "Phone": "Telefon", 
+ "SMS": "SMS", 
+ "Selling": "Verkauf", 
+ "Visit": "Besuchen"
+}
\ No newline at end of file
diff --git a/selling/doctype/communication_log/locale/pt-BR-doc.json b/selling/doctype/communication_log/locale/pt-BR-doc.json
new file mode 100644
index 0000000..2eb01f3
--- /dev/null
+++ b/selling/doctype/communication_log/locale/pt-BR-doc.json
@@ -0,0 +1,13 @@
+{
+ "Communication Log": "Log de Comunica\u00e7\u00e3o", 
+ "Communication by": "Comunica\u00e7\u00e3o por", 
+ "Communication type": "Tipo de comunica\u00e7\u00e3o", 
+ "Date": "Data", 
+ "Email": "E-mail", 
+ "Notes": "Notas", 
+ "Other": "Outro", 
+ "Phone": "Telefone", 
+ "SMS": "SMS", 
+ "Selling": "Vendas", 
+ "Visit": "Visita"
+}
\ No newline at end of file
diff --git a/selling/doctype/communication_log/locale/th-doc.json b/selling/doctype/communication_log/locale/th-doc.json
new file mode 100644
index 0000000..1942a9f
--- /dev/null
+++ b/selling/doctype/communication_log/locale/th-doc.json
@@ -0,0 +1,13 @@
+{
+ "Communication Log": "\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e23\u0e30\u0e1a\u0e1a\u0e01\u0e32\u0e23\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23", 
+ "Communication by": "\u0e01\u0e32\u0e23\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23\u0e42\u0e14\u0e22", 
+ "Communication type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e01\u0e32\u0e23\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23", 
+ "Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "Email": "\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e4c", 
+ "Notes": "\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38", 
+ "Other": "\u0e2d\u0e37\u0e48\u0e19 \u0e46", 
+ "Phone": "\u0e42\u0e17\u0e23\u0e28\u0e31\u0e1e\u0e17\u0e4c", 
+ "SMS": "SMS", 
+ "Selling": "\u0e02\u0e32\u0e22", 
+ "Visit": "\u0e40\u0e22\u0e35\u0e48\u0e22\u0e21"
+}
\ No newline at end of file
diff --git a/selling/doctype/customer/locale/_messages_doc.json b/selling/doctype/customer/locale/_messages_doc.json
index f108abd..ccbabdb 100644
--- a/selling/doctype/customer/locale/_messages_doc.json
+++ b/selling/doctype/customer/locale/_messages_doc.json
@@ -20,10 +20,10 @@
  "Default Sales Partner", 
  "Customer Details", 
  "Customer", 
- "<a href=\"#!Sales Browser/Customer Group\">To manage Customer Groups, click here</a>", 
+ "Contact Desc", 
  "Default Currency", 
  "CUST", 
- "Contact Desc", 
+ "<a href=\"#!Sales Browser/Customer Group\">To manage Customer Groups, click here</a>", 
  "Communication HTML", 
  "Your Customer's TAX registration numbers (if applicable) or any general information", 
  "Default Commission Rate", 
diff --git a/selling/doctype/customer/locale/de-doc.json b/selling/doctype/customer/locale/de-doc.json
new file mode 100644
index 0000000..304a1a3
--- /dev/null
+++ b/selling/doctype/customer/locale/de-doc.json
@@ -0,0 +1,40 @@
+{
+ "<a href=\"#!Sales Browser/Customer Group\">To manage Customer Groups, click here</a>": "<a href=\"#!Sales Browser/Customer Group\"> Kundengruppen zu verwalten, klicken Sie hier </ a>", 
+ "<a href=\"#!Sales Browser/Territory\">To manage Territory, click here</a>": "<a href=\"#!Sales Browser/Territory\"> Um Territory zu verwalten, klicken Sie hier </ a>", 
+ "Address & Contacts": "Adresse und Kontakte", 
+ "Address Desc": "Adresse Desc", 
+ "Address HTML": "Adresse HTML", 
+ "Basic Info": "Basic Info", 
+ "Buyer of Goods and Services.": "K\u00e4ufer von Waren und Dienstleistungen.", 
+ "CUST": "CUST", 
+ "CUSTMUM": "CUSTMUM", 
+ "Communication HTML": "Communication HTML", 
+ "Company": "Firma", 
+ "Contact Desc": "Kontakt Desc", 
+ "Contact HTML": "Kontakt HTML", 
+ "Credit Days": "Kredit-Tage", 
+ "Credit Limit": "Kreditlimit", 
+ "Customer": "Kunde", 
+ "Customer Details": "Customer Details", 
+ "Customer Group": "Customer Group", 
+ "Customer Name": "Name des Kunden", 
+ "Customer Type": "Kundentyp", 
+ "Default Commission Rate": "Standard Kommission bewerten", 
+ "Default Currency": "Standardw\u00e4hrung", 
+ "Default Price List": "Standard Preisliste", 
+ "Default Sales Partner": "Standard Vertriebspartner", 
+ "Fetch lead which will be converted into customer.": "Fetch Blei, die in Kunden konvertiert werden.", 
+ "Individual": "Einzelne", 
+ "Lead Ref": "Blei Ref", 
+ "More Info": "Mehr Info", 
+ "Note: You Can Manage Multiple Address or Contacts via Addresses & Contacts": "Hinweis: Sie k\u00f6nnen mehrere Kontakte oder Adresse via Adressen & Kontakte verwalten", 
+ "Sales Team": "Sales Team", 
+ "Sales Team Details": "Sales Team Details", 
+ "Selling": "Verkauf", 
+ "Series": "Serie", 
+ "Territory": "Gebiet", 
+ "This currency will get fetched in Sales transactions of this customer": "Diese W\u00e4hrung wird in Sales Transaktionen dieser Kunden erhalten geholt", 
+ "To create an Account Head under a different company, select the company and save customer.": "Um ein Konto Kopf unter einem anderen Unternehmen zu erstellen, w\u00e4hlen das Unternehmen und sparen Kunden.", 
+ "Website": "Webseite", 
+ "Your Customer's TAX registration numbers (if applicable) or any general information": "Ihre Kunden TAX Kennzeichen (falls zutreffend) oder allgemeine Informationen"
+}
\ No newline at end of file
diff --git a/selling/doctype/customer/locale/de-py.json b/selling/doctype/customer/locale/de-py.json
new file mode 100644
index 0000000..12b9ac7
--- /dev/null
+++ b/selling/doctype/customer/locale/de-py.json
@@ -0,0 +1,3 @@
+{
+ "A Supplier exists with same name": "Ein Lieferant existiert mit dem gleichen Namen"
+}
\ No newline at end of file
diff --git a/selling/doctype/customer/locale/pt-BR-doc.json b/selling/doctype/customer/locale/pt-BR-doc.json
new file mode 100644
index 0000000..8aec413
--- /dev/null
+++ b/selling/doctype/customer/locale/pt-BR-doc.json
@@ -0,0 +1,40 @@
+{
+ "<a href=\"#!Sales Browser/Customer Group\">To manage Customer Groups, click here</a>": "<a href=\"#!Sales Browser/Customer Group\">Para gerenciar Grupos de Clientes, clique aqui</a>", 
+ "<a href=\"#!Sales Browser/Territory\">To manage Territory, click here</a>": "<a href=\"#!Sales Browser/Territory\">Para gerenciar Territ\u00f3rio, clique aqui</a>", 
+ "Address & Contacts": "Endere\u00e7o e Contatos", 
+ "Address Desc": "Descri\u00e7\u00e3o do Endere\u00e7o", 
+ "Address HTML": "Endere\u00e7o HTML", 
+ "Basic Info": "Informa\u00e7\u00f5es B\u00e1sicas", 
+ "Buyer of Goods and Services.": "Comprador de Mercadorias e Servi\u00e7os.", 
+ "CUST": "CUST", 
+ "CUSTMUM": "CUSTMUM", 
+ "Communication HTML": "Comunica\u00e7\u00e3o HTML", 
+ "Company": "Empresa", 
+ "Contact Desc": "Descri\u00e7\u00e3o do Contato", 
+ "Contact HTML": "Contato HTML", 
+ "Credit Days": "Dias de Cr\u00e9dito", 
+ "Credit Limit": "Limite de Cr\u00e9dito", 
+ "Customer": "Cliente", 
+ "Customer Details": "Detalhes do Cliente", 
+ "Customer Group": "Grupo de Clientes", 
+ "Customer Name": "Nome do cliente", 
+ "Customer Type": "Tipo de Cliente", 
+ "Default Commission Rate": "Taxa de Comiss\u00e3o padr\u00e3o", 
+ "Default Currency": "Moeda padr\u00e3o", 
+ "Default Price List": "Lista de Pre\u00e7os padr\u00e3o", 
+ "Default Sales Partner": "Parceiro de vendas padr\u00e3o", 
+ "Fetch lead which will be converted into customer.": "Extrair prospecto que vai se tornar cliente.", 
+ "Individual": "Individual", 
+ "Lead Ref": "Ref. do Prospecto", 
+ "More Info": "Mais informa\u00e7\u00f5es", 
+ "Note: You Can Manage Multiple Address or Contacts via Addresses & Contacts": "Nota: voc\u00ea pode gerenciar M\u00faltiplos Endere\u00e7os ou Contatos atrav\u00e9s de Endere\u00e7os & Contatos", 
+ "Sales Team": "Equipe de Vendas", 
+ "Sales Team Details": "Detalhes da Equipe de Vendas", 
+ "Selling": "Vendas", 
+ "Series": "S\u00e9ries", 
+ "Territory": "Territ\u00f3rio", 
+ "This currency will get fetched in Sales transactions of this customer": "Essa moeda vai ser buscada em transa\u00e7\u00f5es de vendas deste cliente", 
+ "To create an Account Head under a different company, select the company and save customer.": "Para criar uma Conta, sob uma empresa diferente, selecione a empresa e salve o Cliente.", 
+ "Website": "Site", 
+ "Your Customer's TAX registration numbers (if applicable) or any general information": "Os n\u00fameros de inscri\u00e7\u00e3o fiscal do seu Cliente (se aplic\u00e1vel) ou qualquer outra informa\u00e7\u00e3o geral"
+}
\ No newline at end of file
diff --git a/selling/doctype/customer/locale/pt-BR-py.json b/selling/doctype/customer/locale/pt-BR-py.json
new file mode 100644
index 0000000..8047920
--- /dev/null
+++ b/selling/doctype/customer/locale/pt-BR-py.json
@@ -0,0 +1,3 @@
+{
+ "A Supplier exists with same name": "Um Fornecedor existe com mesmo nome"
+}
\ No newline at end of file
diff --git a/selling/doctype/customer/locale/th-doc.json b/selling/doctype/customer/locale/th-doc.json
new file mode 100644
index 0000000..f8f1819
--- /dev/null
+++ b/selling/doctype/customer/locale/th-doc.json
@@ -0,0 +1,40 @@
+{
+ "<a href=\"#!Sales Browser/Customer Group\">To manage Customer Groups, click here</a>": "<a href=\"#!Sales Browser/Customer Group\">\u0e43\u0e19\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e01\u0e25\u0e38\u0e48\u0e21\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\u0e04\u0e25\u0e34\u0e01\u0e17\u0e35\u0e48\u0e19\u0e35\u0e48</a>", 
+ "<a href=\"#!Sales Browser/Territory\">To manage Territory, click here</a>": "<a href=\"#!Sales Browser/Territory\">\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e14\u0e34\u0e19\u0e41\u0e14\u0e19\u0e04\u0e25\u0e34\u0e01\u0e17\u0e35\u0e48\u0e19\u0e35\u0e48</a>", 
+ "Address & Contacts": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d &amp;", 
+ "Address Desc": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14", 
+ "Address HTML": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48 HTML", 
+ "Basic Info": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e1e\u0e37\u0e49\u0e19\u0e10\u0e32\u0e19", 
+ "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", 
+ "CUST": "cust", 
+ "CUSTMUM": "CUSTMUM", 
+ "Communication HTML": "HTML \u0e01\u0e32\u0e23\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Contact Desc": "Desc \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "Contact HTML": "HTML \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "Credit Days": "\u0e27\u0e31\u0e19\u0e40\u0e04\u0e23\u0e14\u0e34\u0e15", 
+ "Credit Limit": "\u0e27\u0e07\u0e40\u0e07\u0e34\u0e19\u0e2a\u0e34\u0e19\u0e40\u0e0a\u0e37\u0e48\u0e2d", 
+ "Customer": "\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer Group": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Default Commission Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e04\u0e48\u0e32\u0e04\u0e2d\u0e21\u0e21\u0e34\u0e0a\u0e0a\u0e31\u0e48\u0e19\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19", 
+ "Default Currency": "\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19", 
+ "Default Price List": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e32\u0e04\u0e32\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19", 
+ "Default Sales Partner": "\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e02\u0e32\u0e22\u0e1e\u0e31\u0e19\u0e18\u0e21\u0e34\u0e15\u0e23", 
+ "Fetch lead which will be converted into customer.": "\u0e40\u0e23\u0e35\u0e22\u0e01\u0e15\u0e30\u0e01\u0e31\u0e48\u0e27\u0e0b\u0e36\u0e48\u0e07\u0e08\u0e30\u0e16\u0e39\u0e01\u0e41\u0e1b\u0e25\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Individual": "\u0e1a\u0e38\u0e04\u0e04\u0e25", 
+ "Lead Ref": "\u0e19\u0e33 Ref", 
+ "More Info": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "Note: You Can Manage Multiple Address or Contacts via Addresses & Contacts": "\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38: \u0e04\u0e38\u0e13\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e2b\u0e25\u0e32\u0e22\u0e2b\u0e23\u0e37\u0e2d\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e1c\u0e48\u0e32\u0e19\u0e17\u0e32\u0e07\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e41\u0e25\u0e30\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "Sales Team": "\u0e17\u0e35\u0e21\u0e02\u0e32\u0e22", 
+ "Sales Team Details": "\u0e02\u0e32\u0e22\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e17\u0e35\u0e21", 
+ "Selling": "\u0e02\u0e32\u0e22", 
+ "Series": "\u0e0a\u0e38\u0e14", 
+ "Territory": "\u0e2d\u0e32\u0e13\u0e32\u0e40\u0e02\u0e15", 
+ "This currency will get fetched in Sales transactions of this customer": "\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e19\u0e35\u0e49\u0e08\u0e30\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e01\u0e43\u0e19\u0e01\u0e32\u0e23\u0e17\u0e33\u0e18\u0e38\u0e23\u0e01\u0e23\u0e23\u0e21\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22\u0e02\u0e2d\u0e07\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "To create an Account Head under a different company, select the company and save customer.": "\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e2b\u0e31\u0e27\u0e2b\u0e19\u0e49\u0e32\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e17\u0e35\u0e48\u0e41\u0e15\u0e01\u0e15\u0e48\u0e32\u0e07\u0e01\u0e31\u0e19\u0e20\u0e32\u0e22\u0e43\u0e15\u0e49 \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e40\u0e25\u0e37\u0e2d\u0e01 \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e41\u0e25\u0e30\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e02\u0e2d\u0e07\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Website": "\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c", 
+ "Your Customer's TAX registration numbers (if applicable) or any general information": "\u0e02\u0e2d\u0e07\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e25\u0e02\u0e17\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19\u0e20\u0e32\u0e29\u0e35 (\u0e16\u0e49\u0e32\u0e21\u0e35) \u0e2b\u0e23\u0e37\u0e2d\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e17\u0e31\u0e48\u0e27\u0e44\u0e1b"
+}
\ No newline at end of file
diff --git a/selling/doctype/customer/locale/th-py.json b/selling/doctype/customer/locale/th-py.json
new file mode 100644
index 0000000..54756a0
--- /dev/null
+++ b/selling/doctype/customer/locale/th-py.json
@@ -0,0 +1,3 @@
+{
+ "A Supplier exists with same name": "\u0e1c\u0e39\u0e49\u0e1c\u0e25\u0e34\u0e15\u0e17\u0e35\u0e48\u0e21\u0e35\u0e2d\u0e22\u0e39\u0e48\u0e17\u0e35\u0e48\u0e21\u0e35\u0e0a\u0e37\u0e48\u0e2d\u0e40\u0e14\u0e35\u0e22\u0e27\u0e01\u0e31\u0e19"
+}
\ No newline at end of file
diff --git a/selling/doctype/customer/test_customer.py b/selling/doctype/customer/test_customer.py
index 09e2f5d..551b03f 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/doctype/industry_type/locale/de-doc.json b/selling/doctype/industry_type/locale/de-doc.json
new file mode 100644
index 0000000..1df9fe1
--- /dev/null
+++ b/selling/doctype/industry_type/locale/de-doc.json
@@ -0,0 +1,5 @@
+{
+ "Industry": "Industrie", 
+ "Industry Type": "Industry Typ", 
+ "Selling": "Verkauf"
+}
\ No newline at end of file
diff --git a/selling/doctype/industry_type/locale/pt-BR-doc.json b/selling/doctype/industry_type/locale/pt-BR-doc.json
new file mode 100644
index 0000000..ab94068
--- /dev/null
+++ b/selling/doctype/industry_type/locale/pt-BR-doc.json
@@ -0,0 +1,5 @@
+{
+ "Industry": "Ind\u00fastria", 
+ "Industry Type": "Tipo de ind\u00fastria", 
+ "Selling": "Vendas"
+}
\ No newline at end of file
diff --git a/selling/doctype/industry_type/locale/th-doc.json b/selling/doctype/industry_type/locale/th-doc.json
new file mode 100644
index 0000000..2b40806
--- /dev/null
+++ b/selling/doctype/industry_type/locale/th-doc.json
@@ -0,0 +1,5 @@
+{
+ "Industry": "\u0e2d\u0e38\u0e15\u0e2a\u0e32\u0e2b\u0e01\u0e23\u0e23\u0e21", 
+ "Industry Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e2d\u0e38\u0e15\u0e2a\u0e32\u0e2b\u0e01\u0e23\u0e23\u0e21", 
+ "Selling": "\u0e02\u0e32\u0e22"
+}
\ No newline at end of file
diff --git a/selling/doctype/installation_note/locale/_messages_doc.json b/selling/doctype/installation_note/locale/_messages_doc.json
index be4dbec..9a00afc 100644
--- a/selling/doctype/installation_note/locale/_messages_doc.json
+++ b/selling/doctype/installation_note/locale/_messages_doc.json
@@ -12,13 +12,13 @@
  "Amended From", 
  "Get Items", 
  "Address", 
- "Remarks", 
  "Delivery Note No", 
  "Customer", 
- "Series", 
  "Name", 
  "The date at which current entry is corrected in the system.", 
+ "Customer Group", 
  "Submitted", 
+ "Remarks", 
  "Fiscal Year", 
  "Contact", 
  "Mobile No", 
@@ -30,5 +30,5 @@
  "Installation Date", 
  "Contact Email", 
  "Item Details", 
- "Customer Group"
+ "Series"
 ]
\ No newline at end of file
diff --git a/selling/doctype/installation_note/locale/de-doc.json b/selling/doctype/installation_note/locale/de-doc.json
new file mode 100644
index 0000000..7f70581
--- /dev/null
+++ b/selling/doctype/installation_note/locale/de-doc.json
@@ -0,0 +1,34 @@
+{
+ "Address": "Adresse", 
+ "Amended From": "Ge\u00e4ndert von", 
+ "Amendment Date": "\u00c4nderung Datum", 
+ "Cancel Reason": "Abbrechen Reason", 
+ "Cancelled": "Abgesagt", 
+ "Company": "Firma", 
+ "Contact": "Kontakt", 
+ "Contact Email": "Kontakt per E-Mail", 
+ "Contact Person": "Ansprechpartner", 
+ "Customer": "Kunde", 
+ "Customer Address": "Kundenadresse", 
+ "Customer Group": "Customer Group", 
+ "Delivery Note No": "Lieferschein Nein", 
+ "Draft": "Entwurf", 
+ "Fiscal Year": "Gesch\u00e4ftsjahr", 
+ "Get Items": "Holen Artikel", 
+ "IN": "IN", 
+ "Installation Date": "Installation Date", 
+ "Installation Note": "Installation Hinweis", 
+ "Installation Note Item": "Installation Hinweis Artikel", 
+ "Installation Time": "Installation Time", 
+ "Item Details": "Artikeldetails", 
+ "Mobile No": "In Mobile", 
+ "Name": "Name", 
+ "Remarks": "Bemerkungen", 
+ "Select the relevant company name if you have multiple companies.": "W\u00e4hlen Sie den entsprechenden Firmennamen, wenn Sie mehrere Unternehmen haben.", 
+ "Selling": "Verkauf", 
+ "Series": "Serie", 
+ "Status": "Status", 
+ "Submitted": "Eingereicht", 
+ "Territory": "Gebiet", 
+ "The date at which current entry is corrected in the system.": "Der Zeitpunkt, zu dem aktuellen Eintrag in dem System korrigiert."
+}
\ No newline at end of file
diff --git a/selling/doctype/installation_note/locale/pt-BR-doc.json b/selling/doctype/installation_note/locale/pt-BR-doc.json
new file mode 100644
index 0000000..6fe9f1b
--- /dev/null
+++ b/selling/doctype/installation_note/locale/pt-BR-doc.json
@@ -0,0 +1,34 @@
+{
+ "Address": "Endere\u00e7o", 
+ "Amended From": "Corrigido De", 
+ "Amendment Date": "Data da Corre\u00e7\u00e3o", 
+ "Cancel Reason": "Motivo do Cancelar", 
+ "Cancelled": "Cancelado", 
+ "Company": "Empresa", 
+ "Contact": "Contato", 
+ "Contact Email": "E-mail do Contato", 
+ "Contact Person": "Pessoa de Contato", 
+ "Customer": "Cliente", 
+ "Customer Address": "Endere\u00e7o do cliente", 
+ "Customer Group": "Grupo de Clientes", 
+ "Delivery Note No": "N\u00ba da Guia de Remessa", 
+ "Draft": "Rascunho", 
+ "Fiscal Year": "Exerc\u00edcio fiscal", 
+ "Get Items": "Obter itens", 
+ "IN": "EM", 
+ "Installation Date": "Data de Instala\u00e7\u00e3o", 
+ "Installation Note": "Nota de Instala\u00e7\u00e3o", 
+ "Installation Note Item": "Item da Nota de Instala\u00e7\u00e3o", 
+ "Installation Time": "O tempo de Instala\u00e7\u00e3o", 
+ "Item Details": "Detalhes do Item", 
+ "Mobile No": "Telefone Celular", 
+ "Name": "Nome", 
+ "Remarks": "Observa\u00e7\u00f5es", 
+ "Select the relevant company name if you have multiple companies.": "Selecione o nome da empresa em quest\u00e3o, se voc\u00ea tem v\u00e1rias empresas.", 
+ "Selling": "Vendas", 
+ "Series": "S\u00e9ries", 
+ "Status": "Estado", 
+ "Submitted": "Enviado", 
+ "Territory": "Territ\u00f3rio", 
+ "The date at which current entry is corrected in the system.": "A data em que o lan\u00e7amento atual \u00e9 corrigido no sistema."
+}
\ No newline at end of file
diff --git a/selling/doctype/installation_note/locale/th-doc.json b/selling/doctype/installation_note/locale/th-doc.json
new file mode 100644
index 0000000..2a1a567
--- /dev/null
+++ b/selling/doctype/installation_note/locale/th-doc.json
@@ -0,0 +1,34 @@
+{
+ "Address": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48", 
+ "Amended From": "\u0e41\u0e01\u0e49\u0e44\u0e02\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "Amendment Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e41\u0e01\u0e49\u0e44\u0e02", 
+ "Cancel Reason": "\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25", 
+ "Cancelled": "\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Contact": "\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "Contact Email": "\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e4c", 
+ "Contact Person": "Contact Person", 
+ "Customer": "\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer Address": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e02\u0e2d\u0e07\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer Group": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Delivery Note No": "\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Draft": "\u0e23\u0e48\u0e32\u0e07", 
+ "Fiscal Year": "\u0e1b\u0e35\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13", 
+ "Get Items": "\u0e23\u0e31\u0e1a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "IN": "\u0e43\u0e19", 
+ "Installation Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07", 
+ "Installation Note": "\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07", 
+ "Installation Note Item": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07", 
+ "Installation Time": "\u0e40\u0e27\u0e25\u0e32\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07", 
+ "Item Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Mobile No": "\u0e21\u0e37\u0e2d\u0e16\u0e37\u0e2d\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Name": "\u0e0a\u0e37\u0e48\u0e2d", 
+ "Remarks": "\u0e02\u0e49\u0e2d\u0e04\u0e34\u0e14\u0e40\u0e2b\u0e47\u0e19", 
+ "Select the relevant company name if you have multiple companies.": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e0a\u0e37\u0e48\u0e2d \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e17\u0e35\u0e48\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e02\u0e49\u0e2d\u0e07\u0e16\u0e49\u0e32\u0e04\u0e38\u0e13\u0e21\u0e35\u0e2b\u0e25\u0e32\u0e22 \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Selling": "\u0e02\u0e32\u0e22", 
+ "Series": "\u0e0a\u0e38\u0e14", 
+ "Status": "\u0e2a\u0e16\u0e32\u0e19\u0e30", 
+ "Submitted": "Submitted", 
+ "Territory": "\u0e2d\u0e32\u0e13\u0e32\u0e40\u0e02\u0e15", 
+ "The date at which current entry is corrected in the system.": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e21\u0e35\u0e01\u0e32\u0e23\u0e41\u0e01\u0e49\u0e44\u0e02\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a"
+}
\ No newline at end of file
diff --git a/selling/doctype/installation_note_item/locale/de-doc.json b/selling/doctype/installation_note_item/locale/de-doc.json
new file mode 100644
index 0000000..8eb8a15
--- /dev/null
+++ b/selling/doctype/installation_note_item/locale/de-doc.json
@@ -0,0 +1,12 @@
+{
+ "Against Document Detail No": "Vor Document Detailaufnahme", 
+ "Against Document No": "Gegen Dokument Nr.", 
+ "Delivery Date": "Liefertermin", 
+ "Description": "Beschreibung", 
+ "Document Type": "Document Type", 
+ "Installation Note Item": "Installation Hinweis Artikel", 
+ "Installed Qty": "Installierte Anzahl", 
+ "Item Code": "Item Code", 
+ "Selling": "Verkauf", 
+ "Serial No": "Serial In"
+}
\ No newline at end of file
diff --git a/selling/doctype/installation_note_item/locale/pt-BR-doc.json b/selling/doctype/installation_note_item/locale/pt-BR-doc.json
new file mode 100644
index 0000000..27c0f2e
--- /dev/null
+++ b/selling/doctype/installation_note_item/locale/pt-BR-doc.json
@@ -0,0 +1,12 @@
+{
+ "Against Document Detail No": "Contra Detalhe do Documento n\u00ba ", 
+ "Against Document No": "Contra Documento n\u00ba", 
+ "Delivery Date": "Data de entrega", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Document Type": "Tipo de Documento", 
+ "Installation Note Item": "Item da Nota de Instala\u00e7\u00e3o", 
+ "Installed Qty": "Quantidade Instalada", 
+ "Item Code": "C\u00f3digo do Item", 
+ "Selling": "Vendas", 
+ "Serial No": "N\u00ba de S\u00e9rie"
+}
\ No newline at end of file
diff --git a/selling/doctype/installation_note_item/locale/th-doc.json b/selling/doctype/installation_note_item/locale/th-doc.json
new file mode 100644
index 0000000..bd9a10d
--- /dev/null
+++ b/selling/doctype/installation_note_item/locale/th-doc.json
@@ -0,0 +1,12 @@
+{
+ "Against Document Detail No": "\u0e01\u0e31\u0e1a\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Against Document No": "\u0e01\u0e31\u0e1a\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Delivery Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e2a\u0e48\u0e07", 
+ "Description": "\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30", 
+ "Document Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23", 
+ "Installation Note Item": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07", 
+ "Installed Qty": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07", 
+ "Item Code": "\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Selling": "\u0e02\u0e32\u0e22", 
+ "Serial No": "\u0e2d\u0e19\u0e38\u0e01\u0e23\u0e21\u0e44\u0e21\u0e48\u0e21\u0e35"
+}
\ No newline at end of file
diff --git a/selling/doctype/lead/get_leads.py b/selling/doctype/lead/get_leads.py
index 5b127e7..b0e6484 100644
--- a/selling/doctype/lead/get_leads.py
+++ b/selling/doctype/lead/get_leads.py
@@ -64,7 +64,7 @@
 		if mail.from_email == self.settings.email_id:
 			return
 		
-		add_sales_communication(mail.subject, mail.content, mail.form_email, 
+		add_sales_communication(mail.mail.get("subject", "[No Subject]"), mail.content, mail.from_email, 
 			mail.from_real_name, mail=mail, date=mail.date)
 
 def get_leads():
diff --git a/selling/doctype/lead/locale/de-doc.json b/selling/doctype/lead/locale/de-doc.json
new file mode 100644
index 0000000..b258873
--- /dev/null
+++ b/selling/doctype/lead/locale/de-doc.json
@@ -0,0 +1,81 @@
+{
+ "<a href=\"#!Sales Browser/Territory\">To manage Territory, click here</a>": "<a href=\"#!Sales Browser/Territory\"> Um Territory zu verwalten, klicken Sie hier </ a>", 
+ "Address Line 1": "Address Line 1", 
+ "Address Line 2": "Address Line 2", 
+ "Advertisement": "Anzeige", 
+ "Attempted to Contact": "Versucht, Kontakt", 
+ "Blog": "Blog", 
+ "Blog Subscriber": "Blog Subscriber", 
+ "Call": "Rufen", 
+ "Campaign": "Kampagne", 
+ "Campaign Name": "Kampagnenname", 
+ "Channel Partner": "Channel Partner", 
+ "City": "City", 
+ "Client": "Auftraggeber", 
+ "Communication HTML": "Communication HTML", 
+ "Company": "Firma", 
+ "Company Name": "Firmenname", 
+ "Consultant": "Berater", 
+ "Contact Info": "Kontakt Info", 
+ "Contact Name": "Kontakt Name", 
+ "Contact in Future": "Kontakt in Zukunft", 
+ "Contacted": "Kontaktiert", 
+ "Converted": "Umgerechnet", 
+ "Country": "Land", 
+ "Customer": "Kunde", 
+ "Date on which the lead was last contacted": "Datum, an dem das Blei letzten kontaktiert wurde", 
+ "Email": "E-Mail", 
+ "Email Id": "Email Id", 
+ "Enter campaign name if the source of lead is campaign.": "Geben Sie Namen der Kampagne, wenn die Quelle von Blei-Kampagne.", 
+ "Exhibition": "Ausstellung", 
+ "Fax": "Fax", 
+ "Fiscal Year": "Gesch\u00e4ftsjahr", 
+ "From Customer": "Von Kunden", 
+ "Industry": "Industrie", 
+ "Interested": "Interessiert", 
+ "LEAD": "F\u00dcHREN", 
+ "LEAD/10-11/": "LEAD/10-11 /", 
+ "LEAD/MUMBAI/": "LEAD / MUMBAI /", 
+ "Last Contact Date": "Letzter Kontakt Datum", 
+ "Lead": "F\u00fchren", 
+ "Lead Details": "Blei Einzelheiten", 
+ "Lead Lost": "F\u00fchrung verloren", 
+ "Lead Owner": "Blei Owner", 
+ "Lead Type": "Bleisatz", 
+ "Lost Reason": "Verlorene Reason", 
+ "Lower Income": "Lower Income", 
+ "Market Segment": "Market Segment", 
+ "Middle Income": "Middle Income", 
+ "Mobile No.": "Handy Nr.", 
+ "More Info": "Mehr Info", 
+ "Name of organization from where lead has come": "Name der Organisation, wo Blei hat kommen", 
+ "Naming Series": "Benennen Series", 
+ "Next Contact By": "Von Next Kontakt", 
+ "Next Contact Date": "Weiter Kontakt Datum", 
+ "Not interested": "Kein Interesse", 
+ "Open": "\u00d6ffnen", 
+ "Other": "Andere", 
+ "Phone": "Telefon", 
+ "Pin Code": "Pin Code", 
+ "Product Enquiry": "Produkt-Anfrage", 
+ "Remark": "Bemerkung", 
+ "Replied": "Beantwortet", 
+ "Request Type": "Art der Anfrage", 
+ "Request for Information": "Request for Information", 
+ "Selling": "Verkauf", 
+ "Source": "Quelle", 
+ "Source of th": "Quelle th", 
+ "Source of the lead. If via a campaign, select \"Campaign\"": "Quelle der Leitung. Wenn \u00fcber die Kampagne, w\u00e4hlen Sie \"Kampagne\"", 
+ "State": "Zustand", 
+ "Status": "Status", 
+ "Suggestions": "Vorschl\u00e4ge", 
+ "Supplier": "Lieferant", 
+ "Territory": "Gebiet", 
+ "To manage multiple series please go to Setup > Manage Series": "Um mehrere Reihen zu verwalten gehen Sie bitte auf Setup> Verwalten Series", 
+ "Trash Reason": "Trash Reason", 
+ "Unsubscribed": "Unsubscribed", 
+ "Upper Income": "Obere Income", 
+ "Website": "Webseite", 
+ "Your sales person who will contact the lead in future": "Ihr Umsatz Person, die die F\u00fchrung in der Zukunft an", 
+ "Your sales person will get a reminder on this date to contact the lead": "Ihre Vertriebsmitarbeiter erhalten eine Erinnerung an diesem Tag an die Spitze setzen"
+}
\ No newline at end of file
diff --git a/selling/doctype/lead/locale/de-py.json b/selling/doctype/lead/locale/de-py.json
new file mode 100644
index 0000000..ddfc5e5
--- /dev/null
+++ b/selling/doctype/lead/locale/de-py.json
@@ -0,0 +1,3 @@
+{
+ "Email Id must be unique, already exists for: ": "Email Id muss eindeutig sein, bereits f\u00fcr:"
+}
\ No newline at end of file
diff --git a/selling/doctype/lead/locale/pt-BR-doc.json b/selling/doctype/lead/locale/pt-BR-doc.json
new file mode 100644
index 0000000..1179872
--- /dev/null
+++ b/selling/doctype/lead/locale/pt-BR-doc.json
@@ -0,0 +1,81 @@
+{
+ "<a href=\"#!Sales Browser/Territory\">To manage Territory, click here</a>": "<a href=\"#!Sales Browser/Territory\">Para gerenciar Territ\u00f3rio, clique aqui</a>", 
+ "Address Line 1": "Endere\u00e7o Linha 1", 
+ "Address Line 2": "Endere\u00e7o Linha 2", 
+ "Advertisement": "An\u00fancio", 
+ "Attempted to Contact": "Tentou entrar em Contato", 
+ "Blog": "Blog", 
+ "Blog Subscriber": "Assinante do Blog", 
+ "Call": "Chamar", 
+ "Campaign": "Campanha", 
+ "Campaign Name": "Nome da Campanha", 
+ "Channel Partner": "Parceiro de Canal", 
+ "City": "Cidade", 
+ "Client": "Cliente", 
+ "Communication HTML": "Comunica\u00e7\u00e3o HTML", 
+ "Company": "Empresa", 
+ "Company Name": "Nome da Empresa", 
+ "Consultant": "Consultor", 
+ "Contact Info": "Informa\u00e7\u00f5es para Contato", 
+ "Contact Name": "Nome do Contato", 
+ "Contact in Future": "Fale no Futuro", 
+ "Contacted": "Contactado", 
+ "Converted": "Convertido", 
+ "Country": "Pa\u00eds", 
+ "Customer": "Cliente", 
+ "Date on which the lead was last contacted": "\u00daltima data em que o Prospecto foi contatado", 
+ "Email": "E-mail", 
+ "Email Id": "Endere\u00e7o de e-mail", 
+ "Enter campaign name if the source of lead is campaign.": "Digite o nome da campanha se a origem do Prospecto foi uma campanha.", 
+ "Exhibition": "Exposi\u00e7\u00e3o", 
+ "Fax": "Fax", 
+ "Fiscal Year": "Exerc\u00edcio fiscal", 
+ "From Customer": "Do Cliente", 
+ "Industry": "Ind\u00fastria", 
+ "Interested": "Interessado", 
+ "LEAD": "LEAD", 
+ "LEAD/10-11/": "LEAD/10-11 /", 
+ "LEAD/MUMBAI/": "LEAD / MUMBAI /", 
+ "Last Contact Date": "Data do \u00faltimo contato", 
+ "Lead": "Prospecto", 
+ "Lead Details": "Detalhes do Prospecto", 
+ "Lead Lost": "Prospecto Perdido", 
+ "Lead Owner": "Propriet\u00e1rio do Prospecto", 
+ "Lead Type": "Tipo de Prospecto", 
+ "Lost Reason": "Raz\u00e3o da perda", 
+ "Lower Income": "Baixa Renda", 
+ "Market Segment": "Segmento de mercado", 
+ "Middle Income": "Rendimento M\u00e9dio", 
+ "Mobile No.": "Telefone Celular.", 
+ "More Info": "Mais informa\u00e7\u00f5es", 
+ "Name of organization from where lead has come": "Nome da Organiza\u00e7\u00e3o de onde veio o Prospecto", 
+ "Naming Series": "S\u00e9ries nomeadas", 
+ "Next Contact By": "Pr\u00f3ximo Contato Por", 
+ "Next Contact Date": "Data do pr\u00f3ximo Contato", 
+ "Not interested": "N\u00e3o est\u00e1 interessado", 
+ "Open": "Abrir", 
+ "Other": "Outro", 
+ "Phone": "Telefone", 
+ "Pin Code": "C\u00f3digo PIN", 
+ "Product Enquiry": "Consulta de Produto", 
+ "Remark": "Observa\u00e7\u00e3o", 
+ "Replied": "Respondeu", 
+ "Request Type": "Tipo de Solicita\u00e7\u00e3o", 
+ "Request for Information": "Pedido de Informa\u00e7\u00e3o", 
+ "Selling": "Vendas", 
+ "Source": "Fonte", 
+ "Source of th": "Origem do", 
+ "Source of the lead. If via a campaign, select \"Campaign\"": "Origem do Prospecto. Se foi atrav\u00e9s de uma campanha, selecione &quot;Campanha&quot;", 
+ "State": "Estado", 
+ "Status": "Estado", 
+ "Suggestions": "Sugest\u00f5es", 
+ "Supplier": "Fornecedor", 
+ "Territory": "Territ\u00f3rio", 
+ "To manage multiple series please go to Setup > Manage Series": "Para gerenciar v\u00e1rias s\u00e9ries por favor, v\u00e1 para Configura\u00e7\u00e3o &gt; Gerenciar S\u00e9ries", 
+ "Trash Reason": "Raz\u00e3o de p\u00f4r no lixo", 
+ "Unsubscribed": "Inscri\u00e7\u00e3o Cancelada", 
+ "Upper Income": "Renda superior", 
+ "Website": "Site", 
+ "Your sales person who will contact the lead in future": "Seu vendedor que entrar\u00e1 em contato com o prospecto no futuro", 
+ "Your sales person will get a reminder on this date to contact the lead": "Seu vendedor receber\u00e1 um lembrete nesta data para contatar o prospecto"
+}
\ No newline at end of file
diff --git a/selling/doctype/lead/locale/pt-BR-py.json b/selling/doctype/lead/locale/pt-BR-py.json
new file mode 100644
index 0000000..f148f5e
--- /dev/null
+++ b/selling/doctype/lead/locale/pt-BR-py.json
@@ -0,0 +1,3 @@
+{
+ "Email Id must be unique, already exists for: ": "Endere\u00e7o de e-mail deve ser \u00fanico, j\u00e1 existe para: "
+}
\ No newline at end of file
diff --git a/selling/doctype/lead/locale/th-doc.json b/selling/doctype/lead/locale/th-doc.json
new file mode 100644
index 0000000..0450f1c
--- /dev/null
+++ b/selling/doctype/lead/locale/th-doc.json
@@ -0,0 +1,81 @@
+{
+ "<a href=\"#!Sales Browser/Territory\">To manage Territory, click here</a>": "<a href=\"#!Sales Browser/Territory\">\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e14\u0e34\u0e19\u0e41\u0e14\u0e19\u0e04\u0e25\u0e34\u0e01\u0e17\u0e35\u0e48\u0e19\u0e35\u0e48</a>", 
+ "Address Line 1": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e1a\u0e23\u0e23\u0e17\u0e31\u0e14\u0e17\u0e35\u0e48 1", 
+ "Address Line 2": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e1a\u0e23\u0e23\u0e17\u0e31\u0e14\u0e17\u0e35\u0e48 2", 
+ "Advertisement": "\u0e01\u0e32\u0e23\u0e42\u0e06\u0e29\u0e13\u0e32", 
+ "Attempted to Contact": "\u0e1e\u0e22\u0e32\u0e22\u0e32\u0e21\u0e17\u0e35\u0e48\u0e08\u0e30\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "Blog": "\u0e1a\u0e25\u0e47\u0e2d\u0e01", 
+ "Blog Subscriber": "\u0e2a\u0e21\u0e32\u0e0a\u0e34\u0e01\u0e1a\u0e25\u0e47\u0e2d\u0e01", 
+ "Call": "\u0e42\u0e17\u0e23\u0e28\u0e31\u0e1e\u0e17\u0e4c", 
+ "Campaign": "\u0e23\u0e13\u0e23\u0e07\u0e04\u0e4c", 
+ "Campaign Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e41\u0e04\u0e21\u0e40\u0e1b\u0e0d", 
+ "Channel Partner": "\u0e1e\u0e31\u0e19\u0e18\u0e21\u0e34\u0e15\u0e23\u0e0a\u0e48\u0e2d\u0e07\u0e17\u0e32\u0e07", 
+ "City": "\u0e40\u0e21\u0e37\u0e2d\u0e07", 
+ "Client": "\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Communication HTML": "HTML \u0e01\u0e32\u0e23\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Company Name": "\u0e0a\u0e37\u0e48\u0e2d \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Consultant": "\u0e1c\u0e39\u0e49\u0e43\u0e2b\u0e49\u0e04\u0e33\u0e1b\u0e23\u0e36\u0e01\u0e29\u0e32", 
+ "Contact Info": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "Contact Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "Contact in Future": "\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e43\u0e19\u0e2d\u0e19\u0e32\u0e04\u0e15", 
+ "Contacted": "\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "Converted": "\u0e41\u0e1b\u0e25\u0e07", 
+ "Country": "\u0e1b\u0e23\u0e30\u0e40\u0e17\u0e28", 
+ "Customer": "\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Date on which the lead was last contacted": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e19\u0e33\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14", 
+ "Email": "\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e4c", 
+ "Email Id": "Email \u0e23\u0e2b\u0e31\u0e2a", 
+ "Enter campaign name if the source of lead is campaign.": "\u0e1b\u0e49\u0e2d\u0e19\u0e0a\u0e37\u0e48\u0e2d\u0e41\u0e04\u0e21\u0e40\u0e1b\u0e0d\u0e2b\u0e32\u0e01\u0e41\u0e2b\u0e25\u0e48\u0e07\u0e17\u0e35\u0e48\u0e21\u0e32\u0e02\u0e2d\u0e07\u0e2a\u0e32\u0e23\u0e15\u0e30\u0e01\u0e31\u0e48\u0e27\u0e40\u0e1b\u0e47\u0e19\u0e41\u0e04\u0e21\u0e40\u0e1b\u0e0d", 
+ "Exhibition": "\u0e07\u0e32\u0e19\u0e21\u0e2b\u0e01\u0e23\u0e23\u0e21", 
+ "Fax": "\u0e41\u0e1f\u0e01\u0e0b\u0e4c", 
+ "Fiscal Year": "\u0e1b\u0e35\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13", 
+ "From Customer": "\u0e08\u0e32\u0e01\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Industry": "\u0e2d\u0e38\u0e15\u0e2a\u0e32\u0e2b\u0e01\u0e23\u0e23\u0e21", 
+ "Interested": "\u0e2a\u0e19\u0e43\u0e08", 
+ "LEAD": "LEAD", 
+ "LEAD/10-11/": "LEAD/10-11 /", 
+ "LEAD/MUMBAI/": "LEAD / \u0e21\u0e38\u0e21\u0e44\u0e1a /", 
+ "Last Contact Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14", 
+ "Lead": "\u0e19\u0e33", 
+ "Lead Details": "\u0e19\u0e33\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14", 
+ "Lead Lost": "\u0e19\u0e33 Lost", 
+ "Lead Owner": "\u0e19\u0e33\u0e40\u0e08\u0e49\u0e32\u0e02\u0e2d\u0e07", 
+ "Lead Type": "\u0e19\u0e33\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17", 
+ "Lost Reason": "\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25\u0e17\u0e35\u0e48\u0e2b\u0e32\u0e22\u0e44\u0e1b", 
+ "Lower Income": "\u0e23\u0e32\u0e22\u0e44\u0e14\u0e49\u0e15\u0e48\u0e33", 
+ "Market Segment": "\u0e2a\u0e48\u0e27\u0e19\u0e15\u0e25\u0e32\u0e14", 
+ "Middle Income": "\u0e21\u0e35\u0e23\u0e32\u0e22\u0e44\u0e14\u0e49\u0e1b\u0e32\u0e19\u0e01\u0e25\u0e32\u0e07", 
+ "Mobile No.": "\u0e40\u0e1a\u0e2d\u0e23\u0e4c\u0e21\u0e37\u0e2d\u0e16\u0e37\u0e2d", 
+ "More Info": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "Name of organization from where lead has come": "\u0e0a\u0e37\u0e48\u0e2d\u0e02\u0e2d\u0e07\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23\u0e08\u0e32\u0e01\u0e17\u0e35\u0e48\u0e19\u0e33\u0e21\u0e32", 
+ "Naming Series": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e0a\u0e37\u0e48\u0e2d\u0e0b\u0e35\u0e23\u0e35\u0e2a\u0e4c", 
+ "Next Contact By": "\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e16\u0e31\u0e14\u0e44\u0e1b", 
+ "Next Contact Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e16\u0e31\u0e14\u0e44\u0e1b\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "Not interested": "\u0e44\u0e21\u0e48\u0e2a\u0e19\u0e43\u0e08", 
+ "Open": "\u0e40\u0e1b\u0e34\u0e14", 
+ "Other": "\u0e2d\u0e37\u0e48\u0e19 \u0e46", 
+ "Phone": "\u0e42\u0e17\u0e23\u0e28\u0e31\u0e1e\u0e17\u0e4c", 
+ "Pin Code": "\u0e23\u0e2b\u0e31\u0e2a PIN", 
+ "Product Enquiry": "\u0e2a\u0e2d\u0e1a\u0e16\u0e32\u0e21\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Remark": "\u0e04\u0e33\u0e1e\u0e39\u0e14", 
+ "Replied": "Replied", 
+ "Request Type": "\u0e0a\u0e19\u0e34\u0e14\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e23\u0e49\u0e2d\u0e07\u0e02\u0e2d", 
+ "Request for Information": "\u0e01\u0e32\u0e23\u0e23\u0e49\u0e2d\u0e07\u0e02\u0e2d\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25", 
+ "Selling": "\u0e02\u0e32\u0e22", 
+ "Source": "\u0e41\u0e2b\u0e25\u0e48\u0e07", 
+ "Source of th": "\u0e41\u0e2b\u0e25\u0e48\u0e07\u0e17\u0e35\u0e48\u0e21\u0e32\u0e02\u0e2d\u0e07 th", 
+ "Source of the lead. If via a campaign, select \"Campaign\"": "\u0e41\u0e2b\u0e25\u0e48\u0e07\u0e17\u0e35\u0e48\u0e21\u0e32\u0e02\u0e2d\u0e07\u0e2a\u0e32\u0e23\u0e15\u0e30\u0e01\u0e31\u0e48\u0e27 \u0e16\u0e49\u0e32\u0e1c\u0e48\u0e32\u0e19\u0e41\u0e04\u0e21\u0e40\u0e1b\u0e0d\u0e40\u0e25\u0e37\u0e2d\u0e01 &quot;\u0e41\u0e04\u0e21\u0e40\u0e1b\u0e0d&quot;", 
+ "State": "\u0e23\u0e31\u0e10", 
+ "Status": "\u0e2a\u0e16\u0e32\u0e19\u0e30", 
+ "Suggestions": "\u0e02\u0e49\u0e2d\u0e40\u0e2a\u0e19\u0e2d\u0e41\u0e19\u0e30", 
+ "Supplier": "\u0e1c\u0e39\u0e49\u0e08\u0e31\u0e14\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22", 
+ "Territory": "\u0e2d\u0e32\u0e13\u0e32\u0e40\u0e02\u0e15", 
+ "To manage multiple series please go to Setup > Manage Series": "\u0e43\u0e19\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e01\u0e31\u0e1a\u0e2b\u0e25\u0e32\u0e22\u0e0a\u0e38\u0e14\u0e42\u0e1b\u0e23\u0e14\u0e44\u0e1b\u0e17\u0e35\u0e48\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32&gt; \u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e41\u0e1a\u0e1a", 
+ "Trash Reason": "\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25\u0e16\u0e31\u0e07\u0e02\u0e22\u0e30", 
+ "Unsubscribed": "\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01\u0e01\u0e32\u0e23\u0e2a\u0e21\u0e31\u0e04\u0e23", 
+ "Upper Income": "\u0e23\u0e32\u0e22\u0e44\u0e14\u0e49\u0e1a\u0e19", 
+ "Website": "\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c", 
+ "Your sales person who will contact the lead in future": "\u0e04\u0e19\u0e02\u0e32\u0e22\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e17\u0e35\u0e48\u0e08\u0e30\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e19\u0e33\u0e43\u0e19\u0e2d\u0e19\u0e32\u0e04\u0e15", 
+ "Your sales person will get a reminder on this date to contact the lead": "\u0e04\u0e19\u0e02\u0e32\u0e22\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e08\u0e30\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e41\u0e08\u0e49\u0e07\u0e40\u0e15\u0e37\u0e2d\u0e19\u0e43\u0e19\u0e27\u0e31\u0e19\u0e19\u0e35\u0e49\u0e17\u0e35\u0e48\u0e08\u0e30\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e19\u0e33"
+}
\ No newline at end of file
diff --git a/selling/doctype/lead/locale/th-py.json b/selling/doctype/lead/locale/th-py.json
new file mode 100644
index 0000000..9eac19f
--- /dev/null
+++ b/selling/doctype/lead/locale/th-py.json
@@ -0,0 +1,3 @@
+{
+ "Email Id must be unique, already exists for: ": "Email \u0e23\u0e2b\u0e31\u0e2a\u0e15\u0e49\u0e2d\u0e07\u0e44\u0e21\u0e48\u0e0b\u0e49\u0e33\u0e01\u0e31\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e41\u0e25\u0e49\u0e27\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a:"
+}
\ No newline at end of file
diff --git a/selling/doctype/opportunity/locale/de-doc.json b/selling/doctype/opportunity/locale/de-doc.json
new file mode 100644
index 0000000..6358891
--- /dev/null
+++ b/selling/doctype/opportunity/locale/de-doc.json
@@ -0,0 +1,67 @@
+{
+ "<a href=\"#Sales Browser/Customer Group\">To manage Territory, click here</a>": "<a href=\"#Sales Browser/Customer Group\"> Um Territory zu verwalten, klicken Sie hier </ a>", 
+ "<a href=\"#Sales Browser/Territory\">To manage Territory, click here</a>": "<a href=\"#Sales Browser/Territory\"> Um Territory zu verwalten, klicken Sie hier </ a>", 
+ "Address": "Adresse", 
+ "Advertisement": "Anzeige", 
+ "Amended From": "Ge\u00e4ndert von", 
+ "Amendment Date": "\u00c4nderung Datum", 
+ "Campaign": "Kampagne", 
+ "Cancelled": "Abgesagt", 
+ "Cold Calling": "Cold Calling", 
+ "Communication HTML": "Communication HTML", 
+ "Company": "Firma", 
+ "Contact": "Kontakt", 
+ "Contact Email": "Kontakt per E-Mail", 
+ "Contact Info": "Kontakt Info", 
+ "Contact Mobile No": "Kontakt Mobile Kein", 
+ "Contact Person": "Ansprechpartner", 
+ "Customer": "Kunde", 
+ "Customer Address": "Kundenadresse", 
+ "Customer Group": "Customer Group", 
+ "Customer Name": "Name des Kunden", 
+ "Customer's Vendor": "Kunden Hersteller", 
+ "Date on which the lead was last contacted": "Datum, an dem das Blei letzten kontaktiert wurde", 
+ "Draft": "Entwurf", 
+ "Enter name of campaign if source of enquiry is campaign": "Geben Sie den Namen der Kampagne, wenn die Quelle der Anfrage ist Kampagne", 
+ "Exhibition": "Ausstellung", 
+ "Existing Customer": "Bestehende Kunden", 
+ "Filing in Additional Information about the Opportunity will help you analyze your data better.": "Die Einreichung in Weitere Informationen \u00fcber die M\u00f6glichkeit wird Ihnen helfen, Ihre Daten analysieren besser.", 
+ "Fiscal Year": "Gesch\u00e4ftsjahr", 
+ "Items": "Artikel", 
+ "Items which do not exist in Item master can also be entered on customer's request": "Gegenst\u00e4nde, die nicht in Artikelstammdaten nicht existieren kann auch auf Wunsch des Kunden eingegeben werden", 
+ "Keep a track of communication related to this enquiry which will help for future reference.": "Verfolgen Sie die Kommunikation im Zusammenhang mit dieser Untersuchung, die f\u00fcr zuk\u00fcnftige Referenz helfen.", 
+ "Last Contact Date": "Letzter Kontakt Datum", 
+ "Lead": "F\u00fchren", 
+ "Maintenance": "Wartung", 
+ "Mass Mailing": "Mass Mailing", 
+ "More Info": "Mehr Info", 
+ "Name": "Name", 
+ "Naming Series": "Benennen Series", 
+ "Next Contact By": "Von Next Kontakt", 
+ "Next Contact Date": "Weiter Kontakt Datum", 
+ "OPPT": "OPPT", 
+ "Opportunity": "Gelegenheit", 
+ "Opportunity Date": "Gelegenheit Datum", 
+ "Opportunity From": "Von der Chance", 
+ "Opportunity Items": "Gelegenheit Artikel", 
+ "Opportunity Lost": "Chance vertan", 
+ "Opportunity Type": "Gelegenheit Typ", 
+ "Order Confirmed": "Bestellung best\u00e4tigt", 
+ "Potential Sales Deal": "Sales Potential Deal", 
+ "Quotation Lost Reason": "Zitat Passwort Reason", 
+ "Quotation Sent": "Gesendete Quotation", 
+ "Reference": "Referenz", 
+ "Sales": "Vertrieb", 
+ "Selling": "Verkauf", 
+ "Source": "Quelle", 
+ "Status": "Status", 
+ "Submitted": "Eingereicht", 
+ "Supplier Reference": "Lieferant Reference", 
+ "Territory": "Gebiet", 
+ "The date at which current entry is made in system.": "Das Datum, an dem aktuellen Eintrag im System hergestellt wird.", 
+ "To Discuss": "Zu diskutieren", 
+ "To manage multiple series please go to Setup > Manage Series": "Um mehrere Reihen zu verwalten gehen Sie bitte auf Setup> Verwalten Series", 
+ "Walk In": "Walk In", 
+ "Your sales person who will contact the customer in future": "Ihr Umsatz Person, die die Kunden in Zukunft in Verbindung setzen", 
+ "Your sales person will get a reminder on this date to contact the customer": "Ihre Vertriebsmitarbeiter erhalten eine Erinnerung an diesem Tag, um den Kunden an"
+}
\ No newline at end of file
diff --git a/selling/doctype/opportunity/locale/pt-BR-doc.json b/selling/doctype/opportunity/locale/pt-BR-doc.json
new file mode 100644
index 0000000..17614fd
--- /dev/null
+++ b/selling/doctype/opportunity/locale/pt-BR-doc.json
@@ -0,0 +1,67 @@
+{
+ "<a href=\"#Sales Browser/Customer Group\">To manage Territory, click here</a>": "<a href=\"#Sales Browser/Customer Group\">Para gerenciar Territ\u00f3rio, clique aqui</a>", 
+ "<a href=\"#Sales Browser/Territory\">To manage Territory, click here</a>": "<a href=\"#Sales Browser/Territory\">Para gerenciar Territ\u00f3rio, clique aqui</a>", 
+ "Address": "Endere\u00e7o", 
+ "Advertisement": "An\u00fancio", 
+ "Amended From": "Corrigido De", 
+ "Amendment Date": "Data da Corre\u00e7\u00e3o", 
+ "Campaign": "Campanha", 
+ "Cancelled": "Cancelado", 
+ "Cold Calling": "Cold Calling", 
+ "Communication HTML": "Comunica\u00e7\u00e3o HTML", 
+ "Company": "Empresa", 
+ "Contact": "Contato", 
+ "Contact Email": "E-mail do Contato", 
+ "Contact Info": "Informa\u00e7\u00f5es para Contato", 
+ "Contact Mobile No": "Celular do Contato", 
+ "Contact Person": "Pessoa de Contato", 
+ "Customer": "Cliente", 
+ "Customer Address": "Endere\u00e7o do cliente", 
+ "Customer Group": "Grupo de Clientes", 
+ "Customer Name": "Nome do cliente", 
+ "Customer's Vendor": "Vendedor do cliente", 
+ "Date on which the lead was last contacted": "\u00daltima data em que o Prospecto foi contatado", 
+ "Draft": "Rascunho", 
+ "Enter name of campaign if source of enquiry is campaign": "Digite o nome da campanha se o motivo da consulta foi uma campanha.", 
+ "Exhibition": "Exposi\u00e7\u00e3o", 
+ "Existing Customer": "Cliente existente", 
+ "Filing in Additional Information about the Opportunity will help you analyze your data better.": "Preenchimento de informa\u00e7\u00f5es adicionais sobre o Opportunity vai ajudar a analisar melhor seus dados.", 
+ "Fiscal Year": "Exerc\u00edcio fiscal", 
+ "Items": "Itens", 
+ "Items which do not exist in Item master can also be entered on customer's request": "Itens que n\u00e3o existem no Cadastro de Itens tamb\u00e9m podem ser inseridos na requisi\u00e7\u00e3o do cliente", 
+ "Keep a track of communication related to this enquiry which will help for future reference.": "Mantenha o controle de comunica\u00e7\u00f5es relacionadas a esta consulta, o que ir\u00e1 ajudar para futuras refer\u00eancias.", 
+ "Last Contact Date": "Data do \u00faltimo contato", 
+ "Lead": "Prospecto", 
+ "Maintenance": "Manuten\u00e7\u00e3o", 
+ "Mass Mailing": "Divulga\u00e7\u00e3o em massa", 
+ "More Info": "Mais informa\u00e7\u00f5es", 
+ "Name": "Nome", 
+ "Naming Series": "S\u00e9ries nomeadas", 
+ "Next Contact By": "Pr\u00f3ximo Contato Por", 
+ "Next Contact Date": "Data do pr\u00f3ximo Contato", 
+ "OPPT": "OPPT", 
+ "Opportunity": "Oportunidade", 
+ "Opportunity Date": "Data da oportunidade", 
+ "Opportunity From": "Oportunidade De", 
+ "Opportunity Items": "Itens da oportunidade", 
+ "Opportunity Lost": "Oportunidade perdida", 
+ "Opportunity Type": "Tipo de Oportunidade", 
+ "Order Confirmed": "Ordem Confirmada", 
+ "Potential Sales Deal": "Neg\u00f3cio de Vendas em potencial", 
+ "Quotation Lost Reason": "Raz\u00e3o da perda da Cota\u00e7\u00e3o", 
+ "Quotation Sent": "Cota\u00e7\u00e3o Enviada", 
+ "Reference": "Refer\u00eancia", 
+ "Sales": "Vendas", 
+ "Selling": "Vendas", 
+ "Source": "Fonte", 
+ "Status": "Estado", 
+ "Submitted": "Enviado", 
+ "Supplier Reference": "Refer\u00eancia do Fornecedor", 
+ "Territory": "Territ\u00f3rio", 
+ "The date at which current entry is made in system.": "A data em que o lan\u00e7amento atual \u00e9 feito no sistema.", 
+ "To Discuss": "Para Discutir", 
+ "To manage multiple series please go to Setup > Manage Series": "Para gerenciar v\u00e1rias s\u00e9ries por favor, v\u00e1 para Configura\u00e7\u00e3o &gt; Gerenciar S\u00e9ries", 
+ "Walk In": "Walk In", 
+ "Your sales person who will contact the customer in future": "Seu vendedor que entrar\u00e1 em contato com o cliente no futuro", 
+ "Your sales person will get a reminder on this date to contact the customer": "Seu vendedor receber\u00e1 um lembrete nesta data para contatar o cliente"
+}
\ No newline at end of file
diff --git a/selling/doctype/opportunity/locale/th-doc.json b/selling/doctype/opportunity/locale/th-doc.json
new file mode 100644
index 0000000..7b96960
--- /dev/null
+++ b/selling/doctype/opportunity/locale/th-doc.json
@@ -0,0 +1,67 @@
+{
+ "<a href=\"#Sales Browser/Customer Group\">To manage Territory, click here</a>": "<a href=\"#Sales Browser/Customer Group\">\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e14\u0e34\u0e19\u0e41\u0e14\u0e19\u0e04\u0e25\u0e34\u0e01\u0e17\u0e35\u0e48\u0e19\u0e35\u0e48</a>", 
+ "<a href=\"#Sales Browser/Territory\">To manage Territory, click here</a>": "<a href=\"#Sales Browser/Territory\">\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e14\u0e34\u0e19\u0e41\u0e14\u0e19\u0e04\u0e25\u0e34\u0e01\u0e17\u0e35\u0e48\u0e19\u0e35\u0e48</a>", 
+ "Address": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48", 
+ "Advertisement": "\u0e01\u0e32\u0e23\u0e42\u0e06\u0e29\u0e13\u0e32", 
+ "Amended From": "\u0e41\u0e01\u0e49\u0e44\u0e02\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "Amendment Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e41\u0e01\u0e49\u0e44\u0e02", 
+ "Campaign": "\u0e23\u0e13\u0e23\u0e07\u0e04\u0e4c", 
+ "Cancelled": "\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01", 
+ "Cold Calling": "\u0e42\u0e17\u0e23\u0e40\u0e22\u0e47\u0e19", 
+ "Communication HTML": "HTML \u0e01\u0e32\u0e23\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Contact": "\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "Contact Email": "\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e4c", 
+ "Contact Info": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "Contact Mobile No": "\u0e40\u0e1a\u0e2d\u0e23\u0e4c\u0e21\u0e37\u0e2d\u0e16\u0e37\u0e2d\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Contact Person": "Contact Person", 
+ "Customer": "\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer Address": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e02\u0e2d\u0e07\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer Group": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer's Vendor": "\u0e1c\u0e39\u0e49\u0e02\u0e32\u0e22\u0e02\u0e2d\u0e07\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Date on which the lead was last contacted": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e19\u0e33\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14", 
+ "Draft": "\u0e23\u0e48\u0e32\u0e07", 
+ "Enter name of campaign if source of enquiry is campaign": "\u0e1b\u0e49\u0e2d\u0e19\u0e0a\u0e37\u0e48\u0e2d\u0e02\u0e2d\u0e07\u0e41\u0e04\u0e21\u0e40\u0e1b\u0e0d\u0e2b\u0e32\u0e01\u0e41\u0e2b\u0e25\u0e48\u0e07\u0e17\u0e35\u0e48\u0e21\u0e32\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e23\u0e13\u0e23\u0e07\u0e04\u0e4c\u0e2a\u0e2d\u0e1a\u0e16\u0e32\u0e21\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "Exhibition": "\u0e07\u0e32\u0e19\u0e21\u0e2b\u0e01\u0e23\u0e23\u0e21", 
+ "Existing Customer": "\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\u0e17\u0e35\u0e48\u0e21\u0e35\u0e2d\u0e22\u0e39\u0e48", 
+ "Filing in Additional Information about the Opportunity will help you analyze your data better.": "\u0e22\u0e37\u0e48\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e42\u0e2d\u0e01\u0e32\u0e2a\u0e17\u0e35\u0e48\u0e08\u0e30\u0e0a\u0e48\u0e27\u0e22\u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e14\u0e35\u0e02\u0e36\u0e49\u0e19", 
+ "Fiscal Year": "\u0e1b\u0e35\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13", 
+ "Items": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Items which do not exist in Item master can also be entered on customer's request": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2b\u0e25\u0e31\u0e01\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e02\u0e49\u0e32\u0e23\u0e49\u0e2d\u0e07\u0e02\u0e2d\u0e02\u0e2d\u0e07\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Keep a track of communication related to this enquiry which will help for future reference.": "\u0e15\u0e34\u0e14\u0e15\u0e32\u0e21\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23\u0e17\u0e35\u0e48\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e02\u0e49\u0e2d\u0e07\u0e01\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e2a\u0e37\u0e1a\u0e2a\u0e27\u0e19\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e19\u0e35\u0e49\u0e0b\u0e36\u0e48\u0e07\u0e08\u0e30\u0e0a\u0e48\u0e27\u0e22\u0e43\u0e2b\u0e49\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07\u0e43\u0e19\u0e2d\u0e19\u0e32\u0e04\u0e15", 
+ "Last Contact Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14", 
+ "Lead": "\u0e19\u0e33", 
+ "Maintenance": "\u0e01\u0e32\u0e23\u0e1a\u0e33\u0e23\u0e38\u0e07\u0e23\u0e31\u0e01\u0e29\u0e32", 
+ "Mass Mailing": "\u0e08\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e21\u0e27\u0e25", 
+ "More Info": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "Name": "\u0e0a\u0e37\u0e48\u0e2d", 
+ "Naming Series": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e0a\u0e37\u0e48\u0e2d\u0e0b\u0e35\u0e23\u0e35\u0e2a\u0e4c", 
+ "Next Contact By": "\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e16\u0e31\u0e14\u0e44\u0e1b", 
+ "Next Contact Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e16\u0e31\u0e14\u0e44\u0e1b\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "OPPT": "OPPT", 
+ "Opportunity": "\u0e42\u0e2d\u0e01\u0e32\u0e2a", 
+ "Opportunity Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e21\u0e35\u0e42\u0e2d\u0e01\u0e32\u0e2a", 
+ "Opportunity From": "\u0e42\u0e2d\u0e01\u0e32\u0e2a\u0e08\u0e32\u0e01", 
+ "Opportunity Items": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e42\u0e2d\u0e01\u0e32\u0e2a", 
+ "Opportunity Lost": "\u0e2a\u0e39\u0e0d\u0e40\u0e2a\u0e35\u0e22\u0e42\u0e2d\u0e01\u0e32\u0e2a", 
+ "Opportunity Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e42\u0e2d\u0e01\u0e32\u0e2a", 
+ "Order Confirmed": "\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e22\u0e37\u0e19\u0e22\u0e31\u0e19", 
+ "Potential Sales Deal": "Deal \u0e02\u0e32\u0e22\u0e17\u0e35\u0e48\u0e21\u0e35\u0e28\u0e31\u0e01\u0e22\u0e20\u0e32\u0e1e", 
+ "Quotation Lost Reason": "\u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32 Lost \u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25", 
+ "Quotation Sent": "\u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32\u0e2a\u0e48\u0e07", 
+ "Reference": "\u0e01\u0e32\u0e23\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07", 
+ "Sales": "\u0e02\u0e32\u0e22", 
+ "Selling": "\u0e02\u0e32\u0e22", 
+ "Source": "\u0e41\u0e2b\u0e25\u0e48\u0e07", 
+ "Status": "\u0e2a\u0e16\u0e32\u0e19\u0e30", 
+ "Submitted": "Submitted", 
+ "Supplier Reference": "\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22", 
+ "Territory": "\u0e2d\u0e32\u0e13\u0e32\u0e40\u0e02\u0e15", 
+ "The date at which current entry is made in system.": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e08\u0e30\u0e17\u0e33\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a", 
+ "To Discuss": "\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e2b\u0e32\u0e23\u0e37\u0e2d\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a", 
+ "To manage multiple series please go to Setup > Manage Series": "\u0e43\u0e19\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e01\u0e31\u0e1a\u0e2b\u0e25\u0e32\u0e22\u0e0a\u0e38\u0e14\u0e42\u0e1b\u0e23\u0e14\u0e44\u0e1b\u0e17\u0e35\u0e48\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32&gt; \u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e41\u0e1a\u0e1a", 
+ "Walk In": "Walk In", 
+ "Your sales person who will contact the customer in future": "\u0e04\u0e19\u0e02\u0e32\u0e22\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e17\u0e35\u0e48\u0e08\u0e30\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e01\u0e31\u0e1a\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\u0e43\u0e19\u0e2d\u0e19\u0e32\u0e04\u0e15", 
+ "Your sales person will get a reminder on this date to contact the customer": "\u0e04\u0e19\u0e02\u0e32\u0e22\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e08\u0e30\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e41\u0e08\u0e49\u0e07\u0e40\u0e15\u0e37\u0e2d\u0e19\u0e43\u0e19\u0e27\u0e31\u0e19\u0e19\u0e35\u0e49\u0e17\u0e35\u0e48\u0e08\u0e30\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32"
+}
\ No newline at end of file
diff --git a/selling/doctype/opportunity_item/locale/_messages_doc.json b/selling/doctype/opportunity_item/locale/_messages_doc.json
index 78df779..0ee079c 100644
--- a/selling/doctype/opportunity_item/locale/_messages_doc.json
+++ b/selling/doctype/opportunity_item/locale/_messages_doc.json
@@ -3,9 +3,9 @@
  "Description", 
  "Brand", 
  "Qty", 
+ "Opportunity Item", 
  "Item Name", 
  "Item Group", 
- "Opportunity Item", 
  "Basic Rate", 
  "Item Code", 
  "UOM"
diff --git a/selling/doctype/opportunity_item/locale/de-doc.json b/selling/doctype/opportunity_item/locale/de-doc.json
new file mode 100644
index 0000000..469bde5
--- /dev/null
+++ b/selling/doctype/opportunity_item/locale/de-doc.json
@@ -0,0 +1,12 @@
+{
+ "Basic Rate": "Basic Rate", 
+ "Brand": "Marke", 
+ "Description": "Beschreibung", 
+ "Item Code": "Item Code", 
+ "Item Group": "Artikel-Gruppe", 
+ "Item Name": "Item Name", 
+ "Opportunity Item": "Gelegenheit Artikel", 
+ "Qty": "Menge", 
+ "Selling": "Verkauf", 
+ "UOM": "UOM"
+}
\ No newline at end of file
diff --git a/selling/doctype/opportunity_item/locale/pt-BR-doc.json b/selling/doctype/opportunity_item/locale/pt-BR-doc.json
new file mode 100644
index 0000000..2995bec
--- /dev/null
+++ b/selling/doctype/opportunity_item/locale/pt-BR-doc.json
@@ -0,0 +1,12 @@
+{
+ "Basic Rate": "Taxa B\u00e1sica", 
+ "Brand": "Marca", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Item Code": "C\u00f3digo do Item", 
+ "Item Group": "Grupo de Itens", 
+ "Item Name": "Nome do Item", 
+ "Opportunity Item": "Item da oportunidade", 
+ "Qty": "Qtde.", 
+ "Selling": "Vendas", 
+ "UOM": "UDM"
+}
\ No newline at end of file
diff --git a/selling/doctype/opportunity_item/locale/th-doc.json b/selling/doctype/opportunity_item/locale/th-doc.json
new file mode 100644
index 0000000..e33bd5d
--- /dev/null
+++ b/selling/doctype/opportunity_item/locale/th-doc.json
@@ -0,0 +1,12 @@
+{
+ "Basic Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e02\u0e31\u0e49\u0e19\u0e1e\u0e37\u0e49\u0e19\u0e10\u0e32\u0e19", 
+ "Brand": "\u0e22\u0e35\u0e48\u0e2b\u0e49\u0e2d", 
+ "Description": "\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30", 
+ "Item Code": "\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Item Group": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Item Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Opportunity Item": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e42\u0e2d\u0e01\u0e32\u0e2a", 
+ "Qty": "\u0e08\u0e33\u0e19\u0e27\u0e19", 
+ "Selling": "\u0e02\u0e32\u0e22", 
+ "UOM": "UOM"
+}
\ No newline at end of file
diff --git a/selling/doctype/quotation/locale/de-doc.json b/selling/doctype/quotation/locale/de-doc.json
new file mode 100644
index 0000000..0d5b949
--- /dev/null
+++ b/selling/doctype/quotation/locale/de-doc.json
@@ -0,0 +1,96 @@
+{
+ "Add Terms and Conditions for the Quotation like Payment Terms, Validity of Offer etc. You can also prepare a Terms and Conditions Master and use the Template": "F\u00fcgen AGB f\u00fcr das Angebot wie Zahlungsbedingungen, G\u00fcltigkeit des Angebots etc. Sie k\u00f6nnen auch ein AGB-Master und verwenden Sie die Vorlage", 
+ "Address": "Adresse", 
+ "Advertisement": "Anzeige", 
+ "Amended From": "Ge\u00e4ndert von", 
+ "Amendment Date": "\u00c4nderung Datum", 
+ "Calculate Taxes and Charges": "Berechnen Sie Steuern und Abgaben", 
+ "Campaign": "Kampagne", 
+ "Cancelled": "Abgesagt", 
+ "Cold Calling": "Cold Calling", 
+ "Communication HTML": "Communication HTML", 
+ "Communication History": "Communication History", 
+ "Company": "Firma", 
+ "Contact": "Kontakt", 
+ "Contact Email": "Kontakt per E-Mail", 
+ "Contact Info": "Kontakt Info", 
+ "Contact Person": "Ansprechpartner", 
+ "Conversion Rate": "Conversion Rate", 
+ "Currency": "W\u00e4hrung", 
+ "Customer": "Kunde", 
+ "Customer Address": "Kundenadresse", 
+ "Customer Group": "Customer Group", 
+ "Customer Name": "Name des Kunden", 
+ "Customer's Vendor": "Kunden Hersteller", 
+ "Customer's currency - If you want to select a currency that is not the default currency, then you must also specify the Currency Conversion Rate.": "Kunden W\u00e4hrung - Wenn Sie eine W\u00e4hrung, die nicht die Standard-W\u00e4hrung ausw\u00e4hlen wollen, dann m\u00fcssen Sie auch die Currency Conversion Rate.", 
+ "Draft": "Entwurf", 
+ "Exhibition": "Ausstellung", 
+ "Existing Customer": "Bestehende Kunden", 
+ "File List": "Dateiliste", 
+ "Filling in additional information about the Quotation will help you analyze your data better.": "Ausf\u00fcllen zus\u00e4tzliche Informationen \u00fcber das Angebot wird Ihnen helfen, Ihre Daten analysieren besser.", 
+ "Fiscal Year": "Gesch\u00e4ftsjahr", 
+ "Get Taxes and Charges": "Holen Steuern und Abgaben", 
+ "Get Terms and Conditions": "Holen AGB", 
+ "Grand Total": "Grand Total", 
+ "Grand Total*": "Grand Total *", 
+ "In Words": "In Worte", 
+ "In Words will be visible once you save the Quotation.": "In Worte sichtbar sein wird, sobald Sie das Angebot zu speichern.", 
+ "Items": "Artikel", 
+ "Keep a track on communications regarding this Quotation. This will help you remember earlier communications in case the Customer comes back again": "Halten Sie einen Track auf Mitteilungen \u00fcber dieses Angebot. Dies hilft Ihnen, sich zuvor Kommunikation im Falle der Kunde kommt wieder", 
+ "Lead": "F\u00fchren", 
+ "Lead Name": "Name der Person", 
+ "Letter Head": "Briefkopf", 
+ "Maintenance": "Wartung", 
+ "Mass Mailing": "Mass Mailing", 
+ "Mobile No": "In Mobile", 
+ "More Info": "Mehr Info", 
+ "Naming Series": "Benennen Series", 
+ "Net Total*": "* Net Total", 
+ "Opportunity Item": "Gelegenheit Artikel", 
+ "Opportunity No": "Die Gelegenheit", 
+ "Order Confirmed": "Bestellung best\u00e4tigt", 
+ "Order Lost": "Lost Order", 
+ "Order Type": "Auftragsart", 
+ "Organization": "Organisation", 
+ "Price List": "Preisliste", 
+ "Price List Currency": "W\u00e4hrung Preisliste", 
+ "Price List Currency Conversion Rate": "Preisliste Currency Conversion Rate", 
+ "Price List and Currency": "Listenpreis und W\u00e4hrungsrechner", 
+ "Pull Opportunity Detail": "Ziehen Sie Gelegenheit Detailansicht", 
+ "QTN": "QTN", 
+ "Quotation": "Zitat", 
+ "Quotation Date": "Quotation Datum", 
+ "Quotation Items": "Angebotspositionen", 
+ "Quotation Lost Reason": "Zitat Passwort Reason", 
+ "Quotation To": "Um Angebot", 
+ "Rate at which Price list currency is converted to company's base currency": "Geschwindigkeit, mit der W\u00e4hrung der Preisliste zu Unternehmen der Basisw\u00e4hrung umgewandelt wird", 
+ "Rate at which customer's currency is converted to company's base currency": "Rate, mit der Kunden W\u00e4hrung ist an Unternehmen Basisw\u00e4hrung umgerechnet", 
+ "Re-Calculate Values": "Neu berechnen Werte", 
+ "Reference": "Referenz", 
+ "Rounded Total": "Abgerundete insgesamt", 
+ "Sales": "Vertrieb", 
+ "Sales Taxes and Charges": "Vertrieb Steuern und Abgaben", 
+ "Select Print Heading": "W\u00e4hlen Sie Drucken \u00dcberschrift", 
+ "Select Terms and Conditions": "W\u00e4hlen AGB", 
+ "Select the currency in which price list is maintained": "W\u00e4hlen Sie die W\u00e4hrung, in der Preisliste wird beibehalten", 
+ "Select the price list as entered in \"Price List\" master. This will pull the reference rates of items against this price list as specified in \"Item\" master.": "W\u00e4hlen Sie die Preisliste in der \"Preisliste\" Master eingetragen. Dadurch werden die Referenzkurse Artikel gegen diese Preisliste in der \"Item\" Master vorgegeben ziehen.", 
+ "Select the relevant company name if you have multiple companies.": "W\u00e4hlen Sie den entsprechenden Firmennamen, wenn Sie mehrere Unternehmen haben.", 
+ "Selling": "Verkauf", 
+ "Source": "Quelle", 
+ "Status": "Status", 
+ "Submitted": "Eingereicht", 
+ "Supplier Reference": "Lieferant Reference", 
+ "Taxes": "Steuern", 
+ "Taxes and Charges Calculation": "Steuern und Geb\u00fchren Berechnung", 
+ "Taxes and Charges Total*": "Steuern und Geb\u00fchren Total *", 
+ "Term Details": "Begriff Einzelheiten", 
+ "Terms and Conditions": "AGB", 
+ "Terms and Conditions HTML": "AGB HTML", 
+ "Territory": "Gebiet", 
+ "The date at which current entry is corrected in the system.": "Der Zeitpunkt, zu dem aktuellen Eintrag in dem System korrigiert.", 
+ "The date at which current entry is made in system.": "Das Datum, an dem aktuellen Eintrag im System hergestellt wird.", 
+ "To create Quotation against Opportunity, Select Opportunity No. and click on 'Pull Opportunity Details' ": "Um Quotation gegen Gelegenheit schaffen, ausw\u00e4hlen Chance No und klicken Sie auf \"Pull Opportunity-Details '", 
+ "To manage multiple series please go to Setup > Manage Series": "Um mehrere Reihen zu verwalten gehen Sie bitte auf Setup> Verwalten Series", 
+ "Totals": "Totals", 
+ "Will be fetched from Customer": "Wird vom Kunden abgeholt werden"
+}
\ No newline at end of file
diff --git a/selling/doctype/quotation/locale/pt-BR-doc.json b/selling/doctype/quotation/locale/pt-BR-doc.json
new file mode 100644
index 0000000..e306e8e
--- /dev/null
+++ b/selling/doctype/quotation/locale/pt-BR-doc.json
@@ -0,0 +1,96 @@
+{
+ "Add Terms and Conditions for the Quotation like Payment Terms, Validity of Offer etc. You can also prepare a Terms and Conditions Master and use the Template": "Adicione Termos e Condi\u00e7\u00f5es para a Cota\u00e7\u00e3o como Condi\u00e7\u00f5es de Pagamento, Validade da Oferta e etc. Voc\u00ea tamb\u00e9m pode preparar um cadastro de Termos e Condi\u00e7\u00f5es e usar o Modelo", 
+ "Address": "Endere\u00e7o", 
+ "Advertisement": "An\u00fancio", 
+ "Amended From": "Corrigido De", 
+ "Amendment Date": "Data da Corre\u00e7\u00e3o", 
+ "Calculate Taxes and Charges": "Calcular Impostos e Encargos", 
+ "Campaign": "Campanha", 
+ "Cancelled": "Cancelado", 
+ "Cold Calling": "Cold Calling", 
+ "Communication HTML": "Comunica\u00e7\u00e3o HTML", 
+ "Communication History": "Hist\u00f3rico da comunica\u00e7\u00e3o", 
+ "Company": "Empresa", 
+ "Contact": "Contato", 
+ "Contact Email": "E-mail do Contato", 
+ "Contact Info": "Informa\u00e7\u00f5es para Contato", 
+ "Contact Person": "Pessoa de Contato", 
+ "Conversion Rate": "Taxa de Convers\u00e3o", 
+ "Currency": "Moeda", 
+ "Customer": "Cliente", 
+ "Customer Address": "Endere\u00e7o do cliente", 
+ "Customer Group": "Grupo de Clientes", 
+ "Customer Name": "Nome do cliente", 
+ "Customer's Vendor": "Vendedor do cliente", 
+ "Customer's currency - If you want to select a currency that is not the default currency, then you must also specify the Currency Conversion Rate.": "Moeda do cliente - Se voc\u00ea deseja selecionar uma moeda que n\u00e3o \u00e9 a moeda padr\u00e3o, ent\u00e3o voc\u00ea tamb\u00e9m deve especificar a taxa de convers\u00e3o.", 
+ "Draft": "Rascunho", 
+ "Exhibition": "Exposi\u00e7\u00e3o", 
+ "Existing Customer": "Cliente existente", 
+ "File List": "Lista de Arquivos", 
+ "Filling in additional information about the Quotation will help you analyze your data better.": "Preenchimento de informa\u00e7\u00f5es adicionais sobre a cota\u00e7\u00e3o ir\u00e1 ajud\u00e1-lo a analisar os seus dados melhor.", 
+ "Fiscal Year": "Exerc\u00edcio fiscal", 
+ "Get Taxes and Charges": "Obter Impostos e Encargos", 
+ "Get Terms and Conditions": "Obter os Termos e Condi\u00e7\u00f5es", 
+ "Grand Total": "Total Geral", 
+ "Grand Total*": "Total Geral*", 
+ "In Words": "Por extenso", 
+ "In Words will be visible once you save the Quotation.": "Por extenso ser\u00e1 vis\u00edvel quando voc\u00ea salvar a cota\u00e7\u00e3o.", 
+ "Items": "Itens", 
+ "Keep a track on communications regarding this Quotation. This will help you remember earlier communications in case the Customer comes back again": "Mantenha o controle sobre as comunica\u00e7\u00f5es relativas a este Or\u00e7amento. Isso vai ajudar voc\u00ea a lembrar de comunica\u00e7\u00f5es anteriores para o caso de o cliente voltar novamente", 
+ "Lead": "Prospecto", 
+ "Lead Name": "Nome do Prospecto", 
+ "Letter Head": "Timbrado", 
+ "Maintenance": "Manuten\u00e7\u00e3o", 
+ "Mass Mailing": "Divulga\u00e7\u00e3o em massa", 
+ "Mobile No": "Telefone Celular", 
+ "More Info": "Mais informa\u00e7\u00f5es", 
+ "Naming Series": "S\u00e9ries nomeadas", 
+ "Net Total*": "Total L\u00edquido*", 
+ "Opportunity Item": "Item da oportunidade", 
+ "Opportunity No": "N\u00ba da oportunidade", 
+ "Order Confirmed": "Ordem Confirmada", 
+ "Order Lost": "Ordem Perdida", 
+ "Order Type": "Tipo de Ordem", 
+ "Organization": "Organiza\u00e7\u00e3o", 
+ "Price List": "Lista de Pre\u00e7os", 
+ "Price List Currency": "Moeda da Lista de Pre\u00e7os", 
+ "Price List Currency Conversion Rate": "Taxa de convers\u00e3o da moeda da lista de pre\u00e7os", 
+ "Price List and Currency": "Lista de Pre\u00e7os e Moeda", 
+ "Pull Opportunity Detail": "Puxar Detalhe da oportunidade", 
+ "QTN": "QTN", 
+ "Quotation": "Cota\u00e7\u00e3o", 
+ "Quotation Date": "Data da Cota\u00e7\u00e3o", 
+ "Quotation Items": "Itens da Cota\u00e7\u00e3o", 
+ "Quotation Lost Reason": "Raz\u00e3o da perda da Cota\u00e7\u00e3o", 
+ "Quotation To": "Cota\u00e7\u00e3o para", 
+ "Rate at which Price list currency is converted to company's base currency": "Taxa na qual a moeda da lista de pre\u00e7os \u00e9 convertida para a moeda base da empresa", 
+ "Rate at which customer's currency is converted to company's base currency": "Taxa na qual a moeda do cliente \u00e9 convertida para a moeda base da empresa", 
+ "Re-Calculate Values": "Re-calcular valores", 
+ "Reference": "Refer\u00eancia", 
+ "Rounded Total": "Total arredondado", 
+ "Sales": "Vendas", 
+ "Sales Taxes and Charges": "Impostos e Taxas sobre Vendas", 
+ "Select Print Heading": "Selecione o Cabe\u00e7alho de Impress\u00e3o", 
+ "Select Terms and Conditions": "Selecione os Termos e Condi\u00e7\u00f5es", 
+ "Select the currency in which price list is maintained": "Selecione a moeda na qual a lista de pre\u00e7os \u00e9 mantida", 
+ "Select the price list as entered in \"Price List\" master. This will pull the reference rates of items against this price list as specified in \"Item\" master.": "Selecione a lista de pre\u00e7os como cadastrada em &quot;Lista de Pre\u00e7o&quot;. Isso vai puxar os valores de refer\u00eancia dos itens contra esta lista de pre\u00e7os, conforme especificado no cadastro &quot;Item&quot;.", 
+ "Select the relevant company name if you have multiple companies.": "Selecione o nome da empresa em quest\u00e3o, se voc\u00ea tem v\u00e1rias empresas.", 
+ "Selling": "Vendas", 
+ "Source": "Fonte", 
+ "Status": "Estado", 
+ "Submitted": "Enviado", 
+ "Supplier Reference": "Refer\u00eancia do Fornecedor", 
+ "Taxes": "Impostos", 
+ "Taxes and Charges Calculation": "C\u00e1lculo de Impostos e Encargos", 
+ "Taxes and Charges Total*": "Total de Impostos e Encargos*", 
+ "Term Details": "Detalhes dos Termos", 
+ "Terms and Conditions": "Termos e Condi\u00e7\u00f5es", 
+ "Terms and Conditions HTML": "Termos e Condi\u00e7\u00f5es HTML", 
+ "Territory": "Territ\u00f3rio", 
+ "The date at which current entry is corrected in the system.": "A data em que o lan\u00e7amento atual \u00e9 corrigido no sistema.", 
+ "The date at which current entry is made in system.": "A data em que o lan\u00e7amento atual \u00e9 feito no sistema.", 
+ "To create Quotation against Opportunity, Select Opportunity No. and click on 'Pull Opportunity Details' ": "Para criar uma Cota\u00e7\u00e3o para uma Oportunidade, selecione o N\u00ba da Oportunidade e clique em &#39;Obter Detalhes da Oportunidade&quot;", 
+ "To manage multiple series please go to Setup > Manage Series": "Para gerenciar v\u00e1rias s\u00e9ries por favor, v\u00e1 para Configura\u00e7\u00e3o &gt; Gerenciar S\u00e9ries", 
+ "Totals": "Totais", 
+ "Will be fetched from Customer": "Ser\u00e1 obtido a partir do Cliente"
+}
\ No newline at end of file
diff --git a/selling/doctype/quotation/locale/th-doc.json b/selling/doctype/quotation/locale/th-doc.json
new file mode 100644
index 0000000..6637d02
--- /dev/null
+++ b/selling/doctype/quotation/locale/th-doc.json
@@ -0,0 +1,96 @@
+{
+ "Add Terms and Conditions for the Quotation like Payment Terms, Validity of Offer etc. You can also prepare a Terms and Conditions Master and use the Template": "\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02\u0e43\u0e19\u0e01\u0e32\u0e23\u0e02\u0e2d\u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32\u0e40\u0e0a\u0e48\u0e19\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02\u0e01\u0e32\u0e23\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e07\u0e34\u0e19\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07\u0e02\u0e2d\u0e07\u0e02\u0e49\u0e2d\u0e40\u0e2a\u0e19\u0e2d\u0e17\u0e35\u0e48\u0e04\u0e38\u0e13 \u0e2f\u0e25\u0e2f \u0e19\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e19\u0e35\u0e49\u0e22\u0e31\u0e07\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e15\u0e23\u0e35\u0e22\u0e21\u0e04\u0e27\u0e32\u0e21\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e02\u0e49\u0e2d\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02\u0e41\u0e25\u0e30\u0e1b\u0e23\u0e34\u0e0d\u0e0d\u0e32\u0e42\u0e17\u0e41\u0e25\u0e30\u0e43\u0e0a\u0e49\u0e41\u0e21\u0e48\u0e41\u0e1a\u0e1a", 
+ "Address": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48", 
+ "Advertisement": "\u0e01\u0e32\u0e23\u0e42\u0e06\u0e29\u0e13\u0e32", 
+ "Amended From": "\u0e41\u0e01\u0e49\u0e44\u0e02\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "Amendment Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e41\u0e01\u0e49\u0e44\u0e02", 
+ "Calculate Taxes and Charges": "\u0e04\u0e33\u0e19\u0e27\u0e13\u0e20\u0e32\u0e29\u0e35\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23", 
+ "Campaign": "\u0e23\u0e13\u0e23\u0e07\u0e04\u0e4c", 
+ "Cancelled": "\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01", 
+ "Cold Calling": "\u0e42\u0e17\u0e23\u0e40\u0e22\u0e47\u0e19", 
+ "Communication HTML": "HTML \u0e01\u0e32\u0e23\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23", 
+ "Communication History": "\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Contact": "\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "Contact Email": "\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e4c", 
+ "Contact Info": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "Contact Person": "Contact Person", 
+ "Conversion Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e01\u0e32\u0e23\u0e41\u0e1b\u0e25\u0e07", 
+ "Currency": "\u0e40\u0e07\u0e34\u0e19\u0e15\u0e23\u0e32", 
+ "Customer": "\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer Address": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e02\u0e2d\u0e07\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer Group": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer's Vendor": "\u0e1c\u0e39\u0e49\u0e02\u0e32\u0e22\u0e02\u0e2d\u0e07\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer's currency - If you want to select a currency that is not the default currency, then you must also specify the Currency Conversion Rate.": "\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e02\u0e2d\u0e07\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32 - \u0e2b\u0e32\u0e01\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e41\u0e25\u0e49\u0e27\u0e04\u0e38\u0e13\u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e23\u0e30\u0e1a\u0e38\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e01\u0e32\u0e23\u0e41\u0e1b\u0e25\u0e07\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19", 
+ "Draft": "\u0e23\u0e48\u0e32\u0e07", 
+ "Exhibition": "\u0e07\u0e32\u0e19\u0e21\u0e2b\u0e01\u0e23\u0e23\u0e21", 
+ "Existing Customer": "\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\u0e17\u0e35\u0e48\u0e21\u0e35\u0e2d\u0e22\u0e39\u0e48", 
+ "File List": "\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e44\u0e1f\u0e25\u0e4c", 
+ "Filling in additional information about the Quotation will help you analyze your data better.": "\u0e01\u0e23\u0e2d\u0e01\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32\u0e08\u0e30\u0e0a\u0e48\u0e27\u0e22\u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e14\u0e35\u0e02\u0e36\u0e49\u0e19", 
+ "Fiscal Year": "\u0e1b\u0e35\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13", 
+ "Get Taxes and Charges": "\u0e23\u0e31\u0e1a\u0e20\u0e32\u0e29\u0e35\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e18\u0e23\u0e23\u0e21\u0e40\u0e19\u0e35\u0e22\u0e21", 
+ "Get Terms and Conditions": "\u0e23\u0e31\u0e1a\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02", 
+ "Grand Total": "\u0e23\u0e27\u0e21\u0e17\u0e31\u0e49\u0e07\u0e2a\u0e34\u0e49\u0e19", 
+ "Grand Total*": "* \u0e41\u0e01\u0e23\u0e19\u0e14\u0e4c\u0e23\u0e27\u0e21", 
+ "In Words": "\u0e43\u0e19\u0e04\u0e33\u0e1e\u0e39\u0e14\u0e02\u0e2d\u0e07", 
+ "In Words will be visible once you save the Quotation.": "\u0e43\u0e19\u0e04\u0e33\u0e1e\u0e39\u0e14\u0e02\u0e2d\u0e07\u0e08\u0e30\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e21\u0e2d\u0e07\u0e40\u0e2b\u0e47\u0e19\u0e44\u0e14\u0e49\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e04\u0e38\u0e13\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32", 
+ "Items": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Keep a track on communications regarding this Quotation. This will help you remember earlier communications in case the Customer comes back again": "\u0e15\u0e34\u0e14\u0e15\u0e32\u0e21\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23\u0e17\u0e35\u0e48\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e02\u0e49\u0e2d\u0e07\u0e01\u0e31\u0e1a\u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32\u0e19\u0e35\u0e49 \u0e19\u0e35\u0e49\u0e08\u0e30\u0e0a\u0e48\u0e27\u0e22\u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e08\u0e33\u0e44\u0e27\u0e49\u0e01\u0e48\u0e2d\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e19\u0e35\u0e49\u0e01\u0e32\u0e23\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23\u0e43\u0e19\u0e01\u0e23\u0e13\u0e35\u0e17\u0e35\u0e48\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\u0e01\u0e25\u0e31\u0e1a\u0e21\u0e32\u0e2d\u0e35\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07", 
+ "Lead": "\u0e19\u0e33", 
+ "Lead Name": "\u0e19\u0e33\u0e0a\u0e37\u0e48\u0e2d", 
+ "Letter Head": "\u0e2b\u0e31\u0e27\u0e08\u0e14\u0e2b\u0e21\u0e32\u0e22", 
+ "Maintenance": "\u0e01\u0e32\u0e23\u0e1a\u0e33\u0e23\u0e38\u0e07\u0e23\u0e31\u0e01\u0e29\u0e32", 
+ "Mass Mailing": "\u0e08\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e21\u0e27\u0e25", 
+ "Mobile No": "\u0e21\u0e37\u0e2d\u0e16\u0e37\u0e2d\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "More Info": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "Naming Series": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e0a\u0e37\u0e48\u0e2d\u0e0b\u0e35\u0e23\u0e35\u0e2a\u0e4c", 
+ "Net Total*": "* \u0e2a\u0e38\u0e17\u0e18\u0e34", 
+ "Opportunity Item": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e42\u0e2d\u0e01\u0e32\u0e2a", 
+ "Opportunity No": "\u0e44\u0e21\u0e48\u0e21\u0e35\u0e42\u0e2d\u0e01\u0e32\u0e2a\u0e17\u0e35\u0e48", 
+ "Order Confirmed": "\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e22\u0e37\u0e19\u0e22\u0e31\u0e19", 
+ "Order Lost": "\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e17\u0e35\u0e48\u0e2b\u0e32\u0e22\u0e44\u0e1b", 
+ "Order Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d", 
+ "Organization": "\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23", 
+ "Price List": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e41\u0e08\u0e49\u0e07\u0e23\u0e32\u0e04\u0e32\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Price List Currency": "\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e32\u0e04\u0e32", 
+ "Price List Currency Conversion Rate": "\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e23\u0e32\u0e04\u0e32\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e01\u0e32\u0e23\u0e41\u0e1b\u0e25\u0e07", 
+ "Price List and Currency": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e32\u0e04\u0e32\u0e41\u0e25\u0e30\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19", 
+ "Pull Opportunity Detail": "\u0e14\u0e36\u0e07\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e42\u0e2d\u0e01\u0e32\u0e2a", 
+ "QTN": "QTN", 
+ "Quotation": "\u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32", 
+ "Quotation Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32", 
+ "Quotation Items": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32", 
+ "Quotation Lost Reason": "\u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32 Lost \u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25", 
+ "Quotation To": "\u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32\u0e40\u0e1e\u0e37\u0e48\u0e2d", 
+ "Rate at which Price list currency is converted to company's base currency": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e17\u0e35\u0e48\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e32\u0e04\u0e32\u0e08\u0e30\u0e16\u0e39\u0e01\u0e41\u0e1b\u0e25\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e2b\u0e25\u0e31\u0e01\u0e02\u0e2d\u0e07 \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Rate at which customer's currency is converted to company's base currency": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e17\u0e35\u0e48\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e02\u0e2d\u0e07\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\u0e08\u0e30\u0e16\u0e39\u0e01\u0e41\u0e1b\u0e25\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e2b\u0e25\u0e31\u0e01\u0e02\u0e2d\u0e07 \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Re-Calculate Values": "\u0e04\u0e48\u0e32\u0e04\u0e33\u0e19\u0e27\u0e13\u0e43\u0e2b\u0e21\u0e48", 
+ "Reference": "\u0e01\u0e32\u0e23\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07", 
+ "Rounded Total": "\u0e23\u0e27\u0e21\u0e01\u0e25\u0e21", 
+ "Sales": "\u0e02\u0e32\u0e22", 
+ "Sales Taxes and Charges": "\u0e20\u0e32\u0e29\u0e35\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22", 
+ "Select Print Heading": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e2b\u0e31\u0e27\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07", 
+ "Select Terms and Conditions": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02", 
+ "Select the currency in which price list is maintained": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e32\u0e04\u0e32\u0e08\u0e30\u0e22\u0e31\u0e07\u0e04\u0e07", 
+ "Select the price list as entered in \"Price List\" master. This will pull the reference rates of items against this price list as specified in \"Item\" master.": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e32\u0e04\u0e32\u0e15\u0e32\u0e21\u0e17\u0e35\u0e48\u0e1b\u0e49\u0e2d\u0e19\u0e43\u0e19 &quot;\u0e23\u0e32\u0e04\u0e32\u0e15\u0e32\u0e21\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23&quot; \u0e15\u0e49\u0e19\u0e41\u0e1a\u0e1a \u0e19\u0e35\u0e49\u0e08\u0e30\u0e14\u0e36\u0e07\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e41\u0e25\u0e01\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07\u0e02\u0e2d\u0e07\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e01\u0e31\u0e1a\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e32\u0e04\u0e32\u0e19\u0e35\u0e49\u0e15\u0e32\u0e21\u0e17\u0e35\u0e48\u0e23\u0e30\u0e1a\u0e38\u0e44\u0e27\u0e49\u0e43\u0e19 &quot;\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23&quot; \u0e15\u0e49\u0e19\u0e41\u0e1a\u0e1a", 
+ "Select the relevant company name if you have multiple companies.": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e0a\u0e37\u0e48\u0e2d \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e17\u0e35\u0e48\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e02\u0e49\u0e2d\u0e07\u0e16\u0e49\u0e32\u0e04\u0e38\u0e13\u0e21\u0e35\u0e2b\u0e25\u0e32\u0e22 \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Selling": "\u0e02\u0e32\u0e22", 
+ "Source": "\u0e41\u0e2b\u0e25\u0e48\u0e07", 
+ "Status": "\u0e2a\u0e16\u0e32\u0e19\u0e30", 
+ "Submitted": "Submitted", 
+ "Supplier Reference": "\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22", 
+ "Taxes": "\u0e20\u0e32\u0e29\u0e35", 
+ "Taxes and Charges Calculation": "\u0e20\u0e32\u0e29\u0e35\u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e04\u0e33\u0e19\u0e27\u0e13\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22", 
+ "Taxes and Charges Total*": "\u0e20\u0e32\u0e29\u0e35\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e23\u0e27\u0e21 *", 
+ "Term Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e04\u0e33", 
+ "Terms and Conditions": "\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02", 
+ "Terms and Conditions HTML": "\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02 HTML", 
+ "Territory": "\u0e2d\u0e32\u0e13\u0e32\u0e40\u0e02\u0e15", 
+ "The date at which current entry is corrected in the system.": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e21\u0e35\u0e01\u0e32\u0e23\u0e41\u0e01\u0e49\u0e44\u0e02\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a", 
+ "The date at which current entry is made in system.": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e08\u0e30\u0e17\u0e33\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a", 
+ "To create Quotation against Opportunity, Select Opportunity No. and click on 'Pull Opportunity Details' ": "\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32\u0e01\u0e31\u0e1a\u0e42\u0e2d\u0e01\u0e32\u0e2a\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e25\u0e02\u0e42\u0e2d\u0e01\u0e32\u0e2a\u0e41\u0e25\u0e30\u0e04\u0e25\u0e34\u0e01\u0e17\u0e35\u0e48 &#39;\u0e14\u0e36\u0e07\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e42\u0e2d\u0e01\u0e32\u0e2a&#39;", 
+ "To manage multiple series please go to Setup > Manage Series": "\u0e43\u0e19\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e01\u0e31\u0e1a\u0e2b\u0e25\u0e32\u0e22\u0e0a\u0e38\u0e14\u0e42\u0e1b\u0e23\u0e14\u0e44\u0e1b\u0e17\u0e35\u0e48\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32&gt; \u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e41\u0e1a\u0e1a", 
+ "Totals": "\u0e1c\u0e25\u0e23\u0e27\u0e21", 
+ "Will be fetched from Customer": "\u0e08\u0e30\u0e16\u0e39\u0e01\u0e40\u0e23\u0e35\u0e22\u0e01\u0e08\u0e32\u0e01\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32"
+}
\ No newline at end of file
diff --git a/selling/doctype/quotation_item/locale/_messages_doc.json b/selling/doctype/quotation_item/locale/_messages_doc.json
index 35bf286..6149535 100644
--- a/selling/doctype/quotation_item/locale/_messages_doc.json
+++ b/selling/doctype/quotation_item/locale/_messages_doc.json
@@ -1,23 +1,23 @@
 [
- "Item Tax Rate", 
  "Item Name", 
- "Description", 
- "Basic Rate*", 
- "Quotation Item", 
- "Brand", 
- "Amount", 
- "Amount*", 
- "Price List Rate*", 
- "Rate", 
+ "UOM", 
+ "Item Tax Rate", 
  "Selling", 
- "Item Group", 
- "Page Break", 
+ "Description", 
+ "Brand", 
+ "Quantity", 
+ "Discount (%)", 
  "Customer's Item Code", 
  "Against Docname", 
- "Against Doctype", 
- "Price List Rate", 
- "Discount (%)", 
+ "Amount*", 
+ "Amount", 
+ "Item Group", 
  "Item Code", 
- "UOM", 
- "Quantity"
+ "Price List Rate*", 
+ "Quotation Item", 
+ "Basic Rate*", 
+ "Rate", 
+ "Against Doctype", 
+ "Page Break", 
+ "Price List Rate"
 ]
\ No newline at end of file
diff --git a/selling/doctype/quotation_item/locale/de-doc.json b/selling/doctype/quotation_item/locale/de-doc.json
new file mode 100644
index 0000000..195411c
--- /dev/null
+++ b/selling/doctype/quotation_item/locale/de-doc.json
@@ -0,0 +1,23 @@
+{
+ "Against Docname": "Vor DocName", 
+ "Against Doctype": "Vor Doctype", 
+ "Amount": "Menge", 
+ "Amount*": "Betrag *", 
+ "Basic Rate*": "Basic Rate *", 
+ "Brand": "Marke", 
+ "Customer's Item Code": "Kunden Item Code", 
+ "Description": "Beschreibung", 
+ "Discount (%)": "Rabatt (%)", 
+ "Item Code": "Item Code", 
+ "Item Group": "Artikel-Gruppe", 
+ "Item Name": "Item Name", 
+ "Item Tax Rate": "Artikel Tax Rate", 
+ "Page Break": "Seitenwechsel", 
+ "Price List Rate": "Preis List", 
+ "Price List Rate*": "Preis List *", 
+ "Quantity": "Menge", 
+ "Quotation Item": "Zitat Artikel", 
+ "Rate": "Rate", 
+ "Selling": "Verkauf", 
+ "UOM": "UOM"
+}
\ No newline at end of file
diff --git a/selling/doctype/quotation_item/locale/pt-BR-doc.json b/selling/doctype/quotation_item/locale/pt-BR-doc.json
new file mode 100644
index 0000000..e7763ab
--- /dev/null
+++ b/selling/doctype/quotation_item/locale/pt-BR-doc.json
@@ -0,0 +1,23 @@
+{
+ "Against Docname": "Contra Docname", 
+ "Against Doctype": "Contra Doctype", 
+ "Amount": "Quantidade", 
+ "Amount*": "Quantidade*", 
+ "Basic Rate*": "Taxa B\u00e1sica*", 
+ "Brand": "Marca", 
+ "Customer's Item Code": "C\u00f3digo do Item do Cliente", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Discount (%)": "Desconto (%)", 
+ "Item Code": "C\u00f3digo do Item", 
+ "Item Group": "Grupo de Itens", 
+ "Item Name": "Nome do Item", 
+ "Item Tax Rate": "Taxa de Imposto do Item", 
+ "Page Break": "Quebra de p\u00e1gina", 
+ "Price List Rate": "Taxa de Lista de Pre\u00e7os", 
+ "Price List Rate*": "Taxa de Lista de Pre\u00e7os*", 
+ "Quantity": "Quantidade", 
+ "Quotation Item": "Item da Cota\u00e7\u00e3o", 
+ "Rate": "Taxa", 
+ "Selling": "Vendas", 
+ "UOM": "UDM"
+}
\ No newline at end of file
diff --git a/selling/doctype/quotation_item/locale/th-doc.json b/selling/doctype/quotation_item/locale/th-doc.json
new file mode 100644
index 0000000..7f4c0c9
--- /dev/null
+++ b/selling/doctype/quotation_item/locale/th-doc.json
@@ -0,0 +1,23 @@
+{
+ "Against Docname": "\u0e01\u0e31\u0e1a Docname", 
+ "Against Doctype": "\u0e01\u0e31\u0e1a Doctype", 
+ "Amount": "\u0e08\u0e33\u0e19\u0e27\u0e19", 
+ "Amount*": "* \u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19", 
+ "Basic Rate*": "* \u0e2d\u0e31\u0e15\u0e23\u0e32\u0e02\u0e31\u0e49\u0e19\u0e1e\u0e37\u0e49\u0e19\u0e10\u0e32\u0e19", 
+ "Brand": "\u0e22\u0e35\u0e48\u0e2b\u0e49\u0e2d", 
+ "Customer's Item Code": "\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e02\u0e2d\u0e07\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Description": "\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30", 
+ "Discount (%)": "\u0e2a\u0e48\u0e27\u0e19\u0e25\u0e14 (%)", 
+ "Item Code": "\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Item Group": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Item Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Item Tax Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e20\u0e32\u0e29\u0e35\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Page Break": "\u0e41\u0e1a\u0e48\u0e07\u0e2b\u0e19\u0e49\u0e32", 
+ "Price List Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e23\u0e32\u0e04\u0e32\u0e15\u0e32\u0e21\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Price List Rate*": "\u0e23\u0e32\u0e04\u0e32 * \u0e2d\u0e31\u0e15\u0e23\u0e32\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d", 
+ "Quantity": "\u0e1b\u0e23\u0e34\u0e21\u0e32\u0e13", 
+ "Quotation Item": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32", 
+ "Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32", 
+ "Selling": "\u0e02\u0e32\u0e22", 
+ "UOM": "UOM"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_and_purchase_return_item/locale/de-doc.json b/selling/doctype/sales_and_purchase_return_item/locale/de-doc.json
new file mode 100644
index 0000000..bfcbf4e
--- /dev/null
+++ b/selling/doctype/sales_and_purchase_return_item/locale/de-doc.json
@@ -0,0 +1,13 @@
+{
+ "Batch No": "Batch No", 
+ "Description": "Beschreibung", 
+ "Detail Name": "Detail Name", 
+ "Item Code": "Item Code", 
+ "Qty": "Menge", 
+ "Rate": "Rate", 
+ "Returned Qty": "Kehrte Menge", 
+ "Sales and Purchase Return Item": "Sales and Purchase Zur\u00fcck Artikel", 
+ "Selling": "Verkauf", 
+ "Serial No": "Serial In", 
+ "UOM": "UOM"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_and_purchase_return_item/locale/pt-BR-doc.json b/selling/doctype/sales_and_purchase_return_item/locale/pt-BR-doc.json
new file mode 100644
index 0000000..3cc5b34
--- /dev/null
+++ b/selling/doctype/sales_and_purchase_return_item/locale/pt-BR-doc.json
@@ -0,0 +1,13 @@
+{
+ "Batch No": "N\u00ba do Lote", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Detail Name": "Nome do Detalhe", 
+ "Item Code": "C\u00f3digo do Item", 
+ "Qty": "Qtde.", 
+ "Rate": "Taxa", 
+ "Returned Qty": "Qtde. retornada", 
+ "Sales and Purchase Return Item": "Item de retorno de compra e venda", 
+ "Selling": "Vendas", 
+ "Serial No": "N\u00ba de S\u00e9rie", 
+ "UOM": "UDM"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_and_purchase_return_item/locale/th-doc.json b/selling/doctype/sales_and_purchase_return_item/locale/th-doc.json
new file mode 100644
index 0000000..b47f740
--- /dev/null
+++ b/selling/doctype/sales_and_purchase_return_item/locale/th-doc.json
@@ -0,0 +1,13 @@
+{
+ "Batch No": "\u0e0a\u0e38\u0e14\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Description": "\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30", 
+ "Detail Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14", 
+ "Item Code": "\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Qty": "\u0e08\u0e33\u0e19\u0e27\u0e19", 
+ "Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32", 
+ "Returned Qty": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e01\u0e25\u0e31\u0e1a", 
+ "Sales and Purchase Return Item": "\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22\u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e0b\u0e37\u0e49\u0e2d\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e01\u0e25\u0e31\u0e1a", 
+ "Selling": "\u0e02\u0e32\u0e22", 
+ "Serial No": "\u0e2d\u0e19\u0e38\u0e01\u0e23\u0e21\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "UOM": "UOM"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_common/locale/de-doc.json b/selling/doctype/sales_common/locale/de-doc.json
new file mode 100644
index 0000000..d621e00
--- /dev/null
+++ b/selling/doctype/sales_common/locale/de-doc.json
@@ -0,0 +1,4 @@
+{
+ "Sales Common": "Vertrieb Gemeinsame", 
+ "Selling": "Verkauf"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_common/locale/de-py.json b/selling/doctype/sales_common/locale/de-py.json
new file mode 100644
index 0000000..30a69ba
--- /dev/null
+++ b/selling/doctype/sales_common/locale/de-py.json
@@ -0,0 +1,3 @@
+{
+ "not within Fiscal Year": "nicht innerhalb Gesch\u00e4ftsjahr"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_common/locale/pt-BR-doc.json b/selling/doctype/sales_common/locale/pt-BR-doc.json
new file mode 100644
index 0000000..b617cab
--- /dev/null
+++ b/selling/doctype/sales_common/locale/pt-BR-doc.json
@@ -0,0 +1,4 @@
+{
+ "Sales Common": "Vendas comuns", 
+ "Selling": "Vendas"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_common/locale/pt-BR-py.json b/selling/doctype/sales_common/locale/pt-BR-py.json
new file mode 100644
index 0000000..ef1ccd4
--- /dev/null
+++ b/selling/doctype/sales_common/locale/pt-BR-py.json
@@ -0,0 +1,3 @@
+{
+ "not within Fiscal Year": "n\u00e3o est\u00e1 dentro do Ano Fiscal"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_common/locale/th-doc.json b/selling/doctype/sales_common/locale/th-doc.json
new file mode 100644
index 0000000..c21ef9e
--- /dev/null
+++ b/selling/doctype/sales_common/locale/th-doc.json
@@ -0,0 +1,4 @@
+{
+ "Sales Common": "\u0e02\u0e32\u0e22\u0e17\u0e31\u0e48\u0e27\u0e44\u0e1b", 
+ "Selling": "\u0e02\u0e32\u0e22"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_common/locale/th-py.json b/selling/doctype/sales_common/locale/th-py.json
new file mode 100644
index 0000000..23de80b
--- /dev/null
+++ b/selling/doctype/sales_common/locale/th-py.json
@@ -0,0 +1,3 @@
+{
+ "not within Fiscal Year": "\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19\u0e1b\u0e35\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_common/sales_common.py b/selling/doctype/sales_common/sales_common.py
index 797462a..47d139f 100644
--- a/selling/doctype/sales_common/sales_common.py
+++ b/selling/doctype/sales_common/sales_common.py
@@ -384,36 +384,38 @@
 	def get_item_list(self, obj, is_stopped=0):
 		"""get item list"""
 		il = []
-		for d in getlist(obj.doclist,obj.fname):
-			reserved_wh, reserved_qty = '', 0		# used for delivery note
-			qty = flt(d.qty)
-			if is_stopped:
-				qty = flt(d.qty) > flt(d.delivered_qty) and flt(flt(d.qty) - flt(d.delivered_qty)) or 0
+		for d in getlist(obj.doclist, obj.fname):
+			reserved_warehouse = ""
+			reserved_qty_for_main_item = 0
+			
+			if obj.doc.doctype == "Sales Order":
+				reserved_warehouse = d.reserved_warehouse
+				if flt(d.qty) > flt(d.delivered_qty):
+					reserved_qty_for_main_item = flt(d.qty) - flt(d.delivered_qty)
 				
-			if d.prevdoc_doctype == 'Sales Order':
-				# used in delivery note to reduce reserved_qty 
-				# Eg.: if SO qty is 10 and there is tolerance of 20%, then it will allow DN of 12.
-				# But in this case reserved qty should only be reduced by 10 and not 12.
+			if obj.doc.doctype == "Delivery Note" and d.prevdoc_doctype == 'Sales Order':
+				# if SO qty is 10 and there is tolerance of 20%, then it will allow DN of 12.
+				# But in this case reserved qty should only be reduced by 10 and not 12
+				
+				already_delivered_qty = self.get_already_delivered_qty(obj.doc.name, 
+					d.prevdoc_docname, d.prevdoc_detail_docname)
+				so_qty, reserved_warehouse = self.get_so_qty_and_warehouse(d.prevdoc_detail_docname)
+				
+				if already_delivered_qty + d.qty > so_qty:
+					reserved_qty_for_main_item = -(so_qty - already_delivered_qty)
+				else:
+					reserved_qty_for_main_item = -flt(d.qty)
 
-				tot_qty, max_qty, tot_amt, max_amt, reserved_wh = self.get_curr_and_ref_doc_details(d.doctype, 'prevdoc_detail_docname', d.prevdoc_detail_docname, obj.doc.name, obj.doc.doctype)
-				if((flt(tot_qty) + flt(qty) > flt(max_qty))):
-					reserved_qty = -(flt(max_qty)-flt(tot_qty))
-				else:	
-					reserved_qty = - flt(qty)
-					
-			if obj.doc.doctype == 'Sales Order':
-				reserved_wh = d.reserved_warehouse
-						
 			if self.has_sales_bom(d.item_code):
 				for p in getlist(obj.doclist, 'packing_details'):
 					if p.parent_detail_docname == d.name and p.parent_item == d.item_code:
 						# the packing details table's qty is already multiplied with parent's qty
 						il.append({
 							'warehouse': p.warehouse,
-							'reserved_warehouse': reserved_wh,
+							'reserved_warehouse': reserved_warehouse,
 							'item_code': p.item_code,
 							'qty': flt(p.qty),
-							'reserved_qty': (flt(p.qty)/qty)*(reserved_qty),
+							'reserved_qty': (flt(p.qty)/flt(d.qty)) * reserved_qty_for_main_item,
 							'uom': p.uom,
 							'batch_no': cstr(p.batch_no).strip(),
 							'serial_no': cstr(p.serial_no).strip(),
@@ -422,10 +424,10 @@
 			else:
 				il.append({
 					'warehouse': d.warehouse,
-					'reserved_warehouse': reserved_wh,
+					'reserved_warehouse': reserved_warehouse,
 					'item_code': d.item_code,
-					'qty': qty,
-					'reserved_qty': reserved_qty,
+					'qty': d.qty,
+					'reserved_qty': reserved_qty_for_main_item,
 					'uom': d.stock_uom,
 					'batch_no': cstr(d.batch_no).strip(),
 					'serial_no': cstr(d.serial_no).strip(),
@@ -433,27 +435,20 @@
 				})
 		return il
 
+	def get_already_delivered_qty(self, dn, so, so_detail):
+		qty = webnotes.conn.sql("""select sum(qty) from `tabDelivery Note Item` 
+			where prevdoc_detail_docname = %s and docstatus = 1 
+			and prevdoc_doctype = 'Sales Order' and prevdoc_docname = %s 
+			and parent != %s""", (so_detail, so, dn))
+		return qty and flt(qty[0][0]) or 0.0
 
-	def get_curr_and_ref_doc_details(self, curr_doctype, ref_tab_fname, ref_tab_dn, curr_parent_name, curr_parent_doctype):
-		""" Get qty, amount already billed or delivered against curr line item for current doctype
-			For Eg: SO-RV get total qty, amount from SO and also total qty, amount against that SO in RV
-		"""
-		#Get total qty, amt of current doctype (eg RV) except for qty, amt of this transaction
-		if curr_parent_doctype == 'Installation Note':
-			curr_det = webnotes.conn.sql("select sum(qty) from `tab%s` where %s = '%s' and docstatus = 1 and parent != '%s'"% (curr_doctype, ref_tab_fname, ref_tab_dn, curr_parent_name))
-			qty, amt = curr_det and flt(curr_det[0][0]) or 0, 0
-		else:
-			curr_det = webnotes.conn.sql("select sum(qty), sum(amount) from `tab%s` where %s = '%s' and docstatus = 1 and parent != '%s'"% (curr_doctype, ref_tab_fname, ref_tab_dn, curr_parent_name))
-			qty, amt = curr_det and flt(curr_det[0][0]) or 0, curr_det and flt(curr_det[0][1]) or 0
+	def get_so_qty_and_warehouse(self, so_detail):
+		so_item = webnotes.conn.sql("""select qty, reserved_warehouse from `tabSales Order Item`
+			where name = %s and docstatus = 1""", so_detail, as_dict=1)
+		so_qty = so_item and flt(so_item[0]["qty"]) or 0.0
+		so_warehouse = so_item and so_item[0]["reserved_warehouse"] or ""
+		return so_qty, so_warehouse
 
-		# get total qty of ref doctype
-		so_det = webnotes.conn.sql("select qty, amount, reserved_warehouse from `tabSales Order Item` where name = '%s' and docstatus = 1"% ref_tab_dn)
-		max_qty, max_amt, res_wh = so_det and flt(so_det[0][0]) or 0, so_det and flt(so_det[0][1]) or 0, so_det and cstr(so_det[0][2]) or ''
-		return qty, max_qty, amt, max_amt, res_wh
-
-
-	# Make Packing List from Sales BOM
-	# =======================================================================
 	def has_sales_bom(self, item_code):
 		return webnotes.conn.sql("select name from `tabSales BOM` where new_item_code=%s and docstatus != 2", item_code)
 	
diff --git a/selling/doctype/sales_order/locale/_messages_doc.json b/selling/doctype/sales_order/locale/_messages_doc.json
index c42376c..84a3240 100644
--- a/selling/doctype/sales_order/locale/_messages_doc.json
+++ b/selling/doctype/sales_order/locale/_messages_doc.json
@@ -22,8 +22,8 @@
  "Conversion Rate", 
  "Not Billed", 
  "Sales Taxes and Charges", 
- "Campaign", 
  "Reference", 
+ "Campaign", 
  "Customer's currency", 
  "SO/10-11/", 
  "Sales Order", 
diff --git a/selling/doctype/sales_order/locale/de-doc.json b/selling/doctype/sales_order/locale/de-doc.json
new file mode 100644
index 0000000..04cb6fd
--- /dev/null
+++ b/selling/doctype/sales_order/locale/de-doc.json
@@ -0,0 +1,123 @@
+{
+ "%  Delivered": "% Lieferung", 
+ "% Amount Billed": "% Rechnungsbetrag", 
+ "% of materials billed against this Sales Order": "% Der Materialien gegen diesen Kundenauftrag abgerechnet", 
+ "% of materials delivered against this Sales Order": "% Der Materialien gegen diesen Kundenauftrag geliefert", 
+ "Address": "Adresse", 
+ "Advertisement": "Anzeige", 
+ "Amended From": "Ge\u00e4ndert von", 
+ "Amendment Date": "\u00c4nderung Datum", 
+ "Billed": "Angek\u00fcndigt", 
+ "Billing Status": "Billing-Status", 
+ "Calculate Taxes and Charges": "Berechnen Sie Steuern und Abgaben", 
+ "Campaign": "Kampagne", 
+ "Cancel Reason": "Abbrechen Reason", 
+ "Cancelled": "Abgesagt", 
+ "Category of customer as entered in Customer master": "Kategorie von Kunden, wie in Customer Master eingetragen", 
+ "Closed": "Geschlossen", 
+ "Cold Calling": "Cold Calling", 
+ "Commission Rate": "Kommission bewerten", 
+ "Company": "Firma", 
+ "Contact": "Kontakt", 
+ "Contact Email": "Kontakt per E-Mail", 
+ "Contact Info": "Kontakt Info", 
+ "Contact Person": "Ansprechpartner", 
+ "Conversion Rate": "Conversion Rate", 
+ "Currency": "W\u00e4hrung", 
+ "Customer": "Kunde", 
+ "Customer Address": "Kundenadresse", 
+ "Customer Group": "Customer Group", 
+ "Customer's Vendor": "Kunden Hersteller", 
+ "Customer's currency": "Kunden W\u00e4hrung", 
+ "Delivered": "Lieferung", 
+ "Delivery Status": "Lieferstatus", 
+ "Display all the individual items delivered with the main items": "Alle anzeigen die einzelnen Punkte mit den wichtigsten Liefergegenst\u00e4nde", 
+ "Draft": "Entwurf", 
+ "Exhibition": "Ausstellung", 
+ "Existing Customer": "Bestehende Kunden", 
+ "Expected Delivery Date": "Voraussichtlicher Liefertermin", 
+ "File List": "Dateiliste", 
+ "Filling in additional information about the Sales Order will help you analyze your data better.": "Ausf\u00fcllen zus\u00e4tzliche Informationen \u00fcber das Sales Order wird Ihnen helfen, Ihre Daten analysieren besser.", 
+ "Fiscal Year": "Gesch\u00e4ftsjahr", 
+ "Get Taxes and Charges": "Holen Steuern und Abgaben", 
+ "Get Terms and Conditions": "Holen AGB", 
+ "Grand Total (Export)": "Grand Total (Export)", 
+ "Grand Total*": "Grand Total *", 
+ "In Words": "In Worte", 
+ "In Words (Export)": "In Words (Export)", 
+ "In Words will be visible once you save the Sales Order.": "In Worte sichtbar sein wird, sobald Sie den Sales Order zu speichern.", 
+ "Items": "Artikel", 
+ "Letter Head": "Briefkopf", 
+ "Maintenance": "Wartung", 
+ "Mass Mailing": "Mass Mailing", 
+ "Mobile No": "In Mobile", 
+ "More Info": "Mehr Info", 
+ "Name": "Name", 
+ "Name as entered in Sales Partner master": "Eingegebene Name in der Master-Vertriebspartner", 
+ "Net Total*": "* Net Total", 
+ "Not Applicable": "Nicht zutreffend", 
+ "Not Billed": "Nicht Billed", 
+ "Not Delivered": "Nicht zugestellt", 
+ "Order Type": "Auftragsart", 
+ "P.O. Date": "P.O. Datum", 
+ "P.O. No": "In P.O.", 
+ "PI/2011/": "PI/2011 /", 
+ "Packing Details": "Verpackungs-Details", 
+ "Packing List": "Packliste", 
+ "Partly Billed": "Teilweise Billed", 
+ "Partly Delivered": "Teilweise Lieferung", 
+ "Price List": "Preisliste", 
+ "Price List Currency": "W\u00e4hrung Preisliste", 
+ "Price List Currency Conversion Rate": "Preisliste Currency Conversion Rate", 
+ "Price List and Currency": "Listenpreis und W\u00e4hrungsrechner", 
+ "Project Name": "Project Name", 
+ "Pull Quotation Items": "Ziehen Sie Angebotspositionen", 
+ "Purchase Order sent by customer": "Bestellung durch den Kunden geschickt", 
+ "Quotation Date": "Quotation Datum", 
+ "Quotation No": "In Quotation", 
+ "Rate at which Price list currency is converted to company's base currency": "Geschwindigkeit, mit der W\u00e4hrung der Preisliste zu Unternehmen der Basisw\u00e4hrung umgewandelt wird", 
+ "Rate at which customer's currency is converted to company's base currency": "Rate, mit der Kunden W\u00e4hrung ist an Unternehmen Basisw\u00e4hrung umgerechnet", 
+ "Re-Calculate Values": "Neu berechnen Werte", 
+ "Reference": "Referenz", 
+ "Rounded Total": "Abgerundete insgesamt", 
+ "Rounded Total (Export)": "Abgerundete Total (Export)", 
+ "SO": "SO", 
+ "SO/10-11/": "SO/10-11 /", 
+ "SO1112": "SO1112", 
+ "Sales": "Vertrieb", 
+ "Sales Order": "Sales Order", 
+ "Sales Order Date": "Sales Order Datum", 
+ "Sales Order Items": "Kundenauftragspositionen", 
+ "Sales Partner": "Vertriebspartner", 
+ "Sales Taxes and Charges": "Vertrieb Steuern und Abgaben", 
+ "Sales Team": "Sales Team", 
+ "Sales Team1": "Vertrieb Team1", 
+ "Select Customer": "W\u00e4hlen Sie Kunde", 
+ "Select Print Heading": "W\u00e4hlen Sie Drucken \u00dcberschrift", 
+ "Select Terms and Conditions": "W\u00e4hlen AGB", 
+ "Select the currency in which price list is maintained": "W\u00e4hlen Sie die W\u00e4hrung, in der Preisliste wird beibehalten", 
+ "Select the price list as entered in \"Price List\" master. This will pull the reference rates of items against this price list as specified in \"Item\" master.": "W\u00e4hlen Sie die Preisliste in der \"Preisliste\" Master eingetragen. Dadurch werden die Referenzkurse Artikel gegen diese Preisliste in der \"Item\" Master vorgegeben ziehen.", 
+ "Select the relevant company name if you have multiple companies.": "W\u00e4hlen Sie den entsprechenden Firmennamen, wenn Sie mehrere Unternehmen haben.", 
+ "Selling": "Verkauf", 
+ "Series": "Serie", 
+ "Shipping Address": "Versandadresse", 
+ "Shipping Address Name": "Liefer-Adresse Name", 
+ "Source": "Quelle", 
+ "Status": "Status", 
+ "Stopped": "Gestoppt", 
+ "Submitted": "Eingereicht", 
+ "Supplier Reference": "Lieferant Reference", 
+ "Taxes": "Steuern", 
+ "Taxes and Charges Calculation": "Steuern und Geb\u00fchren Berechnung", 
+ "Taxes and Charges Total*": "Steuern und Geb\u00fchren Total *", 
+ "Terms and Conditions": "AGB", 
+ "Terms and Conditions Details": "AGB Einzelheiten", 
+ "Terms and Conditions HTML": "AGB HTML", 
+ "Territory": "Gebiet", 
+ "The date at which current entry is corrected in the system.": "Der Zeitpunkt, zu dem aktuellen Eintrag in dem System korrigiert.", 
+ "The date at which current entry is made in system.": "Das Datum, an dem aktuellen Eintrag im System hergestellt wird.", 
+ "To manage multiple series please go to Setup > Manage Series": "Um mehrere Reihen zu verwalten gehen Sie bitte auf Setup> Verwalten Series", 
+ "Total Commission": "Gesamt Kommission", 
+ "Totals": "Totals", 
+ "Track this Sales Order against any Project": "Verfolgen Sie diesen Kundenauftrag gegen Projekt"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_order/locale/pt-BR-doc.json b/selling/doctype/sales_order/locale/pt-BR-doc.json
new file mode 100644
index 0000000..1aab0e6
--- /dev/null
+++ b/selling/doctype/sales_order/locale/pt-BR-doc.json
@@ -0,0 +1,124 @@
+{
+ "%  Delivered": "Entregue %", 
+ "% Amount Billed": "Valor faturado %", 
+ "% of materials billed against this Sales Order": "% de materiais faturados contra esta Ordem de Venda", 
+ "% of materials delivered against this Sales Order": "% de materiais entregues contra esta Ordem de Venda", 
+ "Address": "Endere\u00e7o", 
+ "Advertisement": "An\u00fancio", 
+ "Amended From": "Corrigido De", 
+ "Amendment Date": "Data da Corre\u00e7\u00e3o", 
+ "Billed": "Faturado", 
+ "Billing Status": "Estado do Faturamento", 
+ "Calculate Taxes and Charges": "Calcular Impostos e Encargos", 
+ "Campaign": "Campanha", 
+ "Cancel Reason": "Motivo do Cancelar", 
+ "Cancelled": "Cancelado", 
+ "Category of customer as entered in Customer master": "Categoria de cliente como no Cadastrado de Cliente", 
+ "Closed": "Fechado", 
+ "Cold Calling": "Cold Calling", 
+ "Commission Rate": "Taxa de Comiss\u00e3o", 
+ "Company": "Empresa", 
+ "Contact": "Contato", 
+ "Contact Email": "E-mail do Contato", 
+ "Contact Info": "Informa\u00e7\u00f5es para Contato", 
+ "Contact Person": "Pessoa de Contato", 
+ "Conversion Rate": "Taxa de Convers\u00e3o", 
+ "Currency": "Moeda", 
+ "Customer": "Cliente", 
+ "Customer Address": "Endere\u00e7o do cliente", 
+ "Customer Group": "Grupo de Clientes", 
+ "Customer's Vendor": "Vendedor do cliente", 
+ "Customer's currency": "Moeda do Cliente", 
+ "Delivered": "Entregue", 
+ "Delivery Status": "Estado da entrega", 
+ "Display all the individual items delivered with the main items": "Exibir todos os itens individuais entregues com os itens principais", 
+ "Draft": "Rascunho", 
+ "Exhibition": "Exposi\u00e7\u00e3o", 
+ "Existing Customer": "Cliente existente", 
+ "Expected Delivery Date": "Data de entrega prevista", 
+ "File List": "Lista de Arquivos", 
+ "Filling in additional information about the Sales Order will help you analyze your data better.": "Preenchimento de informa\u00e7\u00f5es adicionais sobre a Ordem de Venda vai ajudar a analisar melhor seus dados.", 
+ "Fiscal Year": "Exerc\u00edcio fiscal", 
+ "Get Taxes and Charges": "Obter Impostos e Encargos", 
+ "Get Terms and Conditions": "Obter os Termos e Condi\u00e7\u00f5es", 
+ "Grand Total (Export)": "Total Geral (Exporta\u00e7\u00e3o)", 
+ "Grand Total*": "Total Geral*", 
+ "In Words": "Por extenso", 
+ "In Words (Export)": "Por extenso (Exporta\u00e7\u00e3o)", 
+ "In Words will be visible once you save the Sales Order.": "Por extenso ser\u00e1 vis\u00edvel quando voc\u00ea salvar a Ordem de Venda.", 
+ "Items": "Itens", 
+ "Letter Head": "Timbrado", 
+ "Maintenance": "Manuten\u00e7\u00e3o", 
+ "Mass Mailing": "Divulga\u00e7\u00e3o em massa", 
+ "Mobile No": "Telefone Celular", 
+ "More Info": "Mais informa\u00e7\u00f5es", 
+ "Name": "Nome", 
+ "Name as entered in Sales Partner master": "Nome como consta no cadastro de Parceiros de Vendas", 
+ "Net Total*": "Total L\u00edquido*", 
+ "Not Applicable": "N\u00e3o Aplic\u00e1vel", 
+ "Not Billed": "N\u00e3o Faturado", 
+ "Not Delivered": "N\u00e3o Entregue", 
+ "Order Type": "Tipo de Ordem", 
+ "P.O. Date": "Data PO", 
+ "P.O. No": "N\u00ba PO", 
+ "PI/2011/": "PI/2011 /", 
+ "Packing Details": "Detalhes da embalagem", 
+ "Packing List": "Lista de embalagem", 
+ "Partly Billed": "Parcialmente faturado", 
+ "Partly Delivered": "Parcialmente entregue", 
+ "Price List": "Lista de Pre\u00e7os", 
+ "Price List Currency": "Moeda da Lista de Pre\u00e7os", 
+ "Price List Currency Conversion Rate": "Taxa de convers\u00e3o da moeda da lista de pre\u00e7os", 
+ "Price List and Currency": "Lista de Pre\u00e7os e Moeda", 
+ "Project Name": "Nome do Projeto", 
+ "Pull Quotation Items": "Puxar Itens da cota\u00e7\u00e3o", 
+ "Purchase Order sent by customer": "Ordem de Compra enviada pelo cliente", 
+ "Quotation Date": "Data da Cota\u00e7\u00e3o", 
+ "Quotation No": "N\u00ba da Cota\u00e7\u00e3o", 
+ "Quotation no against which this Sales Order is made ": "N\u00ba da Cota\u00e7\u00e3o contra a qual esta Ordem de Venda \u00e9 feita", 
+ "Rate at which Price list currency is converted to company's base currency": "Taxa na qual a moeda da lista de pre\u00e7os \u00e9 convertida para a moeda base da empresa", 
+ "Rate at which customer's currency is converted to company's base currency": "Taxa na qual a moeda do cliente \u00e9 convertida para a moeda base da empresa", 
+ "Re-Calculate Values": "Re-calcular valores", 
+ "Reference": "Refer\u00eancia", 
+ "Rounded Total": "Total arredondado", 
+ "Rounded Total (Export)": "Total arredondado (Exporta\u00e7\u00e3o)", 
+ "SO": "OV", 
+ "SO/10-11/": "SO/10-11 /", 
+ "SO1112": "SO1112", 
+ "Sales": "Vendas", 
+ "Sales Order": "Ordem de Venda", 
+ "Sales Order Date": "Data da Ordem de Venda", 
+ "Sales Order Items": "Itens da Ordem de Venda", 
+ "Sales Partner": "Parceiro de Vendas", 
+ "Sales Taxes and Charges": "Impostos e Taxas sobre Vendas", 
+ "Sales Team": "Equipe de Vendas", 
+ "Sales Team1": "Equipe de Vendas", 
+ "Select Customer": "Selecione o Cliente", 
+ "Select Print Heading": "Selecione o Cabe\u00e7alho de Impress\u00e3o", 
+ "Select Terms and Conditions": "Selecione os Termos e Condi\u00e7\u00f5es", 
+ "Select the currency in which price list is maintained": "Selecione a moeda na qual a lista de pre\u00e7os \u00e9 mantida", 
+ "Select the price list as entered in \"Price List\" master. This will pull the reference rates of items against this price list as specified in \"Item\" master.": "Selecione a lista de pre\u00e7os como cadastrada em &quot;Lista de Pre\u00e7o&quot;. Isso vai puxar os valores de refer\u00eancia dos itens contra esta lista de pre\u00e7os, conforme especificado no cadastro &quot;Item&quot;.", 
+ "Select the relevant company name if you have multiple companies.": "Selecione o nome da empresa em quest\u00e3o, se voc\u00ea tem v\u00e1rias empresas.", 
+ "Selling": "Vendas", 
+ "Series": "S\u00e9ries", 
+ "Shipping Address": "Endere\u00e7o de envio", 
+ "Shipping Address Name": "Nome do Endere\u00e7o de envio", 
+ "Source": "Fonte", 
+ "Status": "Estado", 
+ "Stopped": "Parado", 
+ "Submitted": "Enviado", 
+ "Supplier Reference": "Refer\u00eancia do Fornecedor", 
+ "Taxes": "Impostos", 
+ "Taxes and Charges Calculation": "C\u00e1lculo de Impostos e Encargos", 
+ "Taxes and Charges Total*": "Total de Impostos e Encargos*", 
+ "Terms and Conditions": "Termos e Condi\u00e7\u00f5es", 
+ "Terms and Conditions Details": "Detalhes dos Termos e Condi\u00e7\u00f5es", 
+ "Terms and Conditions HTML": "Termos e Condi\u00e7\u00f5es HTML", 
+ "Territory": "Territ\u00f3rio", 
+ "The date at which current entry is corrected in the system.": "A data em que o lan\u00e7amento atual \u00e9 corrigido no sistema.", 
+ "The date at which current entry is made in system.": "A data em que o lan\u00e7amento atual \u00e9 feito no sistema.", 
+ "To manage multiple series please go to Setup > Manage Series": "Para gerenciar v\u00e1rias s\u00e9ries por favor, v\u00e1 para Configura\u00e7\u00e3o &gt; Gerenciar S\u00e9ries", 
+ "Total Commission": "Total da Comiss\u00e3o", 
+ "Totals": "Totais", 
+ "Track this Sales Order against any Project": "Acompanhar este Ordem de Venda contra qualquer projeto"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_order/locale/th-doc.json b/selling/doctype/sales_order/locale/th-doc.json
new file mode 100644
index 0000000..c3231c5
--- /dev/null
+++ b/selling/doctype/sales_order/locale/th-doc.json
@@ -0,0 +1,124 @@
+{
+ "%  Delivered": "\u0e2a\u0e48\u0e07%", 
+ "% Amount Billed": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19% \u0e08\u0e33\u0e19\u0e27\u0e19", 
+ "% of materials billed against this Sales Order": "% \u0e02\u0e2d\u0e07\u0e27\u0e31\u0e2a\u0e14\u0e38\u0e17\u0e35\u0e48\u0e40\u0e23\u0e35\u0e22\u0e01\u0e40\u0e01\u0e47\u0e1a\u0e40\u0e07\u0e34\u0e19\u0e01\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e19\u0e35\u0e49\u0e02\u0e32\u0e22", 
+ "% of materials delivered against this Sales Order": "% \u0e02\u0e2d\u0e07\u0e27\u0e31\u0e2a\u0e14\u0e38\u0e17\u0e35\u0e48\u0e2a\u0e48\u0e07\u0e15\u0e48\u0e2d\u0e19\u0e35\u0e49\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e02\u0e32\u0e22", 
+ "Address": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48", 
+ "Advertisement": "\u0e01\u0e32\u0e23\u0e42\u0e06\u0e29\u0e13\u0e32", 
+ "Amended From": "\u0e41\u0e01\u0e49\u0e44\u0e02\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "Amendment Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e41\u0e01\u0e49\u0e44\u0e02", 
+ "Billed": "\u0e40\u0e23\u0e35\u0e22\u0e01\u0e40\u0e01\u0e47\u0e1a\u0e40\u0e07\u0e34\u0e19", 
+ "Billing Status": "\u0e2a\u0e16\u0e32\u0e19\u0e30\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e01\u0e40\u0e01\u0e47\u0e1a\u0e40\u0e07\u0e34\u0e19", 
+ "Calculate Taxes and Charges": "\u0e04\u0e33\u0e19\u0e27\u0e13\u0e20\u0e32\u0e29\u0e35\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23", 
+ "Campaign": "\u0e23\u0e13\u0e23\u0e07\u0e04\u0e4c", 
+ "Cancel Reason": "\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25", 
+ "Cancelled": "\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01", 
+ "Category of customer as entered in Customer master": "\u0e2b\u0e21\u0e27\u0e14\u0e2b\u0e21\u0e39\u0e48\u0e02\u0e2d\u0e07\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\u0e17\u0e35\u0e48\u0e1b\u0e49\u0e2d\u0e19\u0e44\u0e27\u0e49\u0e43\u0e19\u0e2b\u0e25\u0e31\u0e01\u0e02\u0e2d\u0e07\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Closed": "\u0e1b\u0e34\u0e14", 
+ "Cold Calling": "\u0e42\u0e17\u0e23\u0e40\u0e22\u0e47\u0e19", 
+ "Commission Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e04\u0e48\u0e32\u0e04\u0e2d\u0e21\u0e21\u0e34\u0e0a\u0e0a\u0e31\u0e48\u0e19", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Contact": "\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "Contact Email": "\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e4c", 
+ "Contact Info": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "Contact Person": "Contact Person", 
+ "Conversion Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e01\u0e32\u0e23\u0e41\u0e1b\u0e25\u0e07", 
+ "Currency": "\u0e40\u0e07\u0e34\u0e19\u0e15\u0e23\u0e32", 
+ "Customer": "\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer Address": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e02\u0e2d\u0e07\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer Group": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer's Vendor": "\u0e1c\u0e39\u0e49\u0e02\u0e32\u0e22\u0e02\u0e2d\u0e07\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer's currency": "\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e02\u0e2d\u0e07\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Delivered": "\u0e2a\u0e48\u0e07", 
+ "Delivery Status": "\u0e2a\u0e16\u0e32\u0e19\u0e30\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Display all the individual items delivered with the main items": "\u0e41\u0e2a\u0e14\u0e07\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e02\u0e2d\u0e07\u0e41\u0e15\u0e48\u0e25\u0e30\u0e1a\u0e38\u0e04\u0e04\u0e25\u0e21\u0e32\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e01\u0e31\u0e1a\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2b\u0e25\u0e31\u0e01", 
+ "Draft": "\u0e23\u0e48\u0e32\u0e07", 
+ "Exhibition": "\u0e07\u0e32\u0e19\u0e21\u0e2b\u0e01\u0e23\u0e23\u0e21", 
+ "Existing Customer": "\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\u0e17\u0e35\u0e48\u0e21\u0e35\u0e2d\u0e22\u0e39\u0e48", 
+ "Expected Delivery Date": "\u0e04\u0e32\u0e14\u0e27\u0e48\u0e32\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e2a\u0e48\u0e07", 
+ "File List": "\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e44\u0e1f\u0e25\u0e4c", 
+ "Filling in additional information about the Sales Order will help you analyze your data better.": "\u0e01\u0e23\u0e2d\u0e01\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22\u0e08\u0e30\u0e0a\u0e48\u0e27\u0e22\u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e14\u0e35\u0e02\u0e36\u0e49\u0e19", 
+ "Fiscal Year": "\u0e1b\u0e35\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13", 
+ "Get Taxes and Charges": "\u0e23\u0e31\u0e1a\u0e20\u0e32\u0e29\u0e35\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e18\u0e23\u0e23\u0e21\u0e40\u0e19\u0e35\u0e22\u0e21", 
+ "Get Terms and Conditions": "\u0e23\u0e31\u0e1a\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02", 
+ "Grand Total (Export)": "\u0e41\u0e01\u0e23\u0e19\u0e14\u0e4c\u0e23\u0e27\u0e21 (\u0e2a\u0e48\u0e07\u0e2d\u0e2d\u0e01)", 
+ "Grand Total*": "* \u0e41\u0e01\u0e23\u0e19\u0e14\u0e4c\u0e23\u0e27\u0e21", 
+ "In Words": "\u0e43\u0e19\u0e04\u0e33\u0e1e\u0e39\u0e14\u0e02\u0e2d\u0e07", 
+ "In Words (Export)": "\u0e43\u0e19\u0e04\u0e33\u0e1e\u0e39\u0e14\u0e02\u0e2d\u0e07 (\u0e2a\u0e48\u0e07\u0e2d\u0e2d\u0e01)", 
+ "In Words will be visible once you save the Sales Order.": "\u0e43\u0e19\u0e04\u0e33\u0e1e\u0e39\u0e14\u0e02\u0e2d\u0e07\u0e08\u0e30\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e21\u0e2d\u0e07\u0e40\u0e2b\u0e47\u0e19\u0e44\u0e14\u0e49\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e04\u0e38\u0e13\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e01\u0e32\u0e23\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22", 
+ "Items": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Letter Head": "\u0e2b\u0e31\u0e27\u0e08\u0e14\u0e2b\u0e21\u0e32\u0e22", 
+ "Maintenance": "\u0e01\u0e32\u0e23\u0e1a\u0e33\u0e23\u0e38\u0e07\u0e23\u0e31\u0e01\u0e29\u0e32", 
+ "Mass Mailing": "\u0e08\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e21\u0e27\u0e25", 
+ "Mobile No": "\u0e21\u0e37\u0e2d\u0e16\u0e37\u0e2d\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "More Info": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "Name": "\u0e0a\u0e37\u0e48\u0e2d", 
+ "Name as entered in Sales Partner master": "\u0e0a\u0e37\u0e48\u0e2d\u0e17\u0e35\u0e48\u0e1b\u0e49\u0e2d\u0e19\u0e40\u0e1b\u0e47\u0e19\u0e1e\u0e31\u0e19\u0e18\u0e21\u0e34\u0e15\u0e23\u0e43\u0e19\u0e15\u0e49\u0e19\u0e41\u0e1a\u0e1a\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22", 
+ "Net Total*": "* \u0e2a\u0e38\u0e17\u0e18\u0e34", 
+ "Not Applicable": "\u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19", 
+ "Not Billed": "\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e40\u0e23\u0e35\u0e22\u0e01\u0e40\u0e01\u0e47\u0e1a", 
+ "Not Delivered": "\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e2a\u0e48\u0e07", 
+ "Order Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d", 
+ "P.O. Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48 PO", 
+ "P.O. No": "\u0e44\u0e21\u0e48\u0e21\u0e35 PO", 
+ "PI/2011/": "PI/2011 /", 
+ "Packing Details": "\u0e1a\u0e23\u0e23\u0e08\u0e38\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14", 
+ "Packing List": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1a\u0e23\u0e23\u0e08\u0e38", 
+ "Partly Billed": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e21\u0e32\u0e01\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e43\u0e2b\u0e0d\u0e48", 
+ "Partly Delivered": "\u0e2a\u0e48\u0e07\u0e1a\u0e32\u0e07\u0e2a\u0e48\u0e27\u0e19", 
+ "Price List": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e41\u0e08\u0e49\u0e07\u0e23\u0e32\u0e04\u0e32\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Price List Currency": "\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e32\u0e04\u0e32", 
+ "Price List Currency Conversion Rate": "\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e23\u0e32\u0e04\u0e32\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e01\u0e32\u0e23\u0e41\u0e1b\u0e25\u0e07", 
+ "Price List and Currency": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e32\u0e04\u0e32\u0e41\u0e25\u0e30\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19", 
+ "Project Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23", 
+ "Pull Quotation Items": "\u0e14\u0e36\u0e07\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32", 
+ "Purchase Order sent by customer": "\u0e43\u0e1a\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e17\u0e35\u0e48\u0e2a\u0e48\u0e07\u0e21\u0e32\u0e08\u0e32\u0e01\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Quotation Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32", 
+ "Quotation No": "\u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Quotation no against which this Sales Order is made ": "\u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32\u0e01\u0e31\u0e1a\u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e21\u0e35\u0e01\u0e32\u0e23\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22\u0e19\u0e35\u0e49\u0e08\u0e30\u0e17\u0e33", 
+ "Rate at which Price list currency is converted to company's base currency": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e17\u0e35\u0e48\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e32\u0e04\u0e32\u0e08\u0e30\u0e16\u0e39\u0e01\u0e41\u0e1b\u0e25\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e2b\u0e25\u0e31\u0e01\u0e02\u0e2d\u0e07 \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Rate at which customer's currency is converted to company's base currency": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e17\u0e35\u0e48\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e02\u0e2d\u0e07\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\u0e08\u0e30\u0e16\u0e39\u0e01\u0e41\u0e1b\u0e25\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e2b\u0e25\u0e31\u0e01\u0e02\u0e2d\u0e07 \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Re-Calculate Values": "\u0e04\u0e48\u0e32\u0e04\u0e33\u0e19\u0e27\u0e13\u0e43\u0e2b\u0e21\u0e48", 
+ "Reference": "\u0e01\u0e32\u0e23\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07", 
+ "Rounded Total": "\u0e23\u0e27\u0e21\u0e01\u0e25\u0e21", 
+ "Rounded Total (Export)": "\u0e23\u0e27\u0e21\u0e01\u0e25\u0e21 (\u0e2a\u0e48\u0e07\u0e2d\u0e2d\u0e01)", 
+ "SO": "\u0e14\u0e31\u0e07\u0e19\u0e31\u0e49\u0e19", 
+ "SO/10-11/": "SO/10-11 /", 
+ "SO1112": "SO1112", 
+ "Sales": "\u0e02\u0e32\u0e22", 
+ "Sales Order": "\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e02\u0e32\u0e22", 
+ "Sales Order Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e02\u0e32\u0e22", 
+ "Sales Order Items": "\u0e02\u0e32\u0e22\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d", 
+ "Sales Partner": "\u0e1e\u0e31\u0e19\u0e18\u0e21\u0e34\u0e15\u0e23\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22", 
+ "Sales Taxes and Charges": "\u0e20\u0e32\u0e29\u0e35\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22", 
+ "Sales Team": "\u0e17\u0e35\u0e21\u0e02\u0e32\u0e22", 
+ "Sales Team1": "\u0e02\u0e32\u0e22 Team1", 
+ "Select Customer": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Select Print Heading": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e2b\u0e31\u0e27\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07", 
+ "Select Terms and Conditions": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02", 
+ "Select the currency in which price list is maintained": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e32\u0e04\u0e32\u0e08\u0e30\u0e22\u0e31\u0e07\u0e04\u0e07", 
+ "Select the price list as entered in \"Price List\" master. This will pull the reference rates of items against this price list as specified in \"Item\" master.": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e32\u0e04\u0e32\u0e15\u0e32\u0e21\u0e17\u0e35\u0e48\u0e1b\u0e49\u0e2d\u0e19\u0e43\u0e19 &quot;\u0e23\u0e32\u0e04\u0e32\u0e15\u0e32\u0e21\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23&quot; \u0e15\u0e49\u0e19\u0e41\u0e1a\u0e1a \u0e19\u0e35\u0e49\u0e08\u0e30\u0e14\u0e36\u0e07\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e41\u0e25\u0e01\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07\u0e02\u0e2d\u0e07\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e01\u0e31\u0e1a\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e32\u0e04\u0e32\u0e19\u0e35\u0e49\u0e15\u0e32\u0e21\u0e17\u0e35\u0e48\u0e23\u0e30\u0e1a\u0e38\u0e44\u0e27\u0e49\u0e43\u0e19 &quot;\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23&quot; \u0e15\u0e49\u0e19\u0e41\u0e1a\u0e1a", 
+ "Select the relevant company name if you have multiple companies.": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e0a\u0e37\u0e48\u0e2d \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e17\u0e35\u0e48\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e02\u0e49\u0e2d\u0e07\u0e16\u0e49\u0e32\u0e04\u0e38\u0e13\u0e21\u0e35\u0e2b\u0e25\u0e32\u0e22 \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Selling": "\u0e02\u0e32\u0e22", 
+ "Series": "\u0e0a\u0e38\u0e14", 
+ "Shipping Address": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07", 
+ "Shipping Address Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07", 
+ "Source": "\u0e41\u0e2b\u0e25\u0e48\u0e07", 
+ "Status": "\u0e2a\u0e16\u0e32\u0e19\u0e30", 
+ "Stopped": "\u0e2b\u0e22\u0e38\u0e14", 
+ "Submitted": "Submitted", 
+ "Supplier Reference": "\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22", 
+ "Taxes": "\u0e20\u0e32\u0e29\u0e35", 
+ "Taxes and Charges Calculation": "\u0e20\u0e32\u0e29\u0e35\u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e04\u0e33\u0e19\u0e27\u0e13\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22", 
+ "Taxes and Charges Total*": "\u0e20\u0e32\u0e29\u0e35\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e23\u0e27\u0e21 *", 
+ "Terms and Conditions": "\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02", 
+ "Terms and Conditions Details": "\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14", 
+ "Terms and Conditions HTML": "\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02 HTML", 
+ "Territory": "\u0e2d\u0e32\u0e13\u0e32\u0e40\u0e02\u0e15", 
+ "The date at which current entry is corrected in the system.": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e21\u0e35\u0e01\u0e32\u0e23\u0e41\u0e01\u0e49\u0e44\u0e02\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a", 
+ "The date at which current entry is made in system.": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e08\u0e30\u0e17\u0e33\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a", 
+ "To manage multiple series please go to Setup > Manage Series": "\u0e43\u0e19\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e01\u0e31\u0e1a\u0e2b\u0e25\u0e32\u0e22\u0e0a\u0e38\u0e14\u0e42\u0e1b\u0e23\u0e14\u0e44\u0e1b\u0e17\u0e35\u0e48\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32&gt; \u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e41\u0e1a\u0e1a", 
+ "Total Commission": "\u0e04\u0e13\u0e30\u0e01\u0e23\u0e23\u0e21\u0e01\u0e32\u0e23\u0e23\u0e27\u0e21", 
+ "Totals": "\u0e1c\u0e25\u0e23\u0e27\u0e21", 
+ "Track this Sales Order against any Project": "\u0e15\u0e34\u0e14\u0e15\u0e32\u0e21\u0e19\u0e35\u0e49\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e02\u0e32\u0e22\u0e01\u0e31\u0e1a\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23\u0e43\u0e14 \u0e46"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_order/sales_order.py b/selling/doctype/sales_order/sales_order.py
index b79a6d6..8205afb 100644
--- a/selling/doctype/sales_order/sales_order.py
+++ b/selling/doctype/sales_order/sales_order.py
@@ -261,9 +261,7 @@
 	def on_submit(self):
 		self.check_prev_docstatus()		
 		self.update_stock_ledger(update_stock = 1)
-		# update customer's last sales order no.
-		sql("""update `tabCustomer` set last_sales_order = '%s', modified = '%s' 
-			where name = '%s'""" % (self.doc.name, self.doc.modified, self.doc.customer))
+
 		get_obj('Sales Common').check_credit(self,self.doc.grand_total)
 		
 		get_obj('Authorization Control').validate_approving_authority(self.doc.doctype, self.doc.grand_total, self)
@@ -320,28 +318,28 @@
 
 	def stop_sales_order(self):
 		self.check_modified_date()
-		self.update_stock_ledger(update_stock = -1,clear = 1)
+		self.update_stock_ledger(update_stock = -1,is_stopped = 1)
 		webnotes.conn.set(self.doc, 'status', 'Stopped')
 		msgprint("""%s: %s has been Stopped. To make transactions against this Sales Order 
 			you need to Unstop it.""" % (self.doc.doctype, self.doc.name))
 
 	def unstop_sales_order(self):
 		self.check_modified_date()
-		self.update_stock_ledger(update_stock = 1,clear = 1)
+		self.update_stock_ledger(update_stock = 1,is_stopped = 1)
 		webnotes.conn.set(self.doc, 'status', 'Submitted')
 		msgprint("%s: %s has been Unstopped" % (self.doc.doctype, self.doc.name))
 
 
-	def update_stock_ledger(self, update_stock, clear = 0):
-		for d in self.get_item_list(clear):
+	def update_stock_ledger(self, update_stock, is_stopped = 0):
+		for d in self.get_item_list(is_stopped):
 			if webnotes.conn.get_value("Item", d['item_code'], "is_stock_item") == "Yes":
 				if not d['reserved_warehouse']:
 					msgprint("""Please enter Reserved Warehouse for item %s 
 						as it is stock Item""" % d['item_code'], raise_exception=1)
-						
+				
 				args = {
 					"item_code": d['item_code'],
-					"reserved_qty": flt(update_stock) * flt(d['qty']),
+					"reserved_qty": flt(update_stock) * flt(d['reserved_qty']),
 					"posting_date": self.doc.transaction_date,
 					"voucher_type": self.doc.doctype,
 					"voucher_no": self.doc.name,
@@ -350,8 +348,8 @@
 				get_obj('Warehouse', d['reserved_warehouse']).update_bin(args)
 				
 				
-	def get_item_list(self, clear):
-		return get_obj('Sales Common').get_item_list( self, clear)
+	def get_item_list(self, is_stopped):
+		return get_obj('Sales Common').get_item_list( self, is_stopped)
 
 	def on_update(self):
 		pass
\ No newline at end of file
diff --git a/selling/doctype/sales_order/test_sales_order.py b/selling/doctype/sales_order/test_sales_order.py
new file mode 100644
index 0000000..5d820fe
--- /dev/null
+++ b/selling/doctype/sales_order/test_sales_order.py
@@ -0,0 +1,253 @@
+import webnotes
+from webnotes.utils import flt
+import unittest
+
+class TestSalesOrder(unittest.TestCase):
+	def create_so(self, so_doclist = None):
+		if not so_doclist:
+			so_doclist =test_records[0]
+			
+		w = webnotes.bean(copy=so_doclist)
+		w.insert()
+		w.submit()
+		return w
+		
+	def create_dn_against_so(self, so, delivered_qty=0):
+		from stock.doctype.delivery_note.test_delivery_note import test_records as dn_test_records
+		dn = webnotes.bean(webnotes.copy_doclist(dn_test_records[0]))
+		dn.doclist[1].item_code = so.doclist[1].item_code
+		dn.doclist[1].prevdoc_doctype = "Sales Order"
+		dn.doclist[1].prevdoc_docname = so.doc.name
+		dn.doclist[1].prevdoc_detail_docname = so.doclist[1].name
+		if delivered_qty:
+			dn.doclist[1].qty = delivered_qty
+		dn.insert()
+		dn.submit()
+		return dn
+		
+	def get_bin_reserved_qty(self, item_code, warehouse):
+		return flt(webnotes.conn.get_value("Bin", {"item_code": item_code, "warehouse": warehouse}, 
+			"reserved_qty"))
+	
+	def delete_bin(self, item_code, warehouse):
+		bin = webnotes.conn.exists({"doctype": "Bin", "item_code": item_code, 
+			"warehouse": warehouse})
+		if bin:
+			webnotes.delete_doc("Bin", bin[0][0])
+			
+	def check_reserved_qty(self, item_code, warehouse, qty):
+		bin_reserved_qty = self.get_bin_reserved_qty(item_code, warehouse)
+		self.assertEqual(bin_reserved_qty, qty)
+		
+	def test_reserved_qty_for_so(self):
+		# reset bin
+		self.delete_bin(test_records[0][1]["item_code"], test_records[0][1]["reserved_warehouse"])
+		
+		# submit
+		so = self.create_so()
+		self.check_reserved_qty(so.doclist[1].item_code, so.doclist[1].reserved_warehouse, 10.0)
+		
+		# cancel
+		so.cancel()
+		self.check_reserved_qty(so.doclist[1].item_code, so.doclist[1].reserved_warehouse, 0.0)
+		
+	
+	def test_reserved_qty_for_partial_delivery(self):
+		# reset bin
+		self.delete_bin(test_records[0][1]["item_code"], test_records[0][1]["reserved_warehouse"])
+		
+		# submit so
+		so = self.create_so()
+		
+		# allow negative stock
+		webnotes.conn.set_default("allow_negative_stock", 1)
+		
+		# submit dn
+		dn = self.create_dn_against_so(so)
+		
+		self.check_reserved_qty(so.doclist[1].item_code, so.doclist[1].reserved_warehouse, 6.0)
+		
+		# stop so
+		so.load_from_db()
+		so.obj.stop_sales_order()
+		self.check_reserved_qty(so.doclist[1].item_code, so.doclist[1].reserved_warehouse, 0.0)
+		
+		# unstop so
+		so.load_from_db()
+		so.obj.unstop_sales_order()
+		self.check_reserved_qty(so.doclist[1].item_code, so.doclist[1].reserved_warehouse, 6.0)
+		
+		# cancel dn
+		dn.cancel()
+		self.check_reserved_qty(so.doclist[1].item_code, so.doclist[1].reserved_warehouse, 10.0)
+		
+	def test_reserved_qty_for_over_delivery(self):
+		# reset bin
+		self.delete_bin(test_records[0][1]["item_code"], test_records[0][1]["reserved_warehouse"])
+		
+		# submit so
+		so = self.create_so()
+		
+		# allow negative stock
+		webnotes.conn.set_default("allow_negative_stock", 1)
+		
+		# set over-delivery tolerance
+		webnotes.conn.set_value('Item', so.doclist[1].item_code, 'tolerance', 50)
+		
+		# submit dn
+		dn = self.create_dn_against_so(so, 15)
+		self.check_reserved_qty(so.doclist[1].item_code, so.doclist[1].reserved_warehouse, 0.0)
+
+		# cancel dn
+		dn.cancel()
+		self.check_reserved_qty(so.doclist[1].item_code, so.doclist[1].reserved_warehouse, 10.0)
+		
+	def test_reserved_qty_for_so_with_packing_list(self):
+		from stock.doctype.sales_bom.test_sales_bom import test_records as sbom_test_records
+		
+		# change item in test so record
+		test_record = test_records[0][:]
+		test_record[1]["item_code"] = "_Test Sales BOM Item"
+		
+		# reset bin
+		self.delete_bin(sbom_test_records[0][1]["item_code"], test_record[1]["reserved_warehouse"])
+		self.delete_bin(sbom_test_records[0][2]["item_code"], test_record[1]["reserved_warehouse"])
+		
+		# submit
+		so = self.create_so(test_record)
+		
+		
+		self.check_reserved_qty(sbom_test_records[0][1]["item_code"], 
+			so.doclist[1].reserved_warehouse, 50.0)
+		self.check_reserved_qty(sbom_test_records[0][2]["item_code"], 
+			so.doclist[1].reserved_warehouse, 20.0)
+		
+		# cancel
+		so.cancel()
+		self.check_reserved_qty(sbom_test_records[0][1]["item_code"], 
+			so.doclist[1].reserved_warehouse, 0.0)
+		self.check_reserved_qty(sbom_test_records[0][2]["item_code"], 
+			so.doclist[1].reserved_warehouse, 0.0)
+			
+	def test_reserved_qty_for_partial_delivery_with_packing_list(self):
+		from stock.doctype.sales_bom.test_sales_bom import test_records as sbom_test_records
+		
+		# change item in test so record
+		
+		test_record = webnotes.copy_doclist(test_records[0])
+		test_record[1]["item_code"] = "_Test Sales BOM Item"
+
+		# reset bin
+		self.delete_bin(sbom_test_records[0][1]["item_code"], test_record[1]["reserved_warehouse"])
+		self.delete_bin(sbom_test_records[0][2]["item_code"], test_record[1]["reserved_warehouse"])
+		
+		# submit
+		so = self.create_so(test_record)
+		
+		# allow negative stock
+		webnotes.conn.set_default("allow_negative_stock", 1)
+		
+		# submit dn
+		dn = self.create_dn_against_so(so)
+		
+		self.check_reserved_qty(sbom_test_records[0][1]["item_code"], 
+			so.doclist[1].reserved_warehouse, 30.0)
+		self.check_reserved_qty(sbom_test_records[0][2]["item_code"], 
+			so.doclist[1].reserved_warehouse, 12.0)
+				
+		# stop so
+		so.load_from_db()
+		so.obj.stop_sales_order()
+		
+		self.check_reserved_qty(sbom_test_records[0][1]["item_code"], 
+			so.doclist[1].reserved_warehouse, 0.0)
+		self.check_reserved_qty(sbom_test_records[0][2]["item_code"], 
+			so.doclist[1].reserved_warehouse, 0.0)
+		
+		# unstop so
+		so.load_from_db()
+		so.obj.unstop_sales_order()
+		self.check_reserved_qty(sbom_test_records[0][1]["item_code"], 
+			so.doclist[1].reserved_warehouse, 30.0)
+		self.check_reserved_qty(sbom_test_records[0][2]["item_code"], 
+			so.doclist[1].reserved_warehouse, 12.0)
+		
+		# cancel dn
+		dn.cancel()
+		self.check_reserved_qty(sbom_test_records[0][1]["item_code"], 
+			so.doclist[1].reserved_warehouse, 50.0)
+		self.check_reserved_qty(sbom_test_records[0][2]["item_code"], 
+			so.doclist[1].reserved_warehouse, 20.0)
+			
+	def test_reserved_qty_for_over_delivery_with_packing_list(self):
+		from stock.doctype.sales_bom.test_sales_bom import test_records as sbom_test_records
+		
+		# change item in test so record
+		test_record = webnotes.copy_doclist(test_records[0])
+		test_record[1]["item_code"] = "_Test Sales BOM Item"
+
+		# reset bin
+		self.delete_bin(sbom_test_records[0][1]["item_code"], test_record[1]["reserved_warehouse"])
+		self.delete_bin(sbom_test_records[0][2]["item_code"], test_record[1]["reserved_warehouse"])
+		
+		# submit
+		so = self.create_so(test_record)
+		
+		# allow negative stock
+		webnotes.conn.set_default("allow_negative_stock", 1)
+		
+		# set over-delivery tolerance
+		webnotes.conn.set_value('Item', so.doclist[1].item_code, 'tolerance', 50)
+		
+		# submit dn
+		dn = self.create_dn_against_so(so, 15)
+		
+		self.check_reserved_qty(sbom_test_records[0][1]["item_code"], 
+			so.doclist[1].reserved_warehouse, 0.0)
+		self.check_reserved_qty(sbom_test_records[0][2]["item_code"], 
+			so.doclist[1].reserved_warehouse, 0.0)
+
+		# cancel dn
+		dn.cancel()
+		self.check_reserved_qty(sbom_test_records[0][1]["item_code"], 
+			so.doclist[1].reserved_warehouse, 50.0)
+		self.check_reserved_qty(sbom_test_records[0][2]["item_code"], 
+			so.doclist[1].reserved_warehouse, 20.0)
+
+test_dependencies = ["Sales BOM"]
+	
+test_records = [
+	[
+		{
+			"company": "_Test Company", 
+			"conversion_rate": 1.0, 
+			"currency": "INR", 
+			"customer": "_Test Customer", 
+			"customer_name": "_Test Customer",
+			"customer_group": "_Test Customer Group", 
+			"doctype": "Sales Order", 
+			"fiscal_year": "_Test Fiscal Year 2013", 
+			"order_type": "Sales",
+			"delivery_date": "2013-02-23",
+			"plc_conversion_rate": 1.0, 
+			"price_list_currency": "INR", 
+			"price_list_name": "_Test Price List", 
+			"territory": "_Test Territory", 
+			"transaction_date": "2013-02-21",
+			"grand_total": 500.0, 
+			"grand_total_export": 500.0, 
+		}, 
+		{
+			"description": "CPU", 
+			"doctype": "Sales Order Item", 
+			"item_code": "_Test Item Home Desktop 100", 
+			"item_name": "CPU", 
+			"parentfield": "sales_order_details", 
+			"qty": 10.0,
+			"basic_rate": 50.0,
+			"export_rate": 50.0,
+			"amount": 500.0,
+			"reserved_warehouse": "_Test Warehouse",
+		}
+	],	
+]
\ No newline at end of file
diff --git a/selling/doctype/sales_order_item/locale/de-doc.json b/selling/doctype/sales_order_item/locale/de-doc.json
new file mode 100644
index 0000000..9070f8c
--- /dev/null
+++ b/selling/doctype/sales_order_item/locale/de-doc.json
@@ -0,0 +1,32 @@
+{
+ "Actual Qty": "Tats\u00e4chliche Menge", 
+ "Amount": "Menge", 
+ "Amount*": "Betrag *", 
+ "Basic Rate*": "Basic Rate *", 
+ "Billed Amt": "Billed Amt", 
+ "Brand Name": "Markenname", 
+ "Customer's Item Code": "Kunden Item Code", 
+ "Delivered Qty": "Geliefert Menge", 
+ "Description": "Beschreibung", 
+ "Discount(%)": "Rabatt (%)", 
+ "For Production": "For Production", 
+ "Item Code": "Item Code", 
+ "Item Group": "Artikel-Gruppe", 
+ "Item Name": "Item Name", 
+ "Item Tax Rate": "Artikel Tax Rate", 
+ "Page Break": "Seitenwechsel", 
+ "Planned Quantity": "Geplante Menge", 
+ "Price List Rate": "Preis List", 
+ "Price List Rate*": "Preis List *", 
+ "Produced Quantity": "Produziert Menge", 
+ "Projected Qty": "Prognostizierte Anzahl", 
+ "Quantity": "Menge", 
+ "Quotation No.": "Zitat Nr.", 
+ "Rate": "Rate", 
+ "Reserved Warehouse": "Warehouse Reserved", 
+ "Sales Order Date": "Sales Order Datum", 
+ "Sales Order Item": "Auftragsposition", 
+ "Selling": "Verkauf", 
+ "The date at which current entry is made in system.": "Das Datum, an dem aktuellen Eintrag im System hergestellt wird.", 
+ "UOM": "UOM"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_order_item/locale/pt-BR-doc.json b/selling/doctype/sales_order_item/locale/pt-BR-doc.json
new file mode 100644
index 0000000..5444b6a
--- /dev/null
+++ b/selling/doctype/sales_order_item/locale/pt-BR-doc.json
@@ -0,0 +1,32 @@
+{
+ "Actual Qty": "Qtde Real", 
+ "Amount": "Quantidade", 
+ "Amount*": "Quantidade*", 
+ "Basic Rate*": "Taxa B\u00e1sica*", 
+ "Billed Amt": "Valor Faturado", 
+ "Brand Name": "Marca", 
+ "Customer's Item Code": "C\u00f3digo do Item do Cliente", 
+ "Delivered Qty": "Qtde entregue", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Discount(%)": "Desconto (%)", 
+ "For Production": "Para Produ\u00e7\u00e3o", 
+ "Item Code": "C\u00f3digo do Item", 
+ "Item Group": "Grupo de Itens", 
+ "Item Name": "Nome do Item", 
+ "Item Tax Rate": "Taxa de Imposto do Item", 
+ "Page Break": "Quebra de p\u00e1gina", 
+ "Planned Quantity": "Quantidade planejada", 
+ "Price List Rate": "Taxa de Lista de Pre\u00e7os", 
+ "Price List Rate*": "Taxa de Lista de Pre\u00e7os*", 
+ "Produced Quantity": "Quantidade produzida", 
+ "Projected Qty": "Qtde. Projetada", 
+ "Quantity": "Quantidade", 
+ "Quotation No.": "N\u00ba da Cota\u00e7\u00e3o.", 
+ "Rate": "Taxa", 
+ "Reserved Warehouse": "Almoxarifado Reservado", 
+ "Sales Order Date": "Data da Ordem de Venda", 
+ "Sales Order Item": "Item da Ordem de Venda", 
+ "Selling": "Vendas", 
+ "The date at which current entry is made in system.": "A data em que o lan\u00e7amento atual \u00e9 feito no sistema.", 
+ "UOM": "UDM"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_order_item/locale/th-doc.json b/selling/doctype/sales_order_item/locale/th-doc.json
new file mode 100644
index 0000000..4b6a87a
--- /dev/null
+++ b/selling/doctype/sales_order_item/locale/th-doc.json
@@ -0,0 +1,32 @@
+{
+ "Actual Qty": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e17\u0e35\u0e48\u0e40\u0e01\u0e34\u0e14\u0e02\u0e36\u0e49\u0e19\u0e08\u0e23\u0e34\u0e07", 
+ "Amount": "\u0e08\u0e33\u0e19\u0e27\u0e19", 
+ "Amount*": "* \u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19", 
+ "Basic Rate*": "* \u0e2d\u0e31\u0e15\u0e23\u0e32\u0e02\u0e31\u0e49\u0e19\u0e1e\u0e37\u0e49\u0e19\u0e10\u0e32\u0e19", 
+ "Billed Amt": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e08\u0e33\u0e19\u0e27\u0e19\u0e21\u0e32\u0e01\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14", 
+ "Brand Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e22\u0e35\u0e48\u0e2b\u0e49\u0e2d", 
+ "Customer's Item Code": "\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e02\u0e2d\u0e07\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Delivered Qty": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e2a\u0e48\u0e07", 
+ "Description": "\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30", 
+ "Discount(%)": "\u0e2a\u0e48\u0e27\u0e19\u0e25\u0e14 (%)", 
+ "For Production": "\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15", 
+ "Item Code": "\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Item Group": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Item Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Item Tax Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e20\u0e32\u0e29\u0e35\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Page Break": "\u0e41\u0e1a\u0e48\u0e07\u0e2b\u0e19\u0e49\u0e32", 
+ "Planned Quantity": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e27\u0e32\u0e07\u0e41\u0e1c\u0e19", 
+ "Price List Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e23\u0e32\u0e04\u0e32\u0e15\u0e32\u0e21\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Price List Rate*": "\u0e23\u0e32\u0e04\u0e32 * \u0e2d\u0e31\u0e15\u0e23\u0e32\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d", 
+ "Produced Quantity": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e17\u0e35\u0e48\u0e1c\u0e25\u0e34\u0e15", 
+ "Projected Qty": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e17\u0e35\u0e48\u0e04\u0e32\u0e14\u0e01\u0e32\u0e23\u0e13\u0e4c\u0e44\u0e27\u0e49", 
+ "Quantity": "\u0e1b\u0e23\u0e34\u0e21\u0e32\u0e13", 
+ "Quotation No.": "\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e25\u0e02\u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32", 
+ "Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32", 
+ "Reserved Warehouse": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e2a\u0e07\u0e27\u0e19", 
+ "Sales Order Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e02\u0e32\u0e22", 
+ "Sales Order Item": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22", 
+ "Selling": "\u0e02\u0e32\u0e22", 
+ "The date at which current entry is made in system.": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e08\u0e30\u0e17\u0e33\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a", 
+ "UOM": "UOM"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_team/locale/de-doc.json b/selling/doctype/sales_team/locale/de-doc.json
new file mode 100644
index 0000000..f34d048
--- /dev/null
+++ b/selling/doctype/sales_team/locale/de-doc.json
@@ -0,0 +1,11 @@
+{
+ "Allocated (%)": "Zugeordnet (%)", 
+ "Allocated Amount": "Zugeteilten Betrag", 
+ "Contact No.": "Kontakt Nr.", 
+ "Designation": "Bezeichnung", 
+ "Incentives": "Incentives", 
+ "Parenttype": "ParentType", 
+ "Sales Person": "Sales Person", 
+ "Sales Team": "Sales Team", 
+ "Selling": "Verkauf"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_team/locale/pt-BR-doc.json b/selling/doctype/sales_team/locale/pt-BR-doc.json
new file mode 100644
index 0000000..6bfda5e
--- /dev/null
+++ b/selling/doctype/sales_team/locale/pt-BR-doc.json
@@ -0,0 +1,11 @@
+{
+ "Allocated (%)": "Alocados (%)", 
+ "Allocated Amount": "Montante alocado", 
+ "Contact No.": "N\u00ba Contato.", 
+ "Designation": "Designa\u00e7\u00e3o", 
+ "Incentives": "Incentivos", 
+ "Parenttype": "Parenttype", 
+ "Sales Person": "Vendedor", 
+ "Sales Team": "Equipe de Vendas", 
+ "Selling": "Vendas"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_team/locale/th-doc.json b/selling/doctype/sales_team/locale/th-doc.json
new file mode 100644
index 0000000..74c4b8a
--- /dev/null
+++ b/selling/doctype/sales_team/locale/th-doc.json
@@ -0,0 +1,11 @@
+{
+ "Allocated (%)": "\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e2a\u0e23\u0e23 (%)", 
+ "Allocated Amount": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e17\u0e35\u0e48\u0e08\u0e31\u0e14\u0e2a\u0e23\u0e23", 
+ "Contact No.": "\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e25\u0e02", 
+ "Designation": "\u0e01\u0e32\u0e23\u0e41\u0e15\u0e48\u0e07\u0e15\u0e31\u0e49\u0e07", 
+ "Incentives": "\u0e41\u0e23\u0e07\u0e08\u0e39\u0e07\u0e43\u0e08", 
+ "Parenttype": "Parenttype", 
+ "Sales Person": "\u0e04\u0e19\u0e02\u0e32\u0e22", 
+ "Sales Team": "\u0e17\u0e35\u0e21\u0e02\u0e32\u0e22", 
+ "Selling": "\u0e02\u0e32\u0e22"
+}
\ No newline at end of file
diff --git a/selling/doctype/shipping_address/locale/de-doc.json b/selling/doctype/shipping_address/locale/de-doc.json
new file mode 100644
index 0000000..a084f0e
--- /dev/null
+++ b/selling/doctype/shipping_address/locale/de-doc.json
@@ -0,0 +1,13 @@
+{
+ "Customer": "Kunde", 
+ "Customer Address": "Kundenadresse", 
+ "Customer Name": "Name des Kunden", 
+ "Is Primary Address": "Ist Primary Address", 
+ "No": "Auf", 
+ "Selling": "Verkauf", 
+ "Ship To": "Ship To", 
+ "Shipping Address": "Versandadresse", 
+ "Shipping Details": "Versandkosten Details", 
+ "Trash Reason": "Trash Reason", 
+ "Yes": "Ja"
+}
\ No newline at end of file
diff --git a/selling/doctype/shipping_address/locale/pt-BR-doc.json b/selling/doctype/shipping_address/locale/pt-BR-doc.json
new file mode 100644
index 0000000..981a064
--- /dev/null
+++ b/selling/doctype/shipping_address/locale/pt-BR-doc.json
@@ -0,0 +1,13 @@
+{
+ "Customer": "Cliente", 
+ "Customer Address": "Endere\u00e7o do cliente", 
+ "Customer Name": "Nome do cliente", 
+ "Is Primary Address": "\u00c9 o endere\u00e7o principal", 
+ "No": "N\u00e3o", 
+ "Selling": "Vendas", 
+ "Ship To": "Enviar Para", 
+ "Shipping Address": "Endere\u00e7o de envio", 
+ "Shipping Details": "Detalhes do envio", 
+ "Trash Reason": "Raz\u00e3o de p\u00f4r no lixo", 
+ "Yes": "Sim"
+}
\ No newline at end of file
diff --git a/selling/doctype/shipping_address/locale/th-doc.json b/selling/doctype/shipping_address/locale/th-doc.json
new file mode 100644
index 0000000..1ada675
--- /dev/null
+++ b/selling/doctype/shipping_address/locale/th-doc.json
@@ -0,0 +1,13 @@
+{
+ "Customer": "\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer Address": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e02\u0e2d\u0e07\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Is Primary Address": "\u0e40\u0e1b\u0e47\u0e19\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e2b\u0e25\u0e31\u0e01", 
+ "No": "\u0e44\u0e21\u0e48", 
+ "Selling": "\u0e02\u0e32\u0e22", 
+ "Ship To": "\u0e40\u0e23\u0e37\u0e2d", 
+ "Shipping Address": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07", 
+ "Shipping Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Trash Reason": "\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25\u0e16\u0e31\u0e07\u0e02\u0e22\u0e30", 
+ "Yes": "\u0e43\u0e0a\u0e48"
+}
\ No newline at end of file
diff --git a/selling/doctype/sms_center/locale/_messages_doc.json b/selling/doctype/sms_center/locale/_messages_doc.json
index 17ed762..e2f8e7e 100644
--- a/selling/doctype/sms_center/locale/_messages_doc.json
+++ b/selling/doctype/sms_center/locale/_messages_doc.json
@@ -1,21 +1,21 @@
 [
- "Customer", 
  "All Lead (Open)", 
  "Send To", 
  "Selling", 
  "All Sales Person", 
- "Create Receiver List", 
- "All Supplier Contact", 
- "Receiver List", 
+ "Branch", 
  "All Customer Contact", 
+ "Receiver List", 
+ "All Supplier Contact", 
  "All Sales Partner Contact", 
  "All Contact", 
  "Message greater than 160 character will be splitted into multiple mesage", 
- "Department", 
+ "Supplier", 
  "All Employee (Active)", 
  "SMS Center", 
- "Branch", 
- "Supplier", 
+ "Department", 
+ "Customer", 
  "Send SMS", 
- "Message"
+ "Message", 
+ "Create Receiver List"
 ]
\ No newline at end of file
diff --git a/selling/doctype/sms_center/locale/de-doc.json b/selling/doctype/sms_center/locale/de-doc.json
new file mode 100644
index 0000000..01f5c89
--- /dev/null
+++ b/selling/doctype/sms_center/locale/de-doc.json
@@ -0,0 +1,21 @@
+{
+ "All Contact": "Alle Kontakt", 
+ "All Customer Contact": "All Customer Contact", 
+ "All Employee (Active)": "Alle Mitarbeiter (Active)", 
+ "All Lead (Open)": "Alle Lead (Open)", 
+ "All Sales Partner Contact": "Alle Vertriebspartner Kontakt", 
+ "All Sales Person": "Alle Sales Person", 
+ "All Supplier Contact": "Alle Lieferanten Kontakt", 
+ "Branch": "Zweig", 
+ "Create Receiver List": "Erstellen Receiver Liste", 
+ "Customer": "Kunde", 
+ "Department": "Abteilung", 
+ "Message": "Nachricht", 
+ "Message greater than 160 character will be splitted into multiple mesage": "Gr\u00f6\u00dfer als 160 Zeichen Nachricht in mehrere mesage aufgeteilt werden", 
+ "Receiver List": "Receiver Liste", 
+ "SMS Center": "SMS Center", 
+ "Selling": "Verkauf", 
+ "Send SMS": "Senden Sie eine SMS", 
+ "Send To": "Send To", 
+ "Supplier": "Lieferant"
+}
\ No newline at end of file
diff --git a/selling/doctype/sms_center/locale/pt-BR-doc.json b/selling/doctype/sms_center/locale/pt-BR-doc.json
new file mode 100644
index 0000000..0e8565b
--- /dev/null
+++ b/selling/doctype/sms_center/locale/pt-BR-doc.json
@@ -0,0 +1,21 @@
+{
+ "All Contact": "Todo Contato", 
+ "All Customer Contact": "Todo Contato do Cliente", 
+ "All Employee (Active)": "Todos os Empregados (Ativos)", 
+ "All Lead (Open)": "Todos Prospectos (Abertos)", 
+ "All Sales Partner Contact": "Todo Contato de Parceiros de Vendas", 
+ "All Sales Person": "Todos os Vendedores", 
+ "All Supplier Contact": "Todo Contato de Fornecedor", 
+ "Branch": "Ramo", 
+ "Create Receiver List": "Criar Lista de Receptor", 
+ "Customer": "Cliente", 
+ "Department": "Departamento", 
+ "Message": "Mensagem", 
+ "Message greater than 160 character will be splitted into multiple mesage": "Mensagens maiores do que 160 caracteres v\u00e3o ser divididos em m\u00faltiplas mensagens", 
+ "Receiver List": "Lista de recebedores", 
+ "SMS Center": "Centro de SMS", 
+ "Selling": "Vendas", 
+ "Send SMS": "Envie SMS", 
+ "Send To": "Enviar para", 
+ "Supplier": "Fornecedor"
+}
\ No newline at end of file
diff --git a/selling/doctype/sms_center/locale/th-doc.json b/selling/doctype/sms_center/locale/th-doc.json
new file mode 100644
index 0000000..4120dfa
--- /dev/null
+++ b/selling/doctype/sms_center/locale/th-doc.json
@@ -0,0 +1,21 @@
+{
+ "All Contact": "\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14", 
+ "All Customer Contact": "\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14", 
+ "All Employee (Active)": "\u0e1e\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19 (Active) \u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14", 
+ "All Lead (Open)": "\u0e15\u0e30\u0e01\u0e31\u0e48\u0e27 (\u0e40\u0e1b\u0e34\u0e14) \u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14", 
+ "All Sales Partner Contact": "\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e1e\u0e31\u0e19\u0e18\u0e21\u0e34\u0e15\u0e23\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22", 
+ "All Sales Person": "\u0e04\u0e19\u0e02\u0e32\u0e22\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14", 
+ "All Supplier Contact": "\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e1c\u0e25\u0e34\u0e15\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14", 
+ "Branch": "\u0e2a\u0e32\u0e02\u0e32", 
+ "Create Receiver List": "\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e31\u0e1a", 
+ "Customer": "\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Department": "\u0e41\u0e1c\u0e19\u0e01", 
+ "Message": "\u0e02\u0e48\u0e32\u0e27\u0e2a\u0e32\u0e23", 
+ "Message greater than 160 character will be splitted into multiple mesage": "\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e21\u0e32\u0e01\u0e02\u0e36\u0e49\u0e19\u0e01\u0e27\u0e48\u0e32 160 \u0e15\u0e31\u0e27\u0e2d\u0e31\u0e01\u0e29\u0e23\u0e08\u0e30\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e25\u0e07 splitted mesage \u0e2b\u0e25\u0e32\u0e22", 
+ "Receiver List": "\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e23\u0e31\u0e1a", 
+ "SMS Center": "\u0e28\u0e39\u0e19\u0e22\u0e4c SMS", 
+ "Selling": "\u0e02\u0e32\u0e22", 
+ "Send SMS": "\u0e2a\u0e48\u0e07 SMS", 
+ "Send To": "\u0e2a\u0e48\u0e07\u0e43\u0e2b\u0e49", 
+ "Supplier": "\u0e1c\u0e39\u0e49\u0e08\u0e31\u0e14\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22"
+}
\ No newline at end of file
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 59d6c98..0000000
--- 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 064cce6..0000000
--- 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/es-doc.json b/selling/module_def/selling/locale/es-doc.json
deleted file mode 100644
index b4756de..0000000
--- 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 267fead..0000000
--- 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&#39;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 785f4df..0000000
--- 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 741a4c6..0000000
--- 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 1cdfa10..0000000
--- 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-doc.json b/selling/module_def/selling/locale/pt-doc.json
deleted file mode 100644
index b87c5ae..0000000
--- 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 a110df7..0000000
--- 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 e79a5d6..0000000
--- 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/page/selling_home/locale/de-js.json b/selling/page/selling_home/locale/de-js.json
new file mode 100644
index 0000000..ad79a7e
--- /dev/null
+++ b/selling/page/selling_home/locale/de-js.json
@@ -0,0 +1,52 @@
+{
+ "Address": "Adresse", 
+ "All Addresses.": "Alle Adressen.", 
+ "All Contacts.": "Alle Kontakte.", 
+ "All Products or Services.": "Alle Produkte oder Dienstleistungen.", 
+ "Analytics": "Analytics", 
+ "Bundle items at time of sale.": "Bundle Artikel zum Zeitpunkt des Verkaufs.", 
+ "Campaign": "Kampagne", 
+ "Commission partners and targets": "Kommission Partnern und Ziele", 
+ "Confirmed orders from Customers.": "Best\u00e4tigte Bestellungen von Kunden.", 
+ "Contact": "Kontakt", 
+ "Customer": "Kunde", 
+ "Customer Addresses And Contacts": "Kundenadressen und Kontakte", 
+ "Customer Group": "Customer Group", 
+ "Customer classification tree.": "Einteilung der Kunden Baum.", 
+ "Customer database.": "Kunden-Datenbank.", 
+ "Database of potential customers.": "Datenbank von potentiellen Kunden.", 
+ "Documents": "Unterlagen", 
+ "Helper for managing return of goods (sales or purchase)": "Helper f\u00fcr die Verwaltung R\u00fccksendung der Ware (Verkauf oder Kauf)", 
+ "Item": "Artikel", 
+ "Item Group": "Artikel-Gruppe", 
+ "Lead": "F\u00fchren", 
+ "Masters": "Masters", 
+ "Mupltiple Item prices.": "Artikel Mupltiple Preisen.", 
+ "Opportunity": "Gelegenheit", 
+ "Potential opportunities for selling.": "Potenzielle Chancen f\u00fcr den Verkauf.", 
+ "Price List": "Preisliste", 
+ "Quotation": "Zitat", 
+ "Quotes to Leads or Customers.": "Zitate oder Leads zu Kunden.", 
+ "Reports": "Reports", 
+ "SMS Center": "SMS Center", 
+ "Sales Analytics": "Sales Analytics", 
+ "Sales BOM": "Vertrieb BOM", 
+ "Sales Order": "Sales Order", 
+ "Sales Orders Pending to be Delivered": "Bis Kundenauftr\u00e4ge zu liefernden", 
+ "Sales Partner": "Vertriebspartner", 
+ "Sales Person": "Sales Person", 
+ "Sales Returns": "R\u00fcckware", 
+ "Sales Taxes and Charges Master": "Vertrieb Steuern und Abgaben Meister", 
+ "Sales campaigns": "Sales-Kampagnen", 
+ "Sales persons and targets": "Vertriebsmitarbeiter und Ziele", 
+ "Sales taxes template.": "Umsatzsteuer-Vorlage.", 
+ "Sales territories.": "Vertriebsgebieten.", 
+ "Send mass SMS to your contacts": "Senden Sie Massen-SMS an Ihre Kontakte", 
+ "Setup": "Setup", 
+ "Template of terms or contract.": "Vorlage von Begriffen oder Vertrag.", 
+ "Terms and Conditions": "AGB", 
+ "Territory": "Gebiet", 
+ "Tools": "Werkzeuge", 
+ "Tree of item classification": "Tree of Artikelzugeh\u00f6rigkeit", 
+ "Trend Analyzer": "Trend Analyzer"
+}
\ No newline at end of file
diff --git a/selling/page/selling_home/locale/pt-BR-js.json b/selling/page/selling_home/locale/pt-BR-js.json
new file mode 100644
index 0000000..d90378d
--- /dev/null
+++ b/selling/page/selling_home/locale/pt-BR-js.json
@@ -0,0 +1,52 @@
+{
+ "Address": "Endere\u00e7o", 
+ "All Addresses.": "Todos os Endere\u00e7os.", 
+ "All Contacts.": "Todos os contatos.", 
+ "All Products or Services.": "Todos os Produtos ou Servi\u00e7os.", 
+ "Analytics": "Anal\u00edtica", 
+ "Bundle items at time of sale.": "Empacotar itens no momento da venda.", 
+ "Campaign": "Campanha", 
+ "Commission partners and targets": "Parceiros de comiss\u00e3o e metas", 
+ "Confirmed orders from Customers.": "Pedidos confirmados de clientes.", 
+ "Contact": "Contato", 
+ "Customer": "Cliente", 
+ "Customer Addresses And Contacts": "Endere\u00e7os e contatos do cliente", 
+ "Customer Group": "Grupo de Clientes", 
+ "Customer classification tree.": "\u00c1rvore de classifica\u00e7\u00e3o do cliente.", 
+ "Customer database.": "Banco de dados do cliente.", 
+ "Database of potential customers.": "Banco de dados de clientes potenciais.", 
+ "Documents": "Documentos", 
+ "Helper for managing return of goods (sales or purchase)": "Auxiliar para a gest\u00e3o de devolu\u00e7\u00e3o de mercadorias (venda ou compra)", 
+ "Item": "Item", 
+ "Item Group": "Grupo de Itens", 
+ "Lead": "Prospecto", 
+ "Masters": "Cadastros", 
+ "Mupltiple Item prices.": "Pre\u00e7os de m\u00faltiplos itens.", 
+ "Opportunity": "Oportunidade", 
+ "Potential opportunities for selling.": "Oportunidades potenciais para a venda.", 
+ "Price List": "Lista de Pre\u00e7os", 
+ "Quotation": "Cota\u00e7\u00e3o", 
+ "Quotes to Leads or Customers.": "Cota\u00e7\u00f5es para Prospectos ou Clientes.", 
+ "Reports": "Relat\u00f3rios", 
+ "SMS Center": "Centro de SMS", 
+ "Sales Analytics": "An\u00e1lise de Vendas", 
+ "Sales BOM": "LDM de Vendas", 
+ "Sales Order": "Ordem de Venda", 
+ "Sales Orders Pending to be Delivered": "Ordens de Venda pendentes de entregua", 
+ "Sales Partner": "Parceiro de Vendas", 
+ "Sales Person": "Vendedor", 
+ "Sales Returns": "Retornos de Vendas", 
+ "Sales Taxes and Charges Master": "Cadastro de Impostos e Taxas sobre Vendas", 
+ "Sales campaigns": "Campanhas de Vendas", 
+ "Sales persons and targets": "Vendedores e Metas", 
+ "Sales taxes template.": "Modelo de Impostos sobre as Vendas.", 
+ "Sales territories.": "Territ\u00f3rios de Vendas.", 
+ "Send mass SMS to your contacts": "Enviar SMS em massa para seus contatos", 
+ "Setup": "Configura\u00e7\u00e3o", 
+ "Template of terms or contract.": "Modelo de termos ou contratos.", 
+ "Terms and Conditions": "Termos e Condi\u00e7\u00f5es", 
+ "Territory": "Territ\u00f3rio", 
+ "Tools": "Ferramentas", 
+ "Tree of item classification": "\u00c1rvore de classifica\u00e7\u00e3o de itens", 
+ "Trend Analyzer": "Analisador de tend\u00eancia"
+}
\ No newline at end of file
diff --git a/selling/page/selling_home/locale/th-js.json b/selling/page/selling_home/locale/th-js.json
new file mode 100644
index 0000000..146d0f8
--- /dev/null
+++ b/selling/page/selling_home/locale/th-js.json
@@ -0,0 +1,52 @@
+{
+ "Address": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48", 
+ "All Addresses.": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14", 
+ "All Contacts.": "\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14", 
+ "All Products or Services.": "\u0e1c\u0e25\u0e34\u0e15\u0e20\u0e31\u0e13\u0e11\u0e4c\u0e2b\u0e23\u0e37\u0e2d\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23", 
+ "Analytics": "Analytics", 
+ "Bundle items at time of sale.": "\u0e01\u0e33\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e43\u0e19\u0e40\u0e27\u0e25\u0e32\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22", 
+ "Campaign": "\u0e23\u0e13\u0e23\u0e07\u0e04\u0e4c", 
+ "Commission partners and targets": "\u0e1e\u0e31\u0e19\u0e18\u0e21\u0e34\u0e15\u0e23\u0e04\u0e13\u0e30\u0e01\u0e23\u0e23\u0e21\u0e01\u0e32\u0e23\u0e41\u0e25\u0e30\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22", 
+ "Confirmed orders from Customers.": "\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e22\u0e37\u0e19\u0e22\u0e31\u0e19\u0e08\u0e32\u0e01\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Contact": "\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "Customer": "\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "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", 
+ "Customer Group": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer classification tree.": "\u0e15\u0e49\u0e19\u0e44\u0e21\u0e49\u0e08\u0e33\u0e41\u0e19\u0e01\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer database.": "\u0e10\u0e32\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Database of potential customers.": "\u0e10\u0e32\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e02\u0e2d\u0e07\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\u0e17\u0e35\u0e48\u0e21\u0e35\u0e28\u0e31\u0e01\u0e22\u0e20\u0e32\u0e1e", 
+ "Documents": "\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23", 
+ "Helper for managing return of goods (sales or purchase)": "\u0e1c\u0e39\u0e49\u0e0a\u0e48\u0e27\u0e22\u0e43\u0e19\u0e01\u0e32\u0e23\u0e1a\u0e23\u0e34\u0e2b\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e01\u0e32\u0e23\u0e01\u0e25\u0e31\u0e1a\u0e21\u0e32\u0e02\u0e2d\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32 (\u0e02\u0e32\u0e22\u0e2b\u0e23\u0e37\u0e2d\u0e0b\u0e37\u0e49\u0e2d)", 
+ "Item": "\u0e0a\u0e34\u0e49\u0e19", 
+ "Item Group": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Lead": "\u0e19\u0e33", 
+ "Masters": "\u0e42\u0e17", 
+ "Mupltiple Item prices.": "\u0e23\u0e32\u0e04\u0e32\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32 Mupltiple", 
+ "Opportunity": "\u0e42\u0e2d\u0e01\u0e32\u0e2a", 
+ "Potential opportunities for selling.": "\u0e42\u0e2d\u0e01\u0e32\u0e2a\u0e17\u0e35\u0e48\u0e21\u0e35\u0e28\u0e31\u0e01\u0e22\u0e20\u0e32\u0e1e\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22", 
+ "Price List": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e41\u0e08\u0e49\u0e07\u0e23\u0e32\u0e04\u0e32\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Quotation": "\u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32", 
+ "Quotes to Leads or Customers.": "\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e19\u0e33\u0e44\u0e1b\u0e2a\u0e39\u0e48\u200b\u200b\u0e04\u0e33\u0e1e\u0e39\u0e14\u0e2b\u0e23\u0e37\u0e2d\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Reports": "\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19", 
+ "SMS Center": "\u0e28\u0e39\u0e19\u0e22\u0e4c SMS", 
+ "Sales Analytics": "Analytics \u0e02\u0e32\u0e22", 
+ "Sales BOM": "BOM \u0e02\u0e32\u0e22", 
+ "Sales Order": "\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\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", 
+ "Sales Partner": "\u0e1e\u0e31\u0e19\u0e18\u0e21\u0e34\u0e15\u0e23\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22", 
+ "Sales Person": "\u0e04\u0e19\u0e02\u0e32\u0e22", 
+ "Sales Returns": "\u0e1c\u0e25\u0e15\u0e2d\u0e1a\u0e41\u0e17\u0e19\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e02\u0e32\u0e22", 
+ "Sales Taxes and Charges Master": "\u0e20\u0e32\u0e29\u0e35\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22\u0e1b\u0e23\u0e34\u0e0d\u0e0d\u0e32\u0e42\u0e17", 
+ "Sales campaigns": "\u0e41\u0e04\u0e21\u0e40\u0e1b\u0e0d\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22", 
+ "Sales persons and targets": "\u0e04\u0e19\u0e02\u0e32\u0e22\u0e41\u0e25\u0e30\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22", 
+ "Sales taxes template.": "\u0e20\u0e32\u0e29\u0e35\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22\u0e41\u0e21\u0e48", 
+ "Sales territories.": "\u0e40\u0e02\u0e15\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22", 
+ "Send mass SMS to your contacts": "\u0e2a\u0e48\u0e07 SMS \u0e21\u0e27\u0e25\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13", 
+ "Setup": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07", 
+ "Template of terms or contract.": "\u0e41\u0e21\u0e48\u0e02\u0e2d\u0e07\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e2b\u0e23\u0e37\u0e2d\u0e2a\u0e31\u0e0d\u0e0d\u0e32", 
+ "Terms and Conditions": "\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02", 
+ "Territory": "\u0e2d\u0e32\u0e13\u0e32\u0e40\u0e02\u0e15", 
+ "Tools": "\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d", 
+ "Tree of item classification": "\u0e15\u0e49\u0e19\u0e44\u0e21\u0e49\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e2b\u0e21\u0e27\u0e14\u0e2b\u0e21\u0e39\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Trend Analyzer": "\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c\u0e41\u0e19\u0e27\u0e42\u0e19\u0e49\u0e21"
+}
\ No newline at end of file
diff --git a/selling/report/customer_addresses_and_contacts/customer_addresses_and_contacts.txt b/selling/report/customer_addresses_and_contacts/customer_addresses_and_contacts.txt
index e5e08a9..f51f295 100644
--- a/selling/report/customer_addresses_and_contacts/customer_addresses_and_contacts.txt
+++ b/selling/report/customer_addresses_and_contacts/customer_addresses_and_contacts.txt
@@ -1,20 +1,22 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2012-10-04 18:45:27", 
   "docstatus": 0, 
-  "creation": "2012-10-04 17:36:36", 
+  "modified": "2013-02-22 15:53:01", 
   "modified_by": "Administrator", 
-  "modified": "2012-10-04 18:24:07"
+  "owner": "Administrator"
  }, 
  {
-  "name": "__common__", 
-  "ref_doctype": "Customer", 
   "doctype": "Report", 
   "is_standard": "Yes", 
-  "query": "SELECT\n\t`tabCustomer`.name as customer_id,\n\t`tabCustomer`.customer_name,\n\t`tabCustomer`.customer_group,\n\t`tabAddress`.address_line1,\n\t`tabAddress`.address_line2,\n\t`tabAddress`.city,\n\t`tabAddress`.state,\n\t`tabAddress`.pincode,\n\t`tabAddress`.country,\n\t`tabAddress`.is_primary_address, \n\t`tabContact`.first_name,\n\t`tabContact`.last_name,\n\t`tabContact`.phone,\n\t`tabContact`.mobile_no,\n\t`tabContact`.email_id,\n\t`tabContact`.is_primary_contact\nFROM\n\t`tabCustomer`\n\tleft join `tabAddress` on (\n\t\t`tabAddress`.customer=`tabCustomer`.name\n\t)\n\tleft join `tabContact` on (\n\t\t`tabContact`.customer=`tabCustomer`.name\n\t)\nWHERE\n\t`tabCustomer`.docstatus<2\nORDER BY\n\t`tabCustomer`.name asc"
+  "name": "__common__", 
+  "query": "SELECT\n\t`tabCustomer`.name as customer_id,\n\t`tabCustomer`.customer_name,\n\t`tabCustomer`.customer_group,\n\t`tabAddress`.address_line1,\n\t`tabAddress`.address_line2,\n\t`tabAddress`.city,\n\t`tabAddress`.state,\n\t`tabAddress`.pincode,\n\t`tabAddress`.country,\n\t`tabAddress`.is_primary_address, \n\t`tabContact`.first_name,\n\t`tabContact`.last_name,\n\t`tabContact`.phone,\n\t`tabContact`.mobile_no,\n\t`tabContact`.email_id,\n\t`tabContact`.is_primary_contact\nFROM\n\t`tabCustomer`\n\tleft join `tabAddress` on (\n\t\t`tabAddress`.customer=`tabCustomer`.name\n\t)\n\tleft join `tabContact` on (\n\t\t`tabContact`.customer=`tabCustomer`.name\n\t)\nWHERE\n\t`tabCustomer`.docstatus<2\nORDER BY\n\t`tabCustomer`.name asc", 
+  "ref_doctype": "Customer", 
+  "report_name": "Customer Addresses And Contacts", 
+  "report_type": "Query Report"
  }, 
  {
-  "name": "Customer Addresses and Contacts", 
-  "doctype": "Report"
+  "doctype": "Report", 
+  "name": "Customer Addresses And Contacts"
  }
 ]
\ No newline at end of file
diff --git a/selling/report/sales_orders_pending_to_be_delivered/sales_orders_pending_to_be_delivered.txt b/selling/report/sales_orders_pending_to_be_delivered/sales_orders_pending_to_be_delivered.txt
index 288b5c5..c145f4e 100644
--- a/selling/report/sales_orders_pending_to_be_delivered/sales_orders_pending_to_be_delivered.txt
+++ b/selling/report/sales_orders_pending_to_be_delivered/sales_orders_pending_to_be_delivered.txt
@@ -1,8 +1,8 @@
 [
  {
-  "creation": "2012-12-07 14:44:19", 
+  "creation": "2013-02-21 14:26:46", 
   "docstatus": 0, 
-  "modified": "2013-02-21 11:43:20", 
+  "modified": "2013-02-22 15:53:24", 
   "modified_by": "Administrator", 
   "owner": "Administrator"
  }, 
@@ -10,8 +10,10 @@
   "doctype": "Report", 
   "is_standard": "Yes", 
   "name": "__common__", 
-  "query": "select \n `tabSales Order`.`name` as \"S.O. No.:Link/Sales Order:120\",\n `tabSales Order`.`transaction_date` as \"S.O. Date\",\n `tabSales Order`.`delivery_date` as \"Expected Delivery Date\",\n `tabSales Order`.`customer` as \"Customer:Link/Customer:120\",\n `tabSales Order Item`.item_code as \"Item Code:Link/Item:120\",\n `tabSales Order Item`.description as \"Description\",\n `tabSales Order Item`.qty as \"Qty:Float\",\n `tabSales Order Item`.delivered_qty as \"Delivered Qty:Float\",\n `tabSales Order`.`po_no` as \"P.O. No.\"\nfrom\n `tabSales Order`, `tabSales Order Item`\nwhere\n `tabSales Order Item`.`parent` = `tabSales Order`.`name`\n and `tabSales Order`.docstatus = 1\n and `tabSales Order`.status != \"Stopped\"\n and ifnull(`tabSales Order Item`.delivered_qty,0) < ifnull(`tabSales Order Item`.qty,0)\norder by `tabSales Order`.transaction_date asc", 
-  "ref_doctype": "Sales Order"
+  "query": "select \n `tabSales Order`.`name` as \"S.O. No.:Link/Sales Order:120\",\n `tabSales Order`.`transaction_date` as \"S.O. Date:Date\",\n `tabSales Order`.`delivery_date` as \"Expected Delivery Date:Date\",\n `tabSales Order`.`customer` as \"Customer:Link/Customer:120\",\n `tabSales Order Item`.item_code as \"Item Code:Link/Item:120\",\n `tabSales Order Item`.description as \"Description\",\n `tabSales Order Item`.qty as \"Qty:Float\",\n `tabSales Order Item`.delivered_qty as \"Delivered Qty:Float\",\n `tabSales Order`.`po_no` as \"P.O. No.\"\nfrom\n `tabSales Order`, `tabSales Order Item`\nwhere\n `tabSales Order Item`.`parent` = `tabSales Order`.`name`\n and `tabSales Order`.docstatus = 1\n and `tabSales Order`.status != \"Stopped\"\n and ifnull(`tabSales Order Item`.delivered_qty,0) < ifnull(`tabSales Order Item`.qty,0)\norder by `tabSales Order`.transaction_date asc", 
+  "ref_doctype": "Sales Order", 
+  "report_name": "Sales Orders Pending To Be Delivered", 
+  "report_type": "Query Report"
  }, 
  {
   "doctype": "Report", 
diff --git a/selling/search_criteria/gross_profit/__init__.py b/selling/search_criteria/gross_profit/__init__.py
deleted file mode 100644
index baffc48..0000000
--- a/selling/search_criteria/gross_profit/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-from __future__ import unicode_literals
diff --git a/selling/search_criteria/gross_profit/gross_profit.js b/selling/search_criteria/gross_profit/gross_profit.js
deleted file mode 100644
index 29c7e72..0000000
--- a/selling/search_criteria/gross_profit/gross_profit.js
+++ /dev/null
@@ -1,38 +0,0 @@
-// 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 <http://www.gnu.org/licenses/>.
-
-report.customize_filters = function() {
-	this.mytabs.items['Select Columns'].hide();
-	this.mytabs.tabs['More Filters'].hide();
-	this.hide_all_filters();
-	this.filter_fields_dict['Delivery Note'+FILTER_SEP +'ID'].df.filter_hide = 0;
-	this.filter_fields_dict['Delivery Note'+FILTER_SEP +'From Posting Date'].df.filter_hide = 0;
-	this.filter_fields_dict['Delivery Note'+FILTER_SEP +'To Posting Date'].df.filter_hide = 0;
-	this.filter_fields_dict['Delivery Note Item'+FILTER_SEP +'Item Code'].df.filter_hide = 0;
-	this.filter_fields_dict['Delivery Note'+FILTER_SEP +'Project Name'].df.filter_hide = 0;
-
-	this.filter_fields_dict['Delivery Note'+FILTER_SEP +'ID'].df.in_first_page = 1;
-	this.filter_fields_dict['Delivery Note'+FILTER_SEP +'From Posting Date'].df.in_first_page = 1;
-	this.filter_fields_dict['Delivery Note'+FILTER_SEP +'To Posting Date'].df.in_first_page = 1;
-	this.filter_fields_dict['Delivery Note Item'+FILTER_SEP +'Item Code'].df.in_first_page = 1;
-	this.filter_fields_dict['Delivery Note'+FILTER_SEP +'Project Name'].df.in_first_page = 1;
-
-	this.filter_fields_dict['Delivery Note' + FILTER_SEP + 
-		'From Posting Date'].df['report_default'] = sys_defaults["year_start_date"]
-	this.filter_fields_dict['Delivery Note' + FILTER_SEP + 
-		'To Posting Date'].df['report_default'] = dateutil.obj_to_str(new Date());
-		
-}
\ No newline at end of file
diff --git a/selling/search_criteria/gross_profit/gross_profit.py b/selling/search_criteria/gross_profit/gross_profit.py
deleted file mode 100644
index 3471922..0000000
--- a/selling/search_criteria/gross_profit/gross_profit.py
+++ /dev/null
@@ -1,104 +0,0 @@
-# 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 <http://www.gnu.org/licenses/>.
-
-from __future__ import unicode_literals
-from webnotes.utils import flt
-
-if not (filter_values.get('posting_date') or filter_values.get('posting_date1')):
-	msgprint("Please select From and To Posting Date", raise_exception=1)
-
-columns = [
-	['Delivery Note', 'Link', '120px', 'Delivery Note'],
-	['Posting Date', 'Date', '120px', ''],
-	['Posting Time', 'Data', '120px', ''],
-	['Item Code', 'Link', '120px', 'Item'],
-	['Item Name', 'Data', '120px', ''],
-	['Description', 'Data', '120px', ''],
-	['Warehouse', 'Link', '120px', 'Warehouse'],
-	['Project Name', 'Link', '120px', 'Project'],
-	['Quantity', 'Currency', '120px', ''],
-	['Rate', 'Currency', '120px', ''],
-	['Amount', 'Currency', '120px', ''],
-	#['DN Item Row Id', 'Data', '120px', ''],
-	['Purchase Cost', 'Currency', '150px', ''],
-	['Gross Profit', 'Currency', '150px', ''],
- 	['Gross Profit (%)', 'Currrency', '150px', '']
-]
-
-for c in columns:
-	colnames.append(c[0])
-	coltypes.append(c[1])
-	colwidths.append(c[2])
-	coloptions.append(c[3])
-	col_idx[c[0]] = len(colnames)-1
-
-sle = sql("""
-	select 
-		actual_qty, incoming_rate, voucher_no, item_code, warehouse, voucher_detail_no
-	from 
-		`tabStock Ledger Entry`
-	where 
-		voucher_type = 'Delivery Note'
-		and ifnull(is_cancelled, 'No') = 'No'
-	order by posting_date desc, posting_time desc, name desc
-""", as_dict=1)
-
-def get_purchase_cost(dn, item, wh, qty, dn_item_row_id):
-	from webnotes.utils import flt
-	global sle
- 	purchase_cost = 0
-	packing_items = sql("select item_code, qty from `tabSales BOM Item` where parent = %s", item)
-	if packing_items:
-		packing_items = [[t[0], flt(t[1])*qty] for t in packing_items]
-	else:
-		packing_items = [[item, qty]]
-	for d in sle:
-		if packing_items:
-			 if d['voucher_no'] == dn \
-					and [d['item_code'], flt(abs(d['actual_qty']))] in packing_items \
-			 		and (not d['voucher_detail_no'] or d['voucher_detail_no'] == dn_item_row_id):
-				purchase_cost += flt(d['incoming_rate'])*flt(abs(d['actual_qty']))
-				packing_items.remove([d['item_code'], flt(abs(d['actual_qty']))])
-		else:
-			break
-				
-	return purchase_cost
-			
-out, tot_amount, tot_pur_cost = [], 0, 0
-for r in res:
-	purchase_cost = get_purchase_cost(r[col_idx['Delivery Note']], r[col_idx['Item Code']], \
-		r[col_idx['Warehouse']], r[col_idx['Quantity']], r[-1])
-	r.pop(-1)
-	r.append(purchase_cost)
-	
-	gp = flt(r[col_idx['Amount']]) - flt(purchase_cost)
-	gp_percent = r[col_idx['Amount']] and purchase_cost and \
-	 	round((gp*100/flt(r[col_idx['Amount']])), 2) or 0
-	r.append(fmt_money(gp))
-	r.append(fmt_money(gp_percent))
-	out.append(r)
-	
-	tot_amount += flt(r[col_idx['Amount']])
-	tot_pur_cost += flt(purchase_cost)
-# Add Total Row
-l_row = ['' for i in range(len(colnames))]
-l_row[col_idx['Project Name']] = '<b>TOTALS</b>'
-l_row[col_idx['Amount']] = fmt_money(tot_amount)
-l_row[col_idx['Purchase Cost']] = fmt_money(tot_pur_cost)
-l_row[col_idx['Gross Profit']] = fmt_money(flt(tot_amount) - flt(tot_pur_cost))
-l_row[col_idx['Gross Profit (%)']] = tot_amount and \
-	round((flt(tot_amount) - flt(tot_pur_cost))*100 / flt(tot_amount), 2)
-out.append(l_row)
\ No newline at end of file
diff --git a/selling/search_criteria/gross_profit/gross_profit.sql b/selling/search_criteria/gross_profit/gross_profit.sql
deleted file mode 100644
index ce176c2..0000000
--- a/selling/search_criteria/gross_profit/gross_profit.sql
+++ /dev/null
@@ -1,15 +0,0 @@
-SELECT 
-	dn.name, dn.posting_date, dn.posting_time, dn_item.item_code,
-	dn_item.item_name, dn_item.description, dn_item.warehouse, 
-	dn.project_name, dn_item.qty, dn_item.basic_rate, dn_item.amount, dn_item.name
-FROM 
-	`tabDelivery Note Item` dn_item, `tabDelivery Note` dn 
-WHERE 
- 	dn_item.parent = dn.name
-	AND dn.docstatus = 1
-	AND dn.name like '%(name)s%%'
-	AND ifnull(dn_item.item_code, '') like '%(item_code)s%%'
-	AND ifnull(dn.project_name, '') like '%(project_name)s%%'
-	AND dn.posting_date >= '%(posting_date)s'
-	AND dn.posting_date <= '%(posting_date1)s'
-ORDER BY dn.name DESC
\ No newline at end of file
diff --git a/selling/search_criteria/gross_profit/gross_profit.txt b/selling/search_criteria/gross_profit/gross_profit.txt
deleted file mode 100644
index f726faa..0000000
--- a/selling/search_criteria/gross_profit/gross_profit.txt
+++ /dev/null
@@ -1,28 +0,0 @@
-[
- {
-  "owner": "Administrator", 
-  "docstatus": 0, 
-  "creation": "2012-05-14 18:22:18", 
-  "modified_by": "Administrator", 
-  "modified": "2012-09-24 14:11:39"
- }, 
- {
-  "description": "Invoice wise", 
-  "parent_doc_type": "Delivery Note", 
-  "module": "Selling", 
-  "standard": "Yes", 
-  "sort_order": "DESC", 
-  "filters": "{\"Delivery Note\\u0001Submitted\":1,\"Delivery Note\\u0001Status\":[],\"Delivery Note\\u0001Fiscal Year\":[]}", 
-  "doc_type": "Delivery Note Item", 
-  "name": "__common__", 
-  "doctype": "Search Criteria", 
-  "sort_by": "`tabDelivery Note`.`name`", 
-  "page_len": 50, 
-  "criteria_name": "Gross Profit", 
-  "columns": "Delivery Note\u0001ID,Delivery Note\u0001Posting Date,Delivery Note\u0001Posting Time,Delivery Note Item\u0001Item Code,Delivery Note Item\u0001Item Name,Delivery Note Item\u0001Description,Delivery Note Item\u0001Warehouse,Delivery Note\u0001Project Name,Delivery Note Item\u0001Quantity,Delivery Note Item\u0001Rate*,Delivery Note Item\u0001Amount*"
- }, 
- {
-  "name": "gross_profit", 
-  "doctype": "Search Criteria"
- }
-]
\ No newline at end of file
diff --git a/setup/doctype/authorization_control/locale/de-doc.json b/setup/doctype/authorization_control/locale/de-doc.json
new file mode 100644
index 0000000..837e737
--- /dev/null
+++ b/setup/doctype/authorization_control/locale/de-doc.json
@@ -0,0 +1,4 @@
+{
+ "Authorization Control": "Authorization Control", 
+ "Setup": "Setup"
+}
\ No newline at end of file
diff --git a/setup/doctype/authorization_control/locale/pt-BR-doc.json b/setup/doctype/authorization_control/locale/pt-BR-doc.json
new file mode 100644
index 0000000..c492b1d
--- /dev/null
+++ b/setup/doctype/authorization_control/locale/pt-BR-doc.json
@@ -0,0 +1,4 @@
+{
+ "Authorization Control": "Controle de autoriza\u00e7\u00e3o", 
+ "Setup": "Configura\u00e7\u00e3o"
+}
\ No newline at end of file
diff --git a/setup/doctype/authorization_control/locale/th-doc.json b/setup/doctype/authorization_control/locale/th-doc.json
new file mode 100644
index 0000000..b57ced0
--- /dev/null
+++ b/setup/doctype/authorization_control/locale/th-doc.json
@@ -0,0 +1,4 @@
+{
+ "Authorization Control": "\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e01\u0e32\u0e23\u0e2d\u0e19\u0e38\u0e21\u0e31\u0e15\u0e34", 
+ "Setup": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07"
+}
\ No newline at end of file
diff --git a/setup/doctype/authorization_rule/locale/_messages_doc.json b/setup/doctype/authorization_rule/locale/_messages_doc.json
index e72d1b0..7efab8a 100644
--- a/setup/doctype/authorization_rule/locale/_messages_doc.json
+++ b/setup/doctype/authorization_rule/locale/_messages_doc.json
@@ -19,12 +19,12 @@
  "Purchase Receipt", 
  "Grand Total", 
  "Appraisal", 
+ "Applicable To (Employee)", 
  "Applicable To (User)", 
- "Applicable To (Role)", 
  "Delivery Note", 
  "Sales Invoice", 
  "Average Discount", 
  "Sales Order", 
  "Approving User", 
- "Applicable To (Employee)"
+ "Applicable To (Role)"
 ]
\ No newline at end of file
diff --git a/setup/doctype/authorization_rule/locale/de-doc.json b/setup/doctype/authorization_rule/locale/de-doc.json
new file mode 100644
index 0000000..983fb6a
--- /dev/null
+++ b/setup/doctype/authorization_rule/locale/de-doc.json
@@ -0,0 +1,30 @@
+{
+ "Above Value": "Vor Wert", 
+ "Applicable To (Designation)": "F\u00fcr (Bezeichnung)", 
+ "Applicable To (Employee)": "F\u00fcr (Employee)", 
+ "Applicable To (Role)": "Anwendbar (Rolle)", 
+ "Applicable To (User)": "Anwendbar auf (User)", 
+ "Appraisal": "Bewertung", 
+ "Approving Role": "Genehmigung Rolle", 
+ "Approving User": "Genehmigen Benutzer", 
+ "Authorization Rule": "Autorisierungsregel", 
+ "Average Discount": "Durchschnittliche Discount", 
+ "Based On": "Basierend auf", 
+ "Company": "Firma", 
+ "Customer / Item Name": "Kunde / Item Name", 
+ "Customerwise Discount": "Customerwise Discount", 
+ "Delivery Note": "Lieferschein", 
+ "Grand Total": "Grand Total", 
+ "Itemwise Discount": "Discount Itemwise", 
+ "Not Applicable": "Nicht zutreffend", 
+ "Purchase Invoice": "Kaufrechnung", 
+ "Purchase Order": "Auftragsbest\u00e4tigung", 
+ "Purchase Receipt": "Kaufbeleg", 
+ "Quotation": "Zitat", 
+ "Sales Invoice": "Sales Invoice", 
+ "Sales Order": "Sales Order", 
+ "Setup": "Setup", 
+ "This will be used for setting rule in HR module": "Dies wird f\u00fcr die Einstellung der Regel im HR-Modul verwendet werden", 
+ "Transaction": "Transaktion", 
+ "Trash Reason": "Trash Reason"
+}
\ No newline at end of file
diff --git a/setup/doctype/authorization_rule/locale/pt-BR-doc.json b/setup/doctype/authorization_rule/locale/pt-BR-doc.json
new file mode 100644
index 0000000..d221083
--- /dev/null
+++ b/setup/doctype/authorization_rule/locale/pt-BR-doc.json
@@ -0,0 +1,30 @@
+{
+ "Above Value": "Acima de Valor", 
+ "Applicable To (Designation)": "Aplic\u00e1vel Para (Designa\u00e7\u00e3o)", 
+ "Applicable To (Employee)": "Aplic\u00e1vel Para (Funcion\u00e1rio)", 
+ "Applicable To (Role)": "Aplic\u00e1vel Para (Fun\u00e7\u00e3o)", 
+ "Applicable To (User)": "Aplic\u00e1vel Para (Usu\u00e1rio)", 
+ "Appraisal": "Avalia\u00e7\u00e3o", 
+ "Approving Role": "Fun\u00e7\u00e3o Aprovadora", 
+ "Approving User": "Usu\u00e1rio Aprovador", 
+ "Authorization Rule": "Regra de autoriza\u00e7\u00e3o", 
+ "Average Discount": "Desconto M\u00e9dio", 
+ "Based On": "Baseado em", 
+ "Company": "Empresa", 
+ "Customer / Item Name": "Cliente / Nome do item", 
+ "Customerwise Discount": "Desconto referente ao Cliente", 
+ "Delivery Note": "Guia de Remessa", 
+ "Grand Total": "Total Geral", 
+ "Itemwise Discount": "Desconto relativo ao Item", 
+ "Not Applicable": "N\u00e3o Aplic\u00e1vel", 
+ "Purchase Invoice": "Nota Fiscal de Compra", 
+ "Purchase Order": "Ordem de Compra", 
+ "Purchase Receipt": "Recibo de Compra", 
+ "Quotation": "Cota\u00e7\u00e3o", 
+ "Sales Invoice": "Nota Fiscal de Venda", 
+ "Sales Order": "Ordem de Venda", 
+ "Setup": "Configura\u00e7\u00e3o", 
+ "This will be used for setting rule in HR module": "Isso ser\u00e1 usado para a defini\u00e7\u00e3o de regras no m\u00f3dulo RH", 
+ "Transaction": "Transa\u00e7\u00e3o", 
+ "Trash Reason": "Raz\u00e3o de p\u00f4r no lixo"
+}
\ No newline at end of file
diff --git a/setup/doctype/authorization_rule/locale/th-doc.json b/setup/doctype/authorization_rule/locale/th-doc.json
new file mode 100644
index 0000000..d53bc2c
--- /dev/null
+++ b/setup/doctype/authorization_rule/locale/th-doc.json
@@ -0,0 +1,30 @@
+{
+ "Above Value": "\u0e2a\u0e39\u0e07\u0e01\u0e27\u0e48\u0e32\u0e04\u0e48\u0e32", 
+ "Applicable To (Designation)": "\u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e1a\u0e31\u0e07\u0e04\u0e31\u0e1a\u0e01\u0e31\u0e1a (\u0e08\u0e38\u0e14)", 
+ "Applicable To (Employee)": "\u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e1a\u0e31\u0e07\u0e04\u0e31\u0e1a\u0e01\u0e31\u0e1a (\u0e1e\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19)", 
+ "Applicable To (Role)": "\u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e1a\u0e31\u0e07\u0e04\u0e31\u0e1a\u0e01\u0e31\u0e1a (Role)", 
+ "Applicable To (User)": "\u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e1a\u0e31\u0e07\u0e04\u0e31\u0e1a\u0e01\u0e31\u0e1a (User)", 
+ "Appraisal": "\u0e01\u0e32\u0e23\u0e15\u0e35\u0e23\u0e32\u0e04\u0e32", 
+ "Approving Role": "\u0e2d\u0e19\u0e38\u0e21\u0e31\u0e15\u0e34\u0e1a\u0e17\u0e1a\u0e32\u0e17", 
+ "Approving User": "\u0e2d\u0e19\u0e38\u0e21\u0e31\u0e15\u0e34\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49", 
+ "Authorization Rule": "\u0e01\u0e0e\u0e01\u0e32\u0e23\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15", 
+ "Average Discount": "\u0e2a\u0e48\u0e27\u0e19\u0e25\u0e14\u0e40\u0e09\u0e25\u0e35\u0e48\u0e22", 
+ "Based On": "\u0e02\u0e36\u0e49\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e01\u0e31\u0e1a", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Customer / Item Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32 / \u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Customerwise Discount": "\u0e2a\u0e48\u0e27\u0e19\u0e25\u0e14 Customerwise", 
+ "Delivery Note": "\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Grand Total": "\u0e23\u0e27\u0e21\u0e17\u0e31\u0e49\u0e07\u0e2a\u0e34\u0e49\u0e19", 
+ "Itemwise Discount": "\u0e2a\u0e48\u0e27\u0e19\u0e25\u0e14 Itemwise", 
+ "Not Applicable": "\u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19", 
+ "Purchase Invoice": "\u0e0b\u0e37\u0e49\u0e2d\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49", 
+ "Purchase Order": "\u0e43\u0e1a\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d", 
+ "Purchase Receipt": "\u0e0b\u0e37\u0e49\u0e2d\u0e43\u0e1a\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e23\u0e31\u0e1a\u0e40\u0e07\u0e34\u0e19", 
+ "Quotation": "\u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32", 
+ "Sales Invoice": "\u0e02\u0e32\u0e22\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49", 
+ "Sales Order": "\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e02\u0e32\u0e22", 
+ "Setup": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07", 
+ "This will be used for setting rule in HR module": "\u0e19\u0e35\u0e49\u0e08\u0e30\u0e16\u0e39\u0e01\u0e43\u0e0a\u0e49\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e0e\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e43\u0e19\u0e42\u0e21\u0e14\u0e39\u0e25\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e1a\u0e38\u0e04\u0e04\u0e25", 
+ "Transaction": "\u0e01\u0e32\u0e23\u0e0b\u0e37\u0e49\u0e2d\u0e02\u0e32\u0e22", 
+ "Trash Reason": "\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25\u0e16\u0e31\u0e07\u0e02\u0e22\u0e30"
+}
\ No newline at end of file
diff --git a/setup/doctype/brand/locale/de-doc.json b/setup/doctype/brand/locale/de-doc.json
new file mode 100644
index 0000000..36b1c1f
--- /dev/null
+++ b/setup/doctype/brand/locale/de-doc.json
@@ -0,0 +1,6 @@
+{
+ "Brand": "Marke", 
+ "Brand Name": "Markenname", 
+ "Description": "Beschreibung", 
+ "Setup": "Setup"
+}
\ No newline at end of file
diff --git a/setup/doctype/brand/locale/pt-BR-doc.json b/setup/doctype/brand/locale/pt-BR-doc.json
new file mode 100644
index 0000000..380f331
--- /dev/null
+++ b/setup/doctype/brand/locale/pt-BR-doc.json
@@ -0,0 +1,6 @@
+{
+ "Brand": "Marca", 
+ "Brand Name": "Marca", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Setup": "Configura\u00e7\u00e3o"
+}
\ No newline at end of file
diff --git a/setup/doctype/brand/locale/th-doc.json b/setup/doctype/brand/locale/th-doc.json
new file mode 100644
index 0000000..76e5579
--- /dev/null
+++ b/setup/doctype/brand/locale/th-doc.json
@@ -0,0 +1,6 @@
+{
+ "Brand": "\u0e22\u0e35\u0e48\u0e2b\u0e49\u0e2d", 
+ "Brand Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e22\u0e35\u0e48\u0e2b\u0e49\u0e2d", 
+ "Description": "\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30", 
+ "Setup": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07"
+}
\ No newline at end of file
diff --git a/setup/doctype/company/company.py b/setup/doctype/company/company.py
index 94c8f1c..9cf722f 100644
--- a/setup/doctype/company/company.py
+++ b/setup/doctype/company/company.py
@@ -37,111 +37,116 @@
 	# ---------------------------------------------------
 	def create_default_accounts(self):
 		self.fld_dict = {'account_name':0,'parent_account':1,'group_or_ledger':2,'is_pl_account':3,'account_type':4,'debit_or_credit':5,'company':6,'tax_rate':7}
-		acc_list_common = [['Application of Funds (Assets)','','Group','No','','Debit',self.doc.name,''],
-								['Current Assets','Application of Funds (Assets)','Group','No','','Debit',self.doc.name,''],
-									['Accounts Receivable','Current Assets','Group','No','','Debit',self.doc.name,''],
-									['Bank Accounts','Current Assets','Group','No','Bank or Cash','Debit',self.doc.name,''],
-									['Cash In Hand','Current Assets','Group','No','Bank or Cash','Debit',self.doc.name,''],
-										['Cash','Cash In Hand','Ledger','No','Bank or Cash','Debit',self.doc.name,''],
-									['Loans and Advances (Assets)','Current Assets','Group','No','','Debit',self.doc.name,''],
-									['Securities and Deposits','Current Assets','Group','No','','Debit',self.doc.name,''],
-										['Earnest Money','Securities and Deposits','Ledger','No','','Debit',self.doc.name,''],
-									['Stock In Hand','Current Assets','Group','No','','Debit',self.doc.name,''],
-										['Stock','Stock In Hand','Ledger','No','','Debit',self.doc.name,''],
-									['Tax Assets','Current Assets','Group','No','','Debit',self.doc.name,''],
-								['Fixed Assets','Application of Funds (Assets)','Group','No','','Debit',self.doc.name,''],
-									['Capital Equipments','Fixed Assets','Ledger','No','Fixed Asset Account','Debit',self.doc.name,''],
-									['Computers','Fixed Assets','Ledger','No','Fixed Asset Account','Debit',self.doc.name,''],
-									['Furniture and Fixture','Fixed Assets','Ledger','No','Fixed Asset Account','Debit',self.doc.name,''],
-									['Office Equipments','Fixed Assets','Ledger','No','Fixed Asset Account','Debit',self.doc.name,''],
-									['Plant and Machinery','Fixed Assets','Ledger','No','Fixed Asset Account','Debit',self.doc.name,''],
-								['Investments','Application of Funds (Assets)','Group','No','','Debit',self.doc.name,''],
-								['Temporary Accounts (Assets)','Application of Funds (Assets)','Group','No','','Debit',self.doc.name,''],
-									['Temporary Account (Assets)','Temporary Accounts (Assets)','Ledger','No','','Debit',self.doc.name,''],
-						['Expenses','','Group','Yes','Expense Account','Debit',self.doc.name,''],
-							['Direct Expenses','Expenses','Group','Yes','Expense Account','Debit',self.doc.name,''],
-								['Cost of Goods Sold','Direct Expenses','Ledger','Yes','Expense Account','Debit',self.doc.name,''],
-							['Indirect Expenses','Expenses','Group','Yes','Expense Account','Debit',self.doc.name,''],
-								['Advertising and Publicity','Indirect Expenses','Ledger','Yes','Chargeable','Debit',self.doc.name,''],
-								['Bad Debts Written Off','Indirect Expenses','Ledger','Yes','Expense Account','Debit',self.doc.name,''],
-								['Bank Charges','Indirect Expenses','Ledger','Yes','Expense Account','Debit',self.doc.name,''],
-								['Books and Periodicals','Indirect Expenses','Ledger','Yes','Expense Account','Debit',self.doc.name,''],
-								['Charity and Donations','Indirect Expenses','Ledger','Yes','Expense Account','Debit',self.doc.name,''],
-								['Commission on Sales','Indirect Expenses','Ledger','Yes','Expense Account','Debit',self.doc.name,''],
-								['Conveyance Expenses','Indirect Expenses','Ledger','Yes','Expense Account','Debit',self.doc.name,''],
-								['Customer Entertainment Expenses','Indirect Expenses','Ledger','Yes','Expense Account','Debit',self.doc.name,''],
-								['Depreciation Account','Indirect Expenses','Ledger','Yes','Expense Account','Debit',self.doc.name,''],
-								['Freight and Forwarding Charges','Indirect Expenses','Ledger','Yes','Chargeable','Debit',self.doc.name,''],
-								['Legal Expenses','Indirect Expenses','Ledger','Yes','Expense Account','Debit',self.doc.name,''],
-								['Miscellaneous Expenses','Indirect Expenses','Ledger','Yes','Chargeable','Debit',self.doc.name,''],
-								['Office Maintenance Expenses','Indirect Expenses','Ledger','Yes','Expense Account','Debit',self.doc.name,''],
-								['Office Rent','Indirect Expenses','Ledger','Yes','Expense Account','Debit',self.doc.name,''],
-								['Postal Expenses','Indirect Expenses','Ledger','Yes','Expense Account','Debit',self.doc.name,''],
-								['Print and Stationary','Indirect Expenses','Ledger','Yes','Expense Account','Debit',self.doc.name,''],
-								['Rounded Off','Indirect Expenses','Ledger','Yes','Expense Account','Debit',self.doc.name,''],
-								['Salary','Indirect Expenses','Ledger','Yes','Expense Account','Debit',self.doc.name,''],
-								['Sales Promotion Expenses','Indirect Expenses','Ledger','Yes','Chargeable','Debit',self.doc.name,''],
-								['Service Charges Paid','Indirect Expenses','Ledger','Yes','Expense Account','Debit',self.doc.name,''],
-								['Staff Welfare Expenses','Indirect Expenses','Ledger','Yes','Expense Account','Debit',self.doc.name,''],
-								['Telephone Expenses','Indirect Expenses','Ledger','Yes','Expense Account','Debit',self.doc.name,''],
-								['Travelling Expenses','Indirect Expenses','Ledger','Yes','Expense Account','Debit',self.doc.name,''],
-								['Water and Electricity Expenses','Indirect Expenses','Ledger','Yes','Expense Account','Debit',self.doc.name,''],
-						['Income','','Group','Yes','','Credit',self.doc.name,''],
-							['Direct Income','Income','Group','Yes','Income Account','Credit',self.doc.name,''],
-								['Sales','Direct Income','Ledger','Yes','Income Account','Credit',self.doc.name,''],
-								['Service','Direct Income','Ledger','Yes','Income Account','Credit',self.doc.name,''],
-							['Indirect Income','Income','Group','Yes','Income Account','Credit',self.doc.name,''],
-						['Source of Funds (Liabilities)','','Group','No','','Credit',self.doc.name,''],
-							['Capital Account','Source of Funds (Liabilities)','Group','No','','Credit',self.doc.name,''],
-								['Reserves and Surplus','Capital Account','Group','No','','Credit',self.doc.name,''],
-								['Shareholders Funds','Capital Account','Group','No','','Credit',self.doc.name,''],
-							['Current Liabilities','Source of Funds (Liabilities)','Group','No','','Credit',self.doc.name,''],
-								['Accounts Payable','Current Liabilities','Group','No','','Credit',self.doc.name,''],
-								['Duties and Taxes','Current Liabilities','Group','No','','Credit',self.doc.name,''],
-								['Loans (Liabilities)','Current Liabilities','Group','No','','Credit',self.doc.name,''],
-									['Secured Loans','Loans (Liabilities)','Group','No','','Credit',self.doc.name,''],
-									['Unsecured Loans','Loans (Liabilities)','Group','No','','Credit',self.doc.name,''],
-									['Bank Overdraft Account','Loans (Liabilities)','Group','No','','Credit',self.doc.name,''],
-							['Temporary Accounts (Liabilities)','Source of Funds (Liabilities)','Group','No','','Credit',self.doc.name,''],
-								['Temporary Account (Liabilities)','Temporary Accounts (Liabilities)','Ledger','No','','Credit',self.doc.name,'']						
-						]
+		acc_list_common = [
+			['Application of Funds (Assets)','','Group','No','','Debit',self.doc.name,''],
+				['Current Assets','Application of Funds (Assets)','Group','No','','Debit',self.doc.name,''],
+					['Accounts Receivable','Current Assets','Group','No','','Debit',self.doc.name,''],
+					['Bank Accounts','Current Assets','Group','No','Bank or Cash','Debit',self.doc.name,''],
+					['Cash In Hand','Current Assets','Group','No','Bank or Cash','Debit',self.doc.name,''],
+						['Cash','Cash In Hand','Ledger','No','Bank or Cash','Debit',self.doc.name,''],
+					['Loans and Advances (Assets)','Current Assets','Group','No','','Debit',self.doc.name,''],
+					['Securities and Deposits','Current Assets','Group','No','','Debit',self.doc.name,''],
+						['Earnest Money','Securities and Deposits','Ledger','No','','Debit',self.doc.name,''],
+					['Stock In Hand','Current Assets','Group','No','','Debit',self.doc.name,''],
+						['Stock','Stock In Hand','Ledger','No','','Debit',self.doc.name,''],
+					['Tax Assets','Current Assets','Group','No','','Debit',self.doc.name,''],
+					['Stock Delivered But Not Billed','Current Assets','Ledger','No','','Debit',self.doc.name,''],
+				['Fixed Assets','Application of Funds (Assets)','Group','No','','Debit',self.doc.name,''],
+					['Capital Equipments','Fixed Assets','Ledger','No','Fixed Asset Account','Debit',self.doc.name,''],
+					['Computers','Fixed Assets','Ledger','No','Fixed Asset Account','Debit',self.doc.name,''],
+					['Furniture and Fixture','Fixed Assets','Ledger','No','Fixed Asset Account','Debit',self.doc.name,''],
+					['Office Equipments','Fixed Assets','Ledger','No','Fixed Asset Account','Debit',self.doc.name,''],
+					['Plant and Machinery','Fixed Assets','Ledger','No','Fixed Asset Account','Debit',self.doc.name,''],
+				['Investments','Application of Funds (Assets)','Group','No','','Debit',self.doc.name,''],
+				['Temporary Accounts (Assets)','Application of Funds (Assets)','Group','No','','Debit',self.doc.name,''],
+					['Temporary Account (Assets)','Temporary Accounts (Assets)','Ledger','No','','Debit',self.doc.name,''],
+			['Expenses','','Group','Yes','Expense Account','Debit',self.doc.name,''],
+				['Direct Expenses','Expenses','Group','Yes','Expense Account','Debit',self.doc.name,''],
+					['Cost of Goods Sold','Direct Expenses','Ledger','Yes','Expense Account','Debit',self.doc.name,''],
+					['Expenses Included In Valuation','Direct Expenses','Ledger','Yes','Expense Account','Debit',self.doc.name,''],
+					['Stock Adjustment','Direct Expenses','Ledger','Yes','Expense Account','Debit',self.doc.name,''],
+				['Indirect Expenses','Expenses','Group','Yes','Expense Account','Debit',self.doc.name,''],
+					['Advertising and Publicity','Indirect Expenses','Ledger','Yes','Chargeable','Debit',self.doc.name,''],
+					['Bad Debts Written Off','Indirect Expenses','Ledger','Yes','Expense Account','Debit',self.doc.name,''],
+					['Bank Charges','Indirect Expenses','Ledger','Yes','Expense Account','Debit',self.doc.name,''],
+					['Books and Periodicals','Indirect Expenses','Ledger','Yes','Expense Account','Debit',self.doc.name,''],
+					['Charity and Donations','Indirect Expenses','Ledger','Yes','Expense Account','Debit',self.doc.name,''],
+					['Commission on Sales','Indirect Expenses','Ledger','Yes','Expense Account','Debit',self.doc.name,''],
+					['Conveyance Expenses','Indirect Expenses','Ledger','Yes','Expense Account','Debit',self.doc.name,''],
+					['Customer Entertainment Expenses','Indirect Expenses','Ledger','Yes','Expense Account','Debit',self.doc.name,''],
+					['Depreciation Account','Indirect Expenses','Ledger','Yes','Expense Account','Debit',self.doc.name,''],
+					['Freight and Forwarding Charges','Indirect Expenses','Ledger','Yes','Chargeable','Debit',self.doc.name,''],
+					['Legal Expenses','Indirect Expenses','Ledger','Yes','Expense Account','Debit',self.doc.name,''],
+					['Miscellaneous Expenses','Indirect Expenses','Ledger','Yes','Chargeable','Debit',self.doc.name,''],
+					['Office Maintenance Expenses','Indirect Expenses','Ledger','Yes','Expense Account','Debit',self.doc.name,''],
+					['Office Rent','Indirect Expenses','Ledger','Yes','Expense Account','Debit',self.doc.name,''],
+					['Postal Expenses','Indirect Expenses','Ledger','Yes','Expense Account','Debit',self.doc.name,''],
+					['Print and Stationary','Indirect Expenses','Ledger','Yes','Expense Account','Debit',self.doc.name,''],
+					['Rounded Off','Indirect Expenses','Ledger','Yes','Expense Account','Debit',self.doc.name,''],
+					['Salary','Indirect Expenses','Ledger','Yes','Expense Account','Debit',self.doc.name,''],
+					['Sales Promotion Expenses','Indirect Expenses','Ledger','Yes','Chargeable','Debit',self.doc.name,''],
+					['Service Charges Paid','Indirect Expenses','Ledger','Yes','Expense Account','Debit',self.doc.name,''],
+					['Staff Welfare Expenses','Indirect Expenses','Ledger','Yes','Expense Account','Debit',self.doc.name,''],
+					['Telephone Expenses','Indirect Expenses','Ledger','Yes','Expense Account','Debit',self.doc.name,''],
+					['Travelling Expenses','Indirect Expenses','Ledger','Yes','Expense Account','Debit',self.doc.name,''],
+					['Water and Electricity Expenses','Indirect Expenses','Ledger','Yes','Expense Account','Debit',self.doc.name,''],
+			['Income','','Group','Yes','','Credit',self.doc.name,''],
+				['Direct Income','Income','Group','Yes','Income Account','Credit',self.doc.name,''],
+					['Sales','Direct Income','Ledger','Yes','Income Account','Credit',self.doc.name,''],
+					['Service','Direct Income','Ledger','Yes','Income Account','Credit',self.doc.name,''],
+				['Indirect Income','Income','Group','Yes','Income Account','Credit',self.doc.name,''],
+			['Source of Funds (Liabilities)','','Group','No','','Credit',self.doc.name,''],
+				['Capital Account','Source of Funds (Liabilities)','Group','No','','Credit',self.doc.name,''],
+					['Reserves and Surplus','Capital Account','Group','No','','Credit',self.doc.name,''],
+					['Shareholders Funds','Capital Account','Group','No','','Credit',self.doc.name,''],
+				['Current Liabilities','Source of Funds (Liabilities)','Group','No','','Credit',self.doc.name,''],
+					['Accounts Payable','Current Liabilities','Group','No','','Credit',self.doc.name,''],
+					['Duties and Taxes','Current Liabilities','Group','No','','Credit',self.doc.name,''],
+					['Loans (Liabilities)','Current Liabilities','Group','No','','Credit',self.doc.name,''],
+						['Secured Loans','Loans (Liabilities)','Group','No','','Credit',self.doc.name,''],
+						['Unsecured Loans','Loans (Liabilities)','Group','No','','Credit',self.doc.name,''],
+						['Bank Overdraft Account','Loans (Liabilities)','Group','No','','Credit',self.doc.name,''],
+					['Stock Received But Not Billed','Current Liabilities','Ledger','No','','Credit',self.doc.name,''],
+				['Temporary Accounts (Liabilities)','Source of Funds (Liabilities)','Group','No','','Credit',self.doc.name,''],
+					['Temporary Account (Liabilities)','Temporary Accounts (Liabilities)','Ledger','No','','Credit',self.doc.name,'']
+		]
 		
 		acc_list_india = [
-							['CENVAT Capital Goods','Tax Assets','Ledger','No','Chargeable','Debit',self.doc.name,''],
-							['CENVAT','Tax Assets','Ledger','No','Chargeable','Debit',self.doc.name,''],
-							['CENVAT Service Tax','Tax Assets','Ledger','No','Chargeable','Debit',self.doc.name,''],
-							['CENVAT Service Tax Cess 1','Tax Assets','Ledger','No','Chargeable','Debit',self.doc.name,''],
-							['CENVAT Service Tax Cess 2','Tax Assets','Ledger','No','Chargeable','Debit',self.doc.name,''],
-							['CENVAT Edu Cess','Tax Assets','Ledger','No','Chargeable','Debit',self.doc.name,''],
-							['CENVAT SHE Cess','Tax Assets','Ledger','No','Chargeable','Debit',self.doc.name,''],
-							['Excise Duty 4','Tax Assets','Ledger','No','Tax','Debit',self.doc.name,'4.00'],
-							['Excise Duty 8','Tax Assets','Ledger','No','Tax','Debit',self.doc.name,'8.00'],
-							['Excise Duty 10','Tax Assets','Ledger','No','Tax','Debit',self.doc.name,'10.00'],
-							['Excise Duty 14','Tax Assets','Ledger','No','Tax','Debit',self.doc.name,'14.00'],
-							['Excise Duty Edu Cess 2','Tax Assets','Ledger','No','Tax','Debit',self.doc.name,'2.00'],
-							['Excise Duty SHE Cess 1','Tax Assets','Ledger','No','Tax','Debit',self.doc.name,'1.00'],
-							['P L A','Tax Assets','Ledger','No','Chargeable','Debit',self.doc.name,''],
-							['P L A - Cess Portion','Tax Assets','Ledger','No','Chargeable','Debit',self.doc.name,''],
-							['Edu. Cess on Excise','Duties and Taxes','Ledger','No','Tax','Credit',self.doc.name,'2.00'],
-							['Edu. Cess on Service Tax','Duties and Taxes','Ledger','No','Tax','Credit',self.doc.name,'2.00'],
-							['Edu. Cess on TDS','Duties and Taxes','Ledger','No','Tax','Credit',self.doc.name,'2.00'],
-							['Excise Duty @ 4','Duties and Taxes','Ledger','No','Tax','Credit',self.doc.name,'4.00'],
-							['Excise Duty @ 8','Duties and Taxes','Ledger','No','Tax','Credit',self.doc.name,'8.00'],
-							['Excise Duty @ 10','Duties and Taxes','Ledger','No','Tax','Credit',self.doc.name,'10.00'],
-							['Excise Duty @ 14','Duties and Taxes','Ledger','No','Tax','Credit',self.doc.name,'14.00'],
-							['Service Tax','Duties and Taxes','Ledger','No','Tax','Credit',self.doc.name,'10.3'],
-							['SHE Cess on Excise','Duties and Taxes','Ledger','No','Tax','Credit',self.doc.name,'1.00'],
-							['SHE Cess on Service Tax','Duties and Taxes','Ledger','No','Tax','Credit',self.doc.name,'1.00'],
-							['SHE Cess on TDS','Duties and Taxes','Ledger','No','Tax','Credit',self.doc.name,'1.00'],
-							['Professional Tax','Duties and Taxes','Ledger','No','Chargeable','Credit',self.doc.name,''],
-							['VAT','Duties and Taxes','Ledger','No','Chargeable','Credit',self.doc.name,''],
-							['TDS (Advertisement)','Duties and Taxes','Ledger','No','Chargeable','Credit',self.doc.name,''],
-							['TDS (Commission)','Duties and Taxes','Ledger','No','Chargeable','Credit',self.doc.name,''],
-							['TDS (Contractor)','Duties and Taxes','Ledger','No','Chargeable','Credit',self.doc.name,''],
-							['TDS (Interest)','Duties and Taxes','Ledger','No','Chargeable','Credit',self.doc.name,''],
-							['TDS (Rent)','Duties and Taxes','Ledger','No','Chargeable','Credit',self.doc.name,''],
-							['TDS (Salary)','Duties and Taxes','Ledger','No','Chargeable','Credit',self.doc.name,'']
-						 ]
+			['CENVAT Capital Goods','Tax Assets','Ledger','No','Chargeable','Debit',self.doc.name,''],
+			['CENVAT','Tax Assets','Ledger','No','Chargeable','Debit',self.doc.name,''],
+			['CENVAT Service Tax','Tax Assets','Ledger','No','Chargeable','Debit',self.doc.name,''],
+			['CENVAT Service Tax Cess 1','Tax Assets','Ledger','No','Chargeable','Debit',self.doc.name,''],
+			['CENVAT Service Tax Cess 2','Tax Assets','Ledger','No','Chargeable','Debit',self.doc.name,''],
+			['CENVAT Edu Cess','Tax Assets','Ledger','No','Chargeable','Debit',self.doc.name,''],
+			['CENVAT SHE Cess','Tax Assets','Ledger','No','Chargeable','Debit',self.doc.name,''],
+			['Excise Duty 4','Tax Assets','Ledger','No','Tax','Debit',self.doc.name,'4.00'],
+			['Excise Duty 8','Tax Assets','Ledger','No','Tax','Debit',self.doc.name,'8.00'],
+			['Excise Duty 10','Tax Assets','Ledger','No','Tax','Debit',self.doc.name,'10.00'],
+			['Excise Duty 14','Tax Assets','Ledger','No','Tax','Debit',self.doc.name,'14.00'],
+			['Excise Duty Edu Cess 2','Tax Assets','Ledger','No','Tax','Debit',self.doc.name,'2.00'],
+			['Excise Duty SHE Cess 1','Tax Assets','Ledger','No','Tax','Debit',self.doc.name,'1.00'],
+			['P L A','Tax Assets','Ledger','No','Chargeable','Debit',self.doc.name,''],
+			['P L A - Cess Portion','Tax Assets','Ledger','No','Chargeable','Debit',self.doc.name,''],
+			['Edu. Cess on Excise','Duties and Taxes','Ledger','No','Tax','Credit',self.doc.name,'2.00'],
+			['Edu. Cess on Service Tax','Duties and Taxes','Ledger','No','Tax','Credit',self.doc.name,'2.00'],
+			['Edu. Cess on TDS','Duties and Taxes','Ledger','No','Tax','Credit',self.doc.name,'2.00'],
+			['Excise Duty @ 4','Duties and Taxes','Ledger','No','Tax','Credit',self.doc.name,'4.00'],
+			['Excise Duty @ 8','Duties and Taxes','Ledger','No','Tax','Credit',self.doc.name,'8.00'],
+			['Excise Duty @ 10','Duties and Taxes','Ledger','No','Tax','Credit',self.doc.name,'10.00'],
+			['Excise Duty @ 14','Duties and Taxes','Ledger','No','Tax','Credit',self.doc.name,'14.00'],
+			['Service Tax','Duties and Taxes','Ledger','No','Tax','Credit',self.doc.name,'10.3'],
+			['SHE Cess on Excise','Duties and Taxes','Ledger','No','Tax','Credit',self.doc.name,'1.00'],
+			['SHE Cess on Service Tax','Duties and Taxes','Ledger','No','Tax','Credit',self.doc.name,'1.00'],
+			['SHE Cess on TDS','Duties and Taxes','Ledger','No','Tax','Credit',self.doc.name,'1.00'],
+			['Professional Tax','Duties and Taxes','Ledger','No','Chargeable','Credit',self.doc.name,''],
+			['VAT','Duties and Taxes','Ledger','No','Chargeable','Credit',self.doc.name,''],
+			['TDS (Advertisement)','Duties and Taxes','Ledger','No','Chargeable','Credit',self.doc.name,''],
+			['TDS (Commission)','Duties and Taxes','Ledger','No','Chargeable','Credit',self.doc.name,''],
+			['TDS (Contractor)','Duties and Taxes','Ledger','No','Chargeable','Credit',self.doc.name,''],
+			['TDS (Interest)','Duties and Taxes','Ledger','No','Chargeable','Credit',self.doc.name,''],
+			['TDS (Rent)','Duties and Taxes','Ledger','No','Chargeable','Credit',self.doc.name,''],
+			['TDS (Salary)','Duties and Taxes','Ledger','No','Chargeable','Credit',self.doc.name,'']
+		 ]
 		# load common account heads
 		for d in acc_list_common:
 			self.add_acc(d)
@@ -206,6 +211,12 @@
 				'company_name':self.doc.name,
 				'group_or_ledger':'Ledger',
 				'parent_cost_center':'Root - ' + self.doc.abbr
+			},
+			{
+				'cost_center_name': 'Auto Inventory Accounting', 
+				'company_name': self.doc.name,
+				'group_or_ledger': 'Ledger',
+				'parent_cost_center': 'Root - ' + self.doc.abbr
 			}
 		]
 		for cc in cc_list:
diff --git a/setup/doctype/company/company.txt b/setup/doctype/company/company.txt
index a43ec93..d97cfc3 100644
--- a/setup/doctype/company/company.txt
+++ b/setup/doctype/company/company.txt
@@ -1,8 +1,8 @@
 [
  {
-  "creation": "2013-01-22 16:50:36", 
+  "creation": "2013-02-22 01:27:54", 
   "docstatus": 0, 
-  "modified": "2013-01-23 16:51:54", 
+  "modified": "2013-02-26 10:57:39", 
   "modified_by": "Administrator", 
   "owner": "Administrator"
  }, 
@@ -51,12 +51,13 @@
   "oldfieldtype": "Section Break"
  }, 
  {
+  "description": "Please Enter Abbreviation or Short Name properly as it will be added as Suffix to all Account Heads.", 
   "doctype": "DocField", 
-  "fieldname": "company_name", 
+  "fieldname": "abbr", 
   "fieldtype": "Data", 
-  "label": "Company", 
+  "label": "Abbr", 
   "no_copy": 0, 
-  "oldfieldname": "company_name", 
+  "oldfieldname": "abbr", 
   "oldfieldtype": "Data", 
   "reqd": 1
  }, 
@@ -66,13 +67,12 @@
   "fieldtype": "Column Break"
  }, 
  {
-  "description": "Please Enter Abbreviation or Short Name properly as it will be added as Suffix to all Account Heads.", 
   "doctype": "DocField", 
-  "fieldname": "abbr", 
+  "fieldname": "company_name", 
   "fieldtype": "Data", 
-  "label": "Abbr", 
+  "label": "Company", 
   "no_copy": 0, 
-  "oldfieldname": "abbr", 
+  "oldfieldname": "company_name", 
   "oldfieldtype": "Data", 
   "reqd": 1
  }, 
@@ -125,6 +125,17 @@
   "options": "Account"
  }, 
  {
+  "depends_on": "eval:!doc.__islocal", 
+  "description": "This account will be used to maintain value of available stock", 
+  "doctype": "DocField", 
+  "fieldname": "stock_in_hand_account", 
+  "fieldtype": "Link", 
+  "label": "Stock In Hand Account", 
+  "no_copy": 1, 
+  "options": "Account", 
+  "read_only": 0
+ }, 
+ {
   "doctype": "DocField", 
   "fieldname": "column_break0", 
   "fieldtype": "Column Break", 
diff --git a/setup/doctype/company/locale/_messages_doc.json b/setup/doctype/company/locale/_messages_doc.json
index 5e37d32..febcf8f 100644
--- a/setup/doctype/company/locale/_messages_doc.json
+++ b/setup/doctype/company/locale/_messages_doc.json
@@ -2,22 +2,24 @@
  "If Monthly Budget Exceeded", 
  "Company registration numbers for your reference. Tax numbers etc.", 
  "Phone No", 
+ "This account will be used to maintain value of available stock", 
  "Registration Info", 
  "Trash Reason", 
+ "Stock In Hand Account", 
  "Default Bank Account", 
- "For reference only.", 
- "Website", 
+ "Email", 
  "Please Enter Abbreviation or Short Name properly as it will be added as Suffix to all Account Heads.", 
  "Fax", 
  "Company", 
  "Stop", 
  "Credit Limit", 
  "Default Settings", 
- "Email", 
+ "For reference only.", 
  "Warn", 
  "Abbr", 
  "Address", 
  "Company Details", 
+ "Website", 
  "Default Currency", 
  "Registration Details", 
  "Setup", 
diff --git a/setup/doctype/company/locale/de-doc.json b/setup/doctype/company/locale/de-doc.json
new file mode 100644
index 0000000..cf5ebfd
--- /dev/null
+++ b/setup/doctype/company/locale/de-doc.json
@@ -0,0 +1,32 @@
+{
+ "Abbr": "Abk.", 
+ "Address": "Adresse", 
+ "Company": "Firma", 
+ "Company Details": "Unternehmensprofil", 
+ "Company Info": "Firmeninfo", 
+ "Company registration numbers for your reference. Example: VAT Registration Numbers etc.": "Handelsregisternummer f\u00fcr Ihre Referenz. Beispiel: Umsatzsteuer-Identifikationsnummern usw.", 
+ "Company registration numbers for your reference. Tax numbers etc.": "Handelsregisternummer f\u00fcr Ihre Referenz. MwSt.-Nummern etc.", 
+ "Credit Days": "Kredit-Tage", 
+ "Credit Limit": "Kreditlimit", 
+ "Default Bank Account": "Standard Bank Account", 
+ "Default Currency": "Standardw\u00e4hrung", 
+ "Default Settings": "Default Settings", 
+ "Email": "E-Mail", 
+ "Fax": "Fax", 
+ "For reference only.": "Nur als Referenz.", 
+ "If Monthly Budget Exceeded": "Wenn Monthly Budget \u00fcberschritten", 
+ "If Yearly Budget Exceeded": "Wenn Jahresbudget \u00fcberschritten", 
+ "Ignore": "Ignorieren", 
+ "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.", 
+ "Payables Group": "Verbindlichkeiten Gruppe", 
+ "Phone No": "Phone In", 
+ "Please Enter Abbreviation or Short Name properly as it will be added as Suffix to all Account Heads.": "Bitte geben Abk\u00fcrzung oder das Kurzer Name enquiry.c es auf alle Suffix Konto Heads hinzugef\u00fcgt werden.", 
+ "Receivables Group": "Forderungen Gruppe", 
+ "Registration Details": "Registrierung Details", 
+ "Registration Info": "Registrierung Info", 
+ "Setup": "Setup", 
+ "Stop": "Stoppen", 
+ "Trash Reason": "Trash Reason", 
+ "Warn": "Warnen", 
+ "Website": "Webseite"
+}
\ No newline at end of file
diff --git a/setup/doctype/company/locale/pt-BR-doc.json b/setup/doctype/company/locale/pt-BR-doc.json
new file mode 100644
index 0000000..3e917d8
--- /dev/null
+++ b/setup/doctype/company/locale/pt-BR-doc.json
@@ -0,0 +1,32 @@
+{
+ "Abbr": "Abrev", 
+ "Address": "Endere\u00e7o", 
+ "Company": "Empresa", 
+ "Company Details": "Detalhes da Empresa", 
+ "Company Info": "Informa\u00e7\u00f5es da Empresa", 
+ "Company registration numbers for your reference. Example: VAT Registration Numbers etc.": "N\u00fameros de registro da empresa para sua refer\u00eancia. Exemplo: CNPJ, IE, etc", 
+ "Company registration numbers for your reference. Tax numbers etc.": "N\u00fameros da empresa de registro para sua refer\u00eancia. N\u00fameros fiscais, etc", 
+ "Credit Days": "Dias de Cr\u00e9dito", 
+ "Credit Limit": "Limite de Cr\u00e9dito", 
+ "Default Bank Account": "Conta Banc\u00e1ria Padr\u00e3o", 
+ "Default Currency": "Moeda padr\u00e3o", 
+ "Default Settings": "Configura\u00e7\u00f5es padr\u00e3o", 
+ "Email": "E-mail", 
+ "Fax": "Fax", 
+ "For reference only.": "Apenas para refer\u00eancia.", 
+ "If Monthly Budget Exceeded": "Se o or\u00e7amento mensal for excedido", 
+ "If Yearly Budget Exceeded": "Se or\u00e7amento anual for excedido", 
+ "Ignore": "Ignorar", 
+ "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.", 
+ "Payables Group": "Grupo de contas a pagar", 
+ "Phone No": "N\u00ba de telefone", 
+ "Please Enter Abbreviation or Short Name properly as it will be added as Suffix to all Account Heads.": "Por favor insira a correta Abrevia\u00e7\u00e3o ou Nome Curto pois ele ser\u00e1 adicionado como sufixo a todas as Contas.", 
+ "Receivables Group": "Grupo de receb\u00edveis", 
+ "Registration Details": "Detalhes de Registro", 
+ "Registration Info": "Informa\u00e7\u00f5es do Registro", 
+ "Setup": "Configura\u00e7\u00e3o", 
+ "Stop": "Pare", 
+ "Trash Reason": "Raz\u00e3o de p\u00f4r no lixo", 
+ "Warn": "Avisar", 
+ "Website": "Site"
+}
\ No newline at end of file
diff --git a/setup/doctype/company/locale/th-doc.json b/setup/doctype/company/locale/th-doc.json
new file mode 100644
index 0000000..05cb635
--- /dev/null
+++ b/setup/doctype/company/locale/th-doc.json
@@ -0,0 +1,32 @@
+{
+ "Abbr": "abbr", 
+ "Address": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Company Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14 \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Company Info": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Company registration numbers for your reference. Example: VAT Registration Numbers etc.": "\u0e40\u0e25\u0e02\u0e17\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19 \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13 \u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07: \u0e2b\u0e21\u0e32\u0e22\u0e40\u0e25\u0e02\u0e17\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19\u0e20\u0e32\u0e29\u0e35\u0e21\u0e39\u0e25\u0e04\u0e48\u0e32\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e19", 
+ "Company registration numbers for your reference. Tax numbers etc.": "\u0e40\u0e25\u0e02\u0e17\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19 \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13 \u0e15\u0e31\u0e27\u0e40\u0e25\u0e02\u0e20\u0e32\u0e29\u0e35 \u0e2f\u0e25\u0e2f", 
+ "Credit Days": "\u0e27\u0e31\u0e19\u0e40\u0e04\u0e23\u0e14\u0e34\u0e15", 
+ "Credit Limit": "\u0e27\u0e07\u0e40\u0e07\u0e34\u0e19\u0e2a\u0e34\u0e19\u0e40\u0e0a\u0e37\u0e48\u0e2d", 
+ "Default Bank Account": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e18\u0e19\u0e32\u0e04\u0e32\u0e23\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19", 
+ "Default Currency": "\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19", 
+ "Default Settings": "\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19", 
+ "Email": "\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e4c", 
+ "Fax": "\u0e41\u0e1f\u0e01\u0e0b\u0e4c", 
+ "For reference only.": "\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07\u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19", 
+ "If Monthly Budget Exceeded": "\u0e2b\u0e32\u0e01\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13\u0e23\u0e32\u0e22\u0e40\u0e14\u0e37\u0e2d\u0e19\u0e17\u0e35\u0e48\u0e40\u0e01\u0e34\u0e19", 
+ "If Yearly Budget Exceeded": "\u0e16\u0e49\u0e32\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e1b\u0e35\u0e40\u0e01\u0e34\u0e19", 
+ "Ignore": "\u0e44\u0e21\u0e48\u0e2a\u0e19\u0e43\u0e08", 
+ "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", 
+ "Payables Group": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e40\u0e08\u0e49\u0e32\u0e2b\u0e19\u0e35\u0e49", 
+ "Phone No": "\u0e42\u0e17\u0e23\u0e28\u0e31\u0e1e\u0e17\u0e4c\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Please Enter Abbreviation or Short Name properly as it will be added as Suffix to all Account Heads.": "\u0e01\u0e23\u0e38\u0e13\u0e32\u0e43\u0e2a\u0e48\u0e0a\u0e37\u0e48\u0e2d\u0e22\u0e48\u0e2d\u0e2b\u0e23\u0e37\u0e2d\u0e0a\u0e37\u0e48\u0e2d\u0e2a\u0e31\u0e49\u0e19\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07\u0e15\u0e32\u0e21\u0e01\u0e47\u0e08\u0e30\u0e16\u0e39\u0e01\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e04\u0e33\u0e15\u0e48\u0e2d\u0e17\u0e49\u0e32\u0e22\u0e17\u0e38\u0e01\u0e2b\u0e31\u0e27\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Receivables Group": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e25\u0e39\u0e01\u0e2b\u0e19\u0e35\u0e49", 
+ "Registration Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e01\u0e32\u0e23\u0e25\u0e07\u0e17\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19", 
+ "Registration Info": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e01\u0e32\u0e23\u0e25\u0e07\u0e17\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19", 
+ "Setup": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07", 
+ "Stop": "\u0e2b\u0e22\u0e38\u0e14", 
+ "Trash Reason": "\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25\u0e16\u0e31\u0e07\u0e02\u0e22\u0e30", 
+ "Warn": "\u0e40\u0e15\u0e37\u0e2d\u0e19", 
+ "Website": "\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c"
+}
\ No newline at end of file
diff --git a/setup/doctype/contact_control/locale/_messages_doc.json b/setup/doctype/contact_control/locale/_messages_doc.json
index 09d529c..3c6d3a6 100644
--- a/setup/doctype/contact_control/locale/_messages_doc.json
+++ b/setup/doctype/contact_control/locale/_messages_doc.json
@@ -1,7 +1,7 @@
 [
  "Customer Intro", 
- "Header", 
+ "Supplier Intro", 
  "Setup", 
- "Contact Control", 
- "Supplier Intro"
+ "Header", 
+ "Contact Control"
 ]
\ No newline at end of file
diff --git a/setup/doctype/contact_control/locale/de-doc.json b/setup/doctype/contact_control/locale/de-doc.json
new file mode 100644
index 0000000..e1ef80c
--- /dev/null
+++ b/setup/doctype/contact_control/locale/de-doc.json
@@ -0,0 +1,7 @@
+{
+ "Contact Control": "Kontakt Kontrolle", 
+ "Customer Intro": "Kunden Intro", 
+ "Header": "Kopfzeile", 
+ "Setup": "Setup", 
+ "Supplier Intro": "Lieferant Intro"
+}
\ No newline at end of file
diff --git a/setup/doctype/contact_control/locale/pt-BR-doc.json b/setup/doctype/contact_control/locale/pt-BR-doc.json
new file mode 100644
index 0000000..2e1ee3d
--- /dev/null
+++ b/setup/doctype/contact_control/locale/pt-BR-doc.json
@@ -0,0 +1,7 @@
+{
+ "Contact Control": "Controle de Contato", 
+ "Customer Intro": "Introdu\u00e7\u00e3o do Cliente", 
+ "Header": "Cabe\u00e7alho", 
+ "Setup": "Configura\u00e7\u00e3o", 
+ "Supplier Intro": "Introdu\u00e7\u00e3o do Fornecedor"
+}
\ No newline at end of file
diff --git a/setup/doctype/contact_control/locale/th-doc.json b/setup/doctype/contact_control/locale/th-doc.json
new file mode 100644
index 0000000..312a4cf
--- /dev/null
+++ b/setup/doctype/contact_control/locale/th-doc.json
@@ -0,0 +1,7 @@
+{
+ "Contact Control": "\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21", 
+ "Customer Intro": "\u0e41\u0e19\u0e30\u0e19\u0e33\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Header": "\u0e2a\u0e48\u0e27\u0e19\u0e2b\u0e31\u0e27", 
+ "Setup": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07", 
+ "Supplier Intro": "\u0e41\u0e19\u0e30\u0e19\u0e33\u0e1c\u0e39\u0e49\u0e1c\u0e25\u0e34\u0e15"
+}
\ No newline at end of file
diff --git a/setup/doctype/country/locale/_messages_doc.json b/setup/doctype/country/locale/_messages_doc.json
index bee8686..269085f 100644
--- a/setup/doctype/country/locale/_messages_doc.json
+++ b/setup/doctype/country/locale/_messages_doc.json
@@ -1,7 +1,7 @@
 [
- "Time Zones", 
  "Country", 
  "Setup", 
- "Country Name", 
- "Date Format"
+ "Date Format", 
+ "Time Zones", 
+ "Country Name"
 ]
\ No newline at end of file
diff --git a/setup/doctype/country/locale/de-doc.json b/setup/doctype/country/locale/de-doc.json
new file mode 100644
index 0000000..b712eec
--- /dev/null
+++ b/setup/doctype/country/locale/de-doc.json
@@ -0,0 +1,7 @@
+{
+ "Country": "Land", 
+ "Country Name": "Land Name", 
+ "Date Format": "Datumsformat", 
+ "Setup": "Setup", 
+ "Time Zones": "Time Zones"
+}
\ No newline at end of file
diff --git a/setup/doctype/country/locale/pt-BR-doc.json b/setup/doctype/country/locale/pt-BR-doc.json
new file mode 100644
index 0000000..614140c
--- /dev/null
+++ b/setup/doctype/country/locale/pt-BR-doc.json
@@ -0,0 +1,7 @@
+{
+ "Country": "Pa\u00eds", 
+ "Country Name": "Nome do Pa\u00eds", 
+ "Date Format": "Formato da data", 
+ "Setup": "Configura\u00e7\u00e3o", 
+ "Time Zones": "Fusos hor\u00e1rios"
+}
\ No newline at end of file
diff --git a/setup/doctype/country/locale/th-doc.json b/setup/doctype/country/locale/th-doc.json
new file mode 100644
index 0000000..99ea2e5
--- /dev/null
+++ b/setup/doctype/country/locale/th-doc.json
@@ -0,0 +1,7 @@
+{
+ "Country": "\u0e1b\u0e23\u0e30\u0e40\u0e17\u0e28", 
+ "Country Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e1b\u0e23\u0e30\u0e40\u0e17\u0e28", 
+ "Date Format": "\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "Setup": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07", 
+ "Time Zones": "\u0e40\u0e02\u0e15\u0e40\u0e27\u0e25\u0e32"
+}
\ No newline at end of file
diff --git a/setup/doctype/currency/locale/_messages_doc.json b/setup/doctype/currency/locale/_messages_doc.json
index 5b8c2a5..3502c13 100644
--- a/setup/doctype/currency/locale/_messages_doc.json
+++ b/setup/doctype/currency/locale/_messages_doc.json
@@ -1,22 +1,15 @@
 [
  "Fraction Units", 
- "#,###.###", 
+ "Currency Name", 
+ "Fraction", 
+ "Sub-currency. For e.g. \"Cent\"", 
+ "1 Currency = [?] Fraction\nFor e.g. 1 USD = 100 Cent", 
+ "Symbol", 
+ "A symbol for this currency. For e.g. $", 
+ "**Currency** Master", 
  "Number Format", 
  "Setup", 
- "Symbol", 
  "Enabled", 
- "#,##,###.##", 
  "How should this currency be formatted? If not set, will use system defaults", 
- "Currency", 
- "A symbol for this currency. For e.g. $", 
- "Currency Name", 
- "1 Currency = [?] FractionFor e.g. 1 USD = 100 Cent", 
- "Fraction", 
- "#.###,##", 
- "#,###", 
- "# ###.##", 
- "Sub-currency. For e.g. \"Cent\"", 
- "**Currency** Master", 
- "#,###.##", 
- "#.###"
+ "Currency"
 ]
\ No newline at end of file
diff --git a/setup/doctype/currency/locale/de-doc.json b/setup/doctype/currency/locale/de-doc.json
new file mode 100644
index 0000000..fc6a03b
--- /dev/null
+++ b/setup/doctype/currency/locale/de-doc.json
@@ -0,0 +1,14 @@
+{
+ "**Currency** Master": "** W\u00e4hrung ** Meister", 
+ "A symbol for this currency. For e.g. $": "Ein Symbol f\u00fcr diese W\u00e4hrung. F\u00fcr z.B. $", 
+ "Currency": "W\u00e4hrung", 
+ "Currency Name": "W\u00e4hrung Name", 
+ "Enabled": "Aktiviert", 
+ "Fraction": "Bruchteil", 
+ "Fraction Units": "Fraction Units", 
+ "How should this currency be formatted? If not set, will use system defaults": "Wie soll diese W\u00e4hrung formatiert werden? Wenn nicht gesetzt, verwenden Standardeinstellungen des Systems", 
+ "Number Format": "Number Format", 
+ "Setup": "Setup", 
+ "Sub-currency. For e.g. \"Cent\"": "Sub-W\u00e4hrung. F\u00fcr z.B. \"Cent\"", 
+ "Symbol": "Symbol"
+}
\ No newline at end of file
diff --git a/setup/doctype/currency/locale/pt-BR-doc.json b/setup/doctype/currency/locale/pt-BR-doc.json
new file mode 100644
index 0000000..857e1d3
--- /dev/null
+++ b/setup/doctype/currency/locale/pt-BR-doc.json
@@ -0,0 +1,14 @@
+{
+ "**Currency** Master": "Cadastro de **Moeda**", 
+ "A symbol for this currency. For e.g. $": "Um s\u00edmbolo para esta moeda. Por exemplo: $", 
+ "Currency": "Moeda", 
+ "Currency Name": "Nome da Moeda", 
+ "Enabled": "Habilitado", 
+ "Fraction": "Fra\u00e7\u00e3o", 
+ "Fraction Units": "Unidades fracionadas", 
+ "How should this currency be formatted? If not set, will use system defaults": "Como essa moeda deve ser formatada? Se n\u00e3o for definido, ser\u00e3o usados os padr\u00f5es do sistema", 
+ "Number Format": "Formato de n\u00famero", 
+ "Setup": "Configura\u00e7\u00e3o", 
+ "Sub-currency. For e.g. \"Cent\"": "Sub-moeda. Por exemplo &quot;Centavo&quot;", 
+ "Symbol": "S\u00edmbolo"
+}
\ No newline at end of file
diff --git a/setup/doctype/currency/locale/th-doc.json b/setup/doctype/currency/locale/th-doc.json
new file mode 100644
index 0000000..a7fedf9
--- /dev/null
+++ b/setup/doctype/currency/locale/th-doc.json
@@ -0,0 +1,22 @@
+{
+ "# ###.##": "# # # #. # #", 
+ "#,###": "# # # #", 
+ "#,###.##": "# # # #. # #", 
+ "#,###.###": "# # # #. # # #", 
+ "#,##,###.##": "# # # # # #. # #", 
+ "#.###": "#. # # #", 
+ "#.###,##": "#. # # # # #", 
+ "**Currency** Master": "\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19 ** ** \u0e42\u0e17", 
+ "1 Currency = [?] FractionFor e.g. 1 USD = 100 Cent": "1 \u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19 = [?] FractionFor \u0e40\u0e0a\u0e48\u0e19 1 USD = 100 Cent", 
+ "A symbol for this currency. For e.g. $": "\u0e2a\u0e31\u0e0d\u0e25\u0e31\u0e01\u0e29\u0e13\u0e4c\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e19\u0e35\u0e49 \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e40\u0e0a\u0e48\u0e19 $", 
+ "Currency": "\u0e40\u0e07\u0e34\u0e19\u0e15\u0e23\u0e32", 
+ "Currency Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e2a\u0e01\u0e38\u0e25", 
+ "Enabled": "\u0e40\u0e1b\u0e34\u0e14\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19", 
+ "Fraction": "\u0e40\u0e28\u0e29", 
+ "Fraction Units": "\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e40\u0e28\u0e29", 
+ "How should this currency be formatted? If not set, will use system defaults": "\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e04\u0e27\u0e23\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e19\u0e35\u0e49\u0e08\u0e30\u0e08\u0e31\u0e14\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a? \u0e16\u0e49\u0e32\u0e44\u0e21\u0e48\u0e15\u0e31\u0e49\u0e07\u0e08\u0e30\u0e43\u0e0a\u0e49\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e02\u0e2d\u0e07\u0e23\u0e30\u0e1a\u0e1a", 
+ "Number Format": "\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e08\u0e33\u0e19\u0e27\u0e19", 
+ "Setup": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07", 
+ "Sub-currency. For e.g. \"Cent\"": "\u0e22\u0e48\u0e2d\u0e22\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19 \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a &quot;\u0e23\u0e49\u0e2d\u0e22&quot; \u0e40\u0e0a\u0e48\u0e19", 
+ "Symbol": "\u0e2a\u0e31\u0e0d\u0e0d\u0e25\u0e31\u0e01\u0e29\u0e13\u0e4c"
+}
\ No newline at end of file
diff --git a/setup/doctype/customer_group/locale/_messages_doc.json b/setup/doctype/customer_group/locale/_messages_doc.json
index d9dafb9..ccbb2d5 100644
--- a/setup/doctype/customer_group/locale/_messages_doc.json
+++ b/setup/doctype/customer_group/locale/_messages_doc.json
@@ -3,10 +3,10 @@
  "rgt", 
  "Only leaf nodes are allowed in transaction", 
  "No", 
- "Parent Customer Group", 
+ "Has Child Node", 
  "Setup", 
  "This Price List will be selected as default for all Customers under this Group.", 
- "Has Child Node", 
+ "Parent Customer Group", 
  "Customer Group Name", 
  "old_parent", 
  "lft", 
diff --git a/setup/doctype/customer_group/locale/de-doc.json b/setup/doctype/customer_group/locale/de-doc.json
new file mode 100644
index 0000000..8f2ac4c
--- /dev/null
+++ b/setup/doctype/customer_group/locale/de-doc.json
@@ -0,0 +1,16 @@
+{
+ "Customer Group": "Customer Group", 
+ "Customer Group Name": "Kunden Group Name", 
+ "Default Price List": "Standard Preisliste", 
+ "Has Child Node": "Hat Child Node", 
+ "No": "Auf", 
+ "Only leaf nodes are allowed in transaction": "Nur Blattknoten in Transaktion zul\u00e4ssig", 
+ "Parent Customer Group": "Eltern Customer Group", 
+ "Setup": "Setup", 
+ "This Price List will be selected as default for all Customers under this Group.": "Diese Preisliste wird als Standard f\u00fcr alle Kunden unter dieser Gruppe ausgew\u00e4hlt werden.", 
+ "Trash Reason": "Trash Reason", 
+ "Yes": "Ja", 
+ "lft": "lft", 
+ "old_parent": "old_parent", 
+ "rgt": "rgt"
+}
\ No newline at end of file
diff --git a/setup/doctype/customer_group/locale/pt-BR-doc.json b/setup/doctype/customer_group/locale/pt-BR-doc.json
new file mode 100644
index 0000000..7fcd0a2
--- /dev/null
+++ b/setup/doctype/customer_group/locale/pt-BR-doc.json
@@ -0,0 +1,16 @@
+{
+ "Customer Group": "Grupo de Clientes", 
+ "Customer Group Name": "Nome do grupo de Clientes", 
+ "Default Price List": "Lista de Pre\u00e7os padr\u00e3o", 
+ "Has Child Node": "Tem n\u00f3 filho", 
+ "No": "N\u00e3o", 
+ "Only leaf nodes are allowed in transaction": "Somente n\u00f3s-folha s\u00e3o permitidos em transa\u00e7\u00f5es", 
+ "Parent Customer Group": "Grupo de Clientes pai", 
+ "Setup": "Configura\u00e7\u00e3o", 
+ "This Price List will be selected as default for all Customers under this Group.": "Esta lista de pre\u00e7os ser\u00e1 selecionado como padr\u00e3o para todos os clientes sob este grupo.", 
+ "Trash Reason": "Raz\u00e3o de p\u00f4r no lixo", 
+ "Yes": "Sim", 
+ "lft": "esq.", 
+ "old_parent": "old_parent", 
+ "rgt": "dir."
+}
\ No newline at end of file
diff --git a/setup/doctype/customer_group/locale/th-doc.json b/setup/doctype/customer_group/locale/th-doc.json
new file mode 100644
index 0000000..efa4e03
--- /dev/null
+++ b/setup/doctype/customer_group/locale/th-doc.json
@@ -0,0 +1,16 @@
+{
+ "Customer Group": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer Group Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e01\u0e25\u0e38\u0e48\u0e21\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Default Price List": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e32\u0e04\u0e32\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19", 
+ "Has Child Node": "\u0e21\u0e35\u0e42\u0e2b\u0e19\u0e14\u0e25\u0e39\u0e01", 
+ "No": "\u0e44\u0e21\u0e48", 
+ "Only leaf nodes are allowed in transaction": "\u0e42\u0e2b\u0e19\u0e14\u0e43\u0e1a\u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19\u0e17\u0e35\u0e48\u0e08\u0e30\u0e40\u0e02\u0e49\u0e32\u0e43\u0e19\u0e01\u0e32\u0e23\u0e17\u0e33\u0e18\u0e38\u0e23\u0e01\u0e23\u0e23\u0e21", 
+ "Parent Customer Group": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\u0e1c\u0e39\u0e49\u0e1b\u0e01\u0e04\u0e23\u0e2d\u0e07", 
+ "Setup": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07", 
+ "This Price List will be selected as default for all Customers under this Group.": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e32\u0e04\u0e32\u0e19\u0e35\u0e49\u0e08\u0e30\u0e16\u0e39\u0e01\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e40\u0e1b\u0e47\u0e19\u0e04\u0e48\u0e32\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e20\u0e32\u0e22\u0e43\u0e15\u0e49\u0e01\u0e25\u0e38\u0e48\u0e21\u0e19\u0e35\u0e49", 
+ "Trash Reason": "\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25\u0e16\u0e31\u0e07\u0e02\u0e22\u0e30", 
+ "Yes": "\u0e43\u0e0a\u0e48", 
+ "lft": "lft", 
+ "old_parent": "old_parent", 
+ "rgt": "RGT"
+}
\ No newline at end of file
diff --git a/setup/doctype/email_digest/email_digest.py b/setup/doctype/email_digest/email_digest.py
index 9f28f13..cb49f3c 100644
--- a/setup/doctype/email_digest/email_digest.py
+++ b/setup/doctype/email_digest/email_digest.py
@@ -17,14 +17,16 @@
 from __future__ import unicode_literals
 import webnotes
 from webnotes import _
-from webnotes.utils import fmt_money, formatdate, now_datetime, cstr, esc, get_url_to_form
+from webnotes.utils import fmt_money, formatdate, now_datetime, cstr, esc, \
+	get_url_to_form, get_fullname
 from webnotes.utils.dateutils import datetime_in_user_format
 from datetime import timedelta
 from dateutil.relativedelta import relativedelta
 
 content_sequence = [
-	["Accounts", ["income_year_to_date", "bank_balance",
-		"income", "expenses_booked", "collections", "payments",
+	["Income / Expenses", ["income_year_to_date", "bank_balance",
+		"income", "expenses_booked"]],
+	["Receivables / Payables", ["collections", "payments",
 		"invoiced_amount", "payables"]],
 	["Buying", ["new_purchase_requests", "new_supplier_quotations", "new_purchase_orders"]],
 	["Selling", ["new_leads", "new_enquiries", "new_quotations", "new_sales_orders"]], 
@@ -53,7 +55,8 @@
 	<span style="color: grey">%(currency)s</span>%(value)s
 </span></p>"""
 
-class DocType:
+from webnotes.model.controller import DocListController
+class DocType(DocListController):
 	def __init__(self, doc, doclist=[]):
 		self.doc, self.doclist = doc, doclist
 		self.from_date, self.to_date = self.get_from_to_date()
@@ -156,7 +159,7 @@
 	
 	def get_income_year_to_date(self):
 		return self.get_income(webnotes.conn.get_defaults("year_start_date"), 
-			"Income Year To Date")
+			self.meta.get_label("income_year_to_date"))
 			
 	def get_bank_balance(self):
 		# account is of type "Bank or Cash"
@@ -186,7 +189,8 @@
 			if gle["account"] in accounts:
 				income += gle["credit"] - gle["debit"]
 		
-		return income, self.get_html(label or "Income", self.currency, fmt_money(income))
+		return income, self.get_html(label or self.meta.get_label("income"), self.currency,
+			fmt_money(income))
 		
 	def get_expenses_booked(self):
 		# account is PL Account and Debit type account
@@ -198,13 +202,14 @@
 			if gle["account"] in accounts:
 				expense += gle["debit"] - gle["credit"]
 		
-		return expense, self.get_html("Expenses", self.currency, fmt_money(expense))
+		return expense, self.get_html(self.meta.get_label("expenses_booked"), self.currency,
+			fmt_money(expense))
 	
 	def get_collections(self):
-		return self.get_party_total("Customer", "credit", "Collections")
+		return self.get_party_total("Customer", "credit", self.meta.get_label("collections"))
 	
 	def get_payments(self):
-		return self.get_party_total("Supplier", "debit", "Payments")
+		return self.get_party_total("Supplier", "debit", self.meta.get_label("payments"))
 		
 	def get_party_total(self, party_type, gle_field, label):
 		import re
@@ -222,16 +227,17 @@
 			# check that its made against a bank or cash account
 			if gle["account"] in accounts and gle["against"] and \
 					bc_regex.findall(gle["against"]):
-				total += gle[gle_field]
-
+				val = gle["debit"] - gle["credit"]
+				total += (gle_field=="debit" and 1 or -1) * val
+				
 		return total, self.get_html(label, self.currency, fmt_money(total))
 		
 	def get_invoiced_amount(self):
 		# aka receivables
-		return self.get_booked_total("Customer", "debit", "Receivables")
+		return self.get_booked_total("Customer", "debit", self.meta.get_label("invoiced_amount"))
 
 	def get_payables(self):
-		return self.get_booked_total("Supplier", "credit", "Payables")
+		return self.get_booked_total("Supplier", "credit", self.meta.get_label("payables"))
 		
 	def get_booked_total(self, party_type, gle_field, label):
 		# account is of master_type Customer or Supplier
@@ -246,45 +252,46 @@
 		return total, self.get_html(label, self.currency, fmt_money(total))
 		
 	def get_new_leads(self):
-		return self.get_new_count("Lead", "New Leads")
+		return self.get_new_count("Lead", self.meta.get_label("new_leads"))
 		
 	def get_new_enquiries(self):
-		return self.get_new_count("Opportunity", "New Opportunities")
+		return self.get_new_count("Opportunity", self.meta.get_label("new_enquiries"))
 	
 	def get_new_quotations(self):
-		return self.get_new_sum("Quotation", "New Quotations", "grand_total")
+		return self.get_new_sum("Quotation", self.meta.get_label("new_quotations"), "grand_total")
 		
 	def get_new_sales_orders(self):
-		return self.get_new_sum("Sales Order", "New Sales Orders", "grand_total")
+		return self.get_new_sum("Sales Order", self.meta.get_label("new_sales_orders"), "grand_total")
 		
 	def get_new_delivery_notes(self):
-		return self.get_new_sum("Delivery Note", "New Delivery Notes", "grand_total")
+		return self.get_new_sum("Delivery Note", self.meta.get_label("new_delivery_notes"), "grand_total")
 		
 	def get_new_purchase_requests(self):
-		return self.get_new_count("Material Request", "New Material Requests")
+		return self.get_new_count("Material Request", self.meta.get_label("new_purchase_requests"))
 		
 	def get_new_supplier_quotations(self):
-		return self.get_new_sum("Supplier Quotation", "New Supplier Quotations",
+		return self.get_new_sum("Supplier Quotation", self.meta.get_label("new_supplier_quotations"),
 			"grand_total")
 	
 	def get_new_purchase_orders(self):
-		return self.get_new_sum("Purchase Order", "New Purchase Orders", "grand_total")
+		return self.get_new_sum("Purchase Order", self.meta.get_label("new_purchase_orders"),
+			"grand_total")
 	
 	def get_new_purchase_receipts(self):
-		return self.get_new_sum("Purchase Receipt", "New Purchase Receipts",
+		return self.get_new_sum("Purchase Receipt", self.meta.get_label("new_purchase_receipts"),
 			"grand_total")
 	
 	def get_new_stock_entries(self):
-		return self.get_new_sum("Stock Entry", "New Stock Entries", "total_amount")
+		return self.get_new_sum("Stock Entry", self.meta.get_label("new_stock_entries"), "total_amount")
 		
 	def get_new_support_tickets(self):
-		return self.get_new_count("Support Ticket", "New Support Tickets", False)
+		return self.get_new_count("Support Ticket", self.meta.get_label("new_support_tickets"), False)
 		
 	def get_new_communications(self):
-		return self.get_new_count("Communication", "New Communications", False)
+		return self.get_new_count("Communication", self.meta.get_label("new_communications"), False)
 		
 	def get_new_projects(self):
-		return self.get_new_count("Project", "New Projects", False)
+		return self.get_new_count("Project", self.meta.get_label("new_projects"), False)
 		
 	def get_calendar_events(self, user_id):
 		from core.doctype.event.event import get_events
@@ -302,7 +309,10 @@
 					html += "<li style='line-height: 200%%'>%s [%s - %s]</li>" % \
 						(e.subject, datetime_in_user_format(e.starts_on), datetime_in_user_format(e.ends_on))
 		
-		return html and 1 or 0, "<h4>Upcoming Calendar Events (max 10):</h4><ul>" + html + "</ul><hr>"
+		if html:
+			return 1, "<h4>Upcoming Calendar Events (max 10):</h4><ul>" + html + "</ul><hr>"
+		else:
+			return 0, "<p>Calendar Events</p>"
 	
 	def get_todo_list(self, user_id):
 		from utilities.page.todo.todo import get
@@ -313,11 +323,17 @@
 			for i, todo in enumerate([todo for todo in todo_list if not todo.checked]):
 				if i>= 10:
 					break
-				html += "<li style='line-height: 200%%'>%s [%s]</li>" % (todo.description or \
-					get_url_to_form(todo.reference_type, todo.reference_name), todo.priority)
+				if not todo.description and todo.reference_type:
+					todo.description = "%s: %s - %s %s" % \
+					(todo.reference_type, get_url_to_form(todo.reference_type, todo.reference_name),
+					_("assigned by"), get_fullname(todo.assigned_by))
+					
+				html += "<li style='line-height: 200%%'>%s [%s]</li>" % (todo.description, todo.priority)
 				
-			
-		return html and 1 or 0, "<h4>To Do (max 10):</h4><ul>" + html + "</ul><hr>"
+		if html:
+			return 1, "<h4>To Do (max 10):</h4><ul>" + html + "</ul><hr>"
+		else:
+			return 0, "<p>To Do</p>"
 	
 	def get_new_count(self, doctype, label, filter_by_company=True):
 		if filter_by_company:
@@ -376,7 +392,7 @@
 			self.accounts = webnotes.conn.sql("""select name, is_pl_account,
 				debit_or_credit, account_type, account_name, master_type
 				from `tabAccount` where company=%s and docstatus < 2
-				order by lft""",
+				and group_or_ledger = "Ledger" order by lft""",
 				(self.doc.company,), as_dict=1)
 		return self.accounts
 		
@@ -449,7 +465,7 @@
 	
 	def onload(self):
 		self.get_next_sending()
-
+	
 def send():
 	from webnotes.model.code import get_obj
 	from webnotes.utils import getdate
diff --git a/setup/doctype/email_digest/email_digest.txt b/setup/doctype/email_digest/email_digest.txt
index 0b40fb4..7817429 100644
--- a/setup/doctype/email_digest/email_digest.txt
+++ b/setup/doctype/email_digest/email_digest.txt
@@ -1,8 +1,8 @@
 [
  {
-  "creation": "2013-02-18 13:36:19", 
+  "creation": "2013-02-21 14:15:31", 
   "docstatus": 0, 
-  "modified": "2013-02-18 13:43:50", 
+  "modified": "2013-02-25 13:08:26", 
   "modified_by": "Administrator", 
   "owner": "Administrator"
  }, 
@@ -109,7 +109,7 @@
   "doctype": "DocField", 
   "fieldname": "accounts_module", 
   "fieldtype": "Column Break", 
-  "label": "Accounts"
+  "label": "Income / Expense"
  }, 
  {
   "doctype": "DocField", 
@@ -118,42 +118,56 @@
   "label": "Income Year to Date"
  }, 
  {
+  "description": "Balances of Accounts of type \"Bank or Cash\"", 
   "doctype": "DocField", 
   "fieldname": "bank_balance", 
   "fieldtype": "Check", 
-  "label": "Bank Balance"
+  "label": "Bank/Cash Balance"
  }, 
  {
+  "description": "Income booked for the digest period", 
   "doctype": "DocField", 
   "fieldname": "income", 
   "fieldtype": "Check", 
-  "label": "Income"
+  "label": "Income Booked"
  }, 
  {
+  "description": "Expenses booked for the digest period", 
   "doctype": "DocField", 
   "fieldname": "expenses_booked", 
   "fieldtype": "Check", 
   "label": "Expenses Booked"
  }, 
  {
+  "description": "Receivable / Payable account will be identified based on the field Master Type", 
+  "doctype": "DocField", 
+  "fieldname": "column_break_16", 
+  "fieldtype": "Column Break", 
+  "label": "Receivables / Payables"
+ }, 
+ {
+  "description": "Payments received during the digest period", 
   "doctype": "DocField", 
   "fieldname": "collections", 
   "fieldtype": "Check", 
-  "label": "Collections"
+  "label": "Payments Received"
  }, 
  {
+  "description": "Payments made during the digest period", 
   "doctype": "DocField", 
   "fieldname": "payments", 
   "fieldtype": "Check", 
-  "label": "Payments"
+  "label": "Payments Made"
  }, 
  {
+  "description": "Total amount of invoices sent to the customer during the digest period", 
   "doctype": "DocField", 
   "fieldname": "invoiced_amount", 
   "fieldtype": "Check", 
   "label": "Receivables"
  }, 
  {
+  "description": "Total amount of invoices received from suppliers during the digest period", 
   "doctype": "DocField", 
   "fieldname": "payables", 
   "fieldtype": "Check", 
@@ -161,6 +175,12 @@
  }, 
  {
   "doctype": "DocField", 
+  "fieldname": "section_break_20", 
+  "fieldtype": "Section Break", 
+  "options": "Simple"
+ }, 
+ {
+  "doctype": "DocField", 
   "fieldname": "buying_module", 
   "fieldtype": "Column Break", 
   "label": "Buying"
@@ -215,12 +235,6 @@
  }, 
  {
   "doctype": "DocField", 
-  "fieldname": "section_break_34", 
-  "fieldtype": "Section Break", 
-  "options": "Simple"
- }, 
- {
-  "doctype": "DocField", 
   "fieldname": "stock_module", 
   "fieldtype": "Column Break", 
   "label": "Stock"
@@ -245,6 +259,12 @@
  }, 
  {
   "doctype": "DocField", 
+  "fieldname": "section_break_34", 
+  "fieldtype": "Section Break", 
+  "options": "Simple"
+ }, 
+ {
+  "doctype": "DocField", 
   "fieldname": "support_module", 
   "fieldtype": "Column Break", 
   "label": "Support"
@@ -281,12 +301,6 @@
  }, 
  {
   "doctype": "DocField", 
-  "fieldname": "section_break_41", 
-  "fieldtype": "Section Break", 
-  "options": "Simple"
- }, 
- {
-  "doctype": "DocField", 
   "fieldname": "utilities_module", 
   "fieldtype": "Column Break", 
   "label": "General"
diff --git a/setup/doctype/email_digest/locale/_messages_doc.json b/setup/doctype/email_digest/locale/_messages_doc.json
index 9c41c66..77de82d 100644
--- a/setup/doctype/email_digest/locale/_messages_doc.json
+++ b/setup/doctype/email_digest/locale/_messages_doc.json
@@ -1,22 +1,27 @@
 [
- "New Leads", 
+ "Income Booked", 
  "Add/Remove Recipients", 
  "Monthly", 
  "Support", 
  "New Material Requests", 
+ "New Leads", 
+ "Expenses booked for the digest period", 
  "Send regular summary reports via Email.", 
  "Select Digest Content", 
- "Collections", 
  "Expenses Booked", 
- "Income", 
- "Stock", 
+ "Payments received during the digest period", 
+ "Bank/Cash Balance", 
  "To Do List", 
  "Selling", 
+ "Payments Made", 
  "Recipients", 
  "Email Digest Settings", 
  "Check all the items below that you want to send in this digest.", 
+ "Payments made during the digest period", 
  "New Quotations", 
  "New Support Tickets", 
+ "Payments Received", 
+ "Income booked for the digest period", 
  "Buying", 
  "New Communications", 
  "New Projects", 
@@ -24,16 +29,19 @@
  "Setup", 
  "Enabled", 
  "Daily", 
+ "Balances of Accounts of type \"Bank or Cash\"", 
+ "Income / Expense", 
  "New Delivery Notes", 
- "Payments", 
- "Bank Balance", 
+ "Stock", 
  "How frequently?", 
  "Payables", 
  "New Enquiries", 
+ "New Purchase Orders", 
  "New Sales Orders", 
  "Calendar Events", 
  "New Purchase Receipts", 
- "New Purchase Orders", 
+ "Total amount of invoices sent to the customer during the digest period", 
+ "Receivable / Payable account will be identified based on the field Master Type", 
  "Receivables", 
  "For Company", 
  "Note: Email will not be sent to disabled users", 
@@ -41,9 +49,10 @@
  "New Supplier Quotations", 
  "Income Year to Date", 
  "General", 
+ "Receivables / Payables", 
  "Open Tickets", 
- "Accounts", 
  "Projects", 
+ "Total amount of invoices received from suppliers during the digest period", 
  "Email Digest", 
  "Weekly"
 ]
\ No newline at end of file
diff --git a/setup/doctype/email_digest/locale/_messages_py.json b/setup/doctype/email_digest/locale/_messages_py.json
index 7915fc9..6bd8607 100644
--- a/setup/doctype/email_digest/locale/_messages_py.json
+++ b/setup/doctype/email_digest/locale/_messages_py.json
@@ -1,3 +1,4 @@
 [
+ "assigned by", 
  "All Day"
 ]
\ No newline at end of file
diff --git a/setup/doctype/email_digest/locale/de-doc.json b/setup/doctype/email_digest/locale/de-doc.json
new file mode 100644
index 0000000..a3a28a8
--- /dev/null
+++ b/setup/doctype/email_digest/locale/de-doc.json
@@ -0,0 +1,44 @@
+{
+ "Add/Remove Recipients": "Hinzuf\u00fcgen / Entfernen von Empf\u00e4ngern", 
+ "Buying": "Kauf", 
+ "Calendar Events": "Kalendereintrag", 
+ "Check all the items below that you want to send in this digest.": "\u00dcberpr\u00fcfen Sie alle Artikel unten, dass Sie in diesem Digest senden.", 
+ "Daily": "T\u00e4glich", 
+ "Email Digest": "Email Digest", 
+ "Email Digest Settings": "Email Digest Einstellungen", 
+ "Enabled": "Aktiviert", 
+ "Expenses Booked": "Aufwand gebucht", 
+ "For Company": "F\u00fcr Unternehmen", 
+ "General": "General", 
+ "How frequently?": "Wie h\u00e4ufig?", 
+ "Income Year to Date": "Income Jahr bis Datum", 
+ "Monthly": "Monatlich", 
+ "New Communications": "New Communications", 
+ "New Delivery Notes": "New Delivery Notes", 
+ "New Enquiries": "New Anfragen", 
+ "New Leads": "New Leads", 
+ "New Material Requests": "Neues Material Requests", 
+ "New Projects": "Neue Projekte", 
+ "New Purchase Orders": "New Bestellungen", 
+ "New Purchase Receipts": "New Kaufbelege", 
+ "New Quotations": "New Zitate", 
+ "New Sales Orders": "New Sales Orders", 
+ "New Stock Entries": "New Stock Eintr\u00e4ge", 
+ "New Supplier Quotations": "Neuer Lieferant Zitate", 
+ "New Support Tickets": "New Support Tickets", 
+ "Next email will be sent on:": "Weiter E-Mail wird gesendet:", 
+ "Note: Email will not be sent to disabled users": "Hinweis: E-Mail wird nicht f\u00fcr behinderte Nutzer gesendet werden", 
+ "Open Tickets": "Open Tickets", 
+ "Payables": "Verbindlichkeiten", 
+ "Projects": "Projekte", 
+ "Receivables": "Forderungen", 
+ "Recipients": "Empf\u00e4nger", 
+ "Select Digest Content": "W\u00e4hlen Inhalt Digest", 
+ "Selling": "Verkauf", 
+ "Send regular summary reports via Email.": "Senden regelm\u00e4\u00dfige zusammenfassende Berichte per E-Mail.", 
+ "Setup": "Setup", 
+ "Stock": "Lager", 
+ "Support": "Unterst\u00fctzen", 
+ "To Do List": "To Do List", 
+ "Weekly": "W\u00f6chentlich"
+}
\ No newline at end of file
diff --git a/setup/doctype/email_digest/locale/de-py.json b/setup/doctype/email_digest/locale/de-py.json
new file mode 100644
index 0000000..383bc7e
--- /dev/null
+++ b/setup/doctype/email_digest/locale/de-py.json
@@ -0,0 +1,3 @@
+{
+ "All Day": "All Day"
+}
\ No newline at end of file
diff --git a/setup/doctype/email_digest/locale/pt-BR-doc.json b/setup/doctype/email_digest/locale/pt-BR-doc.json
new file mode 100644
index 0000000..bf2d8ed
--- /dev/null
+++ b/setup/doctype/email_digest/locale/pt-BR-doc.json
@@ -0,0 +1,49 @@
+{
+ "Accounts": "Contas", 
+ "Add/Remove Recipients": "Adicionar / Remover Destinat\u00e1rios", 
+ "Bank Balance": "Saldo Bancario", 
+ "Buying": "Compras", 
+ "Calendar Events": "Calend\u00e1rio de Eventos", 
+ "Check all the items below that you want to send in this digest.": "Marque todos os itens abaixo que voc\u00ea deseja enviar neste resumo.", 
+ "Collections": "Cole\u00e7\u00f5es", 
+ "Daily": "Di\u00e1rio", 
+ "Email Digest": "Resumo por E-mail", 
+ "Email Digest Settings": "Configura\u00e7\u00f5es do Resumo por E-mail", 
+ "Enabled": "Habilitado", 
+ "Expenses Booked": "Despesas agendadas", 
+ "For Company": "Para a Empresa", 
+ "General": "Geral", 
+ "How frequently?": "Com que frequ\u00eancia?", 
+ "Income": "Renda", 
+ "Income Year to Date": "Ano de rendimento at\u00e9 a Data", 
+ "Monthly": "Mensal", 
+ "New Communications": "Nova Comunica\u00e7\u00e3o", 
+ "New Delivery Notes": "Novas Guias de Remessa", 
+ "New Enquiries": "Novas Consultas", 
+ "New Leads": "Novos Prospectos", 
+ "New Material Requests": "Novos Pedidos Materiais", 
+ "New Projects": "Novos Projetos", 
+ "New Purchase Orders": "Novas Ordens de Compra", 
+ "New Purchase Receipts": "Novos Recibos de Compra", 
+ "New Quotations": "Novas Cota\u00e7\u00f5es", 
+ "New Sales Orders": "Novos Pedidos de Venda", 
+ "New Stock Entries": "Novos lan\u00e7amentos de estoque", 
+ "New Supplier Quotations": "Novas cota\u00e7\u00f5es de fornecedores", 
+ "New Support Tickets": "Novos pedidos de suporte", 
+ "Next email will be sent on:": "Pr\u00f3ximo e-mail ser\u00e1 enviado em:", 
+ "Note: Email will not be sent to disabled users": "Nota: e-mails n\u00e3o ser\u00e3o enviado para usu\u00e1rios desabilitados", 
+ "Open Tickets": "Tickets abertos", 
+ "Payables": "Contas a pagar", 
+ "Payments": "Pagamentos", 
+ "Projects": "Projetos", 
+ "Receivables": "Receb\u00edveis", 
+ "Recipients": "Destinat\u00e1rios", 
+ "Select Digest Content": "Selecione o conte\u00fado para o Resumo por E-mail", 
+ "Selling": "Vendas", 
+ "Send regular summary reports via Email.": "Enviar relat\u00f3rios resumidos regularmente via e-mail.", 
+ "Setup": "Configura\u00e7\u00e3o", 
+ "Stock": "Estoque", 
+ "Support": "Suporte", 
+ "To Do List": "Para fazer a lista", 
+ "Weekly": "Semanal"
+}
\ No newline at end of file
diff --git a/setup/doctype/email_digest/locale/pt-BR-py.json b/setup/doctype/email_digest/locale/pt-BR-py.json
new file mode 100644
index 0000000..60c9c66
--- /dev/null
+++ b/setup/doctype/email_digest/locale/pt-BR-py.json
@@ -0,0 +1,3 @@
+{
+ "All Day": "Dia de Todos os"
+}
\ No newline at end of file
diff --git a/setup/doctype/email_digest/locale/th-doc.json b/setup/doctype/email_digest/locale/th-doc.json
new file mode 100644
index 0000000..55a2bca
--- /dev/null
+++ b/setup/doctype/email_digest/locale/th-doc.json
@@ -0,0 +1,49 @@
+{
+ "Accounts": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Add/Remove Recipients": "Add / Remove \u0e1c\u0e39\u0e49\u0e23\u0e31\u0e1a", 
+ "Bank Balance": "\u0e41\u0e25\u0e30\u0e2b\u0e19\u0e35\u0e49\u0e2a\u0e34\u0e19\u0e18\u0e19\u0e32\u0e04\u0e32\u0e23\u0e41\u0e2b\u0e48\u0e07", 
+ "Buying": "\u0e01\u0e32\u0e23\u0e0b\u0e37\u0e49\u0e2d", 
+ "Calendar Events": "\u0e1b\u0e0f\u0e34\u0e17\u0e34\u0e19\u0e40\u0e2b\u0e15\u0e38\u0e01\u0e32\u0e23\u0e13\u0e4c", 
+ "Check all the items below that you want to send in this digest.": "\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e17\u0e35\u0e48\u0e14\u0e49\u0e32\u0e19\u0e25\u0e48\u0e32\u0e07\u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e2a\u0e48\u0e07\u0e22\u0e48\u0e2d\u0e22\u0e19\u0e35\u0e49", 
+ "Collections": "\u0e04\u0e2d\u0e25\u0e40\u0e25\u0e01\u0e0a\u0e31\u0e19", 
+ "Daily": "\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e27\u0e31\u0e19", 
+ "Email Digest": "\u0e02\u0e48\u0e32\u0e27\u0e2a\u0e32\u0e23\u0e17\u0e32\u0e07\u0e2d\u0e35\u0e40\u0e21\u0e25", 
+ "Email Digest Settings": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e40\u0e14\u0e48\u0e19", 
+ "Enabled": "\u0e40\u0e1b\u0e34\u0e14\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19", 
+ "Expenses Booked": "\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22\u0e43\u0e19 Booked", 
+ "For Company": "\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "General": "\u0e17\u0e31\u0e48\u0e27\u0e44\u0e1b", 
+ "How frequently?": "\u0e27\u0e34\u0e18\u0e35\u0e1a\u0e48\u0e2d\u0e22?", 
+ "Income": "\u0e40\u0e07\u0e34\u0e19\u0e44\u0e14\u0e49", 
+ "Income Year to Date": "\u0e1b\u0e35\u0e23\u0e32\u0e22\u0e44\u0e14\u0e49\u0e43\u0e2b\u0e49\u0e01\u0e31\u0e1a\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "Monthly": "\u0e23\u0e32\u0e22\u0e40\u0e14\u0e37\u0e2d\u0e19", 
+ "New Communications": "\u0e01\u0e32\u0e23\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23\u0e43\u0e2b\u0e21\u0e48", 
+ "New Delivery Notes": "\u0e43\u0e1a\u0e19\u0e33\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e43\u0e2b\u0e21\u0e48", 
+ "New Enquiries": "\u0e43\u0e2b\u0e21\u0e48\u0e2a\u0e2d\u0e1a\u0e16\u0e32\u0e21", 
+ "New Leads": "\u0e43\u0e2b\u0e21\u0e48\u0e19\u0e33", 
+ "New Material Requests": "\u0e02\u0e2d\u0e27\u0e31\u0e2a\u0e14\u0e38\u0e43\u0e2b\u0e21\u0e48", 
+ "New Projects": "\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23\u0e43\u0e2b\u0e21\u0e48", 
+ "New Purchase Orders": "\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e43\u0e2b\u0e21\u0e48", 
+ "New Purchase Receipts": "\u0e23\u0e32\u0e22\u0e23\u0e31\u0e1a\u0e0b\u0e37\u0e49\u0e2d\u0e43\u0e2b\u0e21\u0e48", 
+ "New Quotations": "\u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32\u0e43\u0e2b\u0e21\u0e48", 
+ "New Sales Orders": "\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e02\u0e32\u0e22\u0e43\u0e2b\u0e21\u0e48", 
+ "New Stock Entries": "\u0e04\u0e2d\u0e21\u0e40\u0e21\u0e19\u0e15\u0e4c\u0e2a\u0e15\u0e47\u0e2d\u0e01\u0e43\u0e2b\u0e21\u0e48", 
+ "New Supplier Quotations": "\u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22\u0e43\u0e2b\u0e21\u0e48", 
+ "New Support Tickets": "\u0e15\u0e31\u0e4b\u0e27\u0e2a\u0e19\u0e31\u0e1a\u0e2a\u0e19\u0e38\u0e19\u0e43\u0e2b\u0e21\u0e48", 
+ "Next email will be sent on:": "\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e4c\u0e16\u0e31\u0e14\u0e44\u0e1b\u0e08\u0e30\u0e16\u0e39\u0e01\u0e2a\u0e48\u0e07\u0e40\u0e21\u0e37\u0e48\u0e2d:", 
+ "Note: Email will not be sent to disabled users": "\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38: \u0e2d\u0e35\u0e40\u0e21\u0e25\u0e4c\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e08\u0e30\u0e44\u0e21\u0e48\u0e16\u0e39\u0e01\u0e2a\u0e48\u0e07\u0e44\u0e1b\u0e22\u0e31\u0e07\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e04\u0e19\u0e1e\u0e34\u0e01\u0e32\u0e23", 
+ "Open Tickets": "\u0e15\u0e31\u0e4b\u0e27\u0e40\u0e1b\u0e34\u0e14", 
+ "Payables": "\u0e40\u0e08\u0e49\u0e32\u0e2b\u0e19\u0e35\u0e49", 
+ "Payments": "\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e07\u0e34\u0e19", 
+ "Projects": "\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23", 
+ "Receivables": "\u0e25\u0e39\u0e01\u0e2b\u0e19\u0e35\u0e49", 
+ "Recipients": "\u0e1c\u0e39\u0e49\u0e23\u0e31\u0e1a", 
+ "Select Digest Content": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e40\u0e19\u0e37\u0e49\u0e2d\u0e2b\u0e32\u0e2a\u0e33\u0e04\u0e31\u0e0d", 
+ "Selling": "\u0e02\u0e32\u0e22", 
+ "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", 
+ "Setup": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07", 
+ "Stock": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Support": "\u0e2a\u0e19\u0e31\u0e1a\u0e2a\u0e19\u0e38\u0e19", 
+ "To Do List": "To Do List", 
+ "Weekly": "\u0e23\u0e32\u0e22\u0e2a\u0e31\u0e1b\u0e14\u0e32\u0e2b\u0e4c"
+}
\ No newline at end of file
diff --git a/setup/doctype/email_digest/locale/th-py.json b/setup/doctype/email_digest/locale/th-py.json
new file mode 100644
index 0000000..919dc15
--- /dev/null
+++ b/setup/doctype/email_digest/locale/th-py.json
@@ -0,0 +1,3 @@
+{
+ "All Day": "\u0e27\u0e31\u0e19\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14"
+}
\ No newline at end of file
diff --git a/setup/doctype/email_settings/locale/_messages_doc.json b/setup/doctype/email_settings/locale/_messages_doc.json
index 186634a..c61353e 100644
--- a/setup/doctype/email_settings/locale/_messages_doc.json
+++ b/setup/doctype/email_settings/locale/_messages_doc.json
@@ -13,12 +13,12 @@
  "User Name", 
  "Set your outgoing mail SMTP settings here. All system generated notifications, emails will go from this mail server. If you are not sure, leave this blank to use ERPNext servers (emails will still be sent from your email id) or contact your email provider.", 
  "Signature to be appended at the end of every email", 
- "Support Password", 
  "If non standard port (e.g. 587)", 
  "SMTP Server (e.g. smtp.gmail.com)", 
  "Check this to pull emails from your mailbox", 
  "Setup", 
  "Incoming Mail Setting", 
+ "Support Password", 
  "Sync Support Mails", 
  "Outgoing Mails", 
  "Signature", 
diff --git a/setup/doctype/email_settings/locale/de-doc.json b/setup/doctype/email_settings/locale/de-doc.json
new file mode 100644
index 0000000..985c329
--- /dev/null
+++ b/setup/doctype/email_settings/locale/de-doc.json
@@ -0,0 +1,34 @@
+{
+ "Auto Email Id": "Auto Email Id", 
+ "Autoreply when a new mail is received": "Autoreply wenn eine neue E-Mail empfangen", 
+ "Check this to pull emails from your mailbox": "Aktivieren Sie diese Option, um E-Mails aus Ihrer Mailbox ziehen", 
+ "Custom Autoreply Message": "Benutzerdefinierte Autoreply Nachricht", 
+ "Email Settings": "E-Mail-Einstellungen", 
+ "Email Settings for Outgoing and Incoming Emails.": "E-Mail-Einstellungen f\u00fcr ausgehende und eingehende E-Mails.", 
+ "If non standard port (e.g. 587)": "Wenn Nicht-Standard-Port (zum Beispiel 587)", 
+ "Incoming Mail Setting": "Eingehende Mail-Einstellung", 
+ "Login Id": "Login ID", 
+ "Mail Password": "Mail Passwort", 
+ "Mail Port": "Mail Port", 
+ "Outgoing Mail Server": "Postausgangsserver", 
+ "Outgoing Mails": "Ausgehende Mails", 
+ "POP3 Mail Server": "POP3 Mail Server", 
+ "POP3 mail server (e.g. pop.gmail.com)": "POP3-Mail-Server (pop.gmail.com beispielsweise)", 
+ "SMTP Server (e.g. smtp.gmail.com)": "SMTP Server (beispielsweise smtp.gmail.com)", 
+ "Send Autoreply": "Senden Autoreply", 
+ "Set Login and Password if authentication is required.": "Stellen Sie Login und Passwort, wenn eine Authentifizierung erforderlich ist.", 
+ "Set the POP3 email settings to pull emails directly from a mailbox and create Support Tickets": "Stellen Sie die POP3-Mail-Einstellungen auf E-Mails aus dem Postfach zu ziehen direkt erstellen und Support Tickets", 
+ "Set your outgoing mail SMTP settings here. All system generated notifications, emails will go from this mail server. If you are not sure, leave this blank to use ERPNext servers (emails will still be sent from your email id) or contact your email provider.": "Stellen Sie Ihre ausgehende Mail SMTP-Einstellungen hier. Alle System generierten Meldungen werden E-Mails von diesen Mail-Server gehen. Wenn Sie sich nicht sicher sind, lassen Sie dieses Feld leer, um ERPNext Server (E-Mails werden immer noch von Ihrer E-Mail-ID gesendet werden) verwenden oder kontaktieren Sie Ihren E-Mail-Provider.", 
+ "Setup": "Setup", 
+ "Signature": "Unterschrift", 
+ "Signature to be appended at the end of every email": "Unterschrift am Ende jeder E-Mail angeh\u00e4ngt werden", 
+ "Support Email": "Unterst\u00fctzung per E-Mail", 
+ "Support Password": "Support Passwort", 
+ "Support Ticket Mail Settings": "Support-Ticket-Mail-Einstellungen", 
+ "Sync Support Mails": "Sync Unterst\u00fctzung Mails", 
+ "System generated mails will be sent from this email id.": "System generierten E-Mails werden von dieser E-Mail-ID gesendet werden.", 
+ "To automatically create Support Tickets from your incoming mail, set your POP3 settings here. You must ideally create a separate email id for the erp system so that all emails will be synced into the system from that mail id. If you are not sure, please contact your EMail Provider.": "Um automatisch Support Tickets von Ihrem Posteingang, stellen Sie Ihren POP3-Einstellungen hier. Sie m\u00fcssen im Idealfall eine separate E-Mail-ID f\u00fcr das ERP-System, so dass alle E-Mails in das System von diesem Mail-ID synchronisiert werden. Wenn Sie nicht sicher sind, wenden Sie sich bitte EMail Provider.", 
+ "Use SSL": "Verwenden Sie SSL", 
+ "User Name": "User Name", 
+ "Your support email id - must be a valid email - this is where your emails will come!": "Ihre Unterst\u00fctzung email id - muss eine g\u00fcltige E-Mail-sein - das ist, wo Ihre E-Mails wird kommen!"
+}
\ No newline at end of file
diff --git a/setup/doctype/email_settings/locale/pt-BR-doc.json b/setup/doctype/email_settings/locale/pt-BR-doc.json
new file mode 100644
index 0000000..cbb6842
--- /dev/null
+++ b/setup/doctype/email_settings/locale/pt-BR-doc.json
@@ -0,0 +1,34 @@
+{
+ "Auto Email Id": "Endere\u00e7o dos E-mails Autom\u00e1ticos", 
+ "Autoreply when a new mail is received": "Responder automaticamente quando um novo e-mail \u00e9 recebido", 
+ "Check this to pull emails from your mailbox": "Marque esta a puxar os e-mails de sua caixa de correio", 
+ "Custom Autoreply Message": "Mensagem de resposta autom\u00e1tica personalizada", 
+ "Email Settings": "Configura\u00e7\u00f5es de e-mail", 
+ "Email Settings for Outgoing and Incoming Emails.": "Configura\u00e7\u00f5es de e-mail para e-mails enviados e recebidos.", 
+ "If non standard port (e.g. 587)": "Se n\u00e3o for a porta padr\u00e3o (por exemplo, 587)", 
+ "Incoming Mail Setting": "Configura\u00e7\u00e3o de entrada de emails", 
+ "Login Id": "ID de Login", 
+ "Mail Password": "Senha do E-mail", 
+ "Mail Port": "Porta do E-mail", 
+ "Outgoing Mail Server": "Servidor de e-mails de sa\u00edda", 
+ "Outgoing Mails": "E-mails de sa\u00edda", 
+ "POP3 Mail Server": "Servidor de e-mail POP3", 
+ "POP3 mail server (e.g. pop.gmail.com)": "Servidor de e-mail POP3 (por exemplo, pop.gmail.com)", 
+ "SMTP Server (e.g. smtp.gmail.com)": "Servidor SMTP(por exemplo, smtp.gmail.com)", 
+ "Send Autoreply": "Enviar Resposta Autom\u00e1tica", 
+ "Set Login and Password if authentication is required.": "Defina Login e Senha se a autentica\u00e7\u00e3o for necess\u00e1ria.", 
+ "Set the POP3 email settings to pull emails directly from a mailbox and create Support Tickets": "Definir as configura\u00e7\u00f5es de e-mail POP3 para puxar e-mails diretamente a partir de uma caixa de correio e criar tickets de suporte", 
+ "Set your outgoing mail SMTP settings here. All system generated notifications, emails will go from this mail server. If you are not sure, leave this blank to use ERPNext servers (emails will still be sent from your email id) or contact your email provider.": "Defina suas configura\u00e7\u00f5es de de e-mail SMTP aqui. Todas as notifica\u00e7\u00f5es geradas pelo sistema e e-mails s\u00e3o enviados a partir deste servidor de correio. Se voc\u00ea n\u00e3o tem certeza, deixe este campo em branco para usar servidores ERPNext (e-mails ainda ser\u00e3o enviadas a partir do seu endere\u00e7o de e-mail) ou entre em contato com seu provedor de e-mail.", 
+ "Setup": "Configura\u00e7\u00e3o", 
+ "Signature": "Assinatura", 
+ "Signature to be appended at the end of every email": "Assinatura para ser inserida no final de cada e-mail", 
+ "Support Email": "E-mail de Suporte", 
+ "Support Password": "Senha do Suporte", 
+ "Support Ticket Mail Settings": "Configura\u00e7\u00f5es do E-mail de Tickets de Suporte", 
+ "Sync Support Mails": "Sincronizar E-mails de Suporte", 
+ "System generated mails will be sent from this email id.": "E-mails gerados pelo sistema ser\u00e3o enviados a partir deste endere\u00e7o de e-mail.", 
+ "To automatically create Support Tickets from your incoming mail, set your POP3 settings here. You must ideally create a separate email id for the erp system so that all emails will be synced into the system from that mail id. If you are not sure, please contact your EMail Provider.": "Para criar automaticamente Tickets de Suporte a partir da sua caixa de entrada, defina as configura\u00e7\u00f5es de POP3 aqui. Voc\u00ea deve, idealmente, criar um E-mail separado para o Sistema ERP para que todas as mensagens sejam sincronizadas com o sistema a partir daquele E-mail. Se voc\u00ea n\u00e3o tiver certeza, entre em contato com seu provedor de e-mail.", 
+ "Use SSL": "Use SSL", 
+ "User Name": "Nome de Usu\u00e1rio", 
+ "Your support email id - must be a valid email - this is where your emails will come!": "O seu E-mail de suporte - deve ser um e-mail v\u00e1lido - este \u00e9 o lugar de onde seus e-mails vir\u00e3o!"
+}
\ No newline at end of file
diff --git a/setup/doctype/email_settings/locale/th-doc.json b/setup/doctype/email_settings/locale/th-doc.json
new file mode 100644
index 0000000..d225a4b
--- /dev/null
+++ b/setup/doctype/email_settings/locale/th-doc.json
@@ -0,0 +1,34 @@
+{
+ "Auto Email Id": "\u0e23\u0e2b\u0e31\u0e2a\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e4c\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34", 
+ "Autoreply when a new mail is received": "autoreply \u0e40\u0e21\u0e37\u0e48\u0e2d\u0e21\u0e35\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e43\u0e2b\u0e21\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a", 
+ "Check this to pull emails from your mailbox": "\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e19\u0e35\u0e49\u0e08\u0e30\u0e14\u0e36\u0e07\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e08\u0e32\u0e01\u0e01\u0e25\u0e48\u0e2d\u0e07\u0e08\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13", 
+ "Custom Autoreply Message": "\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e15\u0e2d\u0e1a\u0e01\u0e25\u0e31\u0e1a\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34\u0e17\u0e35\u0e48\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e40\u0e2d\u0e07", 
+ "Email Settings": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e2d\u0e35\u0e40\u0e21\u0e25", 
+ "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", 
+ "If non standard port (e.g. 587)": "\u0e16\u0e49\u0e32\u0e1e\u0e2d\u0e23\u0e4c\u0e15\u0e21\u0e32\u0e15\u0e23\u0e10\u0e32\u0e19\u0e44\u0e21\u0e48 (\u0e40\u0e0a\u0e48\u0e19 587)", 
+ "Incoming Mail Setting": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e02\u0e32\u0e40\u0e02\u0e49\u0e32", 
+ "Login Id": "\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e23\u0e30\u0e1a\u0e1a\u0e23\u0e2b\u0e31\u0e2a", 
+ "Mail Password": "\u0e23\u0e2b\u0e31\u0e2a\u0e1c\u0e48\u0e32\u0e19\u0e2d\u0e35\u0e40\u0e21\u0e25", 
+ "Mail Port": "\u0e1e\u0e2d\u0e23\u0e4c\u0e15\u0e08\u0e14\u0e2b\u0e21\u0e32\u0e22", 
+ "Outgoing Mail Server": "\u0e40\u0e0b\u0e34\u0e23\u0e4c\u0e1f\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e02\u0e32\u0e2d\u0e2d\u0e01", 
+ "Outgoing Mails": "\u0e2a\u0e48\u0e07\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e4c\u0e2d\u0e2d\u0e01", 
+ "POP3 Mail Server": "\u0e40\u0e0b\u0e34\u0e23\u0e4c\u0e1f\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e08\u0e14\u0e2b\u0e21\u0e32\u0e22 POP3", 
+ "POP3 mail server (e.g. pop.gmail.com)": "\u0e40\u0e0b\u0e34\u0e23\u0e4c\u0e1f\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e2d\u0e35\u0e40\u0e21\u0e25 POP3 (\u0e40\u0e0a\u0e48\u0e19 pop.gmail.com)", 
+ "SMTP Server (e.g. smtp.gmail.com)": "SMTP Server (smtp.gmail.com \u0e40\u0e0a\u0e48\u0e19)", 
+ "Send Autoreply": "\u0e2a\u0e48\u0e07 autoreply", 
+ "Set Login and Password if authentication is required.": "\u0e15\u0e31\u0e49\u0e07\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e23\u0e30\u0e1a\u0e1a\u0e41\u0e25\u0e30\u0e23\u0e2b\u0e31\u0e2a\u0e1c\u0e48\u0e32\u0e19\u0e2b\u0e32\u0e01\u0e15\u0e23\u200b\u200b\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07", 
+ "Set the POP3 email settings to pull emails directly from a mailbox and create Support Tickets": "\u0e15\u0e31\u0e49\u0e07\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e2d\u0e35\u0e40\u0e21\u0e25 POP3 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e14\u0e36\u0e07\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e42\u0e14\u0e22\u0e15\u0e23\u0e07\u0e08\u0e32\u0e01\u0e01\u0e25\u0e48\u0e2d\u0e07\u0e08\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e41\u0e25\u0e30\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e15\u0e31\u0e4b\u0e27\u0e2a\u0e19\u0e31\u0e1a\u0e2a\u0e19\u0e38\u0e19", 
+ "Set your outgoing mail SMTP settings here. All system generated notifications, emails will go from this mail server. If you are not sure, leave this blank to use ERPNext servers (emails will still be sent from your email id) or contact your email provider.": "\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e2d\u0e35\u0e40\u0e21\u0e25 SMTP \u0e02\u0e32\u0e2d\u0e2d\u0e01\u0e17\u0e35\u0e48\u0e19\u0e35\u0e48 \u0e23\u0e30\u0e1a\u0e1a\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e17\u0e35\u0e48\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e01\u0e32\u0e23\u0e41\u0e08\u0e49\u0e07\u0e40\u0e15\u0e37\u0e2d\u0e19\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e08\u0e30\u0e44\u0e1b\u0e08\u0e32\u0e01\u0e17\u0e35\u0e48\u0e40\u0e0b\u0e34\u0e23\u0e4c\u0e1f\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e19\u0e35\u0e49 \u0e2b\u0e32\u0e01\u0e04\u0e38\u0e13\u0e44\u0e21\u0e48\u0e41\u0e19\u0e48\u0e43\u0e08\u0e27\u0e48\u0e32\u0e40\u0e27\u0e49\u0e19\u0e27\u0e48\u0e32\u0e07\u0e44\u0e27\u0e49\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e0a\u0e49\u0e40\u0e0b\u0e34\u0e23\u0e4c\u0e1f\u0e40\u0e27\u0e2d\u0e23\u0e4c ERPNext (\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e08\u0e30\u0e22\u0e31\u0e07\u0e04\u0e07\u0e16\u0e39\u0e01\u0e2a\u0e48\u0e07\u0e08\u0e32\u0e01 id \u0e2d\u0e35\u0e40\u0e21\u0e25\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13) \u0e2b\u0e23\u0e37\u0e2d\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e43\u0e2b\u0e49\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13", 
+ "Setup": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07", 
+ "Signature": "\u0e25\u0e32\u0e22\u0e40\u0e0b\u0e47\u0e19", 
+ "Signature to be appended at the end of every email": "\u0e25\u0e32\u0e22\u0e40\u0e0b\u0e47\u0e19\u0e17\u0e35\u0e48\u0e08\u0e30\u0e15\u0e48\u0e2d\u0e17\u0e49\u0e32\u0e22\u0e02\u0e2d\u0e07\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e17\u0e38\u0e01", 
+ "Support Email": "\u0e01\u0e32\u0e23\u0e2a\u0e19\u0e31\u0e1a\u0e2a\u0e19\u0e38\u0e19\u0e17\u0e32\u0e07\u0e2d\u0e35\u0e40\u0e21\u0e25", 
+ "Support Password": "\u0e23\u0e2b\u0e31\u0e2a\u0e1c\u0e48\u0e32\u0e19\u0e2a\u0e19\u0e31\u0e1a\u0e2a\u0e19\u0e38\u0e19", 
+ "Support Ticket Mail Settings": "\u0e2a\u0e19\u0e31\u0e1a\u0e2a\u0e19\u0e38\u0e19\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e08\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e15\u0e31\u0e4b\u0e27", 
+ "Sync Support Mails": "\u0e0b\u0e34\u0e07\u0e04\u0e4c\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e17\u0e35\u0e48\u0e2a\u0e19\u0e31\u0e1a\u0e2a\u0e19\u0e38\u0e19", 
+ "System generated mails will be sent from this email id.": "\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e17\u0e35\u0e48\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e23\u0e30\u0e1a\u0e1a\u0e08\u0e30\u0e16\u0e39\u0e01\u0e2a\u0e48\u0e07\u0e21\u0e32\u0e08\u0e32\u0e01 id \u0e2d\u0e35\u0e40\u0e21\u0e25\u0e19\u0e35\u0e49", 
+ "To automatically create Support Tickets from your incoming mail, set your POP3 settings here. You must ideally create a separate email id for the erp system so that all emails will be synced into the system from that mail id. If you are not sure, please contact your EMail Provider.": "\u0e42\u0e14\u0e22\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e15\u0e31\u0e4b\u0e27\u0e01\u0e32\u0e23\u0e2a\u0e19\u0e31\u0e1a\u0e2a\u0e19\u0e38\u0e19\u0e08\u0e32\u0e01\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32 POP3 \u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e17\u0e35\u0e48\u0e19\u0e35\u0e48 \u0e04\u0e38\u0e13\u0e19\u0e36\u0e01\u0e04\u0e34\u0e14\u0e15\u0e49\u0e2d\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07 id \u0e2d\u0e35\u0e40\u0e21\u0e25\u0e17\u0e35\u0e48\u0e41\u0e22\u0e01\u0e15\u0e48\u0e32\u0e07\u0e2b\u0e32\u0e01\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e23\u0e30\u0e1a\u0e1a ERP \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e49\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e08\u0e30\u0e16\u0e39\u0e01\u0e0b\u0e34\u0e07\u0e04\u0e4c\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a\u0e08\u0e32\u0e01 ID mail \u0e17\u0e35\u0e48 \u0e2b\u0e32\u0e01\u0e04\u0e38\u0e13\u0e44\u0e21\u0e48\u0e41\u0e19\u0e48\u0e43\u0e08\u0e27\u0e48\u0e32\u0e42\u0e1b\u0e23\u0e14\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e43\u0e2b\u0e49\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13", 
+ "Use SSL": "\u0e43\u0e0a\u0e49 SSL", 
+ "User Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49", 
+ "Your support email id - must be a valid email - this is where your emails will come!": "id \u0e2d\u0e35\u0e40\u0e21\u0e25\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e2a\u0e19\u0e31\u0e1a\u0e2a\u0e19\u0e38\u0e19 - \u0e15\u0e49\u0e2d\u0e07\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e17\u0e35\u0e48\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07 - \u0e19\u0e35\u0e48\u0e04\u0e37\u0e2d\u0e17\u0e35\u0e48\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e08\u0e30\u0e21\u0e32!"
+}
\ No newline at end of file
diff --git a/setup/doctype/features_setup/locale/_messages_doc.json b/setup/doctype/features_setup/locale/_messages_doc.json
index 369d0ed..6d4d66b 100644
--- a/setup/doctype/features_setup/locale/_messages_doc.json
+++ b/setup/doctype/features_setup/locale/_messages_doc.json
@@ -3,16 +3,16 @@
  "Purchase Discounts", 
  "To enable <b>Point of Sale</b> features", 
  "To get Item Group in details table", 
- "If you involve in manufacturing activity<br>Enables item <b>Is Manufactured</b>", 
  "Features Setup", 
  "Discount Fields will be available in Purchase Order, Purchase Receipt, Purchase Invoice", 
- "Item Groups in Details", 
  "Enables <b>More Info.</b> in all documents", 
  "Item Serial Nos", 
- "All export related fields like currency, conversion rate, export total, export grand total etc are available in <br>Delivery Note, POS, Quotation, Sales Invoice, Sales Order etc.", 
  "Item Barcode", 
+ "Item Groups in Details", 
+ "All export related fields like currency, conversion rate, export total, export grand total etc are available in <br>\nDelivery Note, POS, Quotation, Sales Invoice, Sales Order etc.", 
  "Sales Discounts", 
  "Exports", 
+ "To track brand name in the following documents<br>\nDelivery Note, Enuiry, Material Request, Item, Purchase Order, Purchase Voucher, Purchaser Receipt, Quotation, Sales Invoice, Sales BOM, Sales Order, Serial No", 
  "Item Advanced", 
  "Packing Detials", 
  "Item Batch Nos", 
@@ -21,27 +21,27 @@
  "Manufacturing", 
  "If you have long print formats, this feature can be used to split the page to be printed on multiple pages with all headers and footers on each page", 
  "Sales and Purchase", 
- "If you follow Quality Inspection<br>Enables item QA Required and QA No in Purchase Receipt", 
- "If Sale BOM is defined, the actual BOM of the Pack is displayed as table.Available in Delivery Note and Sales Order", 
+ "If Sale BOM is defined, the actual BOM of the Pack is displayed as table.\nAvailable in Delivery Note and Sales Order", 
+ "Page Break", 
+ "If you follow Quality Inspection<br>\nEnables item QA Required and QA No in Purchase Receipt", 
  "Check if you need automatic recurring invoices. After submitting any sales invoice, Recurring section will be visible.", 
  "Setup", 
- "All import related fields like currency, conversion rate, import total, import grand total etc are available in <br>Purchase Receipt, Supplier Quotation, Purchase Invoice, Purchase Order etc.", 
- "Sales Extras", 
+ "Available in \nBOM, Delivery Note, Purchase Invoice, Production Order, Purchase Order, Purchase Receipt, Sales Invoice, Sales Order, Stock Entry, Timesheet", 
  "Materials", 
  "Miscelleneous", 
  "Recurring Invoice", 
- "Available in BOM, Delivery Note, Purchase Invoice, Production Order, Purchase Order, Purchase Receipt, Sales Invoice, Sales Order, Stock Entry, Timesheet", 
  "Field available in Delivery Note, Quotation, Sales Invoice, Sales Order", 
  "More Info", 
  "Point of Sale", 
+ "Sales Extras", 
  "Imports", 
  "If you have Sales Team and Sale Partners (Channel Partners)  they can be tagged and maintain their contribution in the sales activity", 
  "To track items using barcode. You will be able to enter items in Delivery Note and Sales Invoice by scanning barcode of item.", 
- "To track brand name in the following documents<br>Delivery Note, Enuiry, Material Request, Item, Purchase Order, Purchase Voucher, Purchaser Receipt, Quotation, Sales Invoice, Sales BOM, Sales Order, Serial No", 
  "To track items in sales and purchase documents with batch nos<br><b>Preferred Industry: Chemicals etc</b>", 
  "After Sale Installations", 
  "Projects", 
- "Page Break", 
+ "All import related fields like currency, conversion rate, import total, import grand total etc are available in <br>\nPurchase Receipt, Supplier Quotation, Purchase Invoice, Purchase Order etc.", 
+ "If you involve in manufacturing activity<br>\nEnables item <b>Is Manufactured</b>", 
  "To track any installation or commissioning related work after sales", 
  "Quality", 
  "1. To maintain the customer wise item code and to make them searchable based on their code use this option"
diff --git a/setup/doctype/features_setup/locale/de-doc.json b/setup/doctype/features_setup/locale/de-doc.json
new file mode 100644
index 0000000..4d53ab3
--- /dev/null
+++ b/setup/doctype/features_setup/locale/de-doc.json
@@ -0,0 +1,41 @@
+{
+ "1. To maintain the customer wise item code and to make them searchable based on their code use this option": "Ein. Um den Kunden kluge Artikel Code zu pflegen und um sie durchsuchbar basierend auf ihren Code um diese Option", 
+ "Accounts": "Konten", 
+ "After Sale Installations": "After Sale Installationen", 
+ "Brands": "Marken", 
+ "Check if you need automatic recurring invoices. After submitting any sales invoice, Recurring section will be visible.": "\u00dcberpr\u00fcfen Sie, ob Sie die automatische wiederkehrende Rechnungen ben\u00f6tigen. Nach dem Absenden eine Rechnung \u00fcber den Verkauf wird Recurring Abschnitt sichtbar sein.", 
+ "Discount Fields will be available in Purchase Order, Purchase Receipt, Purchase Invoice": "Discount Felder werden in der Bestellung, Kaufbeleg Kauf Rechnung verf\u00fcgbar", 
+ "Enables <b>More Info.</b> in all documents": "Erm\u00f6glicht <b> Mehr Info. </ B> in alle Dokumente", 
+ "Exports": "Ausfuhr", 
+ "Features Setup": "Features Setup", 
+ "Field available in Delivery Note, Quotation, Sales Invoice, Sales Order": "Feld in Lieferschein, Angebot, Sales Invoice, Sales Order", 
+ "If you have Sales Team and Sale Partners (Channel Partners)  they can be tagged and maintain their contribution in the sales activity": "Wenn Sie Sales Team und Verkauf Partners (Channel Partners) sie markiert werden k\u00f6nnen und pflegen ihren Beitrag in der Vertriebsaktivit\u00e4ten", 
+ "If you have long print formats, this feature can be used to split the page to be printed on multiple pages with all headers and footers on each page": "Wenn Sie lange drucken, haben Formate, kann diese Funktion dazu verwendet, um die Seite auf mehreren Seiten mit allen Kopf-und Fu\u00dfzeilen auf jeder Seite gedruckt werden", 
+ "Imports": "Imports", 
+ "Item Advanced": "Erweiterte Artikel", 
+ "Item Barcode": "Barcode Artikel", 
+ "Item Batch Nos": "In Batch Artikel", 
+ "Item Groups in Details": "Details Gruppen in Artikel", 
+ "Item Serial Nos": "Artikel Serial In", 
+ "Manufacturing": "Herstellung", 
+ "Materials": "Materialien", 
+ "Miscelleneous": "Miscelleneous", 
+ "More Info": "Mehr Info", 
+ "Packing Detials": "Verpackung Detials", 
+ "Page Break": "Seitenwechsel", 
+ "Point of Sale": "Point of Sale", 
+ "Projects": "Projekte", 
+ "Purchase Discounts": "Kauf Rabatte", 
+ "Quality": "Qualit\u00e4t", 
+ "Recurring Invoice": "Wiederkehrende Rechnung", 
+ "Sales Discounts": "Sales Rabatte", 
+ "Sales Extras": "Verkauf Extras", 
+ "Sales and Purchase": "Verkauf und Kauf", 
+ "Setup": "Setup", 
+ "To enable <b>Point of Sale</b> features": "Zum <b> Point of Sale </ b> Funktionen erm\u00f6glichen", 
+ "To get Item Group in details table": "Zu Artikelnummer Gruppe im Detail Tisch zu bekommen", 
+ "To track any installation or commissioning related work after sales": "Um jegliche Installation oder Inbetriebnahme verwandte Arbeiten After Sales verfolgen", 
+ "To track item in sales and purchase documents based on their serial nos. This is can also used to track warranty details of the product.": "Um Artikel in Vertrieb und Einkauf Dokumente auf ihrem Werknummern Basis zu verfolgen. Dies wird auch verwendet, um Details zum Thema Gew\u00e4hrleistung des Produktes zu verfolgen.", 
+ "To track items in sales and purchase documents with batch nos<br><b>Preferred Industry: Chemicals etc</b>": "Um Elemente in An-und Verkauf von Dokumenten mit Batch-nos <br> <b> Preferred Industry verfolgen: Chemicals etc </ b>", 
+ "To track items using barcode. You will be able to enter items in Delivery Note and Sales Invoice by scanning barcode of item.": "Um Objekte mit Barcode verfolgen. Sie werden in der Lage sein, um Elemente in Lieferschein und Sales Invoice durch Scannen Barcode einzusteigen."
+}
\ No newline at end of file
diff --git a/setup/doctype/features_setup/locale/pt-BR-doc.json b/setup/doctype/features_setup/locale/pt-BR-doc.json
new file mode 100644
index 0000000..17bb7f2
--- /dev/null
+++ b/setup/doctype/features_setup/locale/pt-BR-doc.json
@@ -0,0 +1,41 @@
+{
+ "1. To maintain the customer wise item code and to make them searchable based on their code use this option": "1. Para manter o c\u00f3digo de item do cliente e para torn\u00e1-los pesquis\u00e1veis \u200b\u200bcom base em seu c\u00f3digo use esta op\u00e7\u00e3o", 
+ "Accounts": "Contas", 
+ "After Sale Installations": "Instala\u00e7\u00f5es P\u00f3s-Venda", 
+ "Brands": "Marcas", 
+ "Check if you need automatic recurring invoices. After submitting any sales invoice, Recurring section will be visible.": "Marque se voc\u00ea precisa de notas fiscais recorrentes autom\u00e1ticas. Depois de enviar qualquer nota fiscal de venda, a se\u00e7\u00e3o Recorrente ser\u00e1 vis\u00edvel.", 
+ "Discount Fields will be available in Purchase Order, Purchase Receipt, Purchase Invoice": "Campos de desconto estar\u00e3o dispon\u00edveis em Ordem de Compra, Recibo de Compra, Nota Fiscal de Compra", 
+ "Enables <b>More Info.</b> in all documents": "Habilitar <b>Mais informa\u00e7\u00f5es.</b> em todos os documentos", 
+ "Exports": "Exporta\u00e7\u00f5es", 
+ "Features Setup": "Configura\u00e7\u00e3o de caracter\u00edsticas", 
+ "Field available in Delivery Note, Quotation, Sales Invoice, Sales Order": "Campo dispon\u00edvel na Guia de Remessa, Cota\u00e7\u00e3o, Nota Fiscal de Venda, Ordem de Venda", 
+ "If you have Sales Team and Sale Partners (Channel Partners)  they can be tagged and maintain their contribution in the sales activity": "Se voc\u00ea tiver Equipe de Vendas e Parceiros de Venda (Parceiros de Canal) eles podem ser marcadas e manter suas contribui\u00e7\u00f5es na atividade de vendas", 
+ "If you have long print formats, this feature can be used to split the page to be printed on multiple pages with all headers and footers on each page": "Se voc\u00ea formatos longos de impress\u00e3o, esse recurso pode ser usado para dividir a p\u00e1gina a ser impressa em v\u00e1rias p\u00e1ginas com todos os cabe\u00e7alhos e rodap\u00e9s em cada p\u00e1gina", 
+ "Imports": "Importa\u00e7\u00f5es", 
+ "Item Advanced": "Item antecipado", 
+ "Item Barcode": "C\u00f3digo de barras do Item", 
+ "Item Batch Nos": "N\u00ba do Lote do Item", 
+ "Item Groups in Details": "Detalhes dos Grupos de Itens", 
+ "Item Serial Nos": "N\u00ba de s\u00e9rie de Itens", 
+ "Manufacturing": "Fabrica\u00e7\u00e3o", 
+ "Materials": "Materiais", 
+ "Miscelleneous": "Diversos", 
+ "More Info": "Mais informa\u00e7\u00f5es", 
+ "Packing Detials": "Detalhes da embalagem", 
+ "Page Break": "Quebra de p\u00e1gina", 
+ "Point of Sale": "Ponto de Venda", 
+ "Projects": "Projetos", 
+ "Purchase Discounts": "Descontos da compra", 
+ "Quality": "Qualidade", 
+ "Recurring Invoice": "Nota Fiscal Recorrente", 
+ "Sales Discounts": "Descontos de Vendas", 
+ "Sales Extras": "Extras de Vendas", 
+ "Sales and Purchase": "Compra e Venda", 
+ "Setup": "Configura\u00e7\u00e3o", 
+ "To enable <b>Point of Sale</b> features": "Para habilitar as caracter\u00edsticas de <b>Ponto de Venda</b> ", 
+ "To get Item Group in details table": "Para obter Grupo de Itens na tabela de detalhes", 
+ "To track any installation or commissioning related work after sales": "Para rastrear qualquer trabalho relacionado \u00e0 instala\u00e7\u00e3o ou coloca\u00e7\u00e3o em funcionamento ap\u00f3s a venda", 
+ "To track item in sales and purchase documents based on their serial nos. This is can also used to track warranty details of the product.": "Para acompanhar o item em documentos de vendas e de compras com base em seus n\u00fameros de s\u00e9rie. Isso tamb\u00e9m pode ser usado para rastrear detalhes sobre a garantia do produto.", 
+ "To track items in sales and purchase documents with batch nos<br><b>Preferred Industry: Chemicals etc</b>": "Para controlar os itens de vendas e documentos de compra pelo n\u00ba do lote<br> <b>Por Ex.: Ind\u00fastria Qu\u00edmica, etc</b>", 
+ "To track items using barcode. You will be able to enter items in Delivery Note and Sales Invoice by scanning barcode of item.": "Para rastrear itens usando c\u00f3digo de barras. Voc\u00ea ser\u00e1 capaz de inserir itens na Guia de Remessa e Nota Fiscal de Venda atrav\u00e9s do escaneamento do c\u00f3digo de barras do item."
+}
\ No newline at end of file
diff --git a/setup/doctype/features_setup/locale/th-doc.json b/setup/doctype/features_setup/locale/th-doc.json
new file mode 100644
index 0000000..3b25014
--- /dev/null
+++ b/setup/doctype/features_setup/locale/th-doc.json
@@ -0,0 +1,48 @@
+{
+ "1. To maintain the customer wise item code and to make them searchable based on their code use this option": "1 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e23\u0e31\u0e01\u0e29\u0e32\u0e23\u0e2b\u0e31\u0e2a\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\u0e17\u0e35\u0e48\u0e09\u0e25\u0e32\u0e14\u0e41\u0e25\u0e30\u0e08\u0e30\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e1e\u0e27\u0e01\u0e40\u0e02\u0e32\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e15\u0e32\u0e21\u0e23\u0e2b\u0e31\u0e2a\u0e02\u0e2d\u0e07\u0e1e\u0e27\u0e01\u0e40\u0e02\u0e32\u0e43\u0e0a\u0e49\u0e15\u0e31\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e19\u0e35\u0e49", 
+ "Accounts": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "After Sale Installations": "\u0e2b\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e02\u0e32\u0e22", 
+ "All export related fields like currency, conversion rate, export total, export grand total etc are available in <br>Delivery Note, POS, Quotation, Sales Invoice, Sales Order etc.": "\u0e2a\u0e32\u0e02\u0e32\u0e17\u0e35\u0e48\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e02\u0e49\u0e2d\u0e07\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e40\u0e0a\u0e48\u0e19\u0e01\u0e32\u0e23\u0e2a\u0e48\u0e07\u0e2d\u0e2d\u0e01\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e01\u0e32\u0e23\u0e41\u0e1b\u0e25\u0e07\u0e23\u0e27\u0e21\u0e01\u0e32\u0e23\u0e2a\u0e48\u0e07\u0e2d\u0e2d\u0e01 \u0e2f\u0e25\u0e2f \u0e01\u0e32\u0e23\u0e2a\u0e48\u0e07\u0e2d\u0e2d\u0e01\u0e23\u0e27\u0e21\u0e17\u0e31\u0e49\u0e07\u0e2a\u0e34\u0e49\u0e19\u0e17\u0e35\u0e48\u0e21\u0e35\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19 <br> \u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32, POS, \u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32, \u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22, \u0e01\u0e32\u0e23\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22 \u0e2f\u0e25\u0e2f", 
+ "All import related fields like currency, conversion rate, import total, import grand total etc are available in <br>Purchase Receipt, Supplier Quotation, Purchase Invoice, Purchase Order etc.": "\u0e2a\u0e32\u0e02\u0e32\u0e17\u0e35\u0e48\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e02\u0e49\u0e2d\u0e07\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e19\u0e33\u0e40\u0e02\u0e49\u0e32\u0e40\u0e0a\u0e48\u0e19\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e01\u0e32\u0e23\u0e41\u0e1b\u0e25\u0e07\u0e23\u0e27\u0e21\u0e01\u0e32\u0e23\u0e19\u0e33\u0e40\u0e02\u0e49\u0e32\u0e41\u0e25\u0e30\u0e2d\u0e37\u0e48\u0e19 \u0e46 \u0e19\u0e33\u0e40\u0e02\u0e49\u0e32\u0e41\u0e01\u0e23\u0e19\u0e14\u0e4c\u0e23\u0e27\u0e21\u0e17\u0e35\u0e48\u0e21\u0e35\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19 <br> \u0e23\u0e31\u0e1a\u0e0b\u0e37\u0e49\u0e2d, \u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32\u0e1c\u0e39\u0e49\u0e1c\u0e25\u0e34\u0e15, \u0e43\u0e1a\u0e01\u0e33\u0e01\u0e31\u0e1a\u0e0b\u0e37\u0e49\u0e2d, \u0e0b\u0e37\u0e49\u0e2d\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d \u0e2f\u0e25\u0e2f", 
+ "Available in BOM, Delivery Note, Purchase Invoice, Production Order, Purchase Order, Purchase Receipt, Sales Invoice, Sales Order, Stock Entry, Timesheet": "\u0e17\u0e35\u0e48\u0e21\u0e35\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22\u0e43\u0e19 BOM, \u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e0b\u0e37\u0e49\u0e2d\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15\u0e01\u0e32\u0e23\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d, \u0e23\u0e31\u0e1a\u0e0b\u0e37\u0e49\u0e2d, \u0e02\u0e32\u0e22\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49, \u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e02\u0e32\u0e22\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2a\u0e15\u0e47\u0e2d\u0e01, Timesheet", 
+ "Brands": "\u0e41\u0e1a\u0e23\u0e19\u0e14\u0e4c", 
+ "Check if you need automatic recurring invoices. After submitting any sales invoice, Recurring section will be visible.": "\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e27\u0e48\u0e32\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e01\u0e34\u0e14\u0e02\u0e36\u0e49\u0e19\u0e42\u0e14\u0e22\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34 \u0e2b\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01\u0e2a\u0e48\u0e07\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e43\u0e14 \u0e46 \u0e02\u0e32\u0e22\u0e2a\u0e48\u0e27\u0e19\u0e01\u0e34\u0e08\u0e27\u0e31\u0e15\u0e23\u0e08\u0e30\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e21\u0e2d\u0e07\u0e40\u0e2b\u0e47\u0e19", 
+ "Discount Fields will be available in Purchase Order, Purchase Receipt, Purchase Invoice": "\u0e17\u0e38\u0e48\u0e07\u0e2a\u0e48\u0e27\u0e19\u0e25\u0e14\u0e08\u0e30\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e43\u0e0a\u0e49\u0e44\u0e14\u0e49\u0e43\u0e19\u0e43\u0e1a\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e23\u0e31\u0e1a\u0e0b\u0e37\u0e49\u0e2d, \u0e43\u0e1a\u0e01\u0e33\u0e01\u0e31\u0e1a\u0e0b\u0e37\u0e49\u0e2d", 
+ "Enables <b>More Info.</b> in all documents": "<b>\u0e0a\u0e48\u0e27\u0e22\u0e43\u0e2b\u0e49\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21.</b> \u0e43\u0e19\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14", 
+ "Exports": "\u0e01\u0e32\u0e23\u0e2a\u0e48\u0e07\u0e2d\u0e2d\u0e01", 
+ "Features Setup": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e2a\u0e34\u0e48\u0e07\u0e2d\u0e33\u0e19\u0e27\u0e22\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e30\u0e14\u0e27\u0e01", 
+ "Field available in Delivery Note, Quotation, Sales Invoice, Sales Order": "\u0e2a\u0e19\u0e32\u0e21\u0e17\u0e35\u0e48\u0e21\u0e35\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\u0e2a\u0e48\u0e07\u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32, \u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22, \u0e01\u0e32\u0e23\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22", 
+ "If Sale BOM is defined, the actual BOM of the Pack is displayed as table.Available in Delivery Note and Sales Order": "\u0e16\u0e49\u0e32 BOM \u0e02\u0e32\u0e22\u0e16\u0e39\u0e01\u0e01\u0e33\u0e2b\u0e19\u0e14 BOM \u0e17\u0e35\u0e48\u0e41\u0e17\u0e49\u0e08\u0e23\u0e34\u0e07\u0e02\u0e2d\u0e07\u0e41\u0e1e\u0e47\u0e04\u0e08\u0e30\u0e1b\u0e23\u0e32\u0e01\u0e0f\u0e40\u0e1b\u0e47\u0e19 table.Available \u0e43\u0e19\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22", 
+ "If you follow Quality Inspection<br>Enables item QA Required and QA No in Purchase Receipt": "\u0e16\u0e49\u0e32\u0e04\u0e38\u0e13\u0e17\u0e33\u0e15\u0e32\u0e21\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e <br> \u0e0a\u0e48\u0e27\u0e22\u0e43\u0e2b\u0e49\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e2d\u0e07\u0e41\u0e25\u0e30 QA QA \u0e43\u0e19\u0e43\u0e1a\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e23\u0e31\u0e1a\u0e40\u0e07\u0e34\u0e19\u0e0b\u0e37\u0e49\u0e2d", 
+ "If you have Sales Team and Sale Partners (Channel Partners)  they can be tagged and maintain their contribution in the sales activity": "\u0e2b\u0e32\u0e01\u0e04\u0e38\u0e13\u0e21\u0e35\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22\u0e41\u0e25\u0e30\u0e17\u0e35\u0e21\u0e2b\u0e38\u0e49\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e32\u0e22 (\u0e15\u0e31\u0e27\u0e41\u0e17\u0e19\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22) \u0e1e\u0e27\u0e01\u0e40\u0e02\u0e32\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e15\u0e34\u0e14\u0e41\u0e17\u0e47\u0e01\u0e41\u0e25\u0e30\u0e23\u0e31\u0e01\u0e29\u0e32\u0e1c\u0e25\u0e07\u0e32\u0e19\u0e02\u0e2d\u0e07\u0e1e\u0e27\u0e01\u0e40\u0e02\u0e32\u0e43\u0e19\u0e01\u0e34\u0e08\u0e01\u0e23\u0e23\u0e21\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22", 
+ "If you have long print formats, this feature can be used to split the page to be printed on multiple pages with all headers and footers on each page": "\u0e2b\u0e32\u0e01\u0e04\u0e38\u0e13\u0e21\u0e35\u0e04\u0e27\u0e32\u0e21\u0e22\u0e32\u0e27\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e04\u0e38\u0e13\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30\u0e19\u0e35\u0e49\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e43\u0e0a\u0e49\u0e43\u0e19\u0e01\u0e32\u0e23\u0e41\u0e22\u0e01\u0e2b\u0e19\u0e49\u0e32\u0e40\u0e27\u0e47\u0e1a\u0e17\u0e35\u0e48\u0e08\u0e30\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e1a\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e40\u0e27\u0e47\u0e1a\u0e2b\u0e25\u0e32\u0e22\u0e2b\u0e19\u0e49\u0e32\u0e01\u0e31\u0e1a\u0e2a\u0e48\u0e27\u0e19\u0e2b\u0e31\u0e27\u0e41\u0e25\u0e30\u0e17\u0e49\u0e32\u0e22\u0e01\u0e23\u0e30\u0e14\u0e32\u0e29\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e43\u0e19\u0e41\u0e15\u0e48\u0e25\u0e30\u0e2b\u0e19\u0e49\u0e32", 
+ "If you involve in manufacturing activity<br>Enables item <b>Is Manufactured</b>": "\u0e2b\u0e32\u0e01\u0e04\u0e38\u0e13\u0e21\u0e35\u0e2a\u0e48\u0e27\u0e19\u0e23\u0e48\u0e27\u0e21\u0e43\u0e19\u0e01\u0e34\u0e08\u0e01\u0e23\u0e23\u0e21\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15 <br> <b>\u0e0a\u0e48\u0e27\u0e22\u0e43\u0e2b\u0e49\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e1c\u0e25\u0e34\u0e15</b>", 
+ "Imports": "\u0e01\u0e32\u0e23\u0e19\u0e33\u0e40\u0e02\u0e49\u0e32", 
+ "Item Advanced": "\u0e02\u0e31\u0e49\u0e19\u0e2a\u0e39\u0e07\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Item Barcode": "\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e2d\u0e48\u0e32\u0e19\u0e1a\u0e32\u0e23\u0e4c\u0e42\u0e04\u0e49\u0e14\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Item Batch Nos": "Nos Batch \u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Item Groups in Details": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e43\u0e19\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14", 
+ "Item Serial Nos": "Nos \u0e2d\u0e19\u0e38\u0e01\u0e23\u0e21\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Manufacturing": "\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15", 
+ "Materials": "\u0e27\u0e31\u0e2a\u0e14\u0e38", 
+ "Miscelleneous": "\u0e40\u0e1a\u0e47\u0e14\u0e40\u0e15\u0e25\u0e47\u0e14", 
+ "More Info": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "Packing Detials": "detials \u0e1a\u0e23\u0e23\u0e08\u0e38", 
+ "Page Break": "\u0e41\u0e1a\u0e48\u0e07\u0e2b\u0e19\u0e49\u0e32", 
+ "Point of Sale": "\u0e08\u0e38\u0e14\u0e02\u0e32\u0e22", 
+ "Projects": "\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23", 
+ "Purchase Discounts": "\u0e2a\u0e48\u0e27\u0e19\u0e25\u0e14\u0e01\u0e32\u0e23\u0e0b\u0e37\u0e49\u0e2d", 
+ "Quality": "\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e", 
+ "Recurring Invoice": "\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e17\u0e35\u0e48\u0e40\u0e01\u0e34\u0e14\u0e02\u0e36\u0e49\u0e19\u0e1b\u0e23\u0e30\u0e08\u0e33", 
+ "Sales Discounts": "\u0e2a\u0e48\u0e27\u0e19\u0e25\u0e14\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22", 
+ "Sales Extras": "\u0e1e\u0e34\u0e40\u0e28\u0e29\u0e02\u0e32\u0e22", 
+ "Sales and Purchase": "\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22\u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e0b\u0e37\u0e49\u0e2d", 
+ "Setup": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07", 
+ "To enable <b>Point of Sale</b> features": "<b>\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e34\u0e14\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e04\u0e38\u0e13\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30\u0e08\u0e38\u0e14\u0e02\u0e32\u0e22</b>", 
+ "To get Item Group in details table": "\u0e17\u0e35\u0e48\u0e08\u0e30\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e25\u0e38\u0e48\u0e21\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e43\u0e19\u0e15\u0e32\u0e23\u0e32\u0e07\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14", 
+ "To track any installation or commissioning related work after sales": "\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e15\u0e34\u0e14\u0e15\u0e32\u0e21\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e43\u0e14 \u0e46 \u0e2b\u0e23\u0e37\u0e2d\u0e07\u0e32\u0e19\u0e17\u0e35\u0e48\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e02\u0e49\u0e2d\u0e07\u0e01\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e27\u0e48\u0e32\u0e08\u0e49\u0e32\u0e07\u0e2b\u0e25\u0e31\u0e07\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22", 
+ "To track brand name in the following documents<br>Delivery Note, Enuiry, Material Request, Item, Purchase Order, Purchase Voucher, Purchaser Receipt, Quotation, Sales Invoice, Sales BOM, Sales Order, Serial No": "\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e15\u0e34\u0e14\u0e15\u0e32\u0e21\u0e0a\u0e37\u0e48\u0e2d\u0e41\u0e1a\u0e23\u0e19\u0e14\u0e4c\u0e43\u0e19\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23\u0e14\u0e31\u0e07\u0e15\u0e48\u0e2d\u0e44\u0e1b <br> \u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07 Enuiry, \u0e01\u0e32\u0e23\u0e02\u0e2d\u0e27\u0e31\u0e2a\u0e14\u0e38\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e1a\u0e31\u0e15\u0e23\u0e01\u0e33\u0e19\u0e31\u0e25\u0e0b\u0e37\u0e49\u0e2d\u0e43\u0e1a\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e23\u0e31\u0e1a\u0e40\u0e07\u0e34\u0e19\u0e0b\u0e37\u0e49\u0e2d, \u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32, \u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22, BOM \u0e02\u0e32\u0e22\u0e43\u0e1a\u0e2a\u0e31\u0e48\u0e07\u0e02\u0e32\u0e22, Serial \u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "To track item in sales and purchase documents based on their serial nos. This is can also used to track warranty details of the product.": "\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e15\u0e34\u0e14\u0e15\u0e32\u0e21\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e43\u0e19\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22\u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e0b\u0e37\u0e49\u0e2d\u0e08\u0e32\u0e01 Nos \u0e2d\u0e19\u0e38\u0e01\u0e23\u0e21\u0e02\u0e2d\u0e07\u0e1e\u0e27\u0e01\u0e40\u0e02\u0e32 \u0e19\u0e35\u0e49\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e43\u0e0a\u0e49\u0e43\u0e19\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e32\u0e21\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e01\u0e32\u0e23\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e30\u0e01\u0e31\u0e19\u0e02\u0e2d\u0e07\u0e1c\u0e25\u0e34\u0e15\u0e20\u0e31\u0e13\u0e11\u0e4c", 
+ "To track items in sales and purchase documents with batch nos<br><b>Preferred Industry: Chemicals etc</b>": "\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e15\u0e34\u0e14\u0e15\u0e32\u0e21\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e43\u0e19\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22\u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e0b\u0e37\u0e49\u0e2d\u0e14\u0e49\u0e27\u0e22 Nos \u0e0a\u0e38\u0e14 <br> <b>\u0e2d\u0e38\u0e15\u0e2a\u0e32\u0e2b\u0e01\u0e23\u0e23\u0e21\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23: \u0e2f\u0e25\u0e2f \u0e2a\u0e32\u0e23\u0e40\u0e04\u0e21\u0e35</b>", 
+ "To track items using barcode. You will be able to enter items in Delivery Note and Sales Invoice by scanning barcode of item.": "\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e15\u0e34\u0e14\u0e15\u0e32\u0e21\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49\u0e1a\u0e32\u0e23\u0e4c\u0e42\u0e04\u0e49\u0e14 \u0e04\u0e38\u0e13\u0e08\u0e30\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e1b\u0e49\u0e2d\u0e19\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e43\u0e19\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e41\u0e25\u0e30\u0e02\u0e32\u0e22\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e42\u0e14\u0e22\u0e01\u0e32\u0e23\u0e2a\u0e41\u0e01\u0e19\u0e1a\u0e32\u0e23\u0e4c\u0e42\u0e04\u0e49\u0e14\u0e02\u0e2d\u0e07\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23"
+}
\ No newline at end of file
diff --git a/setup/doctype/global_defaults/locale/_messages_doc.json b/setup/doctype/global_defaults/locale/_messages_doc.json
index ce466a6..7c318c9 100644
--- a/setup/doctype/global_defaults/locale/_messages_doc.json
+++ b/setup/doctype/global_defaults/locale/_messages_doc.json
@@ -1,85 +1,75 @@
 [
  "Session Expiry in Hours e.g. 06:00", 
- "mm-dd-yyyy", 
- "Default Supplier Type", 
- "Users with this role are allowed to do / modify stock entry before frozen date", 
- "No", 
- "Buying", 
- "Default Price List", 
- "Purchase Order Required", 
- "System", 
+ "Raise Material Request when stock reaches re-order level", 
+ "Employee record is created using selected field. ", 
  "dd/mm/yyyy", 
  "Stock level frozen up to this date, nobody can do / modify entry except authorized person", 
- "Employee Records to be created by ", 
- "Purchase Receipt Required", 
  "Allow Negative Stock", 
- "Moving Average", 
- "Accounts Frozen Upto", 
- "CGHelp", 
- "Default Valuation Method", 
- "Naming Series", 
- "Supplier Name", 
- "Default Price List Currency", 
- "#,###.##", 
- "Stock", 
- "Default Warehouse Type", 
+ "Employee Records to be created by ", 
+ "Accounting entry frozen up to this date, nobody can do / modify entry except authorized person", 
  "Account Info", 
- "Maintain same rate throughout purchase cycle", 
- "Precision for Float fields (quantities, discounts, percentages etc) only for display. Floats will still be calculated up to 6 decimals.", 
  "Default Company", 
  "Applicable only if valuation method is moving average", 
  "Company", 
- "Raise Material Request when stock reaches re-order level", 
- "Date Format", 
- "Employee record is created using selected field. ", 
- "HR", 
- "3", 
- "2", 
- "5", 
- "4", 
- "#,##,###.##", 
- "Customer Master created by ", 
- "Default Item Group", 
  "dd-mm-yyyy", 
- "Accounting entry frozen up to this date, nobody can do / modify entry except authorized person", 
- "Supplier Master created by ", 
- "#.###,##", 
- "Credit Controller", 
+ "Naming Series", 
  "SMS Sender Name", 
- "IGHelp", 
- "Default Currency", 
- "Default Stock UOM", 
- "Number Format", 
+ "Default Warehouse Type", 
  "Setup", 
- "6", 
- "Stock Frozen Upto", 
- "Hide Currency Symbol", 
+ "Maintain same rate throughout purchase cycle", 
  "Customer Name", 
- "FIFO", 
- "Authourized Role (Frozen Entry)", 
- "Employee Number", 
- "Current Fiscal Year", 
- "yyyy-mm-dd", 
- "# ###.##", 
- "#.###", 
- "Do not show any symbol like $ etc next to currencies.", 
+ "Default Price List Currency", 
  "Percentage you are allowed to receive or deliver more against the quantity ordered. <p>For example: If you have ordered 100 units. and your Allowance is 10% then you are allowed to receive 110 units</p>", 
+ "Global Defaults", 
+ "Accounts", 
+ "mm-dd-yyyy", 
+ "Users with this role are allowed to do / modify stock entry before frozen date", 
+ "HR", 
+ "System", 
+ "FIFO", 
+ "Purchase Receipt Required", 
+ "Default Valuation Method", 
+ "Accounts Frozen Upto", 
+ "Allowance Percent", 
+ "Customer Master created by ", 
+ "Buying", 
+ "Supplier Master created by ", 
+ "Selling", 
+ "Default Territory", 
+ "Default Supplier Type", 
+ "CGHelp", 
  "Session Expiry", 
  "Default Customer Group", 
- "TerritoryHelp", 
- "#,###.###", 
- "Float Precision", 
  "Sales Order Required", 
- "Allowance Percent", 
+ "Employee Number", 
+ "Yes", 
+ "Precision for Float fields (quantities, discounts, percentages etc) only for display. Floats will still be calculated up to 6 decimals.", 
+ "No", 
+ "Default Price List", 
+ "Default Item Group", 
+ "mm/dd/yyyy", 
+ "Date Format", 
+ "Authorized Role (Frozen Entry)", 
+ "If disable, 'Rounded Total' field will not be visible in any transaction", 
+ "Credit Controller", 
+ "IGHelp", 
+ "Disable Rounded Total", 
+ "Current Fiscal Year", 
+ "yyyy-mm-dd", 
+ "Do not show any symbol like $ etc next to currencies.", 
+ "Float Precision", 
  "Users with this role are allowed to do / modify accounting entry before frozen date", 
  "General", 
  "Delivery Note Required", 
- "Global Defaults", 
- "#,###", 
- "Accounts", 
- "Authorized Role (Frozen Entry)", 
- "Selling", 
- "Default Territory", 
- "Yes", 
- "mm/dd/yyyy"
+ "Purchase Order Required", 
+ "Moving Average", 
+ "Default Currency", 
+ "Supplier Name", 
+ "Stock", 
+ "Number Format", 
+ "Default Stock UOM", 
+ "Stock Frozen Upto", 
+ "Authourized Role (Frozen Entry)", 
+ "Hide Currency Symbol", 
+ "TerritoryHelp"
 ]
\ No newline at end of file
diff --git a/setup/doctype/global_defaults/locale/de-doc.json b/setup/doctype/global_defaults/locale/de-doc.json
new file mode 100644
index 0000000..ad8f1e6
--- /dev/null
+++ b/setup/doctype/global_defaults/locale/de-doc.json
@@ -0,0 +1,69 @@
+{
+ "Account Info": "Kundendaten", 
+ "Accounting entry frozen up to this date, nobody can do / modify entry except authorized person": "Buchhaltungseingaben bis zu diesem Zeitpunkt eingefroren, kann niemand / nicht \u00e4ndern Eintrag au\u00dfer autorisierten Person", 
+ "Accounts": "Konten", 
+ "Accounts Frozen Upto": "Konten Bis gefroren", 
+ "Allow Negative Stock": "Lassen Negative Lager", 
+ "Allowance Percent": "Allowance Prozent", 
+ "Applicable only if valuation method is moving average": "Gilt nur, wenn Bewertungsmethode ist gleitenden Durchschnitt", 
+ "Authorized Role (Frozen Entry)": "Autorisierte Rolle (Frozen Entry)", 
+ "Authourized Role (Frozen Entry)": "Authourized Rolle (Frozen Entry)", 
+ "Buying": "Kauf", 
+ "CGHelp": "CGHelp", 
+ "Company": "Firma", 
+ "Credit Controller": "Credit Controller", 
+ "Current Fiscal Year": "Laufenden Gesch\u00e4ftsjahr", 
+ "Customer Name": "Name des Kunden", 
+ "Date Format": "Datumsformat", 
+ "Default Company": "Standard Unternehmen", 
+ "Default Currency": "Standardw\u00e4hrung", 
+ "Default Customer Group": "Standard Customer Group", 
+ "Default Item Group": "Standard Element Gruppe", 
+ "Default Price List": "Standard Preisliste", 
+ "Default Price List Currency": "Standard Preisliste W\u00e4hrung", 
+ "Default Stock UOM": "Standard Lager UOM", 
+ "Default Supplier Type": "Standard Lieferant Typ", 
+ "Default Territory": "Standard Territory", 
+ "Default Valuation Method": "Standard Valuation Method", 
+ "Default Warehouse Type": "Standard Warehouse Typ", 
+ "Delivery Note Required": "Lieferschein erforderlich", 
+ "Do not show any symbol like $ etc next to currencies.": "Zeigen keine Symbol wie $ etc neben W\u00e4hrungen.", 
+ "Employee Number": "Mitarbeiternummer", 
+ "FIFO": "FIFO", 
+ "Float Precision": "Gleitkommatgenauigkeit", 
+ "General": "General", 
+ "Global Defaults": "Globale Defaults", 
+ "HR": "HR", 
+ "Hide Currency Symbol": "Ausblenden W\u00e4hrungssymbol", 
+ "IGHelp": "IGHelp", 
+ "Maintain same rate throughout purchase cycle": "Pflegen gleichen Rate gesamten Kauf-Zyklus", 
+ "Moving Average": "Moving Average", 
+ "Naming Series": "Benennen Series", 
+ "No": "Auf", 
+ "Number Format": "Number Format", 
+ "Percentage you are allowed to receive or deliver more against the quantity ordered. <p>For example: If you have ordered 100 units. and your Allowance is 10% then you are allowed to receive 110 units</p>": "Prozentuale Ihnen erlaubt zu empfangen oder zu liefern mehr gegen die Menge bestellt werden. <p> Zum Beispiel: Wenn Sie 100 Einheiten bestellt. und Ihre Allowance ist 10%, dann d\u00fcrfen Sie 110 Einheiten </ p> und Sie bekommen", 
+ "Precision for Float fields (quantities, discounts, percentages etc) only for display. Floats will still be calculated up to 6 decimals.": "Pr\u00e4zision ist Float Felder (quantities, Rabatte, Prozente etc) nur zur Anzeige. Floats noch bis zu 6 Dezimalstellen berechnet werden.", 
+ "Purchase Order Required": "Bestellung erforderlich", 
+ "Purchase Receipt Required": "Kaufbeleg erforderlich", 
+ "Raise Material Request when stock reaches re-order level": "Heben Anfrage Material erreicht, wenn der Vorrat re-order-Ebene", 
+ "SMS Sender Name": "SMS Absender Name", 
+ "Sales Order Required": "Sales Order erforderlich", 
+ "Selling": "Verkauf", 
+ "Session Expiry": "Session Verfall", 
+ "Session Expiry in Hours e.g. 06:00": "Session Verfall z. B. in Stunden 06.00", 
+ "Setup": "Setup", 
+ "Stock": "Lager", 
+ "Stock Frozen Upto": "Lager Bis gefroren", 
+ "Stock level frozen up to this date, nobody can do / modify entry except authorized person": "Bestand bis zu diesem Zeitpunkt eingefroren, kann niemand / nicht \u00e4ndern Eintrag au\u00dfer autorisierten Person", 
+ "Supplier Name": "Name des Anbieters", 
+ "System": "System", 
+ "TerritoryHelp": "TerritoryHelp", 
+ "Users with this role are allowed to do / modify accounting entry before frozen date": "Benutzer mit dieser Rolle tun d\u00fcrfen / \u00e4ndern Verbuchung vor dem gefrorenen Datum", 
+ "Users with this role are allowed to do / modify stock entry before frozen date": "Benutzer mit dieser Rolle d\u00fcrfen zu tun / \u00e4ndern stock Eintrag vor gefrorenen Datum", 
+ "Yes": "Ja", 
+ "dd-mm-yyyy": "dd-mm-yyyy", 
+ "dd/mm/yyyy": "dd / mm / yyyy", 
+ "mm-dd-yyyy": "mm-dd-yyyy", 
+ "mm/dd/yyyy": "mm / dd / yyyy", 
+ "yyyy-mm-dd": "yyyy-mm-dd"
+}
\ No newline at end of file
diff --git a/setup/doctype/global_defaults/locale/pt-BR-doc.json b/setup/doctype/global_defaults/locale/pt-BR-doc.json
new file mode 100644
index 0000000..a9e83c2
--- /dev/null
+++ b/setup/doctype/global_defaults/locale/pt-BR-doc.json
@@ -0,0 +1,75 @@
+{
+ "Account Info": "Informa\u00e7\u00f5es da Conta", 
+ "Accounting entry frozen up to this date, nobody can do / modify entry except authorized person": "Lan\u00e7amento cont\u00e1bil congelado at\u00e9 a presente data, ningu\u00e9m pode fazer / modificar um lan\u00e7amento, exceto pessoas autorizadas", 
+ "Accounts": "Contas", 
+ "Accounts Frozen Upto": "Contas congeladas at\u00e9", 
+ "Allow Negative Stock": "Permitir Estoque Negativo", 
+ "Allowance Percent": "Percentual de toler\u00e2ncia", 
+ "Applicable only if valuation method is moving average": "Aplic\u00e1vel apenas se o m\u00e9todo de avalia\u00e7\u00e3o \u00e9 a m\u00e9dia m\u00f3vel", 
+ "Authorized Role (Frozen Entry)": "Fun\u00e7\u00e3o Autorizada (Lan\u00e7amento Congelado)", 
+ "Authourized Role (Frozen Entry)": "Fun\u00e7\u00e3o Autorizada (Lan\u00e7amento Congelado)", 
+ "Buying": "Compras", 
+ "CGHelp": "CGHelp", 
+ "Company": "Empresa", 
+ "Credit Controller": "Controlador de cr\u00e9dito", 
+ "Current Fiscal Year": "Ano Fiscal Atual", 
+ "Customer Master created by ": "Cadastro de Clientes criado por", 
+ "Customer Name": "Nome do cliente", 
+ "Date Format": "Formato da data", 
+ "Default Company": "Empresa padr\u00e3o", 
+ "Default Currency": "Moeda padr\u00e3o", 
+ "Default Customer Group": "Grupo de Clientes padr\u00e3o", 
+ "Default Item Group": "Grupo de Itens padr\u00e3o", 
+ "Default Price List": "Lista de Pre\u00e7os padr\u00e3o", 
+ "Default Price List Currency": "Moeda padr\u00e3o da Lista de Pre\u00e7os", 
+ "Default Stock UOM": "Padr\u00e3o da UDM do Estouqe", 
+ "Default Supplier Type": "Tipo de fornecedor padr\u00e3o", 
+ "Default Territory": "Territ\u00f3rio padr\u00e3o", 
+ "Default Valuation Method": "M\u00e9todo de Avalia\u00e7\u00e3o padr\u00e3o", 
+ "Default Warehouse Type": "Tipo de Almoxarifado padr\u00e3o", 
+ "Delivery Note Required": "Guia de Remessa Obrigat\u00f3ria", 
+ "Disable Rounded Total": "Desativar total arredondado", 
+ "Do not show any symbol like $ etc next to currencies.": "N\u00e3o mostrar qualquer s\u00edmbolo como US $ etc ao lado de moedas.", 
+ "Employee Number": "N\u00famero do Funcion\u00e1rio", 
+ "Employee Records to be created by ": "Registros de Funcion\u00e1rio a serem criados por", 
+ "Employee record is created using selected field. ": "Registro de funcion\u00e1rio \u00e9 criado usando o campo selecionado.", 
+ "FIFO": "PEPS", 
+ "Float Precision": "Precis\u00e3o flutuante", 
+ "General": "Geral", 
+ "Global Defaults": "Padr\u00f5es globais", 
+ "HR": "RH", 
+ "Hide Currency Symbol": "Ocultar S\u00edmbolo de Moeda", 
+ "IGHelp": "IGHelp", 
+ "If disable, 'Rounded Total' field will not be visible in any transaction": "Se desativar, &#39;Arredondado Total&#39; campo n\u00e3o ser\u00e1 vis\u00edvel em qualquer transa\u00e7\u00e3o", 
+ "Maintain same rate throughout purchase cycle": "Manter o mesmo valor atrav\u00e9s de todo o ciclo de compra", 
+ "Moving Average": "M\u00e9dia m\u00f3vel", 
+ "Naming Series": "S\u00e9ries nomeadas", 
+ "No": "N\u00e3o", 
+ "Number Format": "Formato de n\u00famero", 
+ "Percentage you are allowed to receive or deliver more against the quantity ordered. <p>For example: If you have ordered 100 units. and your Allowance is 10% then you are allowed to receive 110 units</p>": "Percentagem que est\u00e3o autorizados a receber ou entregar al\u00e9m da quantidade encomendada. <p> Por exemplo: Se voc\u00ea encomendou 100 unidades e seu limite \u00e9 de 10%, ent\u00e3o voc\u00ea est\u00e1 autorizado a receber 110 unidades </p>", 
+ "Precision for Float fields (quantities, discounts, percentages etc) only for display. Floats will still be calculated up to 6 decimals.": "Precis\u00e3o para campos Float (quantidade, descontos, percentuais, etc) \u00e9 apenas para exibi\u00e7\u00e3o. Floats ainda ser\u00e3o calculado at\u00e9 6 casas decimais.", 
+ "Purchase Order Required": "Ordem de Compra Obrigat\u00f3ria", 
+ "Purchase Receipt Required": "Recibo de Compra Obrigat\u00f3rio", 
+ "Raise Material Request when stock reaches re-order level": "Levante solicitar material quando o estoque atinge novo pedido de n\u00edvel", 
+ "SMS Sender Name": "Nome do remetente do SMS", 
+ "Sales Order Required": "Ordem de Venda Obrigat\u00f3ria", 
+ "Selling": "Vendas", 
+ "Session Expiry": "Dura\u00e7\u00e3o da sess\u00e3o", 
+ "Session Expiry in Hours e.g. 06:00": "Dura\u00e7\u00e3o da sess\u00e3o em Horas, por exemplo 06:00", 
+ "Setup": "Configura\u00e7\u00e3o", 
+ "Stock": "Estoque", 
+ "Stock Frozen Upto": "Estoque congelado at\u00e9", 
+ "Stock level frozen up to this date, nobody can do / modify entry except authorized person": "N\u00edvel de estoque congelado at\u00e9 a presente data, ningu\u00e9m pode fazer / modificar um lan\u00e7amento, exceto pessoal autorizado", 
+ "Supplier Master created by ": "Cadastro de Fornecedor criado por", 
+ "Supplier Name": "Nome do Fornecedor", 
+ "System": "Sistema", 
+ "TerritoryHelp": "Ajuda do Territ\u00f3rio", 
+ "Users with this role are allowed to do / modify accounting entry before frozen date": "Usu\u00e1rios com esta fun\u00e7\u00e3o est\u00e3o autorizados a fazer / modificar lan\u00e7amentos de contabilidade antes da data de congelamento", 
+ "Users with this role are allowed to do / modify stock entry before frozen date": "Usu\u00e1rios com esta fun\u00e7\u00e3o est\u00e3o autorizados a fazer / modificar lan\u00e7amentos de material no estoque antes da data de congelamento", 
+ "Yes": "Sim", 
+ "dd-mm-yyyy": "dd-mm-aaaa", 
+ "dd/mm/yyyy": "dd/mm/aaaa", 
+ "mm-dd-yyyy": "mm-dd-aaaa", 
+ "mm/dd/yyyy": "mm/dd/aaaa", 
+ "yyyy-mm-dd": "aaaa-mm-dd"
+}
\ No newline at end of file
diff --git a/setup/doctype/global_defaults/locale/th-doc.json b/setup/doctype/global_defaults/locale/th-doc.json
new file mode 100644
index 0000000..8e4d0df
--- /dev/null
+++ b/setup/doctype/global_defaults/locale/th-doc.json
@@ -0,0 +1,87 @@
+{
+ "# ###.##": "# # # #. # #", 
+ "#,###": "# # # #", 
+ "#,###.##": "# # # #. # #", 
+ "#,###.###": "# # # #. # # #", 
+ "#,##,###.##": "# # # # # #. # #", 
+ "#.###": "#. # # #", 
+ "#.###,##": "#. # # # # #", 
+ "2": "2", 
+ "3": "3", 
+ "4": "4", 
+ "5": "5", 
+ "6": "6", 
+ "Account Info": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Accounting entry frozen up to this date, nobody can do / modify entry except authorized person": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e41\u0e0a\u0e48\u0e41\u0e02\u0e47\u0e07\u0e16\u0e36\u0e07\u0e27\u0e31\u0e19\u0e19\u0e35\u0e49\u0e44\u0e21\u0e48\u0e21\u0e35\u0e43\u0e04\u0e23\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e17\u0e33 / \u0e41\u0e01\u0e49\u0e44\u0e02\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e22\u0e01\u0e40\u0e27\u0e49\u0e19\u0e1c\u0e39\u0e49\u0e21\u0e35\u0e2d\u0e33\u0e19\u0e32\u0e08", 
+ "Accounts": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Accounts Frozen Upto": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35 Frozen \u0e40\u0e01\u0e34\u0e19", 
+ "Allow Negative Stock": "\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15\u0e43\u0e2b\u0e49\u0e2a\u0e15\u0e47\u0e2d\u0e01\u0e40\u0e0a\u0e34\u0e07\u0e25\u0e1a", 
+ "Allowance Percent": "\u0e23\u0e49\u0e2d\u0e22\u0e25\u0e30\u0e04\u0e48\u0e32\u0e40\u0e1c\u0e37\u0e48\u0e2d", 
+ "Applicable only if valuation method is moving average": "\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e19\u0e33\u0e44\u0e1b\u0e43\u0e0a\u0e49\u0e44\u0e14\u0e49\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e43\u0e19\u0e01\u0e23\u0e13\u0e35\u0e17\u0e35\u0e48\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e30\u0e40\u0e21\u0e34\u0e19\u0e40\u0e1b\u0e47\u0e19\u0e04\u0e48\u0e32\u0e40\u0e09\u0e25\u0e35\u0e48\u0e22\u0e40\u0e04\u0e25\u0e37\u0e48\u0e2d\u0e19\u0e17\u0e35\u0e48", 
+ "Authorized Role (Frozen Entry)": "\u0e1a\u0e17\u0e1a\u0e32\u0e17\u0e2d\u0e33\u0e19\u0e32\u0e08 (Entry \u0e41\u0e0a\u0e48\u0e41\u0e02\u0e47\u0e07)", 
+ "Authourized Role (Frozen Entry)": "\u0e1a\u0e17\u0e1a\u0e32\u0e17 Authourized (Entry \u0e41\u0e0a\u0e48\u0e41\u0e02\u0e47\u0e07)", 
+ "Buying": "\u0e01\u0e32\u0e23\u0e0b\u0e37\u0e49\u0e2d", 
+ "CGHelp": "CGHelp", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Credit Controller": "\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e40\u0e04\u0e23\u0e14\u0e34\u0e15", 
+ "Current Fiscal Year": "\u0e1b\u0e35\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19", 
+ "Customer Master created by ": "\u0e2b\u0e25\u0e31\u0e01\u0e02\u0e2d\u0e07\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\u0e17\u0e35\u0e48\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e02\u0e36\u0e49\u0e19\u0e42\u0e14\u0e22", 
+ "Customer Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Date Format": "\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "Default Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19", 
+ "Default Currency": "\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19", 
+ "Default Customer Group": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19", 
+ "Default Item Group": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19", 
+ "Default Price List": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e32\u0e04\u0e32\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19", 
+ "Default Price List Currency": "\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e32\u0e04\u0e32", 
+ "Default Stock UOM": "\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19 UOM \u0e2a\u0e15\u0e47\u0e2d\u0e01", 
+ "Default Supplier Type": "\u0e0b\u0e31\u0e1e\u0e1e\u0e25\u0e32\u0e22\u0e40\u0e2d\u0e2d\u0e23\u0e4c\u0e0a\u0e19\u0e34\u0e14\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19", 
+ "Default Territory": "\u0e14\u0e34\u0e19\u0e41\u0e14\u0e19\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19", 
+ "Default Valuation Method": "\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e30\u0e40\u0e21\u0e34\u0e19\u0e04\u0e48\u0e32\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19", 
+ "Default Warehouse Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19", 
+ "Delivery Note Required": "\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e17\u0e35\u0e48\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19", 
+ "Disable Rounded Total": "\u0e1b\u0e34\u0e14\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e23\u0e27\u0e21\u0e42\u0e04\u0e49\u0e07", 
+ "Do not show any symbol like $ etc next to currencies.": "\u0e44\u0e21\u0e48\u0e41\u0e2a\u0e14\u0e07\u0e2a\u0e31\u0e0d\u0e25\u0e31\u0e01\u0e29\u0e13\u0e4c\u0e43\u0e14 \u0e46 \u0e40\u0e0a\u0e48\u0e19 \u0e2f\u0e25\u0e2f $ \u0e15\u0e48\u0e2d\u0e44\u0e1b\u0e01\u0e31\u0e1a\u0e40\u0e07\u0e34\u0e19\u0e2a\u0e01\u0e38\u0e25", 
+ "Employee Number": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e1e\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19", 
+ "Employee Records to be created by ": "\u0e23\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19\u0e1e\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19\u0e17\u0e35\u0e48\u0e08\u0e30\u0e16\u0e39\u0e01\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e02\u0e36\u0e49\u0e19\u0e42\u0e14\u0e22", 
+ "Employee record is created using selected field. ": "\u0e23\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19\u0e1e\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19\u0e17\u0e35\u0e48\u0e16\u0e39\u0e01\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e02\u0e36\u0e49\u0e19\u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49\u0e40\u0e02\u0e15\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e17\u0e35\u0e48\u0e40\u0e25\u0e37\u0e2d\u0e01", 
+ "FIFO": "FIFO", 
+ "Float Precision": "\u0e1e\u0e23\u0e35\u0e0b\u0e34\u0e0a\u0e31\u0e48\u0e25\u0e2d\u0e22", 
+ "General": "\u0e17\u0e31\u0e48\u0e27\u0e44\u0e1b", 
+ "Global Defaults": "\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e17\u0e31\u0e48\u0e27\u0e42\u0e25\u0e01", 
+ "HR": "\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e1a\u0e38\u0e04\u0e04\u0e25", 
+ "Hide Currency Symbol": "\u0e0b\u0e48\u0e2d\u0e19\u0e2a\u0e31\u0e0d\u0e25\u0e31\u0e01\u0e29\u0e13\u0e4c\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19", 
+ "IGHelp": "IGHelp", 
+ "If disable, 'Rounded Total' field will not be visible in any transaction": "\u0e16\u0e49\u0e32\u0e1b\u0e34\u0e14\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 &#39;\u0e1b\u0e31\u0e14\u0e23\u0e27\u0e21\u0e1f\u0e34\u0e25\u0e14\u0e4c\u0e08\u0e30\u0e21\u0e2d\u0e07\u0e44\u0e21\u0e48\u0e40\u0e2b\u0e47\u0e19\u0e43\u0e19\u0e01\u0e32\u0e23\u0e17\u0e33\u0e18\u0e38\u0e23\u0e01\u0e23\u0e23\u0e21\u0e43\u0e14 \u0e46", 
+ "Maintain same rate throughout purchase cycle": "\u0e23\u0e31\u0e01\u0e29\u0e32\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e40\u0e14\u0e35\u0e22\u0e27\u0e01\u0e31\u0e19\u0e15\u0e25\u0e2d\u0e14\u0e27\u0e07\u0e08\u0e23\u0e01\u0e32\u0e23\u0e0b\u0e37\u0e49\u0e2d", 
+ "Moving Average": "\u0e04\u0e48\u0e32\u0e40\u0e09\u0e25\u0e35\u0e48\u0e22\u0e40\u0e04\u0e25\u0e37\u0e48\u0e2d\u0e19\u0e17\u0e35\u0e48", 
+ "Naming Series": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e0a\u0e37\u0e48\u0e2d\u0e0b\u0e35\u0e23\u0e35\u0e2a\u0e4c", 
+ "No": "\u0e44\u0e21\u0e48", 
+ "Number Format": "\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e08\u0e33\u0e19\u0e27\u0e19", 
+ "Percentage you are allowed to receive or deliver more against the quantity ordered. <p>For example: If you have ordered 100 units. and your Allowance is 10% then you are allowed to receive 110 units</p>": "\u0e40\u0e1b\u0e2d\u0e23\u0e4c\u0e40\u0e0b\u0e47\u0e19\u0e15\u0e4c\u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15\u0e43\u0e2b\u0e49\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e2b\u0e23\u0e37\u0e2d\u0e2a\u0e48\u0e07\u0e21\u0e2d\u0e1a\u0e01\u0e31\u0e1a\u0e1b\u0e23\u0e34\u0e21\u0e32\u0e13\u0e17\u0e35\u0e48\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d <p> \u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e40\u0e0a\u0e48\u0e19\u0e2b\u0e32\u0e01\u0e04\u0e38\u0e13\u0e44\u0e14\u0e49\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d 100 \u0e2b\u0e19\u0e48\u0e27\u0e22 \u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e40\u0e1c\u0e37\u0e48\u0e2d\u0e04\u0e38\u0e13\u0e08\u0e30 10% \u0e41\u0e25\u0e49\u0e27\u0e04\u0e38\u0e13\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15\u0e08\u0e30\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a 110 \u0e2b\u0e19\u0e48\u0e27\u0e22 </p>", 
+ "Precision for Float fields (quantities, discounts, percentages etc) only for display. Floats will still be calculated up to 6 decimals.": "\u0e1e\u0e23\u0e35\u0e0b\u0e34\u0e0a\u0e31\u0e48\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e40\u0e02\u0e15 Float (\u0e1b\u0e23\u0e34\u0e21\u0e32\u0e13, \u0e2a\u0e48\u0e27\u0e19\u0e25\u0e14, \u0e2f\u0e25\u0e2f \u0e23\u0e49\u0e2d\u0e22\u0e25\u0e30) \u0e40\u0e1e\u0e35\u0e22\u0e07\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e41\u0e2a\u0e14\u0e07\u0e1c\u0e25 \u0e25\u0e2d\u0e22\u0e08\u0e30\u0e22\u0e31\u0e07\u0e04\u0e07\u0e04\u0e33\u0e19\u0e27\u0e13\u0e16\u0e36\u0e07 6 \u0e17\u0e28\u0e19\u0e34\u0e22\u0e21", 
+ "Purchase Order Required": "\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35\u0e01\u0e32\u0e23\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d", 
+ "Purchase Receipt Required": "\u0e23\u0e31\u0e1a\u0e0b\u0e37\u0e49\u0e2d\u0e17\u0e35\u0e48\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19", 
+ "Raise Material Request when stock reaches re-order level": "\u0e22\u0e01\u0e04\u0e33\u0e02\u0e2d\u0e27\u0e31\u0e2a\u0e14\u0e38\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e2b\u0e38\u0e49\u0e19\u0e16\u0e36\u0e07\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e43\u0e2b\u0e21\u0e48\u0e2a\u0e31\u0e48\u0e07", 
+ "SMS Sender Name": "\u0e2a\u0e48\u0e07 SMS \u0e0a\u0e37\u0e48\u0e2d", 
+ "Sales Order Required": "\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e22\u0e2d\u0e14\u0e02\u0e32\u0e22\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23", 
+ "Selling": "\u0e02\u0e32\u0e22", 
+ "Session Expiry": "\u0e2b\u0e21\u0e14\u0e2d\u0e32\u0e22\u0e38\u0e40\u0e0b\u0e2a\u0e0a\u0e31\u0e48\u0e19", 
+ "Session Expiry in Hours e.g. 06:00": "\u0e2b\u0e21\u0e14\u0e2d\u0e32\u0e22\u0e38\u0e43\u0e19\u0e40\u0e0b\u0e2a\u0e0a\u0e31\u0e48\u0e19\u0e0a\u0e31\u0e48\u0e27\u0e42\u0e21\u0e07\u0e40\u0e0a\u0e48\u0e19 06:00", 
+ "Setup": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07", 
+ "Stock": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Stock Frozen Upto": "\u0e2a\u0e15\u0e47\u0e2d\u0e01\u0e44\u0e21\u0e48\u0e40\u0e01\u0e34\u0e19 Frozen", 
+ "Stock level frozen up to this date, nobody can do / modify entry except authorized person": "\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e2a\u0e15\u0e47\u0e2d\u0e01\u0e41\u0e0a\u0e48\u0e41\u0e02\u0e47\u0e07\u0e16\u0e36\u0e07\u0e27\u0e31\u0e19\u0e19\u0e35\u0e49\u0e44\u0e21\u0e48\u0e21\u0e35\u0e43\u0e04\u0e23\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e17\u0e33 / \u0e41\u0e01\u0e49\u0e44\u0e02\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e22\u0e01\u0e40\u0e27\u0e49\u0e19\u0e1c\u0e39\u0e49\u0e21\u0e35\u0e2d\u0e33\u0e19\u0e32\u0e08", 
+ "Supplier Master created by ": "\u0e1b\u0e23\u0e34\u0e0d\u0e0d\u0e32\u0e42\u0e17\u0e1c\u0e39\u0e49\u0e08\u0e31\u0e14\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22\u0e17\u0e35\u0e48\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e02\u0e36\u0e49\u0e19\u0e42\u0e14\u0e22", 
+ "Supplier Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e08\u0e31\u0e14\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22", 
+ "System": "\u0e23\u0e30\u0e1a\u0e1a", 
+ "TerritoryHelp": "TerritoryHelp", 
+ "Users with this role are allowed to do / modify accounting entry before frozen date": "\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e17\u0e35\u0e48\u0e21\u0e35\u0e1a\u0e17\u0e1a\u0e32\u0e17\u0e19\u0e35\u0e49\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15\u0e43\u0e2b\u0e49\u0e17\u0e33 / \u0e1b\u0e23\u0e31\u0e1a\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e01\u0e48\u0e2d\u0e19\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e41\u0e0a\u0e48\u0e41\u0e02\u0e47\u0e07", 
+ "Users with this role are allowed to do / modify stock entry before frozen date": "\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e17\u0e35\u0e48\u0e21\u0e35\u0e1a\u0e17\u0e1a\u0e32\u0e17\u0e19\u0e35\u0e49\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15\u0e43\u0e2b\u0e49\u0e17\u0e33 / \u0e1b\u0e23\u0e31\u0e1a\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2b\u0e38\u0e49\u0e19\u0e01\u0e48\u0e2d\u0e19\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e41\u0e0a\u0e48\u0e41\u0e02\u0e47\u0e07", 
+ "Yes": "\u0e43\u0e0a\u0e48", 
+ "dd-mm-yyyy": "dd-mm-yyyy", 
+ "dd/mm/yyyy": "\u0e27\u0e31\u0e19 / \u0e40\u0e14\u0e37\u0e2d\u0e19 / \u0e1b\u0e35", 
+ "mm-dd-yyyy": "dd-mm-\u0e1b\u0e35", 
+ "mm/dd/yyyy": "dd / mm / \u0e1b\u0e35", 
+ "yyyy-mm-dd": "YYYY-MM-DD"
+}
\ 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 13112fe..ba4ea77 100644
--- a/setup/doctype/item_group/item_group.py
+++ b/setup/doctype/item_group/item_group.py
@@ -31,9 +31,12 @@
 		
 		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 @@
 				
 			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/doctype/item_group/locale/_messages_doc.json b/setup/doctype/item_group/locale/_messages_doc.json
index d78d31e..325ef6a 100644
--- a/setup/doctype/item_group/locale/_messages_doc.json
+++ b/setup/doctype/item_group/locale/_messages_doc.json
@@ -1,23 +1,23 @@
 [
  "Show in Website", 
- "old_parent", 
- "HTML / Banner that will show on the top of product list.", 
- "rgt", 
- "Website Settings", 
- "Only leaf nodes are allowed in transaction", 
  "No", 
- "Setup", 
+ "Parent Item Group", 
+ "lft", 
+ "Website Settings", 
+ "Item Classification", 
+ "rgt", 
+ "Description", 
  "Check this if you want to show in website", 
  "Has Child Node", 
- "Parent Item Group", 
  "Slideshow", 
- "Item Classification", 
- "lft", 
- "Item Group Name", 
  "File List", 
- "Item Group", 
  "Page Name", 
  "Show this slideshow at the top of the page", 
- "Yes", 
- "Description"
+ "Setup", 
+ "HTML / Banner that will show on the top of product list.", 
+ "Item Group Name", 
+ "Item Group", 
+ "Only leaf nodes are allowed in transaction", 
+ "old_parent", 
+ "Yes"
 ]
\ No newline at end of file
diff --git a/setup/doctype/item_group/locale/de-doc.json b/setup/doctype/item_group/locale/de-doc.json
new file mode 100644
index 0000000..581a278
--- /dev/null
+++ b/setup/doctype/item_group/locale/de-doc.json
@@ -0,0 +1,23 @@
+{
+ "Check this if you want to show in website": "Aktivieren Sie diese Option, wenn Sie in der Website zeigen wollen", 
+ "Description": "Beschreibung", 
+ "File List": "Dateiliste", 
+ "HTML / Banner that will show on the top of product list.": "HTML / Banner, die auf der Oberseite des Produkt-Liste zeigen.", 
+ "Has Child Node": "Hat Child Node", 
+ "Item Classification": "Artikel Klassifizierung", 
+ "Item Group": "Artikel-Gruppe", 
+ "Item Group Name": "Artikel Group Name", 
+ "No": "Auf", 
+ "Only leaf nodes are allowed in transaction": "Nur Blattknoten in Transaktion zul\u00e4ssig", 
+ "Page Name": "Page Name", 
+ "Parent Item Group": "\u00dcbergeordneter Artikel Gruppe", 
+ "Setup": "Setup", 
+ "Show in Website": "Zeigen Sie im Website", 
+ "Show this slideshow at the top of the page": "Zeige diese Slideshow an der Spitze der Seite", 
+ "Slideshow": "Slideshow", 
+ "Website Settings": "Website-Einstellungen", 
+ "Yes": "Ja", 
+ "lft": "lft", 
+ "old_parent": "old_parent", 
+ "rgt": "rgt"
+}
\ No newline at end of file
diff --git a/setup/doctype/item_group/locale/pt-BR-doc.json b/setup/doctype/item_group/locale/pt-BR-doc.json
new file mode 100644
index 0000000..d0bdac7
--- /dev/null
+++ b/setup/doctype/item_group/locale/pt-BR-doc.json
@@ -0,0 +1,23 @@
+{
+ "Check this if you want to show in website": "Marque esta op\u00e7\u00e3o se voc\u00ea deseja mostrar no site", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "File List": "Lista de Arquivos", 
+ "HTML / Banner that will show on the top of product list.": "HTML / Faixa que vai ser mostrada no topo da lista de produtos.", 
+ "Has Child Node": "Tem n\u00f3 filho", 
+ "Item Classification": "Classifica\u00e7\u00e3o do Item", 
+ "Item Group": "Grupo de Itens", 
+ "Item Group Name": "Nome do Grupo de Itens", 
+ "No": "N\u00e3o", 
+ "Only leaf nodes are allowed in transaction": "Somente n\u00f3s-folha s\u00e3o permitidos em transa\u00e7\u00f5es", 
+ "Page Name": "Nome da P\u00e1gina", 
+ "Parent Item Group": "Grupo de item pai", 
+ "Setup": "Configura\u00e7\u00e3o", 
+ "Show in Website": "Mostrar no site", 
+ "Show this slideshow at the top of the page": "Mostrar esta apresenta\u00e7\u00e3o de slides no topo da p\u00e1gina", 
+ "Slideshow": "Apresenta\u00e7\u00e3o de slides", 
+ "Website Settings": "Configura\u00e7\u00f5es do site", 
+ "Yes": "Sim", 
+ "lft": "esq.", 
+ "old_parent": "old_parent", 
+ "rgt": "dir."
+}
\ No newline at end of file
diff --git a/setup/doctype/item_group/locale/th-doc.json b/setup/doctype/item_group/locale/th-doc.json
new file mode 100644
index 0000000..a49450a
--- /dev/null
+++ b/setup/doctype/item_group/locale/th-doc.json
@@ -0,0 +1,23 @@
+{
+ "Check this if you want to show in website": "\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e19\u0e35\u0e49\u0e16\u0e49\u0e32\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e08\u0e30\u0e41\u0e2a\u0e14\u0e07\u0e43\u0e19\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c", 
+ "Description": "\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30", 
+ "File List": "\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e44\u0e1f\u0e25\u0e4c", 
+ "HTML / Banner that will show on the top of product list.": "HTML / \u0e41\u0e1a\u0e19\u0e40\u0e19\u0e2d\u0e23\u0e4c\u0e17\u0e35\u0e48\u0e08\u0e30\u0e41\u0e2a\u0e14\u0e07\u0e2d\u0e22\u0e39\u0e48\u0e14\u0e49\u0e32\u0e19\u0e1a\u0e19\u0e02\u0e2d\u0e07\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Has Child Node": "\u0e21\u0e35\u0e42\u0e2b\u0e19\u0e14\u0e25\u0e39\u0e01", 
+ "Item Classification": "\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e2b\u0e21\u0e27\u0e14\u0e2b\u0e21\u0e39\u0e48\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Item Group": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Item Group Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e01\u0e25\u0e38\u0e48\u0e21\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "No": "\u0e44\u0e21\u0e48", 
+ "Only leaf nodes are allowed in transaction": "\u0e42\u0e2b\u0e19\u0e14\u0e43\u0e1a\u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19\u0e17\u0e35\u0e48\u0e08\u0e30\u0e40\u0e02\u0e49\u0e32\u0e43\u0e19\u0e01\u0e32\u0e23\u0e17\u0e33\u0e18\u0e38\u0e23\u0e01\u0e23\u0e23\u0e21", 
+ "Page Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e40\u0e1e\u0e08", 
+ "Parent Item Group": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e2b\u0e25\u0e31\u0e01", 
+ "Setup": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07", 
+ "Show in Website": "\u0e41\u0e2a\u0e14\u0e07\u0e43\u0e19\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c", 
+ "Show this slideshow at the top of the page": "\u0e41\u0e2a\u0e14\u0e07\u0e20\u0e32\u0e1e\u0e2a\u0e44\u0e25\u0e14\u0e4c\u0e19\u0e35\u0e49\u0e17\u0e35\u0e48\u0e14\u0e49\u0e32\u0e19\u0e1a\u0e19\u0e02\u0e2d\u0e07\u0e2b\u0e19\u0e49\u0e32", 
+ "Slideshow": "\u0e2a\u0e44\u0e25\u0e14\u0e4c\u0e42\u0e0a\u0e27\u0e4c", 
+ "Website Settings": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c", 
+ "Yes": "\u0e43\u0e0a\u0e48", 
+ "lft": "lft", 
+ "old_parent": "old_parent", 
+ "rgt": "RGT"
+}
\ No newline at end of file
diff --git a/setup/doctype/jobs_email_settings/locale/de-doc.json b/setup/doctype/jobs_email_settings/locale/de-doc.json
new file mode 100644
index 0000000..f19bed1
--- /dev/null
+++ b/setup/doctype/jobs_email_settings/locale/de-doc.json
@@ -0,0 +1,16 @@
+{
+ "Check to activate": "\u00dcberpr\u00fcfen Sie aktivieren", 
+ "Email Id": "Email Id", 
+ "Email Id where a job applicant will email e.g. \"jobs@example.com\"": "Email Id, wo ein Bewerber beispielsweise per E-Mail wird \"Jobs@example.com\"", 
+ "Email settings for jobs email id \"jobs@example.com\"": "E-Mail-Einstellungen f\u00fcr Jobs email id \"jobs@example.com\"", 
+ "Extract Emails": "Auszug Emails", 
+ "Host": "Gastgeber", 
+ "Jobs Email Settings": "Jobs per E-Mail Einstellungen", 
+ "POP3 Mail Settings": "POP3-Mail-Einstellungen", 
+ "POP3 server e.g. (pop.gmail.com)": "POP3-Server beispielsweise (pop.gmail.com)", 
+ "Password": "Kennwort", 
+ "Settings to extract Job Applicants from a mailbox e.g. \"jobs@example.com\"": "Einstellungen f\u00fcr Bewerber aus einer Mailbox zB \"jobs@example.com\" extrahieren", 
+ "Setup": "Setup", 
+ "Use SSL": "Verwenden Sie SSL", 
+ "Username": "Benutzername"
+}
\ No newline at end of file
diff --git a/setup/doctype/jobs_email_settings/locale/de-js.json b/setup/doctype/jobs_email_settings/locale/de-js.json
new file mode 100644
index 0000000..6f0b760
--- /dev/null
+++ b/setup/doctype/jobs_email_settings/locale/de-js.json
@@ -0,0 +1,3 @@
+{
+ "Not Active": "Nicht aktiv"
+}
\ No newline at end of file
diff --git a/setup/doctype/jobs_email_settings/locale/de-py.json b/setup/doctype/jobs_email_settings/locale/de-py.json
new file mode 100644
index 0000000..df47b84
--- /dev/null
+++ b/setup/doctype/jobs_email_settings/locale/de-py.json
@@ -0,0 +1,3 @@
+{
+ "Host, Email and Password required if emails are to be pulled": "Host, E-Mail und Passwort erforderlich, wenn E-Mails gezogen werden"
+}
\ No newline at end of file
diff --git a/setup/doctype/jobs_email_settings/locale/pt-BR-doc.json b/setup/doctype/jobs_email_settings/locale/pt-BR-doc.json
new file mode 100644
index 0000000..b1cf11c
--- /dev/null
+++ b/setup/doctype/jobs_email_settings/locale/pt-BR-doc.json
@@ -0,0 +1,16 @@
+{
+ "Check to activate": "Marque para ativar", 
+ "Email Id": "Endere\u00e7o de e-mail", 
+ "Email Id where a job applicant will email e.g. \"jobs@example.com\"": "Endere\u00e7o do e-mail onde um candidato a emprego vai enviar e-mail, por exemplo: &quot;empregos@exemplo.com&quot;", 
+ "Email settings for jobs email id \"jobs@example.com\"": "Configura\u00e7\u00f5es de e-mail para e-mail de empregos &quot;empregos@exemplo.com&quot;", 
+ "Extract Emails": "Extrair e-mails", 
+ "Host": "Host", 
+ "Jobs Email Settings": "Configura\u00e7\u00f5es do e-mail de empregos", 
+ "POP3 Mail Settings": "Configura\u00e7\u00f5es de e-mail pop3", 
+ "POP3 server e.g. (pop.gmail.com)": "Servidor de e-mail POP3 (por exemplo, pop.gmail.com)", 
+ "Password": "Senha", 
+ "Settings to extract Job Applicants from a mailbox e.g. \"jobs@example.com\"": "Defini\u00e7\u00f5es para extrair os candidatos a emprego a partir de um e-mail, por exemplo: &quot;empregos@exemplo.com&quot;", 
+ "Setup": "Configura\u00e7\u00e3o", 
+ "Use SSL": "Use SSL", 
+ "Username": "Nome do Usu\u00e1rio"
+}
\ No newline at end of file
diff --git a/setup/doctype/jobs_email_settings/locale/pt-BR-js.json b/setup/doctype/jobs_email_settings/locale/pt-BR-js.json
new file mode 100644
index 0000000..19171e9
--- /dev/null
+++ b/setup/doctype/jobs_email_settings/locale/pt-BR-js.json
@@ -0,0 +1,4 @@
+{
+ "Active: Will extract emails from ": "Ativo: E-mails ser\u00e3o extra\u00eddos de", 
+ "Not Active": "N\u00e3o Ativo"
+}
\ No newline at end of file
diff --git a/setup/doctype/jobs_email_settings/locale/pt-BR-py.json b/setup/doctype/jobs_email_settings/locale/pt-BR-py.json
new file mode 100644
index 0000000..a654197
--- /dev/null
+++ b/setup/doctype/jobs_email_settings/locale/pt-BR-py.json
@@ -0,0 +1,3 @@
+{
+ "Host, Email and Password required if emails are to be pulled": "Host, E-mail e Senha s\u00e3o necess\u00e1rios se desejar obter e-mails"
+}
\ No newline at end of file
diff --git a/setup/doctype/jobs_email_settings/locale/th-doc.json b/setup/doctype/jobs_email_settings/locale/th-doc.json
new file mode 100644
index 0000000..082a82f
--- /dev/null
+++ b/setup/doctype/jobs_email_settings/locale/th-doc.json
@@ -0,0 +1,16 @@
+{
+ "Check to activate": "\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e1b\u0e34\u0e14\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19", 
+ "Email Id": "Email \u0e23\u0e2b\u0e31\u0e2a", 
+ "Email Id where a job applicant will email e.g. \"jobs@example.com\"": "Email \u0e23\u0e2b\u0e31\u0e2a\u0e17\u0e35\u0e48\u0e1c\u0e39\u0e49\u0e2a\u0e21\u0e31\u0e04\u0e23\u0e07\u0e32\u0e19\u0e08\u0e30\u0e2a\u0e48\u0e07\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e16\u0e36\u0e07 &quot;jobs@example.com&quot; \u0e40\u0e0a\u0e48\u0e19", 
+ "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 &quot;jobs@example.com&quot;", 
+ "Extract Emails": "\u0e2a\u0e32\u0e23\u0e2a\u0e01\u0e31\u0e14\u0e08\u0e32\u0e01\u0e2d\u0e35\u0e40\u0e21\u0e25", 
+ "Host": "\u0e40\u0e08\u0e49\u0e32\u0e20\u0e32\u0e1e", 
+ "Jobs Email Settings": "\u0e07\u0e32\u0e19\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e2d\u0e35\u0e40\u0e21\u0e25", 
+ "POP3 Mail Settings": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32 POP3 \u0e08\u0e14\u0e2b\u0e21\u0e32\u0e22", 
+ "POP3 server e.g. (pop.gmail.com)": "POP3 \u0e40\u0e0b\u0e34\u0e23\u0e4c\u0e1f\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e40\u0e0a\u0e48\u0e19 (pop.gmail.com)", 
+ "Password": "\u0e23\u0e2b\u0e31\u0e2a\u0e1c\u0e48\u0e32\u0e19", 
+ "Settings to extract Job Applicants from a mailbox e.g. \"jobs@example.com\"": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e17\u0e35\u0e48\u0e08\u0e30\u0e14\u0e36\u0e07\u0e1c\u0e39\u0e49\u0e2a\u0e21\u0e31\u0e04\u0e23\u0e07\u0e32\u0e19\u0e08\u0e32\u0e01\u0e01\u0e25\u0e48\u0e2d\u0e07\u0e08\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e0a\u0e48\u0e19 &quot;jobs@example.com&quot;", 
+ "Setup": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07", 
+ "Use SSL": "\u0e43\u0e0a\u0e49 SSL", 
+ "Username": "\u0e0a\u0e37\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49"
+}
\ No newline at end of file
diff --git a/setup/doctype/jobs_email_settings/locale/th-js.json b/setup/doctype/jobs_email_settings/locale/th-js.json
new file mode 100644
index 0000000..9d092cc
--- /dev/null
+++ b/setup/doctype/jobs_email_settings/locale/th-js.json
@@ -0,0 +1,4 @@
+{
+ "Active: Will extract emails from ": "\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14: \u0e08\u0e30\u0e14\u0e36\u0e07\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e08\u0e32\u0e01", 
+ "Not Active": "\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14"
+}
\ No newline at end of file
diff --git a/setup/doctype/jobs_email_settings/locale/th-py.json b/setup/doctype/jobs_email_settings/locale/th-py.json
new file mode 100644
index 0000000..e377d40
--- /dev/null
+++ b/setup/doctype/jobs_email_settings/locale/th-py.json
@@ -0,0 +1,3 @@
+{
+ "Host, Email and Password required if emails are to be pulled": "\u0e42\u0e2e\u0e2a\u0e15\u0e4c, Email \u0e41\u0e25\u0e30\u0e23\u0e2b\u0e31\u0e2a\u0e1c\u0e48\u0e32\u0e19\u0e17\u0e35\u0e48\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19\u0e2b\u0e32\u0e01\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e17\u0e35\u0e48\u0e08\u0e30\u0e14\u0e36\u0e07"
+}
\ No newline at end of file
diff --git a/setup/doctype/market_segment/locale/_messages_doc.json b/setup/doctype/market_segment/locale/_messages_doc.json
index e20c8c7..fa85763 100644
--- a/setup/doctype/market_segment/locale/_messages_doc.json
+++ b/setup/doctype/market_segment/locale/_messages_doc.json
@@ -1,7 +1,7 @@
 [
- "Setup", 
- "Segment Name", 
- "Market Segment", 
  "Trash Reason", 
- "Details"
+ "Segment Name", 
+ "Setup", 
+ "Details", 
+ "Market Segment"
 ]
\ No newline at end of file
diff --git a/setup/doctype/market_segment/locale/de-doc.json b/setup/doctype/market_segment/locale/de-doc.json
new file mode 100644
index 0000000..f8ad0b8
--- /dev/null
+++ b/setup/doctype/market_segment/locale/de-doc.json
@@ -0,0 +1,7 @@
+{
+ "Details": "Details", 
+ "Market Segment": "Market Segment", 
+ "Segment Name": "Segment Name", 
+ "Setup": "Setup", 
+ "Trash Reason": "Trash Reason"
+}
\ No newline at end of file
diff --git a/setup/doctype/market_segment/locale/pt-BR-doc.json b/setup/doctype/market_segment/locale/pt-BR-doc.json
new file mode 100644
index 0000000..d22b033
--- /dev/null
+++ b/setup/doctype/market_segment/locale/pt-BR-doc.json
@@ -0,0 +1,7 @@
+{
+ "Details": "Detalhes", 
+ "Market Segment": "Segmento de mercado", 
+ "Segment Name": "Nome do Segmento", 
+ "Setup": "Configura\u00e7\u00e3o", 
+ "Trash Reason": "Raz\u00e3o de p\u00f4r no lixo"
+}
\ No newline at end of file
diff --git a/setup/doctype/market_segment/locale/th-doc.json b/setup/doctype/market_segment/locale/th-doc.json
new file mode 100644
index 0000000..42144b2
--- /dev/null
+++ b/setup/doctype/market_segment/locale/th-doc.json
@@ -0,0 +1,7 @@
+{
+ "Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14", 
+ "Market Segment": "\u0e2a\u0e48\u0e27\u0e19\u0e15\u0e25\u0e32\u0e14", 
+ "Segment Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e2a\u0e48\u0e27\u0e19", 
+ "Setup": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07", 
+ "Trash Reason": "\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25\u0e16\u0e31\u0e07\u0e02\u0e22\u0e30"
+}
\ No newline at end of file
diff --git a/setup/doctype/naming_series/locale/de-doc.json b/setup/doctype/naming_series/locale/de-doc.json
new file mode 100644
index 0000000..50f5949
--- /dev/null
+++ b/setup/doctype/naming_series/locale/de-doc.json
@@ -0,0 +1,18 @@
+{
+ "Change the starting / current sequence number of an existing series.": "\u00c4ndern Sie den Start / aktuelle Sequenznummer eines bestehenden Serie.", 
+ "Check this if you want to force the user to select a series before saving. There will be no default if you check this.": "Aktivieren Sie diese Option, wenn Sie den Benutzer zwingen, eine Reihe vor dem Speichern ausw\u00e4hlen m\u00f6chten. Es wird kein Standard sein, wenn Sie dies zu \u00fcberpr\u00fcfen.", 
+ "Current Value": "Aktueller Wert", 
+ "Help HTML": "Helfen Sie HTML", 
+ "Naming Series": "Benennen Series", 
+ "Prefix": "Pr\u00e4fix", 
+ "Select Transaction": "W\u00e4hlen Sie Transaction", 
+ "Series List for this Transaction": "Serien-Liste f\u00fcr diese Transaktion", 
+ "Set prefix for numbering series on your transactions": "Nummerierung einstellen Serie Pr\u00e4fix f\u00fcr Ihre Online-Transaktionen", 
+ "Setup": "Setup", 
+ "Setup Series": "Setup-Series", 
+ "This is the number of the last created transaction with this prefix": "Dies ist die Nummer des zuletzt erzeugte Transaktion mit diesem Pr\u00e4fix", 
+ "Update": "Aktualisieren", 
+ "Update Series": "Update Series", 
+ "Update Series Number": "Update Series Number", 
+ "User must always select": "Der Benutzer muss immer w\u00e4hlen"
+}
\ No newline at end of file
diff --git a/setup/doctype/naming_series/locale/pt-BR-doc.json b/setup/doctype/naming_series/locale/pt-BR-doc.json
new file mode 100644
index 0000000..aeee58b
--- /dev/null
+++ b/setup/doctype/naming_series/locale/pt-BR-doc.json
@@ -0,0 +1,18 @@
+{
+ "Change the starting / current sequence number of an existing series.": "Alterar o n\u00famero sequencial de in\u00edcio/atual de uma s\u00e9rie existente.", 
+ "Check this if you want to force the user to select a series before saving. There will be no default if you check this.": "Marque esta op\u00e7\u00e3o se voc\u00ea deseja for\u00e7ar o usu\u00e1rio a selecionar uma s\u00e9rie antes de salvar. N\u00e3o haver\u00e1 nenhum padr\u00e3o se voc\u00ea marcar isso.", 
+ "Current Value": "Valor Atual", 
+ "Help HTML": "Ajuda HTML", 
+ "Naming Series": "S\u00e9ries nomeadas", 
+ "Prefix": "Prefixo", 
+ "Select Transaction": "Selecione a Transa\u00e7\u00e3o", 
+ "Series List for this Transaction": "Lista de s\u00e9ries para esta transa\u00e7\u00e3o", 
+ "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", 
+ "Setup Series": "Configura\u00e7\u00e3o de S\u00e9ries", 
+ "This is the number of the last created transaction with this prefix": "Este \u00e9 o n\u00famero da \u00faltima transa\u00e7\u00e3o criada com este prefixo", 
+ "Update": "Atualizar", 
+ "Update Series": "Atualizar S\u00e9ries", 
+ "Update Series Number": "Atualizar N\u00fameros de S\u00e9ries", 
+ "User must always select": "O Usu\u00e1rio deve sempre selecionar"
+}
\ No newline at end of file
diff --git a/setup/doctype/naming_series/locale/th-doc.json b/setup/doctype/naming_series/locale/th-doc.json
new file mode 100644
index 0000000..7ef62b4
--- /dev/null
+++ b/setup/doctype/naming_series/locale/th-doc.json
@@ -0,0 +1,18 @@
+{
+ "Change the starting / current sequence number of an existing series.": "\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e25\u0e02\u0e25\u0e33\u0e14\u0e31\u0e1a\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19 / \u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e02\u0e2d\u0e07\u0e0a\u0e38\u0e14\u0e17\u0e35\u0e48\u0e21\u0e35\u0e2d\u0e22\u0e39\u0e48", 
+ "Check this if you want to force the user to select a series before saving. There will be no default if you check this.": "\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e19\u0e35\u0e49\u0e16\u0e49\u0e32\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e1a\u0e31\u0e07\u0e04\u0e31\u0e1a\u0e43\u0e2b\u0e49\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e0a\u0e38\u0e14\u0e01\u0e48\u0e2d\u0e19\u0e17\u0e35\u0e48\u0e08\u0e30\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01 \u0e08\u0e30\u0e21\u0e35\u0e04\u0e48\u0e32\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e44\u0e21\u0e48\u0e16\u0e49\u0e32\u0e04\u0e38\u0e13\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e19\u0e35\u0e49", 
+ "Current Value": "\u0e04\u0e48\u0e32\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19", 
+ "Help HTML": "\u0e27\u0e34\u0e18\u0e35\u0e43\u0e0a\u0e49 HTML", 
+ "Naming Series": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e0a\u0e37\u0e48\u0e2d\u0e0b\u0e35\u0e23\u0e35\u0e2a\u0e4c", 
+ "Prefix": "\u0e2d\u0e38\u0e1b\u0e2a\u0e23\u0e23\u0e04", 
+ "Select Transaction": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Series List for this Transaction": "\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e0a\u0e38\u0e14\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e17\u0e33\u0e18\u0e38\u0e23\u0e01\u0e23\u0e23\u0e21\u0e19\u0e35\u0e49", 
+ "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", 
+ "Setup Series": "\u0e0a\u0e38\u0e14\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07", 
+ "This is the number of the last created transaction with this prefix": "\u0e19\u0e35\u0e48\u0e04\u0e37\u0e2d\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e25\u0e02\u0e02\u0e2d\u0e07\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e02\u0e36\u0e49\u0e19\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14\u0e01\u0e31\u0e1a\u0e04\u0e33\u0e19\u0e33\u0e2b\u0e19\u0e49\u0e32\u0e19\u0e35\u0e49", 
+ "Update": "\u0e2d\u0e31\u0e1e\u0e40\u0e14\u0e17", 
+ "Update Series": "Series \u0e1b\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e38\u0e07", 
+ "Update Series Number": "\u0e08\u0e33\u0e19\u0e27\u0e19 Series \u0e1b\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e38\u0e07", 
+ "User must always select": "\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e25\u0e37\u0e2d\u0e01"
+}
\ No newline at end of file
diff --git a/setup/doctype/naming_series_options/locale/de-doc.json b/setup/doctype/naming_series_options/locale/de-doc.json
new file mode 100644
index 0000000..c07d638
--- /dev/null
+++ b/setup/doctype/naming_series_options/locale/de-doc.json
@@ -0,0 +1,6 @@
+{
+ "Doc Type": "Doc Type", 
+ "Naming Series Options": "Benennen Optionen Series", 
+ "Series Options": "Serie Optionen", 
+ "Setup": "Setup"
+}
\ No newline at end of file
diff --git a/setup/doctype/naming_series_options/locale/pt-BR-doc.json b/setup/doctype/naming_series_options/locale/pt-BR-doc.json
new file mode 100644
index 0000000..080f44d
--- /dev/null
+++ b/setup/doctype/naming_series_options/locale/pt-BR-doc.json
@@ -0,0 +1,6 @@
+{
+ "Doc Type": "Tipo do Documento", 
+ "Naming Series Options": "Op\u00e7\u00f5es das S\u00e9ries nomeadas", 
+ "Series Options": "Op\u00e7\u00f5es de S\u00e9ries", 
+ "Setup": "Configura\u00e7\u00e3o"
+}
\ No newline at end of file
diff --git a/setup/doctype/naming_series_options/locale/th-doc.json b/setup/doctype/naming_series_options/locale/th-doc.json
new file mode 100644
index 0000000..0202a37
--- /dev/null
+++ b/setup/doctype/naming_series_options/locale/th-doc.json
@@ -0,0 +1,6 @@
+{
+ "Doc Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17 Doc", 
+ "Naming Series Options": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e0a\u0e37\u0e48\u0e2d\u0e15\u0e31\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e0a\u0e38\u0e14", 
+ "Series Options": "\u0e15\u0e31\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e0a\u0e38\u0e14", 
+ "Setup": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07"
+}
\ No newline at end of file
diff --git a/setup/doctype/notification_control/locale/de-doc.json b/setup/doctype/notification_control/locale/de-doc.json
new file mode 100644
index 0000000..81fb54d
--- /dev/null
+++ b/setup/doctype/notification_control/locale/de-doc.json
@@ -0,0 +1,31 @@
+{
+ "Custom Message": "Custom Message", 
+ "Customize the Notification": "Passen Sie die Benachrichtigung", 
+ "Customize the introductory text that goes as a part of that email. Each transaction has a separate introductory text.": "Passen Sie den einleitenden Text, der als Teil der E-Mail geht. Jede Transaktion hat einen separaten einleitenden Text.", 
+ "Delivery Note": "Lieferschein", 
+ "Delivery Note Message": "Lieferschein Nachricht", 
+ "Expense Claim": "Expense Anspruch", 
+ "Expense Claim Approved": "Expense Anspruch Genehmigt", 
+ "Expense Claim Approved Message": "Expense Anspruch Genehmigt Nachricht", 
+ "Expense Claim Rejected": "Expense Antrag abgelehnt", 
+ "Expense Claim Rejected Message": "Expense Antrag abgelehnt Nachricht", 
+ "Notification Control": "Meldungssteuervorrichtung", 
+ "Prompt for Email on Submission of": "Eingabeaufforderung f\u00fcr E-Mail auf Vorlage von", 
+ "Purchase": "Kaufen", 
+ "Purchase Order": "Auftragsbest\u00e4tigung", 
+ "Purchase Order Message": "Purchase Order Nachricht", 
+ "Purchase Receipt": "Kaufbeleg", 
+ "Purchase Receipt Message": "Kaufbeleg Nachricht", 
+ "Quotation": "Zitat", 
+ "Quotation Message": "Quotation Nachricht", 
+ "Sales": "Vertrieb", 
+ "Sales Invoice": "Sales Invoice", 
+ "Sales Invoice Message": "Sales Invoice Nachricht", 
+ "Sales Order": "Sales Order", 
+ "Sales Order Message": "Sales Order Nachricht", 
+ "Select Transaction": "W\u00e4hlen Sie Transaction", 
+ "Send automatic emails to Contacts on Submitting transactions.": "Senden Sie automatische E-Mails an Kontakte auf Einreichen Transaktionen.", 
+ "Setup": "Setup", 
+ "Update": "Aktualisieren", 
+ "When any of the checked transactions are \"Submitted\", an email pop-up automatically opened to send an email to the associated \"Contact\" in that transaction, with the transaction as an attachment. The user may or may not send the email.": "Wenn eine der \u00fcberpr\u00fcften Transaktionen werden \"Eingereicht\", ein E-Mail-pop-up automatisch ge\u00f6ffnet, um eine E-Mail mit dem zugeh\u00f6rigen \"Kontakt\" in dieser Transaktion zu senden, mit der Transaktion als Anhang. Der Benutzer kann oder nicht-Mail senden."
+}
\ No newline at end of file
diff --git a/setup/doctype/notification_control/locale/pt-BR-doc.json b/setup/doctype/notification_control/locale/pt-BR-doc.json
new file mode 100644
index 0000000..78312f5
--- /dev/null
+++ b/setup/doctype/notification_control/locale/pt-BR-doc.json
@@ -0,0 +1,31 @@
+{
+ "Custom Message": "Mensagem personalizada", 
+ "Customize the Notification": "Personalize a Notifica\u00e7\u00e3o", 
+ "Customize the introductory text that goes as a part of that email. Each transaction has a separate introductory text.": "Personalize o texto introdut\u00f3rio que vai como uma parte do que e-mail. Cada transa\u00e7\u00e3o tem um texto introdut\u00f3rio separado.", 
+ "Delivery Note": "Guia de Remessa", 
+ "Delivery Note Message": "Mensagem da Guia de Remessa", 
+ "Expense Claim": "Pedido de Reembolso de Despesas", 
+ "Expense Claim Approved": "Pedido de Reembolso de Despesas Aprovado", 
+ "Expense Claim Approved Message": "Mensagem de aprova\u00e7\u00e3o do Pedido de Reembolso de Despesas", 
+ "Expense Claim Rejected": "Pedido de Reembolso de Despesas Rejeitado", 
+ "Expense Claim Rejected Message": "Mensagem de recusa do Pedido de Reembolso de Despesas", 
+ "Notification Control": "Controle de Notifica\u00e7\u00e3o", 
+ "Prompt for Email on Submission of": "Solicitar e-mail no envio da", 
+ "Purchase": "Compras", 
+ "Purchase Order": "Ordem de Compra", 
+ "Purchase Order Message": "Mensagem da Ordem de Compra", 
+ "Purchase Receipt": "Recibo de Compra", 
+ "Purchase Receipt Message": "Mensagem do Recibo de Compra", 
+ "Quotation": "Cota\u00e7\u00e3o", 
+ "Quotation Message": "Mensagem da Cota\u00e7\u00e3o", 
+ "Sales": "Vendas", 
+ "Sales Invoice": "Nota Fiscal de Venda", 
+ "Sales Invoice Message": "Mensagem da Nota Fiscal de Venda", 
+ "Sales Order": "Ordem de Venda", 
+ "Sales Order Message": "Mensagem da Ordem de Venda", 
+ "Select Transaction": "Selecione a Transa\u00e7\u00e3o", 
+ "Send automatic emails to Contacts on Submitting transactions.": "Enviar e-mails autom\u00e1ticos para os Contatos ao Submeter transa\u00e7\u00f5es.", 
+ "Setup": "Configura\u00e7\u00e3o", 
+ "Update": "Atualizar", 
+ "When any of the checked transactions are \"Submitted\", an email pop-up automatically opened to send an email to the associated \"Contact\" in that transaction, with the transaction as an attachment. The user may or may not send the email.": "Quando qualquer uma das opera\u00e7\u00f5es marcadas s\u00e3o &quot;Enviadas&quot;, um pop-up abre automaticamente para enviar um e-mail para o &quot;Contato&quot; associado a transa\u00e7\u00e3o, com a transa\u00e7\u00e3o como um anexo. O usu\u00e1rio pode ou n\u00e3o enviar o e-mail."
+}
\ No newline at end of file
diff --git a/setup/doctype/notification_control/locale/th-doc.json b/setup/doctype/notification_control/locale/th-doc.json
new file mode 100644
index 0000000..eb4c356
--- /dev/null
+++ b/setup/doctype/notification_control/locale/th-doc.json
@@ -0,0 +1,31 @@
+{
+ "Custom Message": "\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e17\u0e35\u0e48\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e40\u0e2d\u0e07", 
+ "Customize the Notification": "\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e1b\u0e23\u0e30\u0e01\u0e32\u0e28", 
+ "Customize the introductory text that goes as a part of that email. Each transaction has a separate introductory text.": "\u0e1b\u0e23\u0e31\u0e1a\u0e41\u0e15\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e40\u0e01\u0e23\u0e34\u0e48\u0e19\u0e19\u0e33\u0e17\u0e35\u0e48\u0e08\u0e30\u0e44\u0e1b\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e02\u0e2d\u0e07\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e17\u0e35\u0e48 \u0e41\u0e15\u0e48\u0e25\u0e30\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e21\u0e35\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e40\u0e01\u0e23\u0e34\u0e48\u0e19\u0e19\u0e33\u0e41\u0e22\u0e01", 
+ "Delivery Note": "\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Delivery Note Message": "\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Expense Claim": "\u0e40\u0e23\u0e35\u0e22\u0e01\u0e23\u0e49\u0e2d\u0e07\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22", 
+ "Expense Claim Approved": "\u0e40\u0e23\u0e35\u0e22\u0e01\u0e23\u0e49\u0e2d\u0e07\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e2d\u0e19\u0e38\u0e21\u0e31\u0e15\u0e34", 
+ "Expense Claim Approved Message": "\u0e40\u0e23\u0e35\u0e22\u0e01\u0e23\u0e49\u0e2d\u0e07\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e2d\u0e19\u0e38\u0e21\u0e31\u0e15\u0e34\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21", 
+ "Expense Claim Rejected": "\u0e40\u0e23\u0e35\u0e22\u0e01\u0e23\u0e49\u0e2d\u0e07\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22\u0e17\u0e35\u0e48\u0e16\u0e39\u0e01\u0e1b\u0e0f\u0e34\u0e40\u0e2a\u0e18", 
+ "Expense Claim Rejected Message": "\u0e40\u0e23\u0e35\u0e22\u0e01\u0e23\u0e49\u0e2d\u0e07\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22\u0e17\u0e35\u0e48\u0e16\u0e39\u0e01\u0e1b\u0e0f\u0e34\u0e40\u0e2a\u0e18\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21", 
+ "Notification Control": "\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e01\u0e32\u0e23\u0e41\u0e08\u0e49\u0e07\u0e40\u0e15\u0e37\u0e2d\u0e19", 
+ "Prompt for Email on Submission of": "\u0e41\u0e08\u0e49\u0e07\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e43\u0e19\u0e01\u0e32\u0e23\u0e22\u0e37\u0e48\u0e19", 
+ "Purchase": "\u0e0b\u0e37\u0e49\u0e2d", 
+ "Purchase Order": "\u0e43\u0e1a\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d", 
+ "Purchase Order Message": "\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21", 
+ "Purchase Receipt": "\u0e0b\u0e37\u0e49\u0e2d\u0e43\u0e1a\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e23\u0e31\u0e1a\u0e40\u0e07\u0e34\u0e19", 
+ "Purchase Receipt Message": "\u0e0b\u0e37\u0e49\u0e2d\u0e43\u0e1a\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e23\u0e31\u0e1a\u0e40\u0e07\u0e34\u0e19\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21", 
+ "Quotation": "\u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32", 
+ "Quotation Message": "\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32", 
+ "Sales": "\u0e02\u0e32\u0e22", 
+ "Sales Invoice": "\u0e02\u0e32\u0e22\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49", 
+ "Sales Invoice Message": "\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e02\u0e32\u0e22\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49", 
+ "Sales Order": "\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e02\u0e32\u0e22", 
+ "Sales Order Message": "\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e02\u0e32\u0e22", 
+ "Select Transaction": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "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", 
+ "Setup": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07", 
+ "Update": "\u0e2d\u0e31\u0e1e\u0e40\u0e14\u0e17", 
+ "When any of the checked transactions are \"Submitted\", an email pop-up automatically opened to send an email to the associated \"Contact\" in that transaction, with the transaction as an attachment. The user may or may not send the email.": "\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e43\u0e14\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e17\u0e33\u0e18\u0e38\u0e23\u0e01\u0e23\u0e23\u0e21\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e40\u0e1b\u0e47\u0e19 &quot;Submitted&quot; \u0e2d\u0e35\u0e40\u0e21\u0e25\u0e4c\u0e41\u0e1a\u0e1a pop-up \u0e40\u0e1b\u0e34\u0e14\u0e42\u0e14\u0e22\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34\u0e43\u0e19\u0e01\u0e32\u0e23\u0e2a\u0e48\u0e07\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e44\u0e1b\u0e22\u0e31\u0e07 &quot;\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d&quot; \u0e17\u0e35\u0e48\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e02\u0e49\u0e2d\u0e07\u0e43\u0e19\u0e01\u0e32\u0e23\u0e17\u0e33\u0e18\u0e38\u0e23\u0e01\u0e23\u0e23\u0e21\u0e17\u0e35\u0e48\u0e21\u0e35\u0e01\u0e32\u0e23\u0e17\u0e33\u0e18\u0e38\u0e23\u0e01\u0e23\u0e23\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e41\u0e19\u0e1a \u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e2d\u0e32\u0e08\u0e08\u0e30\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48\u0e2d\u0e32\u0e08\u0e08\u0e30\u0e2a\u0e48\u0e07\u0e2d\u0e35\u0e40\u0e21\u0e25"
+}
\ No newline at end of file
diff --git a/setup/doctype/permission_control/locale/de-doc.json b/setup/doctype/permission_control/locale/de-doc.json
new file mode 100644
index 0000000..ca1bf25
--- /dev/null
+++ b/setup/doctype/permission_control/locale/de-doc.json
@@ -0,0 +1,4 @@
+{
+ "Permission Control": "Permission Steuerung", 
+ "Setup": "Setup"
+}
\ No newline at end of file
diff --git a/setup/doctype/permission_control/locale/pt-BR-doc.json b/setup/doctype/permission_control/locale/pt-BR-doc.json
new file mode 100644
index 0000000..aaec649
--- /dev/null
+++ b/setup/doctype/permission_control/locale/pt-BR-doc.json
@@ -0,0 +1,4 @@
+{
+ "Permission Control": "Controle de Permiss\u00e3o", 
+ "Setup": "Configura\u00e7\u00e3o"
+}
\ No newline at end of file
diff --git a/setup/doctype/permission_control/locale/th-doc.json b/setup/doctype/permission_control/locale/th-doc.json
new file mode 100644
index 0000000..fdb7c4f
--- /dev/null
+++ b/setup/doctype/permission_control/locale/th-doc.json
@@ -0,0 +1,4 @@
+{
+ "Permission Control": "\u0e01\u0e32\u0e23\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e01\u0e32\u0e23\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15", 
+ "Setup": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07"
+}
\ No newline at end of file
diff --git a/setup/doctype/price_list/locale/de-doc.json b/setup/doctype/price_list/locale/de-doc.json
new file mode 100644
index 0000000..6546231
--- /dev/null
+++ b/setup/doctype/price_list/locale/de-doc.json
@@ -0,0 +1,8 @@
+{
+ "File List": "Dateiliste", 
+ "How to upload": "So laden", 
+ "Price List": "Preisliste", 
+ "Price List Master": "Meister Preisliste", 
+ "Price List Name": "Preis Name", 
+ "Setup": "Setup"
+}
\ No newline at end of file
diff --git a/setup/doctype/price_list/locale/pt-BR-doc.json b/setup/doctype/price_list/locale/pt-BR-doc.json
new file mode 100644
index 0000000..2e04da2
--- /dev/null
+++ b/setup/doctype/price_list/locale/pt-BR-doc.json
@@ -0,0 +1,8 @@
+{
+ "File List": "Lista de Arquivos", 
+ "How to upload": "Como fazer o carregamento", 
+ "Price List": "Lista de Pre\u00e7os", 
+ "Price List Master": "Cadastro de Lista de Pre\u00e7os", 
+ "Price List Name": "Nome da Lista de Pre\u00e7os", 
+ "Setup": "Configura\u00e7\u00e3o"
+}
\ No newline at end of file
diff --git a/setup/doctype/price_list/locale/th-doc.json b/setup/doctype/price_list/locale/th-doc.json
new file mode 100644
index 0000000..d3fdeae
--- /dev/null
+++ b/setup/doctype/price_list/locale/th-doc.json
@@ -0,0 +1,8 @@
+{
+ "File List": "\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e44\u0e1f\u0e25\u0e4c", 
+ "How to upload": "\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e2d\u0e31\u0e1b\u0e42\u0e2b\u0e25\u0e14", 
+ "Price List": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e41\u0e08\u0e49\u0e07\u0e23\u0e32\u0e04\u0e32\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Price List Master": "\u0e15\u0e49\u0e19\u0e41\u0e1a\u0e1a\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e32\u0e04\u0e32", 
+ "Price List Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e32\u0e04\u0e32", 
+ "Setup": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07"
+}
\ No newline at end of file
diff --git a/setup/doctype/print_heading/locale/de-doc.json b/setup/doctype/print_heading/locale/de-doc.json
new file mode 100644
index 0000000..351f584
--- /dev/null
+++ b/setup/doctype/print_heading/locale/de-doc.json
@@ -0,0 +1,6 @@
+{
+ "Description": "Beschreibung", 
+ "Print Heading": "Unterwegs drucken", 
+ "Setup": "Setup", 
+ "Trash Reason": "Trash Reason"
+}
\ No newline at end of file
diff --git a/setup/doctype/print_heading/locale/pt-BR-doc.json b/setup/doctype/print_heading/locale/pt-BR-doc.json
new file mode 100644
index 0000000..16937b4
--- /dev/null
+++ b/setup/doctype/print_heading/locale/pt-BR-doc.json
@@ -0,0 +1,6 @@
+{
+ "Description": "Descri\u00e7\u00e3o", 
+ "Print Heading": "Cabe\u00e7alho de impress\u00e3o", 
+ "Setup": "Configura\u00e7\u00e3o", 
+ "Trash Reason": "Raz\u00e3o de p\u00f4r no lixo"
+}
\ No newline at end of file
diff --git a/setup/doctype/print_heading/locale/th-doc.json b/setup/doctype/print_heading/locale/th-doc.json
new file mode 100644
index 0000000..b7cf2eb
--- /dev/null
+++ b/setup/doctype/print_heading/locale/th-doc.json
@@ -0,0 +1,6 @@
+{
+ "Description": "\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30", 
+ "Print Heading": "\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e2b\u0e31\u0e27\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07", 
+ "Setup": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07", 
+ "Trash Reason": "\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25\u0e16\u0e31\u0e07\u0e02\u0e22\u0e30"
+}
\ No newline at end of file
diff --git a/setup/doctype/quotation_lost_reason/locale/de-doc.json b/setup/doctype/quotation_lost_reason/locale/de-doc.json
new file mode 100644
index 0000000..283ba38
--- /dev/null
+++ b/setup/doctype/quotation_lost_reason/locale/de-doc.json
@@ -0,0 +1,5 @@
+{
+ "Quotation Lost Reason": "Zitat Passwort Reason", 
+ "Setup": "Setup", 
+ "Trash Reason": "Trash Reason"
+}
\ No newline at end of file
diff --git a/setup/doctype/quotation_lost_reason/locale/pt-BR-doc.json b/setup/doctype/quotation_lost_reason/locale/pt-BR-doc.json
new file mode 100644
index 0000000..036dee7
--- /dev/null
+++ b/setup/doctype/quotation_lost_reason/locale/pt-BR-doc.json
@@ -0,0 +1,5 @@
+{
+ "Quotation Lost Reason": "Raz\u00e3o da perda da Cota\u00e7\u00e3o", 
+ "Setup": "Configura\u00e7\u00e3o", 
+ "Trash Reason": "Raz\u00e3o de p\u00f4r no lixo"
+}
\ No newline at end of file
diff --git a/setup/doctype/quotation_lost_reason/locale/th-doc.json b/setup/doctype/quotation_lost_reason/locale/th-doc.json
new file mode 100644
index 0000000..df325ec
--- /dev/null
+++ b/setup/doctype/quotation_lost_reason/locale/th-doc.json
@@ -0,0 +1,5 @@
+{
+ "Quotation Lost Reason": "\u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32 Lost \u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25", 
+ "Setup": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07", 
+ "Trash Reason": "\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25\u0e16\u0e31\u0e07\u0e02\u0e22\u0e30"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_browser_control/locale/de-doc.json b/setup/doctype/sales_browser_control/locale/de-doc.json
new file mode 100644
index 0000000..83242fa
--- /dev/null
+++ b/setup/doctype/sales_browser_control/locale/de-doc.json
@@ -0,0 +1,4 @@
+{
+ "Sales Browser Control": "Vertrieb Browser Control", 
+ "Setup": "Setup"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_browser_control/locale/pt-BR-doc.json b/setup/doctype/sales_browser_control/locale/pt-BR-doc.json
new file mode 100644
index 0000000..154046d
--- /dev/null
+++ b/setup/doctype/sales_browser_control/locale/pt-BR-doc.json
@@ -0,0 +1,4 @@
+{
+ "Sales Browser Control": "Controle do Navegador de Vendas", 
+ "Setup": "Configura\u00e7\u00e3o"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_browser_control/locale/th-doc.json b/setup/doctype/sales_browser_control/locale/th-doc.json
new file mode 100644
index 0000000..957d597
--- /dev/null
+++ b/setup/doctype/sales_browser_control/locale/th-doc.json
@@ -0,0 +1,4 @@
+{
+ "Sales Browser Control": "\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e40\u0e1a\u0e23\u0e32\u0e27\u0e4c\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e22\u0e2d\u0e14\u0e02\u0e32\u0e22", 
+ "Setup": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_email_settings/locale/de-doc.json b/setup/doctype/sales_email_settings/locale/de-doc.json
new file mode 100644
index 0000000..7537586
--- /dev/null
+++ b/setup/doctype/sales_email_settings/locale/de-doc.json
@@ -0,0 +1,15 @@
+{
+ "Check to activate": "\u00dcberpr\u00fcfen Sie aktivieren", 
+ "Email Id": "Email Id", 
+ "Email Id where a job applicant will email e.g. \"jobs@example.com\"": "Email Id, wo ein Bewerber beispielsweise per E-Mail wird \"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\"", 
+ "Extract Emails": "Auszug Emails", 
+ "Host": "Gastgeber", 
+ "POP3 Mail Settings": "POP3-Mail-Einstellungen", 
+ "POP3 server e.g. (pop.gmail.com)": "POP3-Server beispielsweise (pop.gmail.com)", 
+ "Password": "Kennwort", 
+ "Sales Email Settings": "Vertrieb E-Mail-Einstellungen", 
+ "Setup": "Setup", 
+ "Use SSL": "Verwenden Sie SSL", 
+ "Username": "Benutzername"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_email_settings/locale/de-js.json b/setup/doctype/sales_email_settings/locale/de-js.json
new file mode 100644
index 0000000..6f0b760
--- /dev/null
+++ b/setup/doctype/sales_email_settings/locale/de-js.json
@@ -0,0 +1,3 @@
+{
+ "Not Active": "Nicht aktiv"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_email_settings/locale/de-py.json b/setup/doctype/sales_email_settings/locale/de-py.json
new file mode 100644
index 0000000..df47b84
--- /dev/null
+++ b/setup/doctype/sales_email_settings/locale/de-py.json
@@ -0,0 +1,3 @@
+{
+ "Host, Email and Password required if emails are to be pulled": "Host, E-Mail und Passwort erforderlich, wenn E-Mails gezogen werden"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_email_settings/locale/pt-BR-doc.json b/setup/doctype/sales_email_settings/locale/pt-BR-doc.json
new file mode 100644
index 0000000..4cd649a
--- /dev/null
+++ b/setup/doctype/sales_email_settings/locale/pt-BR-doc.json
@@ -0,0 +1,15 @@
+{
+ "Check to activate": "Marque para ativar", 
+ "Email Id": "Endere\u00e7o de e-mail", 
+ "Email Id where a job applicant will email e.g. \"jobs@example.com\"": "Endere\u00e7o do e-mail onde um candidato a emprego vai enviar e-mail, por exemplo: &quot;empregos@exemplo.com&quot;", 
+ "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 &quot;vendas@exemplo.com&quot;", 
+ "Extract Emails": "Extrair e-mails", 
+ "Host": "Host", 
+ "POP3 Mail Settings": "Configura\u00e7\u00f5es de e-mail pop3", 
+ "POP3 server e.g. (pop.gmail.com)": "Servidor de e-mail POP3 (por exemplo, pop.gmail.com)", 
+ "Password": "Senha", 
+ "Sales Email Settings": "Configura\u00e7\u00f5es do Email de Vendas", 
+ "Setup": "Configura\u00e7\u00e3o", 
+ "Use SSL": "Use SSL", 
+ "Username": "Nome do Usu\u00e1rio"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_email_settings/locale/pt-BR-js.json b/setup/doctype/sales_email_settings/locale/pt-BR-js.json
new file mode 100644
index 0000000..19171e9
--- /dev/null
+++ b/setup/doctype/sales_email_settings/locale/pt-BR-js.json
@@ -0,0 +1,4 @@
+{
+ "Active: Will extract emails from ": "Ativo: E-mails ser\u00e3o extra\u00eddos de", 
+ "Not Active": "N\u00e3o Ativo"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_email_settings/locale/pt-BR-py.json b/setup/doctype/sales_email_settings/locale/pt-BR-py.json
new file mode 100644
index 0000000..a654197
--- /dev/null
+++ b/setup/doctype/sales_email_settings/locale/pt-BR-py.json
@@ -0,0 +1,3 @@
+{
+ "Host, Email and Password required if emails are to be pulled": "Host, E-mail e Senha s\u00e3o necess\u00e1rios se desejar obter e-mails"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_email_settings/locale/th-doc.json b/setup/doctype/sales_email_settings/locale/th-doc.json
new file mode 100644
index 0000000..6572906
--- /dev/null
+++ b/setup/doctype/sales_email_settings/locale/th-doc.json
@@ -0,0 +1,15 @@
+{
+ "Check to activate": "\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e1b\u0e34\u0e14\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19", 
+ "Email Id": "Email \u0e23\u0e2b\u0e31\u0e2a", 
+ "Email Id where a job applicant will email e.g. \"jobs@example.com\"": "Email \u0e23\u0e2b\u0e31\u0e2a\u0e17\u0e35\u0e48\u0e1c\u0e39\u0e49\u0e2a\u0e21\u0e31\u0e04\u0e23\u0e07\u0e32\u0e19\u0e08\u0e30\u0e2a\u0e48\u0e07\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e16\u0e36\u0e07 &quot;jobs@example.com&quot; \u0e40\u0e0a\u0e48\u0e19", 
+ "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 &quot;sales@example.com&quot;", 
+ "Extract Emails": "\u0e2a\u0e32\u0e23\u0e2a\u0e01\u0e31\u0e14\u0e08\u0e32\u0e01\u0e2d\u0e35\u0e40\u0e21\u0e25", 
+ "Host": "\u0e40\u0e08\u0e49\u0e32\u0e20\u0e32\u0e1e", 
+ "POP3 Mail Settings": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32 POP3 \u0e08\u0e14\u0e2b\u0e21\u0e32\u0e22", 
+ "POP3 server e.g. (pop.gmail.com)": "POP3 \u0e40\u0e0b\u0e34\u0e23\u0e4c\u0e1f\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e40\u0e0a\u0e48\u0e19 (pop.gmail.com)", 
+ "Password": "\u0e23\u0e2b\u0e31\u0e2a\u0e1c\u0e48\u0e32\u0e19", 
+ "Sales Email Settings": "\u0e02\u0e32\u0e22\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e2d\u0e35\u0e40\u0e21\u0e25", 
+ "Setup": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07", 
+ "Use SSL": "\u0e43\u0e0a\u0e49 SSL", 
+ "Username": "\u0e0a\u0e37\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_email_settings/locale/th-js.json b/setup/doctype/sales_email_settings/locale/th-js.json
new file mode 100644
index 0000000..9d092cc
--- /dev/null
+++ b/setup/doctype/sales_email_settings/locale/th-js.json
@@ -0,0 +1,4 @@
+{
+ "Active: Will extract emails from ": "\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14: \u0e08\u0e30\u0e14\u0e36\u0e07\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e08\u0e32\u0e01", 
+ "Not Active": "\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_email_settings/locale/th-py.json b/setup/doctype/sales_email_settings/locale/th-py.json
new file mode 100644
index 0000000..e377d40
--- /dev/null
+++ b/setup/doctype/sales_email_settings/locale/th-py.json
@@ -0,0 +1,3 @@
+{
+ "Host, Email and Password required if emails are to be pulled": "\u0e42\u0e2e\u0e2a\u0e15\u0e4c, Email \u0e41\u0e25\u0e30\u0e23\u0e2b\u0e31\u0e2a\u0e1c\u0e48\u0e32\u0e19\u0e17\u0e35\u0e48\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19\u0e2b\u0e32\u0e01\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e17\u0e35\u0e48\u0e08\u0e30\u0e14\u0e36\u0e07"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_partner/locale/de-doc.json b/setup/doctype/sales_partner/locale/de-doc.json
new file mode 100644
index 0000000..b5b31e8
--- /dev/null
+++ b/setup/doctype/sales_partner/locale/de-doc.json
@@ -0,0 +1,27 @@
+{
+ "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.", 
+ "Address & Contacts": "Adresse und Kontakte", 
+ "Address Desc": "Adresse Desc", 
+ "Address HTML": "Adresse HTML", 
+ "Agent": "Agent", 
+ "Channel Partner": "Channel Partner", 
+ "Commission Rate": "Kommission bewerten", 
+ "Contact Desc": "Kontakt Desc", 
+ "Contact HTML": "Kontakt HTML", 
+ "Dealer": "H\u00e4ndler", 
+ "Distributor": "Verteiler", 
+ "Implementation Partner": "Implementation Partner", 
+ "Note: You Can Manage Multiple Address or Contacts via Addresses & Contacts": "Hinweis: Sie k\u00f6nnen mehrere Kontakte oder Adresse via Adressen & Kontakte verwalten", 
+ "Partner Target Detail": "Partner Zieldetailbericht", 
+ "Partner Type": "Partner Typ", 
+ "Reseller": "Wiederverk\u00e4ufer", 
+ "Retailer": "Einzelh\u00e4ndler", 
+ "Sales Partner": "Vertriebspartner", 
+ "Sales Partner Details": "Sales Partner Details", 
+ "Sales Partner Name": "Sales Partner Name", 
+ "Sales Partner Target": "Partner Sales Target", 
+ "Select Budget Distribution to unevenly distribute targets across months.": "W\u00e4hlen Budget Verteilung ungleichm\u00e4\u00dfig Targets \u00fcber Monate verteilen.", 
+ "Setup": "Setup", 
+ "Target Distribution": "Target Distribution", 
+ "Territory": "Gebiet"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_partner/locale/pt-BR-doc.json b/setup/doctype/sales_partner/locale/pt-BR-doc.json
new file mode 100644
index 0000000..d53a126
--- /dev/null
+++ b/setup/doctype/sales_partner/locale/pt-BR-doc.json
@@ -0,0 +1,27 @@
+{
+ "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.", 
+ "Address & Contacts": "Endere\u00e7o e Contatos", 
+ "Address Desc": "Descri\u00e7\u00e3o do Endere\u00e7o", 
+ "Address HTML": "Endere\u00e7o HTML", 
+ "Agent": "Agente", 
+ "Channel Partner": "Parceiro de Canal", 
+ "Commission Rate": "Taxa de Comiss\u00e3o", 
+ "Contact Desc": "Descri\u00e7\u00e3o do Contato", 
+ "Contact HTML": "Contato HTML", 
+ "Dealer": "Revendedor", 
+ "Distributor": "Distribuidor", 
+ "Implementation Partner": "Parceiro de implementa\u00e7\u00e3o", 
+ "Note: You Can Manage Multiple Address or Contacts via Addresses & Contacts": "Nota: voc\u00ea pode gerenciar M\u00faltiplos Endere\u00e7os ou Contatos atrav\u00e9s de Endere\u00e7os & Contatos", 
+ "Partner Target Detail": "Detalhe da Meta do parceiro", 
+ "Partner Type": "Tipo de parceiro", 
+ "Reseller": "Revendedor", 
+ "Retailer": "Varejista", 
+ "Sales Partner": "Parceiro de Vendas", 
+ "Sales Partner Details": "Detalhes do Parceiro de Vendas", 
+ "Sales Partner Name": "Nome do Parceiro de Vendas", 
+ "Sales Partner Target": "Metas do Parceiro de Vendas", 
+ "Select Budget Distribution to unevenly distribute targets across months.": "Selecione distribui\u00e7\u00e3o do or\u00e7amento para distribuir metas diferentes para os meses.", 
+ "Setup": "Configura\u00e7\u00e3o", 
+ "Target Distribution": "Distribui\u00e7\u00e3o de metas", 
+ "Territory": "Territ\u00f3rio"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_partner/locale/th-doc.json b/setup/doctype/sales_partner/locale/th-doc.json
new file mode 100644
index 0000000..6d26193
--- /dev/null
+++ b/setup/doctype/sales_partner/locale/th-doc.json
@@ -0,0 +1,27 @@
+{
+ "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", 
+ "Address & Contacts": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d &amp;", 
+ "Address Desc": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14", 
+ "Address HTML": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48 HTML", 
+ "Agent": "\u0e15\u0e31\u0e27\u0e41\u0e17\u0e19", 
+ "Channel Partner": "\u0e1e\u0e31\u0e19\u0e18\u0e21\u0e34\u0e15\u0e23\u0e0a\u0e48\u0e2d\u0e07\u0e17\u0e32\u0e07", 
+ "Commission Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e04\u0e48\u0e32\u0e04\u0e2d\u0e21\u0e21\u0e34\u0e0a\u0e0a\u0e31\u0e48\u0e19", 
+ "Contact Desc": "Desc \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "Contact HTML": "HTML \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "Dealer": "\u0e40\u0e08\u0e49\u0e32\u0e21\u0e37\u0e2d", 
+ "Distributor": "\u0e1c\u0e39\u0e49\u0e08\u0e31\u0e14\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22", 
+ "Implementation Partner": "\u0e1e\u0e31\u0e19\u0e18\u0e21\u0e34\u0e15\u0e23\u0e01\u0e32\u0e23\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e07\u0e32\u0e19", 
+ "Note: You Can Manage Multiple Address or Contacts via Addresses & Contacts": "\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38: \u0e04\u0e38\u0e13\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e2b\u0e25\u0e32\u0e22\u0e2b\u0e23\u0e37\u0e2d\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e1c\u0e48\u0e32\u0e19\u0e17\u0e32\u0e07\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e41\u0e25\u0e30\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "Partner Target Detail": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22\u0e1e\u0e31\u0e19\u0e18\u0e21\u0e34\u0e15\u0e23", 
+ "Partner Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e04\u0e39\u0e48", 
+ "Reseller": "\u0e1c\u0e39\u0e49\u0e04\u0e49\u0e32\u0e1b\u0e25\u0e35\u0e01", 
+ "Retailer": "\u0e1e\u0e48\u0e2d\u0e04\u0e49\u0e32\u0e1b\u0e25\u0e35\u0e01", 
+ "Sales Partner": "\u0e1e\u0e31\u0e19\u0e18\u0e21\u0e34\u0e15\u0e23\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22", 
+ "Sales Partner Details": "\u0e02\u0e32\u0e22\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e1e\u0e31\u0e19\u0e18\u0e21\u0e34\u0e15\u0e23", 
+ "Sales Partner Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e1e\u0e31\u0e19\u0e18\u0e21\u0e34\u0e15\u0e23\u0e02\u0e32\u0e22", 
+ "Sales Partner Target": "\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22\u0e22\u0e2d\u0e14\u0e02\u0e32\u0e22\u0e1e\u0e31\u0e19\u0e18\u0e21\u0e34\u0e15\u0e23", 
+ "Select Budget Distribution to unevenly distribute targets across months.": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e01\u0e32\u0e23\u0e01\u0e23\u0e30\u0e08\u0e32\u0e22\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13\u0e17\u0e35\u0e48\u0e08\u0e30\u0e44\u0e21\u0e48\u0e2a\u0e21\u0e48\u0e33\u0e40\u0e2a\u0e21\u0e2d\u0e01\u0e23\u0e30\u0e08\u0e32\u0e22\u0e17\u0e31\u0e48\u0e27\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e14\u0e37\u0e2d\u0e19", 
+ "Setup": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07", 
+ "Target Distribution": "\u0e01\u0e32\u0e23\u0e01\u0e23\u0e30\u0e08\u0e32\u0e22\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22", 
+ "Territory": "\u0e2d\u0e32\u0e13\u0e32\u0e40\u0e02\u0e15"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_person/locale/_messages_doc.json b/setup/doctype/sales_person/locale/_messages_doc.json
index 82cfd05..ae1cb2c 100644
--- a/setup/doctype/sales_person/locale/_messages_doc.json
+++ b/setup/doctype/sales_person/locale/_messages_doc.json
@@ -1,5 +1,5 @@
 [
- "Select Budget Distribution to unevenly distribute targets across months.", 
+ "rgt", 
  "Trash Reason", 
  "Sales Person", 
  "Select company name first.", 
@@ -9,13 +9,13 @@
  "Has Child Node", 
  "Sales Person Targets", 
  "Target Distribution", 
- "rgt", 
- "old_parent", 
  "lft", 
- "Target Details1", 
+ "old_parent", 
  "Employee", 
+ "Target Details1", 
  "All Sales Transactions can be tagged against multiple **Sales Persons** so that you can set and monitor targets.", 
  "Yes", 
  "Parent Sales Person", 
- "Sales Person Name"
+ "Sales Person Name", 
+ "Select Budget Distribution to unevenly distribute targets across months."
 ]
\ No newline at end of file
diff --git a/setup/doctype/sales_person/locale/de-doc.json b/setup/doctype/sales_person/locale/de-doc.json
new file mode 100644
index 0000000..19724bd
--- /dev/null
+++ b/setup/doctype/sales_person/locale/de-doc.json
@@ -0,0 +1,21 @@
+{
+ "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.", 
+ "Employee": "Mitarbeiter", 
+ "Has Child Node": "Hat Child Node", 
+ "No": "Auf", 
+ "Parent Sales Person": "Eltern Sales Person", 
+ "Sales Person": "Sales Person", 
+ "Sales Person Name": "Sales Person Vorname", 
+ "Sales Person Targets": "Sales Person Targets", 
+ "Select Budget Distribution to unevenly distribute targets across months.": "W\u00e4hlen Budget Verteilung ungleichm\u00e4\u00dfig Targets \u00fcber Monate verteilen.", 
+ "Select company name first.": "W\u00e4hlen Firmennamen erste.", 
+ "Set targets Item Group-wise for this Sales Person.": "Set zielt Artikel gruppenweise f\u00fcr diesen Sales Person.", 
+ "Setup": "Setup", 
+ "Target Details1": "Ziel Details1", 
+ "Target Distribution": "Target Distribution", 
+ "Trash Reason": "Trash Reason", 
+ "Yes": "Ja", 
+ "lft": "lft", 
+ "old_parent": "old_parent", 
+ "rgt": "rgt"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_person/locale/pt-BR-doc.json b/setup/doctype/sales_person/locale/pt-BR-doc.json
new file mode 100644
index 0000000..84888b8
--- /dev/null
+++ b/setup/doctype/sales_person/locale/pt-BR-doc.json
@@ -0,0 +1,21 @@
+{
+ "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.", 
+ "Employee": "Funcion\u00e1rio", 
+ "Has Child Node": "Tem n\u00f3 filho", 
+ "No": "N\u00e3o", 
+ "Parent Sales Person": "Vendedor pai", 
+ "Sales Person": "Vendedor", 
+ "Sales Person Name": "Nome do Vendedor", 
+ "Sales Person Targets": "Metas do Vendedor", 
+ "Select Budget Distribution to unevenly distribute targets across months.": "Selecione distribui\u00e7\u00e3o do or\u00e7amento para distribuir metas diferentes para os meses.", 
+ "Select company name first.": "Selecione o nome da empresa por primeiro.", 
+ "Set targets Item Group-wise for this Sales Person.": "Estabelecer metas para Grupos de Itens para este Vendedor.", 
+ "Setup": "Configura\u00e7\u00e3o", 
+ "Target Details1": "Detalhes da meta", 
+ "Target Distribution": "Distribui\u00e7\u00e3o de metas", 
+ "Trash Reason": "Raz\u00e3o de p\u00f4r no lixo", 
+ "Yes": "Sim", 
+ "lft": "esq.", 
+ "old_parent": "old_parent", 
+ "rgt": "dir."
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_person/locale/th-doc.json b/setup/doctype/sales_person/locale/th-doc.json
new file mode 100644
index 0000000..27a4908
--- /dev/null
+++ b/setup/doctype/sales_person/locale/th-doc.json
@@ -0,0 +1,21 @@
+{
+ "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", 
+ "Employee": "\u0e25\u0e39\u0e01\u0e08\u0e49\u0e32\u0e07", 
+ "Has Child Node": "\u0e21\u0e35\u0e42\u0e2b\u0e19\u0e14\u0e25\u0e39\u0e01", 
+ "No": "\u0e44\u0e21\u0e48", 
+ "Parent Sales Person": "\u0e1c\u0e39\u0e49\u0e1b\u0e01\u0e04\u0e23\u0e2d\u0e07\u0e04\u0e19\u0e02\u0e32\u0e22", 
+ "Sales Person": "\u0e04\u0e19\u0e02\u0e32\u0e22", 
+ "Sales Person Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e04\u0e19\u0e02\u0e32\u0e22", 
+ "Sales Person Targets": "\u0e02\u0e32\u0e22\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22\u0e04\u0e19", 
+ "Select Budget Distribution to unevenly distribute targets across months.": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e01\u0e32\u0e23\u0e01\u0e23\u0e30\u0e08\u0e32\u0e22\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13\u0e17\u0e35\u0e48\u0e08\u0e30\u0e44\u0e21\u0e48\u0e2a\u0e21\u0e48\u0e33\u0e40\u0e2a\u0e21\u0e2d\u0e01\u0e23\u0e30\u0e08\u0e32\u0e22\u0e17\u0e31\u0e48\u0e27\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e14\u0e37\u0e2d\u0e19", 
+ "Select company name first.": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e0a\u0e37\u0e48\u0e2d \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e41\u0e23\u0e01", 
+ "Set targets Item Group-wise for this Sales Person.": "\u0e15\u0e31\u0e49\u0e07\u0e40\u0e1b\u0e49\u0e32\u0e01\u0e25\u0e38\u0e48\u0e21\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e17\u0e35\u0e48\u0e0a\u0e32\u0e0d\u0e09\u0e25\u0e32\u0e14\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e19\u0e35\u200b\u200b\u0e49\u0e04\u0e19\u0e02\u0e32\u0e22", 
+ "Setup": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07", 
+ "Target Details1": "Details1 \u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22", 
+ "Target Distribution": "\u0e01\u0e32\u0e23\u0e01\u0e23\u0e30\u0e08\u0e32\u0e22\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22", 
+ "Trash Reason": "\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25\u0e16\u0e31\u0e07\u0e02\u0e22\u0e30", 
+ "Yes": "\u0e43\u0e0a\u0e48", 
+ "lft": "lft", 
+ "old_parent": "old_parent", 
+ "rgt": "RGT"
+}
\ No newline at end of file
diff --git a/setup/doctype/series_detail/locale/de-doc.json b/setup/doctype/series_detail/locale/de-doc.json
new file mode 100644
index 0000000..df28f51
--- /dev/null
+++ b/setup/doctype/series_detail/locale/de-doc.json
@@ -0,0 +1,6 @@
+{
+ "Remove": "Entfernen", 
+ "Series": "Serie", 
+ "Series Detail": "Series Detailansicht", 
+ "Setup": "Setup"
+}
\ No newline at end of file
diff --git a/setup/doctype/series_detail/locale/pt-BR-doc.json b/setup/doctype/series_detail/locale/pt-BR-doc.json
new file mode 100644
index 0000000..dca7014
--- /dev/null
+++ b/setup/doctype/series_detail/locale/pt-BR-doc.json
@@ -0,0 +1,6 @@
+{
+ "Remove": "Remover", 
+ "Series": "S\u00e9ries", 
+ "Series Detail": "Detalhe da S\u00e9ries", 
+ "Setup": "Configura\u00e7\u00e3o"
+}
\ No newline at end of file
diff --git a/setup/doctype/series_detail/locale/th-doc.json b/setup/doctype/series_detail/locale/th-doc.json
new file mode 100644
index 0000000..4974555
--- /dev/null
+++ b/setup/doctype/series_detail/locale/th-doc.json
@@ -0,0 +1,6 @@
+{
+ "Remove": "\u0e16\u0e2d\u0e14", 
+ "Series": "\u0e0a\u0e38\u0e14", 
+ "Series Detail": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e0a\u0e38\u0e14", 
+ "Setup": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07"
+}
\ No newline at end of file
diff --git a/setup/doctype/setup_control/locale/de-doc.json b/setup/doctype/setup_control/locale/de-doc.json
new file mode 100644
index 0000000..8ae3dca
--- /dev/null
+++ b/setup/doctype/setup_control/locale/de-doc.json
@@ -0,0 +1,4 @@
+{
+ "Setup": "Setup", 
+ "Setup Control": "Setup Control"
+}
\ No newline at end of file
diff --git a/setup/doctype/setup_control/locale/pt-BR-doc.json b/setup/doctype/setup_control/locale/pt-BR-doc.json
new file mode 100644
index 0000000..41d4445
--- /dev/null
+++ b/setup/doctype/setup_control/locale/pt-BR-doc.json
@@ -0,0 +1,4 @@
+{
+ "Setup": "Configura\u00e7\u00e3o", 
+ "Setup Control": "Controle de configura\u00e7\u00e3o"
+}
\ No newline at end of file
diff --git a/setup/doctype/setup_control/locale/th-doc.json b/setup/doctype/setup_control/locale/th-doc.json
new file mode 100644
index 0000000..fb6b39b
--- /dev/null
+++ b/setup/doctype/setup_control/locale/th-doc.json
@@ -0,0 +1,4 @@
+{
+ "Setup": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07", 
+ "Setup Control": "\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07"
+}
\ No newline at end of file
diff --git a/setup/doctype/sms_parameter/locale/de-doc.json b/setup/doctype/sms_parameter/locale/de-doc.json
new file mode 100644
index 0000000..fe97bc7
--- /dev/null
+++ b/setup/doctype/sms_parameter/locale/de-doc.json
@@ -0,0 +1,6 @@
+{
+ "Parameter": "Parameter", 
+ "SMS Parameter": "SMS Parameter", 
+ "Setup": "Setup", 
+ "Value": "Wert"
+}
\ No newline at end of file
diff --git a/setup/doctype/sms_parameter/locale/pt-BR-doc.json b/setup/doctype/sms_parameter/locale/pt-BR-doc.json
new file mode 100644
index 0000000..069148c
--- /dev/null
+++ b/setup/doctype/sms_parameter/locale/pt-BR-doc.json
@@ -0,0 +1,6 @@
+{
+ "Parameter": "Par\u00e2metro", 
+ "SMS Parameter": "Par\u00e2metro de SMS", 
+ "Setup": "Configura\u00e7\u00e3o", 
+ "Value": "Valor"
+}
\ No newline at end of file
diff --git a/setup/doctype/sms_parameter/locale/th-doc.json b/setup/doctype/sms_parameter/locale/th-doc.json
new file mode 100644
index 0000000..0af1e41
--- /dev/null
+++ b/setup/doctype/sms_parameter/locale/th-doc.json
@@ -0,0 +1,6 @@
+{
+ "Parameter": "\u0e1e\u0e32\u0e23\u0e32\u0e21\u0e34\u0e40\u0e15\u0e2d\u0e23\u0e4c", 
+ "SMS Parameter": "\u0e1e\u0e32\u0e23\u0e32\u0e21\u0e34\u0e40\u0e15\u0e2d\u0e23\u0e4c SMS", 
+ "Setup": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07", 
+ "Value": "\u0e21\u0e39\u0e25\u0e04\u0e48\u0e32"
+}
\ No newline at end of file
diff --git a/setup/doctype/sms_settings/locale/de-doc.json b/setup/doctype/sms_settings/locale/de-doc.json
new file mode 100644
index 0000000..6a5f763
--- /dev/null
+++ b/setup/doctype/sms_settings/locale/de-doc.json
@@ -0,0 +1,13 @@
+{
+ "Eg. smsgateway.com/api/send_sms.cgi": "Eg. smsgateway.com / api / send_sms.cgi", 
+ "Enter static url parameters here (Eg. sender=ERPNext, username=ERPNext, password=1234 etc.)": "Geben Sie statischen URL-Parameter hier (Bsp. sender = ERPNext, username = ERPNext, password = 1234 etc.)", 
+ "Enter url parameter for message": "Geben Sie URL-Parameter f\u00fcr die Nachrichten\u00fcbertragung", 
+ "Enter url parameter for receiver nos": "Geben Sie URL-Parameter f\u00fcr Empf\u00e4nger nos", 
+ "Message Parameter": "Nachricht Parameter", 
+ "Receiver Parameter": "Empf\u00e4nger Parameter", 
+ "SMS Gateway URL": "SMS Gateway URL", 
+ "SMS Parameters": "SMS-Parameter", 
+ "SMS Settings": "SMS-Einstellungen", 
+ "Setup": "Setup", 
+ "Static Parameters": "Statische Parameter"
+}
\ No newline at end of file
diff --git a/setup/doctype/sms_settings/locale/pt-BR-doc.json b/setup/doctype/sms_settings/locale/pt-BR-doc.json
new file mode 100644
index 0000000..c9b9e66
--- /dev/null
+++ b/setup/doctype/sms_settings/locale/pt-BR-doc.json
@@ -0,0 +1,13 @@
+{
+ "Eg. smsgateway.com/api/send_sms.cgi": "Por exemplo: smsgateway.com / api / send_sms.cgi", 
+ "Enter static url parameters here (Eg. sender=ERPNext, username=ERPNext, password=1234 etc.)": "Digite os par\u00e2metros da URL est\u00e1tica aqui (por exemplo remetente=ERPNext, usuario=ERPNext, senha=1234, etc)", 
+ "Enter url parameter for message": "Digite o par\u00e2metro da url para mensagem", 
+ "Enter url parameter for receiver nos": "Digite o par\u00e2metro da url para os n\u00fameros de receptores", 
+ "Message Parameter": "Par\u00e2metro da mensagem", 
+ "Receiver Parameter": "Par\u00e2metro do recebedor", 
+ "SMS Gateway URL": "URL de Gateway para SMS", 
+ "SMS Parameters": "Par\u00e2metros de SMS", 
+ "SMS Settings": "Defini\u00e7\u00f5es de SMS", 
+ "Setup": "Configura\u00e7\u00e3o", 
+ "Static Parameters": "Par\u00e2metros est\u00e1ticos"
+}
\ No newline at end of file
diff --git a/setup/doctype/sms_settings/locale/th-doc.json b/setup/doctype/sms_settings/locale/th-doc.json
new file mode 100644
index 0000000..14d0570
--- /dev/null
+++ b/setup/doctype/sms_settings/locale/th-doc.json
@@ -0,0 +1,13 @@
+{
+ "Eg. smsgateway.com/api/send_sms.cgi": "\u0e40\u0e0a\u0e48\u0e19 smsgateway.com / API / send_sms.cgi", 
+ "Enter static url parameters here (Eg. sender=ERPNext, username=ERPNext, password=1234 etc.)": "\u0e1b\u0e49\u0e2d\u0e19\u0e1e\u0e32\u0e23\u0e32\u0e21\u0e34\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e04\u0e07\u0e17\u0e35\u0e48 URL \u0e17\u0e35\u0e48\u0e19\u0e35\u0e48 (\u0e40\u0e0a\u0e48\u0e19\u0e1c\u0e39\u0e49\u0e2a\u0e48\u0e07 = ERPNext \u0e0a\u0e37\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49 = ERPNext \u0e23\u0e2b\u0e31\u0e2a\u0e1c\u0e48\u0e32\u0e19 = 1234 \u0e2f\u0e25\u0e2f )", 
+ "Enter url parameter for message": "\u0e1b\u0e49\u0e2d\u0e19\u0e1e\u0e32\u0e23\u0e32\u0e21\u0e34\u0e40\u0e15\u0e2d\u0e23\u0e4c URL \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21", 
+ "Enter url parameter for receiver nos": "\u0e1b\u0e49\u0e2d\u0e19\u0e1e\u0e32\u0e23\u0e32\u0e21\u0e34\u0e40\u0e15\u0e2d\u0e23\u0e4c URL \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a Nos \u0e23\u0e31\u0e1a", 
+ "Message Parameter": "\u0e1e\u0e32\u0e23\u0e32\u0e21\u0e34\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21", 
+ "Receiver Parameter": "\u0e1e\u0e32\u0e23\u0e32\u0e21\u0e34\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e23\u0e31\u0e1a", 
+ "SMS Gateway URL": "URL \u0e40\u0e01\u0e15\u0e40\u0e27\u0e22\u0e4c SMS", 
+ "SMS Parameters": "\u0e1e\u0e32\u0e23\u0e32\u0e21\u0e34\u0e40\u0e15\u0e2d\u0e23\u0e4c SMS", 
+ "SMS Settings": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32 SMS", 
+ "Setup": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07", 
+ "Static Parameters": "\u0e1e\u0e32\u0e23\u0e32\u0e21\u0e34\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e04\u0e07"
+}
\ No newline at end of file
diff --git a/setup/doctype/state/locale/de-doc.json b/setup/doctype/state/locale/de-doc.json
new file mode 100644
index 0000000..63f1a81
--- /dev/null
+++ b/setup/doctype/state/locale/de-doc.json
@@ -0,0 +1,6 @@
+{
+ "Country": "Land", 
+ "Setup": "Setup", 
+ "State": "Zustand", 
+ "State Name": "State Name"
+}
\ No newline at end of file
diff --git a/setup/doctype/state/locale/pt-BR-doc.json b/setup/doctype/state/locale/pt-BR-doc.json
new file mode 100644
index 0000000..7c8fa8f
--- /dev/null
+++ b/setup/doctype/state/locale/pt-BR-doc.json
@@ -0,0 +1,6 @@
+{
+ "Country": "Pa\u00eds", 
+ "Setup": "Configura\u00e7\u00e3o", 
+ "State": "Estado", 
+ "State Name": "Nome do Estado"
+}
\ No newline at end of file
diff --git a/setup/doctype/state/locale/th-doc.json b/setup/doctype/state/locale/th-doc.json
new file mode 100644
index 0000000..d41fec9
--- /dev/null
+++ b/setup/doctype/state/locale/th-doc.json
@@ -0,0 +1,6 @@
+{
+ "Country": "\u0e1b\u0e23\u0e30\u0e40\u0e17\u0e28", 
+ "Setup": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07", 
+ "State": "\u0e23\u0e31\u0e10", 
+ "State Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e23\u0e31\u0e10"
+}
\ No newline at end of file
diff --git a/setup/doctype/supplier_type/locale/de-doc.json b/setup/doctype/supplier_type/locale/de-doc.json
new file mode 100644
index 0000000..6fb56bb
--- /dev/null
+++ b/setup/doctype/supplier_type/locale/de-doc.json
@@ -0,0 +1,5 @@
+{
+ "Setup": "Setup", 
+ "Supplier Type": "Lieferant Typ", 
+ "Trash Reason": "Trash Reason"
+}
\ No newline at end of file
diff --git a/setup/doctype/supplier_type/locale/pt-BR-doc.json b/setup/doctype/supplier_type/locale/pt-BR-doc.json
new file mode 100644
index 0000000..e62a8df
--- /dev/null
+++ b/setup/doctype/supplier_type/locale/pt-BR-doc.json
@@ -0,0 +1,5 @@
+{
+ "Setup": "Configura\u00e7\u00e3o", 
+ "Supplier Type": "Tipo de Fornecedor", 
+ "Trash Reason": "Raz\u00e3o de p\u00f4r no lixo"
+}
\ No newline at end of file
diff --git a/setup/doctype/supplier_type/locale/th-doc.json b/setup/doctype/supplier_type/locale/th-doc.json
new file mode 100644
index 0000000..c20a1aa
--- /dev/null
+++ b/setup/doctype/supplier_type/locale/th-doc.json
@@ -0,0 +1,5 @@
+{
+ "Setup": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07", 
+ "Supplier Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e1c\u0e39\u0e49\u0e1c\u0e25\u0e34\u0e15", 
+ "Trash Reason": "\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25\u0e16\u0e31\u0e07\u0e02\u0e22\u0e30"
+}
\ No newline at end of file
diff --git a/setup/doctype/target_detail/locale/de-doc.json b/setup/doctype/target_detail/locale/de-doc.json
new file mode 100644
index 0000000..19b7431
--- /dev/null
+++ b/setup/doctype/target_detail/locale/de-doc.json
@@ -0,0 +1,8 @@
+{
+ "Fiscal Year": "Gesch\u00e4ftsjahr", 
+ "Item Group": "Artikel-Gruppe", 
+ "Setup": "Setup", 
+ "Target  Amount": "Zielbetrag", 
+ "Target Detail": "Ziel Detailansicht", 
+ "Target Qty": "Ziel Menge"
+}
\ No newline at end of file
diff --git a/setup/doctype/target_detail/locale/pt-BR-doc.json b/setup/doctype/target_detail/locale/pt-BR-doc.json
new file mode 100644
index 0000000..1e6d660
--- /dev/null
+++ b/setup/doctype/target_detail/locale/pt-BR-doc.json
@@ -0,0 +1,8 @@
+{
+ "Fiscal Year": "Exerc\u00edcio fiscal", 
+ "Item Group": "Grupo de Itens", 
+ "Setup": "Configura\u00e7\u00e3o", 
+ "Target  Amount": "Valor da meta", 
+ "Target Detail": "Detalhe da meta", 
+ "Target Qty": "Qtde. de metas"
+}
\ No newline at end of file
diff --git a/setup/doctype/target_detail/locale/th-doc.json b/setup/doctype/target_detail/locale/th-doc.json
new file mode 100644
index 0000000..060ac68
--- /dev/null
+++ b/setup/doctype/target_detail/locale/th-doc.json
@@ -0,0 +1,8 @@
+{
+ "Fiscal Year": "\u0e1b\u0e35\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13", 
+ "Item Group": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Setup": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07", 
+ "Target  Amount": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22", 
+ "Target Detail": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22", 
+ "Target Qty": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22"
+}
\ No newline at end of file
diff --git a/setup/doctype/terms_and_conditions/locale/_messages_doc.json b/setup/doctype/terms_and_conditions/locale/_messages_doc.json
index 6cad6d5..fd5d7d1 100644
--- a/setup/doctype/terms_and_conditions/locale/_messages_doc.json
+++ b/setup/doctype/terms_and_conditions/locale/_messages_doc.json
@@ -1,7 +1,7 @@
 [
- "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.", 
- "Setup", 
- "Terms and Conditions", 
  "Trash Reason", 
- "Title"
+ "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.", 
+ "Terms and Conditions", 
+ "Title", 
+ "Setup"
 ]
\ No newline at end of file
diff --git a/setup/doctype/terms_and_conditions/locale/de-doc.json b/setup/doctype/terms_and_conditions/locale/de-doc.json
new file mode 100644
index 0000000..c9773ea
--- /dev/null
+++ b/setup/doctype/terms_and_conditions/locale/de-doc.json
@@ -0,0 +1,6 @@
+{
+ "Setup": "Setup", 
+ "Terms and Conditions": "AGB", 
+ "Title": "Titel", 
+ "Trash Reason": "Trash Reason"
+}
\ No newline at end of file
diff --git a/setup/doctype/terms_and_conditions/locale/pt-BR-doc.json b/setup/doctype/terms_and_conditions/locale/pt-BR-doc.json
new file mode 100644
index 0000000..2abfde6
--- /dev/null
+++ b/setup/doctype/terms_and_conditions/locale/pt-BR-doc.json
@@ -0,0 +1,6 @@
+{
+ "Setup": "Configura\u00e7\u00e3o", 
+ "Terms and Conditions": "Termos e Condi\u00e7\u00f5es", 
+ "Title": "T\u00edtulo", 
+ "Trash Reason": "Raz\u00e3o de p\u00f4r no lixo"
+}
\ No newline at end of file
diff --git a/setup/doctype/terms_and_conditions/locale/th-doc.json b/setup/doctype/terms_and_conditions/locale/th-doc.json
new file mode 100644
index 0000000..ef40afc
--- /dev/null
+++ b/setup/doctype/terms_and_conditions/locale/th-doc.json
@@ -0,0 +1,7 @@
+{
+ "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", 
+ "Terms and Conditions": "\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02", 
+ "Title": "\u0e0a\u0e37\u0e48\u0e2d\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07", 
+ "Trash Reason": "\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25\u0e16\u0e31\u0e07\u0e02\u0e22\u0e30"
+}
\ No newline at end of file
diff --git a/setup/doctype/territory/locale/_messages_doc.json b/setup/doctype/territory/locale/_messages_doc.json
index caff54e..c76e2b7 100644
--- a/setup/doctype/territory/locale/_messages_doc.json
+++ b/setup/doctype/territory/locale/_messages_doc.json
@@ -1,22 +1,22 @@
 [
  "Territory Targets", 
- "Parent Territory", 
- "Territory Manager", 
- "For reference", 
- "Only leaf nodes are allowed in transaction", 
- "No", 
- "Setup", 
- "Has Child Node", 
  "Trash Reason", 
  "Target Distribution", 
- "Territory Name", 
- "old_parent", 
+ "No", 
  "lft", 
- "Classification of Customers by region", 
- "Target Details", 
- "rgt", 
- "Yes", 
- "Territory", 
+ "For reference", 
  "Set Item Group-wise budgets on this Territory. You can also include seasonality by setting the Distribution.", 
- "Select Budget Distribution to unevenly distribute targets across months."
+ "Territory Manager", 
+ "Territory", 
+ "rgt", 
+ "Has Child Node", 
+ "Classification of Customers by region", 
+ "Parent Territory", 
+ "Setup", 
+ "Territory Name", 
+ "Select Budget Distribution to unevenly distribute targets across months.", 
+ "Only leaf nodes are allowed in transaction", 
+ "old_parent", 
+ "Target Details", 
+ "Yes"
 ]
\ No newline at end of file
diff --git a/setup/doctype/territory/locale/de-doc.json b/setup/doctype/territory/locale/de-doc.json
new file mode 100644
index 0000000..5c6000e
--- /dev/null
+++ b/setup/doctype/territory/locale/de-doc.json
@@ -0,0 +1,22 @@
+{
+ "Classification of Customers by region": "Klassifizierung der Kunden nach Regionen", 
+ "For reference": "Als Referenz", 
+ "Has Child Node": "Hat Child Node", 
+ "No": "Auf", 
+ "Only leaf nodes are allowed in transaction": "Nur Blattknoten in Transaktion zul\u00e4ssig", 
+ "Parent Territory": "Eltern Territory", 
+ "Select Budget Distribution to unevenly distribute targets across months.": "W\u00e4hlen Budget Verteilung ungleichm\u00e4\u00dfig Targets \u00fcber Monate verteilen.", 
+ "Set Item Group-wise budgets on this Territory. You can also include seasonality by setting the Distribution.": "Set Artikel gruppenweise Budgets auf diesem Gebiet. Sie k\u00f6nnen Saisonalit\u00e4t auch geh\u00f6ren, indem Sie die Distribution.", 
+ "Setup": "Setup", 
+ "Target Details": "Zieldetails", 
+ "Target Distribution": "Target Distribution", 
+ "Territory": "Gebiet", 
+ "Territory Manager": "Territory Manager", 
+ "Territory Name": "Territory Namen", 
+ "Territory Targets": "Territory Targets", 
+ "Trash Reason": "Trash Reason", 
+ "Yes": "Ja", 
+ "lft": "lft", 
+ "old_parent": "old_parent", 
+ "rgt": "rgt"
+}
\ No newline at end of file
diff --git a/setup/doctype/territory/locale/pt-BR-doc.json b/setup/doctype/territory/locale/pt-BR-doc.json
new file mode 100644
index 0000000..004552c
--- /dev/null
+++ b/setup/doctype/territory/locale/pt-BR-doc.json
@@ -0,0 +1,22 @@
+{
+ "Classification of Customers by region": "Classifica\u00e7\u00e3o de Clientes por regi\u00e3o", 
+ "For reference": "Para refer\u00eancia", 
+ "Has Child Node": "Tem n\u00f3 filho", 
+ "No": "N\u00e3o", 
+ "Only leaf nodes are allowed in transaction": "Somente n\u00f3s-folha s\u00e3o permitidos em transa\u00e7\u00f5es", 
+ "Parent Territory": "Territ\u00f3rio pai", 
+ "Select Budget Distribution to unevenly distribute targets across months.": "Selecione distribui\u00e7\u00e3o do or\u00e7amento para distribuir metas diferentes para os meses.", 
+ "Set Item Group-wise budgets on this Territory. You can also include seasonality by setting the Distribution.": "Definir or\u00e7amentos para Grupos de Itens neste territ\u00f3rio. Voc\u00ea tamb\u00e9m pode incluir a sazonalidade, defininda na Distribui\u00e7\u00e3o.", 
+ "Setup": "Configura\u00e7\u00e3o", 
+ "Target Details": "Detalhes da meta", 
+ "Target Distribution": "Distribui\u00e7\u00e3o de metas", 
+ "Territory": "Territ\u00f3rio", 
+ "Territory Manager": "Gerenciador de Territ\u00f3rios", 
+ "Territory Name": "Nome do Territ\u00f3rio", 
+ "Territory Targets": "Metas do Territ\u00f3rio", 
+ "Trash Reason": "Raz\u00e3o de p\u00f4r no lixo", 
+ "Yes": "Sim", 
+ "lft": "esq.", 
+ "old_parent": "old_parent", 
+ "rgt": "dir."
+}
\ No newline at end of file
diff --git a/setup/doctype/territory/locale/th-doc.json b/setup/doctype/territory/locale/th-doc.json
new file mode 100644
index 0000000..54d6c6b
--- /dev/null
+++ b/setup/doctype/territory/locale/th-doc.json
@@ -0,0 +1,22 @@
+{
+ "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", 
+ "For reference": "\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07", 
+ "Has Child Node": "\u0e21\u0e35\u0e42\u0e2b\u0e19\u0e14\u0e25\u0e39\u0e01", 
+ "No": "\u0e44\u0e21\u0e48", 
+ "Only leaf nodes are allowed in transaction": "\u0e42\u0e2b\u0e19\u0e14\u0e43\u0e1a\u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19\u0e17\u0e35\u0e48\u0e08\u0e30\u0e40\u0e02\u0e49\u0e32\u0e43\u0e19\u0e01\u0e32\u0e23\u0e17\u0e33\u0e18\u0e38\u0e23\u0e01\u0e23\u0e23\u0e21", 
+ "Parent Territory": "\u0e14\u0e34\u0e19\u0e41\u0e14\u0e19\u0e1b\u0e01\u0e04\u0e23\u0e2d\u0e07", 
+ "Select Budget Distribution to unevenly distribute targets across months.": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e01\u0e32\u0e23\u0e01\u0e23\u0e30\u0e08\u0e32\u0e22\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13\u0e17\u0e35\u0e48\u0e08\u0e30\u0e44\u0e21\u0e48\u0e2a\u0e21\u0e48\u0e33\u0e40\u0e2a\u0e21\u0e2d\u0e01\u0e23\u0e30\u0e08\u0e32\u0e22\u0e17\u0e31\u0e48\u0e27\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e14\u0e37\u0e2d\u0e19", 
+ "Set Item Group-wise budgets on this Territory. You can also include seasonality by setting the Distribution.": "\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13\u0e01\u0e25\u0e38\u0e48\u0e21\u0e09\u0e25\u0e32\u0e14\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e43\u0e19\u0e21\u0e13\u0e11\u0e25\u0e19\u0e35\u0e49 \u0e04\u0e38\u0e13\u0e22\u0e31\u0e07\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e23\u0e27\u0e21\u0e24\u0e14\u0e39\u0e01\u0e32\u0e25\u0e42\u0e14\u0e22\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e01\u0e32\u0e23\u0e01\u0e23\u0e30\u0e08\u0e32\u0e22", 
+ "Setup": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07", 
+ "Target Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22", 
+ "Target Distribution": "\u0e01\u0e32\u0e23\u0e01\u0e23\u0e30\u0e08\u0e32\u0e22\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22", 
+ "Territory": "\u0e2d\u0e32\u0e13\u0e32\u0e40\u0e02\u0e15", 
+ "Territory Manager": "\u0e1c\u0e39\u0e49\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e14\u0e34\u0e19\u0e41\u0e14\u0e19", 
+ "Territory Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e14\u0e34\u0e19\u0e41\u0e14\u0e19", 
+ "Territory Targets": "\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22\u0e14\u0e34\u0e19\u0e41\u0e14\u0e19", 
+ "Trash Reason": "\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25\u0e16\u0e31\u0e07\u0e02\u0e22\u0e30", 
+ "Yes": "\u0e43\u0e0a\u0e48", 
+ "lft": "lft", 
+ "old_parent": "old_parent", 
+ "rgt": "RGT"
+}
\ No newline at end of file
diff --git a/setup/doctype/uom/locale/_messages_doc.json b/setup/doctype/uom/locale/_messages_doc.json
index 497c763..850ea0e 100644
--- a/setup/doctype/uom/locale/_messages_doc.json
+++ b/setup/doctype/uom/locale/_messages_doc.json
@@ -1,7 +1,7 @@
 [
- "UOM Name", 
- "Setup", 
- "UOM Details", 
  "Trash Reason", 
+ "UOM Name", 
+ "UOM Details", 
+ "Setup", 
  "UOM"
 ]
\ No newline at end of file
diff --git a/setup/doctype/uom/locale/de-doc.json b/setup/doctype/uom/locale/de-doc.json
new file mode 100644
index 0000000..da70327
--- /dev/null
+++ b/setup/doctype/uom/locale/de-doc.json
@@ -0,0 +1,7 @@
+{
+ "Setup": "Setup", 
+ "Trash Reason": "Trash Reason", 
+ "UOM": "UOM", 
+ "UOM Details": "UOM Einzelheiten", 
+ "UOM Name": "UOM Namen"
+}
\ No newline at end of file
diff --git a/setup/doctype/uom/locale/pt-BR-doc.json b/setup/doctype/uom/locale/pt-BR-doc.json
new file mode 100644
index 0000000..53d2507
--- /dev/null
+++ b/setup/doctype/uom/locale/pt-BR-doc.json
@@ -0,0 +1,7 @@
+{
+ "Setup": "Configura\u00e7\u00e3o", 
+ "Trash Reason": "Raz\u00e3o de p\u00f4r no lixo", 
+ "UOM": "UDM", 
+ "UOM Details": "Detalhes da UDM", 
+ "UOM Name": "Nome da UDM"
+}
\ No newline at end of file
diff --git a/setup/doctype/uom/locale/th-doc.json b/setup/doctype/uom/locale/th-doc.json
new file mode 100644
index 0000000..54693fa
--- /dev/null
+++ b/setup/doctype/uom/locale/th-doc.json
@@ -0,0 +1,7 @@
+{
+ "Setup": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07", 
+ "Trash Reason": "\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25\u0e16\u0e31\u0e07\u0e02\u0e22\u0e30", 
+ "UOM": "UOM", 
+ "UOM Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14 UOM", 
+ "UOM Name": "\u0e0a\u0e37\u0e48\u0e2d UOM"
+}
\ No newline at end of file
diff --git a/setup/doctype/warehouse_type/locale/de-doc.json b/setup/doctype/warehouse_type/locale/de-doc.json
new file mode 100644
index 0000000..caa517f
--- /dev/null
+++ b/setup/doctype/warehouse_type/locale/de-doc.json
@@ -0,0 +1,5 @@
+{
+ "Setup": "Setup", 
+ "Trash Reason": "Trash Reason", 
+ "Warehouse Type": "Warehouse Typ"
+}
\ No newline at end of file
diff --git a/setup/doctype/warehouse_type/locale/pt-BR-doc.json b/setup/doctype/warehouse_type/locale/pt-BR-doc.json
new file mode 100644
index 0000000..29285d3
--- /dev/null
+++ b/setup/doctype/warehouse_type/locale/pt-BR-doc.json
@@ -0,0 +1,5 @@
+{
+ "Setup": "Configura\u00e7\u00e3o", 
+ "Trash Reason": "Raz\u00e3o de p\u00f4r no lixo", 
+ "Warehouse Type": "Tipo de Almoxarifado"
+}
\ No newline at end of file
diff --git a/setup/doctype/warehouse_type/locale/th-doc.json b/setup/doctype/warehouse_type/locale/th-doc.json
new file mode 100644
index 0000000..0b607d3
--- /dev/null
+++ b/setup/doctype/warehouse_type/locale/th-doc.json
@@ -0,0 +1,5 @@
+{
+ "Setup": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07", 
+ "Trash Reason": "\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25\u0e16\u0e31\u0e07\u0e02\u0e22\u0e30", 
+ "Warehouse Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32"
+}
\ No newline at end of file
diff --git a/setup/doctype/workflow_action_detail/locale/de-doc.json b/setup/doctype/workflow_action_detail/locale/de-doc.json
new file mode 100644
index 0000000..3db419a
--- /dev/null
+++ b/setup/doctype/workflow_action_detail/locale/de-doc.json
@@ -0,0 +1,6 @@
+{
+ "Field": "Feld", 
+ "Setup": "Setup", 
+ "Value": "Wert", 
+ "Workflow Action Detail": "Workflow-Aktion Details"
+}
\ No newline at end of file
diff --git a/setup/doctype/workflow_action_detail/locale/pt-BR-doc.json b/setup/doctype/workflow_action_detail/locale/pt-BR-doc.json
new file mode 100644
index 0000000..187f25f
--- /dev/null
+++ b/setup/doctype/workflow_action_detail/locale/pt-BR-doc.json
@@ -0,0 +1,6 @@
+{
+ "Field": "Campo", 
+ "Setup": "Configura\u00e7\u00e3o", 
+ "Value": "Valor", 
+ "Workflow Action Detail": "Detalhe da A\u00e7\u00e3o do Fluxo de Trabalho"
+}
\ No newline at end of file
diff --git a/setup/doctype/workflow_action_detail/locale/th-doc.json b/setup/doctype/workflow_action_detail/locale/th-doc.json
new file mode 100644
index 0000000..3727115
--- /dev/null
+++ b/setup/doctype/workflow_action_detail/locale/th-doc.json
@@ -0,0 +1,6 @@
+{
+ "Field": "\u0e2a\u0e19\u0e32\u0e21", 
+ "Setup": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07", 
+ "Value": "\u0e21\u0e39\u0e25\u0e04\u0e48\u0e32", 
+ "Workflow Action Detail": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e01\u0e32\u0e23\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e01\u0e32\u0e23\u0e02\u0e31\u0e49\u0e19\u0e15\u0e2d\u0e19\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19"
+}
\ No newline at end of file
diff --git a/setup/doctype/workflow_engine/locale/de-doc.json b/setup/doctype/workflow_engine/locale/de-doc.json
new file mode 100644
index 0000000..312ccf5
--- /dev/null
+++ b/setup/doctype/workflow_engine/locale/de-doc.json
@@ -0,0 +1,4 @@
+{
+ "Setup": "Setup", 
+ "Workflow Engine": "Workflow Engine"
+}
\ No newline at end of file
diff --git a/setup/doctype/workflow_engine/locale/pt-BR-doc.json b/setup/doctype/workflow_engine/locale/pt-BR-doc.json
new file mode 100644
index 0000000..06298de
--- /dev/null
+++ b/setup/doctype/workflow_engine/locale/pt-BR-doc.json
@@ -0,0 +1,4 @@
+{
+ "Setup": "Configura\u00e7\u00e3o", 
+ "Workflow Engine": "Mecanismo do Fluxo de Trabalho"
+}
\ No newline at end of file
diff --git a/setup/doctype/workflow_engine/locale/th-doc.json b/setup/doctype/workflow_engine/locale/th-doc.json
new file mode 100644
index 0000000..95a2e52
--- /dev/null
+++ b/setup/doctype/workflow_engine/locale/th-doc.json
@@ -0,0 +1,4 @@
+{
+ "Setup": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07", 
+ "Workflow Engine": "\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e22\u0e19\u0e15\u0e4c\u0e40\u0e27\u0e34\u0e23\u0e4c\u0e01\u0e42\u0e1f\u0e25\u0e27\u0e4c"
+}
\ No newline at end of file
diff --git a/setup/doctype/workflow_rule/locale/_messages_doc.json b/setup/doctype/workflow_rule/locale/_messages_doc.json
index fbd8fd8..191f168 100644
--- a/setup/doctype/workflow_rule/locale/_messages_doc.json
+++ b/setup/doctype/workflow_rule/locale/_messages_doc.json
@@ -1,23 +1,23 @@
 [
+ "Extra Condition", 
+ "No", 
  "Select Form", 
- "Rule Name", 
  "Intro HTML", 
  "Raise Exception", 
- "Define Rule", 
- "Rule Priority", 
  "Action Detail", 
+ "Workflow Action Details", 
+ "Define Rule", 
+ "Active", 
  "Setup", 
- "No", 
- "Extra Condition", 
  "Enter message", 
  "Reject HTML", 
- "Workflow Action Details", 
- "Inactive", 
  "Rule Definition", 
+ "Yes", 
+ "Rule Name", 
+ "Rule Priority", 
+ "Inactive", 
  "Rule Status", 
- "Active", 
  "Action html", 
  "Workflow Rule Details", 
- "Yes", 
  "Workflow Rule"
 ]
\ No newline at end of file
diff --git a/setup/doctype/workflow_rule/locale/de-doc.json b/setup/doctype/workflow_rule/locale/de-doc.json
new file mode 100644
index 0000000..7b58994
--- /dev/null
+++ b/setup/doctype/workflow_rule/locale/de-doc.json
@@ -0,0 +1,23 @@
+{
+ "Action Detail": "Aktion Details", 
+ "Action html": "Aktion html", 
+ "Active": "Aktiv", 
+ "Define Rule": "Definieren Rule", 
+ "Enter message": "Geben Sie eine Nachricht", 
+ "Extra Condition": "Zus\u00e4tzliche Zustand", 
+ "Inactive": "Inaktiv", 
+ "Intro HTML": "Intro HTML", 
+ "No": "Auf", 
+ "Raise Exception": "Raise Exception", 
+ "Reject HTML": "Ablehnen HTML", 
+ "Rule Definition": "Rule Definition", 
+ "Rule Name": "Name der Regel", 
+ "Rule Priority": "Priority Rule", 
+ "Rule Status": "Rule-Status", 
+ "Select Form": "W\u00e4hlen Sie Formular", 
+ "Setup": "Setup", 
+ "Workflow Action Details": "Workflow Action Details", 
+ "Workflow Rule": "Workflow-Regel", 
+ "Workflow Rule Details": "Workflow Regeldetails", 
+ "Yes": "Ja"
+}
\ No newline at end of file
diff --git a/setup/doctype/workflow_rule/locale/pt-BR-doc.json b/setup/doctype/workflow_rule/locale/pt-BR-doc.json
new file mode 100644
index 0000000..38c04372
--- /dev/null
+++ b/setup/doctype/workflow_rule/locale/pt-BR-doc.json
@@ -0,0 +1,23 @@
+{
+ "Action Detail": "Detalhe da a\u00e7\u00e3o", 
+ "Action html": "A\u00e7\u00e3o html", 
+ "Active": "Ativo", 
+ "Define Rule": "Definir regra", 
+ "Enter message": "Digite a mensagem", 
+ "Extra Condition": "Condi\u00e7\u00e3o extra", 
+ "Inactive": "Inativo", 
+ "Intro HTML": "Intro HTML", 
+ "No": "N\u00e3o", 
+ "Raise Exception": "Levantar Exce\u00e7\u00e3o", 
+ "Reject HTML": "Rejeitar HTML", 
+ "Rule Definition": "Defini\u00e7\u00e3o da regra", 
+ "Rule Name": "Nome da regra", 
+ "Rule Priority": "Prioridade da regra", 
+ "Rule Status": "Estado da regra", 
+ "Select Form": "Selecione o Formul\u00e1rio", 
+ "Setup": "Configura\u00e7\u00e3o", 
+ "Workflow Action Details": "Detalhes da A\u00e7\u00e3o do Fluxo de Trabalho", 
+ "Workflow Rule": "Regra do Fluxo de Trabalho", 
+ "Workflow Rule Details": "Detalhes da Regra do Fluxo de Trabalho", 
+ "Yes": "Sim"
+}
\ No newline at end of file
diff --git a/setup/doctype/workflow_rule/locale/th-doc.json b/setup/doctype/workflow_rule/locale/th-doc.json
new file mode 100644
index 0000000..4b3a293
--- /dev/null
+++ b/setup/doctype/workflow_rule/locale/th-doc.json
@@ -0,0 +1,23 @@
+{
+ "Action Detail": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e01\u0e32\u0e23\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e01\u0e32\u0e23", 
+ "Action html": "html \u0e17\u0e35\u0e48\u0e01\u0e23\u0e30\u0e17\u0e33", 
+ "Active": "\u0e04\u0e25\u0e48\u0e2d\u0e07\u0e41\u0e04\u0e25\u0e48\u0e27", 
+ "Define Rule": "\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e01\u0e0e", 
+ "Enter message": "\u0e1b\u0e49\u0e2d\u0e19\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21", 
+ "Extra Condition": "\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02\u0e1e\u0e34\u0e40\u0e28\u0e29", 
+ "Inactive": "\u0e40\u0e09\u0e37\u0e48\u0e2d\u0e22\u0e0a\u0e32", 
+ "Intro HTML": "HTML \u0e41\u0e19\u0e30\u0e19\u0e33", 
+ "No": "\u0e44\u0e21\u0e48", 
+ "Raise Exception": "\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e01\u0e32\u0e23\u0e22\u0e01\u0e40\u0e27\u0e49\u0e19", 
+ "Reject HTML": "\u0e1b\u0e0f\u0e34\u0e40\u0e2a\u0e18 HTML", 
+ "Rule Definition": "\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e01\u0e0e", 
+ "Rule Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e01\u0e0e", 
+ "Rule Priority": "\u0e25\u0e33\u0e14\u0e31\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e33\u0e04\u0e31\u0e0d\u0e02\u0e2d\u0e07\u0e01\u0e0e", 
+ "Rule Status": "\u0e2a\u0e16\u0e32\u0e19\u0e30\u0e01\u0e0e", 
+ "Select Form": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1f\u0e2d\u0e23\u0e4c\u0e21", 
+ "Setup": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07", 
+ "Workflow Action Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e01\u0e32\u0e23\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e01\u0e32\u0e23\u0e02\u0e31\u0e49\u0e19\u0e15\u0e2d\u0e19\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19", 
+ "Workflow Rule": "\u0e01\u0e0e\u0e40\u0e27\u0e34\u0e23\u0e4c\u0e01\u0e42\u0e1f\u0e25\u0e27\u0e4c", 
+ "Workflow Rule Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e01\u0e0e\u0e40\u0e27\u0e34\u0e23\u0e4c\u0e01\u0e42\u0e1f\u0e25\u0e27\u0e4c", 
+ "Yes": "\u0e43\u0e0a\u0e48"
+}
\ No newline at end of file
diff --git a/setup/doctype/workflow_rule_detail/locale/_messages_doc.json b/setup/doctype/workflow_rule_detail/locale/_messages_doc.json
index 7019460..befc8b7 100644
--- a/setup/doctype/workflow_rule_detail/locale/_messages_doc.json
+++ b/setup/doctype/workflow_rule_detail/locale/_messages_doc.json
@@ -1,15 +1,14 @@
 [
  "not equal", 
  "Field from other forms", 
- "greater than equal", 
+ "Operator", 
  "Setup", 
  "No", 
  "equal", 
- "[]", 
  "greater than", 
  "Field", 
  "Value", 
- "Operator", 
+ "greater than equal", 
  "Raise Exception", 
  "Yes", 
  "less than equal", 
diff --git a/setup/doctype/workflow_rule_detail/locale/de-doc.json b/setup/doctype/workflow_rule_detail/locale/de-doc.json
new file mode 100644
index 0000000..a95a89e
--- /dev/null
+++ b/setup/doctype/workflow_rule_detail/locale/de-doc.json
@@ -0,0 +1,18 @@
+{
+ "Field": "Feld", 
+ "Field from other forms": "Feld von anderen Formen", 
+ "Message when Cond. False": "Nachricht Wenn Cond. Falsch", 
+ "No": "Auf", 
+ "Operator": "Operator", 
+ "Raise Exception": "Raise Exception", 
+ "Setup": "Setup", 
+ "Value": "Wert", 
+ "Workflow Rule Detail": "Workflow Rule Details", 
+ "Yes": "Ja", 
+ "equal": "gleich", 
+ "greater than": "gr\u00f6\u00dfer als", 
+ "greater than equal": "gr\u00f6\u00dfer gleich", 
+ "less than": "weniger als", 
+ "less than equal": "weniger als gleich", 
+ "not equal": "ungleich"
+}
\ No newline at end of file
diff --git a/setup/doctype/workflow_rule_detail/locale/pt-BR-doc.json b/setup/doctype/workflow_rule_detail/locale/pt-BR-doc.json
new file mode 100644
index 0000000..ee1a847
--- /dev/null
+++ b/setup/doctype/workflow_rule_detail/locale/pt-BR-doc.json
@@ -0,0 +1,18 @@
+{
+ "Field": "Campo", 
+ "Field from other forms": "Campo de outros formul\u00e1rios", 
+ "Message when Cond. False": "Mensagem quando Condi\u00e7\u00e3o for Falsa", 
+ "No": "N\u00e3o", 
+ "Operator": "Operador", 
+ "Raise Exception": "Levantar Exce\u00e7\u00e3o", 
+ "Setup": "Configura\u00e7\u00e3o", 
+ "Value": "Valor", 
+ "Workflow Rule Detail": "Detalhe da Regra do Fluxo de Trabalho", 
+ "Yes": "Sim", 
+ "equal": "igual", 
+ "greater than": "maior que", 
+ "greater than equal": "maior ou igual", 
+ "less than": "menor que", 
+ "less than equal": "menor ou igual", 
+ "not equal": "n\u00e3o igual"
+}
\ No newline at end of file
diff --git a/setup/doctype/workflow_rule_detail/locale/th-doc.json b/setup/doctype/workflow_rule_detail/locale/th-doc.json
new file mode 100644
index 0000000..1ff91f7
--- /dev/null
+++ b/setup/doctype/workflow_rule_detail/locale/th-doc.json
@@ -0,0 +1,19 @@
+{
+ "Field": "\u0e2a\u0e19\u0e32\u0e21", 
+ "Field from other forms": "\u0e40\u0e02\u0e15\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e08\u0e32\u0e01\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e2d\u0e37\u0e48\u0e19 \u0e46", 
+ "Message when Cond. False": "\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e40\u0e21\u0e37\u0e48\u0e2d Cond \u0e40\u0e17\u0e47\u0e08", 
+ "No": "\u0e44\u0e21\u0e48", 
+ "Operator": "\u0e1c\u0e39\u0e49\u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a\u0e01\u0e32\u0e23", 
+ "Raise Exception": "\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e01\u0e32\u0e23\u0e22\u0e01\u0e40\u0e27\u0e49\u0e19", 
+ "Setup": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07", 
+ "Value": "\u0e21\u0e39\u0e25\u0e04\u0e48\u0e32", 
+ "Workflow Rule Detail": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e01\u0e0e\u0e40\u0e27\u0e34\u0e23\u0e4c\u0e01\u0e42\u0e1f\u0e25\u0e27\u0e4c", 
+ "Yes": "\u0e43\u0e0a\u0e48", 
+ "[]": "[]", 
+ "equal": "\u0e40\u0e17\u0e48\u0e32\u0e01\u0e31\u0e19", 
+ "greater than": "\u0e21\u0e32\u0e01\u0e01\u0e27\u0e48\u0e32", 
+ "greater than equal": "\u0e21\u0e32\u0e01\u0e01\u0e27\u0e48\u0e32\u0e2b\u0e23\u0e37\u0e2d\u0e40\u0e17\u0e48\u0e32\u0e01\u0e31\u0e1a", 
+ "less than": "\u0e19\u0e49\u0e2d\u0e22\u0e01\u0e27\u0e48\u0e32", 
+ "less than equal": "\u0e19\u0e49\u0e2d\u0e22\u0e01\u0e27\u0e48\u0e32\u0e2b\u0e23\u0e37\u0e2d\u0e40\u0e17\u0e48\u0e32\u0e01\u0e31\u0e1a", 
+ "not equal": "\u0e44\u0e21\u0e48\u0e40\u0e17\u0e48\u0e32\u0e01\u0e31\u0e1a"
+}
\ No newline at end of file
diff --git a/setup/locale/_messages_py.json b/setup/locale/_messages_py.json
index a727ba4..f41b905 100644
--- a/setup/locale/_messages_py.json
+++ b/setup/locale/_messages_py.json
@@ -1,3 +1,3 @@
 [
- "Please specify Default Currency in Company Master \\\t\t\tand Global Defaults"
+ "Please specify Default Currency in Company Master \\\n\t\t\tand Global Defaults"
 ]
\ No newline at end of file
diff --git a/setup/locale/th-py.json b/setup/locale/th-py.json
new file mode 100644
index 0000000..fb3213c
--- /dev/null
+++ b/setup/locale/th-py.json
@@ -0,0 +1,3 @@
+{
+ "Please specify Default Currency in Company Master \\\t\t\tand Global Defaults": "\u0e42\u0e1b\u0e23\u0e14\u0e23\u0e30\u0e1a\u0e38\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e43\u0e19 \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e21\u0e32\u0e2a\u0e40\u0e15\u0e2d\u0e23\u0e4c \\ \u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e17\u0e31\u0e48\u0e27\u0e42\u0e25\u0e01"
+}
\ No newline at end of file
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 2d86989..0000000
--- a/setup/module_def/setup/locale/_messages_doc.json
+++ /dev/null
@@ -1,20 +0,0 @@
-[
- "Item Classification", 
- "Webforms", 
- "Modules Setup", 
- "Email Settings for Outgoing and Incoming Emails.", 
- "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.", 
- "Price List Master", 
- "**Currency** Master", 
- "Send automatic emails to Contacts on Submitting transactions.", 
- "Setup", 
- "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."
-]
\ 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 f0cce93..0000000
--- 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 &quot;jobs@example.com&quot; \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 &quot;sales@example.com&quot; \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/es-doc.json b/setup/module_def/setup/locale/es-doc.json
deleted file mode 100644
index 49bdd94..0000000
--- 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 &quot;jobs@example.com&quot;", 
- "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, &quot;sales@example.com&quot;", 
- "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 ad70b3b..0000000
--- 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&#39;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 &quot;jobs@example.com&quot;", 
- "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 &quot;sales@example.com&quot;", 
- "Item Classification": "Classification d&#39;article", 
- "Legal Entity / Subsidiary with a separate Chart of Accounts belonging to the Organization.": "Entit\u00e9 juridique / Filiale d&#39;une carte distincte des comptes appartenant \u00e0 l&#39;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&#39;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&#39;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 8d9f2ee..0000000
--- 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 &quot;jobs@example.com&quot; \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 &quot;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 3ce39ac..0000000
--- 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 &quot;jobs@example.com&quot;", 
- "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. &quot;sales@example.com&quot;", 
- "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 9d59682..0000000
--- 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 &quot;jobs@example.com&quot;", 
- "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 &quot;sales@example.com&quot; 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-doc.json b/setup/module_def/setup/locale/pt-doc.json
deleted file mode 100644
index 9cbe0c2..0000000
--- 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 &quot;jobs@example.com&quot;", 
- "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 &quot;sales@example.com&quot;", 
- "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 493df09..0000000
--- 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 &quot;\u0458\u043e\u0431\u0441@\u0435\u043a\u0430\u043c\u043f\u043b\u0435.\u0446\u043e\u043c&quot;", 
- "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 &quot;\u0441\u0430\u043b\u0435\u0441@\u0435\u043a\u0430\u043c\u043f\u043b\u0435.\u0446\u043e\u043c&quot;", 
- "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 69a40a0..0000000
--- 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 &quot;jobs@example.com&quot; \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. &quot;sales@example.com&quot; \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/page/setup/locale/de-js.json b/setup/page/setup/locale/de-js.json
new file mode 100644
index 0000000..6a2a1fd
--- /dev/null
+++ b/setup/page/setup/locale/de-js.json
@@ -0,0 +1,61 @@
+{
+ "Add custom code to forms": "F\u00fcgen Sie benutzerdefinierte Code Formen", 
+ "Add fields to forms": "Hinzuf\u00fcgen von Feldern zu Formen", 
+ "Add headers for standard print formats": "Hinzuf\u00fcgen von Kopf f\u00fcr Standard-Druckformate", 
+ "Add/remove users, set roles, passwords etc": "Hinzuf\u00fcgen / Entfernen von Benutzern, Satz Rollen, etc. Passw\u00f6rter", 
+ "Authorization Rule": "Autorisierungsregel", 
+ "Branding and Printing": "Branding und Druck", 
+ "Change background fonts etc": "\u00c4ndern Sie Hintergrund-Schriftarten etc", 
+ "Change entry properties (hide fields, make mandatory etc)": "Eintrag \u00e4ndern Eigenschaften (hide Feldern machen obligatorischen etc)", 
+ "Company": "Firma", 
+ "Currency": "W\u00e4hrung", 
+ "Custom Field": "Custom Field", 
+ "Custom Script": "Custom Script", 
+ "Customize": "Anpassen", 
+ "Customize Form": "Formular anpassen", 
+ "Daily, weekly, monthly email Digests": "T\u00e4glich Digests w\u00f6chentlich, monatlich E-Mail-", 
+ "Data": "Daten", 
+ "Data Import": "Datenimport", 
+ "Email Digest": "Email Digest", 
+ "Email Settings": "E-Mail-Einstellungen", 
+ "Enable / disable currencies.": "Aktivieren / Deaktivieren der W\u00e4hrungen.", 
+ "Extract Job Applicant from jobs email id e.g. jobs@example.com": "Auszug Bewerber aus Jobs E-Mail-ID beispielsweise jobs@example.com", 
+ "Extract Leads from sales email id e.g. sales@example.com": "Auszug Leads aus dem Verkauf email id beispielsweise sales@example.com", 
+ "Features Setup": "Features Setup", 
+ "Financial Years for books of accounts": "Gesch\u00e4ftsjahre B\u00fccher von Konten", 
+ "Fiscal Year": "Gesch\u00e4ftsjahr", 
+ "Global Defaults": "Globale Defaults", 
+ "HTML print formats for quotes, invoices etc": "HTML Druckformate f\u00fcr Angebote, Rechnungen etc", 
+ "Import data from spreadsheet (csv) files": "Importieren von Daten aus Tabellen (csv-Dateien)", 
+ "Jobs Email Settings": "Jobs per E-Mail Einstellungen", 
+ "Letter Head": "Briefkopf", 
+ "Letter heads for print": "Briefk\u00f6pfe f\u00fcr Print", 
+ "List of companies (not customers / suppliers)": "Liste der Unternehmen (keine Kunden / Lieferanten)", 
+ "Manage numbering series": "Verwalten Nummerierung Serie", 
+ "Notification Control": "Meldungssteuervorrichtung", 
+ "Organization": "Organisation", 
+ "Out going mail server and support ticket mailbox": "Fahren Sie Mail-Server und Mailbox Support-Ticket", 
+ "Permission Manager": "Permission Manager", 
+ "Print Format": "Drucken Format", 
+ "Print Heading": "Unterwegs drucken", 
+ "Profile": "Profil", 
+ "Prompt email sending to customers and suppliers": "Prompt Mail senden an Kunden und Lieferanten", 
+ "Restrict submission rights based on amount": "Beschr\u00e4nken Einreichung Rechte nach Betrag", 
+ "SMS Center": "SMS Center", 
+ "SMS Settings": "SMS-Einstellungen", 
+ "Sales Email Settings": "Vertrieb E-Mail-Einstellungen", 
+ "Send bulk SMS to leads, customers, contacts": "Senden Sie Massen-SMS, um Leads, Kunden, Kontakte", 
+ "Set default values for entry": "Standardwerte f\u00fcr die Einreise", 
+ "Set default values for users (also used for permissions).": "Standardwerte f\u00fcr die Benutzer (auch f\u00fcr Berechtigungen verwendet).", 
+ "Set multiple numbering series for transactions": "Set Nummerierung Serie f\u00fcr mehrere Transaktionen", 
+ "Set permissions on transactions / masters": "Festlegen von Berechtigungen f\u00fcr Transaktionen / masters", 
+ "Set workflow rules.": "Stellen Sie Workflow-Regeln.", 
+ "Setup outgoing SMS via your bulk SMS provider": "Richten ausgehende SMS \u00fcber Ihre Massen-SMS-Anbieter", 
+ "Show / Hide Modules": "Show / Hide Modules", 
+ "Show, hide modules": "Anzeigen, Ausblenden Modulen", 
+ "Simplify entry forms by disabling features": "Vereinfachen Anmeldeformulare durch Deaktivieren von Funktionen", 
+ "Style Settings": "Style Einstellungen", 
+ "User Properties": "User Properties", 
+ "Users": "Benutzer", 
+ "Workfow": "Workfow"
+}
\ No newline at end of file
diff --git a/setup/page/setup/locale/pt-BR-js.json b/setup/page/setup/locale/pt-BR-js.json
new file mode 100644
index 0000000..c2b2495
--- /dev/null
+++ b/setup/page/setup/locale/pt-BR-js.json
@@ -0,0 +1,61 @@
+{
+ "Add custom code to forms": "Adicionar c\u00f3digo personalizado aos formul\u00e1rios", 
+ "Add fields to forms": "Adicionar campos aos formul\u00e1rios", 
+ "Add headers for standard print formats": "Adicionar cabe\u00e7alhos para formatos de impress\u00e3o padr\u00e3o", 
+ "Add/remove users, set roles, passwords etc": "Adicionar / remover usu\u00e1rios, definir fun\u00e7\u00f5es, senhas etc", 
+ "Authorization Rule": "Regra de autoriza\u00e7\u00e3o", 
+ "Branding and Printing": "Identifica\u00e7\u00e3o de Marca e Impress\u00e3o", 
+ "Change background fonts etc": "Alterar fontes, fundo, etc", 
+ "Change entry properties (hide fields, make mandatory etc)": "Alterar as propriedades do lan\u00e7amento (ocultar campos, tornar obrigat\u00f3rio, etc)", 
+ "Company": "Empresa", 
+ "Currency": "Moeda", 
+ "Custom Field": "Campo personalizado", 
+ "Custom Script": "Script personalizado", 
+ "Customize": "Personalize", 
+ "Customize Form": "Personalize Formul\u00e1rio", 
+ "Daily, weekly, monthly email Digests": "Resumos di\u00e1rios, semanais e mensais por e-mail", 
+ "Data": "Dados", 
+ "Data Import": "Importa\u00e7\u00e3o de Dados", 
+ "Email Digest": "Resumo por E-mail", 
+ "Email Settings": "Configura\u00e7\u00f5es de e-mail", 
+ "Enable / disable currencies.": "Ativar / desativar moedas.", 
+ "Extract Job Applicant from jobs email id e.g. jobs@example.com": "Extraia Candidado a Emprego do e-mail de empregos, por exemplo empregos@exemplo.com", 
+ "Extract Leads from sales email id e.g. sales@example.com": "Extraia Prospectos do e-mail de vendas, por exemplo vendas@exemplo.com", 
+ "Features Setup": "Configura\u00e7\u00e3o de caracter\u00edsticas", 
+ "Financial Years for books of accounts": "Exerc\u00edcios para os livros-caixas", 
+ "Fiscal Year": "Exerc\u00edcio fiscal", 
+ "Global Defaults": "Padr\u00f5es globais", 
+ "HTML print formats for quotes, invoices etc": "Formatos de impress\u00e3o em HTML para cota\u00e7\u00f5es, notas fiscais, etc", 
+ "Import data from spreadsheet (csv) files": "Importar dados de planilhas (csv)", 
+ "Jobs Email Settings": "Configura\u00e7\u00f5es do e-mail de empregos", 
+ "Letter Head": "Timbrado", 
+ "Letter heads for print": "Timbrado para impress\u00e3o", 
+ "List of companies (not customers / suppliers)": "Lista das empresas (n\u00e3o clientes / fornecedores)", 
+ "Manage numbering series": "Gerenciar s\u00e9ries de numera\u00e7\u00e3o", 
+ "Notification Control": "Controle de Notifica\u00e7\u00e3o", 
+ "Organization": "Organiza\u00e7\u00e3o", 
+ "Out going mail server and support ticket mailbox": "Servidor de e-mail de sa\u00edda e caixa de correio de tickets de suporte", 
+ "Permission Manager": "Gerenciador de Permiss\u00e3o", 
+ "Print Format": "Formato de impress\u00e3o", 
+ "Print Heading": "Cabe\u00e7alho de impress\u00e3o", 
+ "Profile": "Perfil", 
+ "Prompt email sending to customers and suppliers": "E-mail Prompt envio a clientes e fornecedores", 
+ "Restrict submission rights based on amount": "Restringir direitos de envio com base no valor", 
+ "SMS Center": "Centro de SMS", 
+ "SMS Settings": "Defini\u00e7\u00f5es de SMS", 
+ "Sales Email Settings": "Configura\u00e7\u00f5es do Email de Vendas", 
+ "Send bulk SMS to leads, customers, contacts": "Enviar SMS em massa para prospectos, clientes e contatos", 
+ "Set default values for entry": "Definir valores padr\u00e3o para o lan\u00e7amento", 
+ "Set default values for users (also used for permissions).": "Definir valores padr\u00e3o para os usu\u00e1rios (tamb\u00e9m usados para permiss\u00f5es).", 
+ "Set multiple numbering series for transactions": "Definir multiplas s\u00e9ries de numera\u00e7\u00e3o para transa\u00e7\u00f5es", 
+ "Set permissions on transactions / masters": "Definir permiss\u00f5es em transa\u00e7\u00f5es / cadastros", 
+ "Set workflow rules.": "Definir regras do fluxo de trabalho.", 
+ "Setup outgoing SMS via your bulk SMS provider": "Configurar envio de SMS atrav\u00e9s de seu provedor de SMS em massa", 
+ "Show / Hide Modules": "Mostrar / Ocultar M\u00f3dulos", 
+ "Show, hide modules": "Mostrar / Ocultar M\u00f3dulos", 
+ "Simplify entry forms by disabling features": "Simplificar os formul\u00e1rios de entrada pela desativa\u00e7\u00e3o de recursos", 
+ "Style Settings": "Configura\u00e7\u00f5es de Estilo", 
+ "User Properties": "Propriedades do Usu\u00e1rio", 
+ "Users": "Usu\u00e1rios", 
+ "Workfow": "Fluxo de Trabalho"
+}
\ No newline at end of file
diff --git a/setup/page/setup/locale/th-js.json b/setup/page/setup/locale/th-js.json
new file mode 100644
index 0000000..027fcdf
--- /dev/null
+++ b/setup/page/setup/locale/th-js.json
@@ -0,0 +1,61 @@
+{
+ "Add custom code to forms": "\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e23\u0e2b\u0e31\u0e2a\u0e17\u0e35\u0e48\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e40\u0e2d\u0e07\u0e43\u0e19\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e17\u0e35\u0e48", 
+ "Add fields to forms": "\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e02\u0e15\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e41\u0e1a\u0e1a\u0e1f\u0e2d\u0e23\u0e4c\u0e21", 
+ "Add headers for standard print formats": "\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e2b\u0e31\u0e27\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e01\u0e32\u0e23\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e21\u0e32\u0e15\u0e23\u0e10\u0e32\u0e19", 
+ "Add/remove users, set roles, passwords etc": "\u0e40\u0e1e\u0e34\u0e48\u0e21 / \u0e25\u0e1a\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e1a\u0e17\u0e1a\u0e32\u0e17\u0e0a\u0e38\u0e14\u0e23\u0e2b\u0e31\u0e2a\u0e1c\u0e48\u0e32\u0e19 \u0e2f\u0e25\u0e2f", 
+ "Authorization Rule": "\u0e01\u0e0e\u0e01\u0e32\u0e23\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15", 
+ "Branding and Printing": "\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e15\u0e23\u0e32\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e1e\u0e34\u0e21\u0e1e\u0e4c", 
+ "Change background fonts etc": "\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e1e\u0e37\u0e49\u0e19\u0e2b\u0e25\u0e31\u0e07 \u0e2f\u0e25\u0e2f \u0e41\u0e1a\u0e1a\u0e2d\u0e31\u0e01\u0e29\u0e23", 
+ "Change entry properties (hide fields, make mandatory etc)": "\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e04\u0e38\u0e13\u0e2a\u0e21\u0e1a\u0e31\u0e15\u0e34\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23 (\u0e0a\u0e48\u0e2d\u0e07\u0e0b\u0e48\u0e2d\u0e19\u0e43\u0e2b\u0e49 \u0e2f\u0e25\u0e2f \u0e1a\u0e31\u0e07\u0e04\u0e31\u0e1a)", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Currency": "\u0e40\u0e07\u0e34\u0e19\u0e15\u0e23\u0e32", 
+ "Custom Field": "\u0e1f\u0e34\u0e25\u0e14\u0e4c\u0e17\u0e35\u0e48\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e40\u0e2d\u0e07", 
+ "Custom Script": "\u0e2a\u0e04\u0e23\u0e34\u0e1b\u0e15\u0e4c\u0e17\u0e35\u0e48\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e40\u0e2d\u0e07", 
+ "Customize": "\u0e1b\u0e23\u0e31\u0e1a\u0e41\u0e15\u0e48\u0e07", 
+ "Customize Form": "\u0e1b\u0e23\u0e31\u0e1a\u0e41\u0e15\u0e48\u0e07\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a", 
+ "Daily, weekly, monthly email Digests": "\u0e23\u0e32\u0e22\u0e27\u0e31\u0e19\u0e23\u0e32\u0e22\u0e2a\u0e31\u0e1b\u0e14\u0e32\u0e2b\u0e4c\u0e23\u0e32\u0e22\u0e40\u0e14\u0e37\u0e2d\u0e19\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e4c\u0e2a\u0e33\u0e04\u0e31\u0e0d", 
+ "Data": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25", 
+ "Data Import": "\u0e01\u0e32\u0e23\u0e19\u0e33\u0e40\u0e02\u0e49\u0e32\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25", 
+ "Email Digest": "\u0e02\u0e48\u0e32\u0e27\u0e2a\u0e32\u0e23\u0e17\u0e32\u0e07\u0e2d\u0e35\u0e40\u0e21\u0e25", 
+ "Email Settings": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e2d\u0e35\u0e40\u0e21\u0e25", 
+ "Enable / disable currencies.": "\u0e40\u0e1b\u0e34\u0e14 / \u0e1b\u0e34\u0e14\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19", 
+ "Extract Job Applicant from jobs email id e.g. jobs@example.com": "\u0e2a\u0e32\u0e23\u0e2a\u0e01\u0e31\u0e14\u0e08\u0e32\u0e01\u0e43\u0e1a\u0e07\u0e32\u0e19\u0e08\u0e32\u0e01\u0e07\u0e32\u0e19\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e4c\u0e23\u0e2b\u0e31\u0e2a\u0e40\u0e0a\u0e48\u0e19 jobs@example.com", 
+ "Extract Leads from sales email id e.g. sales@example.com": "\u0e2a\u0e32\u0e23\u0e2a\u0e01\u0e31\u0e14\u0e19\u0e33\u0e21\u0e32\u0e08\u0e32\u0e01\u0e22\u0e2d\u0e14\u0e02\u0e32\u0e22\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e4c ID \u0e40\u0e0a\u0e48\u0e19 sales@example.com", 
+ "Features Setup": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e2a\u0e34\u0e48\u0e07\u0e2d\u0e33\u0e19\u0e27\u0e22\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e30\u0e14\u0e27\u0e01", 
+ "Financial Years for books of accounts": "\u0e1b\u0e35\u0e01\u0e32\u0e23\u0e40\u0e07\u0e34\u0e19\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2b\u0e19\u0e31\u0e07\u0e2a\u0e37\u0e2d\u0e02\u0e2d\u0e07\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Fiscal Year": "\u0e1b\u0e35\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13", 
+ "Global Defaults": "\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e17\u0e31\u0e48\u0e27\u0e42\u0e25\u0e01", 
+ "HTML print formats for quotes, invoices etc": "\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e17\u0e35\u0e48 HTML \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e04\u0e33\u0e1e\u0e39\u0e14 \u0e2f\u0e25\u0e2f \u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49", 
+ "Import data from spreadsheet (csv) files": "\u0e19\u0e33\u0e40\u0e02\u0e49\u0e32\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e08\u0e32\u0e01\u0e44\u0e1f\u0e25\u0e4c\u0e2a\u0e40\u0e1b\u0e23\u0e14\u0e0a\u0e35\u0e15 (CSV)", 
+ "Jobs Email Settings": "\u0e07\u0e32\u0e19\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e2d\u0e35\u0e40\u0e21\u0e25", 
+ "Letter Head": "\u0e2b\u0e31\u0e27\u0e08\u0e14\u0e2b\u0e21\u0e32\u0e22", 
+ "Letter heads for print": "\u0e2b\u0e31\u0e27\u0e08\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e1e\u0e34\u0e21\u0e1e\u0e4c", 
+ "List of companies (not customers / suppliers)": "\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e02\u0e2d\u0e07 \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 (\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\u0e44\u0e21\u0e48 / \u0e0b\u0e31\u0e1e\u0e1e\u0e25\u0e32\u0e22\u0e40\u0e2d\u0e2d\u0e23\u0e4c)", 
+ "Manage numbering series": "\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e40\u0e25\u0e02\u0e0a\u0e38\u0e14", 
+ "Notification Control": "\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e01\u0e32\u0e23\u0e41\u0e08\u0e49\u0e07\u0e40\u0e15\u0e37\u0e2d\u0e19", 
+ "Organization": "\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23", 
+ "Out going mail server and support ticket mailbox": "\u0e2d\u0e2d\u0e01\u0e44\u0e1b\u0e22\u0e31\u0e07\u0e40\u0e0b\u0e34\u0e23\u0e4c\u0e1f\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e41\u0e25\u0e30\u0e01\u0e25\u0e48\u0e2d\u0e07\u0e08\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e15\u0e31\u0e4b\u0e27\u0e2a\u0e19\u0e31\u0e1a\u0e2a\u0e19\u0e38\u0e19", 
+ "Permission Manager": "\u0e1c\u0e39\u0e49\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15", 
+ "Print Format": "\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a", 
+ "Print Heading": "\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e2b\u0e31\u0e27\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07", 
+ "Profile": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14", 
+ "Prompt email sending to customers and suppliers": "\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e4c\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e2a\u0e48\u0e07\u0e43\u0e2b\u0e49\u0e01\u0e31\u0e1a\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\u0e41\u0e25\u0e30\u0e0b\u0e31\u0e1e\u0e1e\u0e25\u0e32\u0e22\u0e40\u0e2d\u0e2d\u0e23\u0e4c", 
+ "Restrict submission rights based on amount": "\u0e01\u0e32\u0e23 \u0e08\u0e33\u0e01\u0e31\u0e14 \u0e2a\u0e34\u0e17\u0e18\u0e34\u0e22\u0e37\u0e48\u0e19\u0e15\u0e32\u0e21\u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19\u0e17\u0e35\u0e48", 
+ "SMS Center": "\u0e28\u0e39\u0e19\u0e22\u0e4c SMS", 
+ "SMS Settings": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32 SMS", 
+ "Sales Email Settings": "\u0e02\u0e32\u0e22\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e2d\u0e35\u0e40\u0e21\u0e25", 
+ "Send bulk SMS to leads, customers, contacts": "\u0e2a\u0e48\u0e07 SMS \u0e40\u0e1b\u0e47\u0e19\u0e01\u0e25\u0e38\u0e48\u0e21\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e19\u0e33\u0e44\u0e1b\u0e2a\u0e39\u0e48\u200b\u200b\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\u0e17\u0e35\u0e48\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "Set default values for entry": "\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Set default values for users (also used for permissions).": "\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49 (\u0e22\u0e31\u0e07\u0e43\u0e0a\u0e49\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e4c)", 
+ "Set multiple numbering series for transactions": "\u0e15\u0e31\u0e49\u0e07\u0e0a\u0e38\u0e14\u0e40\u0e25\u0e02\u0e2b\u0e25\u0e32\u0e22\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e17\u0e33\u0e18\u0e38\u0e23\u0e01\u0e23\u0e23\u0e21", 
+ "Set permissions on transactions / masters": "\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e4c\u0e43\u0e19\u0e01\u0e32\u0e23\u0e17\u0e33\u0e18\u0e38\u0e23\u0e01\u0e23\u0e23\u0e21 / \u0e42\u0e17", 
+ "Set workflow rules.": "\u0e15\u0e31\u0e49\u0e07\u0e01\u0e0e\u0e40\u0e27\u0e34\u0e23\u0e4c\u0e01\u0e42\u0e1f\u0e25\u0e27\u0e4c", 
+ "Setup outgoing SMS via your bulk SMS provider": "\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07 SMS \u0e02\u0e32\u0e2d\u0e2d\u0e01\u0e1c\u0e48\u0e32\u0e19\u0e17\u0e32\u0e07\u0e1c\u0e39\u0e49\u0e43\u0e2b\u0e49 SMS \u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e40\u0e1b\u0e47\u0e19\u0e01\u0e25\u0e38\u0e48\u0e21", 
+ "Show / Hide Modules": "\u0e41\u0e2a\u0e14\u0e07 / \u0e0b\u0e48\u0e2d\u0e19\u0e42\u0e21\u0e14\u0e39\u0e25", 
+ "Show, hide modules": "\u0e41\u0e2a\u0e14\u0e07\u0e0b\u0e48\u0e2d\u0e19\u0e42\u0e21\u0e14\u0e39\u0e25", 
+ "Simplify entry forms by disabling features": "\u0e25\u0e14\u0e04\u0e27\u0e32\u0e21\u0e0b\u0e31\u0e1a\u0e0b\u0e49\u0e2d\u0e19\u0e02\u0e2d\u0e07\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e42\u0e14\u0e22\u0e1b\u0e34\u0e14\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e04\u0e38\u0e13\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30", 
+ "Style Settings": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30", 
+ "User Properties": "\u0e04\u0e38\u0e13\u0e2a\u0e21\u0e1a\u0e31\u0e15\u0e34\u0e02\u0e2d\u0e07\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49", 
+ "Users": "\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49", 
+ "Workfow": "Workfow"
+}
\ No newline at end of file
diff --git a/setup/utils.py b/setup/utils.py
index 1b61ea9..1a86921 100644
--- a/setup/utils.py
+++ b/setup/utils.py
@@ -40,7 +40,7 @@
 	if isinstance(args, basestring):
 		args = json.loads(args)
 	
-	result = webnotes.conn.sql("""select ref_currency from `tabItem Price`
+	result = webnotes.conn.sql("""select distinct ref_currency from `tabItem Price`
 		where price_list_name=%s and `%s`=1""" % ("%s", args.get("use_for")),
 		(args.get("price_list_name"),))
 	if result and len(result)==1:
diff --git a/startup/__init__.py b/startup/__init__.py
index b7d77c0..5bc86df 100644
--- a/startup/__init__.py
+++ b/startup/__init__.py
@@ -23,18 +23,21 @@
 
 lang_names = {
 	"हिंदी": "hi",
+	"deutsch": "de",
 	"english": "en",
 	"español": "es",
 	"français": "fr",
 	"português": "pt",
+	"português brasileiro": "pt-BR",
 	"nederlands": "nl",
 	"српски":"sr",
 	"தமிழ்": "ta",
 	"Hrvatski": "hr",
+	"ไทย": "th",
 	"العربية":"ar"
 }
 
-lang_list = ["ar", "en", "hi", "es", "fr", "pt", "nl", "hr"]
+lang_list = ["ar", "de", "en", "hi", "es", "fr", "pt-BR", "pt", "nl", "hr", "th"]
 
 product_name = "ERPNext"
 profile_defaults = {
@@ -65,4 +68,4 @@
 		if subdomain:
 			if "http" not in subdomain:
 				url = "http://" + subdomain
-	return url
\ No newline at end of file
+	return url
diff --git a/startup/install.py b/startup/install.py
index b42b716..f584769 100644
--- a/startup/install.py
+++ b/startup/install.py
@@ -30,7 +30,7 @@
 		"HR Manager", "HR User", "Leave Approver", "Maintenance Manager",
 		"Maintenance User", "Manufacturing Manager", "Manufacturing User",
 		"Material Manager", "Material Master Manager", "Material User",
-		"Partner", "Projects User", "Purchase Manager", "Purchase Master Manager",
+		"Partner", "Projects User", "Projects Manager", "Purchase Manager", "Purchase Master Manager",
 		"Purchase User", "Quality Manager", "Sales Manager",
 		"Sales Master Manager", "Sales User", "Supplier", "Support Manager",
 		"Support Team", "Website Manager"]
@@ -162,6 +162,7 @@
 		
 		# 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 0e17c9d..89980e4 100644
--- a/startup/observers.py
+++ b/startup/observers.py
@@ -19,5 +19,4 @@
 	"*: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 7d8dcf8..916ecbd 100644
--- a/startup/open_count.py
+++ b/startup/open_count.py
@@ -27,4 +27,6 @@
 	"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 52a2e9e..eb5f99e 100644
--- a/startup/query_handlers.py
+++ b/startup/query_handlers.py
@@ -3,5 +3,4 @@
 standard_queries = {
 	"Warehouse": "stock.utils.get_warehouse_list",
 	"Customer": "selling.utils.get_customer_list",
-	
 }
\ No newline at end of file
diff --git a/startup/report_data_map.py b/startup/report_data_map.py
index c2e4023..ba3b546 100644
--- a/startup/report_data_map.py
+++ b/startup/report_data_map.py
@@ -87,7 +87,7 @@
 	},
 	"Stock Ledger Entry": {
 		"columns": ["name", "posting_date", "posting_time", "item_code", "warehouse", "actual_qty as qty",
-			"voucher_type", "voucher_no", "ifnull(incoming_rate,0) as incoming_rate"],
+			"voucher_type", "voucher_no", "ifnull(incoming_rate,0) as incoming_rate", "stock_uom"],
 		"conditions": ["ifnull(is_cancelled, 'No')='No'"],
 		"order_by": "posting_date, posting_time, name",
 		"links": {
@@ -117,8 +117,7 @@
 			"(ifnull(qty, 0) - ifnull(ordered_qty, 0)) as qty"],
 		"from": "`tabMaterial Request Item` item, `tabMaterial Request` main",
 		"conditions": ["item.parent = main.name", "main.docstatus=1", "main.status != 'Stopped'",
-			"material_request_type = 'Purchase'", "ifnull(warehouse, '')!=''", 
-			"ifnull(qty, 0) > ifnull(ordered_qty, 0)"],
+			"ifnull(warehouse, '')!=''", "ifnull(qty, 0) > ifnull(ordered_qty, 0)"],
 		"links": {
 			"item_code": ["Item", "name"],
 			"warehouse": ["Warehouse", "name"]
diff --git a/startup/startup.py b/startup/startup.py
index c74c596..89c0336 100644
--- a/startup/startup.py
+++ b/startup/startup.py
@@ -55,7 +55,7 @@
 		SELECT COUNT(*) FROM `tabEvent`
 		WHERE owner = %s
 		AND event_type != 'Cancel'
-		AND event_date = %s""", (
+		AND %s between date(starts_on) and date(ends_on)""", (
 		webnotes.session.user, nowdate()))
 	return todays_events[0][0]
 
diff --git a/stock/doctype/batch/batch.txt b/stock/doctype/batch/batch.txt
index cad4a0d..6a6de8b 100644
--- a/stock/doctype/batch/batch.txt
+++ b/stock/doctype/batch/batch.txt
@@ -1,15 +1,17 @@
 [
  {
-  "creation": "2013-01-10 16:34:25", 
+  "creation": "2013-03-01 08:21:54", 
   "docstatus": 0, 
-  "modified": "2013-01-29 13:40:32", 
+  "modified": "2013-03-01 08:22:16", 
   "modified_by": "Administrator", 
   "owner": "harshada@webnotestech.com"
  }, 
  {
+  "allow_attach": 1, 
   "autoname": "field:batch_id", 
   "doctype": "DocType", 
   "document_type": "Master", 
+  "max_attachments": 5, 
   "module": "Stock", 
   "name": "__common__"
  }, 
@@ -106,6 +108,15 @@
   "read_only": 1
  }, 
  {
+  "doctype": "DocField", 
+  "fieldname": "file_list", 
+  "fieldtype": "Text", 
+  "hidden": 1, 
+  "label": "File List", 
+  "no_copy": 1, 
+  "print_hide": 1
+ }, 
+ {
   "doctype": "DocPerm"
  }
 ]
\ No newline at end of file
diff --git a/stock/doctype/batch/locale/de-doc.json b/stock/doctype/batch/locale/de-doc.json
new file mode 100644
index 0000000..1fe0465
--- /dev/null
+++ b/stock/doctype/batch/locale/de-doc.json
@@ -0,0 +1,11 @@
+{
+ "Batch": "Stapel", 
+ "Batch Finished Date": "Batch Beendet Datum", 
+ "Batch ID": "Batch ID", 
+ "Batch Started Date": "Batch gestartet Datum", 
+ "Description": "Beschreibung", 
+ "Expiry Date": "Verfallsdatum", 
+ "Item": "Artikel", 
+ "Stock": "Lager", 
+ "Trash Reason": "Trash Reason"
+}
\ No newline at end of file
diff --git a/stock/doctype/batch/locale/pt-BR-doc.json b/stock/doctype/batch/locale/pt-BR-doc.json
new file mode 100644
index 0000000..31e9024
--- /dev/null
+++ b/stock/doctype/batch/locale/pt-BR-doc.json
@@ -0,0 +1,11 @@
+{
+ "Batch": "Lote", 
+ "Batch Finished Date": "Data de T\u00e9rmino do Lote", 
+ "Batch ID": "ID do Lote", 
+ "Batch Started Date": "Data de In\u00edcio do Lote", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Expiry Date": "Data de validade", 
+ "Item": "Item", 
+ "Stock": "Estoque", 
+ "Trash Reason": "Raz\u00e3o de p\u00f4r no lixo"
+}
\ No newline at end of file
diff --git a/stock/doctype/batch/locale/th-doc.json b/stock/doctype/batch/locale/th-doc.json
new file mode 100644
index 0000000..2ddb0d1
--- /dev/null
+++ b/stock/doctype/batch/locale/th-doc.json
@@ -0,0 +1,11 @@
+{
+ "Batch": "\u0e0a\u0e38\u0e14", 
+ "Batch Finished Date": "\u0e0a\u0e38\u0e14\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08\u0e23\u0e39\u0e1b\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "Batch ID": "ID \u0e0a\u0e38\u0e14", 
+ "Batch Started Date": "\u0e0a\u0e38\u0e14\u0e40\u0e23\u0e34\u0e48\u0e21\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "Description": "\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30", 
+ "Expiry Date": "\u0e27\u0e31\u0e19\u0e2b\u0e21\u0e14\u0e2d\u0e32\u0e22\u0e38", 
+ "Item": "\u0e0a\u0e34\u0e49\u0e19", 
+ "Stock": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Trash Reason": "\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25\u0e16\u0e31\u0e07\u0e02\u0e22\u0e30"
+}
\ No newline at end of file
diff --git a/stock/doctype/bin/bin.py b/stock/doctype/bin/bin.py
index 56d1160..37ecf85 100644
--- a/stock/doctype/bin/bin.py
+++ b/stock/doctype/bin/bin.py
@@ -87,7 +87,7 @@
 		if (flt(args.get("actual_qty")) < 0 or flt(args.get("reserved_qty")) > 0) \
 				and args.get("is_cancelled") == 'No' and args.get("is_amended")=='No':
 			self.reorder_item(args.get("voucher_type"), args.get("voucher_no"))
-	
+			
 	def get_first_sle(self):
 		sle = sql("""
 			select * from `tabStock Ledger Entry`
@@ -122,7 +122,8 @@
 				self.create_material_request(doc_type, doc_name, reorder_level, reorder_qty,
 					material_request_type)
 
-	def create_material_request(self, doc_type, doc_name, reorder_level, reorder_qty, material_request_type):
+	def create_material_request(self, doc_type, doc_name, reorder_level, reorder_qty,
+			material_request_type):
 		"""	Create indent on reaching reorder level	"""
 		defaults = webnotes.defaults.get_defaults()
 		item = webnotes.doc("Item", self.doc.item_code)
@@ -175,4 +176,5 @@
 				formatdate(), doc_type, doc_name, bean.doc.doctype, 
 				get_url_to_form(bean.doc.doctype, bean.doc.name))
 		
-		sendmail(email_list, subject='Auto Material Request Generation Notification', msg = msg)	
+		sendmail(email_list, subject='Auto Material Request Generation Notification', msg = msg)
+		
diff --git a/stock/doctype/bin/locale/_messages_doc.json b/stock/doctype/bin/locale/_messages_doc.json
index 0f8c573..be46b3a 100644
--- a/stock/doctype/bin/locale/_messages_doc.json
+++ b/stock/doctype/bin/locale/_messages_doc.json
@@ -6,9 +6,9 @@
  "Projected Qty", 
  "Stock Value", 
  "Ordered Quantity", 
+ "Warehouse", 
  "Warehouse Type", 
  "Actual Quantity", 
- "Warehouse", 
  "Reserved Quantity", 
  "Valuation Rate", 
  "Quantity Requested for Purchase", 
diff --git a/stock/doctype/bin/locale/_messages_js.json b/stock/doctype/bin/locale/_messages_js.json
new file mode 100644
index 0000000..0637a08
--- /dev/null
+++ b/stock/doctype/bin/locale/_messages_js.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/stock/doctype/bin/locale/_messages_py.json b/stock/doctype/bin/locale/_messages_py.json
new file mode 100644
index 0000000..e60d5f6
--- /dev/null
+++ b/stock/doctype/bin/locale/_messages_py.json
@@ -0,0 +1,4 @@
+[
+ "It was raised because the (actual + ordered + indented - reserved) quantity reaches re-order level when the following record was created", 
+ "This is an auto generated Material Request."
+]
\ No newline at end of file
diff --git a/stock/doctype/bin/locale/de-doc.json b/stock/doctype/bin/locale/de-doc.json
new file mode 100644
index 0000000..c2f4598
--- /dev/null
+++ b/stock/doctype/bin/locale/de-doc.json
@@ -0,0 +1,18 @@
+{
+ "Actual Quantity": "Tats\u00e4chliche Menge", 
+ "Bin": "Kasten", 
+ "FCFS Rate": "FCFS Rate", 
+ "Item Code": "Item Code", 
+ "Moving Average Rate": "Moving Average Rate", 
+ "Ordered Quantity": "Bestellte Menge", 
+ "Planned Qty": "Geplante Menge", 
+ "Projected Qty": "Prognostizierte Anzahl", 
+ "Quantity Requested for Purchase": "Beantragten Menge f\u00fcr Kauf", 
+ "Reserved Quantity": "Reserviert Menge", 
+ "Stock": "Lager", 
+ "Stock Value": "Bestandswert", 
+ "UOM": "UOM", 
+ "Valuation Rate": "Valuation bewerten", 
+ "Warehouse": "Lager", 
+ "Warehouse Type": "Warehouse Typ"
+}
\ No newline at end of file
diff --git a/stock/doctype/bin/locale/pt-BR-doc.json b/stock/doctype/bin/locale/pt-BR-doc.json
new file mode 100644
index 0000000..4d8f55f
--- /dev/null
+++ b/stock/doctype/bin/locale/pt-BR-doc.json
@@ -0,0 +1,18 @@
+{
+ "Actual Quantity": "Quantidade Real", 
+ "Bin": "Caixa", 
+ "FCFS Rate": "Taxa FCFS", 
+ "Item Code": "C\u00f3digo do Item", 
+ "Moving Average Rate": "Taxa da M\u00e9dia M\u00f3vel", 
+ "Ordered Quantity": "Quantidade encomendada", 
+ "Planned Qty": "Qtde. planejada", 
+ "Projected Qty": "Qtde. Projetada", 
+ "Quantity Requested for Purchase": "Quantidade Solicitada para Compra", 
+ "Reserved Quantity": "Quantidade Reservada", 
+ "Stock": "Estoque", 
+ "Stock Value": "Valor do Estoque", 
+ "UOM": "UDM", 
+ "Valuation Rate": "Taxa de Avalia\u00e7\u00e3o", 
+ "Warehouse": "Almoxarifado", 
+ "Warehouse Type": "Tipo de Almoxarifado"
+}
\ No newline at end of file
diff --git a/stock/doctype/bin/locale/pt-BR-py.json b/stock/doctype/bin/locale/pt-BR-py.json
new file mode 100644
index 0000000..9ce73ab
--- /dev/null
+++ b/stock/doctype/bin/locale/pt-BR-py.json
@@ -0,0 +1,4 @@
+{
+ "It was raised because the (actual + ordered + indented - reserved) quantity reaches re-order level when the following record was created": "Foi levantada porque a (real + + ordenou recuado - reservado) a quantidade chega a novo pedido de n\u00edvel quando o registro a seguir foi criado", 
+ "This is an auto generated Material Request.": "Este \u00e9 um auto solicitar material gerado."
+}
\ No newline at end of file
diff --git a/stock/doctype/bin/locale/th-doc.json b/stock/doctype/bin/locale/th-doc.json
new file mode 100644
index 0000000..f1fffd6
--- /dev/null
+++ b/stock/doctype/bin/locale/th-doc.json
@@ -0,0 +1,18 @@
+{
+ "Actual Quantity": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e17\u0e35\u0e48\u0e40\u0e01\u0e34\u0e14\u0e02\u0e36\u0e49\u0e19\u0e08\u0e23\u0e34\u0e07", 
+ "Bin": "\u0e16\u0e31\u0e07", 
+ "FCFS Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32 FCFS", 
+ "Item Code": "\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Moving Average Rate": "\u0e22\u0e49\u0e32\u0e22\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e40\u0e09\u0e25\u0e35\u0e48\u0e22", 
+ "Ordered Quantity": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e2a\u0e31\u0e48\u0e07", 
+ "Planned Qty": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e27\u0e32\u0e07\u0e41\u0e1c\u0e19", 
+ "Projected Qty": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e17\u0e35\u0e48\u0e04\u0e32\u0e14\u0e01\u0e32\u0e23\u0e13\u0e4c\u0e44\u0e27\u0e49", 
+ "Quantity Requested for Purchase": "\u0e1b\u0e23\u0e34\u0e21\u0e32\u0e13\u0e17\u0e35\u0e48\u0e02\u0e2d\u0e0b\u0e37\u0e49\u0e2d", 
+ "Reserved Quantity": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e2a\u0e07\u0e27\u0e19", 
+ "Stock": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Stock Value": "\u0e21\u0e39\u0e25\u0e04\u0e48\u0e32\u0e2b\u0e38\u0e49\u0e19", 
+ "UOM": "UOM", 
+ "Valuation Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e30\u0e40\u0e21\u0e34\u0e19", 
+ "Warehouse": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Warehouse Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32"
+}
\ No newline at end of file
diff --git a/stock/doctype/bin/locale/th-py.json b/stock/doctype/bin/locale/th-py.json
new file mode 100644
index 0000000..40f11b6
--- /dev/null
+++ b/stock/doctype/bin/locale/th-py.json
@@ -0,0 +1,4 @@
+{
+ "It was raised because the (actual + ordered + indented - reserved) quantity reaches re-order level when the following record was created": "\u0e21\u0e31\u0e19\u0e16\u0e39\u0e01\u0e22\u0e01\u0e02\u0e36\u0e49\u0e19\u0e40\u0e1e\u0e23\u0e32\u0e30 (\u0e08\u0e23\u0e34\u0e07 + + \u0e2a\u0e31\u0e48\u0e07\u0e40\u0e22\u0e37\u0e49\u0e2d\u0e07 - \u0e2a\u0e07\u0e27\u0e19) \u0e1b\u0e23\u0e34\u0e21\u0e32\u0e13\u0e16\u0e36\u0e07\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e43\u0e2b\u0e21\u0e48\u0e2a\u0e31\u0e48\u0e07\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e1a\u0e31\u0e19\u200b\u200b\u0e17\u0e36\u0e01\u0e15\u0e48\u0e2d\u0e44\u0e1b\u0e19\u0e35\u0e49\u0e16\u0e39\u0e01\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e02\u0e36\u0e49\u0e19", 
+ "This is an auto generated Material Request.": "\u0e19\u0e35\u0e48\u0e04\u0e37\u0e2d\u0e02\u0e2d\u0e27\u0e31\u0e2a\u0e14\u0e38\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34\u0e2a\u0e23\u0e49\u0e32\u0e07"
+}
\ No newline at end of file
diff --git a/stock/doctype/delivery_note/delivery_note.py b/stock/doctype/delivery_note/delivery_note.py
index b8d20fb..35d008b 100644
--- a/stock/doctype/delivery_note/delivery_note.py
+++ b/stock/doctype/delivery_note/delivery_note.py
@@ -174,7 +174,12 @@
 
 	def validate_reference_value(self):
 		"""Validate values with reference document with previous document"""
-		get_obj('DocType Mapper', 'Sales Order-Delivery Note', with_children = 1).validate_reference_value(self, self.doc.name)
+		validate_ref = any([d.prevdoc_docname for d in self.doclist.get({"parentfield": self.fname})
+			if d.prevdoc_doctype == "Sales Order"])
+		
+		if validate_ref:
+			get_obj('DocType Mapper', 'Sales Order-Delivery Note', 
+				with_children = 1).validate_reference_value(self, self.doc.name)
 
 
 	def validate_for_items(self):
@@ -319,9 +324,9 @@
 			webnotes.msgprint("%s Packing Slip(s) Cancelled" % res[0][1])
 
 
-	def update_stock_ledger(self, update_stock, is_stopped = 0):
+	def update_stock_ledger(self, update_stock):
 		self.values = []
-		for d in self.get_item_list(is_stopped):
+		for d in self.get_item_list():
 			if webnotes.conn.get_value("Item", d['item_code'], "is_stock_item") == "Yes":
 				if not d['warehouse']:
 					msgprint("Please enter Warehouse for item %s as it is stock item"
@@ -344,8 +349,8 @@
 		get_obj('Stock Ledger', 'Stock Ledger').update_stock(self.values)
 
 
-	def get_item_list(self, is_stopped):
-	 return get_obj('Sales Common').get_item_list(self, is_stopped)
+	def get_item_list(self):
+	 return get_obj('Sales Common').get_item_list(self)
 
 
 	def make_sl_entry(self, d, wh, qty, in_value, update_stock):
diff --git a/stock/doctype/delivery_note/locale/de-doc.json b/stock/doctype/delivery_note/locale/de-doc.json
new file mode 100644
index 0000000..e1fdee3
--- /dev/null
+++ b/stock/doctype/delivery_note/locale/de-doc.json
@@ -0,0 +1,122 @@
+{
+ "% Amount Billed": "% Rechnungsbetrag", 
+ "% Installed": "% Installierte", 
+ "% of materials billed against this Delivery Note": "% Der Materialien gegen diese Lieferschein abgerechnet", 
+ "% of materials delivered against this Delivery Note": "% Der Materialien gegen diese Lieferschein", 
+ "Advertisement": "Anzeige", 
+ "Amended From": "Ge\u00e4ndert von", 
+ "Amendment Date": "\u00c4nderung Datum", 
+ "Billing Status": "Billing-Status", 
+ "Calculate Charges": "Berechnen Sie Geb\u00fchren", 
+ "Campaign": "Kampagne", 
+ "Cancel Reason": "Abbrechen Reason", 
+ "Cancelled": "Abgesagt", 
+ "Challan Date": "Challan Datum", 
+ "Challan No": "Challan Nein", 
+ "Cold Calling": "Cold Calling", 
+ "Commission Rate (%)": "Kommission Rate (%)", 
+ "Company": "Firma", 
+ "Contact": "Kontakt", 
+ "Contact Email": "Kontakt per E-Mail", 
+ "Contact Info": "Kontakt Info", 
+ "Contact Person": "Ansprechpartner", 
+ "Conversion Rate": "Conversion Rate", 
+ "Currency": "W\u00e4hrung", 
+ "Customer": "Kunde", 
+ "Customer Group": "Customer Group", 
+ "Customer Name": "Name des Kunden", 
+ "Customer's Currency": "Kunden W\u00e4hrung", 
+ "Customer's Vendor": "Kunden Hersteller", 
+ "DN": "DN", 
+ "Date on which lorry started from your warehouse": "Datum, an dem Lkw begann von Ihrem Lager", 
+ "Delivery Note": "Lieferschein", 
+ "Delivery Note Items": "Lieferscheinpositionen", 
+ "Draft": "Entwurf", 
+ "Excise Page Number": "Excise Page Number", 
+ "Exhibition": "Ausstellung", 
+ "Existing Customer": "Bestehende Kunden", 
+ "File List": "Dateiliste", 
+ "Filling in Additional Information about the Delivery Note will help you analyze your data better.": "Ausf\u00fcllen Zus\u00e4tzliche Informationen \u00fcber den Lieferschein wird Ihnen helfen, Ihre Daten analysieren besser.", 
+ "Fiscal Year": "Gesch\u00e4ftsjahr", 
+ "Fully Billed": "Voll Billed", 
+ "Get Items": "Holen Artikel", 
+ "Get Taxes and Charges": "Holen Steuern und Abgaben", 
+ "Get Terms and Conditions": "Holen AGB", 
+ "Grand Total": "Grand Total", 
+ "Grand Total (Export)": "Grand Total (Export)", 
+ "If you have created a standard template in Sales Taxes and Charges Master, select one and click on the button below.": "Wenn Sie ein Standard-Template in Sales Steuern und Abgaben Meister erstellt haben, w\u00e4hlen Sie eine aus und klicken Sie auf den Button unten.", 
+ "In Words": "In Worte", 
+ "In Words (Export)": "In Words (Export)", 
+ "In Words (Export) will be visible once you save the Delivery Note.": "In Words (Export) werden sichtbar, sobald Sie den Lieferschein zu speichern.", 
+ "In Words will be visible once you save the Delivery Note.": "In Worte sichtbar sein wird, sobald Sie den Lieferschein zu speichern.", 
+ "Installation Status": "Installation Status", 
+ "Instructions": "Anleitung", 
+ "Items": "Artikel", 
+ "LR Date": "LR Datum", 
+ "LR No": "In LR", 
+ "Letter Head": "Briefkopf", 
+ "Mass Mailing": "Mass Mailing", 
+ "Mobile No": "In Mobile", 
+ "More Info": "Mehr Info", 
+ "Net Total*": "* Net Total", 
+ "Not Billed": "Nicht Billed", 
+ "P.O. Date": "P.O. Datum", 
+ "P.O. No": "In P.O.", 
+ "Packing Details": "Verpackungs-Details", 
+ "Packing List": "Packliste", 
+ "Partly Billed": "Teilweise Billed", 
+ "Posting Date": "Buchungsdatum", 
+ "Posting Time": "Posting Zeit", 
+ "Price List": "Preisliste", 
+ "Price List Currency": "W\u00e4hrung Preisliste", 
+ "Price List Currency Conversion Rate": "Preisliste Currency Conversion Rate", 
+ "Price List and Currency": "Listenpreis und W\u00e4hrungsrechner", 
+ "Print Without Amount": "Drucken ohne Amount", 
+ "Project Name": "Project Name", 
+ "Rate at which Price list currency is converted to company's base currency": "Geschwindigkeit, mit der W\u00e4hrung der Preisliste zu Unternehmen der Basisw\u00e4hrung umgewandelt wird", 
+ "Rate at which customer's currency is converted to company's base currency": "Rate, mit der Kunden W\u00e4hrung ist an Unternehmen Basisw\u00e4hrung umgerechnet", 
+ "Re-Calculate Values": "Neu berechnen Werte", 
+ "Reference": "Referenz", 
+ "Required only for sample item.": "Nur erforderlich f\u00fcr die Probe Element.", 
+ "Rounded Total": "Abgerundete insgesamt", 
+ "Rounded Total (Export)": "Abgerundete Total (Export)", 
+ "Sales BOM Help": "Vertrieb BOM Hilfe", 
+ "Sales Order No": "In Sales Order", 
+ "Sales Partner": "Vertriebspartner", 
+ "Sales Taxes and Charges": "Vertrieb Steuern und Abgaben", 
+ "Sales Team": "Sales Team", 
+ "Sales Team1": "Vertrieb Team1", 
+ "Select Print Heading": "W\u00e4hlen Sie Drucken \u00dcberschrift", 
+ "Select Shipping Address": "W\u00e4hlen Versandadresse", 
+ "Select Terms and Conditions": "W\u00e4hlen AGB", 
+ "Select the currency in which price list is maintained": "W\u00e4hlen Sie die W\u00e4hrung, in der Preisliste wird beibehalten", 
+ "Select the price list as entered in \"Price List\" master. This will pull the reference rates of items against this price list as specified in \"Item\" master.": "W\u00e4hlen Sie die Preisliste in der \"Preisliste\" Master eingetragen. Dadurch werden die Referenzkurse Artikel gegen diese Preisliste in der \"Item\" Master vorgegeben ziehen.", 
+ "Select the relevant company name if you have multiple companies": "W\u00e4hlen Sie den entsprechenden Firmennamen, wenn Sie mehrere Unternehmen haben", 
+ "Series": "Serie", 
+ "Shipping Address": "Versandadresse", 
+ "Source": "Quelle", 
+ "Status": "Status", 
+ "Stock": "Lager", 
+ "Submitted": "Eingereicht", 
+ "Supplier Reference": "Lieferant Reference", 
+ "Taxes": "Steuern", 
+ "Taxes and Charges": "Steuern und Abgaben", 
+ "Taxes and Charges Calculation": "Steuern und Geb\u00fchren Berechnung", 
+ "Taxes and Charges Total": "Steuern und Geb\u00fchren gesamt", 
+ "Terms and Conditions": "AGB", 
+ "Terms and Conditions Details": "AGB Einzelheiten", 
+ "Terms and Conditions HTML": "AGB HTML", 
+ "Territory": "Gebiet", 
+ "The date at which current entry is corrected in the system.": "Der Zeitpunkt, zu dem aktuellen Eintrag in dem System korrigiert.", 
+ "The date at which current entry will get or has actually executed.": "Das Datum, an dem aktuellen Eintrag zu erhalten oder wird tats\u00e4chlich ausgef\u00fchrt.", 
+ "Time at which items were delivered from warehouse": "Zeit, mit dem Gegenst\u00e4nde wurden aus dem Lager geliefert", 
+ "To Warehouse": "Um Warehouse", 
+ "To manage multiple series please go to Setup > Manage Series": "Um mehrere Reihen zu verwalten gehen Sie bitte auf Setup> Verwalten Series", 
+ "Total Commission": "Gesamt Kommission", 
+ "Totals": "Totals", 
+ "Track this Delivery Note against any Project": "Verfolgen Sie diesen Lieferschein gegen Projekt", 
+ "Transporter Info": "Transporter Info", 
+ "Transporter Name": "Transporter Namen", 
+ "Transporter lorry number": "Transporter Lkw-Zahl", 
+ "You can make a delivery note from multiple sales orders. Select sales orders one by one and click on the button below.": "Sie k\u00f6nnen einen Lieferschein aus mehreren Auftr\u00e4gen zu machen. W\u00e4hlen Sie Auftr\u00e4ge nacheinander aus und klicken Sie auf den Button unten."
+}
\ No newline at end of file
diff --git a/stock/doctype/delivery_note/locale/pt-BR-doc.json b/stock/doctype/delivery_note/locale/pt-BR-doc.json
new file mode 100644
index 0000000..037051e
--- /dev/null
+++ b/stock/doctype/delivery_note/locale/pt-BR-doc.json
@@ -0,0 +1,122 @@
+{
+ "% Amount Billed": "Valor faturado %", 
+ "% Installed": "Instalado %", 
+ "% of materials billed against this Delivery Note": "% de materiais faturados contra esta Guia de Remessa", 
+ "% of materials delivered against this Delivery Note": "% de materiais entregues contra esta Guia de Remessa", 
+ "Advertisement": "An\u00fancio", 
+ "Amended From": "Corrigido De", 
+ "Amendment Date": "Data da Corre\u00e7\u00e3o", 
+ "Billing Status": "Estado do Faturamento", 
+ "Calculate Charges": "Calcular Encargos", 
+ "Campaign": "Campanha", 
+ "Cancel Reason": "Motivo do Cancelar", 
+ "Cancelled": "Cancelado", 
+ "Challan Date": "Data do Recibo", 
+ "Challan No": "N\u00ba do Recibo", 
+ "Cold Calling": "Cold Calling", 
+ "Commission Rate (%)": "Taxa de Comiss\u00e3o (%)", 
+ "Company": "Empresa", 
+ "Contact": "Contato", 
+ "Contact Email": "E-mail do Contato", 
+ "Contact Info": "Informa\u00e7\u00f5es para Contato", 
+ "Contact Person": "Pessoa de Contato", 
+ "Conversion Rate": "Taxa de Convers\u00e3o", 
+ "Currency": "Moeda", 
+ "Customer": "Cliente", 
+ "Customer Group": "Grupo de Clientes", 
+ "Customer Name": "Nome do cliente", 
+ "Customer's Currency": "Moeda do Cliente", 
+ "Customer's Vendor": "Vendedor do cliente", 
+ "DN": "DN", 
+ "Date on which lorry started from your warehouse": "Data em que o caminh\u00e3o partiu do seu almoxarifado", 
+ "Delivery Note": "Guia de Remessa", 
+ "Delivery Note Items": "Itens da Guia de Remessa", 
+ "Draft": "Rascunho", 
+ "Excise Page Number": "N\u00famero de p\u00e1gina do imposto", 
+ "Exhibition": "Exposi\u00e7\u00e3o", 
+ "Existing Customer": "Cliente existente", 
+ "File List": "Lista de Arquivos", 
+ "Filling in Additional Information about the Delivery Note will help you analyze your data better.": "Preenchimento de informa\u00e7\u00f5es adicionais sobre a Guia de Remessa ir\u00e1 ajud\u00e1-lo a analisar os seus dados melhor.", 
+ "Fiscal Year": "Exerc\u00edcio fiscal", 
+ "Fully Billed": "Totalmente faturado", 
+ "Get Items": "Obter itens", 
+ "Get Taxes and Charges": "Obter Impostos e Encargos", 
+ "Get Terms and Conditions": "Obter os Termos e Condi\u00e7\u00f5es", 
+ "Grand Total": "Total Geral", 
+ "Grand Total (Export)": "Total Geral (Exporta\u00e7\u00e3o)", 
+ "If you have created a standard template in Sales Taxes and Charges Master, select one and click on the button below.": "Se voc\u00ea criou um modelo padr\u00e3o no cadastro de Impostos de Vendas e Encargos, selecione um e clique no bot\u00e3o abaixo.", 
+ "In Words": "Por extenso", 
+ "In Words (Export)": "Por extenso (Exporta\u00e7\u00e3o)", 
+ "In Words (Export) will be visible once you save the Delivery Note.": "Por extenso (Exporta\u00e7\u00e3o) ser\u00e1 vis\u00edvel quando voc\u00ea salvar a Guia de Remessa.", 
+ "In Words will be visible once you save the Delivery Note.": "Por extenso ser\u00e1 vis\u00edvel quando voc\u00ea salvar a Guia de Remessa.", 
+ "Installation Status": "Estado da Instala\u00e7\u00e3o", 
+ "Instructions": "Instru\u00e7\u00f5es", 
+ "Items": "Itens", 
+ "LR Date": "Data LR", 
+ "LR No": "N\u00ba LR", 
+ "Letter Head": "Timbrado", 
+ "Mass Mailing": "Divulga\u00e7\u00e3o em massa", 
+ "Mobile No": "Telefone Celular", 
+ "More Info": "Mais informa\u00e7\u00f5es", 
+ "Net Total*": "Total L\u00edquido*", 
+ "Not Billed": "N\u00e3o Faturado", 
+ "P.O. Date": "Data PO", 
+ "P.O. No": "N\u00ba PO", 
+ "Packing Details": "Detalhes da embalagem", 
+ "Packing List": "Lista de embalagem", 
+ "Partly Billed": "Parcialmente faturado", 
+ "Posting Date": "Data da Postagem", 
+ "Posting Time": "Hor\u00e1rio da Postagem", 
+ "Price List": "Lista de Pre\u00e7os", 
+ "Price List Currency": "Moeda da Lista de Pre\u00e7os", 
+ "Price List Currency Conversion Rate": "Taxa de convers\u00e3o da moeda da lista de pre\u00e7os", 
+ "Price List and Currency": "Lista de Pre\u00e7os e Moeda", 
+ "Print Without Amount": "Imprimir Sem Quantia", 
+ "Project Name": "Nome do Projeto", 
+ "Rate at which Price list currency is converted to company's base currency": "Taxa na qual a moeda da lista de pre\u00e7os \u00e9 convertida para a moeda base da empresa", 
+ "Rate at which customer's currency is converted to company's base currency": "Taxa na qual a moeda do cliente \u00e9 convertida para a moeda base da empresa", 
+ "Re-Calculate Values": "Re-calcular valores", 
+ "Reference": "Refer\u00eancia", 
+ "Required only for sample item.": "Necess\u00e1rio apenas para o item de amostra.", 
+ "Rounded Total": "Total arredondado", 
+ "Rounded Total (Export)": "Total arredondado (Exporta\u00e7\u00e3o)", 
+ "Sales BOM Help": "Ajuda da LDM de Vendas", 
+ "Sales Order No": "N\u00ba da Ordem de Venda", 
+ "Sales Partner": "Parceiro de Vendas", 
+ "Sales Taxes and Charges": "Impostos e Taxas sobre Vendas", 
+ "Sales Team": "Equipe de Vendas", 
+ "Sales Team1": "Equipe de Vendas", 
+ "Select Print Heading": "Selecione o Cabe\u00e7alho de Impress\u00e3o", 
+ "Select Shipping Address": "Selecione o Endere\u00e7o para Envio", 
+ "Select Terms and Conditions": "Selecione os Termos e Condi\u00e7\u00f5es", 
+ "Select the currency in which price list is maintained": "Selecione a moeda na qual a lista de pre\u00e7os \u00e9 mantida", 
+ "Select the price list as entered in \"Price List\" master. This will pull the reference rates of items against this price list as specified in \"Item\" master.": "Selecione a lista de pre\u00e7os como cadastrada em &quot;Lista de Pre\u00e7o&quot;. Isso vai puxar os valores de refer\u00eancia dos itens contra esta lista de pre\u00e7os, conforme especificado no cadastro &quot;Item&quot;.", 
+ "Select the relevant company name if you have multiple companies": "Selecione o nome da empresa em quest\u00e3o, se voc\u00ea tem v\u00e1rias empresas", 
+ "Series": "S\u00e9ries", 
+ "Shipping Address": "Endere\u00e7o de envio", 
+ "Source": "Fonte", 
+ "Status": "Estado", 
+ "Stock": "Estoque", 
+ "Submitted": "Enviado", 
+ "Supplier Reference": "Refer\u00eancia do Fornecedor", 
+ "Taxes": "Impostos", 
+ "Taxes and Charges": "Impostos e Encargos", 
+ "Taxes and Charges Calculation": "C\u00e1lculo de Impostos e Encargos", 
+ "Taxes and Charges Total": "Total de Impostos e Encargos", 
+ "Terms and Conditions": "Termos e Condi\u00e7\u00f5es", 
+ "Terms and Conditions Details": "Detalhes dos Termos e Condi\u00e7\u00f5es", 
+ "Terms and Conditions HTML": "Termos e Condi\u00e7\u00f5es HTML", 
+ "Territory": "Territ\u00f3rio", 
+ "The date at which current entry is corrected in the system.": "A data em que o lan\u00e7amento atual \u00e9 corrigido no sistema.", 
+ "The date at which current entry will get or has actually executed.": "A data em que o lan\u00e7amento atual vai ser ou foi realmente executado.", 
+ "Time at which items were delivered from warehouse": "Hor\u00e1rio em que os itens foram entregues do almoxarifado", 
+ "To Warehouse": "Para Almoxarifado", 
+ "To manage multiple series please go to Setup > Manage Series": "Para gerenciar v\u00e1rias s\u00e9ries por favor, v\u00e1 para Configura\u00e7\u00e3o &gt; Gerenciar S\u00e9ries", 
+ "Total Commission": "Total da Comiss\u00e3o", 
+ "Totals": "Totais", 
+ "Track this Delivery Note against any Project": "Acompanhar este Guia de Remessa contra qualquer projeto", 
+ "Transporter Info": "Informa\u00e7\u00f5es da Transportadora", 
+ "Transporter Name": "Nome da Transportadora", 
+ "Transporter lorry number": "N\u00famero do caminh\u00e3o da Transportadora", 
+ "You can make a delivery note from multiple sales orders. Select sales orders one by one and click on the button below.": "Voc\u00ea pode fazer uma Guia de Remessa a partir de v\u00e1rias Ordens de Venda. Selecione as Ordens de Venda, uma a uma e clique no bot\u00e3o abaixo."
+}
\ No newline at end of file
diff --git a/stock/doctype/delivery_note/locale/th-doc.json b/stock/doctype/delivery_note/locale/th-doc.json
new file mode 100644
index 0000000..5710023
--- /dev/null
+++ b/stock/doctype/delivery_note/locale/th-doc.json
@@ -0,0 +1,122 @@
+{
+ "% Amount Billed": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19% \u0e08\u0e33\u0e19\u0e27\u0e19", 
+ "% Installed": "% Installed", 
+ "% of materials billed against this Delivery Note": "% \u0e02\u0e2d\u0e07\u0e27\u0e31\u0e2a\u0e14\u0e38\u0e17\u0e35\u0e48\u0e40\u0e23\u0e35\u0e22\u0e01\u0e40\u0e01\u0e47\u0e1a\u0e40\u0e07\u0e34\u0e19\u0e01\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\u0e19\u0e35\u0e49", 
+ "% of materials delivered against this Delivery Note": "% \u0e02\u0e2d\u0e07\u0e27\u0e31\u0e2a\u0e14\u0e38\u0e17\u0e35\u0e48\u0e2a\u0e48\u0e07\u0e01\u0e31\u0e1a\u0e2a\u0e48\u0e07\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\u0e19\u0e35\u0e49", 
+ "Advertisement": "\u0e01\u0e32\u0e23\u0e42\u0e06\u0e29\u0e13\u0e32", 
+ "Amended From": "\u0e41\u0e01\u0e49\u0e44\u0e02\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "Amendment Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e41\u0e01\u0e49\u0e44\u0e02", 
+ "Billing Status": "\u0e2a\u0e16\u0e32\u0e19\u0e30\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e01\u0e40\u0e01\u0e47\u0e1a\u0e40\u0e07\u0e34\u0e19", 
+ "Calculate Charges": "\u0e04\u0e33\u0e19\u0e27\u0e13\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23", 
+ "Campaign": "\u0e23\u0e13\u0e23\u0e07\u0e04\u0e4c", 
+ "Cancel Reason": "\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25", 
+ "Cancelled": "\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01", 
+ "Challan Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48 Challan", 
+ "Challan No": "Challan \u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Cold Calling": "\u0e42\u0e17\u0e23\u0e40\u0e22\u0e47\u0e19", 
+ "Commission Rate (%)": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e04\u0e48\u0e32\u0e04\u0e2d\u0e21\u0e21\u0e34\u0e0a\u0e0a\u0e31\u0e48\u0e19 (%)", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Contact": "\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "Contact Email": "\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e4c", 
+ "Contact Info": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "Contact Person": "Contact Person", 
+ "Conversion Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e01\u0e32\u0e23\u0e41\u0e1b\u0e25\u0e07", 
+ "Currency": "\u0e40\u0e07\u0e34\u0e19\u0e15\u0e23\u0e32", 
+ "Customer": "\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer Group": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer's Currency": "\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e02\u0e2d\u0e07\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer's Vendor": "\u0e1c\u0e39\u0e49\u0e02\u0e32\u0e22\u0e02\u0e2d\u0e07\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "DN": "DN", 
+ "Date on which lorry started from your warehouse": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e08\u0e32\u0e01\u0e23\u0e16\u0e1a\u0e23\u0e23\u0e17\u0e38\u0e01\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13", 
+ "Delivery Note": "\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Delivery Note Items": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38", 
+ "Draft": "\u0e23\u0e48\u0e32\u0e07", 
+ "Excise Page Number": "\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e25\u0e02\u0e2b\u0e19\u0e49\u0e32\u0e2a\u0e23\u0e23\u0e1e\u0e2a\u0e32\u0e21\u0e34\u0e15", 
+ "Exhibition": "\u0e07\u0e32\u0e19\u0e21\u0e2b\u0e01\u0e23\u0e23\u0e21", 
+ "Existing Customer": "\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\u0e17\u0e35\u0e48\u0e21\u0e35\u0e2d\u0e22\u0e39\u0e48", 
+ "File List": "\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e44\u0e1f\u0e25\u0e4c", 
+ "Filling in Additional Information about the Delivery Note will help you analyze your data better.": "\u0e01\u0e23\u0e2d\u0e01\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\u0e08\u0e30\u0e0a\u0e48\u0e27\u0e22\u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e44\u0e14\u0e49\u0e14\u0e35\u0e22\u0e34\u0e48\u0e07\u0e02\u0e36\u0e49\u0e19", 
+ "Fiscal Year": "\u0e1b\u0e35\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13", 
+ "Fully Billed": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e21\u0e32\u0e01\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e40\u0e15\u0e47\u0e21\u0e17\u0e35\u0e48", 
+ "Get Items": "\u0e23\u0e31\u0e1a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Get Taxes and Charges": "\u0e23\u0e31\u0e1a\u0e20\u0e32\u0e29\u0e35\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e18\u0e23\u0e23\u0e21\u0e40\u0e19\u0e35\u0e22\u0e21", 
+ "Get Terms and Conditions": "\u0e23\u0e31\u0e1a\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02", 
+ "Grand Total": "\u0e23\u0e27\u0e21\u0e17\u0e31\u0e49\u0e07\u0e2a\u0e34\u0e49\u0e19", 
+ "Grand Total (Export)": "\u0e41\u0e01\u0e23\u0e19\u0e14\u0e4c\u0e23\u0e27\u0e21 (\u0e2a\u0e48\u0e07\u0e2d\u0e2d\u0e01)", 
+ "If you have created a standard template in Sales Taxes and Charges Master, select one and click on the button below.": "\u0e16\u0e49\u0e32\u0e04\u0e38\u0e13\u0e44\u0e14\u0e49\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e41\u0e21\u0e48\u0e41\u0e1a\u0e1a\u0e21\u0e32\u0e15\u0e23\u0e10\u0e32\u0e19\u0e43\u0e19\u0e20\u0e32\u0e29\u0e35\u0e02\u0e32\u0e22\u0e41\u0e25\u0e30\u0e1b\u0e23\u0e34\u0e0d\u0e0d\u0e32\u0e42\u0e17\u0e04\u0e48\u0e32\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e41\u0e25\u0e30\u0e04\u0e25\u0e34\u0e01\u0e17\u0e35\u0e48\u0e1b\u0e38\u0e48\u0e21\u0e14\u0e49\u0e32\u0e19\u0e25\u0e48\u0e32\u0e07", 
+ "In Words": "\u0e43\u0e19\u0e04\u0e33\u0e1e\u0e39\u0e14\u0e02\u0e2d\u0e07", 
+ "In Words (Export)": "\u0e43\u0e19\u0e04\u0e33\u0e1e\u0e39\u0e14\u0e02\u0e2d\u0e07 (\u0e2a\u0e48\u0e07\u0e2d\u0e2d\u0e01)", 
+ "In Words (Export) will be visible once you save the Delivery Note.": "\u0e43\u0e19\u0e04\u0e33\u0e1e\u0e39\u0e14\u0e02\u0e2d\u0e07 (\u0e2a\u0e48\u0e07\u0e2d\u0e2d\u0e01) \u0e08\u0e30\u0e1b\u0e23\u0e32\u0e01\u0e0f\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e04\u0e38\u0e13\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "In Words will be visible once you save the Delivery Note.": "\u0e43\u0e19\u0e04\u0e33\u0e1e\u0e39\u0e14\u0e02\u0e2d\u0e07\u0e08\u0e30\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e21\u0e2d\u0e07\u0e40\u0e2b\u0e47\u0e19\u0e44\u0e14\u0e49\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e04\u0e38\u0e13\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Installation Status": "\u0e2a\u0e16\u0e32\u0e19\u0e30\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07", 
+ "Instructions": "\u0e04\u0e33\u0e41\u0e19\u0e30\u0e19\u0e33", 
+ "Items": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "LR Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48 LR", 
+ "LR No": "LR \u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Letter Head": "\u0e2b\u0e31\u0e27\u0e08\u0e14\u0e2b\u0e21\u0e32\u0e22", 
+ "Mass Mailing": "\u0e08\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e21\u0e27\u0e25", 
+ "Mobile No": "\u0e21\u0e37\u0e2d\u0e16\u0e37\u0e2d\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "More Info": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "Net Total*": "* \u0e2a\u0e38\u0e17\u0e18\u0e34", 
+ "Not Billed": "\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e40\u0e23\u0e35\u0e22\u0e01\u0e40\u0e01\u0e47\u0e1a", 
+ "P.O. Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48 PO", 
+ "P.O. No": "\u0e44\u0e21\u0e48\u0e21\u0e35 PO", 
+ "Packing Details": "\u0e1a\u0e23\u0e23\u0e08\u0e38\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14", 
+ "Packing List": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1a\u0e23\u0e23\u0e08\u0e38", 
+ "Partly Billed": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e21\u0e32\u0e01\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e43\u0e2b\u0e0d\u0e48", 
+ "Posting Date": "\u0e42\u0e1e\u0e2a\u0e15\u0e4c\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "Posting Time": "\u0e42\u0e1e\u0e2a\u0e15\u0e4c\u0e40\u0e27\u0e25\u0e32", 
+ "Price List": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e41\u0e08\u0e49\u0e07\u0e23\u0e32\u0e04\u0e32\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Price List Currency": "\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e32\u0e04\u0e32", 
+ "Price List Currency Conversion Rate": "\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e23\u0e32\u0e04\u0e32\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e01\u0e32\u0e23\u0e41\u0e1b\u0e25\u0e07", 
+ "Price List and Currency": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e32\u0e04\u0e32\u0e41\u0e25\u0e30\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19", 
+ "Print Without Amount": "\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e21\u0e35\u0e08\u0e33\u0e19\u0e27\u0e19", 
+ "Project Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23", 
+ "Rate at which Price list currency is converted to company's base currency": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e17\u0e35\u0e48\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e32\u0e04\u0e32\u0e08\u0e30\u0e16\u0e39\u0e01\u0e41\u0e1b\u0e25\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e2b\u0e25\u0e31\u0e01\u0e02\u0e2d\u0e07 \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Rate at which customer's currency is converted to company's base currency": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e17\u0e35\u0e48\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e02\u0e2d\u0e07\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\u0e08\u0e30\u0e16\u0e39\u0e01\u0e41\u0e1b\u0e25\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e2b\u0e25\u0e31\u0e01\u0e02\u0e2d\u0e07 \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Re-Calculate Values": "\u0e04\u0e48\u0e32\u0e04\u0e33\u0e19\u0e27\u0e13\u0e43\u0e2b\u0e21\u0e48", 
+ "Reference": "\u0e01\u0e32\u0e23\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07", 
+ "Required only for sample item.": "\u0e17\u0e35\u0e48\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07", 
+ "Rounded Total": "\u0e23\u0e27\u0e21\u0e01\u0e25\u0e21", 
+ "Rounded Total (Export)": "\u0e23\u0e27\u0e21\u0e01\u0e25\u0e21 (\u0e2a\u0e48\u0e07\u0e2d\u0e2d\u0e01)", 
+ "Sales BOM Help": "\u0e0a\u0e48\u0e27\u0e22\u0e40\u0e2b\u0e25\u0e37\u0e2d BOM \u0e02\u0e32\u0e22", 
+ "Sales Order No": "\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e22\u0e2d\u0e14\u0e02\u0e32\u0e22", 
+ "Sales Partner": "\u0e1e\u0e31\u0e19\u0e18\u0e21\u0e34\u0e15\u0e23\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22", 
+ "Sales Taxes and Charges": "\u0e20\u0e32\u0e29\u0e35\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22", 
+ "Sales Team": "\u0e17\u0e35\u0e21\u0e02\u0e32\u0e22", 
+ "Sales Team1": "\u0e02\u0e32\u0e22 Team1", 
+ "Select Print Heading": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e2b\u0e31\u0e27\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07", 
+ "Select Shipping Address": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e2a\u0e16\u0e32\u0e19\u0e17\u0e35\u0e48\u0e08\u0e31\u0e14", 
+ "Select Terms and Conditions": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02", 
+ "Select the currency in which price list is maintained": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e32\u0e04\u0e32\u0e08\u0e30\u0e22\u0e31\u0e07\u0e04\u0e07", 
+ "Select the price list as entered in \"Price List\" master. This will pull the reference rates of items against this price list as specified in \"Item\" master.": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e32\u0e04\u0e32\u0e15\u0e32\u0e21\u0e17\u0e35\u0e48\u0e1b\u0e49\u0e2d\u0e19\u0e43\u0e19 &quot;\u0e23\u0e32\u0e04\u0e32\u0e15\u0e32\u0e21\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23&quot; \u0e15\u0e49\u0e19\u0e41\u0e1a\u0e1a \u0e19\u0e35\u0e49\u0e08\u0e30\u0e14\u0e36\u0e07\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e41\u0e25\u0e01\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07\u0e02\u0e2d\u0e07\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e01\u0e31\u0e1a\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e32\u0e04\u0e32\u0e19\u0e35\u0e49\u0e15\u0e32\u0e21\u0e17\u0e35\u0e48\u0e23\u0e30\u0e1a\u0e38\u0e44\u0e27\u0e49\u0e43\u0e19 &quot;\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23&quot; \u0e15\u0e49\u0e19\u0e41\u0e1a\u0e1a", 
+ "Select the relevant company name if you have multiple companies": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e0a\u0e37\u0e48\u0e2d \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e17\u0e35\u0e48\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e02\u0e49\u0e2d\u0e07\u0e16\u0e49\u0e32\u0e04\u0e38\u0e13\u0e21\u0e35\u0e2b\u0e25\u0e32\u0e22 \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Series": "\u0e0a\u0e38\u0e14", 
+ "Shipping Address": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07", 
+ "Source": "\u0e41\u0e2b\u0e25\u0e48\u0e07", 
+ "Status": "\u0e2a\u0e16\u0e32\u0e19\u0e30", 
+ "Stock": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Submitted": "Submitted", 
+ "Supplier Reference": "\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22", 
+ "Taxes": "\u0e20\u0e32\u0e29\u0e35", 
+ "Taxes and Charges": "\u0e20\u0e32\u0e29\u0e35\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23", 
+ "Taxes and Charges Calculation": "\u0e20\u0e32\u0e29\u0e35\u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e04\u0e33\u0e19\u0e27\u0e13\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22", 
+ "Taxes and Charges Total": "\u0e20\u0e32\u0e29\u0e35\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14", 
+ "Terms and Conditions": "\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02", 
+ "Terms and Conditions Details": "\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14", 
+ "Terms and Conditions HTML": "\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02 HTML", 
+ "Territory": "\u0e2d\u0e32\u0e13\u0e32\u0e40\u0e02\u0e15", 
+ "The date at which current entry is corrected in the system.": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e21\u0e35\u0e01\u0e32\u0e23\u0e41\u0e01\u0e49\u0e44\u0e02\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a", 
+ "The date at which current entry will get or has actually executed.": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e08\u0e30\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e14\u0e49\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e01\u0e32\u0e23\u0e08\u0e23\u0e34\u0e07", 
+ "Time at which items were delivered from warehouse": "\u0e40\u0e27\u0e25\u0e32\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e16\u0e39\u0e01\u0e2a\u0e48\u0e07\u0e21\u0e32\u0e08\u0e32\u0e01\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "To Warehouse": "\u0e44\u0e1b\u0e17\u0e35\u0e48\u0e42\u0e01\u0e14\u0e31\u0e07", 
+ "To manage multiple series please go to Setup > Manage Series": "\u0e43\u0e19\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e01\u0e31\u0e1a\u0e2b\u0e25\u0e32\u0e22\u0e0a\u0e38\u0e14\u0e42\u0e1b\u0e23\u0e14\u0e44\u0e1b\u0e17\u0e35\u0e48\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32&gt; \u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e41\u0e1a\u0e1a", 
+ "Total Commission": "\u0e04\u0e13\u0e30\u0e01\u0e23\u0e23\u0e21\u0e01\u0e32\u0e23\u0e23\u0e27\u0e21", 
+ "Totals": "\u0e1c\u0e25\u0e23\u0e27\u0e21", 
+ "Track this Delivery Note against any Project": "\u0e15\u0e34\u0e14\u0e15\u0e32\u0e21\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\u0e19\u0e35\u0e49\u0e01\u0e31\u0e1a\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23\u0e43\u0e14 \u0e46", 
+ "Transporter Info": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e01\u0e32\u0e23\u0e02\u0e19\u0e22\u0e49\u0e32\u0e22", 
+ "Transporter Name": "\u0e0a\u0e37\u0e48\u0e2d Transporter", 
+ "Transporter lorry number": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e23\u0e16\u0e1a\u0e23\u0e23\u0e17\u0e38\u0e01\u0e02\u0e19\u0e22\u0e49\u0e32\u0e22", 
+ "You can make a delivery note from multiple sales orders. Select sales orders one by one and click on the button below.": "\u0e04\u0e38\u0e13\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e08\u0e14\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e01\u0e32\u0e23\u0e2a\u0e48\u0e07\u0e21\u0e2d\u0e1a\u0e08\u0e32\u0e01\u0e43\u0e1a\u0e2a\u0e31\u0e48\u0e07\u0e02\u0e32\u0e22\u0e2b\u0e25\u0e32\u0e22 \u0e40\u0e25\u0e37\u0e2d\u0e01\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e22\u0e2d\u0e14\u0e02\u0e32\u0e22\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e42\u0e14\u0e22\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e41\u0e25\u0e30\u0e04\u0e25\u0e34\u0e01\u0e1b\u0e38\u0e48\u0e21\u0e14\u0e49\u0e32\u0e19\u0e25\u0e48\u0e32\u0e07"
+}
\ No newline at end of file
diff --git a/stock/doctype/delivery_note/test_delivery_note.py b/stock/doctype/delivery_note/test_delivery_note.py
new file mode 100644
index 0000000..4666360
--- /dev/null
+++ b/stock/doctype/delivery_note/test_delivery_note.py
@@ -0,0 +1,36 @@
+test_records = [
+	[
+		{
+			"company": "_Test Company", 
+			"conversion_rate": 1.0, 
+			"currency": "INR", 
+			"customer": "_Test Customer", 
+			"customer_name": "_Test Customer",
+			"doctype": "Delivery Note", 
+			"fiscal_year": "_Test Fiscal Year 2013", 
+			"plc_conversion_rate": 1.0, 
+			"posting_date": "2013-02-21", 
+			"posting_time": "9:00:00", 
+			"price_list_currency": "INR", 
+			"price_list_name": "_Test Price List", 
+			"status": "Draft", 
+			"territory": "_Test Territory",
+			"grand_total": 500.0, 
+			"grand_total_export": 500.0,
+		}, 
+		{
+			"description": "CPU", 
+			"doctype": "Delivery Note Item", 
+			"item_code": "_Test Item Home Desktop 100", 
+			"item_name": "CPU", 
+			"parentfield": "delivery_note_details", 
+			"qty": 4.0, 
+			"basic_rate": 50.0,
+			"export_rate": 50.0,
+			"amount": 500.0,
+			"warehouse": "_Test Warehouse",
+			"stock_uom": "No."
+		}
+	]
+	
+]
\ No newline at end of file
diff --git a/stock/doctype/delivery_note_item/locale/de-doc.json b/stock/doctype/delivery_note_item/locale/de-doc.json
new file mode 100644
index 0000000..a28c85d
--- /dev/null
+++ b/stock/doctype/delivery_note_item/locale/de-doc.json
@@ -0,0 +1,33 @@
+{
+ "Against Document Date": "Gegen Dokument Datum", 
+ "Against Document Detail No": "Vor Document Detailaufnahme", 
+ "Against Document No": "Gegen Dokument Nr.", 
+ "Amount": "Menge", 
+ "Amount*": "Betrag *", 
+ "Available Qty at Warehouse": "Verf\u00fcgbare Menge bei Warehouse", 
+ "Barcode": "Strichcode", 
+ "Batch No": "Batch No", 
+ "Billed Amt": "Billed Amt", 
+ "Brand Name": "Markenname", 
+ "Customer's Item Code": "Kunden Item Code", 
+ "Delivery Note Item": "Lieferscheinposition", 
+ "Description": "Beschreibung", 
+ "Discount (%)": "Rabatt (%)", 
+ "Document Type": "Document Type", 
+ "Installed Qty": "Installierte Anzahl", 
+ "Item Code": "Item Code", 
+ "Item Group": "Artikel-Gruppe", 
+ "Item Name": "Item Name", 
+ "Item Tax Rate": "Artikel Tax Rate", 
+ "Packed Quantity": "Verpackt Menge", 
+ "Page Break": "Seitenwechsel", 
+ "Price List Rate": "Preis List", 
+ "Price List Rate*": "Preis List *", 
+ "Quantity": "Menge", 
+ "Rate": "Rate", 
+ "Rate*": "Rate *", 
+ "Serial No": "Serial In", 
+ "Stock": "Lager", 
+ "UOM": "UOM", 
+ "Warehouse": "Lager"
+}
\ No newline at end of file
diff --git a/stock/doctype/delivery_note_item/locale/pt-BR-doc.json b/stock/doctype/delivery_note_item/locale/pt-BR-doc.json
new file mode 100644
index 0000000..0780b06
--- /dev/null
+++ b/stock/doctype/delivery_note_item/locale/pt-BR-doc.json
@@ -0,0 +1,33 @@
+{
+ "Against Document Date": "Contra Data do Documento", 
+ "Against Document Detail No": "Contra Detalhe do Documento n\u00ba ", 
+ "Against Document No": "Contra Documento n\u00ba", 
+ "Amount": "Quantidade", 
+ "Amount*": "Quantidade*", 
+ "Available Qty at Warehouse": "Qtde Dispon\u00edvel em Almoxarifado", 
+ "Barcode": "C\u00f3digo de barras", 
+ "Batch No": "N\u00ba do Lote", 
+ "Billed Amt": "Valor Faturado", 
+ "Brand Name": "Marca", 
+ "Customer's Item Code": "C\u00f3digo do Item do Cliente", 
+ "Delivery Note Item": "Item da Guia de Remessa", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Discount (%)": "Desconto (%)", 
+ "Document Type": "Tipo de Documento", 
+ "Installed Qty": "Quantidade Instalada", 
+ "Item Code": "C\u00f3digo do Item", 
+ "Item Group": "Grupo de Itens", 
+ "Item Name": "Nome do Item", 
+ "Item Tax Rate": "Taxa de Imposto do Item", 
+ "Packed Quantity": "Quantidade embalada", 
+ "Page Break": "Quebra de p\u00e1gina", 
+ "Price List Rate": "Taxa de Lista de Pre\u00e7os", 
+ "Price List Rate*": "Taxa de Lista de Pre\u00e7os*", 
+ "Quantity": "Quantidade", 
+ "Rate": "Taxa", 
+ "Rate*": "Taxa*", 
+ "Serial No": "N\u00ba de S\u00e9rie", 
+ "Stock": "Estoque", 
+ "UOM": "UDM", 
+ "Warehouse": "Almoxarifado"
+}
\ No newline at end of file
diff --git a/stock/doctype/delivery_note_item/locale/th-doc.json b/stock/doctype/delivery_note_item/locale/th-doc.json
new file mode 100644
index 0000000..70505a7
--- /dev/null
+++ b/stock/doctype/delivery_note_item/locale/th-doc.json
@@ -0,0 +1,33 @@
+{
+ "Against Document Date": "\u0e01\u0e31\u0e1a\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23", 
+ "Against Document Detail No": "\u0e01\u0e31\u0e1a\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Against Document No": "\u0e01\u0e31\u0e1a\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Amount": "\u0e08\u0e33\u0e19\u0e27\u0e19", 
+ "Amount*": "* \u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19", 
+ "Available Qty at Warehouse": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e17\u0e35\u0e48\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Barcode": "\u0e1a\u0e32\u0e23\u0e4c\u0e42\u0e04\u0e49\u0e14", 
+ "Batch No": "\u0e0a\u0e38\u0e14\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Billed Amt": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e08\u0e33\u0e19\u0e27\u0e19\u0e21\u0e32\u0e01\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14", 
+ "Brand Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e22\u0e35\u0e48\u0e2b\u0e49\u0e2d", 
+ "Customer's Item Code": "\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e02\u0e2d\u0e07\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Delivery Note Item": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38", 
+ "Description": "\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30", 
+ "Discount (%)": "\u0e2a\u0e48\u0e27\u0e19\u0e25\u0e14 (%)", 
+ "Document Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23", 
+ "Installed Qty": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07", 
+ "Item Code": "\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Item Group": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Item Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Item Tax Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e20\u0e32\u0e29\u0e35\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Packed Quantity": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e1a\u0e23\u0e23\u0e08\u0e38", 
+ "Page Break": "\u0e41\u0e1a\u0e48\u0e07\u0e2b\u0e19\u0e49\u0e32", 
+ "Price List Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e23\u0e32\u0e04\u0e32\u0e15\u0e32\u0e21\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Price List Rate*": "\u0e23\u0e32\u0e04\u0e32 * \u0e2d\u0e31\u0e15\u0e23\u0e32\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d", 
+ "Quantity": "\u0e1b\u0e23\u0e34\u0e21\u0e32\u0e13", 
+ "Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32", 
+ "Rate*": "* \u0e2d\u0e31\u0e15\u0e23\u0e32", 
+ "Serial No": "\u0e2d\u0e19\u0e38\u0e01\u0e23\u0e21\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Stock": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "UOM": "UOM", 
+ "Warehouse": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32"
+}
\ No newline at end of file
diff --git a/stock/doctype/delivery_note_packing_item/locale/_messages_doc.json b/stock/doctype/delivery_note_packing_item/locale/_messages_doc.json
index 9b4a769..cbe4526 100644
--- a/stock/doctype/delivery_note_packing_item/locale/_messages_doc.json
+++ b/stock/doctype/delivery_note_packing_item/locale/_messages_doc.json
@@ -6,9 +6,9 @@
  "UOM", 
  "Qty", 
  "Serial No", 
+ "Warehouse", 
  "Batch No", 
  "Prevdoc DocType", 
- "Warehouse", 
  "Parent Detail docname", 
  "Projected Qty", 
  "Delivery Note Packing Item", 
diff --git a/stock/doctype/delivery_note_packing_item/locale/de-doc.json b/stock/doctype/delivery_note_packing_item/locale/de-doc.json
new file mode 100644
index 0000000..d8a5a42
--- /dev/null
+++ b/stock/doctype/delivery_note_packing_item/locale/de-doc.json
@@ -0,0 +1,18 @@
+{
+ "Actual Qty": "Tats\u00e4chliche Menge", 
+ "Batch No": "Batch No", 
+ "Delivery Note Packing Item": "Lieferschein Verpackung Artikel", 
+ "Description": "Beschreibung", 
+ "Item Code": "Item Code", 
+ "Item Name": "Item Name", 
+ "Page Break": "Seitenwechsel", 
+ "Parent Detail docname": "Eltern Detailansicht docname", 
+ "Parent Item": "\u00dcbergeordneter Artikel", 
+ "Prevdoc DocType": "Prevdoc DocType", 
+ "Projected Qty": "Prognostizierte Anzahl", 
+ "Qty": "Menge", 
+ "Serial No": "Serial In", 
+ "Stock": "Lager", 
+ "UOM": "UOM", 
+ "Warehouse": "Lager"
+}
\ No newline at end of file
diff --git a/stock/doctype/delivery_note_packing_item/locale/pt-BR-doc.json b/stock/doctype/delivery_note_packing_item/locale/pt-BR-doc.json
new file mode 100644
index 0000000..e04a046
--- /dev/null
+++ b/stock/doctype/delivery_note_packing_item/locale/pt-BR-doc.json
@@ -0,0 +1,18 @@
+{
+ "Actual Qty": "Qtde Real", 
+ "Batch No": "N\u00ba do Lote", 
+ "Delivery Note Packing Item": "Item do Pacote da Guia de Remessa", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Item Code": "C\u00f3digo do Item", 
+ "Item Name": "Nome do Item", 
+ "Page Break": "Quebra de p\u00e1gina", 
+ "Parent Detail docname": "Docname do Detalhe pai", 
+ "Parent Item": "Item Pai", 
+ "Prevdoc DocType": "Prevdoc DocType", 
+ "Projected Qty": "Qtde. Projetada", 
+ "Qty": "Qtde.", 
+ "Serial No": "N\u00ba de S\u00e9rie", 
+ "Stock": "Estoque", 
+ "UOM": "UDM", 
+ "Warehouse": "Almoxarifado"
+}
\ No newline at end of file
diff --git a/stock/doctype/delivery_note_packing_item/locale/th-doc.json b/stock/doctype/delivery_note_packing_item/locale/th-doc.json
new file mode 100644
index 0000000..083d9e6
--- /dev/null
+++ b/stock/doctype/delivery_note_packing_item/locale/th-doc.json
@@ -0,0 +1,18 @@
+{
+ "Actual Qty": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e17\u0e35\u0e48\u0e40\u0e01\u0e34\u0e14\u0e02\u0e36\u0e49\u0e19\u0e08\u0e23\u0e34\u0e07", 
+ "Batch No": "\u0e0a\u0e38\u0e14\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Delivery Note Packing Item": "\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e1a\u0e23\u0e23\u0e08\u0e38\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38", 
+ "Description": "\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30", 
+ "Item Code": "\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Item Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Page Break": "\u0e41\u0e1a\u0e48\u0e07\u0e2b\u0e19\u0e49\u0e32", 
+ "Parent Detail docname": "docname \u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e1c\u0e39\u0e49\u0e1b\u0e01\u0e04\u0e23\u0e2d\u0e07", 
+ "Parent Item": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2b\u0e25\u0e31\u0e01", 
+ "Prevdoc DocType": "DocType Prevdoc", 
+ "Projected Qty": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e17\u0e35\u0e48\u0e04\u0e32\u0e14\u0e01\u0e32\u0e23\u0e13\u0e4c\u0e44\u0e27\u0e49", 
+ "Qty": "\u0e08\u0e33\u0e19\u0e27\u0e19", 
+ "Serial No": "\u0e2d\u0e19\u0e38\u0e01\u0e23\u0e21\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Stock": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "UOM": "UOM", 
+ "Warehouse": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32"
+}
\ No newline at end of file
diff --git a/stock/doctype/featured_item/locale/de-doc.json b/stock/doctype/featured_item/locale/de-doc.json
new file mode 100644
index 0000000..0ab4a0e
--- /dev/null
+++ b/stock/doctype/featured_item/locale/de-doc.json
@@ -0,0 +1,6 @@
+{
+ "Featured Item": "Feature-Produkt", 
+ "Featured Item in Item Group": "Feature-Produkt bei Posten Gruppe", 
+ "Item": "Artikel", 
+ "Stock": "Lager"
+}
\ No newline at end of file
diff --git a/stock/doctype/featured_item/locale/pt-BR-doc.json b/stock/doctype/featured_item/locale/pt-BR-doc.json
new file mode 100644
index 0000000..f4f543a
--- /dev/null
+++ b/stock/doctype/featured_item/locale/pt-BR-doc.json
@@ -0,0 +1,6 @@
+{
+ "Featured Item": "Item Destacado", 
+ "Featured Item in Item Group": "Item destacado no Grupo de Itens", 
+ "Item": "Item", 
+ "Stock": "Estoque"
+}
\ No newline at end of file
diff --git a/stock/doctype/featured_item/locale/th-doc.json b/stock/doctype/featured_item/locale/th-doc.json
new file mode 100644
index 0000000..a79d3d0
--- /dev/null
+++ b/stock/doctype/featured_item/locale/th-doc.json
@@ -0,0 +1,6 @@
+{
+ "Featured Item": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e40\u0e14\u0e48\u0e19", 
+ "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", 
+ "Item": "\u0e0a\u0e34\u0e49\u0e19", 
+ "Stock": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32"
+}
\ No newline at end of file
diff --git a/stock/doctype/item/item.js b/stock/doctype/item/item.js
index 6c2c882..5b32a34 100644
--- a/stock/doctype/item/item.js
+++ b/stock/doctype/item/item.js
@@ -22,13 +22,11 @@
 
 	if ((!doc.__islocal) && (doc.is_stock_item == 'Yes')) {
 		var callback = function(r, rt) {
-			var enabled = (r.message == 'exists') ? false : true;				
+			var enabled = (r.message == 'exists') ? false : true;
 			cur_frm.toggle_enable(['has_serial_no', 'is_stock_item', 'valuation_method'], enabled);
 		}
 		$c_obj(make_doclist(doc.doctype, doc.name),'check_if_sle_exists','',callback);
 	}
-	
-	cur_frm.cscript.hide_website_fields(doc);
 }
 
 cur_frm.cscript.item_code = function(doc) {
diff --git a/stock/doctype/item/item.py b/stock/doctype/item/item.py
index 4c78347..334af298 100644
--- a/stock/doctype/item/item.py
+++ b/stock/doctype/item/item.py
@@ -39,9 +39,8 @@
 	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 @@
 				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/item/item.txt b/stock/doctype/item/item.txt
index 6b1a60f..1a48368 100644
--- a/stock/doctype/item/item.txt
+++ b/stock/doctype/item/item.txt
@@ -1,8 +1,8 @@
 [
  {
-  "creation": "2013-02-20 13:26:14", 
+  "creation": "2013-02-21 14:54:43", 
   "docstatus": 0, 
-  "modified": "2013-02-20 18:14:06", 
+  "modified": "2013-02-28 10:43:02", 
   "modified_by": "Administrator", 
   "owner": "Administrator"
  }, 
@@ -28,13 +28,14 @@
   "permlevel": 0
  }, 
  {
-  "amend": 0, 
   "doctype": "DocPerm", 
   "name": "__common__", 
   "parent": "Item", 
   "parentfield": "permissions", 
   "parenttype": "DocType", 
+  "permlevel": 0, 
   "read": 1, 
+  "report": 1, 
   "submit": 0
  }, 
  {
@@ -596,7 +597,6 @@
   "label": "Price Lists and Rates"
  }, 
  {
-  "depends_on": "eval:doc.is_sales_item==\"Yes\"", 
   "description": "Create a price list from Price List master and enter standard ref rates against each of them. On selection of a price list in Quotation, Sales Order or Delivery Note, corresponding ref rate will be fetched for this item.", 
   "doctype": "DocField", 
   "fieldname": "ref_rate_details", 
@@ -813,75 +813,26 @@
   "label": "Website Description"
  }, 
  {
-  "cancel": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "permlevel": 1, 
-  "report": 0, 
-  "role": "Material Manager", 
-  "write": 0
- }, 
- {
-  "cancel": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "permlevel": 0, 
-  "report": 1, 
-  "role": "Material Manager", 
-  "write": 0
- }, 
- {
-  "cancel": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "permlevel": 1, 
-  "report": 0, 
-  "role": "Material User", 
-  "write": 0
- }, 
- {
-  "cancel": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "permlevel": 0, 
-  "report": 1, 
-  "role": "Material User", 
-  "write": 0
- }, 
- {
   "cancel": 1, 
   "create": 1, 
   "doctype": "DocPerm", 
-  "permlevel": 0, 
-  "report": 1, 
   "role": "Material Master Manager", 
   "write": 1
  }, 
  {
+  "amend": 0, 
   "cancel": 0, 
   "create": 0, 
   "doctype": "DocPerm", 
-  "permlevel": 1, 
-  "report": 0, 
-  "role": "Material Master Manager", 
+  "role": "Material Manager", 
   "write": 0
  }, 
  {
-  "cancel": 1, 
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "permlevel": 0, 
-  "report": 1, 
-  "role": "System Manager", 
-  "write": 1
- }, 
- {
+  "amend": 0, 
   "cancel": 0, 
   "create": 0, 
   "doctype": "DocPerm", 
-  "permlevel": 1, 
-  "report": 0, 
-  "role": "System Manager", 
+  "role": "Material User", 
   "write": 0
  }
 ]
\ No newline at end of file
diff --git a/stock/doctype/item/locale/_messages_doc.json b/stock/doctype/item/locale/_messages_doc.json
index 005f8c2..b99c63e 100644
--- a/stock/doctype/item/locale/_messages_doc.json
+++ b/stock/doctype/item/locale/_messages_doc.json
@@ -57,6 +57,7 @@
  "website page link", 
  "Max Discount (%)", 
  "Image", 
+ "Auto-raise Material Request if quantity goes below re-order level in a warehouse", 
  "Is Asset Item", 
  "Sales Details", 
  "Standard Rate", 
@@ -69,11 +70,11 @@
  "Default Purchase Account in which cost of the item will be debited.", 
  "Allow Samples", 
  "Quality Inspection Parameters", 
- "Selecting \"Yes\" will allow you to make a Production Order for this item.", 
  "Re-Order Qty", 
  "Manufacturer", 
  "Show a slideshow at the top of the page", 
  "Lead Time Days", 
+ "Selecting \"Yes\" will allow you to make a Production Order for this item.", 
  "Item Group", 
  "Unit of measurement of this item (e.g. Kg, Unit, No, Pair).", 
  "Generate Description HTML", 
diff --git a/stock/doctype/item/locale/de-doc.json b/stock/doctype/item/locale/de-doc.json
new file mode 100644
index 0000000..1954699
--- /dev/null
+++ b/stock/doctype/item/locale/de-doc.json
@@ -0,0 +1,116 @@
+{
+ "<a href=\"#!Sales Browser/Item Group\">Manage Item Groups</a>": "<a href=\"#!Sales Browser/Item Group\"> Artikel Gruppen verwalten </ a>", 
+ "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.", 
+ "Allow Bill of Materials": "Lassen Bill of Materials", 
+ "Allow Production Order": "Lassen Fertigungsauftrag", 
+ "Allow Samples": "Lassen Proben", 
+ "Allowance Percent": "Allowance Prozent", 
+ "Barcode": "Strichcode", 
+ "Brand": "Marke", 
+ "Buying Cost": "Kauf Cost", 
+ "Buying Cost will be updated from Purchase Orders and Purchase Receipts. <br>The buying cost will calculated by moving average method.": "Buying Kosten werden von Bestellungen und Einnahmen aktualisiert werden. <br> Der Kauf Kosten werden vom gleitenden Durchschnitt berechnet.", 
+ "Cost Center": "Kostenstellenrechnung", 
+ "Create a price list from Price List master and enter standard ref rates against each of them. On selection of a price list in Quotation, Sales Order or Delivery Note, corresponding ref rate will be fetched for this item.": "Erstellen Sie eine Preisliste von Preisliste Master und geben Sie Standard-ref Preise gegen jeden von ihnen. Bei Auswahl einer Preisliste Angebot, Auftrag oder Lieferschein, werden entsprechende ref f\u00fcr dieser Artikel abgeholt werden.", 
+ "Customer Code": "Customer Code", 
+ "Customer Codes": "Kunde Codes", 
+ "Default BOM": "Standard BOM", 
+ "Default Cost Center": "Standard Kostenstelle", 
+ "Default Cost Center for tracking expense for this item.": "Standard Cost Center for Tracking Kosten f\u00fcr diesen Artikel.", 
+ "Default Expense Account": "Standard Expense Konto", 
+ "Default Income Account": "Standard Income Konto", 
+ "Default Purchase Account in which cost of the item will be debited.": "Standard Purchase Konto in dem Preis des Artikels wird abgebucht.", 
+ "Default Reserved Warehouse": "Standard Reserved Warehouse", 
+ "Default Unit of Measure": "Standard-Ma\u00dfeinheit", 
+ "Description": "Beschreibung", 
+ "Description HTML": "Beschreibung HTML", 
+ "End of Life": "End of Life", 
+ "FIFO": "FIFO", 
+ "File List": "Dateiliste", 
+ "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 Description HTML": "Generieren Beschreibung HTML", 
+ "Generates HTML to include selected image in the description": "Erzeugt HTML ausgew\u00e4hlte Bild sind in der Beschreibung", 
+ "Has Batch No": "Hat Batch No", 
+ "Has Serial No": "Hat Serial No", 
+ "Image": "Bild", 
+ "Image View": "Bild anzeigen", 
+ "Inspection Criteria": "Pr\u00fcfkriterien", 
+ "Inspection Required": "Inspektion erforderlich", 
+ "Inventory": "Inventar", 
+ "Is Asset Item": "Ist Aktivposition", 
+ "Is Purchase Item": "Ist Kaufsache", 
+ "Is Sales Item": "Ist Verkaufsartikel", 
+ "Is Service Item": "Ist Service Item", 
+ "Is Stock Item": "Ist Stock Item", 
+ "Is Sub Contracted Item": "Ist Sub Vertragsgegenstand", 
+ "Item": "Artikel", 
+ "Item Code": "Item Code", 
+ "Item Group": "Artikel-Gruppe", 
+ "Item Image (if not slideshow)": "Item Image (wenn nicht Diashow)", 
+ "Item Name": "Item Name", 
+ "Item Prices": "Produkt Preise", 
+ "Item Quality Inspection Parameter": "Qualit\u00e4tspr\u00fcfung Artikel Parameter", 
+ "Item Supplier Details": "Artikel Supplier Details", 
+ "Item Tax": "MwSt. Artikel", 
+ "Item Tax1": "Artikel Tax1", 
+ "Item Website Specifications": "Artikel Spezifikationen Webseite", 
+ "Item will be saved by this name in the data base.": "Einzelteil wird mit diesem Namen in der Datenbank gespeichert werden.", 
+ "Last Purchase Rate": "Last Purchase Rate", 
+ "Lead Time Days": "Lead Time Tage", 
+ "Lead Time days is number of days by which this item is expected in your warehouse. This days is fetched in Material Request when you select this item.": "Lead Time Tage ist die Anzahl der Tage, um die diesen Artikel in Ihrem Lager zu erwarten ist. Diese geholt Tage in Material anfordern Wenn Sie diese Option ausw\u00e4hlen.", 
+ "List this Item in multiple groups on the website.": "Liste Diesen Artikel in mehrere Gruppen auf der Website.", 
+ "Mandatory if Stock Item is \"Yes\"": "Stock Item ist obligatorisch, wenn Sie \"Ja\"", 
+ "Manufacturer": "Hersteller", 
+ "Manufacturer Part Number": "Hersteller-Teilenummer", 
+ "Manufacturing": "Herstellung", 
+ "Max Discount (%)": "Discount Max (%)", 
+ "Minimum Order Qty": "Minimale Bestellmenge", 
+ "Moving Average": "Moving Average", 
+ "Net Weight": "Nettogewicht", 
+ "Net Weight of each Item": "Nettogewicht der einzelnen Artikel", 
+ "No": "Auf", 
+ "Notify by Email on Re-order": "Benachrichtigen Sie per E-Mail auf Re-order", 
+ "Page Name": "Page Name", 
+ "Percentage variation in quantity to be allowed while receiving or delivering this item.": "Prozentuale Ver\u00e4nderung in der Menge zu d\u00fcrfen w\u00e4hrend des Empfangs oder der Lieferung diesen Artikel werden.", 
+ "Price Lists and Rates": "Preislisten und Preise", 
+ "Products will be sorted by weight-age in default searches. More the weight-age, higher the product will appear in the list.": "Die Produkte werden Gew.-age in Verzug Suchbegriffe sortiert werden. Mehr das Gewicht-Alter, wird das Produkt h\u00f6her erscheinen in der Liste.", 
+ "Purchase Details": "Kaufinformationen", 
+ "Quality Inspection Parameters": "Qualit\u00e4tspr\u00fcfung Parameter", 
+ "Re-Order Level": "Re-Order Stufe", 
+ "Re-Order Qty": "Re-Order Menge", 
+ "Re-order": "Re-Order", 
+ "Sales Details": "Sales Details", 
+ "Sales Rate": "Vertrieb bewerten", 
+ "Select \"Yes\" if this item is to be sent to a customer or received from a supplier as a sample. Delivery notes and Purchase Receipts will update stock levels but there will be no invoice against this item.": "W\u00e4hlen Sie \"Ja\", wenn dieser Punkt ist es, an den Kunden gesendet oder empfangen werden vom Lieferanten auf die Probe. Lieferscheine und Kaufbelege werden aktualisiert Lagerbest\u00e4nde, aber es wird auf der Rechnung vor diesem Element sein.", 
+ "Select \"Yes\" if this item is used for some internal purpose in your company.": "W\u00e4hlen Sie \"Ja\", wenn dieser Punkt f\u00fcr einige interne Zwecke in Ihrem Unternehmen verwendet wird.", 
+ "Select \"Yes\" if this item represents some work like training, designing, consulting etc.": "W\u00e4hlen Sie \"Ja\", wenn dieser Artikel stellt einige Arbeiten wie Ausbildung, Gestaltung, Beratung etc..", 
+ "Select \"Yes\" if you are maintaining stock of this item in your Inventory.": "W\u00e4hlen Sie \"Ja\", wenn Sie Pflege stock dieses Artikels in Ihrem Inventar.", 
+ "Select \"Yes\" if you supply raw materials to your supplier to manufacture this item.": "W\u00e4hlen Sie \"Ja\", wenn Sie Rohstoffe an Ihren Lieferanten liefern, um diesen Artikel zu fertigen.", 
+ "Selecting \"Yes\" will allow this item to appear in Purchase Order , Purchase Receipt.": "W\u00e4hlen Sie \"Ja\" k\u00f6nnen diesen Artikel in Bestellung, Kaufbeleg erscheinen.", 
+ "Selecting \"Yes\" will allow this item to figure in Sales Order, Delivery Note": "W\u00e4hlen Sie \"Ja\" k\u00f6nnen diesen Artikel in Sales Order herauszufinden, Lieferschein", 
+ "Selecting \"Yes\" will allow you to create Bill of Material showing raw material and operational costs incurred to manufacture this item.": "W\u00e4hlen Sie \"Ja\" erm\u00f6glicht es Ihnen, Bill of Material zeigt Rohstoffe und Betriebskosten anfallen, um diesen Artikel herzustellen erstellen.", 
+ "Selecting \"Yes\" will allow you to make a Production Order for this item.": "W\u00e4hlen Sie \"Ja\" erm\u00f6glicht es Ihnen, einen Fertigungsauftrag f\u00fcr diesen Artikel machen.", 
+ "Selecting \"Yes\" will give a unique identity to each entity of this item which can be viewed in the Serial No master.": "W\u00e4hlen Sie \"Ja\" wird eine einzigartige Identit\u00e4t zu jeder Einheit dieses Artikels, die in der Serial No Master eingesehen werden kann geben.", 
+ "Send an email to users of role \"Material Manager\" and \"Purchase Manager\" when re-order level is crossed.": "Senden Sie eine E-Mail an Benutzer der Rolle \"Material Manager\" und \"Purchase Manager\", wenn re-order-Ebene \u00fcberschritten wird.", 
+ "Show \"In Stock\" or \"Not in Stock\" based on stock available in this warehouse.": "Anzeigen \"Im Lager\" oder \"Nicht auf Lager\", basierend auf verf\u00fcgbaren Bestand in diesem Lager.", 
+ "Show Price in Website (if set)": "Zeige Preis in Website (wenn eingestellt)", 
+ "Show a slideshow at the top of the page": "Zeige die Slideshow an der Spitze der Seite", 
+ "Show in Website": "Zeigen Sie im Website", 
+ "Slideshow": "Slideshow", 
+ "Standard Rate": "Standardpreis", 
+ "Stock": "Lager", 
+ "UOM Conversion Details": "UOM Conversion Einzelheiten", 
+ "Unit of measurement of this item (e.g. Kg, Unit, No, Pair).": "Ma\u00dfeinheit f\u00fcr diesen Artikel (zB kg, Einheit, Nein, Pair).", 
+ "Valuation Method": "Valuation Method", 
+ "Warehouse-wise Item Reorder": "Warehouse-weise Artikel Reorder", 
+ "Warranty Period (in days)": "Gew\u00e4hrleistungsfrist (in Tagen)", 
+ "Website": "Webseite", 
+ "Website Description": "Website Beschreibung", 
+ "Website Item Groups": "Website Artikelgruppen", 
+ "Website Price List": "Website Preisliste", 
+ "Website Warehouse": "Website Warehouse", 
+ "Weight UOM": "Gewicht UOM", 
+ "Weightage": "Gewichtung", 
+ "Yes": "Ja", 
+ "You can enter the minimum quantity of this item to be ordered.": "Sie k\u00f6nnen die minimale Menge von diesem Artikel bestellt werden.", 
+ "website page link": "Website-Link"
+}
\ No newline at end of file
diff --git a/stock/doctype/item/locale/pt-BR-doc.json b/stock/doctype/item/locale/pt-BR-doc.json
new file mode 100644
index 0000000..587d03d
--- /dev/null
+++ b/stock/doctype/item/locale/pt-BR-doc.json
@@ -0,0 +1,117 @@
+{
+ "<a href=\"#!Sales Browser/Item Group\">Manage Item Groups</a>": "<a href=\"#!Sales Browser/Item Group\">Gerenciar Grupos de Itens</a>", 
+ "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.", 
+ "Allow Bill of Materials": "Permitir Lista de Materiais", 
+ "Allow Production Order": "Permitir Ordem de Produ\u00e7\u00e3o", 
+ "Allow Samples": "Permitir Amostras", 
+ "Allowance Percent": "Percentual de toler\u00e2ncia", 
+ "Auto-raise Material Request if quantity goes below re-order level in a warehouse": "Auto-raise solicitar material se a quantidade for inferior a reordenar n\u00edvel em um armaz\u00e9m", 
+ "Barcode": "C\u00f3digo de barras", 
+ "Brand": "Marca", 
+ "Buying Cost": "Custo de compra", 
+ "Buying Cost will be updated from Purchase Orders and Purchase Receipts. <br>The buying cost will calculated by moving average method.": "O Custo de Compra ser\u00e1 atualizado a partir de Ordens de Compra e Recibos de Compra. <br> O custo de compra ser\u00e1 calculado pelo m\u00e9todo de m\u00e9dia m\u00f3vel.", 
+ "Cost Center": "Centro de Custos", 
+ "Create a price list from Price List master and enter standard ref rates against each of them. On selection of a price list in Quotation, Sales Order or Delivery Note, corresponding ref rate will be fetched for this item.": "Criar uma lista de pre\u00e7os a partir do cadastro de Lista de Pre\u00e7os e introduzir valores padr\u00e3o de ref. para cada um deles. Na sele\u00e7\u00e3o de uma lista de pre\u00e7os em Cota\u00e7\u00e3o, Ordem de Venda, ou Guia de Remessa, o valor de ref. correspondente ser\u00e1 buscado para este item.", 
+ "Customer Code": "C\u00f3digo do Cliente", 
+ "Customer Codes": "C\u00f3digos de Clientes", 
+ "Default BOM": "LDM padr\u00e3o", 
+ "Default Cost Center": "Centro de Custo Padr\u00e3o", 
+ "Default Cost Center for tracking expense for this item.": "Centro de Custo padr\u00e3o para controle de despesas para este item.", 
+ "Default Expense Account": "Conta Despesa padr\u00e3o", 
+ "Default Income Account": "Conta de Rendimento padr\u00e3o", 
+ "Default Purchase Account in which cost of the item will be debited.": "Conta de compra padr\u00e3o em que o custo do item ser\u00e1 debitado.", 
+ "Default Reserved Warehouse": "Almoxarifado Reservado padr\u00e3o", 
+ "Default Unit of Measure": "Unidade de medida padr\u00e3o", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Description HTML": "Descri\u00e7\u00e3o HTML", 
+ "End of Life": "Fim de Vida", 
+ "FIFO": "PEPS", 
+ "File List": "Lista de Arquivos", 
+ "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 Description HTML": "Gerar Descri\u00e7\u00e3o HTML", 
+ "Generates HTML to include selected image in the description": "Gera HTML para incluir a imagem selecionada na descri\u00e7\u00e3o", 
+ "Has Batch No": "Tem n\u00ba de Lote", 
+ "Has Serial No": "Tem n\u00ba de S\u00e9rie", 
+ "Image": "Imagem", 
+ "Image View": "Ver imagem", 
+ "Inspection Criteria": "Crit\u00e9rios de Inspe\u00e7\u00e3o", 
+ "Inspection Required": "Inspe\u00e7\u00e3o Obrigat\u00f3ria", 
+ "Inventory": "Invent\u00e1rio", 
+ "Is Asset Item": "\u00c9 item de ativo", 
+ "Is Purchase Item": "\u00c9 item de compra", 
+ "Is Sales Item": "\u00c9 item de venda", 
+ "Is Service Item": "\u00c9 item de servi\u00e7o", 
+ "Is Stock Item": "\u00c9 item de estoque", 
+ "Is Sub Contracted Item": "\u00c9 item subcontratado", 
+ "Item": "Item", 
+ "Item Code": "C\u00f3digo do Item", 
+ "Item Group": "Grupo de Itens", 
+ "Item Image (if not slideshow)": "Imagem do Item (se n\u00e3o for slideshow)", 
+ "Item Name": "Nome do Item", 
+ "Item Prices": "Pre\u00e7os de itens", 
+ "Item Quality Inspection Parameter": "Par\u00e2metro de Inspe\u00e7\u00e3o de Qualidade do Item", 
+ "Item Supplier Details": "Detalhes do Fornecedor do Item", 
+ "Item Tax": "Imposto do Item", 
+ "Item Tax1": "Item Tax1", 
+ "Item Website Specifications": "Especifica\u00e7\u00f5es do Site do Item", 
+ "Item will be saved by this name in the data base.": "O Item ser\u00e1 salvo com este nome na base de dados.", 
+ "Last Purchase Rate": "Valor da \u00faltima compra", 
+ "Lead Time Days": "Prazo de entrega", 
+ "Lead Time days is number of days by which this item is expected in your warehouse. This days is fetched in Material Request when you select this item.": "Levar dias Tempo \u00e9 o n\u00famero de dias em que este item \u00e9 esperado no seu armaz\u00e9m. Este dia \u00e9 buscada em solicitar material ao selecionar este item.", 
+ "List this Item in multiple groups on the website.": "Listar este item em v\u00e1rios grupos no site.", 
+ "Mandatory if Stock Item is \"Yes\"": "Obrigat\u00f3rio se Item de estoque for &quot;Sim&quot;", 
+ "Manufacturer": "Fabricante", 
+ "Manufacturer Part Number": "N\u00famero de pe\u00e7a do fabricante", 
+ "Manufacturing": "Fabrica\u00e7\u00e3o", 
+ "Max Discount (%)": "Desconto M\u00e1x. (%)", 
+ "Minimum Order Qty": "Pedido M\u00ednimo", 
+ "Moving Average": "M\u00e9dia m\u00f3vel", 
+ "Net Weight": "Peso L\u00edquido", 
+ "Net Weight of each Item": "Peso l\u00edquido de cada item", 
+ "No": "N\u00e3o", 
+ "Notify by Email on Re-order": "Notificar por e-mail ao Reordenar", 
+ "Page Name": "Nome da P\u00e1gina", 
+ "Percentage variation in quantity to be allowed while receiving or delivering this item.": "Varia\u00e7\u00e3o percentual na quantidade a ser permitido ao receber ou entregar este item.", 
+ "Price Lists and Rates": "Listas de Pre\u00e7os e Tarifas", 
+ "Products will be sorted by weight-age in default searches. More the weight-age, higher the product will appear in the list.": "Os produtos ser\u00e3o classificados por peso em buscas padr\u00e3o. Maior o peso, mais alto o produto ir\u00e1 aparecer na lista.", 
+ "Purchase Details": "Detalhes da compra", 
+ "Quality Inspection Parameters": "Par\u00e2metros da Inspe\u00e7\u00e3o de Qualidade", 
+ "Re-Order Level": "N\u00edvel para novo pedido", 
+ "Re-Order Qty": "Qtde. para novo pedido", 
+ "Re-order": "Re-vista", 
+ "Sales Details": "Detalhes de Vendas", 
+ "Sales Rate": "Taxa de vendas", 
+ "Select \"Yes\" if this item is to be sent to a customer or received from a supplier as a sample. Delivery notes and Purchase Receipts will update stock levels but there will be no invoice against this item.": "Selecione &quot;Sim&quot; se este item \u00e9 para ser enviado para um cliente ou recebido de um fornecedor como amostra. Guias de Remessa e recibos de compra ir\u00e3o atualizar os n\u00edveis de estoque, mas n\u00e3o haver\u00e1 fatura contra este item.", 
+ "Select \"Yes\" if this item is used for some internal purpose in your company.": "Selecione &quot;Sim&quot; se este item \u00e9 usado para alguma finalidade interna na sua empresa.", 
+ "Select \"Yes\" if this item represents some work like training, designing, consulting etc.": "Selecione &quot;Sim&quot; se esse item representa algum trabalho como treinamento, design, consultoria, etc", 
+ "Select \"Yes\" if you are maintaining stock of this item in your Inventory.": "Selecione &quot;Sim&quot; se voc\u00ea est\u00e1 mantendo estoque deste item no seu Invent\u00e1rio.", 
+ "Select \"Yes\" if you supply raw materials to your supplier to manufacture this item.": "Selecione &quot;Sim&quot; se voc\u00ea fornece as mat\u00e9rias-primas para o seu fornecedor fabricar este item.", 
+ "Selecting \"Yes\" will allow this item to appear in Purchase Order , Purchase Receipt.": "Selecionando &quot;Sim&quot; vai permitir que este item apare\u00e7a na Ordem de Compra, Recibo de Compra.", 
+ "Selecting \"Yes\" will allow this item to figure in Sales Order, Delivery Note": "Selecionando &quot;Sim&quot; vai permitir que este item conste na Ordem de Venda, Guia de Remessa", 
+ "Selecting \"Yes\" will allow you to create Bill of Material showing raw material and operational costs incurred to manufacture this item.": "Selecionando &quot;Sim&quot; vai permitir que voc\u00ea crie uma Lista de Materiais mostrando as mat\u00e9rias-primas e os custos operacionais incorridos para fabricar este item.", 
+ "Selecting \"Yes\" will allow you to make a Production Order for this item.": "Selecionando &quot;Sim&quot; vai permitir que voc\u00ea fa\u00e7a uma Ordem de Produ\u00e7\u00e3o para este item.", 
+ "Selecting \"Yes\" will give a unique identity to each entity of this item which can be viewed in the Serial No master.": "Selecionando &quot;Sim&quot; vai dar uma identifica\u00e7\u00e3o \u00fanica para cada entidade deste item que pode ser vista no cadastro do N\u00famero de S\u00e9rie.", 
+ "Send an email to users of role \"Material Manager\" and \"Purchase Manager\" when re-order level is crossed.": "Enviar um e-mail para os usu\u00e1rios com fun\u00e7\u00e3o &quot;Gerente de Material&quot; e &quot;Gerente de Compras&quot; quando o n\u00edvel para novo pedido for atingido.", 
+ "Show \"In Stock\" or \"Not in Stock\" based on stock available in this warehouse.": "Mostrar &quot;Em Stock&quot; ou &quot;Fora de Estoque&quot; baseado no estoque dispon\u00edvel neste almoxarifado.", 
+ "Show Price in Website (if set)": "Mostrar Pre\u00e7o no Website (se definido)", 
+ "Show a slideshow at the top of the page": "Mostrar uma apresenta\u00e7\u00e3o de slides no topo da p\u00e1gina", 
+ "Show in Website": "Mostrar no site", 
+ "Slideshow": "Apresenta\u00e7\u00e3o de slides", 
+ "Standard Rate": "Taxa normal", 
+ "Stock": "Estoque", 
+ "UOM Conversion Details": "Detalhes da Convers\u00e3o de UDM", 
+ "Unit of measurement of this item (e.g. Kg, Unit, No, Pair).": "Unidade de medida do item (por exemplo: kg, unidade, n\u00ba, par).", 
+ "Valuation Method": "M\u00e9todo de Avalia\u00e7\u00e3o", 
+ "Warehouse-wise Item Reorder": "Armaz\u00e9m-s\u00e1bio item Reordenar", 
+ "Warranty Period (in days)": "Per\u00edodo de Garantia (em dias)", 
+ "Website": "Site", 
+ "Website Description": "Descri\u00e7\u00e3o do site", 
+ "Website Item Groups": "Grupos de Itens do site", 
+ "Website Price List": "Lista de Pre\u00e7os do site", 
+ "Website Warehouse": "Almoxarifado do site", 
+ "Weight UOM": "UDM de Peso", 
+ "Weightage": "Peso", 
+ "Yes": "Sim", 
+ "You can enter the minimum quantity of this item to be ordered.": "Voc\u00ea pode inserir a quantidade m\u00ednima deste item a ser encomendada.", 
+ "website page link": "link da p\u00e1gina do site"
+}
\ No newline at end of file
diff --git a/stock/doctype/item/locale/th-doc.json b/stock/doctype/item/locale/th-doc.json
new file mode 100644
index 0000000..1907f31
--- /dev/null
+++ b/stock/doctype/item/locale/th-doc.json
@@ -0,0 +1,117 @@
+{
+ "<a href=\"#!Sales Browser/Item Group\">Manage Item Groups</a>": "<a href=\"#!Sales Browser/Item Group\">\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e01\u0e25\u0e38\u0e48\u0e21\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32</a>", 
+ "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", 
+ "Allow Bill of Materials": "\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15\u0e43\u0e2b\u0e49 Bill of Materials", 
+ "Allow Production Order": "\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15\u0e43\u0e2b\u0e49\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15", 
+ "Allow Samples": "\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15\u0e43\u0e2b\u0e49\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07", 
+ "Allowance Percent": "\u0e23\u0e49\u0e2d\u0e22\u0e25\u0e30\u0e04\u0e48\u0e32\u0e40\u0e1c\u0e37\u0e48\u0e2d", 
+ "Auto-raise Material Request if quantity goes below re-order level in a warehouse": "Auto-\u0e22\u0e01\u0e04\u0e33\u0e02\u0e2d\u0e16\u0e49\u0e32\u0e1b\u0e23\u0e34\u0e21\u0e32\u0e13\u0e27\u0e31\u0e2a\u0e14\u0e38\u0e44\u0e1b\u0e15\u0e48\u0e33\u0e01\u0e27\u0e48\u0e32\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e43\u0e2b\u0e21\u0e48\u0e2a\u0e31\u0e48\u0e07\u0e43\u0e19\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Barcode": "\u0e1a\u0e32\u0e23\u0e4c\u0e42\u0e04\u0e49\u0e14", 
+ "Brand": "\u0e22\u0e35\u0e48\u0e2b\u0e49\u0e2d", 
+ "Buying Cost": "\u0e0b\u0e37\u0e49\u0e2d\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22", 
+ "Buying Cost will be updated from Purchase Orders and Purchase Receipts. <br>The buying cost will calculated by moving average method.": "\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22\u0e01\u0e32\u0e23\u0e0b\u0e37\u0e49\u0e2d\u0e08\u0e30\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e38\u0e07\u0e08\u0e32\u0e01\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e41\u0e25\u0e30\u0e23\u0e32\u0e22\u0e23\u0e31\u0e1a\u0e0b\u0e37\u0e49\u0e2d <br> \u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22\u0e01\u0e32\u0e23\u0e0b\u0e37\u0e49\u0e2d\u0e08\u0e30\u0e04\u0e33\u0e19\u0e27\u0e13\u0e42\u0e14\u0e22\u0e27\u0e34\u0e18\u0e35\u0e16\u0e31\u0e27\u0e40\u0e09\u0e25\u0e35\u0e48\u0e22\u0e40\u0e04\u0e25\u0e37\u0e48\u0e2d\u0e19\u0e17\u0e35\u0e48", 
+ "Cost Center": "\u0e28\u0e39\u0e19\u0e22\u0e4c\u0e15\u0e49\u0e19\u0e17\u0e38\u0e19", 
+ "Create a price list from Price List master and enter standard ref rates against each of them. On selection of a price list in Quotation, Sales Order or Delivery Note, corresponding ref rate will be fetched for this item.": "\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e32\u0e04\u0e32\u0e08\u0e32\u0e01\u0e15\u0e49\u0e19\u0e41\u0e1a\u0e1a\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e32\u0e04\u0e32\u0e41\u0e25\u0e30\u0e1b\u0e49\u0e2d\u0e19\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07\u0e21\u0e32\u0e15\u0e23\u0e10\u0e32\u0e19\u0e01\u0e31\u0e1a\u0e41\u0e15\u0e48\u0e25\u0e30\u0e02\u0e2d\u0e07\u0e1e\u0e27\u0e01\u0e40\u0e02\u0e32 \u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e32\u0e04\u0e32\u0e43\u0e19\u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32, \u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22\u0e2b\u0e23\u0e37\u0e2d\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07\u0e17\u0e35\u0e48\u0e2a\u0e2d\u0e14\u0e04\u0e25\u0e49\u0e2d\u0e07\u0e01\u0e31\u0e19\u0e08\u0e30\u0e16\u0e39\u0e01\u0e40\u0e23\u0e35\u0e22\u0e01\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e19\u0e35\u200b\u200b\u0e49", 
+ "Customer Code": "\u0e23\u0e2b\u0e31\u0e2a\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer Codes": "\u0e23\u0e2b\u0e31\u0e2a\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Default BOM": "BOM \u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19", 
+ "Default Cost Center": "\u0e28\u0e39\u0e19\u0e22\u0e4c\u0e15\u0e49\u0e19\u0e17\u0e38\u0e19\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19", 
+ "Default Cost Center for tracking expense for this item.": "\u0e28\u0e39\u0e19\u0e22\u0e4c\u0e15\u0e49\u0e19\u0e17\u0e38\u0e19\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e32\u0e21\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e19\u0e35\u200b\u200b\u0e49", 
+ "Default Expense Account": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19", 
+ "Default Income Account": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e23\u0e32\u0e22\u0e44\u0e14\u0e49\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19", 
+ "Default Purchase Account in which cost of the item will be debited.": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e0b\u0e37\u0e49\u0e2d\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e17\u0e35\u0e48\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22\u0e02\u0e2d\u0e07\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e08\u0e30\u0e16\u0e39\u0e01\u0e2b\u0e31\u0e01", 
+ "Default Reserved Warehouse": "\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e2a\u0e07\u0e27\u0e19", 
+ "Default Unit of Measure": "\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e02\u0e2d\u0e07\u0e27\u0e31\u0e14", 
+ "Description": "\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30", 
+ "Description HTML": "HTML \u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14", 
+ "End of Life": "\u0e43\u0e19\u0e15\u0e2d\u0e19\u0e17\u0e49\u0e32\u0e22\u0e02\u0e2d\u0e07\u0e0a\u0e35\u0e27\u0e34\u0e15", 
+ "FIFO": "FIFO", 
+ "File List": "\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e44\u0e1f\u0e25\u0e4c", 
+ "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 Description HTML": "\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e04\u0e33\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22 HTML", 
+ "Generates HTML to include selected image in the description": "\u0e2a\u0e23\u0e49\u0e32\u0e07 HTM\u200b\u200bL \u0e17\u0e35\u0e48\u0e08\u0e30\u0e23\u0e27\u0e21\u0e20\u0e32\u0e1e\u0e17\u0e35\u0e48\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e44\u0e27\u0e49\u0e43\u0e19\u0e04\u0e33\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22", 
+ "Has Batch No": "\u0e0a\u0e38\u0e14\u0e21\u0e35\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Has Serial No": "\u0e21\u0e35\u0e0b\u0e35\u0e40\u0e23\u0e35\u0e22\u0e25\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Image": "\u0e20\u0e32\u0e1e", 
+ "Image View": "\u0e14\u0e39\u0e20\u0e32\u0e1e", 
+ "Inspection Criteria": "\u0e40\u0e01\u0e13\u0e11\u0e4c\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a", 
+ "Inspection Required": "\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e17\u0e35\u0e48\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19", 
+ "Inventory": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Is Asset Item": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2a\u0e34\u0e19\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e4c\u0e40\u0e1b\u0e47\u0e19", 
+ "Is Purchase Item": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e0b\u0e37\u0e49\u0e2d\u0e40\u0e1b\u0e47\u0e19", 
+ "Is Sales Item": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22", 
+ "Is Service Item": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e47\u0e19", 
+ "Is Stock Item": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e40\u0e1b\u0e47\u0e19", 
+ "Is Sub Contracted Item": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2a\u0e31\u0e0d\u0e0d\u0e32\u0e22\u0e48\u0e2d\u0e22\u0e04\u0e37\u0e2d", 
+ "Item": "\u0e0a\u0e34\u0e49\u0e19", 
+ "Item Code": "\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Item Group": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Item Image (if not slideshow)": "\u0e23\u0e39\u0e1b\u0e20\u0e32\u0e1e\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32 (\u0e16\u0e49\u0e32\u0e44\u0e21\u0e48\u0e2a\u0e44\u0e25\u0e14\u0e4c\u0e42\u0e0a\u0e27\u0e4c)", 
+ "Item Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Item Prices": "\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e23\u0e32\u0e04\u0e32\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Item Quality Inspection Parameter": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1e\u0e32\u0e23\u0e32\u0e21\u0e34\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e", 
+ "Item Supplier Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Item Tax": "\u0e20\u0e32\u0e29\u0e35\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Item Tax1": "Tax1 \u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Item Website Specifications": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e08\u0e33\u0e40\u0e1e\u0e32\u0e30\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Item will be saved by this name in the data base.": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e08\u0e30\u0e16\u0e39\u0e01\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e44\u0e27\u0e49\u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49\u0e0a\u0e37\u0e48\u0e2d\u0e19\u0e35\u0e49\u0e43\u0e19\u0e10\u0e32\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25", 
+ "Last Purchase Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e0b\u0e37\u0e49\u0e2d\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14", 
+ "Lead Time Days": "\u0e19\u0e33\u0e27\u0e31\u0e19\u0e40\u0e27\u0e25\u0e32", 
+ "Lead Time days is number of days by which this item is expected in your warehouse. This days is fetched in Material Request when you select this item.": "\u0e19\u0e33\u0e27\u0e31\u0e19\u0e40\u0e27\u0e25\u0e32\u0e40\u0e1b\u0e47\u0e19\u0e08\u0e33\u0e19\u0e27\u0e19\u0e27\u0e31\u0e19\u0e42\u0e14\u0e22\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e19\u0e35\u200b\u200b\u0e49\u0e04\u0e32\u0e14\u0e27\u0e48\u0e32\u0e43\u0e19\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13 \u0e27\u0e31\u0e19\u0e19\u0e35\u0e49\u0e08\u0e30\u0e21\u0e32\u0e43\u0e19\u0e01\u0e32\u0e23\u0e23\u0e49\u0e2d\u0e07\u0e02\u0e2d\u0e27\u0e31\u0e2a\u0e14\u0e38\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e04\u0e38\u0e13\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e19\u0e35\u200b\u200b\u0e49", 
+ "List this Item in multiple groups on the website.": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e19\u0e35\u200b\u200b\u0e49\u0e43\u0e19\u0e2b\u0e25\u0e32\u0e22\u0e01\u0e25\u0e38\u0e48\u0e21\u0e43\u0e19\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c", 
+ "Mandatory if Stock Item is \"Yes\"": "\u0e1a\u0e31\u0e07\u0e04\u0e31\u0e1a\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e16\u0e49\u0e32\u0e40\u0e1b\u0e47\u0e19 &quot;\u0e43\u0e0a\u0e48&quot;", 
+ "Manufacturer": "\u0e1c\u0e39\u0e49\u0e1c\u0e25\u0e34\u0e15", 
+ "Manufacturer Part Number": "\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e25\u0e02\u0e0a\u0e34\u0e49\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07\u0e1c\u0e39\u0e49\u0e1c\u0e25\u0e34\u0e15", 
+ "Manufacturing": "\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15", 
+ "Max Discount (%)": "\u0e2a\u0e48\u0e27\u0e19\u0e25\u0e14\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14 (%)", 
+ "Minimum Order Qty": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e02\u0e31\u0e49\u0e19\u0e15\u0e48\u0e33", 
+ "Moving Average": "\u0e04\u0e48\u0e32\u0e40\u0e09\u0e25\u0e35\u0e48\u0e22\u0e40\u0e04\u0e25\u0e37\u0e48\u0e2d\u0e19\u0e17\u0e35\u0e48", 
+ "Net Weight": "\u0e1b\u0e23\u0e34\u0e21\u0e32\u0e13\u0e2a\u0e38\u0e17\u0e18\u0e34", 
+ "Net Weight of each Item": "\u0e19\u0e49\u0e33\u0e2b\u0e19\u0e31\u0e01\u0e2a\u0e38\u0e17\u0e18\u0e34\u0e02\u0e2d\u0e07\u0e41\u0e15\u0e48\u0e25\u0e30\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "No": "\u0e44\u0e21\u0e48", 
+ "Notify by Email on Re-order": "\u0e41\u0e08\u0e49\u0e07\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e4c\u0e41\u0e25\u0e30 Re-order", 
+ "Page Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e40\u0e1e\u0e08", 
+ "Percentage variation in quantity to be allowed while receiving or delivering this item.": "\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07\u0e43\u0e19\u0e1b\u0e23\u0e34\u0e21\u0e32\u0e13\u0e23\u0e49\u0e2d\u0e22\u0e25\u0e30\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15\u0e02\u0e13\u0e30\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e2b\u0e23\u0e37\u0e2d\u0e01\u0e32\u0e23\u0e2a\u0e48\u0e07\u0e21\u0e2d\u0e1a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e19\u0e35\u200b\u200b\u0e49", 
+ "Price Lists and Rates": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e32\u0e04\u0e32\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e41\u0e25\u0e30\u0e23\u0e32\u0e04\u0e32", 
+ "Products will be sorted by weight-age in default searches. More the weight-age, higher the product will appear in the list.": "\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e08\u0e30\u0e16\u0e39\u0e01\u0e08\u0e31\u0e14\u0e40\u0e23\u0e35\u0e22\u0e07\u0e42\u0e14\u0e22\u0e19\u0e49\u0e33\u0e2b\u0e19\u0e31\u0e01\u0e2d\u0e32\u0e22\u0e38\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e43\u0e19\u0e01\u0e32\u0e23\u0e04\u0e49\u0e19\u0e2b\u0e32 \u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21\u0e19\u0e49\u0e33\u0e2b\u0e19\u0e31\u0e01\u0e2d\u0e32\u0e22\u0e38\u0e1c\u0e25\u0e34\u0e15\u0e20\u0e31\u0e13\u0e11\u0e4c\u0e17\u0e35\u0e48\u0e2a\u0e39\u0e07\u0e02\u0e36\u0e49\u0e19\u0e08\u0e30\u0e1b\u0e23\u0e32\u0e01\u0e0f\u0e43\u0e19\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Purchase Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e01\u0e32\u0e23\u0e0b\u0e37\u0e49\u0e2d", 
+ "Quality Inspection Parameters": "\u0e1e\u0e32\u0e23\u0e32\u0e21\u0e34\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e", 
+ "Re-Order Level": "\u0e23\u0e30\u0e14\u0e31\u0e1a Re-Order", 
+ "Re-Order Qty": "\u0e08\u0e33\u0e19\u0e27\u0e19 Re-Order", 
+ "Re-order": "Re-order", 
+ "Sales Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22", 
+ "Sales Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22", 
+ "Select \"Yes\" if this item is to be sent to a customer or received from a supplier as a sample. Delivery notes and Purchase Receipts will update stock levels but there will be no invoice against this item.": "\u0e40\u0e25\u0e37\u0e2d\u0e01 &quot;\u0e43\u0e0a\u0e48&quot; \u0e16\u0e49\u0e32\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e19\u0e35\u200b\u200b\u0e49\u0e08\u0e30\u0e16\u0e39\u0e01\u0e2a\u0e48\u0e07\u0e43\u0e2b\u0e49\u0e01\u0e31\u0e1a\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e08\u0e32\u0e01\u0e1c\u0e39\u0e49\u0e08\u0e31\u0e14\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07 \u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\u0e41\u0e25\u0e30\u0e23\u0e32\u0e22\u0e23\u0e31\u0e1a\u0e0b\u0e37\u0e49\u0e2d\u0e08\u0e30\u0e1b\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e38\u0e07\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e2a\u0e15\u0e47\u0e2d\u0e01 \u0e41\u0e15\u0e48\u0e08\u0e30\u0e21\u0e35\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e01\u0e31\u0e1a\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e19\u0e35\u200b\u200b\u0e49\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Select \"Yes\" if this item is used for some internal purpose in your company.": "\u0e40\u0e25\u0e37\u0e2d\u0e01 &quot;\u0e43\u0e0a\u0e48&quot; \u0e16\u0e49\u0e32\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e19\u0e35\u200b\u200b\u0e49\u0e08\u0e30\u0e43\u0e0a\u0e49\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e27\u0e31\u0e15\u0e16\u0e38\u0e1b\u0e23\u0e30\u0e2a\u0e07\u0e04\u0e4c\u0e20\u0e32\u0e22\u0e43\u0e19\u0e1a\u0e32\u0e07\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e43\u0e19 \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13", 
+ "Select \"Yes\" if this item represents some work like training, designing, consulting etc.": "\u0e40\u0e25\u0e37\u0e2d\u0e01 &quot;\u0e43\u0e0a\u0e48&quot; \u0e16\u0e49\u0e32\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e19\u0e35\u200b\u200b\u0e49\u0e41\u0e2a\u0e14\u0e07\u0e43\u0e2b\u0e49\u0e40\u0e2b\u0e47\u0e19\u0e16\u0e36\u0e07\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e1a\u0e32\u0e07\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e40\u0e0a\u0e48\u0e19\u0e01\u0e32\u0e23\u0e1d\u0e36\u0e01\u0e2d\u0e1a\u0e23\u0e21\u0e01\u0e32\u0e23\u0e2d\u0e2d\u0e01\u0e41\u0e1a\u0e1a\u0e43\u0e2b\u0e49\u0e04\u0e33\u0e1b\u0e23\u0e36\u0e01\u0e29\u0e32 \u0e2f\u0e25\u0e2f", 
+ "Select \"Yes\" if you are maintaining stock of this item in your Inventory.": "\u0e40\u0e25\u0e37\u0e2d\u0e01 &quot;\u0e43\u0e0a\u0e48&quot; \u0e16\u0e49\u0e32\u0e04\u0e38\u0e13\u0e08\u0e30\u0e23\u0e31\u0e01\u0e29\u0e32\u0e2a\u0e15\u0e47\u0e2d\u0e01\u0e02\u0e2d\u0e07\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e19\u0e35\u200b\u200b\u0e49\u0e43\u0e19\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e04\u0e07\u0e04\u0e25\u0e31\u0e07\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13", 
+ "Select \"Yes\" if you supply raw materials to your supplier to manufacture this item.": "\u0e40\u0e25\u0e37\u0e2d\u0e01 &quot;\u0e43\u0e0a\u0e48&quot; \u0e16\u0e49\u0e32\u0e04\u0e38\u0e13\u0e08\u0e31\u0e14\u0e2b\u0e32\u0e27\u0e31\u0e15\u0e16\u0e38\u0e14\u0e34\u0e1a\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e43\u0e19\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e19\u0e35\u200b\u200b\u0e49", 
+ "Selecting \"Yes\" will allow this item to appear in Purchase Order , Purchase Receipt.": "\u0e40\u0e25\u0e37\u0e2d\u0e01 &quot;\u0e43\u0e0a\u0e48&quot; \u0e08\u0e30\u0e0a\u0e48\u0e27\u0e22\u0e43\u0e2b\u0e49\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e19\u0e35\u200b\u200b\u0e49\u0e08\u0e30\u0e1b\u0e23\u0e32\u0e01\u0e0f\u0e43\u0e19\u0e43\u0e1a\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e23\u0e31\u0e1a\u0e0b\u0e37\u0e49\u0e2d,", 
+ "Selecting \"Yes\" will allow this item to figure in Sales Order, Delivery Note": "\u0e40\u0e25\u0e37\u0e2d\u0e01 &quot;\u0e43\u0e0a\u0e48&quot; \u0e08\u0e30\u0e0a\u0e48\u0e27\u0e22\u0e43\u0e2b\u0e49\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e19\u0e35\u200b\u200b\u0e49\u0e08\u0e30\u0e04\u0e34\u0e14\u0e43\u0e19\u0e01\u0e32\u0e23\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22, \u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38", 
+ "Selecting \"Yes\" will allow you to create Bill of Material showing raw material and operational costs incurred to manufacture this item.": "\u0e40\u0e25\u0e37\u0e2d\u0e01 &quot;\u0e43\u0e0a\u0e48&quot; \u0e08\u0e30\u0e0a\u0e48\u0e27\u0e22\u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e1a\u0e34\u0e25\u0e02\u0e2d\u0e07\u0e27\u0e31\u0e2a\u0e14\u0e38\u0e41\u0e2a\u0e14\u0e07\u0e27\u0e31\u0e15\u0e16\u0e38\u0e14\u0e34\u0e1a\u0e41\u0e25\u0e30\u0e15\u0e49\u0e19\u0e17\u0e38\u0e19\u0e01\u0e32\u0e23\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e07\u0e32\u0e19\u0e17\u0e35\u0e48\u0e40\u0e01\u0e34\u0e14\u0e02\u0e36\u0e49\u0e19\u0e43\u0e19\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e19\u0e35\u200b\u200b\u0e49", 
+ "Selecting \"Yes\" will allow you to make a Production Order for this item.": "\u0e40\u0e25\u0e37\u0e2d\u0e01 &quot;\u0e43\u0e0a\u0e48&quot; \u0e08\u0e30\u0e0a\u0e48\u0e27\u0e22\u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e17\u0e35\u0e48\u0e08\u0e30\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e01\u0e32\u0e23\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e19\u0e35\u200b\u200b\u0e49", 
+ "Selecting \"Yes\" will give a unique identity to each entity of this item which can be viewed in the Serial No master.": "\u0e40\u0e25\u0e37\u0e2d\u0e01 &quot;Yes&quot; \u0e08\u0e30\u0e43\u0e2b\u0e49\u0e40\u0e2d\u0e01\u0e25\u0e31\u0e01\u0e29\u0e13\u0e4c\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e02\u0e2d\u0e07\u0e41\u0e15\u0e48\u0e25\u0e30\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e19\u0e35\u200b\u200b\u0e49\u0e0b\u0e36\u0e48\u0e07\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e14\u0e39\u0e44\u0e14\u0e49\u0e43\u0e19\u0e2b\u0e25\u0e31\u0e01\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e25\u0e02\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07", 
+ "Send an email to users of role \"Material Manager\" and \"Purchase Manager\" when re-order level is crossed.": "\u0e2a\u0e48\u0e07\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e44\u0e1b\u0e22\u0e31\u0e07\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e02\u0e2d\u0e07\u0e1a\u0e17\u0e1a\u0e32\u0e17 &quot;\u0e1c\u0e39\u0e49\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e27\u0e31\u0e2a\u0e14\u0e38&quot; \u0e41\u0e25\u0e30 &quot;\u0e1c\u0e39\u0e49\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e0b\u0e37\u0e49\u0e2d&quot; \u0e40\u0e21\u0e37\u0e48\u0e2d\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e2d\u0e35\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e08\u0e30\u0e02\u0e49\u0e32\u0e21", 
+ "Show \"In Stock\" or \"Not in Stock\" based on stock available in this warehouse.": "\u0e41\u0e2a\u0e14\u0e07 &quot;\u0e43\u0e19\u0e2a\u0e15\u0e47\u0e2d\u0e01&quot; \u0e2b\u0e23\u0e37\u0e2d &quot;\u0e44\u0e21\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19\u0e2a\u0e15\u0e47\u0e2d\u0e01&quot; \u0e1a\u0e19\u0e1e\u0e37\u0e49\u0e19\u0e10\u0e32\u0e19\u0e02\u0e2d\u0e07\u0e2b\u0e38\u0e49\u0e19\u0e17\u0e35\u0e48\u0e21\u0e35\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e19\u0e35\u0e49", 
+ "Show Price in Website (if set)": "\u0e41\u0e2a\u0e14\u0e07\u0e23\u0e32\u0e04\u0e32\u0e43\u0e19\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c (\u0e16\u0e49\u0e32\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32)", 
+ "Show a slideshow at the top of the page": "\u0e2a\u0e44\u0e25\u0e14\u0e4c\u0e42\u0e0a\u0e27\u0e4c\u0e17\u0e35\u0e48\u0e14\u0e49\u0e32\u0e19\u0e1a\u0e19\u0e02\u0e2d\u0e07\u0e2b\u0e19\u0e49\u0e32", 
+ "Show in Website": "\u0e41\u0e2a\u0e14\u0e07\u0e43\u0e19\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c", 
+ "Slideshow": "\u0e2a\u0e44\u0e25\u0e14\u0e4c\u0e42\u0e0a\u0e27\u0e4c", 
+ "Standard Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e21\u0e32\u0e15\u0e23\u0e10\u0e32\u0e19", 
+ "Stock": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "UOM Conversion Details": "UOM \u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e01\u0e32\u0e23\u0e41\u0e1b\u0e25\u0e07", 
+ "Unit of measurement of this item (e.g. Kg, Unit, No, Pair).": "\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e27\u0e31\u0e14\u0e02\u0e2d\u0e07\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e19\u0e35\u200b\u200b\u0e49 (\u0e40\u0e0a\u0e48\u0e19\u0e01\u0e34\u0e42\u0e25\u0e01\u0e23\u0e31\u0e21\u0e2b\u0e19\u0e48\u0e27\u0e22, \u0e44\u0e21\u0e48\u0e21\u0e35, \u0e04\u0e39\u0e48)", 
+ "Valuation Method": "\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e30\u0e40\u0e21\u0e34\u0e19", 
+ "Warehouse-wise Item Reorder": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e09\u0e25\u0e32\u0e14 Reorder", 
+ "Warranty Period (in days)": "\u0e23\u0e30\u0e22\u0e30\u0e40\u0e27\u0e25\u0e32\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e30\u0e01\u0e31\u0e19 (\u0e27\u0e31\u0e19)", 
+ "Website": "\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c", 
+ "Website Description": "\u0e04\u0e33\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c", 
+ "Website Item Groups": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c", 
+ "Website Price List": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e32\u0e04\u0e32\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c", 
+ "Website Warehouse": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c", 
+ "Weight UOM": "UOM \u0e19\u0e49\u0e33\u0e2b\u0e19\u0e31\u0e01", 
+ "Weightage": "weightage", 
+ "Yes": "\u0e43\u0e0a\u0e48", 
+ "You can enter the minimum quantity of this item to be ordered.": "\u0e04\u0e38\u0e13\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e1b\u0e49\u0e2d\u0e19\u0e1b\u0e23\u0e34\u0e21\u0e32\u0e13\u0e02\u0e31\u0e49\u0e19\u0e15\u0e48\u0e33\u0e02\u0e2d\u0e07\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e19\u0e35\u200b\u200b\u0e49\u0e08\u0e30\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07", 
+ "website page link": "\u0e01\u0e32\u0e23\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e42\u0e22\u0e07\u0e2b\u0e19\u0e49\u0e32\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c"
+}
\ No newline at end of file
diff --git a/stock/doctype/item/test_item.py b/stock/doctype/item/test_item.py
index 4238e14..035774b 100644
--- a/stock/doctype/item/test_item.py
+++ b/stock/doctype/item/test_item.py
@@ -17,64 +17,8 @@
 from __future__ import unicode_literals
 import unittest
 import webnotes
-import copy
 
-from webnotes.model.bean import Bean
-from webnotes.model.doc import Document
-from webnotes.utils import flt
-
-sql = webnotes.conn.sql
-
-
-class TestItem(unittest.TestCase):
-	def setUp(self):
-		webnotes.conn.begin()
-
-	def tearDown(self):
-		webnotes.conn.rollback()
-		
-	def testInsert(self):
-		d = Bean()
-
-		count_before =  flt(sql("select count(*) from tab"+_doctype)[0][0])
-		if docok:
-			for i in docok:
-				d.doc = i
-				d.children = None
-				d.doc.fields['__islocal']=1
-				d.save(1)
-		count_after = flt(sql("select count(*) from tab"+_doctype)[0][0])
-		self.assertTrue(count_before+len(docok)==count_after)
-	
-	def testFailAssert(self):
-		if docnotok:
-			with self.assertRaises(Exception) as context:
-				d = Bean()
-				d.doc = docnotok[0]
-				d.children = None
-				d.doc.fields['__islocal']=1
-				d.save(1)
-
-# Test Data
-
-tabOK = [
-		{'is_purchase_item': None, 'is_pro_applicable': 'No', 'is_manufactured_item': None, 'description': 'Gel Ink', 'default_warehouse': None, 'item_name': 'Gel Ink', 'item_group': 'Ink', 'item_code': 'GELINK', 'is_sub_contracted_item': None, 'is_stock_item': 'Yes', 'stock_uom': 'Nos', 'docstatus': '0'}, 
-		{'is_purchase_item': None, 'is_pro_applicable': 'No', 'is_manufactured_item': None, 'description': 'Gel Refill', 'default_warehouse': None, 'item_name': 'Gel Refill', 'item_group': 'Refill', 'item_code': 'GELREF', 'is_sub_contracted_item': None, 'is_stock_item': 'Yes', 'stock_uom': 'Nos', 'docstatus': '0'}, 
-		{'is_purchase_item': None, 'is_pro_applicable': 'No', 'is_manufactured_item': None, 'description': 'Gel Pen', 'default_warehouse': None, 'item_name': 'Gel Pen', 'item_group': 'Pen', 'item_code': 'GELPEN', 'is_sub_contracted_item': None, 'is_stock_item': 'Yes', 'stock_uom': 'Nos', 'docstatus': '0'}
-	]
-
-tabNotOK =	[
-			{'is_purchase_item': None, 'is_pro_applicable': None, 'is_manufactured_item': None, 'description': 'F Ink', 'default_warehouse': None, 'item_name': 'F Ink', 'item_group': 'F Ink', 'item_code': None, 'is_sub_contracted_item': None, 'is_stock_item': 'No', 'stock_uom': 'Nos', 'docstatus': '0'}
-		]
-	      
-_doctype = 'Item'
-
-for i in tabOK: i['doctype']=_doctype
-for i in tabNotOK: i['doctype']=_doctype
-
-docok = [Document(fielddata=r) for r in tabOK]
-docnotok = [Document(fielddata=r) for r in tabNotOK]
-
+test_ignore = ["BOM"]
 
 test_records = [
 	[{
@@ -145,4 +89,42 @@
 		"is_sub_contracted_item": "No",
 		"stock_uom": "_Test UOM"
 	}],
+	[{
+		"doctype": "Item",
+		"item_code": "_Test Sales BOM Item",
+		"item_name": "_Test Sales BOM Item",
+		"description": "_Test Sales BOM Item",
+		"item_group": "_Test Item Group Desktops",
+		"is_stock_item": "No",
+		"is_asset_item": "No",
+		"has_batch_no": "No",
+		"has_serial_no": "No",
+		"is_purchase_item": "Yes",
+		"is_sales_item": "Yes",
+		"is_service_item": "No",
+		"is_sample_item": "No",
+		"inspection_required": "No",
+		"is_pro_applicable": "No",
+		"is_sub_contracted_item": "No",
+		"stock_uom": "_Test UOM"
+	}],
+	[{
+		"doctype": "Item",
+		"item_code": "_Test FG Item",
+		"item_name": "_Test FG Item",
+		"description": "_Test FG Item",
+		"item_group": "_Test Item Group Desktops",
+		"is_stock_item": "Yes",
+		"is_asset_item": "No",
+		"has_batch_no": "No",
+		"has_serial_no": "No",
+		"is_purchase_item": "Yes",
+		"is_sales_item": "Yes",
+		"is_service_item": "No",
+		"is_sample_item": "No",
+		"inspection_required": "No",
+		"is_pro_applicable": "Yes",
+		"is_sub_contracted_item": "Yes",
+		"stock_uom": "_Test UOM"
+	}],
 ]
\ No newline at end of file
diff --git a/stock/doctype/item_customer_detail/locale/_messages_doc.json b/stock/doctype/item_customer_detail/locale/_messages_doc.json
index 86b3d7c..23485ec 100644
--- a/stock/doctype/item_customer_detail/locale/_messages_doc.json
+++ b/stock/doctype/item_customer_detail/locale/_messages_doc.json
@@ -1,7 +1,7 @@
 [
  "Item Customer Detail", 
+ "For the convenience of customers, these codes can be used in print formats like Invoices and Delivery Notes", 
  "Customer Name", 
  "Ref Code", 
- "For the convenience of customers, these codes can be used in print formats like Invoices and Delivery Notes", 
  "Stock"
 ]
\ No newline at end of file
diff --git a/stock/doctype/item_customer_detail/locale/de-doc.json b/stock/doctype/item_customer_detail/locale/de-doc.json
new file mode 100644
index 0000000..8fe72c0
--- /dev/null
+++ b/stock/doctype/item_customer_detail/locale/de-doc.json
@@ -0,0 +1,7 @@
+{
+ "Customer Name": "Name des Kunden", 
+ "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", 
+ "Item Customer Detail": "Artikel Kundenrezensionen", 
+ "Ref Code": "Ref Code", 
+ "Stock": "Lager"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_customer_detail/locale/pt-BR-doc.json b/stock/doctype/item_customer_detail/locale/pt-BR-doc.json
new file mode 100644
index 0000000..bc104e1
--- /dev/null
+++ b/stock/doctype/item_customer_detail/locale/pt-BR-doc.json
@@ -0,0 +1,7 @@
+{
+ "Customer Name": "Nome do cliente", 
+ "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", 
+ "Item Customer Detail": "Detalhe do Cliente do Item", 
+ "Ref Code": "C\u00f3digo de Ref.", 
+ "Stock": "Estoque"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_customer_detail/locale/th-doc.json b/stock/doctype/item_customer_detail/locale/th-doc.json
new file mode 100644
index 0000000..30afb00
--- /dev/null
+++ b/stock/doctype/item_customer_detail/locale/th-doc.json
@@ -0,0 +1,7 @@
+{
+ "Customer Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e25\u0e39\u0e01\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", 
+ "Item Customer Detail": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Ref Code": "\u0e23\u0e2b\u0e31\u0e2a Ref", 
+ "Stock": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_price/locale/de-doc.json b/stock/doctype/item_price/locale/de-doc.json
new file mode 100644
index 0000000..3557e39
--- /dev/null
+++ b/stock/doctype/item_price/locale/de-doc.json
@@ -0,0 +1,11 @@
+{
+ "Allow this price in purchase related forms": "Lassen Sie diesen Preis in Kauf verwandten Formen", 
+ "Allow this price in sales related forms": "Lassen Sie diesen Preis im Vertrieb verwandte Formen", 
+ "Currency": "W\u00e4hrung", 
+ "For Buying": "F\u00fcr den Kauf", 
+ "For Selling": "F\u00fcr den Verkauf", 
+ "Item Price": "Artikel Preis", 
+ "Price List Name": "Preis Name", 
+ "Ref Rate": "Ref Rate", 
+ "Stock": "Lager"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_price/locale/pt-BR-doc.json b/stock/doctype/item_price/locale/pt-BR-doc.json
new file mode 100644
index 0000000..dc04a24
--- /dev/null
+++ b/stock/doctype/item_price/locale/pt-BR-doc.json
@@ -0,0 +1,11 @@
+{
+ "Allow this price in purchase related forms": "Permitir esse pre\u00e7o em formul\u00e1rios de compra relacionados", 
+ "Allow this price in sales related forms": "Permitir esse pre\u00e7o em formul\u00e1rios de venda relacionados", 
+ "Currency": "Moeda", 
+ "For Buying": "Para Comprar", 
+ "For Selling": "Para Venda", 
+ "Item Price": "Pre\u00e7o do Item", 
+ "Price List Name": "Nome da Lista de Pre\u00e7os", 
+ "Ref Rate": "Taxa de Ref.", 
+ "Stock": "Estoque"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_price/locale/th-doc.json b/stock/doctype/item_price/locale/th-doc.json
new file mode 100644
index 0000000..45c2126
--- /dev/null
+++ b/stock/doctype/item_price/locale/th-doc.json
@@ -0,0 +1,11 @@
+{
+ "Allow this price in purchase related forms": "\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15\u0e43\u0e2b\u0e49\u0e23\u0e32\u0e04\u0e32\u0e43\u0e19\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e17\u0e35\u0e48\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e02\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e0b\u0e37\u0e49\u0e2d\u0e19\u0e35\u0e49", 
+ "Allow this price in sales related forms": "\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15\u0e43\u0e2b\u0e49\u0e23\u0e32\u0e04\u0e32\u0e43\u0e19\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e17\u0e35\u0e48\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e02\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22\u0e19\u0e35\u0e49", 
+ "Currency": "\u0e40\u0e07\u0e34\u0e19\u0e15\u0e23\u0e32", 
+ "For Buying": "\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e0b\u0e37\u0e49\u0e2d", 
+ "For Selling": "\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22", 
+ "Item Price": "\u0e23\u0e32\u0e04\u0e32\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Price List Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e32\u0e04\u0e32", 
+ "Ref Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32 Ref", 
+ "Stock": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_quality_inspection_parameter/locale/de-doc.json b/stock/doctype/item_quality_inspection_parameter/locale/de-doc.json
new file mode 100644
index 0000000..81bd715
--- /dev/null
+++ b/stock/doctype/item_quality_inspection_parameter/locale/de-doc.json
@@ -0,0 +1,6 @@
+{
+ "Acceptance Criteria": "Akzeptanzkriterien", 
+ "Item Quality Inspection Parameter": "Qualit\u00e4tspr\u00fcfung Artikel Parameter", 
+ "Parameter": "Parameter", 
+ "Stock": "Lager"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_quality_inspection_parameter/locale/pt-BR-doc.json b/stock/doctype/item_quality_inspection_parameter/locale/pt-BR-doc.json
new file mode 100644
index 0000000..37a1a32
--- /dev/null
+++ b/stock/doctype/item_quality_inspection_parameter/locale/pt-BR-doc.json
@@ -0,0 +1,6 @@
+{
+ "Acceptance Criteria": "Crit\u00e9rios de Aceita\u00e7\u00e3o", 
+ "Item Quality Inspection Parameter": "Par\u00e2metro de Inspe\u00e7\u00e3o de Qualidade do Item", 
+ "Parameter": "Par\u00e2metro", 
+ "Stock": "Estoque"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_quality_inspection_parameter/locale/th-doc.json b/stock/doctype/item_quality_inspection_parameter/locale/th-doc.json
new file mode 100644
index 0000000..2408d09
--- /dev/null
+++ b/stock/doctype/item_quality_inspection_parameter/locale/th-doc.json
@@ -0,0 +1,6 @@
+{
+ "Acceptance Criteria": "\u0e40\u0e01\u0e13\u0e11\u0e4c\u0e01\u0e32\u0e23\u0e22\u0e2d\u0e21\u0e23\u0e31\u0e1a", 
+ "Item Quality Inspection Parameter": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1e\u0e32\u0e23\u0e32\u0e21\u0e34\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e", 
+ "Parameter": "\u0e1e\u0e32\u0e23\u0e32\u0e21\u0e34\u0e40\u0e15\u0e2d\u0e23\u0e4c", 
+ "Stock": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_reorder/locale/_messages_doc.json b/stock/doctype/item_reorder/locale/_messages_doc.json
index b20242c..ddea070 100644
--- a/stock/doctype/item_reorder/locale/_messages_doc.json
+++ b/stock/doctype/item_reorder/locale/_messages_doc.json
@@ -3,8 +3,8 @@
  "Re-order Level", 
  "Material Request Type", 
  "Item Reorder", 
- "Transfer", 
  "Warehouse", 
+ "Transfer", 
  "Re-order Qty", 
  "Stock"
 ]
\ No newline at end of file
diff --git a/stock/doctype/item_reorder/locale/de-doc.json b/stock/doctype/item_reorder/locale/de-doc.json
new file mode 100644
index 0000000..1ab57fb
--- /dev/null
+++ b/stock/doctype/item_reorder/locale/de-doc.json
@@ -0,0 +1,10 @@
+{
+ "Item Reorder": "Artikel Reorder", 
+ "Material Request Type": "Material Request Type", 
+ "Purchase": "Kaufen", 
+ "Re-order Level": "Re-Order-Ebene", 
+ "Re-order Qty": "Re-Bestellung Menge", 
+ "Stock": "Lager", 
+ "Transfer": "\u00dcbertragen", 
+ "Warehouse": "Lager"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_reorder/locale/pt-BR-doc.json b/stock/doctype/item_reorder/locale/pt-BR-doc.json
new file mode 100644
index 0000000..d46f25f
--- /dev/null
+++ b/stock/doctype/item_reorder/locale/pt-BR-doc.json
@@ -0,0 +1,10 @@
+{
+ "Item Reorder": "Item Reordenar", 
+ "Material Request Type": "Tipo de solicita\u00e7\u00e3o de material", 
+ "Purchase": "Compras", 
+ "Re-order Level": "Re fim-Level", 
+ "Re-order Qty": "Re-vista Qtde", 
+ "Stock": "Estoque", 
+ "Transfer": "Transferir", 
+ "Warehouse": "Almoxarifado"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_reorder/locale/th-doc.json b/stock/doctype/item_reorder/locale/th-doc.json
new file mode 100644
index 0000000..029e243
--- /dev/null
+++ b/stock/doctype/item_reorder/locale/th-doc.json
@@ -0,0 +1,10 @@
+{
+ "Item Reorder": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23 Reorder", 
+ "Material Request Type": "\u0e0a\u0e19\u0e34\u0e14\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e23\u0e49\u0e2d\u0e07\u0e02\u0e2d\u0e27\u0e31\u0e2a\u0e14\u0e38", 
+ "Purchase": "\u0e0b\u0e37\u0e49\u0e2d", 
+ "Re-order Level": "\u0e23\u0e30\u0e14\u0e31\u0e1a Re-order", 
+ "Re-order Qty": "\u0e08\u0e33\u0e19\u0e27\u0e19 Re-order", 
+ "Stock": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Transfer": "\u0e42\u0e2d\u0e19", 
+ "Warehouse": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_supplier/locale/de-doc.json b/stock/doctype/item_supplier/locale/de-doc.json
new file mode 100644
index 0000000..9528a86
--- /dev/null
+++ b/stock/doctype/item_supplier/locale/de-doc.json
@@ -0,0 +1,6 @@
+{
+ "Item Supplier": "Artikel Lieferant", 
+ "Stock": "Lager", 
+ "Supplier": "Lieferant", 
+ "Supplier Part Number": "Lieferant Teilenummer"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_supplier/locale/pt-BR-doc.json b/stock/doctype/item_supplier/locale/pt-BR-doc.json
new file mode 100644
index 0000000..3a92ba6
--- /dev/null
+++ b/stock/doctype/item_supplier/locale/pt-BR-doc.json
@@ -0,0 +1,6 @@
+{
+ "Item Supplier": "Fornecedor do Item", 
+ "Stock": "Estoque", 
+ "Supplier": "Fornecedor", 
+ "Supplier Part Number": "N\u00famero da pe\u00e7a do Fornecedor"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_supplier/locale/th-doc.json b/stock/doctype/item_supplier/locale/th-doc.json
new file mode 100644
index 0000000..cd20384
--- /dev/null
+++ b/stock/doctype/item_supplier/locale/th-doc.json
@@ -0,0 +1,6 @@
+{
+ "Item Supplier": "\u0e1c\u0e39\u0e49\u0e1c\u0e25\u0e34\u0e15\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Stock": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Supplier": "\u0e1c\u0e39\u0e49\u0e08\u0e31\u0e14\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22", 
+ "Supplier Part Number": "\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e25\u0e02\u0e0a\u0e34\u0e49\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07\u0e1c\u0e39\u0e49\u0e1c\u0e25\u0e34\u0e15"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_tax/locale/de-doc.json b/stock/doctype/item_tax/locale/de-doc.json
new file mode 100644
index 0000000..606613d
--- /dev/null
+++ b/stock/doctype/item_tax/locale/de-doc.json
@@ -0,0 +1,6 @@
+{
+ "Item Tax": "MwSt. Artikel", 
+ "Stock": "Lager", 
+ "Tax": "Steuer", 
+ "Tax Rate": "Tax Rate"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_tax/locale/pt-BR-doc.json b/stock/doctype/item_tax/locale/pt-BR-doc.json
new file mode 100644
index 0000000..e3f62c2
--- /dev/null
+++ b/stock/doctype/item_tax/locale/pt-BR-doc.json
@@ -0,0 +1,6 @@
+{
+ "Item Tax": "Imposto do Item", 
+ "Stock": "Estoque", 
+ "Tax": "Imposto", 
+ "Tax Rate": "Taxa de Imposto"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_tax/locale/th-doc.json b/stock/doctype/item_tax/locale/th-doc.json
new file mode 100644
index 0000000..e8ef54b
--- /dev/null
+++ b/stock/doctype/item_tax/locale/th-doc.json
@@ -0,0 +1,6 @@
+{
+ "Item Tax": "\u0e20\u0e32\u0e29\u0e35\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Stock": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Tax": "\u0e20\u0e32\u0e29\u0e35", 
+ "Tax Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e20\u0e32\u0e29\u0e35"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_website_specification/locale/_messages_doc.json b/stock/doctype/item_website_specification/locale/_messages_doc.json
index a0c1ff8..d93a988 100644
--- a/stock/doctype/item_website_specification/locale/_messages_doc.json
+++ b/stock/doctype/item_website_specification/locale/_messages_doc.json
@@ -1,7 +1,7 @@
 [
- "Label", 
- "Item Website Specification", 
- "Table for Item that will be shown in Web Site", 
  "Description", 
- "Stock"
+ "Label", 
+ "Table for Item that will be shown in Web Site", 
+ "Stock", 
+ "Item Website Specification"
 ]
\ No newline at end of file
diff --git a/stock/doctype/item_website_specification/locale/de-doc.json b/stock/doctype/item_website_specification/locale/de-doc.json
new file mode 100644
index 0000000..8660ced
--- /dev/null
+++ b/stock/doctype/item_website_specification/locale/de-doc.json
@@ -0,0 +1,7 @@
+{
+ "Description": "Beschreibung", 
+ "Item Website Specification": "Artikelbeschreibung Webseite", 
+ "Label": "Etikett", 
+ "Stock": "Lager", 
+ "Table for Item that will be shown in Web Site": "Tabelle f\u00fcr Artikel, die in Web-Site angezeigt werden"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_website_specification/locale/pt-BR-doc.json b/stock/doctype/item_website_specification/locale/pt-BR-doc.json
new file mode 100644
index 0000000..a4516ca
--- /dev/null
+++ b/stock/doctype/item_website_specification/locale/pt-BR-doc.json
@@ -0,0 +1,7 @@
+{
+ "Description": "Descri\u00e7\u00e3o", 
+ "Item Website Specification": "Especifica\u00e7\u00e3o do Site do Item", 
+ "Label": "Etiqueta", 
+ "Stock": "Estoque", 
+ "Table for Item that will be shown in Web Site": "Tabela para Item que ser\u00e1 mostrado no site"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_website_specification/locale/th-doc.json b/stock/doctype/item_website_specification/locale/th-doc.json
new file mode 100644
index 0000000..79510a4
--- /dev/null
+++ b/stock/doctype/item_website_specification/locale/th-doc.json
@@ -0,0 +1,7 @@
+{
+ "Description": "\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30", 
+ "Item Website Specification": "\u0e2a\u0e40\u0e1b\u0e01\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Label": "\u0e09\u0e25\u0e32\u0e01", 
+ "Stock": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "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"
+}
\ No newline at end of file
diff --git a/stock/doctype/landed_cost_item/locale/_messages_doc.json b/stock/doctype/landed_cost_item/locale/_messages_doc.json
index 3db3283..237ca4c 100644
--- a/stock/doctype/landed_cost_item/locale/_messages_doc.json
+++ b/stock/doctype/landed_cost_item/locale/_messages_doc.json
@@ -1,7 +1,7 @@
 [
+ "Landed Cost Item", 
  "Description", 
  "Amount", 
- "Landed Cost Item", 
  "Account Head", 
  "Stock"
 ]
\ No newline at end of file
diff --git a/stock/doctype/landed_cost_item/locale/de-doc.json b/stock/doctype/landed_cost_item/locale/de-doc.json
new file mode 100644
index 0000000..77b4d98
--- /dev/null
+++ b/stock/doctype/landed_cost_item/locale/de-doc.json
@@ -0,0 +1,7 @@
+{
+ "Account Head": "Konto Leiter", 
+ "Amount": "Menge", 
+ "Description": "Beschreibung", 
+ "Landed Cost Item": "Landed Cost Artikel", 
+ "Stock": "Lager"
+}
\ No newline at end of file
diff --git a/stock/doctype/landed_cost_item/locale/pt-BR-doc.json b/stock/doctype/landed_cost_item/locale/pt-BR-doc.json
new file mode 100644
index 0000000..836d0b5
--- /dev/null
+++ b/stock/doctype/landed_cost_item/locale/pt-BR-doc.json
@@ -0,0 +1,7 @@
+{
+ "Account Head": "Conta", 
+ "Amount": "Quantidade", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Landed Cost Item": "Custo de desembarque do Item", 
+ "Stock": "Estoque"
+}
\ No newline at end of file
diff --git a/stock/doctype/landed_cost_item/locale/th-doc.json b/stock/doctype/landed_cost_item/locale/th-doc.json
new file mode 100644
index 0000000..e3d2816
--- /dev/null
+++ b/stock/doctype/landed_cost_item/locale/th-doc.json
@@ -0,0 +1,7 @@
+{
+ "Account Head": "\u0e2b\u0e31\u0e27\u0e2b\u0e19\u0e49\u0e32\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Amount": "\u0e08\u0e33\u0e19\u0e27\u0e19", 
+ "Description": "\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30", 
+ "Landed Cost Item": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22\u0e25\u0e07", 
+ "Stock": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32"
+}
\ No newline at end of file
diff --git a/stock/doctype/landed_cost_purchase_receipt/locale/de-doc.json b/stock/doctype/landed_cost_purchase_receipt/locale/de-doc.json
new file mode 100644
index 0000000..13d08ed
--- /dev/null
+++ b/stock/doctype/landed_cost_purchase_receipt/locale/de-doc.json
@@ -0,0 +1,6 @@
+{
+ "Landed Cost Purchase Receipt": "Landed Cost Kaufbeleg", 
+ "Purchase Receipt": "Kaufbeleg", 
+ "Select PR": "Select PR", 
+ "Stock": "Lager"
+}
\ No newline at end of file
diff --git a/stock/doctype/landed_cost_purchase_receipt/locale/pt-BR-doc.json b/stock/doctype/landed_cost_purchase_receipt/locale/pt-BR-doc.json
new file mode 100644
index 0000000..b858a6f
--- /dev/null
+++ b/stock/doctype/landed_cost_purchase_receipt/locale/pt-BR-doc.json
@@ -0,0 +1,6 @@
+{
+ "Landed Cost Purchase Receipt": "Recibo de compra do custo de desembarque", 
+ "Purchase Receipt": "Recibo de Compra", 
+ "Select PR": "Selecionar PR", 
+ "Stock": "Estoque"
+}
\ No newline at end of file
diff --git a/stock/doctype/landed_cost_purchase_receipt/locale/th-doc.json b/stock/doctype/landed_cost_purchase_receipt/locale/th-doc.json
new file mode 100644
index 0000000..b167b2c
--- /dev/null
+++ b/stock/doctype/landed_cost_purchase_receipt/locale/th-doc.json
@@ -0,0 +1,6 @@
+{
+ "Landed Cost Purchase Receipt": "\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22\u0e43\u0e1a\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e23\u0e31\u0e1a\u0e40\u0e07\u0e34\u0e19\u0e25\u0e07\u0e0b\u0e37\u0e49\u0e2d", 
+ "Purchase Receipt": "\u0e0b\u0e37\u0e49\u0e2d\u0e43\u0e1a\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e23\u0e31\u0e1a\u0e40\u0e07\u0e34\u0e19", 
+ "Select PR": "PR \u0e40\u0e25\u0e37\u0e2d\u0e01", 
+ "Stock": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32"
+}
\ No newline at end of file
diff --git a/stock/doctype/landed_cost_wizard/locale/de-doc.json b/stock/doctype/landed_cost_wizard/locale/de-doc.json
new file mode 100644
index 0000000..464781c
--- /dev/null
+++ b/stock/doctype/landed_cost_wizard/locale/de-doc.json
@@ -0,0 +1,12 @@
+{
+ "Currency": "W\u00e4hrung", 
+ "From PR Date": "Von PR Datum", 
+ "Get Purchase Receipt": "Holen Kaufbeleg", 
+ "Landed Cost Items": "Landed Cost Artikel", 
+ "Landed Cost Purchase Receipts": "Landed Cost Kaufbelege", 
+ "Landed Cost Wizard": "Landed Cost Wizard", 
+ "Process": "Prozess", 
+ "Stock": "Lager", 
+ "To PR Date": "Um PR Datum", 
+ "Update PR": "Update PR"
+}
\ No newline at end of file
diff --git a/stock/doctype/landed_cost_wizard/locale/pt-BR-doc.json b/stock/doctype/landed_cost_wizard/locale/pt-BR-doc.json
new file mode 100644
index 0000000..9520ba8
--- /dev/null
+++ b/stock/doctype/landed_cost_wizard/locale/pt-BR-doc.json
@@ -0,0 +1,12 @@
+{
+ "Currency": "Moeda", 
+ "From PR Date": "De PR Data", 
+ "Get Purchase Receipt": "Obter Recibo de compra", 
+ "Landed Cost Items": "Custo de desembarque dos Itens", 
+ "Landed Cost Purchase Receipts": "Recibos de compra do custo de desembarque", 
+ "Landed Cost Wizard": "Assistente de Custo de Desembarque", 
+ "Process": "Processo", 
+ "Stock": "Estoque", 
+ "To PR Date": "Data de PR", 
+ "Update PR": "Atualizar PR"
+}
\ No newline at end of file
diff --git a/stock/doctype/landed_cost_wizard/locale/th-doc.json b/stock/doctype/landed_cost_wizard/locale/th-doc.json
new file mode 100644
index 0000000..ed2fe49
--- /dev/null
+++ b/stock/doctype/landed_cost_wizard/locale/th-doc.json
@@ -0,0 +1,12 @@
+{
+ "Currency": "\u0e40\u0e07\u0e34\u0e19\u0e15\u0e23\u0e32", 
+ "From PR Date": "\u0e08\u0e32\u0e01\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48 PR", 
+ "Get Purchase Receipt": "\u0e23\u0e31\u0e1a\u0e43\u0e1a\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e23\u0e31\u0e1a\u0e40\u0e07\u0e34\u0e19\u0e0b\u0e37\u0e49\u0e2d", 
+ "Landed Cost Items": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22\u0e25\u0e07", 
+ "Landed Cost Purchase Receipts": "\u0e23\u0e32\u0e22\u0e23\u0e31\u0e1a\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22\u0e0b\u0e37\u0e49\u0e2d\u0e17\u0e35\u0e48\u0e14\u0e34\u0e19", 
+ "Landed Cost Wizard": "\u0e15\u0e31\u0e27\u0e0a\u0e48\u0e27\u0e22\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e15\u0e49\u0e19\u0e17\u0e38\u0e19\u0e17\u0e35\u0e48\u0e14\u0e34\u0e19", 
+ "Process": "\u0e01\u0e23\u0e30\u0e1a\u0e27\u0e19\u0e01\u0e32\u0e23", 
+ "Stock": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "To PR Date": "\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e1b\u0e23\u0e30\u0e0a\u0e32\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "Update PR": "PR \u0e1b\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e38\u0e07"
+}
\ No newline at end of file
diff --git a/stock/doctype/material_request/locale/_messages_doc.json b/stock/doctype/material_request/locale/_messages_doc.json
index 7a9d216..b33ac31 100644
--- a/stock/doctype/material_request/locale/_messages_doc.json
+++ b/stock/doctype/material_request/locale/_messages_doc.json
@@ -1,44 +1,44 @@
 [
- "% Ordered", 
- "Add Terms and Conditions for the Purchase Requisition. You can also prepare a Terms and Conditions Master and use the Template", 
+ "% of materials ordered against this Material Request", 
+ "Select Terms and Conditions", 
  "Material Request Items", 
+ "Material Request Type", 
  "IDT", 
  "Material Request", 
- "Select Terms and Conditions", 
  "Draft", 
- "Name of the entity who has requested for the Purchase Requisition", 
  "Select Print Heading", 
  "Stock", 
  "Status", 
- "Cancel Reason", 
+ "Name of the entity who has requested for the Material Request", 
  "Terms and Conditions", 
- "Get Terms and Conditions", 
  "Company", 
  "Requested By", 
  "Amended From", 
  "File List", 
- "After cancelling the Purchase Requisition, a dialog box will ask you reason for cancellation which will be reflected in this field", 
- "Remarks", 
+ "Add Terms and Conditions for the Material Request. You can also prepare a Terms and Conditions Master and use the Template", 
+ "Transfer", 
  "Sales Order No", 
+ "Filing in Additional Information about the Material Request will help you analyze your data better.", 
+ "One or multiple Sales Order no which generated this Material Request", 
+ "Purchase", 
  "To manage multiple series please go to Setup > Manage Series", 
  "Items", 
  "Pull Sales Order Items", 
  "Submitted", 
+ "Remarks", 
  "Fiscal Year", 
  "Stopped", 
  "Cancelled", 
- "MREQ", 
- "Filing in Additional Information about the Purchase Requisition will help you analyze your data better.", 
+ "Get Terms and Conditions", 
  "Letter Head", 
  "Amendment Date", 
  "The date at which current entry is made in system.", 
  "Transaction Date", 
+ "% Completed", 
  "Select the relevant company name if you have multiple companies", 
  "Series", 
  "The date at which current entry is corrected in the system.", 
- "% of materials ordered against this Purchase Requisition", 
  "More Info", 
- "One or multiple Sales Order no which generated this Purchase Requisition", 
- "Terms and Conditions Content", 
- "Print Heading"
+ "MREQ-", 
+ "Terms and Conditions Content"
 ]
\ No newline at end of file
diff --git a/stock/doctype/material_request/locale/_messages_js.json b/stock/doctype/material_request/locale/_messages_js.json
new file mode 100644
index 0000000..0637a08
--- /dev/null
+++ b/stock/doctype/material_request/locale/_messages_js.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/stock/doctype/material_request/locale/_messages_py.json b/stock/doctype/material_request/locale/_messages_py.json
new file mode 100644
index 0000000..c866bdb
--- /dev/null
+++ b/stock/doctype/material_request/locale/_messages_py.json
@@ -0,0 +1,4 @@
+[
+ "Cannot continue.", 
+ "Material Request"
+]
\ No newline at end of file
diff --git a/stock/doctype/material_request/locale/de-doc.json b/stock/doctype/material_request/locale/de-doc.json
new file mode 100644
index 0000000..e6fa300
--- /dev/null
+++ b/stock/doctype/material_request/locale/de-doc.json
@@ -0,0 +1,37 @@
+{
+ "Amended From": "Ge\u00e4ndert von", 
+ "Amendment Date": "\u00c4nderung Datum", 
+ "Cancelled": "Abgesagt", 
+ "Company": "Firma", 
+ "Draft": "Entwurf", 
+ "File List": "Dateiliste", 
+ "Fiscal Year": "Gesch\u00e4ftsjahr", 
+ "Get Terms and Conditions": "Holen AGB", 
+ "IDT": "IDT", 
+ "Items": "Artikel", 
+ "Letter Head": "Briefkopf", 
+ "Material Request": "Material anfordern", 
+ "Material Request Items": "Material anfordern Artikel", 
+ "Material Request Type": "Material Request Type", 
+ "More Info": "Mehr Info", 
+ "Pull Sales Order Items": "Ziehen Sie Sales Order Artikel", 
+ "Purchase": "Kaufen", 
+ "Remarks": "Bemerkungen", 
+ "Requested By": "Angefordert von", 
+ "Sales Order No": "In Sales Order", 
+ "Select Print Heading": "W\u00e4hlen Sie Drucken \u00dcberschrift", 
+ "Select Terms and Conditions": "W\u00e4hlen AGB", 
+ "Select the relevant company name if you have multiple companies": "W\u00e4hlen Sie den entsprechenden Firmennamen, wenn Sie mehrere Unternehmen haben", 
+ "Series": "Serie", 
+ "Status": "Status", 
+ "Stock": "Lager", 
+ "Stopped": "Gestoppt", 
+ "Submitted": "Eingereicht", 
+ "Terms and Conditions": "AGB", 
+ "Terms and Conditions Content": "AGB Inhalt", 
+ "The date at which current entry is corrected in the system.": "Der Zeitpunkt, zu dem aktuellen Eintrag in dem System korrigiert.", 
+ "The date at which current entry is made in system.": "Das Datum, an dem aktuellen Eintrag im System hergestellt wird.", 
+ "To manage multiple series please go to Setup > Manage Series": "Um mehrere Reihen zu verwalten gehen Sie bitte auf Setup> Verwalten Series", 
+ "Transaction Date": "Transaction Datum", 
+ "Transfer": "\u00dcbertragen"
+}
\ No newline at end of file
diff --git a/stock/doctype/material_request/locale/de-py.json b/stock/doctype/material_request/locale/de-py.json
new file mode 100644
index 0000000..759ee28
--- /dev/null
+++ b/stock/doctype/material_request/locale/de-py.json
@@ -0,0 +1,3 @@
+{
+ "Material Request": "Material anfordern"
+}
\ No newline at end of file
diff --git a/stock/doctype/material_request/locale/pt-BR-doc.json b/stock/doctype/material_request/locale/pt-BR-doc.json
new file mode 100644
index 0000000..d9ad5ee
--- /dev/null
+++ b/stock/doctype/material_request/locale/pt-BR-doc.json
@@ -0,0 +1,45 @@
+{
+ "% Completed": "% Conclu\u00eddo", 
+ "% of materials ordered against this Material Request": "% De materiais encomendados contra este pedido se", 
+ "Add Terms and Conditions for the Material Request. You can also prepare a Terms and Conditions Master and use the Template": "Adicione Termos e Condi\u00e7\u00f5es para a Solicita\u00e7\u00e3o de Material. Voc\u00ea tamb\u00e9m pode preparar um Termos e Condi\u00e7\u00f5es mestre e usar o modelo", 
+ "Amended From": "Corrigido De", 
+ "Amendment Date": "Data da Corre\u00e7\u00e3o", 
+ "Cancelled": "Cancelado", 
+ "Company": "Empresa", 
+ "Draft": "Rascunho", 
+ "File List": "Lista de Arquivos", 
+ "Filing in Additional Information about the Material Request will help you analyze your data better.": "Apresenta\u00e7\u00e3o de informa\u00e7\u00f5es adicionais sobre a solicitar material vai ajudar a analisar melhor seus dados.", 
+ "Fiscal Year": "Exerc\u00edcio fiscal", 
+ "Get Terms and Conditions": "Obter os Termos e Condi\u00e7\u00f5es", 
+ "IDT": "IDT", 
+ "Items": "Itens", 
+ "Letter Head": "Timbrado", 
+ "MREQ-": "Mreq-", 
+ "Material Request": "Pedido de material", 
+ "Material Request Items": "Pedido de itens de material", 
+ "Material Request Type": "Tipo de solicita\u00e7\u00e3o de material", 
+ "More Info": "Mais informa\u00e7\u00f5es", 
+ "Name of the entity who has requested for the Material Request": "Nome da entidade que solicitou para a solicita\u00e7\u00e3o de materiais", 
+ "One or multiple Sales Order no which generated this Material Request": "Um ou nenhum Ordem m\u00faltipla de vendas que gerou este pedido se", 
+ "Print Heading": "Cabe\u00e7alho de impress\u00e3o", 
+ "Pull Sales Order Items": "Puxar itens da Ordem de Venda", 
+ "Purchase": "Compras", 
+ "Remarks": "Observa\u00e7\u00f5es", 
+ "Requested By": "Solicitado por", 
+ "Sales Order No": "N\u00ba da Ordem de Venda", 
+ "Select Print Heading": "Selecione o Cabe\u00e7alho de Impress\u00e3o", 
+ "Select Terms and Conditions": "Selecione os Termos e Condi\u00e7\u00f5es", 
+ "Select the relevant company name if you have multiple companies": "Selecione o nome da empresa em quest\u00e3o, se voc\u00ea tem v\u00e1rias empresas", 
+ "Series": "S\u00e9ries", 
+ "Status": "Estado", 
+ "Stock": "Estoque", 
+ "Stopped": "Parado", 
+ "Submitted": "Enviado", 
+ "Terms and Conditions": "Termos e Condi\u00e7\u00f5es", 
+ "Terms and Conditions Content": "Conte\u00fados dos Termos e Condi\u00e7\u00f5es", 
+ "The date at which current entry is corrected in the system.": "A data em que o lan\u00e7amento atual \u00e9 corrigido no sistema.", 
+ "The date at which current entry is made in system.": "A data em que o lan\u00e7amento atual \u00e9 feito no sistema.", 
+ "To manage multiple series please go to Setup > Manage Series": "Para gerenciar v\u00e1rias s\u00e9ries por favor, v\u00e1 para Configura\u00e7\u00e3o &gt; Gerenciar S\u00e9ries", 
+ "Transaction Date": "Data da Transa\u00e7\u00e3o", 
+ "Transfer": "Transferir"
+}
\ No newline at end of file
diff --git a/stock/doctype/material_request/locale/pt-BR-py.json b/stock/doctype/material_request/locale/pt-BR-py.json
new file mode 100644
index 0000000..21a92f4
--- /dev/null
+++ b/stock/doctype/material_request/locale/pt-BR-py.json
@@ -0,0 +1,4 @@
+{
+ "Cannot continue.": "N\u00e3o pode continuar.", 
+ "Material Request": "Pedido de material"
+}
\ No newline at end of file
diff --git a/stock/doctype/material_request/locale/th-doc.json b/stock/doctype/material_request/locale/th-doc.json
new file mode 100644
index 0000000..53d1025
--- /dev/null
+++ b/stock/doctype/material_request/locale/th-doc.json
@@ -0,0 +1,45 @@
+{
+ "% Completed": "% \u0e40\u0e2a\u0e23\u0e47\u0e08\u0e2a\u0e21\u0e1a\u0e39\u0e23\u0e13\u0e4c", 
+ "% of materials ordered against this Material Request": "% \u0e02\u0e2d\u0e07\u0e27\u0e31\u0e2a\u0e14\u0e38\u0e2a\u0e31\u0e48\u0e07\u0e01\u0e31\u0e1a\u0e27\u0e31\u0e2a\u0e14\u0e38\u0e19\u0e35\u0e49\u0e02\u0e2d", 
+ "Add Terms and Conditions for the Material Request. You can also prepare a Terms and Conditions Master and use the Template": "\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02\u0e43\u0e19\u0e01\u0e32\u0e23\u0e02\u0e2d\u0e27\u0e31\u0e2a\u0e14\u0e38 \u0e19\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e19\u0e35\u0e49\u0e04\u0e38\u0e13\u0e22\u0e31\u0e07\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e15\u0e23\u0e35\u0e22\u0e21\u0e04\u0e27\u0e32\u0e21\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e02\u0e49\u0e2d\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02\u0e41\u0e25\u0e30\u0e1b\u0e23\u0e34\u0e0d\u0e0d\u0e32\u0e42\u0e17\u0e41\u0e25\u0e30\u0e43\u0e0a\u0e49\u0e41\u0e21\u0e48\u0e41\u0e1a\u0e1a", 
+ "Amended From": "\u0e41\u0e01\u0e49\u0e44\u0e02\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "Amendment Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e41\u0e01\u0e49\u0e44\u0e02", 
+ "Cancelled": "\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Draft": "\u0e23\u0e48\u0e32\u0e07", 
+ "File List": "\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e44\u0e1f\u0e25\u0e4c", 
+ "Filing in Additional Information about the Material Request will help you analyze your data better.": "\u0e22\u0e37\u0e48\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e23\u0e49\u0e2d\u0e07\u0e02\u0e2d\u0e27\u0e31\u0e2a\u0e14\u0e38\u0e08\u0e30\u0e0a\u0e48\u0e27\u0e22\u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e44\u0e14\u0e49\u0e14\u0e35\u0e22\u0e34\u0e48\u0e07\u0e02\u0e36\u0e49\u0e19", 
+ "Fiscal Year": "\u0e1b\u0e35\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13", 
+ "Get Terms and Conditions": "\u0e23\u0e31\u0e1a\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02", 
+ "IDT": "IDT", 
+ "Items": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Letter Head": "\u0e2b\u0e31\u0e27\u0e08\u0e14\u0e2b\u0e21\u0e32\u0e22", 
+ "MREQ-": "MREQ-", 
+ "Material Request": "\u0e02\u0e2d\u0e27\u0e31\u0e2a\u0e14\u0e38", 
+ "Material Request Items": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e27\u0e31\u0e2a\u0e14\u0e38\u0e02\u0e2d", 
+ "Material Request Type": "\u0e0a\u0e19\u0e34\u0e14\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e23\u0e49\u0e2d\u0e07\u0e02\u0e2d\u0e27\u0e31\u0e2a\u0e14\u0e38", 
+ "More Info": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "Name of the entity who has requested for the Material Request": "\u0e0a\u0e37\u0e48\u0e2d\u0e02\u0e2d\u0e07\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e07\u0e32\u0e19\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e23\u0e49\u0e2d\u0e07\u0e02\u0e2d\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e23\u0e49\u0e2d\u0e07\u0e02\u0e2d\u0e27\u0e31\u0e2a\u0e14\u0e38", 
+ "One or multiple Sales Order no which generated this Material Request": "\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e2b\u0e23\u0e37\u0e2d\u0e2b\u0e25\u0e32\u0e22 no \u0e01\u0e32\u0e23\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22\u0e0b\u0e36\u0e48\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e01\u0e32\u0e23\u0e23\u0e49\u0e2d\u0e07\u0e02\u0e2d\u0e27\u0e31\u0e2a\u0e14\u0e38\u0e19\u0e35\u0e49", 
+ "Print Heading": "\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e2b\u0e31\u0e27\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07", 
+ "Pull Sales Order Items": "\u0e14\u0e36\u0e07\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e02\u0e32\u0e22", 
+ "Purchase": "\u0e0b\u0e37\u0e49\u0e2d", 
+ "Remarks": "\u0e02\u0e49\u0e2d\u0e04\u0e34\u0e14\u0e40\u0e2b\u0e47\u0e19", 
+ "Requested By": "\u0e01\u0e32\u0e23\u0e23\u0e49\u0e2d\u0e07\u0e02\u0e2d\u0e08\u0e32\u0e01", 
+ "Sales Order No": "\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e22\u0e2d\u0e14\u0e02\u0e32\u0e22", 
+ "Select Print Heading": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e2b\u0e31\u0e27\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07", 
+ "Select Terms and Conditions": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02", 
+ "Select the relevant company name if you have multiple companies": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e0a\u0e37\u0e48\u0e2d \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e17\u0e35\u0e48\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e02\u0e49\u0e2d\u0e07\u0e16\u0e49\u0e32\u0e04\u0e38\u0e13\u0e21\u0e35\u0e2b\u0e25\u0e32\u0e22 \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Series": "\u0e0a\u0e38\u0e14", 
+ "Status": "\u0e2a\u0e16\u0e32\u0e19\u0e30", 
+ "Stock": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Stopped": "\u0e2b\u0e22\u0e38\u0e14", 
+ "Submitted": "Submitted", 
+ "Terms and Conditions": "\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02", 
+ "Terms and Conditions Content": "\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02\u0e40\u0e19\u0e37\u0e49\u0e2d\u0e2b\u0e32", 
+ "The date at which current entry is corrected in the system.": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e21\u0e35\u0e01\u0e32\u0e23\u0e41\u0e01\u0e49\u0e44\u0e02\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a", 
+ "The date at which current entry is made in system.": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e08\u0e30\u0e17\u0e33\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a", 
+ "To manage multiple series please go to Setup > Manage Series": "\u0e43\u0e19\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e01\u0e31\u0e1a\u0e2b\u0e25\u0e32\u0e22\u0e0a\u0e38\u0e14\u0e42\u0e1b\u0e23\u0e14\u0e44\u0e1b\u0e17\u0e35\u0e48\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32&gt; \u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e41\u0e1a\u0e1a", 
+ "Transaction Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e17\u0e33\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Transfer": "\u0e42\u0e2d\u0e19"
+}
\ No newline at end of file
diff --git a/stock/doctype/material_request/material_request.py b/stock/doctype/material_request/material_request.py
index e476aa4..7742676 100644
--- a/stock/doctype/material_request/material_request.py
+++ b/stock/doctype/material_request/material_request.py
@@ -7,7 +7,7 @@
 from webnotes.utils import cstr, flt
 from webnotes.model.bean import getlist
 from webnotes.model.code import get_obj
-from webnotes import msgprint
+from webnotes import msgprint, _
 
 from controllers.buying_controller import BuyingController
 class DocType(BuyingController):
@@ -119,23 +119,22 @@
 	
 	def update_bin(self, is_submit, is_stopped):
 		""" Update Quantity Requested for Purchase in Bin for Material Request of type 'Purchase'"""
-		if self.doc.material_request_type == "Purchase":
-			for d in getlist(self.doclist, 'indent_details'):
-				if webnotes.conn.get_value("Item", d.item_code, "is_stock_item") == "Yes":
-					if not d.warehouse:
-						msgprint("Please Enter Warehouse for Item %s as it is stock item" 
-							% cstr(d.item_code), raise_exception=1)
-						
-					qty =flt(d.qty)
-					if is_stopped:
-						qty = (d.qty > d.ordered_qty) and flt(flt(d.qty) - flt(d.ordered_qty)) or 0
-				
-					args = {
-						"item_code": d.item_code,
-						"indented_qty": (is_submit and 1 or -1) * flt(qty),
-						"posting_date": self.doc.transaction_date
-					}
-					get_obj('Warehouse', d.warehouse).update_bin(args)		
+		for d in getlist(self.doclist, 'indent_details'):
+			if webnotes.conn.get_value("Item", d.item_code, "is_stock_item") == "Yes":
+				if not d.warehouse:
+					msgprint("Please Enter Warehouse for Item %s as it is stock item" 
+						% cstr(d.item_code), raise_exception=1)
+					
+				qty =flt(d.qty)
+				if is_stopped:
+					qty = (d.qty > d.ordered_qty) and flt(flt(d.qty) - flt(d.ordered_qty)) or 0
+			
+				args = {
+					"item_code": d.item_code,
+					"indented_qty": (is_submit and 1 or -1) * flt(qty),
+					"posting_date": self.doc.transaction_date
+				}
+				get_obj('Warehouse', d.warehouse).update_bin(args)		
 		
 	def on_submit(self):
 		purchase_controller = webnotes.get_obj("Purchase Common")
@@ -196,7 +195,7 @@
 					and material_request_item = %s and docstatus = 1""", 
 					(self.doc.name, d.name))[0][0])
 				webnotes.conn.set_value(d.doctype, d.name, "ordered_qty", d.ordered_qty)
-
+				
 			# note: if qty is 0, its row is still counted in len(item_doclist)
 			# hence adding 1 to per_ordered
 			if (d.ordered_qty > d.qty) or not d.qty:
@@ -204,11 +203,9 @@
 			elif d.qty > 0:
 				per_ordered += flt(d.ordered_qty / flt(d.qty))
 		
-		if per_ordered:
-			self.doc.per_ordered = flt((per_ordered / flt(len(item_doclist))) * 100.0, 2)
-			webnotes.conn.set_value(self.doc.doctype, self.doc.name, "per_ordered", self.doc.per_ordered)
-
-
+		self.doc.per_ordered = flt((per_ordered / flt(len(item_doclist))) * 100.0, 2)
+		webnotes.conn.set_value(self.doc.doctype, self.doc.name, "per_ordered", self.doc.per_ordered)
+		
 def update_completed_qty(controller, caller_method):
 	if controller.doc.doctype == "Stock Entry":
 		material_request_map = {}
@@ -218,7 +215,43 @@
 				if d.material_request not in material_request_map:
 					material_request_map[d.material_request] = []
 				material_request_map[d.material_request].append(d.material_request_item)
-
+			
 		for mr_name, mr_items in material_request_map.items():
-			webnotes.get_obj("Material Request", mr_name, with_children=1).update_completed_qty(mr_items)
-	
\ No newline at end of file
+			mr_obj = webnotes.get_obj("Material Request", mr_name, with_children=1)
+			mr_doctype = webnotes.get_doctype("Material Request")
+			
+			if mr_obj.doc.status in ["Stopped", "Cancelled"]:
+				msgprint(_("Material Request") + ": %s, " % mr_obj.doc.name 
+					+ _(mr_doctype.get_label("status")) + " = %s. " % _(mr_obj.doc.status)
+					+ _("Cannot continue."), raise_exception=webnotes.InvalidStatusError)
+				
+			_update_requested_qty(controller, mr_obj, mr_items)
+			
+			# update ordered percentage and qty
+			mr_obj.update_completed_qty(mr_items)
+			
+def _update_requested_qty(controller, mr_obj, mr_items):
+	"""update requested qty (before ordered_qty is updated)"""
+	for mr_item_name in mr_items:
+		mr_item = mr_obj.doclist.getone({"parentfield": "indent_details", "name": mr_item_name})
+		se_detail = controller.doclist.getone({"parentfield": "mtn_details",
+			"material_request": mr_obj.doc.name, "material_request_item": mr_item_name})
+	
+		mr_item.ordered_qty = flt(mr_item.ordered_qty)
+		mr_item.qty = flt(mr_item.qty)
+		se_detail.transfer_qty = flt(se_detail.transfer_qty)
+	
+		if se_detail.docstatus == 2 and mr_item.ordered_qty > mr_item.qty \
+				and se_detail.transfer_qty == mr_item.ordered_qty:
+			add_indented_qty = mr_item.qty
+		elif se_detail.docstatus == 1 and \
+				mr_item.ordered_qty + se_detail.transfer_qty > mr_item.qty:
+			add_indented_qty = mr_item.qty - mr_item.ordered_qty
+		else:
+			add_indented_qty = se_detail.transfer_qty
+	
+		webnotes.get_obj("Warehouse", se_detail.t_warehouse).update_bin({
+			"item_code": se_detail.item_code,
+			"indented_qty": (se_detail.docstatus==2 and 1 or -1) * add_indented_qty,
+			"posting_date": controller.doc.posting_date,
+		})
diff --git a/stock/doctype/material_request/material_request.txt b/stock/doctype/material_request/material_request.txt
index 0668bdf..f2e6b35 100644
--- a/stock/doctype/material_request/material_request.txt
+++ b/stock/doctype/material_request/material_request.txt
@@ -1,8 +1,8 @@
 [
  {
-  "creation": "2013-02-20 13:25:31", 
+  "creation": "2013-02-21 14:15:25", 
   "docstatus": 0, 
-  "modified": "2013-02-21 10:59:09", 
+  "modified": "2013-02-25 15:38:02", 
   "modified_by": "Administrator", 
   "owner": "Administrator"
  }, 
@@ -326,7 +326,7 @@
   "allow_on_submit": 1, 
   "doctype": "DocField", 
   "fieldname": "select_print_heading", 
-  "fieldtype": "Select", 
+  "fieldtype": "Link", 
   "label": "Select Print Heading", 
   "options": "Print Heading", 
   "print_hide": 1
diff --git a/stock/doctype/material_request/test_material_request.py b/stock/doctype/material_request/test_material_request.py
index 1fa1a9f..ae40858 100644
--- a/stock/doctype/material_request/test_material_request.py
+++ b/stock/doctype/material_request/test_material_request.py
@@ -3,6 +3,7 @@
 
 from __future__ import unicode_literals
 import webnotes, unittest
+from webnotes.utils import flt
 
 class TestMaterialRequest(unittest.TestCase):
 	def _test_expected(self, doclist, expected_values):
@@ -10,7 +11,15 @@
 			for fieldname, val in expected.items():
 				self.assertEquals(val, doclist[i].fields.get(fieldname))
 				
+	def _test_requested_qty(self, qty1, qty2):
+		self.assertEqual(flt(webnotes.conn.get_value("Bin", {"item_code": "_Test Item Home Desktop 100",
+			"warehouse": "_Test Warehouse"}, "indented_qty")), qty1)
+		self.assertEqual(flt(webnotes.conn.get_value("Bin", {"item_code": "_Test Item Home Desktop 200",
+			"warehouse": "_Test Warehouse"}, "indented_qty")), qty2)
+				
 	def test_completed_qty_for_purchase(self):
+		webnotes.conn.sql("""delete from `tabBin`""")
+		
 		# submit material request of type Purchase
 		mr = webnotes.bean(copy=test_records[0])
 		mr.insert()
@@ -19,11 +28,12 @@
 		# check if per complete is None
 		self._test_expected(mr.doclist, [{"per_ordered": None}, {"ordered_qty": None}, {"ordered_qty": None}])
 		
+		self._test_requested_qty(54.0, 3.0)
+		
 		# map a purchase order
-		po = webnotes.map_doclist([["Material Request", "Purchase Order"], 
+		po_doclist = webnotes.map_doclist([["Material Request", "Purchase Order"], 
 			["Material Request Item", "Purchase Order Item"]], mr.doc.name)
-		po = webnotes.bean(po)
-		po.doc.fields.update({
+		po_doclist[0].fields.update({
 			"supplier": "_Test Supplier",
 			"supplier_name": "_Test Supplier",
 			"transaction_date": mr.doc.transaction_date,
@@ -32,21 +42,35 @@
 			"conversion_rate": 1.0,
 			"grand_total_import": 0.0
 		})
-		po.doclist[1].qty = 27.0
-		po.doclist[2].qty = 1.5
+		po_doclist[1].qty = 27.0
+		po_doclist[2].qty = 1.5
+		
+		# check for stopped status of Material Request
+		po = webnotes.bean(copy=po_doclist)
+		po.insert()
+		mr.obj.update_status('Stopped')
+		self.assertRaises(webnotes.ValidationError, po.submit)
+		self.assertRaises(webnotes.ValidationError, po.cancel)
+
+		mr.obj.update_status('Submitted')
+		po = webnotes.bean(copy=po_doclist)
 		po.insert()
 		po.submit()
 		
 		# check if per complete is as expected
 		mr.load_from_db()
 		self._test_expected(mr.doclist, [{"per_ordered": 50}, {"ordered_qty": 27.0}, {"ordered_qty": 1.5}])
+		self._test_requested_qty(27.0, 1.5)
 		
 		po.cancel()
 		# check if per complete is as expected
 		mr.load_from_db()
 		self._test_expected(mr.doclist, [{"per_ordered": 0}, {"ordered_qty": 0}, {"ordered_qty": 0}])
+		self._test_requested_qty(54.0, 3.0)
 		
 	def test_completed_qty_for_transfer(self):
+		webnotes.conn.sql("""delete from `tabBin`""")
+		
 		# submit material request of type Purchase
 		mr = webnotes.bean(copy=test_records[0])
 		mr.doc.material_request_type = "Transfer"
@@ -56,33 +80,140 @@
 		# check if per complete is None
 		self._test_expected(mr.doclist, [{"per_ordered": None}, {"ordered_qty": None}, {"ordered_qty": None}])
 		
+		self._test_requested_qty(54.0, 3.0)
+		
 		# map a stock entry
-		se = webnotes.map_doclist([["Material Request", "Stock Entry"], 
+		se_doclist = webnotes.map_doclist([["Material Request", "Stock Entry"], 
 			["Material Request Item", "Stock Entry Detail"]], mr.doc.name)
-		se = webnotes.bean(se)
-		se.doc.fields.update({
+		se_doclist[0].fields.update({
 			"posting_date": "2013-03-01",
 			"posting_time": "00:00"
 		})
-		se.doclist[1].fields.update({
+		se_doclist[1].fields.update({
 			"qty": 27.0,
 			"transfer_qty": 27.0,
 			"s_warehouse": "_Test Warehouse 1",
 			"incoming_rate": 1.0
 		})
-		se.doclist[2].fields.update({
+		se_doclist[2].fields.update({
 			"qty": 1.5,
 			"transfer_qty": 1.5,
 			"s_warehouse": "_Test Warehouse 1",
 			"incoming_rate": 1.0
 		})
+		
+		# check for stopped status of Material Request
+		se = webnotes.bean(copy=se_doclist)
+		se.insert()
+		mr.obj.update_status('Stopped')
+		self.assertRaises(webnotes.ValidationError, se.submit)
+		self.assertRaises(webnotes.ValidationError, se.cancel)
+		
+		mr.obj.update_status('Submitted')
+		se = webnotes.bean(copy=se_doclist)
 		se.insert()
 		se.submit()
 		
 		# check if per complete is as expected
 		mr.load_from_db()
 		self._test_expected(mr.doclist, [{"per_ordered": 50}, {"ordered_qty": 27.0}, {"ordered_qty": 1.5}])
+		self._test_requested_qty(27.0, 1.5)
+		
+		# check if per complete is as expected for Stock Entry cancelled
+		se.cancel()
+		mr.load_from_db()
+		self._test_expected(mr.doclist, [{"per_ordered": 0}, {"ordered_qty": 0}, {"ordered_qty": 0}])
+		self._test_requested_qty(54.0, 3.0)
+		
+	def test_completed_qty_for_over_transfer(self):
+		webnotes.conn.sql("""delete from `tabBin`""")
+		
+		# submit material request of type Purchase
+		mr = webnotes.bean(copy=test_records[0])
+		mr.doc.material_request_type = "Transfer"
+		mr.insert()
+		mr.submit()
 
+		# check if per complete is None
+		self._test_expected(mr.doclist, [{"per_ordered": None}, {"ordered_qty": None}, {"ordered_qty": None}])
+		
+		self._test_requested_qty(54.0, 3.0)
+		
+		# map a stock entry
+		se_doclist = webnotes.map_doclist([["Material Request", "Stock Entry"], 
+			["Material Request Item", "Stock Entry Detail"]], mr.doc.name)
+		se_doclist[0].fields.update({
+			"posting_date": "2013-03-01",
+			"posting_time": "00:00"
+		})
+		se_doclist[1].fields.update({
+			"qty": 60.0,
+			"transfer_qty": 60.0,
+			"s_warehouse": "_Test Warehouse 1",
+			"incoming_rate": 1.0
+		})
+		se_doclist[2].fields.update({
+			"qty": 3.0,
+			"transfer_qty": 3.0,
+			"s_warehouse": "_Test Warehouse 1",
+			"incoming_rate": 1.0
+		})
+		
+		# check for stopped status of Material Request
+		se = webnotes.bean(copy=se_doclist)
+		se.insert()
+		mr.obj.update_status('Stopped')
+		self.assertRaises(webnotes.ValidationError, se.submit)
+		self.assertRaises(webnotes.ValidationError, se.cancel)
+		
+		mr.obj.update_status('Submitted')
+		se = webnotes.bean(copy=se_doclist)
+		se.insert()
+		se.submit()
+		
+		# check if per complete is as expected
+		mr.load_from_db()
+		self._test_expected(mr.doclist, [{"per_ordered": 100}, {"ordered_qty": 60.0}, {"ordered_qty": 3.0}])
+		self._test_requested_qty(0.0, 0.0)
+		
+		# check if per complete is as expected for Stock Entry cancelled
+		se.cancel()
+		mr.load_from_db()
+		self._test_expected(mr.doclist, [{"per_ordered": 0}, {"ordered_qty": 0}, {"ordered_qty": 0}])
+		self._test_requested_qty(54.0, 3.0)
+		
+	def test_incorrect_mapping_of_stock_entry(self):
+		# submit material request of type Purchase
+		mr = webnotes.bean(copy=test_records[0])
+		mr.doc.material_request_type = "Transfer"
+		mr.insert()
+		mr.submit()
+
+		# map a stock entry
+		se_doclist = webnotes.map_doclist([["Material Request", "Stock Entry"], 
+			["Material Request Item", "Stock Entry Detail"]], mr.doc.name)
+		se_doclist[0].fields.update({
+			"posting_date": "2013-03-01",
+			"posting_time": "00:00"
+		})
+		se_doclist[1].fields.update({
+			"qty": 60.0,
+			"transfer_qty": 60.0,
+			"s_warehouse": "_Test Warehouse",
+			"t_warehouse": "_Test Warehouse 1",
+			"incoming_rate": 1.0
+		})
+		se_doclist[2].fields.update({
+			"qty": 3.0,
+			"transfer_qty": 3.0,
+			"s_warehouse": "_Test Warehouse 1",
+			"incoming_rate": 1.0
+		})
+		
+		# check for stopped status of Material Request
+		se = webnotes.bean(copy=se_doclist)
+		self.assertRaises(webnotes.MappingMismatchError, se.insert)
+		
 test_records = [
 	[
 		{
diff --git a/stock/doctype/material_request_item/locale/_messages_doc.json b/stock/doctype/material_request_item/locale/_messages_doc.json
index 5ed4ee5..1348897 100644
--- a/stock/doctype/material_request_item/locale/_messages_doc.json
+++ b/stock/doctype/material_request_item/locale/_messages_doc.json
@@ -1,17 +1,17 @@
 [
  "Item Name", 
+ "Completed Qty", 
  "Description", 
  "Required Date", 
  "Lead Time Date", 
  "Brand", 
- "Ordered Qty", 
- "Sales Order No", 
  "Page Break", 
+ "Sales Order No", 
+ "Warehouse", 
  "Stock UOM", 
  "Material Request Item", 
  "Min Order Qty", 
  "Item Group", 
- "Warehouse", 
  "Projected Qty", 
  "Quantity", 
  "Item Code", 
diff --git a/stock/doctype/material_request_item/locale/de-doc.json b/stock/doctype/material_request_item/locale/de-doc.json
new file mode 100644
index 0000000..ef8bf83
--- /dev/null
+++ b/stock/doctype/material_request_item/locale/de-doc.json
@@ -0,0 +1,18 @@
+{
+ "Brand": "Marke", 
+ "Description": "Beschreibung", 
+ "Item Code": "Item Code", 
+ "Item Group": "Artikel-Gruppe", 
+ "Item Name": "Item Name", 
+ "Lead Time Date": "Lead Time Datum", 
+ "Material Request Item": "Material anfordern Artikel", 
+ "Min Order Qty": "Mindestbestellmenge", 
+ "Page Break": "Seitenwechsel", 
+ "Projected Qty": "Prognostizierte Anzahl", 
+ "Quantity": "Menge", 
+ "Required Date": "Erforderlich Datum", 
+ "Sales Order No": "In Sales Order", 
+ "Stock": "Lager", 
+ "Stock UOM": "Lager UOM", 
+ "Warehouse": "Lager"
+}
\ No newline at end of file
diff --git a/stock/doctype/material_request_item/locale/pt-BR-doc.json b/stock/doctype/material_request_item/locale/pt-BR-doc.json
new file mode 100644
index 0000000..8ab4243
--- /dev/null
+++ b/stock/doctype/material_request_item/locale/pt-BR-doc.json
@@ -0,0 +1,19 @@
+{
+ "Brand": "Marca", 
+ "Completed Qty": "Qtde conclu\u00edda", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Item Code": "C\u00f3digo do Item", 
+ "Item Group": "Grupo de Itens", 
+ "Item Name": "Nome do Item", 
+ "Lead Time Date": "Prazo de entrega", 
+ "Material Request Item": "Item de solicita\u00e7\u00e3o de material", 
+ "Min Order Qty": "Pedido M\u00ednimo", 
+ "Page Break": "Quebra de p\u00e1gina", 
+ "Projected Qty": "Qtde. Projetada", 
+ "Quantity": "Quantidade", 
+ "Required Date": "Data Obrigat\u00f3ria", 
+ "Sales Order No": "N\u00ba da Ordem de Venda", 
+ "Stock": "Estoque", 
+ "Stock UOM": "UDM do Estoque", 
+ "Warehouse": "Almoxarifado"
+}
\ No newline at end of file
diff --git a/stock/doctype/material_request_item/locale/th-doc.json b/stock/doctype/material_request_item/locale/th-doc.json
new file mode 100644
index 0000000..53725fd
--- /dev/null
+++ b/stock/doctype/material_request_item/locale/th-doc.json
@@ -0,0 +1,19 @@
+{
+ "Brand": "\u0e22\u0e35\u0e48\u0e2b\u0e49\u0e2d", 
+ "Completed Qty": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e2a\u0e23\u0e47\u0e08", 
+ "Description": "\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30", 
+ "Item Code": "\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Item Group": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Item Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Lead Time Date": "\u0e19\u0e33\u0e27\u0e31\u0e19\u0e40\u0e27\u0e25\u0e32", 
+ "Material Request Item": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e27\u0e31\u0e2a\u0e14\u0e38\u0e02\u0e2d", 
+ "Min Order Qty": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e02\u0e31\u0e49\u0e19\u0e15\u0e48\u0e33", 
+ "Page Break": "\u0e41\u0e1a\u0e48\u0e07\u0e2b\u0e19\u0e49\u0e32", 
+ "Projected Qty": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e17\u0e35\u0e48\u0e04\u0e32\u0e14\u0e01\u0e32\u0e23\u0e13\u0e4c\u0e44\u0e27\u0e49", 
+ "Quantity": "\u0e1b\u0e23\u0e34\u0e21\u0e32\u0e13", 
+ "Required Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23", 
+ "Sales Order No": "\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e22\u0e2d\u0e14\u0e02\u0e32\u0e22", 
+ "Stock": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Stock UOM": "UOM \u0e2a\u0e15\u0e47\u0e2d\u0e01", 
+ "Warehouse": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32"
+}
\ No newline at end of file
diff --git a/stock/doctype/packing_slip/locale/_messages_doc.json b/stock/doctype/packing_slip/locale/_messages_doc.json
index 4a921dd..6b6ecf0 100644
--- a/stock/doctype/packing_slip/locale/_messages_doc.json
+++ b/stock/doctype/packing_slip/locale/_messages_doc.json
@@ -15,13 +15,13 @@
  "Gross Weight UOM", 
  "Items", 
  "Package Item Details", 
+ "Generate packing slips for packages to be delivered. Used to notify package number, package contents and its weight.", 
  "Net Weight UOM", 
- "Indicates that the package is a part of this delivery", 
  "Amendment Date", 
  "Package Weight Details", 
  "Series", 
  "Packing Slip", 
  "Delivery Note", 
  "Misc Details", 
- "Generate packing slips for packages to be delivered. Used to notify package number, package contents and its weight."
+ "Indicates that the package is a part of this delivery"
 ]
\ No newline at end of file
diff --git a/stock/doctype/packing_slip/locale/de-doc.json b/stock/doctype/packing_slip/locale/de-doc.json
new file mode 100644
index 0000000..6217e07
--- /dev/null
+++ b/stock/doctype/packing_slip/locale/de-doc.json
@@ -0,0 +1,27 @@
+{
+ "Amended From": "Ge\u00e4ndert von", 
+ "Amendment Date": "\u00c4nderung Datum", 
+ "Delivery Note": "Lieferschein", 
+ "From Package No.": "Von Package No", 
+ "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.", 
+ "Gross Weight": "Bruttogewicht", 
+ "Gross Weight UOM": "Bruttogewicht UOM", 
+ "Identification of the package for the delivery (for print)": "Identifikation des Pakets f\u00fcr die Lieferung (f\u00fcr den Druck)", 
+ "If more than one package of the same type (for print)": "Wenn mehr als ein Paket des gleichen Typs (print)", 
+ "Indicates that the package is a part of this delivery": "Zeigt an, dass das Paket ein Teil dieser Lieferung ist", 
+ "Items": "Artikel", 
+ "Misc Details": "Misc Einzelheiten", 
+ "Net Weight": "Nettogewicht", 
+ "Net Weight UOM": "Nettogewicht UOM", 
+ "PS": "PS", 
+ "Package Item Details": "Package Artikeldetails", 
+ "Package Weight Details": "Paket-Details Gewicht", 
+ "Packing Slip": "Packzettel", 
+ "Packing Slip Items": "Packzettel Artikel", 
+ "Series": "Serie", 
+ "Stock": "Lager", 
+ "The date at which current entry is corrected in the system.": "Der Zeitpunkt, zu dem aktuellen Eintrag in dem System korrigiert.", 
+ "The gross weight of the package. Usually net weight + packaging material weight. (for print)": "Das Bruttogewicht des Pakets. Normalerweise Eigengewicht + Verpackungsmaterial Gewicht. (Zum Drucken)", 
+ "The net weight of this package. (calculated automatically as sum of net weight of items)": "Das Nettogewicht dieses Pakets. (Automatisch als Summe der Netto-Gewicht der Sendungen berechnet)", 
+ "To Package No.": "Um Nr. Paket"
+}
\ No newline at end of file
diff --git a/stock/doctype/packing_slip/locale/pt-BR-doc.json b/stock/doctype/packing_slip/locale/pt-BR-doc.json
new file mode 100644
index 0000000..37f0e8b
--- /dev/null
+++ b/stock/doctype/packing_slip/locale/pt-BR-doc.json
@@ -0,0 +1,27 @@
+{
+ "Amended From": "Corrigido De", 
+ "Amendment Date": "Data da Corre\u00e7\u00e3o", 
+ "Delivery Note": "Guia de Remessa", 
+ "From Package No.": "De No. Package", 
+ "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.", 
+ "Gross Weight": "Peso bruto", 
+ "Gross Weight UOM": "UDM do Peso Bruto", 
+ "Identification of the package for the delivery (for print)": "Identifica\u00e7\u00e3o do pacote para a Entrega (para impress\u00e3o)", 
+ "If more than one package of the same type (for print)": "Se mais do que uma embalagem do mesmo tipo (para impress\u00e3o)", 
+ "Indicates that the package is a part of this delivery": "Indica que o pacote \u00e9 uma parte desta entrega", 
+ "Items": "Itens", 
+ "Misc Details": "Detalhes Diversos", 
+ "Net Weight": "Peso L\u00edquido", 
+ "Net Weight UOM": "UDM do Peso L\u00edquido", 
+ "PS": "PS", 
+ "Package Item Details": "Detalhes do Item do Pacote", 
+ "Package Weight Details": "Detalhes do peso do pacote", 
+ "Packing Slip": "Guia de Remessa", 
+ "Packing Slip Items": "Itens da Guia de Remessa", 
+ "Series": "S\u00e9ries", 
+ "Stock": "Estoque", 
+ "The date at which current entry is corrected in the system.": "A data em que o lan\u00e7amento atual \u00e9 corrigido no sistema.", 
+ "The gross weight of the package. Usually net weight + packaging material weight. (for print)": "O peso bruto do pacote. Normalmente peso l\u00edquido + peso do material de embalagem. (Para impress\u00e3o)", 
+ "The net weight of this package. (calculated automatically as sum of net weight of items)": "O peso l\u00edquido do pacote. (Calculado automaticamente como soma do peso l\u00edquido dos itens)", 
+ "To Package No.": "Para Pacote N\u00ba."
+}
\ No newline at end of file
diff --git a/stock/doctype/packing_slip/locale/th-doc.json b/stock/doctype/packing_slip/locale/th-doc.json
new file mode 100644
index 0000000..df60625
--- /dev/null
+++ b/stock/doctype/packing_slip/locale/th-doc.json
@@ -0,0 +1,27 @@
+{
+ "Amended From": "\u0e41\u0e01\u0e49\u0e44\u0e02\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "Amendment Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e41\u0e01\u0e49\u0e44\u0e02", 
+ "Delivery Note": "\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "From Package No.": "\u0e08\u0e32\u0e01\u0e40\u0e25\u0e02\u0e17\u0e35\u0e48\u0e41\u0e1e\u0e04\u0e40\u0e01\u0e08", 
+ "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", 
+ "Gross Weight": "\u0e19\u0e49\u0e33\u0e2b\u0e19\u0e31\u0e01\u0e23\u0e27\u0e21", 
+ "Gross Weight UOM": "UOM \u0e19\u0e49\u0e33\u0e2b\u0e19\u0e31\u0e01\u0e23\u0e27\u0e21", 
+ "Identification of the package for the delivery (for print)": "\u0e1a\u0e31\u0e15\u0e23\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e31\u0e27\u0e02\u0e2d\u0e07\u0e41\u0e1e\u0e04\u0e40\u0e01\u0e08\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e2a\u0e48\u0e07\u0e21\u0e2d\u0e1a (\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e1e\u0e34\u0e21\u0e1e\u0e4c)", 
+ "If more than one package of the same type (for print)": "\u0e2b\u0e32\u0e01\u0e21\u0e35\u0e21\u0e32\u0e01\u0e01\u0e27\u0e48\u0e32\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e41\u0e1e\u0e04\u0e40\u0e01\u0e08\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e40\u0e14\u0e35\u0e22\u0e27\u0e01\u0e31\u0e19 (\u0e1e\u0e34\u0e21\u0e1e\u0e4c)", 
+ "Indicates that the package is a part of this delivery": "\u0e41\u0e2a\u0e14\u0e07\u0e43\u0e2b\u0e49\u0e40\u0e2b\u0e47\u0e19\u0e27\u0e48\u0e32\u0e41\u0e1e\u0e04\u0e40\u0e01\u0e08\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\u0e19\u0e35\u0e49", 
+ "Items": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Misc Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e2d\u0e37\u0e48\u0e19 \u0e46", 
+ "Net Weight": "\u0e1b\u0e23\u0e34\u0e21\u0e32\u0e13\u0e2a\u0e38\u0e17\u0e18\u0e34", 
+ "Net Weight UOM": "UOM \u0e19\u0e49\u0e33\u0e2b\u0e19\u0e31\u0e01\u0e2a\u0e38\u0e17\u0e18\u0e34", 
+ "PS": "PS", 
+ "Package Item Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e41\u0e1e\u0e04\u0e40\u0e01\u0e08\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Package Weight Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e41\u0e1e\u0e04\u0e40\u0e01\u0e08\u0e19\u0e49\u0e33\u0e2b\u0e19\u0e31\u0e01", 
+ "Packing Slip": "\u0e2a\u0e25\u0e34\u0e1b", 
+ "Packing Slip Items": "\u0e1a\u0e23\u0e23\u0e08\u0e38\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2a\u0e25\u0e34\u0e1b", 
+ "Series": "\u0e0a\u0e38\u0e14", 
+ "Stock": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "The date at which current entry is corrected in the system.": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e21\u0e35\u0e01\u0e32\u0e23\u0e41\u0e01\u0e49\u0e44\u0e02\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a", 
+ "The gross weight of the package. Usually net weight + packaging material weight. (for print)": "\u0e19\u0e49\u0e33\u0e2b\u0e19\u0e31\u0e01\u0e23\u0e27\u0e21\u0e02\u0e2d\u0e07\u0e41\u0e1e\u0e04\u0e40\u0e01\u0e08 \u0e19\u0e49\u0e33\u0e2b\u0e19\u0e31\u0e01\u0e2a\u0e38\u0e17\u0e18\u0e34\u0e1b\u0e01\u0e15\u0e34 + \u0e19\u0e49\u0e33\u0e2b\u0e19\u0e31\u0e01\u0e27\u0e31\u0e2a\u0e14\u0e38\u0e1a\u0e23\u0e23\u0e08\u0e38\u0e20\u0e31\u0e13\u0e11\u0e4c (\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e1e\u0e34\u0e21\u0e1e\u0e4c)", 
+ "The net weight of this package. (calculated automatically as sum of net weight of items)": "\u0e19\u0e49\u0e33\u0e2b\u0e19\u0e31\u0e01\u0e2a\u0e38\u0e17\u0e18\u0e34\u0e02\u0e2d\u0e07\u0e41\u0e1e\u0e04\u0e40\u0e01\u0e08\u0e19\u0e35\u0e49 (\u0e04\u0e33\u0e19\u0e27\u0e13\u0e42\u0e14\u0e22\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34\u0e40\u0e1b\u0e47\u0e19\u0e17\u0e35\u0e48\u0e23\u0e27\u0e21\u0e02\u0e2d\u0e07\u0e19\u0e49\u0e33\u0e2b\u0e19\u0e31\u0e01\u0e2a\u0e38\u0e17\u0e18\u0e34\u0e02\u0e2d\u0e07\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23)", 
+ "To Package No.": "\u0e01\u0e31\u0e1a\u0e41\u0e1e\u0e04\u0e40\u0e01\u0e08\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e25\u0e02"
+}
\ No newline at end of file
diff --git a/stock/doctype/packing_slip_item/locale/de-doc.json b/stock/doctype/packing_slip_item/locale/de-doc.json
new file mode 100644
index 0000000..acaf326
--- /dev/null
+++ b/stock/doctype/packing_slip_item/locale/de-doc.json
@@ -0,0 +1,11 @@
+{
+ "Item Code": "Item Code", 
+ "Item Name": "Item Name", 
+ "Net Weight": "Nettogewicht", 
+ "Packing Slip Item": "Packzettel Artikel", 
+ "Page Break": "Seitenwechsel", 
+ "Quantity": "Menge", 
+ "Stock": "Lager", 
+ "UOM": "UOM", 
+ "Weight UOM": "Gewicht UOM"
+}
\ No newline at end of file
diff --git a/stock/doctype/packing_slip_item/locale/pt-BR-doc.json b/stock/doctype/packing_slip_item/locale/pt-BR-doc.json
new file mode 100644
index 0000000..a6700a8
--- /dev/null
+++ b/stock/doctype/packing_slip_item/locale/pt-BR-doc.json
@@ -0,0 +1,11 @@
+{
+ "Item Code": "C\u00f3digo do Item", 
+ "Item Name": "Nome do Item", 
+ "Net Weight": "Peso L\u00edquido", 
+ "Packing Slip Item": "Item da Guia de Remessa", 
+ "Page Break": "Quebra de p\u00e1gina", 
+ "Quantity": "Quantidade", 
+ "Stock": "Estoque", 
+ "UOM": "UDM", 
+ "Weight UOM": "UDM de Peso"
+}
\ No newline at end of file
diff --git a/stock/doctype/packing_slip_item/locale/th-doc.json b/stock/doctype/packing_slip_item/locale/th-doc.json
new file mode 100644
index 0000000..eb7334e
--- /dev/null
+++ b/stock/doctype/packing_slip_item/locale/th-doc.json
@@ -0,0 +1,11 @@
+{
+ "Item Code": "\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Item Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Net Weight": "\u0e1b\u0e23\u0e34\u0e21\u0e32\u0e13\u0e2a\u0e38\u0e17\u0e18\u0e34", 
+ "Packing Slip Item": "\u0e1a\u0e23\u0e23\u0e08\u0e38\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2a\u0e25\u0e34\u0e1b", 
+ "Page Break": "\u0e41\u0e1a\u0e48\u0e07\u0e2b\u0e19\u0e49\u0e32", 
+ "Quantity": "\u0e1b\u0e23\u0e34\u0e21\u0e32\u0e13", 
+ "Stock": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "UOM": "UOM", 
+ "Weight UOM": "UOM \u0e19\u0e49\u0e33\u0e2b\u0e19\u0e31\u0e01"
+}
\ No newline at end of file
diff --git a/stock/doctype/purchase_receipt/locale/_messages_js.json b/stock/doctype/purchase_receipt/locale/_messages_js.json
new file mode 100644
index 0000000..0637a08
--- /dev/null
+++ b/stock/doctype/purchase_receipt/locale/_messages_js.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/stock/doctype/purchase_receipt/locale/_messages_py.json b/stock/doctype/purchase_receipt/locale/_messages_py.json
new file mode 100644
index 0000000..87d22be
--- /dev/null
+++ b/stock/doctype/purchase_receipt/locale/_messages_py.json
@@ -0,0 +1,5 @@
+[
+ "Please Enter Supplier Warehouse for subcontracted Items", 
+ "No default BOM exists for item: ", 
+ "Please enter whether Purchase Recipt is made for subcontracting \n\t\t\t\tor purchasing, in 'Is Subcontracted' field"
+]
\ No newline at end of file
diff --git a/stock/doctype/purchase_receipt/locale/de-doc.json b/stock/doctype/purchase_receipt/locale/de-doc.json
new file mode 100644
index 0000000..4150921
--- /dev/null
+++ b/stock/doctype/purchase_receipt/locale/de-doc.json
@@ -0,0 +1,104 @@
+{
+ "% Billed": "% Billed", 
+ "% of materials billed against this Purchase Receipt": "% Der Materialien gegen diese Kaufbeleg abgerechnet", 
+ "Add / Edit Taxes and Charges": "Hinzuf\u00fcgen / Bearbeiten Steuern und Abgaben", 
+ "Add Terms and Conditions for the Purchase Receipt. You can also prepare a Terms and Conditions Master and use the Template.": "Hinzuf\u00fcgen Gesch\u00e4ftsbedingungen f\u00fcr den Kaufbeleg. Sie k\u00f6nnen auch eine AGB-Master und verwenden Sie die Vorlage.", 
+ "Address": "Adresse", 
+ "Amended From": "Ge\u00e4ndert von", 
+ "Bill Date": "Bill Datum", 
+ "Bill No": "Bill No", 
+ "Calculate Tax": "Steuer rechnen", 
+ "Cancel Reason": "Abbrechen Reason", 
+ "Cancelled": "Abgesagt", 
+ "Challan Date": "Challan Datum", 
+ "Challan No": "Challan Nein", 
+ "Company": "Firma", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "Betrachten Sie diese Preisliste f\u00fcr das Abrufen bewerten. (Nur die haben \"f\u00fcr den Kauf\", wie gepr\u00fcft)", 
+ "Contact": "Kontakt", 
+ "Contact Email": "Kontakt per E-Mail", 
+ "Contact Info": "Kontakt Info", 
+ "Contact Person": "Ansprechpartner", 
+ "Currency": "W\u00e4hrung", 
+ "Currency & Price List": "W\u00e4hrung & Preisliste", 
+ "Date on which lorry started from supplier warehouse": "Datum, an dem Lastwagen startete von Lieferantenlager", 
+ "Detailed Breakup of the totals": "Detaillierte Breakup der Gesamtsummen", 
+ "Draft": "Entwurf", 
+ "Exchange Rate": "Wechselkurs", 
+ "File List": "Dateiliste", 
+ "Filing in Additional Information about the Purchase Receipt will help you analyze your data better.": "Die Einreichung in Zus\u00e4tzliche Informationen \u00fcber den Kaufbeleg wird Ihnen helfen, Ihre Daten analysieren besser.", 
+ "Fiscal Year": "Gesch\u00e4ftsjahr", 
+ "Following table will show values if items are sub - contracted. These values will be fetched from the master of \"Bill of Materials\" of sub - contracted items.": "Folgende Tabelle zeigt Werte, wenn Artikel sub sind - vergeben werden. Vertragsgegenst\u00e4nden - Diese Werte werden vom Meister der \"Bill of Materials\" von Sub geholt werden.", 
+ "GRN": "GRN", 
+ "Get Current Stock": "Holen Aktuelle Stock", 
+ "Get Tax Detail": "Holen MwSt. Details", 
+ "Get Terms and Conditions": "Holen AGB", 
+ "Grand Total": "Grand Total", 
+ "Grand Total (Import)": "Grand Total (Import)", 
+ "If you have created a standard template in Purchase Taxes and Charges Master, select one and click on the button below.": "Wenn Sie ein Standard-Template in Kauf Steuern und Abgaben Meister erstellt haben, w\u00e4hlen Sie eine aus und klicken Sie auf den Button unten.", 
+ "In Words": "In Worte", 
+ "In Words (Import)": "In Words (Import)", 
+ "In Words will be visible once you save the Purchase Receipt.": "In Worte sichtbar sein wird, wenn Sie den Kaufbeleg speichern.", 
+ "Instructions": "Anleitung", 
+ "Is Subcontracted": "Ist Fremdleistungen", 
+ "Items": "Artikel", 
+ "LR Date": "LR Datum", 
+ "LR No": "In LR", 
+ "Mobile No": "In Mobile", 
+ "More Info": "Mehr Info", 
+ "Net Total": "Total Net", 
+ "Net Total (Import)": "Net Total (Import)", 
+ "No": "Auf", 
+ "Other Details": "Weitere Details", 
+ "Posting Date": "Buchungsdatum", 
+ "Posting Time": "Posting Zeit", 
+ "Price List": "Preisliste", 
+ "Price List Currency": "W\u00e4hrung Preisliste", 
+ "Price List Exchange Rate": "Preisliste Wechselkurs", 
+ "Pull Purchase Order Details": "Ziehen Sie Purchase Order Details", 
+ "Purchase Order": "Auftragsbest\u00e4tigung", 
+ "Purchase Receipt": "Kaufbeleg", 
+ "Purchase Receipt Item Supplieds": "Kaufbeleg Artikel Supplieds", 
+ "Purchase Receipt Items": "Kaufbeleg Artikel", 
+ "Purchase Taxes and Charges": "Purchase Steuern und Abgaben", 
+ "Range": "Reichweite", 
+ "Rate at which supplier's currency is converted to company's base currency": "Geschwindigkeit, mit der Lieferanten W\u00e4hrung Unternehmens Basisw\u00e4hrung umgewandelt wird", 
+ "Raw Material Details": "Raw Material Einzelheiten", 
+ "Re-Calculate Values": "Neu berechnen Werte", 
+ "Rejected Warehouse": "Abgelehnt Warehouse", 
+ "Remarks": "Bemerkungen", 
+ "Rounded Total": "Abgerundete insgesamt", 
+ "Select \"Yes\" for sub - contracting items": "W\u00e4hlen Sie \"Ja\" f\u00fcr - Zulieferer Artikel", 
+ "Select Print Heading": "W\u00e4hlen Sie Drucken \u00dcberschrift", 
+ "Select Terms and Conditions": "W\u00e4hlen AGB", 
+ "Select the relevant company name if you have multiple companies": "W\u00e4hlen Sie den entsprechenden Firmennamen, wenn Sie mehrere Unternehmen haben", 
+ "Series": "Serie", 
+ "Status": "Status", 
+ "Stock": "Lager", 
+ "Submitted": "Eingereicht", 
+ "Supplier": "Lieferant", 
+ "Supplier Address": "Lieferant Adresse", 
+ "Supplier Name": "Name des Anbieters", 
+ "Supplier Warehouse": "Lieferant Warehouse", 
+ "Supplier warehouse where you have issued raw materials for sub - contracting": "Lieferantenlager wo Sie Rohstoffe ausgegeben haben - Zulieferer", 
+ "Supplier's currency": "Lieferant W\u00e4hrung", 
+ "Tax Calculation": "Steuerberechnung", 
+ "Taxes": "Steuern", 
+ "Taxes and Charges Added": "Steuern und Abgaben am", 
+ "Taxes and Charges Added (Import)": "Steuern und Geb\u00fchren Added (Import)", 
+ "Taxes and Charges Deducted": "Steuern und Geb\u00fchren Abgezogen", 
+ "Taxes and Charges Deducted (Import)": "Steuern und Geb\u00fchren abgezogen (Import)", 
+ "Terms and Conditions": "AGB", 
+ "Terms and Conditions HTML": "AGB HTML", 
+ "Terms and Conditions1": "Allgemeine Bedingungen1", 
+ "The date at which current entry will get or has actually executed.": "Das Datum, an dem aktuellen Eintrag zu erhalten oder wird tats\u00e4chlich ausgef\u00fchrt.", 
+ "Time at which materials were received": "Zeitpunkt, an dem Materialien wurden erhalten", 
+ "To manage multiple series please go to Setup > Manage Series": "Um mehrere Reihen zu verwalten gehen Sie bitte auf Setup> Verwalten Series", 
+ "Total Tax": "Total Tax", 
+ "Totals": "Totals", 
+ "Transporter Info": "Transporter Info", 
+ "Transporter Name": "Transporter Namen", 
+ "Transporter lorry number": "Transporter Lkw-Zahl", 
+ "Warehouse where you are maintaining stock of rejected items": "Warehouse, wo Sie erhalten Bestand abgelehnt Elemente werden", 
+ "Yes": "Ja", 
+ "You can make a purchase receipt from multiple purchase orders. Select purchase orders one by one and click on the button below.": "Sie k\u00f6nnen einen Kaufbeleg von mehreren Bestellungen. W\u00e4hlen Bestellungen eins nach dem anderen, und klicken Sie auf den Button unten."
+}
\ No newline at end of file
diff --git a/stock/doctype/purchase_receipt/locale/pt-BR-doc.json b/stock/doctype/purchase_receipt/locale/pt-BR-doc.json
new file mode 100644
index 0000000..47ca9a6
--- /dev/null
+++ b/stock/doctype/purchase_receipt/locale/pt-BR-doc.json
@@ -0,0 +1,104 @@
+{
+ "% Billed": "Faturado %", 
+ "% of materials billed against this Purchase Receipt": "% de materiais faturados contra este Recibo de Compra", 
+ "Add / Edit Taxes and Charges": "Adicionar / Editar Impostos e Encargos", 
+ "Add Terms and Conditions for the Purchase Receipt. You can also prepare a Terms and Conditions Master and use the Template.": "Adicione Termos e Condi\u00e7\u00f5es para o Recibo de Compra. Voc\u00ea tamb\u00e9m pode preparar um cadastro de Termos e Condi\u00e7\u00f5es e usar o Modelo.", 
+ "Address": "Endere\u00e7o", 
+ "Amended From": "Corrigido De", 
+ "Bill Date": "Data de Faturamento", 
+ "Bill No": "Fatura N\u00ba", 
+ "Calculate Tax": "Calcular Imposto", 
+ "Cancel Reason": "Motivo do Cancelar", 
+ "Cancelled": "Cancelado", 
+ "Challan Date": "Data do Recibo", 
+ "Challan No": "N\u00ba do Recibo", 
+ "Company": "Empresa", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "Considere esta Lista de Pre\u00e7os para a obten\u00e7\u00e3o do valor. (S\u00f3 onde &quot;Para Comprar&quot; estiver marcado)", 
+ "Contact": "Contato", 
+ "Contact Email": "E-mail do Contato", 
+ "Contact Info": "Informa\u00e7\u00f5es para Contato", 
+ "Contact Person": "Pessoa de Contato", 
+ "Currency": "Moeda", 
+ "Currency & Price List": "Moeda e Lista de Pre\u00e7os", 
+ "Date on which lorry started from supplier warehouse": "Data em que o caminh\u00e3o partiu do almoxarifado do fornecedor", 
+ "Detailed Breakup of the totals": "Detalhamento dos totais", 
+ "Draft": "Rascunho", 
+ "Exchange Rate": "Taxa de C\u00e2mbio", 
+ "File List": "Lista de Arquivos", 
+ "Filing in Additional Information about the Purchase Receipt will help you analyze your data better.": "Preenchimento de informa\u00e7\u00f5es adicionais sobre o Recibo de compra vai ajudar a analisar melhor seus dados.", 
+ "Fiscal Year": "Exerc\u00edcio fiscal", 
+ "Following table will show values if items are sub - contracted. These values will be fetched from the master of \"Bill of Materials\" of sub - contracted items.": "A tabela a seguir mostrar\u00e1 valores se os itens s\u00e3o sub-contratados. Estes valores ser\u00e3o obtidos a partir do cadastro da &quot;Lista de Materiais&quot; de itens sub-contratados.", 
+ "GRN": "GRN", 
+ "Get Current Stock": "Obter Estoque atual", 
+ "Get Tax Detail": "Obtenha detalhes de Imposto", 
+ "Get Terms and Conditions": "Obter os Termos e Condi\u00e7\u00f5es", 
+ "Grand Total": "Total Geral", 
+ "Grand Total (Import)": "Total Geral (Importa\u00e7\u00e3o)", 
+ "If you have created a standard template in Purchase Taxes and Charges Master, select one and click on the button below.": "Se voc\u00ea criou um modelo padr\u00e3o no cadastro de Impostos de Compra e Encargos, selecione um e clique no bot\u00e3o abaixo.", 
+ "In Words": "Por extenso", 
+ "In Words (Import)": "Por extenso (Import)", 
+ "In Words will be visible once you save the Purchase Receipt.": "Por extenso ser\u00e1 vis\u00edvel quando voc\u00ea salvar o recibo de compra.", 
+ "Instructions": "Instru\u00e7\u00f5es", 
+ "Is Subcontracted": "\u00c9 subcontratada", 
+ "Items": "Itens", 
+ "LR Date": "Data LR", 
+ "LR No": "N\u00ba LR", 
+ "Mobile No": "Telefone Celular", 
+ "More Info": "Mais informa\u00e7\u00f5es", 
+ "Net Total": "Total L\u00edquido", 
+ "Net Total (Import)": "Total L\u00edquido (Importa\u00e7\u00e3o)", 
+ "No": "N\u00e3o", 
+ "Other Details": "Outros detalhes", 
+ "Posting Date": "Data da Postagem", 
+ "Posting Time": "Hor\u00e1rio da Postagem", 
+ "Price List": "Lista de Pre\u00e7os", 
+ "Price List Currency": "Moeda da Lista de Pre\u00e7os", 
+ "Price List Exchange Rate": "Taxa de C\u00e2mbio da Lista de Pre\u00e7os", 
+ "Pull Purchase Order Details": "Puxar Detalhes da Ordem de Compra", 
+ "Purchase Order": "Ordem de Compra", 
+ "Purchase Receipt": "Recibo de Compra", 
+ "Purchase Receipt Item Supplieds": "Item do Recibo de Compra Fornecido", 
+ "Purchase Receipt Items": "Itens do Recibo de Compra", 
+ "Purchase Taxes and Charges": "Impostos e Encargos sobre Compras", 
+ "Range": "Alcance", 
+ "Rate at which supplier's currency is converted to company's base currency": "Taxa na qual a moeda do fornecedor \u00e9 convertida para a moeda base da empresa", 
+ "Raw Material Details": "Detalhes de Materias-Primas", 
+ "Re-Calculate Values": "Re-calcular valores", 
+ "Rejected Warehouse": "Almoxarifado Rejeitado", 
+ "Remarks": "Observa\u00e7\u00f5es", 
+ "Rounded Total": "Total arredondado", 
+ "Select \"Yes\" for sub - contracting items": "Selecione &quot;Sim&quot; para a itens sub-contratados", 
+ "Select Print Heading": "Selecione o Cabe\u00e7alho de Impress\u00e3o", 
+ "Select Terms and Conditions": "Selecione os Termos e Condi\u00e7\u00f5es", 
+ "Select the relevant company name if you have multiple companies": "Selecione o nome da empresa em quest\u00e3o, se voc\u00ea tem v\u00e1rias empresas", 
+ "Series": "S\u00e9ries", 
+ "Status": "Estado", 
+ "Stock": "Estoque", 
+ "Submitted": "Enviado", 
+ "Supplier": "Fornecedor", 
+ "Supplier Address": "Endere\u00e7o do Fornecedor", 
+ "Supplier Name": "Nome do Fornecedor", 
+ "Supplier Warehouse": "Almoxarifado do Fornecedor", 
+ "Supplier warehouse where you have issued raw materials for sub - contracting": "Almoxarifado do fornecedor onde voc\u00ea emitiu mat\u00e9rias-primas para a subcontrata\u00e7\u00e3o", 
+ "Supplier's currency": "Moeda do Fornecedor", 
+ "Tax Calculation": "C\u00e1lculo do Imposto", 
+ "Taxes": "Impostos", 
+ "Taxes and Charges Added": "Impostos e Encargos Adicionados", 
+ "Taxes and Charges Added (Import)": "Impostos e Encargos Adicionados (Importa\u00e7\u00e3o)", 
+ "Taxes and Charges Deducted": "Impostos e Encargos Deduzidos", 
+ "Taxes and Charges Deducted (Import)": "Impostos e Encargos Deduzidos (Importa\u00e7\u00e3o)", 
+ "Terms and Conditions": "Termos e Condi\u00e7\u00f5es", 
+ "Terms and Conditions HTML": "Termos e Condi\u00e7\u00f5es HTML", 
+ "Terms and Conditions1": "Termos e Condi\u00e7\u00f5es", 
+ "The date at which current entry will get or has actually executed.": "A data em que o lan\u00e7amento atual vai ser ou foi realmente executado.", 
+ "Time at which materials were received": "Hor\u00e1rio em que os materiais foram recebidos", 
+ "To manage multiple series please go to Setup > Manage Series": "Para gerenciar v\u00e1rias s\u00e9ries por favor, v\u00e1 para Configura\u00e7\u00e3o &gt; Gerenciar S\u00e9ries", 
+ "Total Tax": "Total de Impostos", 
+ "Totals": "Totais", 
+ "Transporter Info": "Informa\u00e7\u00f5es da Transportadora", 
+ "Transporter Name": "Nome da Transportadora", 
+ "Transporter lorry number": "N\u00famero do caminh\u00e3o da Transportadora", 
+ "Warehouse where you are maintaining stock of rejected items": "Almoxarifado onde voc\u00ea est\u00e1 mantendo estoque de itens rejeitados", 
+ "Yes": "Sim", 
+ "You can make a purchase receipt from multiple purchase orders. Select purchase orders one by one and click on the button below.": "Voc\u00ea pode fazer um Recibo de Compra a partir de v\u00e1rias Ordens de Compra. Selecione as Ordens de Compra, uma a uma e clique no bot\u00e3o abaixo."
+}
\ No newline at end of file
diff --git a/stock/doctype/purchase_receipt/locale/th-doc.json b/stock/doctype/purchase_receipt/locale/th-doc.json
new file mode 100644
index 0000000..a54c0c7
--- /dev/null
+++ b/stock/doctype/purchase_receipt/locale/th-doc.json
@@ -0,0 +1,104 @@
+{
+ "% Billed": "\u0e08\u0e33\u0e19\u0e27\u0e19%", 
+ "% of materials billed against this Purchase Receipt": "% \u0e02\u0e2d\u0e07\u0e27\u0e31\u0e2a\u0e14\u0e38\u0e17\u0e35\u0e48\u0e40\u0e23\u0e35\u0e22\u0e01\u0e40\u0e01\u0e47\u0e1a\u0e40\u0e07\u0e34\u0e19\u0e01\u0e31\u0e1a\u0e43\u0e1a\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e23\u0e31\u0e1a\u0e40\u0e07\u0e34\u0e19\u0e0b\u0e37\u0e49\u0e2d\u0e19\u0e35\u0e49", 
+ "Add / Edit Taxes and Charges": "\u0e40\u0e1e\u0e34\u0e48\u0e21 / \u0e41\u0e01\u0e49\u0e44\u0e02\u0e20\u0e32\u0e29\u0e35\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e18\u0e23\u0e23\u0e21\u0e40\u0e19\u0e35\u0e22\u0e21", 
+ "Add Terms and Conditions for the Purchase Receipt. You can also prepare a Terms and Conditions Master and use the Template.": "\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02\u0e43\u0e19\u0e01\u0e32\u0e23\u0e23\u0e31\u0e1a\u0e0b\u0e37\u0e49\u0e2d \u0e19\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e19\u0e35\u0e49\u0e04\u0e38\u0e13\u0e22\u0e31\u0e07\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e15\u0e23\u0e35\u0e22\u0e21\u0e04\u0e27\u0e32\u0e21\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e02\u0e49\u0e2d\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02\u0e41\u0e25\u0e30\u0e1b\u0e23\u0e34\u0e0d\u0e0d\u0e32\u0e42\u0e17\u0e41\u0e25\u0e30\u0e43\u0e0a\u0e49\u0e41\u0e21\u0e48\u0e41\u0e1a\u0e1a", 
+ "Address": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48", 
+ "Amended From": "\u0e41\u0e01\u0e49\u0e44\u0e02\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "Bill Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e1a\u0e34\u0e25", 
+ "Bill No": "\u0e44\u0e21\u0e48\u0e21\u0e35\u0e1a\u0e34\u0e25", 
+ "Calculate Tax": "\u0e04\u0e33\u0e19\u0e27\u0e13\u0e20\u0e32\u0e29\u0e35", 
+ "Cancel Reason": "\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25", 
+ "Cancelled": "\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01", 
+ "Challan Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48 Challan", 
+ "Challan No": "Challan \u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "\u0e1e\u0e34\u0e08\u0e32\u0e23\u0e13\u0e32\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e32\u0e04\u0e32\u0e19\u0e35\u0e49\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e01\u0e2d\u0e31\u0e15\u0e23\u0e32 (\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e17\u0e35\u0e48\u0e21\u0e35 &quot;\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e0b\u0e37\u0e49\u0e2d&quot; \u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e40\u0e1b\u0e47\u0e19)", 
+ "Contact": "\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "Contact Email": "\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e4c", 
+ "Contact Info": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "Contact Person": "Contact Person", 
+ "Currency": "\u0e40\u0e07\u0e34\u0e19\u0e15\u0e23\u0e32", 
+ "Currency & Price List": "\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e41\u0e25\u0e30\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e32\u0e04\u0e32", 
+ "Date on which lorry started from supplier warehouse": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e08\u0e32\u0e01\u0e23\u0e16\u0e1a\u0e23\u0e23\u0e17\u0e38\u0e01\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e1c\u0e39\u0e49\u0e08\u0e31\u0e14\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22", 
+ "Detailed Breakup of the totals": "\u0e01\u0e23\u0e30\u0e08\u0e31\u0e14\u0e01\u0e23\u0e30\u0e08\u0e32\u0e22\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e02\u0e2d\u0e07\u0e1c\u0e25\u0e23\u0e27\u0e21", 
+ "Draft": "\u0e23\u0e48\u0e32\u0e07", 
+ "Exchange Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e41\u0e25\u0e01\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19", 
+ "File List": "\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e44\u0e1f\u0e25\u0e4c", 
+ "Filing in Additional Information about the Purchase Receipt will help you analyze your data better.": "\u0e22\u0e37\u0e48\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e23\u0e31\u0e1a\u0e0b\u0e37\u0e49\u0e2d\u0e08\u0e30\u0e0a\u0e48\u0e27\u0e22\u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e14\u0e35\u0e02\u0e36\u0e49\u0e19", 
+ "Fiscal Year": "\u0e1b\u0e35\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13", 
+ "Following table will show values if items are sub - contracted. These values will be fetched from the master of \"Bill of Materials\" of sub - contracted items.": "\u0e15\u0e32\u0e23\u0e32\u0e07\u0e15\u0e48\u0e2d\u0e44\u0e1b\u0e19\u0e35\u0e49\u0e08\u0e30\u0e41\u0e2a\u0e14\u0e07\u0e04\u0e48\u0e32\u0e2b\u0e32\u0e01\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e22\u0e48\u0e2d\u0e22 - \u0e2a\u0e31\u0e0d\u0e0d\u0e32 \u0e04\u0e48\u0e32\u0e40\u0e2b\u0e25\u0e48\u0e32\u0e19\u0e35\u0e49\u0e08\u0e30\u0e16\u0e39\u0e01\u0e40\u0e23\u0e35\u0e22\u0e01\u0e08\u0e32\u0e01\u0e15\u0e49\u0e19\u0e41\u0e1a\u0e1a\u0e02\u0e2d\u0e07 &quot;Bill of Materials&quot; \u0e22\u0e48\u0e2d\u0e22 - \u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2a\u0e31\u0e0d\u0e0d\u0e32", 
+ "GRN": "GRN", 
+ "Get Current Stock": "\u0e23\u0e31\u0e1a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19", 
+ "Get Tax Detail": "\u0e23\u0e31\u0e1a\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e20\u0e32\u0e29\u0e35", 
+ "Get Terms and Conditions": "\u0e23\u0e31\u0e1a\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02", 
+ "Grand Total": "\u0e23\u0e27\u0e21\u0e17\u0e31\u0e49\u0e07\u0e2a\u0e34\u0e49\u0e19", 
+ "Grand Total (Import)": "\u0e41\u0e01\u0e23\u0e19\u0e14\u0e4c\u0e23\u0e27\u0e21 (\u0e19\u0e33\u0e40\u0e02\u0e49\u0e32)", 
+ "If you have created a standard template in Purchase Taxes and Charges Master, select one and click on the button below.": "\u0e16\u0e49\u0e32\u0e04\u0e38\u0e13\u0e44\u0e14\u0e49\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e41\u0e21\u0e48\u0e41\u0e1a\u0e1a\u0e21\u0e32\u0e15\u0e23\u0e10\u0e32\u0e19\u0e43\u0e19\u0e20\u0e32\u0e29\u0e35\u0e0b\u0e37\u0e49\u0e2d\u0e41\u0e25\u0e30\u0e1b\u0e23\u0e34\u0e0d\u0e0d\u0e32\u0e42\u0e17\u0e04\u0e48\u0e32\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e41\u0e25\u0e30\u0e04\u0e25\u0e34\u0e01\u0e17\u0e35\u0e48\u0e1b\u0e38\u0e48\u0e21\u0e14\u0e49\u0e32\u0e19\u0e25\u0e48\u0e32\u0e07", 
+ "In Words": "\u0e43\u0e19\u0e04\u0e33\u0e1e\u0e39\u0e14\u0e02\u0e2d\u0e07", 
+ "In Words (Import)": "\u0e43\u0e19\u0e04\u0e33\u0e1e\u0e39\u0e14\u0e02\u0e2d\u0e07 (\u0e19\u0e33\u0e40\u0e02\u0e49\u0e32)", 
+ "In Words will be visible once you save the Purchase Receipt.": "\u0e43\u0e19\u0e04\u0e33\u0e1e\u0e39\u0e14\u0e02\u0e2d\u0e07\u0e08\u0e30\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e21\u0e2d\u0e07\u0e40\u0e2b\u0e47\u0e19\u0e44\u0e14\u0e49\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e04\u0e38\u0e13\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e23\u0e31\u0e1a\u0e0b\u0e37\u0e49\u0e2d", 
+ "Instructions": "\u0e04\u0e33\u0e41\u0e19\u0e30\u0e19\u0e33", 
+ "Is Subcontracted": "\u0e40\u0e2b\u0e21\u0e32", 
+ "Items": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "LR Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48 LR", 
+ "LR No": "LR \u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Mobile No": "\u0e21\u0e37\u0e2d\u0e16\u0e37\u0e2d\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "More Info": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "Net Total": "\u0e2a\u0e38\u0e17\u0e18\u0e34", 
+ "Net Total (Import)": "\u0e23\u0e27\u0e21\u0e2a\u0e38\u0e17\u0e18\u0e34 (\u0e19\u0e33\u0e40\u0e02\u0e49\u0e32)", 
+ "No": "\u0e44\u0e21\u0e48", 
+ "Other Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e2d\u0e37\u0e48\u0e19 \u0e46", 
+ "Posting Date": "\u0e42\u0e1e\u0e2a\u0e15\u0e4c\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "Posting Time": "\u0e42\u0e1e\u0e2a\u0e15\u0e4c\u0e40\u0e27\u0e25\u0e32", 
+ "Price List": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e41\u0e08\u0e49\u0e07\u0e23\u0e32\u0e04\u0e32\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Price List Currency": "\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e32\u0e04\u0e32", 
+ "Price List Exchange Rate": "\u0e23\u0e32\u0e04\u0e32\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e41\u0e25\u0e01\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d", 
+ "Pull Purchase Order Details": "\u0e14\u0e36\u0e07\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e01\u0e32\u0e23\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d", 
+ "Purchase Order": "\u0e43\u0e1a\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d", 
+ "Purchase Receipt": "\u0e0b\u0e37\u0e49\u0e2d\u0e43\u0e1a\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e23\u0e31\u0e1a\u0e40\u0e07\u0e34\u0e19", 
+ "Purchase Receipt Item Supplieds": "\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e43\u0e1a\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e23\u0e31\u0e1a\u0e40\u0e07\u0e34\u0e19 Supplieds", 
+ "Purchase Receipt Items": "\u0e0b\u0e37\u0e49\u0e2d\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e43\u0e1a\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e23\u0e31\u0e1a\u0e40\u0e07\u0e34\u0e19", 
+ "Purchase Taxes and Charges": "\u0e20\u0e32\u0e29\u0e35\u0e0b\u0e37\u0e49\u0e2d\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23", 
+ "Range": "\u0e40\u0e17\u0e37\u0e2d\u0e01\u0e40\u0e02\u0e32", 
+ "Rate at which supplier's currency is converted to company's base currency": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e17\u0e35\u0e48\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e02\u0e2d\u0e07\u0e0b\u0e31\u0e1e\u0e1e\u0e25\u0e32\u0e22\u0e40\u0e2d\u0e2d\u0e23\u0e4c\u0e08\u0e30\u0e16\u0e39\u0e01\u0e41\u0e1b\u0e25\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e2b\u0e25\u0e31\u0e01\u0e02\u0e2d\u0e07 \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Raw Material Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e27\u0e31\u0e15\u0e16\u0e38\u0e14\u0e34\u0e1a", 
+ "Re-Calculate Values": "\u0e04\u0e48\u0e32\u0e04\u0e33\u0e19\u0e27\u0e13\u0e43\u0e2b\u0e21\u0e48", 
+ "Rejected Warehouse": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e1b\u0e0f\u0e34\u0e40\u0e2a\u0e18", 
+ "Remarks": "\u0e02\u0e49\u0e2d\u0e04\u0e34\u0e14\u0e40\u0e2b\u0e47\u0e19", 
+ "Rounded Total": "\u0e23\u0e27\u0e21\u0e01\u0e25\u0e21", 
+ "Select \"Yes\" for sub - contracting items": "\u0e40\u0e25\u0e37\u0e2d\u0e01 &quot;Yes&quot; \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a sub - \u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e17\u0e33\u0e2a\u0e31\u0e0d\u0e0d\u0e32", 
+ "Select Print Heading": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e2b\u0e31\u0e27\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07", 
+ "Select Terms and Conditions": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02", 
+ "Select the relevant company name if you have multiple companies": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e0a\u0e37\u0e48\u0e2d \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e17\u0e35\u0e48\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e02\u0e49\u0e2d\u0e07\u0e16\u0e49\u0e32\u0e04\u0e38\u0e13\u0e21\u0e35\u0e2b\u0e25\u0e32\u0e22 \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Series": "\u0e0a\u0e38\u0e14", 
+ "Status": "\u0e2a\u0e16\u0e32\u0e19\u0e30", 
+ "Stock": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Submitted": "Submitted", 
+ "Supplier": "\u0e1c\u0e39\u0e49\u0e08\u0e31\u0e14\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22", 
+ "Supplier Address": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e1c\u0e39\u0e49\u0e1c\u0e25\u0e34\u0e15", 
+ "Supplier Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e08\u0e31\u0e14\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22", 
+ "Supplier Warehouse": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e1c\u0e39\u0e49\u0e08\u0e31\u0e14\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22", 
+ "Supplier warehouse where you have issued raw materials for sub - contracting": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e1c\u0e39\u0e49\u0e08\u0e31\u0e14\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22\u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e44\u0e14\u0e49\u0e2d\u0e2d\u0e01\u0e27\u0e31\u0e15\u0e16\u200b\u200b\u0e38\u0e14\u0e34\u0e1a\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a sub - \u0e2a\u0e31\u0e0d\u0e0d\u0e32", 
+ "Supplier's currency": "\u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\u0e02\u0e2d\u0e07\u0e0b\u0e31\u0e1e\u0e1e\u0e25\u0e32\u0e22\u0e40\u0e2d\u0e2d\u0e23\u0e4c", 
+ "Tax Calculation": "\u0e01\u0e32\u0e23\u0e04\u0e33\u0e19\u0e27\u0e13\u0e20\u0e32\u0e29\u0e35", 
+ "Taxes": "\u0e20\u0e32\u0e29\u0e35", 
+ "Taxes and Charges Added": "\u0e20\u0e32\u0e29\u0e35\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e40\u0e1e\u0e34\u0e48\u0e21", 
+ "Taxes and Charges Added (Import)": "\u0e20\u0e32\u0e29\u0e35\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e40\u0e1e\u0e34\u0e48\u0e21 (\u0e19\u0e33\u0e40\u0e02\u0e49\u0e32)", 
+ "Taxes and Charges Deducted": "\u0e20\u0e32\u0e29\u0e35\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e2b\u0e31\u0e01", 
+ "Taxes and Charges Deducted (Import)": "\u0e20\u0e32\u0e29\u0e35\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e2b\u0e31\u0e01 (\u0e19\u0e33\u0e40\u0e02\u0e49\u0e32)", 
+ "Terms and Conditions": "\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02", 
+ "Terms and Conditions HTML": "\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02 HTML", 
+ "Terms and Conditions1": "\u0e02\u0e49\u0e2d\u0e15\u0e01\u0e25\u0e07\u0e41\u0e25\u0e30 Conditions1", 
+ "The date at which current entry will get or has actually executed.": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e08\u0e30\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e14\u0e49\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e01\u0e32\u0e23\u0e08\u0e23\u0e34\u0e07", 
+ "Time at which materials were received": "\u0e40\u0e27\u0e25\u0e32\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e27\u0e31\u0e2a\u0e14\u0e38", 
+ "To manage multiple series please go to Setup > Manage Series": "\u0e43\u0e19\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e01\u0e31\u0e1a\u0e2b\u0e25\u0e32\u0e22\u0e0a\u0e38\u0e14\u0e42\u0e1b\u0e23\u0e14\u0e44\u0e1b\u0e17\u0e35\u0e48\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32&gt; \u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e41\u0e1a\u0e1a", 
+ "Total Tax": "\u0e20\u0e32\u0e29\u0e35\u0e23\u0e27\u0e21", 
+ "Totals": "\u0e1c\u0e25\u0e23\u0e27\u0e21", 
+ "Transporter Info": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e01\u0e32\u0e23\u0e02\u0e19\u0e22\u0e49\u0e32\u0e22", 
+ "Transporter Name": "\u0e0a\u0e37\u0e48\u0e2d Transporter", 
+ "Transporter lorry number": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e23\u0e16\u0e1a\u0e23\u0e23\u0e17\u0e38\u0e01\u0e02\u0e19\u0e22\u0e49\u0e32\u0e22", 
+ "Warehouse where you are maintaining stock of rejected items": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e08\u0e30\u0e23\u0e31\u0e01\u0e29\u0e32\u0e2a\u0e15\u0e47\u0e2d\u0e01\u0e02\u0e2d\u0e07\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1b\u0e0f\u0e34\u0e40\u0e2a\u0e18", 
+ "Yes": "\u0e43\u0e0a\u0e48", 
+ "You can make a purchase receipt from multiple purchase orders. Select purchase orders one by one and click on the button below.": "\u0e04\u0e38\u0e13\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e01\u0e32\u0e23\u0e23\u0e31\u0e1a\u0e0b\u0e37\u0e49\u0e2d\u0e08\u0e32\u0e01\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e2b\u0e25\u0e32\u0e22 \u0e40\u0e25\u0e37\u0e2d\u0e01\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e42\u0e14\u0e22\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e41\u0e25\u0e30\u0e04\u0e25\u0e34\u0e01\u0e1b\u0e38\u0e48\u0e21\u0e14\u0e49\u0e32\u0e19\u0e25\u0e48\u0e32\u0e07"
+}
\ No newline at end of file
diff --git a/stock/doctype/purchase_receipt/purchase_receipt.js b/stock/doctype/purchase_receipt/purchase_receipt.js
index df2825b..82e494c 100644
--- a/stock/doctype/purchase_receipt/purchase_receipt.js
+++ b/stock/doctype/purchase_receipt/purchase_receipt.js
@@ -37,6 +37,20 @@
 		if(wn.boot.control_panel.country == 'India') {
 			unhide_field(['challan_no', 'challan_date']);
 		}
+	}, 
+	onload_post_render: function(doc, dt, dn) {	
+		var me = this;
+		var callback = function(doc, dt, dn) {
+			me.update_item_details(doc, dt, dn, function(r,rt) { });
+		}
+		
+		// TODO: improve this
+		if(this.frm.doc.__islocal) {
+			if (this.frm.fields_dict.price_list_name && this.frm.doc.price_list_name) 
+				this.price_list_name(callback);
+			else
+				callback(doc, dt, dn);
+		}
 	}
 });
 
@@ -45,7 +59,6 @@
 // for backward compatibility: combine new and previous states
 $.extend(cur_frm.cscript, new_cscript);
 
-//========================== On Load ================================================================
 cur_frm.cscript.onload = function(doc, cdt, cdn) {
 	if(!doc.fiscal_year && doc.__islocal){ wn.model.set_default_values(doc);}
 	if (!doc.posting_date) doc.posting_date = dateutil.obj_to_str(new Date());
@@ -53,15 +66,6 @@
 	if (!doc.status) doc.status = 'Draft';
 }
 
-cur_frm.cscript.onload_post_render = function(doc, dt, dn) {
-	var callback = function(doc, dt, dn) {
-		// defined in purchase_common.js
-		cur_frm.cscript.update_item_details(doc, dt, dn, function(r,rt) { });	
-	}
-	cur_frm.cscript.dynamic_label(doc, dt, dn, callback);
-}
-
-//Supplier
 cur_frm.cscript.supplier = function(doc,dt,dn) {
 	if (doc.supplier) {
 		get_server_fields('get_default_supplier_address',
diff --git a/stock/doctype/purchase_receipt/purchase_receipt.py b/stock/doctype/purchase_receipt/purchase_receipt.py
index 8858fd5..12da0a6 100644
--- a/stock/doctype/purchase_receipt/purchase_receipt.py
+++ b/stock/doctype/purchase_receipt/purchase_receipt.py
@@ -17,11 +17,11 @@
 from __future__ import unicode_literals
 import webnotes
 
-from webnotes.utils import cstr, flt
-from webnotes.model.doc import addchild
+from webnotes.utils import cstr, flt, cint
 from webnotes.model.bean import getlist
 from webnotes.model.code import get_obj
-from webnotes import msgprint
+from webnotes.model.doc import Document
+from webnotes import msgprint, _
 
 sql = webnotes.conn.sql
 
@@ -89,17 +89,6 @@
 				webnotes.msgprint("Another Purchase Receipt using the same Challan No. already exists.\
 			Please enter a valid Challan No.", raise_exception=1)
 
-
-	# update valuation rate
-	def update_valuation_rate(self):
-		total_b_cost = flt(self.doc.buying_cost_transport) + flt(self.doc.buying_cost_taxes) + flt(self.doc.buying_cost_other)
-		for d in getlist(self.doclist, 'purchase_receipt_details'):
-			if flt(self.doc.net_total) and flt(d.qty):
-				#d.valuation_rate = (flt(d.purchase_rate) + ((flt(d.amount) * (total_b_cost)) / (self.doc.net_total * flt(d.qty))) + (flt(d.rm_supp_cost) / flt(d.qty))) / flt(d.conversion_factor)
-				d.valuation_rate = (flt(d.purchase_rate) + ((flt(d.amount) * (total_b_cost)) / (self.doc.net_total * flt(d.qty))) + (flt(d.rm_supp_cost) / flt(d.qty)) + (flt(d.item_tax_amount)/flt(d.qty))) / flt(d.conversion_factor)
-
-	#check in manage account if purchase order required or not.
-	# ====================================================================================
 	def po_required(self):
 		res = sql("select value from `tabSingles` where doctype = 'Global Defaults' and field = 'po_required'")
 		if res and res[0][0]== 'Yes':
@@ -108,8 +97,6 @@
 					 msgprint("Purchse Order No. required against item %s"%d.item_code)
 					 raise Exception
 
-
-	# validate
 	def validate(self):
 		super(DocType, self).validate()
 		
@@ -133,18 +120,17 @@
 		pc_obj.validate_reference_value(self)
 		self.check_for_stopped_status(pc_obj)
 
-		# update valuation rate
-		self.update_valuation_rate()
+		# sub-contracting
+		self.validate_for_subcontracting()
+		self.update_raw_materials_supplied("pr_raw_material_details")
+		
+		self.update_valuation_rate("purchase_receipt_details")
 
-
-	# On Update
-	# ----------------------------------------------------------------------------------------------------
 	def on_update(self):
 		if self.doc.rejected_warehouse:
 			for d in getlist(self.doclist,'purchase_receipt_details'):
 				d.rejected_warehouse = self.doc.rejected_warehouse
 
-		self.update_rw_material_detail()
 		get_obj('Stock Ledger').scrub_serial_nos(self)
 		self.scrub_rejected_serial_nos()
 
@@ -228,7 +214,8 @@
 
 	def validate_inspection(self):
 		for d in getlist(self.doclist, 'purchase_receipt_details'):		 #Enter inspection date for all items that require inspection
-			ins_reqd = sql("select inspection_required from `tabItem` where name = %s", (d.item_code), as_dict = 1)
+			ins_reqd = sql("select inspection_required from `tabItem` where name = %s",
+				(d.item_code,), as_dict = 1)
 			ins_reqd = ins_reqd and ins_reqd[0]['inspection_required'] or 'No'
 			if ins_reqd == 'Yes' and not d.qa_no:
 				msgprint("Item: " + d.item_code + " requires QA Inspection. Please enter QA No or report to authorized person to create Quality Inspection")
@@ -263,11 +250,9 @@
 
 		# Update last purchase rate
 		purchase_controller.update_last_purchase_rate(self, 1)
+		
+		self.make_gl_entries()
 
-
-
-	#On Cancel
-	#----------------------------------------------------------------------------------------------------
 	def check_next_docstatus(self):
 		submit_rv = sql("select t1.name from `tabPurchase Invoice` t1,`tabPurchase Invoice Item` t2 where t1.name = t2.parent and t2.purchase_receipt = '%s' and t1.docstatus = 1" % (self.doc.name))
 		if submit_rv:
@@ -301,121 +286,16 @@
 
 		# 6. Update last purchase rate
 		pc_obj.update_last_purchase_rate(self, 0)
+		
+		self.make_gl_entries()
 
-
-#----------- code for Sub-contracted Items -------------------
-	#--------check for sub-contracted items and accordingly update PR raw material detail table--------
-	def update_rw_material_detail(self):
-
-		for d in getlist(self.doclist,'purchase_receipt_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 receipt to be made for subcontracting or for purchase in 'Is Subcontracted' field .")
-						raise Exception
-					if self.doc.is_subcontracted == 'Yes':
-						if not self.doc.supplier_warehouse:
-							msgprint("Please Enter Supplier Warehouse for subcontracted Items")
-							raise Exception
-						self.add_bom(d)
-					else:
-						self.doclist = self.doc.clear_table(self.doclist,'pr_raw_material_details',1)
-						self.doc.save()
-				elif item_det[0][1] == 'No':
-					if not self.doc.supplier_warehouse:
-						msgprint("Please Enter Supplier Warehouse for subcontracted Items")
-						raise Exception
-					self.add_bom(d)
-
-			self.delete_irrelevant_raw_material()
-			#---------------calculate amt in	Purchase Receipt Item Supplied-------------
-			self.calculate_amount(d)
-
-
-	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.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 t2.docstatus =1 and t1.is_active = 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 Receipt 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, 'pr_raw_material_details', 'Purchase Receipt 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.description = i and i[7] 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.consumed_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 pr_rmd in getlist(self.doclist, 'pr_raw_material_details'):
-						if i and i[6] == pr_rmd.bom_detail_no and (flt(act_qty) != flt(pr_rmd.required_qty) or i[1] != pr_rmd.rm_item_code or i[7] != pr_rmd.description):
-							chgd_rqd_qty.append(cstr(i[1]))
-							pr_rmd.main_item_code = i[0]
-							pr_rmd.rm_item_code = i[1]
-							pr_rmd.description = i[7]
-							pr_rmd.stock_uom = i[5]
-							pr_rmd.required_qty = flt(act_qty)
-							pr_rmd.consumed_qty = flt(act_qty)
-							pr_rmd.rate = i and flt(i[3]) or flt(i[4])
-							pr_rmd.amount = flt(flt(pr_rmd.consumed_qty)*flt(pr_rmd.rate))
-							pr_rmd.save()
-			if chgd_rqd_qty:
-				msgprint("Please check consumed quantity for Raw Material Item Code: '%s'in Raw materials Detail Table" % ((len(chgd_rqd_qty) > 1 and ','.join(chgd_rqd_qty[:-1]) +' and ' + cstr(chgd_rqd_qty[-1:][0]) ) or cstr(chgd_rqd_qty[0])))
-
-
-	# Delete irrelevant raw material from PR Raw material details
-	#--------------------------------------------------------------
-	def delete_irrelevant_raw_material(self):
-		for d in getlist(self.doclist,'pr_raw_material_details'):
-			if not sql("select name from `tabPurchase Receipt 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()
-
-	def calculate_amount(self, d):
-		amt = 0
-		for i in getlist(self.doclist,'pr_raw_material_details'):
-
-			if(i.reference_name == d.name):
-				#if i.consumed_qty == 0:
-				 # msgprint("consumed qty cannot be 0. Please Enter consumed qty ")
-					#raise Exception
-				i.amount = flt(i.consumed_qty)* flt(i.rate)
-				amt += i.amount
-		d.rm_supp_cost = amt
-		d.save()
-
-
-	# --------------- Back Flush function called on submit and on cancel from update stock
 	def bk_flush_supp_wh(self, is_submit):
 		for d in getlist(self.doclist, 'pr_raw_material_details'):
-			#--------- -ve quantity is passed as raw material qty has to be decreased when PR is submitted and it has to be increased when PR is cancelled
+			# negative quantity is passed as raw material qty has to be decreased 
+			# when PR is submitted and it has to be increased when PR is cancelled
 			consumed_qty = - flt(d.consumed_qty)
 			self.make_sl_entry(d, self.doc.supplier_warehouse, flt(consumed_qty), 0, is_submit)
 
-
-	# get current_stock
-	# ----------------
 	def get_current_stock(self):
 		for d in getlist(self.doclist, 'pr_raw_material_details'):
 			if self.doc.supplier_warehouse:
@@ -431,3 +311,44 @@
 	
 	def get_purchase_tax_details(self):
 		self.doclist = get_obj('Purchase Common').get_purchase_tax_details(self)
+		
+	def make_gl_entries(self):
+		if not cint(webnotes.defaults.get_global_default("auto_inventory_accounting")):
+			return
+		
+		abbr = webnotes.conn.get_value("Company", self.doc.company, "abbr")
+		stock_received_account = "Stock Received But Not Billed - %s" % (abbr,)
+		stock_in_hand_account = self.get_stock_in_hand_account()
+		
+		total_valuation_amount = self.get_total_valuation_amount()
+		
+		if total_valuation_amount:
+			gl_entries = [
+				# debit stock in hand account
+				self.get_gl_dict({
+					"account": stock_in_hand_account,
+					"against": stock_received_account,
+					"debit": total_valuation_amount,
+					"remarks": self.doc.remarks or "Accounting Entry for Stock",
+				}, self.doc.docstatus == 2),
+			
+				# credit stock received but not billed account
+				self.get_gl_dict({
+					"account": stock_received_account,
+					"against": stock_in_hand_account,
+					"credit": total_valuation_amount,
+					"remarks": self.doc.remarks or "Accounting Entry for Stock",
+				}, self.doc.docstatus == 2),
+			]
+			from accounts.general_ledger import make_gl_entries
+			make_gl_entries(gl_entries, cancel=self.doc.docstatus == 2)
+		
+	def get_total_valuation_amount(self):
+		total_valuation_amount = 0.0
+		
+		for item in self.doclist.get({"parentfield": "purchase_receipt_details"}):
+			if item.item_code in self.stock_items:
+				total_valuation_amount += flt(item.valuation_rate) * \
+					flt(item.qty) * flt(item.conversion_factor)
+
+		return total_valuation_amount
\ No newline at end of file
diff --git a/stock/doctype/purchase_receipt/test_purchase_receipt.py b/stock/doctype/purchase_receipt/test_purchase_receipt.py
index f91455f..f3f6da8 100644
--- a/stock/doctype/purchase_receipt/test_purchase_receipt.py
+++ b/stock/doctype/purchase_receipt/test_purchase_receipt.py
@@ -18,178 +18,156 @@
 from __future__ import unicode_literals
 import unittest
 import webnotes
-import webnotes.model
-from webnotes.model.doclist import DocList
-from webnotes.utils import nowdate
-
-company = webnotes.conn.get_default("company")
-abbr = webnotes.conn.get_value("Company", company, "abbr")
-
-def load_data():
-	insert_accounts()
-	
-	# create default warehouse
-	if not webnotes.conn.exists("Warehouse", "Default Warehouse"):
-		webnotes.insert({"doctype": "Warehouse", 
-			"warehouse_name": "Default Warehouse",
-			"warehouse_type": "Stores"})
-	
-	# create UOM: Nos.
-	if not webnotes.conn.exists("UOM", "Nos"):
-		webnotes.insert({"doctype": "UOM", "uom_name": "Nos"})
-	
-	from webnotes.tests import insert_test_data
-	# create item groups and items
-	insert_test_data("Item Group", 
-		sort_fn=lambda ig: (ig[0].get('parent_item_group'), ig[0].get('name')))
-	insert_test_data("Item")
-
-	# create supplier type
-	webnotes.insert({"doctype": "Supplier Type", "supplier_type": "Manufacturing"})
-	
-	# create supplier
-	webnotes.insert({"doctype": "Supplier", "supplier_name": "East Wind Inc.",
-		"supplier_type": "Manufacturing", "company": company})
-		
-	# create default cost center if not exists
-	if not webnotes.conn.exists("Cost Center", "Default Cost Center - %s" % abbr):
-		webnotes.insert({"doctype": "Cost Center", "group_or_ledger": "Ledger",
-			"cost_center_name": "Default Cost Center", 
-			"parent_cost_center": "Root - %s" % abbr,
-			"company_name": company})
-		
-	# create account heads for taxes
-	
-	webnotes.insert({"doctype": "Account", "account_name": "Shipping Charges",
-		"parent_account": "Stock Expenses - %s" % abbr, "company": company,
-		"group_or_ledger": "Ledger"})
-		
-	webnotes.insert({"doctype": "Account", "account_name": "Customs Duty",
-		"parent_account": "Stock Expenses - %s" % abbr, "company": company,
-		"group_or_ledger": "Ledger"})
-	webnotes.insert({"doctype": "Account", "account_name": "_Test Tax Assets",
-		"parent_account": "Current Assets - %s" % abbr, "company": company,
-		"group_or_ledger": "Group"})
-	webnotes.insert({"doctype": "Account", "account_name": "VAT - Test",
-		"parent_account": "_Test Tax Assets - %s" % abbr, "company": company,
-		"group_or_ledger": "Ledger"})
-		
-	# create BOM
-	# webnotes.insert(DocList([
-	# 	{"doctype": "BOM", "item": "Nebula 7", "quantity": 1,
-	# 		"is_active": "Yes", "is_default": 1, "uom": "Nos"},
-	# 	{"doctype": "BOM Operation", "operation_no": 1, "parentfield": "bom_operations",
-	# 		"opn_description": "Development"}, 
-	# 	{"doctype": "BOM Item", "item_code": "Android Jack D", "operation_no": 1, "qty": 5, 
-	# 		"rate": 20, "amount": 100, "stock_uom": "Nos", "parentfield": "bom_materials"}
-	# ]))
-
-
-base_purchase_receipt = [
-	{
-		"doctype": "Purchase Receipt", "supplier": "East Wind Inc.",
-		"naming_series": "PR", "posting_date": nowdate(), "posting_time": "12:05",
-		"company": company, "fiscal_year": webnotes.conn.get_default("fiscal_year"), 
-		"currency": webnotes.conn.get_default("currency"), "conversion_rate": 1
-	},
-	{
-		"doctype": "Purchase Receipt Item", 
-		"item_code": "Home Desktop 100",
-		"qty": 10, "received_qty": 10, "rejected_qty": 0, "purchase_rate": 50, 
-		"amount": 500, "warehouse": "Default Warehouse",
-		"parentfield": "purchase_receipt_details",
-		"conversion_factor": 1, "uom": "Nos", "stock_uom": "Nos"
-	},
-	{
-		"doctype": "Purchase Taxes and Charges", "charge_type": "Actual",
-		"account_head": "Shipping Charges - %s" % abbr, "rate": 100, "tax_amount": 100,
-		"category": "Valuation and Total", "parentfield": "purchase_tax_details",
-		"cost_center": "Default Cost Center - %s" % abbr
-	}, 
-	{
-		"doctype": "Purchase Taxes and Charges", "charge_type": "Actual",
-		"account_head": "VAT - Test - %s" % abbr, "rate": 120, "tax_amount": 120,
-		"category": "Total", "parentfield": "purchase_tax_details"
-	},
-	{
-		"doctype": "Purchase Taxes and Charges", "charge_type": "Actual",
-		"account_head": "Customs Duty - %s" % abbr, "rate": 150, "tax_amount": 150,
-		"category": "Valuation", "parentfield": "purchase_tax_details",
-		"cost_center": "Default Cost Center - %s" % abbr
-	}
-]
-
-def insert_accounts():
-	for d in webnotes.conn.sql("""select name, abbr from tabCompany""", as_dict=1):
-		acc_list = [
-			make_account_dict('Stock Assets', 'Current Assets', d, 'Group'),
-				make_account_dict('Stock In Hand', 'Stock Assets', d, 'Ledger'),
-				make_account_dict('Stock Delivered But Not Billed', 'Stock Assets', 
-					d, 'Ledger'),
-			make_account_dict('Stock Liabilities', 'Current Liabilities', d, 'Group'),
-				make_account_dict('Stock Received But Not Billed', 'Stock Liabilities',
-				 	d, 'Ledger'),
-			make_account_dict('Stock Expenses', 'Direct Expenses', d, 'Group'),
-				make_account_dict('Stock Variance', 'Stock Expenses', d, 'Ledger'),
-				make_account_dict('Expenses Included In Valuation', 'Stock Expenses', 
-					d, 'Ledger'),
-		]
-		for acc in acc_list:
-			acc_name = "%s - %s" % (acc['account_name'], d['abbr'])
-			if not webnotes.conn.exists('Account', acc_name):
-				webnotes.insert(acc)
-						
-def make_account_dict(account, parent, company_detail, group_or_ledger):
-	return {
-		"doctype": "Account",
-		"account_name": account,
-		"parent_account": "%s - %s" % (parent, company_detail['abbr']),
-		"company": company_detail['name'],
-		"group_or_ledger": group_or_ledger
-	}
-
+import webnotes.defaults
+from webnotes.utils import cint
 
 class TestPurchaseReceipt(unittest.TestCase):
-	def setUp(self):
-		webnotes.conn.begin()
-		load_data()
-		webnotes.conn.set_value("Global Defaults", None, "automatic_inventory_accounting", 1)
+	def test_purchase_receipt_no_gl_entry(self):
+		pr = webnotes.bean(copy=test_records[0])
+		pr.run_method("calculate_taxes_and_totals")
+		pr.insert()
+		pr.submit()
 		
-	def test_purchase_receipt(self):
-		# warehouse does not have stock in hand specified
-		self.run_purchase_receipt_test(base_purchase_receipt,
-			"Stock In Hand - %s" % (abbr,), 
-			"Stock Received But Not Billed - %s" % (abbr,), 750.0)
-	
-	def run_purchase_receipt_test(self, purchase_receipt, debit_account, 
-			credit_account, stock_value):
-		dl = webnotes.insert(DocList(purchase_receipt))
+		gl_entries = webnotes.conn.sql("""select account, debit, credit
+			from `tabGL Entry` where voucher_type='Purchase Receipt' and voucher_no=%s
+			order by account desc""", pr.doc.name, as_dict=1)
+			
+		self.assertTrue(not gl_entries)
 		
-		from controllers.tax_controller import TaxController
-		tax_controller = TaxController(dl.doc, dl.doclist)
-		tax_controller.item_table_field = "purchase_receipt_details"
-		tax_controller.calculate_taxes_and_totals()
-		dl.doc = tax_controller.doc
-		dl.doclist = tax_controller.doclist
+	def test_purchase_receipt_gl_entry(self):
+		webnotes.defaults.set_global_default("auto_inventory_accounting", 1)
+		self.assertEqual(cint(webnotes.defaults.get_global_default("auto_inventory_accounting")), 1)
 		
-		dl.submit()
-		dl.load_from_db()
+		pr = webnotes.bean(copy=test_records[0])
+		pr.run_method("calculate_taxes_and_totals")
+		pr.insert()
+		pr.submit()
 		
-		gle = webnotes.conn.sql("""select account, ifnull(debit, 0), ifnull(credit, 0)
-			from `tabGL Entry` where voucher_no = %s""", dl.doclist[0].name)
+		gl_entries = webnotes.conn.sql("""select account, debit, credit
+			from `tabGL Entry` where voucher_type='Purchase Receipt' and voucher_no=%s
+			order by account desc""", pr.doc.name, as_dict=1)
+		self.assertTrue(gl_entries)
 		
-		gle_map = dict(((entry[0], entry) for entry in gle))
+		stock_in_hand_account = webnotes.conn.get_value("Company", pr.doc.company, 
+			"stock_in_hand_account")
 		
-		self.assertEquals(gle_map[debit_account], (debit_account, stock_value, 0.0))
-		self.assertEquals(gle_map[credit_account], (credit_account, 0.0, stock_value))
+		expected_values = [
+			[stock_in_hand_account, 750.0, 0.0],
+			["Stock Received But Not Billed - _TC", 0.0, 750.0]
+		]
 		
-	def atest_subcontracting(self):
-		pr = base_purchase_receipt.copy()
-		pr[1].update({"item_code": "Nebula 7"})
+		for i, gle in enumerate(gl_entries):
+			self.assertEquals(expected_values[i][0], gle.account)
+			self.assertEquals(expected_values[i][1], gle.debit)
+			self.assertEquals(expected_values[i][2], gle.credit)
+			
+		webnotes.defaults.set_global_default("auto_inventory_accounting", 0)
 		
-		self.run_purchase_receipt_test(pr, 
-			"Stock In Hand - %s" % (abbr,), 
-			"Stock Received But Not Billed - %s" % (abbr,), 1750.0)
+	def test_subcontracting(self):
+		pr = webnotes.bean(copy=test_records[1])
+		pr.run_method("calculate_taxes_and_totals")
+		pr.insert()
 		
-	def tearDown(self):
-		webnotes.conn.rollback()
\ No newline at end of file
+		self.assertEquals(pr.doclist[1].rm_supp_cost, 70000.0)
+		self.assertEquals(len(pr.doclist.get({"parentfield": "pr_raw_material_details"})), 2)
+
+
+test_dependencies = ["BOM"]
+
+test_records = [
+	[
+		{
+			"company": "_Test Company", 
+			"conversion_rate": 1.0, 
+			"currency": "INR", 
+			"doctype": "Purchase Receipt", 
+			"fiscal_year": "_Test Fiscal Year 2013", 
+			"posting_date": "2013-02-12", 
+			"posting_time": "15:33:30", 
+			"supplier": "_Test Supplier",
+			"net_total": 500.0, 
+			"grand_total": 720.0,
+		}, 
+		{
+			"conversion_factor": 1.0, 
+			"description": "_Test Item", 
+			"doctype": "Purchase Receipt Item", 
+			"item_code": "_Test Item", 
+			"item_name": "_Test Item", 
+			"parentfield": "purchase_receipt_details", 
+			"received_qty": 10.0,
+			"qty": 10.0,
+			"rejected_qty": 0.0,
+			"import_rate": 50.0,
+			"amount": 500.0,
+			"warehouse": "_Test Warehouse", 
+			"stock_uom": "Nos", 
+			"uom": "_Test UOM",
+		},
+		{
+			"account_head": "_Test Account Shipping Charges - _TC", 
+			"add_deduct_tax": "Add", 
+			"category": "Valuation and Total", 
+			"charge_type": "Actual", 
+			"description": "Shipping Charges", 
+			"doctype": "Purchase Taxes and Charges", 
+			"parentfield": "purchase_tax_details",
+			"rate": 100.0,
+			"tax_amount": 100.0,
+		},
+		{
+			"account_head": "_Test Account VAT - _TC", 
+			"add_deduct_tax": "Add", 
+			"category": "Total", 
+			"charge_type": "Actual", 
+			"description": "VAT", 
+			"doctype": "Purchase Taxes and Charges", 
+			"parentfield": "purchase_tax_details",
+			"rate": 120.0,
+			"tax_amount": 120.0,
+		},
+		{
+			"account_head": "_Test Account Customs Duty - _TC", 
+			"add_deduct_tax": "Add", 
+			"category": "Valuation", 
+			"charge_type": "Actual", 
+			"description": "Customs Duty", 
+			"doctype": "Purchase Taxes and Charges", 
+			"parentfield": "purchase_tax_details",
+			"rate": 150.0,
+			"tax_amount": 150.0,
+		},
+	],
+	[
+		{
+			"company": "_Test Company", 
+			"conversion_rate": 1.0, 
+			"currency": "INR", 
+			"doctype": "Purchase Receipt", 
+			"fiscal_year": "_Test Fiscal Year 2013", 
+			"posting_date": "2013-02-12", 
+			"posting_time": "15:33:30", 
+			"is_subcontracted": "Yes",
+			"supplier_warehouse": "_Test Warehouse", 
+			"supplier": "_Test Supplier",
+			"net_total": 5000.0, 
+			"grand_total": 5000.0,
+		}, 
+		{
+			"conversion_factor": 1.0, 
+			"description": "_Test FG Item", 
+			"doctype": "Purchase Receipt Item", 
+			"item_code": "_Test FG Item", 
+			"item_name": "_Test FG Item", 
+			"parentfield": "purchase_receipt_details", 
+			"received_qty": 10.0,
+			"qty": 10.0,
+			"rejected_qty": 0.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/stock/doctype/purchase_receipt_item/locale/_messages_doc.json b/stock/doctype/purchase_receipt_item/locale/_messages_doc.json
index de35b06..2986b6d 100644
--- a/stock/doctype/purchase_receipt_item/locale/_messages_doc.json
+++ b/stock/doctype/purchase_receipt_item/locale/_messages_doc.json
@@ -30,7 +30,7 @@
  "Ref Rate*", 
  "PO No", 
  "Rejected Quantity", 
- "Tax detail table fetched from item master as a string and stored in this field.Used for Taxes and Charges", 
+ "Tax detail table fetched from item master as a string and stored in this field.\nUsed for Taxes and Charges", 
  "Discount  %", 
  "QA No", 
  "Serial No", 
diff --git a/stock/doctype/purchase_receipt_item/locale/de-doc.json b/stock/doctype/purchase_receipt_item/locale/de-doc.json
new file mode 100644
index 0000000..c21ec2c
--- /dev/null
+++ b/stock/doctype/purchase_receipt_item/locale/de-doc.json
@@ -0,0 +1,40 @@
+{
+ "Accepted Quantity": "Akzeptiert Menge", 
+ "Accepted Warehouse": "Akzeptiert Warehouse", 
+ "Amount": "Menge", 
+ "Amount*": "Betrag *", 
+ "Batch No": "Batch No", 
+ "Billed Quantity": "Angek\u00fcndigt Menge", 
+ "Brand": "Marke", 
+ "Conversion Factor": "Umrechnungsfaktor", 
+ "Description": "Beschreibung", 
+ "Discount  %": "Discount%", 
+ "Item Code": "Item Code", 
+ "Item Group": "Artikel-Gruppe", 
+ "Item Name": "Item Name", 
+ "Item Tax Amount": "Artikel Steuerbetrag", 
+ "Item Tax Rate": "Artikel Tax Rate", 
+ "PO Date": "PO Datum", 
+ "PO No": "In PO", 
+ "Page Break": "Seitenwechsel", 
+ "Prevdoc Doctype": "Prevdoc Doctype", 
+ "Project Name": "Project Name", 
+ "Purchase Order Item No": "In der Bestellposition", 
+ "Purchase Receipt Item": "Kaufbeleg Artikel", 
+ "QA No": "In QA", 
+ "Rate": "Rate", 
+ "Rate*": "Rate *", 
+ "Raw Materials Supplied Cost": "Kosteng\u00fcnstige Rohstoffe geliefert", 
+ "Recd Quantity": "Menge RECD", 
+ "Ref Rate*": "Ref Rate *", 
+ "Rejected Quantity": "Abgelehnt Menge", 
+ "Rejected Serial No": "Abgelehnt Serial In", 
+ "Rejected Warehouse": "Abgelehnt Warehouse", 
+ "Required By": "Erforderliche By", 
+ "Serial No": "Serial In", 
+ "Stock": "Lager", 
+ "Stock Qty": "Lieferbar Menge", 
+ "Stock UOM": "Lager UOM", 
+ "UOM": "UOM", 
+ "Valuation Rate": "Valuation bewerten"
+}
\ No newline at end of file
diff --git a/stock/doctype/purchase_receipt_item/locale/pt-BR-doc.json b/stock/doctype/purchase_receipt_item/locale/pt-BR-doc.json
new file mode 100644
index 0000000..427f785
--- /dev/null
+++ b/stock/doctype/purchase_receipt_item/locale/pt-BR-doc.json
@@ -0,0 +1,41 @@
+{
+ "Accepted Quantity": "Quantidade Aceita", 
+ "Accepted Warehouse": "Almoxarifado Aceito", 
+ "Amount": "Quantidade", 
+ "Amount*": "Quantidade*", 
+ "Batch No": "N\u00ba do Lote", 
+ "Billed Quantity": "Quantidade Faturada", 
+ "Brand": "Marca", 
+ "Conversion Factor": "Fator de Convers\u00e3o", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Discount  %": "% De desconto", 
+ "Item Code": "C\u00f3digo do Item", 
+ "Item Group": "Grupo de Itens", 
+ "Item Name": "Nome do Item", 
+ "Item Tax Amount": "Valor do Imposto do Item", 
+ "Item Tax Rate": "Taxa de Imposto do Item", 
+ "PO Date": "Data PO", 
+ "PO No": "N\u00ba PO", 
+ "Page Break": "Quebra de p\u00e1gina", 
+ "Prevdoc Doctype": "Prevdoc Doctype", 
+ "Project Name": "Nome do Projeto", 
+ "Purchase Order Item No": "N\u00ba do Item da Ordem de Compra", 
+ "Purchase Receipt Item": "Item do Recibo de Compra", 
+ "QA No": "N\u00ba QA", 
+ "Rate": "Taxa", 
+ "Rate*": "Taxa*", 
+ "Raw Materials Supplied Cost": "Custo de fornecimento de Mat\u00e9rias-Primas", 
+ "Recd Quantity": "Quantidade Recebida", 
+ "Ref Rate ": "Taxa de Ref.", 
+ "Ref Rate*": "* Taxa de Ref.", 
+ "Rejected Quantity": "Quantidade rejeitada", 
+ "Rejected Serial No": "N\u00ba de S\u00e9rie Rejeitado", 
+ "Rejected Warehouse": "Almoxarifado Rejeitado", 
+ "Required By": "Exigido por", 
+ "Serial No": "N\u00ba de S\u00e9rie", 
+ "Stock": "Estoque", 
+ "Stock Qty": "Qtde. em Estoque", 
+ "Stock UOM": "UDM do Estoque", 
+ "UOM": "UDM", 
+ "Valuation Rate": "Taxa de Avalia\u00e7\u00e3o"
+}
\ No newline at end of file
diff --git a/stock/doctype/purchase_receipt_item/locale/th-doc.json b/stock/doctype/purchase_receipt_item/locale/th-doc.json
new file mode 100644
index 0000000..372722c
--- /dev/null
+++ b/stock/doctype/purchase_receipt_item/locale/th-doc.json
@@ -0,0 +1,42 @@
+{
+ "Accepted Quantity": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e17\u0e35\u0e48\u0e22\u0e2d\u0e21\u0e23\u0e31\u0e1a", 
+ "Accepted Warehouse": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e22\u0e2d\u0e21\u0e23\u0e31\u0e1a", 
+ "Amount": "\u0e08\u0e33\u0e19\u0e27\u0e19", 
+ "Amount*": "* \u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19", 
+ "Batch No": "\u0e0a\u0e38\u0e14\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Billed Quantity": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19\u0e17\u0e35\u0e48\u0e40\u0e23\u0e35\u0e22\u0e01\u0e40\u0e01\u0e47\u0e1a", 
+ "Brand": "\u0e22\u0e35\u0e48\u0e2b\u0e49\u0e2d", 
+ "Conversion Factor": "\u0e1b\u0e31\u0e08\u0e08\u0e31\u0e22\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07", 
+ "Description": "\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30", 
+ "Discount  %": "\u0e2a\u0e48\u0e27\u0e19\u0e25\u0e14%", 
+ "Item Code": "\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Item Group": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Item Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Item Tax Amount": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e20\u0e32\u0e29\u0e35\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Item Tax Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e20\u0e32\u0e29\u0e35\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "PO Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48 PO", 
+ "PO No": "\u0e44\u0e21\u0e48\u0e21\u0e35 PO", 
+ "Page Break": "\u0e41\u0e1a\u0e48\u0e07\u0e2b\u0e19\u0e49\u0e32", 
+ "Prevdoc Doctype": "Doctype Prevdoc", 
+ "Project Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23", 
+ "Purchase Order Item No": "\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Purchase Receipt Item": "\u0e0b\u0e37\u0e49\u0e2d\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e43\u0e1a\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e23\u0e31\u0e1a\u0e40\u0e07\u0e34\u0e19", 
+ "QA No": "QA \u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32", 
+ "Rate*": "* \u0e2d\u0e31\u0e15\u0e23\u0e32", 
+ "Raw Materials Supplied Cost": "\u0e27\u0e31\u0e15\u0e16\u0e38\u0e14\u0e34\u0e1a\u0e17\u0e35\u0e48\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22", 
+ "Recd Quantity": "\u0e08\u0e33\u0e19\u0e27\u0e19 Recd", 
+ "Ref Rate ": "\u0e2d\u0e31\u0e15\u0e23\u0e32 Ref", 
+ "Ref Rate*": "* \u0e2d\u0e31\u0e15\u0e23\u0e32 Ref", 
+ "Rejected Quantity": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e1b\u0e0f\u0e34\u0e40\u0e2a\u0e18", 
+ "Rejected Serial No": "\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e25\u0e02\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e1b\u0e0f\u0e34\u0e40\u0e2a\u0e18", 
+ "Rejected Warehouse": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e1b\u0e0f\u0e34\u0e40\u0e2a\u0e18", 
+ "Required By": "\u0e17\u0e35\u0e48\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19\u0e42\u0e14\u0e22", 
+ "Serial No": "\u0e2d\u0e19\u0e38\u0e01\u0e23\u0e21\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Stock": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Stock Qty": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e2b\u0e38\u0e49\u0e19", 
+ "Stock UOM": "UOM \u0e2a\u0e15\u0e47\u0e2d\u0e01", 
+ "Tax detail table fetched from item master as a string and stored in this field.Used for Taxes and Charges": "\u0e15\u0e32\u0e23\u0e32\u0e07\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e20\u0e32\u0e29\u0e35\u0e17\u0e35\u0e48\u0e40\u0e23\u0e35\u0e22\u0e01\u0e08\u0e32\u0e01\u0e15\u0e49\u0e19\u0e41\u0e1a\u0e1a\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e15\u0e23\u0e34\u0e07\u0e41\u0e25\u0e30\u0e40\u0e01\u0e47\u0e1a\u0e44\u0e27\u0e49\u0e43\u0e19 field.Used \u0e19\u0e35\u0e49\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e20\u0e32\u0e29\u0e35\u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e18\u0e23\u0e23\u0e21\u0e40\u0e19\u0e35\u0e22\u0e21", 
+ "UOM": "UOM", 
+ "Valuation Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e30\u0e40\u0e21\u0e34\u0e19"
+}
\ No newline at end of file
diff --git a/stock/doctype/sales_and_purchase_return_tool/locale/de-doc.json b/stock/doctype/sales_and_purchase_return_tool/locale/de-doc.json
new file mode 100644
index 0000000..9bd8c9a
--- /dev/null
+++ b/stock/doctype/sales_and_purchase_return_tool/locale/de-doc.json
@@ -0,0 +1,21 @@
+{
+ "Company": "Firma", 
+ "Cust/Supp Address": "Cust / Supp Adresse", 
+ "Cust/Supp Name": "Cust / Supp Namen", 
+ "Customer/Supplier": "Kunde / Lieferant", 
+ "Delivery Note No": "Lieferschein Nein", 
+ "Get Items": "Holen Artikel", 
+ "Make Credit Note": "Machen Gutschrift", 
+ "Make Debit Note": "Machen Lastschrift", 
+ "Make Excise Invoice": "Machen Excise Rechnung", 
+ "Make Stock Entry": "Machen Eintrag Stock", 
+ "Purchase Receipt No": "Kaufbeleg", 
+ "Purchase Return": "Kauf zur\u00fcckgeben", 
+ "Return Date": "Zur\u00fcck Datum", 
+ "Return Type": "R\u00fcckgabetyp", 
+ "Sales Invoice No": "Sales Invoice In", 
+ "Sales Return": "Umsatzrendite", 
+ "Sales and Purchase Return Items": "Verkauf und Kauf zur\u00fccksenden Artikel", 
+ "Sales and Purchase Return Tool": "Sales and Purchase Return-Tool", 
+ "Stock": "Lager"
+}
\ No newline at end of file
diff --git a/stock/doctype/sales_and_purchase_return_tool/locale/pt-BR-doc.json b/stock/doctype/sales_and_purchase_return_tool/locale/pt-BR-doc.json
new file mode 100644
index 0000000..f218bfa
--- /dev/null
+++ b/stock/doctype/sales_and_purchase_return_tool/locale/pt-BR-doc.json
@@ -0,0 +1,21 @@
+{
+ "Company": "Empresa", 
+ "Cust/Supp Address": "Endere\u00e7o do Cliente/Fornecedor", 
+ "Cust/Supp Name": "Nome do Cliente/Fornecedor", 
+ "Customer/Supplier": "Cliente / Fornecedor", 
+ "Delivery Note No": "N\u00ba da Guia de Remessa", 
+ "Get Items": "Obter itens", 
+ "Make Credit Note": "Fazer Nota de Cr\u00e9dito", 
+ "Make Debit Note": "Fazer Nota de D\u00e9bito", 
+ "Make Excise Invoice": "Fazer fatura de imposto", 
+ "Make Stock Entry": "Fazer lan\u00e7amento de estoque", 
+ "Purchase Receipt No": "N\u00ba do Recibo de Compra", 
+ "Purchase Return": "Devolu\u00e7\u00e3o de Compra", 
+ "Return Date": "Data de retorno", 
+ "Return Type": "Tipo de retorno", 
+ "Sales Invoice No": "N\u00ba da Nota Fiscal de Venda", 
+ "Sales Return": "Retorno de Vendas", 
+ "Sales and Purchase Return Items": "Itens de retorno de compra e venda", 
+ "Sales and Purchase Return Tool": "Ferramenta de retorno de compra e venda", 
+ "Stock": "Estoque"
+}
\ No newline at end of file
diff --git a/stock/doctype/sales_and_purchase_return_tool/locale/th-doc.json b/stock/doctype/sales_and_purchase_return_tool/locale/th-doc.json
new file mode 100644
index 0000000..732dfd7
--- /dev/null
+++ b/stock/doctype/sales_and_purchase_return_tool/locale/th-doc.json
@@ -0,0 +1,21 @@
+{
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Cust/Supp Address": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48 cust / Supp", 
+ "Cust/Supp Name": "\u0e0a\u0e37\u0e48\u0e2d cust / Supp", 
+ "Customer/Supplier": "\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32 / \u0e1c\u0e39\u0e49\u0e1c\u0e25\u0e34\u0e15", 
+ "Delivery Note No": "\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Get Items": "\u0e23\u0e31\u0e1a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Make Credit Note": "\u0e43\u0e2b\u0e49\u0e08\u0e14\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e40\u0e04\u0e23\u0e14\u0e34\u0e15", 
+ "Make Debit Note": "\u0e43\u0e2b\u0e49\u0e08\u0e14\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e40\u0e14\u0e1a\u0e34\u0e15", 
+ "Make Excise Invoice": "\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e2a\u0e23\u0e23\u0e1e\u0e2a\u0e32\u0e21\u0e34\u0e15", 
+ "Make Stock Entry": "\u0e17\u0e33\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Purchase Receipt No": "\u0e43\u0e1a\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e23\u0e31\u0e1a\u0e40\u0e07\u0e34\u0e19\u0e0b\u0e37\u0e49\u0e2d\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Purchase Return": "\u0e0b\u0e37\u0e49\u0e2d\u0e01\u0e25\u0e31\u0e1a", 
+ "Return Date": "\u0e01\u0e25\u0e31\u0e1a\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "Return Type": "\u0e01\u0e25\u0e31\u0e1a\u0e0a\u0e19\u0e34\u0e14", 
+ "Sales Invoice No": "\u0e02\u0e32\u0e22\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Sales Return": "\u0e02\u0e32\u0e22\u0e01\u0e25\u0e31\u0e1a", 
+ "Sales and Purchase Return Items": "\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22\u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e0b\u0e37\u0e49\u0e2d\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e22\u0e49\u0e2d\u0e19\u0e01\u0e25\u0e31\u0e1a", 
+ "Sales and Purchase Return Tool": "\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22\u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e0b\u0e37\u0e49\u0e2d\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e22\u0e49\u0e2d\u0e19\u0e01\u0e25\u0e31\u0e1a", 
+ "Stock": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32"
+}
\ No newline at end of file
diff --git a/stock/doctype/sales_bom/locale/_messages_doc.json b/stock/doctype/sales_bom/locale/_messages_doc.json
index 93e444e..2e6ecb6 100644
--- a/stock/doctype/sales_bom/locale/_messages_doc.json
+++ b/stock/doctype/sales_bom/locale/_messages_doc.json
@@ -1,7 +1,7 @@
 [
  "Package Items", 
  "Sales BOM Items", 
- "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", 
+ "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", 
  "List items that form the package.", 
  "The Item that represents the Package. This Item must have \"Is Stock Item\" as \"No\" and \"Is Sales Item\" as \"Yes\"", 
  "Sales BOM Item", 
diff --git a/stock/doctype/sales_bom/locale/de-doc.json b/stock/doctype/sales_bom/locale/de-doc.json
new file mode 100644
index 0000000..f422afb
--- /dev/null
+++ b/stock/doctype/sales_bom/locale/de-doc.json
@@ -0,0 +1,10 @@
+{
+ "List items that form the package.": "Diese Liste Artikel bilden das Paket.", 
+ "Package Items": "Package Angebote", 
+ "Parent Item": "\u00dcbergeordneter Artikel", 
+ "Sales BOM": "Vertrieb BOM", 
+ "Sales BOM Item": "Vertrieb St\u00fccklistenposition", 
+ "Sales BOM Items": "Vertrieb St\u00fccklistenpositionen", 
+ "Stock": "Lager", 
+ "The Item that represents the Package. This Item must have \"Is Stock Item\" as \"No\" and \"Is Sales Item\" as \"Yes\"": "Das Element, das das Paket darstellt. Dieser Artikel muss \"Ist Stock Item\" als \"Nein\" und \"Ist Vertrieb Item\" als \"Ja\""
+}
\ No newline at end of file
diff --git a/stock/doctype/sales_bom/locale/pt-BR-doc.json b/stock/doctype/sales_bom/locale/pt-BR-doc.json
new file mode 100644
index 0000000..d1682a8
--- /dev/null
+++ b/stock/doctype/sales_bom/locale/pt-BR-doc.json
@@ -0,0 +1,10 @@
+{
+ "List items that form the package.": "Lista de itens que comp\u00f5em o pacote.", 
+ "Package Items": "Itens do pacote", 
+ "Parent Item": "Item Pai", 
+ "Sales BOM": "LDM de Vendas", 
+ "Sales BOM Item": "Item da LDM de Vendas", 
+ "Sales BOM Items": "Itens da LDM de Vendas", 
+ "Stock": "Estoque", 
+ "The Item that represents the Package. This Item must have \"Is Stock Item\" as \"No\" and \"Is Sales Item\" as \"Yes\"": "O item que representa o pacote. Este item deve ter &quot;\u00c9 Item de Estoque&quot; como &quot;N\u00e3o&quot; e &quot;\u00c9 Item de Venda&quot; como &quot;Sim&quot;"
+}
\ No newline at end of file
diff --git a/stock/doctype/sales_bom/locale/th-doc.json b/stock/doctype/sales_bom/locale/th-doc.json
new file mode 100644
index 0000000..5982b0d
--- /dev/null
+++ b/stock/doctype/sales_bom/locale/th-doc.json
@@ -0,0 +1,11 @@
+{
+ "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 &quot;\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32&quot; \u0e02\u0e13\u0e30\u0e17\u0e35\u0e48 &quot;\u0e44\u0e21\u0e48\u0e21\u0e35&quot; \u0e41\u0e25\u0e30 &quot;\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22&quot; \u0e40\u0e1b\u0e47\u0e19 &quot;\u0e43\u0e0a\u0e48&quot; \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 =", 
+ "List items that form the package.": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e41\u0e1e\u0e04\u0e40\u0e01\u0e08", 
+ "Package Items": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e41\u0e1e\u0e04\u0e40\u0e01\u0e08", 
+ "Parent Item": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2b\u0e25\u0e31\u0e01", 
+ "Sales BOM": "BOM \u0e02\u0e32\u0e22", 
+ "Sales BOM Item": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23 BOM \u0e02\u0e32\u0e22", 
+ "Sales BOM Items": "\u0e02\u0e32\u0e22\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32 BOM", 
+ "Stock": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "The Item that represents the Package. This Item must have \"Is Stock Item\" as \"No\" and \"Is Sales Item\" as \"Yes\"": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e41\u0e2a\u0e14\u0e07\u0e16\u0e36\u0e07\u0e41\u0e1e\u0e04\u0e40\u0e01\u0e08 \u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e19\u0e35\u200b\u200b\u0e49\u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35 &quot;\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32&quot; \u0e02\u0e13\u0e30\u0e17\u0e35\u0e48 &quot;\u0e44\u0e21\u0e48\u0e21\u0e35&quot; \u0e41\u0e25\u0e30 &quot;\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22&quot; \u0e40\u0e1b\u0e47\u0e19 &quot;\u0e43\u0e0a\u0e48&quot;"
+}
\ No newline at end of file
diff --git a/stock/doctype/sales_bom/test_sales_bom.py b/stock/doctype/sales_bom/test_sales_bom.py
new file mode 100644
index 0000000..850616f
--- /dev/null
+++ b/stock/doctype/sales_bom/test_sales_bom.py
@@ -0,0 +1,20 @@
+test_records = [
+	[
+		{
+			"doctype": "Sales BOM", 
+			"new_item_code": "_Test Sales BOM Item"
+		}, 
+		{
+			"doctype": "Sales BOM Item", 
+			"item_code": "_Test Item", 
+			"parentfield": "sales_bom_items", 
+			"qty": 5.0
+		}, 
+		{
+			"doctype": "Sales BOM Item", 
+			"item_code": "_Test Item Home Desktop 100", 
+			"parentfield": "sales_bom_items", 
+			"qty": 2.0
+		}
+	],
+]
\ No newline at end of file
diff --git a/stock/doctype/sales_bom_item/locale/de-doc.json b/stock/doctype/sales_bom_item/locale/de-doc.json
new file mode 100644
index 0000000..0711aea
--- /dev/null
+++ b/stock/doctype/sales_bom_item/locale/de-doc.json
@@ -0,0 +1,9 @@
+{
+ "Description": "Beschreibung", 
+ "Item": "Artikel", 
+ "Qty": "Menge", 
+ "Rate": "Rate", 
+ "Sales BOM Item": "Vertrieb St\u00fccklistenposition", 
+ "Stock": "Lager", 
+ "UOM": "UOM"
+}
\ No newline at end of file
diff --git a/stock/doctype/sales_bom_item/locale/pt-BR-doc.json b/stock/doctype/sales_bom_item/locale/pt-BR-doc.json
new file mode 100644
index 0000000..c56c735
--- /dev/null
+++ b/stock/doctype/sales_bom_item/locale/pt-BR-doc.json
@@ -0,0 +1,9 @@
+{
+ "Description": "Descri\u00e7\u00e3o", 
+ "Item": "Item", 
+ "Qty": "Qtde.", 
+ "Rate": "Taxa", 
+ "Sales BOM Item": "Item da LDM de Vendas", 
+ "Stock": "Estoque", 
+ "UOM": "UDM"
+}
\ No newline at end of file
diff --git a/stock/doctype/sales_bom_item/locale/th-doc.json b/stock/doctype/sales_bom_item/locale/th-doc.json
new file mode 100644
index 0000000..148844f
--- /dev/null
+++ b/stock/doctype/sales_bom_item/locale/th-doc.json
@@ -0,0 +1,9 @@
+{
+ "Description": "\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30", 
+ "Item": "\u0e0a\u0e34\u0e49\u0e19", 
+ "Qty": "\u0e08\u0e33\u0e19\u0e27\u0e19", 
+ "Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32", 
+ "Sales BOM Item": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23 BOM \u0e02\u0e32\u0e22", 
+ "Stock": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "UOM": "UOM"
+}
\ No newline at end of file
diff --git a/stock/doctype/serial_no/locale/_messages_doc.json b/stock/doctype/serial_no/locale/_messages_doc.json
index 6e1d93e..51cda10 100644
--- a/stock/doctype/serial_no/locale/_messages_doc.json
+++ b/stock/doctype/serial_no/locale/_messages_doc.json
@@ -26,7 +26,6 @@
  "Brand", 
  "File List", 
  "Purchase Receipt", 
- "Delivery Address", 
  "Warranty Period (Days)", 
  "Trash Reason", 
  "Delivery Document Type", 
@@ -38,6 +37,7 @@
  "Under AMC", 
  "Maintenance Status", 
  "Under Warranty", 
+ "Delivery Address", 
  "Out of Warranty", 
  "Warranty Expiry Date", 
  "Customer Name", 
diff --git a/stock/doctype/serial_no/locale/de-doc.json b/stock/doctype/serial_no/locale/de-doc.json
new file mode 100644
index 0000000..23ba20a
--- /dev/null
+++ b/stock/doctype/serial_no/locale/de-doc.json
@@ -0,0 +1,59 @@
+{
+ "AMC Expiry Date": "AMC Ablaufdatum", 
+ "Brand": "Marke", 
+ "Company": "Firma", 
+ "Customer": "Kunde", 
+ "Customer Address": "Kundenadresse", 
+ "Customer Name": "Name des Kunden", 
+ "Delivered": "Lieferung", 
+ "Delivery Address": "Lieferanschrift", 
+ "Delivery Date": "Liefertermin", 
+ "Delivery Details": "Anlieferungs-Details", 
+ "Delivery Document No": "Lieferung Dokument Nr.", 
+ "Delivery Document Type": "Lieferung Document Type", 
+ "Delivery Note": "Lieferschein", 
+ "Delivery Time": "Lieferzeit", 
+ "Description": "Beschreibung", 
+ "Details": "Details", 
+ "Distinct unit of an Item": "Separate Einheit eines Elements", 
+ "File List": "Dateiliste", 
+ "Fiscal Year": "Gesch\u00e4ftsjahr", 
+ "In Store": "In Store", 
+ "Incoming Rate": "Incoming Rate", 
+ "Incoming Time": "Eingehende Zeit", 
+ "Is Cancelled": "Wird abgebrochen", 
+ "Item Code": "Item Code", 
+ "Item Group": "Artikel-Gruppe", 
+ "Item Name": "Item Name", 
+ "Maintenance Status": "Wartungsstatus", 
+ "More Info": "Mehr Info", 
+ "No": "Auf", 
+ "Not in Use": "Nicht im Einsatz", 
+ "Out of AMC": "Von AMC", 
+ "Out of Warranty": "Au\u00dferhalb der Garantie", 
+ "Purchase Date": "Kauf Datum", 
+ "Purchase Details": "Kaufinformationen", 
+ "Purchase Document No": "Die Kaufdokument", 
+ "Purchase Document Type": "Kauf Document Type", 
+ "Purchase Receipt": "Kaufbeleg", 
+ "Purchase Returned": "Kehrte Kauf", 
+ "SLE Exists": "SLE Exists", 
+ "Sales Invoice": "Sales Invoice", 
+ "Serial No": "Serial In", 
+ "Serial No Details": "Serial No Einzelheiten", 
+ "Status": "Status", 
+ "Stock": "Lager", 
+ "Stock Entry": "Lager Eintrag", 
+ "Supplier": "Lieferant", 
+ "Supplier Address": "Lieferant Adresse", 
+ "Supplier Name": "Name des Anbieters", 
+ "Territory": "Gebiet", 
+ "Trash Reason": "Trash Reason", 
+ "Under AMC": "Unter AMC", 
+ "Under Warranty": "Unter Garantie", 
+ "Warehouse": "Lager", 
+ "Warranty / AMC Details": "Garantie / AMC Einzelheiten", 
+ "Warranty Expiry Date": "Garantie Ablaufdatum", 
+ "Warranty Period (Days)": "Garantiezeitraum (Tage)", 
+ "Yes": "Ja"
+}
\ No newline at end of file
diff --git a/stock/doctype/serial_no/locale/pt-BR-doc.json b/stock/doctype/serial_no/locale/pt-BR-doc.json
new file mode 100644
index 0000000..7690ea1
--- /dev/null
+++ b/stock/doctype/serial_no/locale/pt-BR-doc.json
@@ -0,0 +1,59 @@
+{
+ "AMC Expiry Date": "Data de Validade do CAM", 
+ "Brand": "Marca", 
+ "Company": "Empresa", 
+ "Customer": "Cliente", 
+ "Customer Address": "Endere\u00e7o do cliente", 
+ "Customer Name": "Nome do cliente", 
+ "Delivered": "Entregue", 
+ "Delivery Address": "Endere\u00e7o de entrega", 
+ "Delivery Date": "Data de entrega", 
+ "Delivery Details": "Detalhes da entrega", 
+ "Delivery Document No": "N\u00ba do Documento de Entrega", 
+ "Delivery Document Type": "Tipo do Documento de Entrega", 
+ "Delivery Note": "Guia de Remessa", 
+ "Delivery Time": "Prazo de entrega", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Details": "Detalhes", 
+ "Distinct unit of an Item": "Unidade distinta de um item", 
+ "File List": "Lista de Arquivos", 
+ "Fiscal Year": "Exerc\u00edcio fiscal", 
+ "In Store": "Na loja", 
+ "Incoming Rate": "Taxa de entrada", 
+ "Incoming Time": "Tempo de entrada", 
+ "Is Cancelled": "\u00c9 cancelado", 
+ "Item Code": "C\u00f3digo do Item", 
+ "Item Group": "Grupo de Itens", 
+ "Item Name": "Nome do Item", 
+ "Maintenance Status": "Estado da manuten\u00e7\u00e3o", 
+ "More Info": "Mais informa\u00e7\u00f5es", 
+ "No": "N\u00e3o", 
+ "Not in Use": "N\u00e3o est\u00e1 em uso", 
+ "Out of AMC": "Fora do CAM", 
+ "Out of Warranty": "Fora de Garantia", 
+ "Purchase Date": "Data da compra", 
+ "Purchase Details": "Detalhes da compra", 
+ "Purchase Document No": "N\u00ba do Documento de Compra", 
+ "Purchase Document Type": "Tipo do Documento de Compra", 
+ "Purchase Receipt": "Recibo de Compra", 
+ "Purchase Returned": "Compra Devolvida", 
+ "SLE Exists": "SLE existe", 
+ "Sales Invoice": "Nota Fiscal de Venda", 
+ "Serial No": "N\u00ba de S\u00e9rie", 
+ "Serial No Details": "Detalhes do N\u00ba de S\u00e9rie", 
+ "Status": "Estado", 
+ "Stock": "Estoque", 
+ "Stock Entry": "Lan\u00e7amento no Estoque", 
+ "Supplier": "Fornecedor", 
+ "Supplier Address": "Endere\u00e7o do Fornecedor", 
+ "Supplier Name": "Nome do Fornecedor", 
+ "Territory": "Territ\u00f3rio", 
+ "Trash Reason": "Raz\u00e3o de p\u00f4r no lixo", 
+ "Under AMC": "Sob CAM", 
+ "Under Warranty": "Sob Garantia", 
+ "Warehouse": "Almoxarifado", 
+ "Warranty / AMC Details": "Garantia / Detalhes do CAM", 
+ "Warranty Expiry Date": "Data de validade da garantia", 
+ "Warranty Period (Days)": "Per\u00edodo de Garantia (Dias)", 
+ "Yes": "Sim"
+}
\ No newline at end of file
diff --git a/stock/doctype/serial_no/locale/th-doc.json b/stock/doctype/serial_no/locale/th-doc.json
new file mode 100644
index 0000000..732486e
--- /dev/null
+++ b/stock/doctype/serial_no/locale/th-doc.json
@@ -0,0 +1,59 @@
+{
+ "AMC Expiry Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e2b\u0e21\u0e14\u0e2d\u0e32\u0e22\u0e38 AMC", 
+ "Brand": "\u0e22\u0e35\u0e48\u0e2b\u0e49\u0e2d", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Customer": "\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer Address": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e02\u0e2d\u0e07\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Delivered": "\u0e2a\u0e48\u0e07", 
+ "Delivery Address": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Delivery Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e2a\u0e48\u0e07", 
+ "Delivery Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Delivery Document No": "\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Delivery Document Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Delivery Note": "\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Delivery Time": "\u0e40\u0e27\u0e25\u0e32\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Description": "\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30", 
+ "Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14", 
+ "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", 
+ "File List": "\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e44\u0e1f\u0e25\u0e4c", 
+ "Fiscal Year": "\u0e1b\u0e35\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13", 
+ "In Store": "\u0e43\u0e19\u0e23\u0e49\u0e32\u0e19\u0e04\u0e49\u0e32", 
+ "Incoming Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e40\u0e02\u0e49\u0e32", 
+ "Incoming Time": "\u0e40\u0e27\u0e25\u0e32\u0e17\u0e35\u0e48\u0e40\u0e02\u0e49\u0e32\u0e21\u0e32", 
+ "Is Cancelled": "\u0e40\u0e1b\u0e47\u0e19\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01", 
+ "Item Code": "\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Item Group": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Item Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Maintenance Status": "\u0e2a\u0e16\u0e32\u0e19\u0e30\u0e01\u0e32\u0e23\u0e1a\u0e33\u0e23\u0e38\u0e07\u0e23\u0e31\u0e01\u0e29\u0e32", 
+ "More Info": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "No": "\u0e44\u0e21\u0e48", 
+ "Not in Use": "\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19", 
+ "Out of AMC": "\u0e2d\u0e2d\u0e01\u0e02\u0e2d\u0e07 AMC", 
+ "Out of Warranty": "\u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e01\u0e32\u0e23\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e30\u0e01\u0e31\u0e19", 
+ "Purchase Date": "\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "Purchase Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e01\u0e32\u0e23\u0e0b\u0e37\u0e49\u0e2d", 
+ "Purchase Document No": "\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e44\u0e21\u0e48\u0e21\u0e35\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23", 
+ "Purchase Document Type": "\u0e0b\u0e37\u0e49\u0e2d\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17", 
+ "Purchase Receipt": "\u0e0b\u0e37\u0e49\u0e2d\u0e43\u0e1a\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e23\u0e31\u0e1a\u0e40\u0e07\u0e34\u0e19", 
+ "Purchase Returned": "\u0e0b\u0e37\u0e49\u0e2d\u0e01\u0e25\u0e31\u0e1a", 
+ "SLE Exists": "SLE \u0e21\u0e35\u0e2d\u0e22\u0e39\u0e48", 
+ "Sales Invoice": "\u0e02\u0e32\u0e22\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49", 
+ "Serial No": "\u0e2d\u0e19\u0e38\u0e01\u0e23\u0e21\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Serial No Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e25\u0e02\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07", 
+ "Status": "\u0e2a\u0e16\u0e32\u0e19\u0e30", 
+ "Stock": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Stock Entry": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Supplier": "\u0e1c\u0e39\u0e49\u0e08\u0e31\u0e14\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22", 
+ "Supplier Address": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e1c\u0e39\u0e49\u0e1c\u0e25\u0e34\u0e15", 
+ "Supplier Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e08\u0e31\u0e14\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22", 
+ "Territory": "\u0e2d\u0e32\u0e13\u0e32\u0e40\u0e02\u0e15", 
+ "Trash Reason": "\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25\u0e16\u0e31\u0e07\u0e02\u0e22\u0e30", 
+ "Under AMC": "\u0e20\u0e32\u0e22\u0e43\u0e15\u0e49 AMC", 
+ "Under Warranty": "\u0e20\u0e32\u0e22\u0e43\u0e15\u0e49\u0e01\u0e32\u0e23\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e30\u0e01\u0e31\u0e19", 
+ "Warehouse": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Warranty / AMC Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e01\u0e32\u0e23\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e30\u0e01\u0e31\u0e19 / AMC", 
+ "Warranty Expiry Date": "\u0e27\u0e31\u0e19\u0e2b\u0e21\u0e14\u0e2d\u0e32\u0e22\u0e38\u0e01\u0e32\u0e23\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e30\u0e01\u0e31\u0e19", 
+ "Warranty Period (Days)": "\u0e23\u0e30\u0e22\u0e30\u0e40\u0e27\u0e25\u0e32\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e30\u0e01\u0e31\u0e19 (\u0e27\u0e31\u0e19)", 
+ "Yes": "\u0e43\u0e0a\u0e48"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_entry/locale/_messages_doc.json b/stock/doctype/stock_entry/locale/_messages_doc.json
index fe33ae0..83efe0c 100644
--- a/stock/doctype/stock_entry/locale/_messages_doc.json
+++ b/stock/doctype/stock_entry/locale/_messages_doc.json
@@ -22,13 +22,13 @@
  "Sales Invoice No", 
  "Purpose", 
  "MTN Details", 
- "Remarks", 
  "More Info", 
  "Stock Entry", 
  "Posting Date", 
  "Project Name", 
  "Customer", 
  "STE", 
+ "Remarks", 
  "Sales Return", 
  "To manage multiple series please go to Setup > Manage Series", 
  "Items", 
diff --git a/stock/doctype/stock_entry/locale/_messages_py.json b/stock/doctype/stock_entry/locale/_messages_py.json
index cbf5d79..9dc0e18 100644
--- a/stock/doctype/stock_entry/locale/_messages_py.json
+++ b/stock/doctype/stock_entry/locale/_messages_py.json
@@ -1,18 +1,21 @@
 [
+ "Material Request", 
  "' does not exists in ", 
  "Purpose must be one of ", 
  " or the BOM is cancelled or inactive", 
  "does not belong to BOM: ", 
  "Atleast one warehouse is mandatory", 
+ "All items have already been transferred \\\n\t\t\t\tfor this Production Order.", 
  "Source and Target Warehouse cannot be same", 
  "Item: '", 
+ "To fetch items again, click on 'Get Items' button \\\n\t\t\t\t\t\tor update the Quantity manually.", 
  "Production Order", 
- "All items have already been transferred \\\t\t\t\tfor this Production Order.", 
- "To fetch items again, click on 'Get Items' button \\\t\t\t\t\t\tor update the Quantity manually.", 
+ "does not match", 
  "Source Warehouse", 
  "Item", 
  "Quantity should be equal to Manufacturing Quantity. ", 
  "Row #", 
+ "of", 
  "Quantity already manufactured", 
  "Hence, maximum allowed Manufacturing Quantity", 
  "Target Warehouse", 
diff --git a/stock/doctype/stock_entry/locale/de-doc.json b/stock/doctype/stock_entry/locale/de-doc.json
new file mode 100644
index 0000000..fa1d223
--- /dev/null
+++ b/stock/doctype/stock_entry/locale/de-doc.json
@@ -0,0 +1,48 @@
+{
+ "Amended From": "Ge\u00e4ndert von", 
+ "As per Stock UOM": "Wie pro Lagerbestand UOM", 
+ "BOM No": "BOM Nein", 
+ "Company": "Firma", 
+ "Contact Info": "Kontakt Info", 
+ "Customer": "Kunde", 
+ "Customer Address": "Kundenadresse", 
+ "Customer Name": "Name des Kunden", 
+ "Default Source Warehouse": "Default Source Warehouse", 
+ "Default Target Warehouse": "Standard Ziel Warehouse", 
+ "Delivery Note No": "Lieferschein Nein", 
+ "Get Items": "Holen Artikel", 
+ "Get Stock and Rate": "Holen Sie Stock und bewerten", 
+ "Get valuation rate and available stock at source/target warehouse on mentioned posting date-time. If serialized item, please press this button after entering serial nos.": "Holen Bewertungskurs und verf\u00fcgbaren Bestand an der Quelle / Ziel-Warehouse am genannten Buchungsdatum-Zeit. Wenn serialisierten Objekt, dr\u00fccken Sie bitte diese Taste nach Eingabe der Seriennummern nos.", 
+ "If checked, BOM for sub-assembly items will be considered for getting raw materials. Otherwise, all sub-assembly items will be treated as a raw material.": "Wenn aktiviert, wird St\u00fcckliste Baugruppe Artikel f\u00fcr immer Rohstoff betrachtet werden. Andernfalls werden alle Unterbaugruppe Elemente als Ausgangsmaterial behandelt werden.", 
+ "Items": "Artikel", 
+ "MTN Details": "MTN Einzelheiten", 
+ "Manufacture/Repack": "Herstellung / Repack", 
+ "Manufacturing Quantity": "Fertigung Menge", 
+ "Material Issue": "Material Issue", 
+ "Material Receipt": "Material Receipt", 
+ "Material Transfer": "Material Transfer", 
+ "More Info": "Mehr Info", 
+ "Posting Date": "Buchungsdatum", 
+ "Posting Time": "Posting Zeit", 
+ "Production Order": "Fertigungsauftrag", 
+ "Project Name": "Project Name", 
+ "Purchase Receipt No": "Kaufbeleg", 
+ "Purchase Return": "Kauf zur\u00fcckgeben", 
+ "Purpose": "Zweck", 
+ "Reference": "Referenz", 
+ "Remarks": "Bemerkungen", 
+ "STE": "STE", 
+ "Sales Invoice No": "Sales Invoice In", 
+ "Sales Return": "Umsatzrendite", 
+ "Select Print Heading": "W\u00e4hlen Sie Drucken \u00dcberschrift", 
+ "Series": "Serie", 
+ "Stock": "Lager", 
+ "Stock Entry": "Lager Eintrag", 
+ "Subcontract": "Vergeben", 
+ "Supplier": "Lieferant", 
+ "Supplier Address": "Lieferant Adresse", 
+ "Supplier Name": "Name des Anbieters", 
+ "The date at which current entry will get or has actually executed.": "Das Datum, an dem aktuellen Eintrag zu erhalten oder wird tats\u00e4chlich ausgef\u00fchrt.", 
+ "To manage multiple series please go to Setup > Manage Series": "Um mehrere Reihen zu verwalten gehen Sie bitte auf Setup> Verwalten Series", 
+ "Use Multi-Level BOM": "Verwenden Sie Multi-Level BOM"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_entry/locale/de-py.json b/stock/doctype/stock_entry/locale/de-py.json
new file mode 100644
index 0000000..89aef61
--- /dev/null
+++ b/stock/doctype/stock_entry/locale/de-py.json
@@ -0,0 +1,14 @@
+{
+ "Atleast one warehouse is mandatory": "Mindestens eines Lagers ist obligatorisch", 
+ "Hence, maximum allowed Manufacturing Quantity": "Daher maximal erlaubte Menge Fertigung", 
+ "Item": "Artikel", 
+ "Item: '": "Item: \"", 
+ "Manufacturing Quantity": "Fertigung Menge", 
+ "Material Request": "Material anfordern", 
+ "Production Order": "Fertigungsauftrag", 
+ "Quantity already manufactured": "Bereits Menge hergestellt", 
+ "Row #": "Zeile #", 
+ "Source Warehouse": "Quelle Warehouse", 
+ "Source and Target Warehouse cannot be same": "Quelle und Ziel Warehouse kann nicht gleichzeitig", 
+ "Target Warehouse": "Ziel Warehouse"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_entry/locale/pt-BR-doc.json b/stock/doctype/stock_entry/locale/pt-BR-doc.json
new file mode 100644
index 0000000..dc07f74
--- /dev/null
+++ b/stock/doctype/stock_entry/locale/pt-BR-doc.json
@@ -0,0 +1,48 @@
+{
+ "Amended From": "Corrigido De", 
+ "As per Stock UOM": "Como UDM do Estoque", 
+ "BOM No": "N\u00ba da LDM", 
+ "Company": "Empresa", 
+ "Contact Info": "Informa\u00e7\u00f5es para Contato", 
+ "Customer": "Cliente", 
+ "Customer Address": "Endere\u00e7o do cliente", 
+ "Customer Name": "Nome do cliente", 
+ "Default Source Warehouse": "Almoxarifado da origem padr\u00e3o", 
+ "Default Target Warehouse": "Almoxarifado de destino padr\u00e3o", 
+ "Delivery Note No": "N\u00ba da Guia de Remessa", 
+ "Get Items": "Obter itens", 
+ "Get Stock and Rate": "Obter Estoque e Valor", 
+ "Get valuation rate and available stock at source/target warehouse on mentioned posting date-time. If serialized item, please press this button after entering serial nos.": "Obter valoriza\u00e7\u00e3o e estoque dispon\u00edvel no almoxarifado de origem/destino na data e hora de postagem mencionada. Se for item serializado, pressione este bot\u00e3o depois de entrar os n\u00ba de s\u00e9rie.", 
+ "If checked, BOM for sub-assembly items will be considered for getting raw materials. Otherwise, all sub-assembly items will be treated as a raw material.": "Se marcado, os itens da LDM para a Sub-Montagem ser\u00e3o considerados para obter mat\u00e9rias-primas. Caso contr\u00e1rio, todos os itens da sub-montagem v\u00e3o ser tratados como mat\u00e9ria-prima.", 
+ "Items": "Itens", 
+ "MTN Details": "Detalhes da MTN", 
+ "Manufacture/Repack": "Fabricar / Reembalar", 
+ "Manufacturing Quantity": "Quantidade de fabrica\u00e7\u00e3o", 
+ "Material Issue": "Emiss\u00e3o de material", 
+ "Material Receipt": "Recebimento de material", 
+ "Material Transfer": "Transfer\u00eancia de material", 
+ "More Info": "Mais informa\u00e7\u00f5es", 
+ "Posting Date": "Data da Postagem", 
+ "Posting Time": "Hor\u00e1rio da Postagem", 
+ "Production Order": "Ordem de Produ\u00e7\u00e3o", 
+ "Project Name": "Nome do Projeto", 
+ "Purchase Receipt No": "N\u00ba do Recibo de Compra", 
+ "Purchase Return": "Devolu\u00e7\u00e3o de Compra", 
+ "Purpose": "Finalidade", 
+ "Reference": "Refer\u00eancia", 
+ "Remarks": "Observa\u00e7\u00f5es", 
+ "STE": "STO", 
+ "Sales Invoice No": "N\u00ba da Nota Fiscal de Venda", 
+ "Sales Return": "Retorno de Vendas", 
+ "Select Print Heading": "Selecione o Cabe\u00e7alho de Impress\u00e3o", 
+ "Series": "S\u00e9ries", 
+ "Stock": "Estoque", 
+ "Stock Entry": "Lan\u00e7amento no Estoque", 
+ "Subcontract": "Subcontratar", 
+ "Supplier": "Fornecedor", 
+ "Supplier Address": "Endere\u00e7o do Fornecedor", 
+ "Supplier Name": "Nome do Fornecedor", 
+ "The date at which current entry will get or has actually executed.": "A data em que o lan\u00e7amento atual vai ser ou foi realmente executado.", 
+ "To manage multiple series please go to Setup > Manage Series": "Para gerenciar v\u00e1rias s\u00e9ries por favor, v\u00e1 para Configura\u00e7\u00e3o &gt; Gerenciar S\u00e9ries", 
+ "Use Multi-Level BOM": "Utilize LDM de V\u00e1rios N\u00edveis"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_entry/locale/pt-BR-py.json b/stock/doctype/stock_entry/locale/pt-BR-py.json
new file mode 100644
index 0000000..7631b88
--- /dev/null
+++ b/stock/doctype/stock_entry/locale/pt-BR-py.json
@@ -0,0 +1,25 @@
+{
+ " is mandatory": "\u00e9 obrigat\u00f3rio(a)", 
+ " or the BOM is cancelled or inactive": "ou a LDM \u00e9 cancelada ou inativa", 
+ " should be same as that in ": "deve ser o(a) mesmo(a) que no(a)", 
+ "' does not exists in ": "&#39;N\u00e3o existe em", 
+ "Atleast one warehouse is mandatory": "Pelo menos um almoxarifado \u00e9 obrigat\u00f3rio", 
+ "For Item ": "Para o Item", 
+ "Hence, maximum allowed Manufacturing Quantity": "Assim, a Quantidade de Fabrica\u00e7\u00e3o m\u00e1xima permitida", 
+ "Item": "Item", 
+ "Item: '": "Item: &#39;", 
+ "Manufacturing Quantity": "Quantidade de fabrica\u00e7\u00e3o", 
+ "Material Request": "Pedido de material", 
+ "Production Order": "Ordem de Produ\u00e7\u00e3o", 
+ "Purpose must be one of ": "Finalidade deve ser um dos", 
+ "Quantity already manufactured": "Quantidade j\u00e1 fabricada", 
+ "Quantity should be equal to Manufacturing Quantity. ": "Quantidade deve ser igual \u00e0 Quantidade de Fabrica\u00e7\u00e3o.", 
+ "Row #": "Linha #", 
+ "Row # ": "Linha #", 
+ "Source Warehouse": "Almoxarifado de origem", 
+ "Source and Target Warehouse cannot be same": "O Almoxarifado de origem e destino n\u00e3o pode ser o mesmo", 
+ "Target Warehouse": "Almoxarifado de destino", 
+ "does not belong to BOM: ": "n\u00e3o pertence a LDM:", 
+ "does not match": "n\u00e3o corresponde", 
+ "of": "de"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_entry/locale/th-doc.json b/stock/doctype/stock_entry/locale/th-doc.json
new file mode 100644
index 0000000..d8aa233
--- /dev/null
+++ b/stock/doctype/stock_entry/locale/th-doc.json
@@ -0,0 +1,48 @@
+{
+ "Amended From": "\u0e41\u0e01\u0e49\u0e44\u0e02\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "As per Stock UOM": "\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e48\u0e2d\u0e2a\u0e15\u0e47\u0e2d\u0e01 UOM", 
+ "BOM No": "BOM \u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Contact Info": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "Customer": "\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer Address": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e02\u0e2d\u0e07\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Default Source Warehouse": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e17\u0e35\u0e48\u0e21\u0e32\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19", 
+ "Default Target Warehouse": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19", 
+ "Delivery Note No": "\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Get Items": "\u0e23\u0e31\u0e1a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Get Stock and Rate": "\u0e23\u0e31\u0e1a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e41\u0e25\u0e30\u0e2d\u0e31\u0e15\u0e23\u0e32", 
+ "Get valuation rate and available stock at source/target warehouse on mentioned posting date-time. If serialized item, please press this button after entering serial nos.": "\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e21\u0e39\u0e25\u0e04\u0e48\u0e32\u0e41\u0e25\u0e30\u0e2a\u0e15\u0e47\u0e2d\u0e01\u0e17\u0e35\u0e48\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e41\u0e2b\u0e25\u0e48\u0e07\u0e17\u0e35\u0e48\u0e21\u0e32 / \u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22\u0e14\u0e31\u0e07\u0e01\u0e25\u0e48\u0e32\u0e27\u0e42\u0e1e\u0e2a\u0e15\u0e4c\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e40\u0e27\u0e25\u0e32 \u0e16\u0e49\u0e32\u0e15\u0e48\u0e2d\u0e40\u0e19\u0e37\u0e48\u0e2d\u0e07\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e42\u0e1b\u0e23\u0e14\u0e01\u0e14\u0e1b\u0e38\u0e48\u0e21\u0e19\u0e35\u0e49\u0e2b\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01\u0e17\u0e35\u0e48\u0e40\u0e02\u0e49\u0e32\u0e21\u0e32 Nos \u0e2d\u0e19\u0e38\u0e01\u0e23\u0e21", 
+ "If checked, BOM for sub-assembly items will be considered for getting raw materials. Otherwise, all sub-assembly items will be treated as a raw material.": "\u0e2b\u0e32\u0e01\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e27\u0e31\u0e2a\u0e14\u0e38\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e22\u0e48\u0e2d\u0e22\u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a\u0e08\u0e30\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e1e\u0e34\u0e08\u0e32\u0e23\u0e13\u0e32\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e27\u0e31\u0e15\u0e16\u0e38\u0e14\u0e34\u0e1a \u0e21\u0e34\u0e09\u0e30\u0e19\u0e31\u0e49\u0e19\u0e17\u0e38\u0e01\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e22\u0e48\u0e2d\u0e22\u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a\u0e08\u0e30\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e1b\u0e0f\u0e34\u0e1a\u0e31\u0e15\u0e34\u0e40\u0e1b\u0e47\u0e19\u0e27\u0e31\u0e15\u0e16\u0e38\u0e14\u0e34\u0e1a", 
+ "Items": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "MTN Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14 MTN", 
+ "Manufacture/Repack": "\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15 / Repack", 
+ "Manufacturing Quantity": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15", 
+ "Material Issue": "\u0e09\u0e1a\u0e31\u0e1a\u0e27\u0e31\u0e2a\u0e14\u0e38", 
+ "Material Receipt": "\u0e43\u0e1a\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e23\u0e31\u0e1a\u0e40\u0e07\u0e34\u0e19\u0e27\u0e31\u0e2a\u0e14\u0e38", 
+ "Material Transfer": "\u0e42\u0e2d\u0e19\u0e27\u0e31\u0e2a\u0e14\u0e38", 
+ "More Info": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "Posting Date": "\u0e42\u0e1e\u0e2a\u0e15\u0e4c\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "Posting Time": "\u0e42\u0e1e\u0e2a\u0e15\u0e4c\u0e40\u0e27\u0e25\u0e32", 
+ "Production Order": "\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15", 
+ "Project Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23", 
+ "Purchase Receipt No": "\u0e43\u0e1a\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e23\u0e31\u0e1a\u0e40\u0e07\u0e34\u0e19\u0e0b\u0e37\u0e49\u0e2d\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Purchase Return": "\u0e0b\u0e37\u0e49\u0e2d\u0e01\u0e25\u0e31\u0e1a", 
+ "Purpose": "\u0e04\u0e27\u0e32\u0e21\u0e21\u0e38\u0e48\u0e07\u0e2b\u0e21\u0e32\u0e22", 
+ "Reference": "\u0e01\u0e32\u0e23\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07", 
+ "Remarks": "\u0e02\u0e49\u0e2d\u0e04\u0e34\u0e14\u0e40\u0e2b\u0e47\u0e19", 
+ "STE": "STE", 
+ "Sales Invoice No": "\u0e02\u0e32\u0e22\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Sales Return": "\u0e02\u0e32\u0e22\u0e01\u0e25\u0e31\u0e1a", 
+ "Select Print Heading": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e2b\u0e31\u0e27\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07", 
+ "Series": "\u0e0a\u0e38\u0e14", 
+ "Stock": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Stock Entry": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Subcontract": "\u0e2a\u0e31\u0e0d\u0e0d\u0e32\u0e23\u0e31\u0e1a\u0e0a\u0e48\u0e27\u0e07", 
+ "Supplier": "\u0e1c\u0e39\u0e49\u0e08\u0e31\u0e14\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22", 
+ "Supplier Address": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e1c\u0e39\u0e49\u0e1c\u0e25\u0e34\u0e15", 
+ "Supplier Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e08\u0e31\u0e14\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22", 
+ "The date at which current entry will get or has actually executed.": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e08\u0e30\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e14\u0e49\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e01\u0e32\u0e23\u0e08\u0e23\u0e34\u0e07", 
+ "To manage multiple series please go to Setup > Manage Series": "\u0e43\u0e19\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e01\u0e31\u0e1a\u0e2b\u0e25\u0e32\u0e22\u0e0a\u0e38\u0e14\u0e42\u0e1b\u0e23\u0e14\u0e44\u0e1b\u0e17\u0e35\u0e48\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32&gt; \u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e41\u0e1a\u0e1a", 
+ "Use Multi-Level BOM": "\u0e43\u0e0a\u0e49 BOM \u0e2b\u0e25\u0e32\u0e22\u0e23\u0e30\u0e14\u0e31\u0e1a"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_entry/locale/th-py.json b/stock/doctype/stock_entry/locale/th-py.json
new file mode 100644
index 0000000..cec9677
--- /dev/null
+++ b/stock/doctype/stock_entry/locale/th-py.json
@@ -0,0 +1,24 @@
+{
+ " is mandatory": "\u0e21\u0e35\u0e1c\u0e25\u0e1a\u0e31\u0e07\u0e04\u0e31\u0e1a\u0e43\u0e0a\u0e49", 
+ " or the BOM is cancelled or inactive": "\u0e2b\u0e23\u0e37\u0e2d BOM \u0e16\u0e39\u0e01\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19", 
+ " should be same as that in ": "\u0e04\u0e27\u0e23\u0e08\u0e30\u0e40\u0e0a\u0e48\u0e19\u0e40\u0e14\u0e35\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e17\u0e35\u0e48\u0e43\u0e19", 
+ "' does not exists in ": "&#39;\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19", 
+ "All items have already been transferred \\\t\t\t\tfor this Production Order.": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e42\u0e2d\u0e19\u0e41\u0e25\u0e49\u0e27 \\ \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15\u0e19\u0e35\u0e49", 
+ "Atleast one warehouse is mandatory": "\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e19\u0e49\u0e2d\u0e22\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e21\u0e35\u0e1c\u0e25\u0e1a\u0e31\u0e07\u0e04\u0e31\u0e1a\u0e43\u0e0a\u0e49", 
+ "For Item ": "\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Hence, maximum allowed Manufacturing Quantity": "\u0e14\u0e31\u0e07\u0e19\u0e31\u0e49\u0e19\u0e08\u0e33\u0e19\u0e27\u0e19\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14\u0e17\u0e35\u0e48\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15", 
+ "Item": "\u0e0a\u0e34\u0e49\u0e19", 
+ "Item: '": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23: &#39;", 
+ "Manufacturing Quantity": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15", 
+ "Production Order": "\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15", 
+ "Purpose must be one of ": "\u0e27\u0e31\u0e15\u0e16\u0e38\u0e1b\u0e23\u0e30\u0e2a\u0e07\u0e04\u0e4c\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e43\u0e19", 
+ "Quantity already manufactured": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e1c\u0e25\u0e34\u0e15\u0e41\u0e25\u0e49\u0e27", 
+ "Quantity should be equal to Manufacturing Quantity. ": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e04\u0e27\u0e23\u0e08\u0e30\u0e40\u0e17\u0e48\u0e32\u0e01\u0e31\u0e1a\u0e08\u0e33\u0e19\u0e27\u0e19\u0e01\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15", 
+ "Row #": "\u0e41\u0e16\u0e27 #", 
+ "Row # ": "\u0e41\u0e16\u0e27 #", 
+ "Source Warehouse": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e17\u0e35\u0e48\u0e21\u0e32", 
+ "Source and Target Warehouse cannot be same": "\u0e41\u0e2b\u0e25\u0e48\u0e07\u0e17\u0e35\u0e48\u0e21\u0e32\u0e41\u0e25\u0e30\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e14\u0e35\u0e22\u0e27\u0e01\u0e31\u0e19", 
+ "Target Warehouse": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22", 
+ "To fetch items again, click on 'Get Items' button \\\t\t\t\t\t\tor update the Quantity manually.": "\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e23\u0e35\u0e22\u0e01\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2d\u0e35\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07\u0e43\u0e2b\u0e49\u0e04\u0e25\u0e34\u0e01\u0e17\u0e35\u0e48 &#39;\u0e23\u0e31\u0e1a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32&#39; \\ \u0e1b\u0e38\u0e48\u0e21\u0e2b\u0e23\u0e37\u0e2d\u0e1b\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e38\u0e07\u0e08\u0e33\u0e19\u0e27\u0e19\u0e15\u0e19\u0e40\u0e2d\u0e07", 
+ "does not belong to BOM: ": "\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19 BOM:"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_entry/stock_entry.py b/stock/doctype/stock_entry/stock_entry.py
index 342cd6b..05d7460 100644
--- a/stock/doctype/stock_entry/stock_entry.py
+++ b/stock/doctype/stock_entry/stock_entry.py
@@ -52,6 +52,8 @@
 		self.validate_finished_goods()
 		self.validate_return_reference_doc()
 		
+		self.validate_with_material_request()
+		
 	def on_submit(self):
 		self.update_serial_no(1)
 		self.update_stock_ledger(0)
@@ -63,7 +65,7 @@
 		self.update_stock_ledger(1)
 		# update Production Order
 		self.update_production_order(0)
-
+		
 	def validate_purpose(self):
 		valid_purposes = ["Material Issue", "Material Receipt", "Material Transfer", 
 			"Manufacture/Repack", "Subcontract", "Sales Return", "Purchase Return"]
@@ -580,6 +582,18 @@
 			'supplier_name' : res and res[0][0] or '',
 			'supplier_address' : addr and addr[0] or ''}
 		return ret
+		
+	def validate_with_material_request(self):
+		for item in self.doclist.get({"parentfield": "mtn_details"}):
+			if item.material_request:
+				mreq_item = webnotes.conn.get_value("Material Request Item", 
+					{"name": item.material_request_item, "parent": item.material_request},
+					["item_code", "warehouse", "idx"], as_dict=True)
+				if mreq_item.item_code != item.item_code or mreq_item.warehouse != item.t_warehouse:
+					msgprint(_("Row #") + (" %d: " % item.idx) + _("does not match")
+						+ " " + _("Row #") + (" %d %s " % (mreq_item.idx, _("of")))
+						+ _("Material Request") + (" - %s" % item.material_request), 
+						raise_exception=webnotes.MappingMismatchError)
 
 @webnotes.whitelist()
 def get_production_order_details(production_order):
diff --git a/stock/doctype/stock_entry_detail/locale/_messages_doc.json b/stock/doctype/stock_entry_detail/locale/_messages_doc.json
index cbfd425..1bbb94e 100644
--- a/stock/doctype/stock_entry_detail/locale/_messages_doc.json
+++ b/stock/doctype/stock_entry_detail/locale/_messages_doc.json
@@ -1,20 +1,23 @@
 [
- "Valuation Rate", 
+ "Material Request", 
+ "Batch No", 
+ "UOM", 
+ "Stock", 
  "Description", 
- "Qty as per Stock UOM", 
- "Stock UOM", 
  "Conversion Factor", 
- "BOM No. for a Finished Good Item", 
- "Amount", 
+ "Stock UOM", 
+ "Qty as per Stock UOM", 
+ "Material Request used to make this Stock Entry", 
  "Source Warehouse", 
+ "BOM No", 
+ "Amount", 
+ "Item Code", 
+ "Stock Entry Detail", 
+ "BOM No. for a Finished Good Item", 
  "Qty", 
  "Serial No", 
- "BOM No", 
  "Target Warehouse", 
- "Batch No", 
- "Stock", 
- "Actual Qty (at source/target)", 
- "Item Code", 
- "UOM", 
- "Stock Entry Detail"
+ "Material Request Item", 
+ "Valuation Rate", 
+ "Actual Qty (at source/target)"
 ]
\ No newline at end of file
diff --git a/stock/doctype/stock_entry_detail/locale/de-doc.json b/stock/doctype/stock_entry_detail/locale/de-doc.json
new file mode 100644
index 0000000..b4011a6
--- /dev/null
+++ b/stock/doctype/stock_entry_detail/locale/de-doc.json
@@ -0,0 +1,22 @@
+{
+ "Actual Qty (at source/target)": "Tats\u00e4chliche Menge (an der Quelle / Ziel)", 
+ "Amount": "Menge", 
+ "BOM No": "BOM Nein", 
+ "BOM No. for a Finished Good Item": "BOM-Nr f\u00fcr Finished Gute Artikel", 
+ "Batch No": "Batch No", 
+ "Conversion Factor": "Umrechnungsfaktor", 
+ "Description": "Beschreibung", 
+ "Item Code": "Item Code", 
+ "Material Request": "Material anfordern", 
+ "Material Request Item": "Material anfordern Artikel", 
+ "Qty": "Menge", 
+ "Qty as per Stock UOM": "Menge pro dem Stock UOM", 
+ "Serial No": "Serial In", 
+ "Source Warehouse": "Quelle Warehouse", 
+ "Stock": "Lager", 
+ "Stock Entry Detail": "Lager Eintrag Details", 
+ "Stock UOM": "Lager UOM", 
+ "Target Warehouse": "Ziel Warehouse", 
+ "UOM": "UOM", 
+ "Valuation Rate": "Valuation bewerten"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_entry_detail/locale/pt-BR-doc.json b/stock/doctype/stock_entry_detail/locale/pt-BR-doc.json
new file mode 100644
index 0000000..94bb871
--- /dev/null
+++ b/stock/doctype/stock_entry_detail/locale/pt-BR-doc.json
@@ -0,0 +1,23 @@
+{
+ "Actual Qty (at source/target)": "Qtde Real (na origem / destino)", 
+ "Amount": "Quantidade", 
+ "BOM No": "N\u00ba da LDM", 
+ "BOM No. for a Finished Good Item": "N\u00ba da LDM para um Item Bom Acabado", 
+ "Batch No": "N\u00ba do Lote", 
+ "Conversion Factor": "Fator de Convers\u00e3o", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Item Code": "C\u00f3digo do Item", 
+ "Material Request": "Pedido de material", 
+ "Material Request Item": "Item de solicita\u00e7\u00e3o de material", 
+ "Material Request used to make this Stock Entry": "Pedido de material usado para fazer essa entrada de material", 
+ "Qty": "Qtde.", 
+ "Qty as per Stock UOM": "Qtde. como por UDM de estoque", 
+ "Serial No": "N\u00ba de S\u00e9rie", 
+ "Source Warehouse": "Almoxarifado de origem", 
+ "Stock": "Estoque", 
+ "Stock Entry Detail": "Detalhe do lan\u00e7amento no Estoque", 
+ "Stock UOM": "UDM do Estoque", 
+ "Target Warehouse": "Almoxarifado de destino", 
+ "UOM": "UDM", 
+ "Valuation Rate": "Taxa de Avalia\u00e7\u00e3o"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_entry_detail/locale/th-doc.json b/stock/doctype/stock_entry_detail/locale/th-doc.json
new file mode 100644
index 0000000..43e7804
--- /dev/null
+++ b/stock/doctype/stock_entry_detail/locale/th-doc.json
@@ -0,0 +1,23 @@
+{
+ "Actual Qty (at source/target)": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e17\u0e35\u0e48\u0e40\u0e01\u0e34\u0e14\u0e02\u0e36\u0e49\u0e19\u0e08\u0e23\u0e34\u0e07 (\u0e17\u0e35\u0e48\u0e21\u0e32 / \u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22)", 
+ "Amount": "\u0e08\u0e33\u0e19\u0e27\u0e19", 
+ "BOM No": "BOM \u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "BOM No. for a Finished Good Item": "\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e25\u0e02 BOM \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e14\u0e35\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08\u0e23\u0e39\u0e1b", 
+ "Batch No": "\u0e0a\u0e38\u0e14\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Conversion Factor": "\u0e1b\u0e31\u0e08\u0e08\u0e31\u0e22\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07", 
+ "Description": "\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30", 
+ "Item Code": "\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Material Request": "\u0e02\u0e2d\u0e27\u0e31\u0e2a\u0e14\u0e38", 
+ "Material Request Item": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e27\u0e31\u0e2a\u0e14\u0e38\u0e02\u0e2d", 
+ "Material Request used to make this Stock Entry": "\u0e02\u0e2d\u0e27\u0e31\u0e2a\u0e14\u0e38\u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e49\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e19\u0e35\u0e49", 
+ "Qty": "\u0e08\u0e33\u0e19\u0e27\u0e19", 
+ "Qty as per Stock UOM": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e15\u0e32\u0e21\u0e2a\u0e15\u0e47\u0e2d\u0e01 UOM", 
+ "Serial No": "\u0e2d\u0e19\u0e38\u0e01\u0e23\u0e21\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Source Warehouse": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e17\u0e35\u0e48\u0e21\u0e32", 
+ "Stock": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Stock Entry Detail": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e23\u0e32\u0e22\u200b\u200b\u0e01\u0e32\u0e23\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Stock UOM": "UOM \u0e2a\u0e15\u0e47\u0e2d\u0e01", 
+ "Target Warehouse": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22", 
+ "UOM": "UOM", 
+ "Valuation Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e30\u0e40\u0e21\u0e34\u0e19"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_ledger/locale/de-doc.json b/stock/doctype/stock_ledger/locale/de-doc.json
new file mode 100644
index 0000000..1a6f8d7
--- /dev/null
+++ b/stock/doctype/stock_ledger/locale/de-doc.json
@@ -0,0 +1,4 @@
+{
+ "Stock": "Lager", 
+ "Stock Ledger": "Lager Ledger"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_ledger/locale/pt-BR-doc.json b/stock/doctype/stock_ledger/locale/pt-BR-doc.json
new file mode 100644
index 0000000..3476c2b
--- /dev/null
+++ b/stock/doctype/stock_ledger/locale/pt-BR-doc.json
@@ -0,0 +1,4 @@
+{
+ "Stock": "Estoque", 
+ "Stock Ledger": "Livro de Invent\u00e1rio"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_ledger/locale/th-doc.json b/stock/doctype/stock_ledger/locale/th-doc.json
new file mode 100644
index 0000000..4939b69
--- /dev/null
+++ b/stock/doctype/stock_ledger/locale/th-doc.json
@@ -0,0 +1,4 @@
+{
+ "Stock": "\u0e04\u0e25\u0e31\u0e07\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"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_ledger_entry/locale/de-doc.json b/stock/doctype/stock_ledger_entry/locale/de-doc.json
new file mode 100644
index 0000000..546f326
--- /dev/null
+++ b/stock/doctype/stock_ledger_entry/locale/de-doc.json
@@ -0,0 +1,27 @@
+{
+ "Actual Qty After Transaction": "Tats\u00e4chliche Menge Nach Transaction", 
+ "Actual Quantity": "Tats\u00e4chliche Menge", 
+ "Batch No": "Batch No", 
+ "Company": "Firma", 
+ "Fiscal Year": "Gesch\u00e4ftsjahr", 
+ "Incoming Rate": "Incoming Rate", 
+ "Is Cancelled": "Wird abgebrochen", 
+ "Item Code": "Item Code", 
+ "No": "Auf", 
+ "Posting Date": "Buchungsdatum", 
+ "Posting Time": "Posting Zeit", 
+ "Serial No": "Serial In", 
+ "Stock": "Lager", 
+ "Stock Ledger Entry": "Lager Ledger Eintrag", 
+ "Stock Queue (FIFO)": "Lager Queue (FIFO)", 
+ "Stock UOM": "Lager UOM", 
+ "Stock Value": "Bestandswert", 
+ "The date at which current entry will get or has actually executed.": "Das Datum, an dem aktuellen Eintrag zu erhalten oder wird tats\u00e4chlich ausgef\u00fchrt.", 
+ "Valuation Rate": "Valuation bewerten", 
+ "Voucher Detail No": "Gutschein Detailaufnahme", 
+ "Voucher No": "Gutschein Nein", 
+ "Voucher Type": "Gutschein Type", 
+ "Warehouse": "Lager", 
+ "Warehouse Type": "Warehouse Typ", 
+ "Yes": "Ja"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_ledger_entry/locale/de-py.json b/stock/doctype/stock_ledger_entry/locale/de-py.json
new file mode 100644
index 0000000..eef9d91
--- /dev/null
+++ b/stock/doctype/stock_ledger_entry/locale/de-py.json
@@ -0,0 +1,3 @@
+{
+ "User not allowed entry in the Warehouse": "Benutzer nicht erlaubt Eintrag in der Warehouse"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_ledger_entry/locale/pt-BR-doc.json b/stock/doctype/stock_ledger_entry/locale/pt-BR-doc.json
new file mode 100644
index 0000000..5bc9493
--- /dev/null
+++ b/stock/doctype/stock_ledger_entry/locale/pt-BR-doc.json
@@ -0,0 +1,27 @@
+{
+ "Actual Qty After Transaction": "Qtde Real Ap\u00f3s a Transa\u00e7\u00e3o", 
+ "Actual Quantity": "Quantidade Real", 
+ "Batch No": "N\u00ba do Lote", 
+ "Company": "Empresa", 
+ "Fiscal Year": "Exerc\u00edcio fiscal", 
+ "Incoming Rate": "Taxa de entrada", 
+ "Is Cancelled": "\u00c9 cancelado", 
+ "Item Code": "C\u00f3digo do Item", 
+ "No": "N\u00e3o", 
+ "Posting Date": "Data da Postagem", 
+ "Posting Time": "Hor\u00e1rio da Postagem", 
+ "Serial No": "N\u00ba de S\u00e9rie", 
+ "Stock": "Estoque", 
+ "Stock Ledger Entry": "Lan\u00e7amento do Livro de Invent\u00e1rio", 
+ "Stock Queue (FIFO)": "Fila do estoque (PEPS)", 
+ "Stock UOM": "UDM do Estoque", 
+ "Stock Value": "Valor do Estoque", 
+ "The date at which current entry will get or has actually executed.": "A data em que o lan\u00e7amento atual vai ser ou foi realmente executado.", 
+ "Valuation Rate": "Taxa de Avalia\u00e7\u00e3o", 
+ "Voucher Detail No": "N\u00ba do Detalhe do comprovante", 
+ "Voucher No": "N\u00ba do comprovante", 
+ "Voucher Type": "Tipo de comprovante", 
+ "Warehouse": "Almoxarifado", 
+ "Warehouse Type": "Tipo de Almoxarifado", 
+ "Yes": "Sim"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_ledger_entry/locale/pt-BR-py.json b/stock/doctype/stock_ledger_entry/locale/pt-BR-py.json
new file mode 100644
index 0000000..b701030
--- /dev/null
+++ b/stock/doctype/stock_ledger_entry/locale/pt-BR-py.json
@@ -0,0 +1,3 @@
+{
+ "User not allowed entry in the Warehouse": "Entrada do usu\u00e1rio n\u00e3o \u00e9 permitido no Armaz\u00e9m"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_ledger_entry/locale/th-doc.json b/stock/doctype/stock_ledger_entry/locale/th-doc.json
new file mode 100644
index 0000000..d3a779b
--- /dev/null
+++ b/stock/doctype/stock_ledger_entry/locale/th-doc.json
@@ -0,0 +1,27 @@
+{
+ "Actual Qty After Transaction": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e17\u0e35\u0e48\u0e40\u0e01\u0e34\u0e14\u0e02\u0e36\u0e49\u0e19\u0e08\u0e23\u0e34\u0e07\u0e2b\u0e25\u0e31\u0e07\u0e17\u0e33\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Actual Quantity": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e17\u0e35\u0e48\u0e40\u0e01\u0e34\u0e14\u0e02\u0e36\u0e49\u0e19\u0e08\u0e23\u0e34\u0e07", 
+ "Batch No": "\u0e0a\u0e38\u0e14\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Fiscal Year": "\u0e1b\u0e35\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13", 
+ "Incoming Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e40\u0e02\u0e49\u0e32", 
+ "Is Cancelled": "\u0e40\u0e1b\u0e47\u0e19\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01", 
+ "Item Code": "\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "No": "\u0e44\u0e21\u0e48", 
+ "Posting Date": "\u0e42\u0e1e\u0e2a\u0e15\u0e4c\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "Posting Time": "\u0e42\u0e1e\u0e2a\u0e15\u0e4c\u0e40\u0e27\u0e25\u0e32", 
+ "Serial No": "\u0e2d\u0e19\u0e38\u0e01\u0e23\u0e21\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Stock": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Stock Ledger Entry": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e41\u0e22\u0e01\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17", 
+ "Stock Queue (FIFO)": "\u0e2a\u0e15\u0e47\u0e2d\u0e01\u0e04\u0e34\u0e27 (FIFO)", 
+ "Stock UOM": "UOM \u0e2a\u0e15\u0e47\u0e2d\u0e01", 
+ "Stock Value": "\u0e21\u0e39\u0e25\u0e04\u0e48\u0e32\u0e2b\u0e38\u0e49\u0e19", 
+ "The date at which current entry will get or has actually executed.": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e08\u0e30\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e14\u0e49\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e01\u0e32\u0e23\u0e08\u0e23\u0e34\u0e07", 
+ "Valuation Rate": "\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e30\u0e40\u0e21\u0e34\u0e19", 
+ "Voucher Detail No": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e1a\u0e31\u0e15\u0e23\u0e01\u0e33\u0e19\u0e31\u0e25\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Voucher No": "\u0e1a\u0e31\u0e15\u0e23\u0e01\u0e33\u0e19\u0e31\u0e25\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Voucher Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e1a\u0e31\u0e15\u0e23\u0e01\u0e33\u0e19\u0e31\u0e25", 
+ "Warehouse": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Warehouse Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Yes": "\u0e43\u0e0a\u0e48"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_ledger_entry/locale/th-py.json b/stock/doctype/stock_ledger_entry/locale/th-py.json
new file mode 100644
index 0000000..a706afb
--- /dev/null
+++ b/stock/doctype/stock_ledger_entry/locale/th-py.json
@@ -0,0 +1,3 @@
+{
+ "User not allowed entry in the Warehouse": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15\u0e43\u0e19\u0e42\u0e01\u0e14\u0e31\u0e07"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_reconciliation/locale/_messages_py.json b/stock/doctype/stock_reconciliation/locale/_messages_py.json
index 5c64347..e5f7a14 100644
--- a/stock/doctype/stock_reconciliation/locale/_messages_py.json
+++ b/stock/doctype/stock_reconciliation/locale/_messages_py.json
@@ -1,10 +1,10 @@
 [
  "Stock Reconciliation file not uploaded", 
- "Row # ", 
+ " is less than equals to zero in the system, \\\n\t\t\t\t\t\tvaluation rate is mandatory for this item", 
  "Sorry! We can only allow upto 100 rows for Stock Reconciliation.", 
  "As existing qty for item: ", 
+ "' can not be managed using Stock Reconciliation.\\\n\t\t\t\t\tYou can add/delete Serial No directly, \\\n\t\t\t\t\tto modify stock of this item.", 
  "Serialized Item: '", 
- "' can not be managed using Stock Reconciliation.\\\t\t\t\t\tYou can add/delete Serial No directly, \\\t\t\t\t\tto modify stock of this item.", 
- "Hey! You seem to be using the wrong template. \\\t\t\t\tClick on 'Download Template' button to get the correct template.", 
- " is less than equals to zero in the system, \\\t\t\t\t\t\tvaluation rate is mandatory for this item"
+ "Row # ", 
+ "Hey! You seem to be using the wrong template. \\\n\t\t\t\tClick on 'Download Template' button to get the correct template."
 ]
\ No newline at end of file
diff --git a/stock/doctype/stock_reconciliation/locale/de-doc.json b/stock/doctype/stock_reconciliation/locale/de-doc.json
new file mode 100644
index 0000000..7a3eefe
--- /dev/null
+++ b/stock/doctype/stock_reconciliation/locale/de-doc.json
@@ -0,0 +1,12 @@
+{
+ "Amended From": "Ge\u00e4ndert von", 
+ "Posting Date": "Buchungsdatum", 
+ "Posting Time": "Posting Zeit", 
+ "Reconciliation Data": "Datenabgleich", 
+ "Reconciliation HTML": "HTML Vers\u00f6hnung", 
+ "Reconciliation JSON": "\u00dcberleitung JSON", 
+ "Stock": "Lager", 
+ "Stock Reconciliation": "Lager Vers\u00f6hnung", 
+ "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.", 
+ "Upload HTML": "Hochladen HTML"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_reconciliation/locale/de-py.json b/stock/doctype/stock_reconciliation/locale/de-py.json
new file mode 100644
index 0000000..515e061
--- /dev/null
+++ b/stock/doctype/stock_reconciliation/locale/de-py.json
@@ -0,0 +1,5 @@
+{
+ "Serialized Item: '": "Serialisiert Item '", 
+ "Sorry! We can only allow upto 100 rows for Stock Reconciliation.": "Sorry! Wir k\u00f6nnen nur bis zu 100 Zeilen f\u00fcr Stock Reconciliation erm\u00f6glichen.", 
+ "Stock Reconciliation file not uploaded": "Lager Vers\u00f6hnung Datei nicht hochgeladen"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_reconciliation/locale/pt-BR-doc.json b/stock/doctype/stock_reconciliation/locale/pt-BR-doc.json
new file mode 100644
index 0000000..07ef2a3
--- /dev/null
+++ b/stock/doctype/stock_reconciliation/locale/pt-BR-doc.json
@@ -0,0 +1,12 @@
+{
+ "Amended From": "Corrigido De", 
+ "Posting Date": "Data da Postagem", 
+ "Posting Time": "Hor\u00e1rio da Postagem", 
+ "Reconciliation Data": "Dados de reconcilia\u00e7\u00e3o", 
+ "Reconciliation HTML": "Reconcilia\u00e7\u00e3o HTML", 
+ "Reconciliation JSON": "Reconcilia\u00e7\u00e3o JSON", 
+ "Stock": "Estoque", 
+ "Stock Reconciliation": "Reconcilia\u00e7\u00e3o de Estoque", 
+ "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.", 
+ "Upload HTML": "Carregar HTML"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_reconciliation/locale/pt-BR-py.json b/stock/doctype/stock_reconciliation/locale/pt-BR-py.json
new file mode 100644
index 0000000..4faeaa1
--- /dev/null
+++ b/stock/doctype/stock_reconciliation/locale/pt-BR-py.json
@@ -0,0 +1,7 @@
+{
+ "As existing qty for item: ": "Como qtde. existente para o item:", 
+ "Row # ": "Linha #", 
+ "Serialized Item: '": "Item serializado: &#39;", 
+ "Sorry! We can only allow upto 100 rows for Stock Reconciliation.": "Desculpe! N\u00f3s s\u00f3 podemos permitir no m\u00e1ximo 100 linhas para Reconcilia\u00e7\u00e3o de Estoque.", 
+ "Stock Reconciliation file not uploaded": "Arquivo da Reconcilia\u00e7\u00e3o de Estoque n\u00e3o carregado"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_reconciliation/locale/th-doc.json b/stock/doctype/stock_reconciliation/locale/th-doc.json
new file mode 100644
index 0000000..4855d9a
--- /dev/null
+++ b/stock/doctype/stock_reconciliation/locale/th-doc.json
@@ -0,0 +1,12 @@
+{
+ "Amended From": "\u0e41\u0e01\u0e49\u0e44\u0e02\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "Posting Date": "\u0e42\u0e1e\u0e2a\u0e15\u0e4c\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "Posting Time": "\u0e42\u0e1e\u0e2a\u0e15\u0e4c\u0e40\u0e27\u0e25\u0e32", 
+ "Reconciliation Data": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a", 
+ "Reconciliation HTML": "HTML \u0e2a\u0e21\u0e32\u0e19\u0e09\u0e31\u0e19\u0e17\u0e4c", 
+ "Reconciliation JSON": "JSON \u0e2a\u0e21\u0e32\u0e19\u0e09\u0e31\u0e19\u0e17\u0e4c", 
+ "Stock": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Stock Reconciliation": "\u0e2a\u0e21\u0e32\u0e19\u0e09\u0e31\u0e19\u0e17\u0e4c\u0e2a\u0e15\u0e47\u0e2d\u0e01", 
+ "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", 
+ "Upload HTML": "\u0e2d\u0e31\u0e1e\u0e42\u0e2b\u0e25\u0e14 HTML"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_reconciliation/locale/th-py.json b/stock/doctype/stock_reconciliation/locale/th-py.json
new file mode 100644
index 0000000..5f02931
--- /dev/null
+++ b/stock/doctype/stock_reconciliation/locale/th-py.json
@@ -0,0 +1,10 @@
+{
+ " is less than equals to zero in the system, \\\t\t\t\t\t\tvaluation rate is mandatory for this item": "\u0e21\u0e35\u0e04\u0e48\u0e32\u0e19\u0e49\u0e2d\u0e22\u0e01\u0e27\u0e48\u0e32\u0e40\u0e17\u0e48\u0e32\u0e01\u0e31\u0e1a\u0e28\u0e39\u0e19\u0e22\u0e4c\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e21\u0e39\u0e25\u0e04\u0e48\u0e32 \\ \u0e21\u0e35\u0e1c\u0e25\u0e1a\u0e31\u0e07\u0e04\u0e31\u0e1a\u0e43\u0e0a\u0e49\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e19\u0e35\u200b\u200b\u0e49", 
+ "' can not be managed using Stock Reconciliation.\\\t\t\t\t\tYou can add/delete Serial No directly, \\\t\t\t\t\tto modify stock of this item.": "&#39;\u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e44\u0e14\u0e49\u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49\u0e01\u0e32\u0e23\u0e01\u0e23\u0e30\u0e17\u0e1a\u0e22\u0e2d\u0e14\u0e2a\u0e15\u0e47\u0e2d\u0e01. \\ \u0e04\u0e38\u0e13\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e1e\u0e34\u0e48\u0e21 / \u0e25\u0e1a\u0e2d\u0e19\u0e38\u0e01\u0e23\u0e21\u0e44\u0e21\u0e48\u0e21\u0e35\u0e42\u0e14\u0e22\u0e15\u0e23\u0e07 \\ \u0e01\u0e32\u0e23\u0e1b\u0e23\u0e31\u0e1a\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e2b\u0e38\u0e49\u0e19\u0e02\u0e2d\u0e07\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e19\u0e35\u200b\u200b\u0e49", 
+ "As existing qty for item: ": "\u0e40\u0e1b\u0e47\u0e19\u0e08\u0e33\u0e19\u0e27\u0e19\u0e17\u0e35\u0e48\u0e21\u0e35\u0e2d\u0e22\u0e39\u0e48\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23:", 
+ "Hey! You seem to be using the wrong template. \\\t\t\t\tClick on 'Download Template' button to get the correct template.": "Hey! \u0e04\u0e38\u0e13\u0e14\u0e39\u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e08\u0e30\u0e43\u0e0a\u0e49\u0e41\u0e21\u0e48\u0e41\u0e1a\u0e1a\u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07 \\ \u0e04\u0e25\u0e34\u0e01\u0e17\u0e35\u0e48\u0e1b\u0e38\u0e48\u0e21 &#39;\u0e14\u0e32\u0e27\u0e19\u0e4c\u0e42\u0e2b\u0e25\u0e14\u0e41\u0e21\u0e48\u0e41\u0e1a\u0e1a&#39; \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e41\u0e21\u0e48\u0e17\u0e35\u0e48\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07", 
+ "Row # ": "\u0e41\u0e16\u0e27 #", 
+ "Serialized Item: '": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e15\u0e48\u0e2d\u0e40\u0e19\u0e37\u0e48\u0e2d\u0e07: &#39;", 
+ "Sorry! We can only allow upto 100 rows for Stock Reconciliation.": "\u0e02\u0e2d\u0e2d\u0e20\u0e31\u0e22! \u0e40\u0e23\u0e32\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e43\u0e2b\u0e49\u0e44\u0e21\u0e48\u0e40\u0e01\u0e34\u0e19 100 \u0e41\u0e16\u0e27\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e01\u0e23\u0e30\u0e17\u0e1a\u0e22\u0e2d\u0e14\u0e2a\u0e15\u0e47\u0e2d\u0e01", 
+ "Stock Reconciliation file not uploaded": "\u0e44\u0e1f\u0e25\u0e4c\u0e2a\u0e21\u0e32\u0e19\u0e09\u0e31\u0e19\u0e17\u0e4c\u0e2a\u0e15\u0e47\u0e2d\u0e01\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e2d\u0e31\u0e1b\u0e42\u0e2b\u0e25\u0e14"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_uom_replace_utility/locale/_messages_doc.json b/stock/doctype/stock_uom_replace_utility/locale/_messages_doc.json
index f68ca3f..dc55b35 100644
--- a/stock/doctype/stock_uom_replace_utility/locale/_messages_doc.json
+++ b/stock/doctype/stock_uom_replace_utility/locale/_messages_doc.json
@@ -1,9 +1,9 @@
 [
  "New Stock UOM", 
  "Conversion Factor", 
- "Update", 
- "Stock UOM Replace Utility", 
  "Current Stock UOM", 
+ "Stock UOM Replace Utility", 
+ "Update", 
  "Item", 
  "Stock"
 ]
\ No newline at end of file
diff --git a/stock/doctype/stock_uom_replace_utility/locale/de-doc.json b/stock/doctype/stock_uom_replace_utility/locale/de-doc.json
new file mode 100644
index 0000000..25ce91a
--- /dev/null
+++ b/stock/doctype/stock_uom_replace_utility/locale/de-doc.json
@@ -0,0 +1,9 @@
+{
+ "Conversion Factor": "Umrechnungsfaktor", 
+ "Current Stock UOM": "Aktuelle Stock UOM", 
+ "Item": "Artikel", 
+ "New Stock UOM": "New Stock UOM", 
+ "Stock": "Lager", 
+ "Stock UOM Replace Utility": "Lager UOM ersetzen Dienstprogramm", 
+ "Update": "Aktualisieren"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_uom_replace_utility/locale/pt-BR-doc.json b/stock/doctype/stock_uom_replace_utility/locale/pt-BR-doc.json
new file mode 100644
index 0000000..e9656d7
--- /dev/null
+++ b/stock/doctype/stock_uom_replace_utility/locale/pt-BR-doc.json
@@ -0,0 +1,9 @@
+{
+ "Conversion Factor": "Fator de Convers\u00e3o", 
+ "Current Stock UOM": "UDM de Estoque Atual", 
+ "Item": "Item", 
+ "New Stock UOM": "Nova UDM de estoque", 
+ "Stock": "Estoque", 
+ "Stock UOM Replace Utility": "Utilit\u00e1rio para Substituir UDM do Estoque", 
+ "Update": "Atualizar"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_uom_replace_utility/locale/th-doc.json b/stock/doctype/stock_uom_replace_utility/locale/th-doc.json
new file mode 100644
index 0000000..aab9179
--- /dev/null
+++ b/stock/doctype/stock_uom_replace_utility/locale/th-doc.json
@@ -0,0 +1,9 @@
+{
+ "Conversion Factor": "\u0e1b\u0e31\u0e08\u0e08\u0e31\u0e22\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07", 
+ "Current Stock UOM": "UOM \u0e15\u0e47\u0e2d\u0e01\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19", 
+ "Item": "\u0e0a\u0e34\u0e49\u0e19", 
+ "New Stock UOM": "\u0e43\u0e2b\u0e21\u0e48 UOM \u0e2a\u0e15\u0e47\u0e2d\u0e01", 
+ "Stock": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Stock UOM Replace Utility": "\u0e2a\u0e15\u0e47\u0e2d\u0e01\u0e22\u0e39\u0e17\u0e34\u0e25\u0e34\u0e15\u0e35\u0e49\u0e41\u0e17\u0e19\u0e17\u0e35\u0e48 UOM", 
+ "Update": "\u0e2d\u0e31\u0e1e\u0e40\u0e14\u0e17"
+}
\ No newline at end of file
diff --git a/stock/doctype/uom_conversion_detail/locale/de-doc.json b/stock/doctype/uom_conversion_detail/locale/de-doc.json
new file mode 100644
index 0000000..0f8d420
--- /dev/null
+++ b/stock/doctype/uom_conversion_detail/locale/de-doc.json
@@ -0,0 +1,6 @@
+{
+ "Conversion Factor": "Umrechnungsfaktor", 
+ "Stock": "Lager", 
+ "UOM": "UOM", 
+ "UOM Conversion Detail": "UOM Conversion Details"
+}
\ No newline at end of file
diff --git a/stock/doctype/uom_conversion_detail/locale/pt-BR-doc.json b/stock/doctype/uom_conversion_detail/locale/pt-BR-doc.json
new file mode 100644
index 0000000..e3af08b
--- /dev/null
+++ b/stock/doctype/uom_conversion_detail/locale/pt-BR-doc.json
@@ -0,0 +1,6 @@
+{
+ "Conversion Factor": "Fator de Convers\u00e3o", 
+ "Stock": "Estoque", 
+ "UOM": "UDM", 
+ "UOM Conversion Detail": "Detalhe da Convers\u00e3o de UDM"
+}
\ No newline at end of file
diff --git a/stock/doctype/uom_conversion_detail/locale/th-doc.json b/stock/doctype/uom_conversion_detail/locale/th-doc.json
new file mode 100644
index 0000000..f90b3bc
--- /dev/null
+++ b/stock/doctype/uom_conversion_detail/locale/th-doc.json
@@ -0,0 +1,6 @@
+{
+ "Conversion Factor": "\u0e1b\u0e31\u0e08\u0e08\u0e31\u0e22\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07", 
+ "Stock": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "UOM": "UOM", 
+ "UOM Conversion Detail": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e01\u0e32\u0e23\u0e41\u0e1b\u0e25\u0e07 UOM"
+}
\ No newline at end of file
diff --git a/stock/doctype/valuation_control/locale/de-doc.json b/stock/doctype/valuation_control/locale/de-doc.json
new file mode 100644
index 0000000..7a2c605
--- /dev/null
+++ b/stock/doctype/valuation_control/locale/de-doc.json
@@ -0,0 +1,4 @@
+{
+ "Stock": "Lager", 
+ "Valuation Control": "Valuation Control-"
+}
\ No newline at end of file
diff --git a/stock/doctype/valuation_control/locale/pt-BR-doc.json b/stock/doctype/valuation_control/locale/pt-BR-doc.json
new file mode 100644
index 0000000..34180c0
--- /dev/null
+++ b/stock/doctype/valuation_control/locale/pt-BR-doc.json
@@ -0,0 +1,4 @@
+{
+ "Stock": "Estoque", 
+ "Valuation Control": "Controle de Avalia\u00e7\u00e3o"
+}
\ No newline at end of file
diff --git a/stock/doctype/valuation_control/locale/th-doc.json b/stock/doctype/valuation_control/locale/th-doc.json
new file mode 100644
index 0000000..ecd479c
--- /dev/null
+++ b/stock/doctype/valuation_control/locale/th-doc.json
@@ -0,0 +1,4 @@
+{
+ "Stock": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Valuation Control": "\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e30\u0e40\u0e21\u0e34\u0e19"
+}
\ No newline at end of file
diff --git a/stock/doctype/warehouse/locale/de-doc.json b/stock/doctype/warehouse/locale/de-doc.json
new file mode 100644
index 0000000..783e744
--- /dev/null
+++ b/stock/doctype/warehouse/locale/de-doc.json
@@ -0,0 +1,25 @@
+{
+ "A logical Warehouse against which stock entries are made.": "Eine logische Warehouse gegen die Lager-Eintr\u00e4ge vorgenommen werden.", 
+ "Address Line 1": "Address Line 1", 
+ "Address Line 2": "Address Line 2", 
+ "City": "City", 
+ "Company": "Firma", 
+ "Email Id": "Email Id", 
+ "For Reference Only.": "Nur als Referenz.", 
+ "If set, data entry is only allowed for specified users. Else, entry is allowed for all users with requisite permissions.": "Wenn gesetzt, wird die Dateneingabe nur f\u00fcr bestimmte Benutzer erlaubt. Else, wird der Eintritt f\u00fcr alle Benutzer mit den erforderlichen Berechtigungen erlaubt.", 
+ "Merge": "Verschmelzen", 
+ "Merge Warehouses": "Merge Warehouses", 
+ "Merge With": "Mit Merge", 
+ "Mobile No": "In Mobile", 
+ "PIN": "PIN", 
+ "Phone No": "Phone In", 
+ "State": "Zustand", 
+ "Stock": "Lager", 
+ "This feature is for merging duplicate warehouses. It will replace all the links of this warehouse by \"Merge With\" warehouse. After merging you can delete this warehouse, as stock level for this warehouse will be zero.": "Diese Funktion ist f\u00fcr das Zusammenf\u00fchren von doppelten Lagern. Es werden alle Links dieses Lagerhaus Warehouse \"Mit Merge\" zu ersetzen. Nach dem Zusammenf\u00fchren l\u00f6schen Sie dieses Warehouse als Bestand f\u00fcr dieses Lager wird gleich Null sein.", 
+ "Warehouse": "Lager", 
+ "Warehouse Contact Info": "Warehouse Kontakt Info", 
+ "Warehouse Detail": "Warehouse Details", 
+ "Warehouse Name": "Warehouse Namen", 
+ "Warehouse Type": "Warehouse Typ", 
+ "Warehouse Users": "Warehouse-Benutzer"
+}
\ No newline at end of file
diff --git a/stock/doctype/warehouse/locale/pt-BR-doc.json b/stock/doctype/warehouse/locale/pt-BR-doc.json
new file mode 100644
index 0000000..3abf7b2
--- /dev/null
+++ b/stock/doctype/warehouse/locale/pt-BR-doc.json
@@ -0,0 +1,25 @@
+{
+ "A logical Warehouse against which stock entries are made.": "Um Almoxarifado l\u00f3gico contra o qual os lan\u00e7amentos de estoque s\u00e3o feitos.", 
+ "Address Line 1": "Endere\u00e7o Linha 1", 
+ "Address Line 2": "Endere\u00e7o Linha 2", 
+ "City": "Cidade", 
+ "Company": "Empresa", 
+ "Email Id": "Endere\u00e7o de e-mail", 
+ "For Reference Only.": "Apenas para refer\u00eancia.", 
+ "If set, data entry is only allowed for specified users. Else, entry is allowed for all users with requisite permissions.": "Se definido, a entrada de dados s\u00f3 \u00e9 permitida para usu\u00e1rios especificados. Outra, a entrada \u00e9 permitida para todos os usu\u00e1rios com permiss\u00f5es necess\u00e1rias.", 
+ "Merge": "Unir", 
+ "Merge Warehouses": "Unir Almoxarifados", 
+ "Merge With": "Unir com", 
+ "Mobile No": "Telefone Celular", 
+ "PIN": "PIN", 
+ "Phone No": "N\u00ba de telefone", 
+ "State": "Estado", 
+ "Stock": "Estoque", 
+ "This feature is for merging duplicate warehouses. It will replace all the links of this warehouse by \"Merge With\" warehouse. After merging you can delete this warehouse, as stock level for this warehouse will be zero.": "Este recurso \u00e9 para a fus\u00e3o almoxarifados duplicados. Ele ir\u00e1 substituir todos os links deste almoxarifado pelos do almoxarifado &quot;Mesclar Com&quot;. Ap\u00f3s a fus\u00e3o voc\u00ea pode excluir este almoxarifado, pois o n\u00edvel de estoque para este almoxarifado vai ser zero.", 
+ "Warehouse": "Almoxarifado", 
+ "Warehouse Contact Info": "Informa\u00e7\u00f5es de Contato do Almoxarifado", 
+ "Warehouse Detail": "Detalhe do Almoxarifado", 
+ "Warehouse Name": "Nome do Almoxarifado", 
+ "Warehouse Type": "Tipo de Almoxarifado", 
+ "Warehouse Users": "Usu\u00e1rios do Warehouse"
+}
\ No newline at end of file
diff --git a/stock/doctype/warehouse/locale/th-doc.json b/stock/doctype/warehouse/locale/th-doc.json
new file mode 100644
index 0000000..111d67d
--- /dev/null
+++ b/stock/doctype/warehouse/locale/th-doc.json
@@ -0,0 +1,25 @@
+{
+ "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", 
+ "Address Line 1": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e1a\u0e23\u0e23\u0e17\u0e31\u0e14\u0e17\u0e35\u0e48 1", 
+ "Address Line 2": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e1a\u0e23\u0e23\u0e17\u0e31\u0e14\u0e17\u0e35\u0e48 2", 
+ "City": "\u0e40\u0e21\u0e37\u0e2d\u0e07", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Email Id": "Email \u0e23\u0e2b\u0e31\u0e2a", 
+ "For Reference Only.": "\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07\u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19", 
+ "If set, data entry is only allowed for specified users. Else, entry is allowed for all users with requisite permissions.": "\u0e2b\u0e32\u0e01\u0e15\u0e31\u0e49\u0e07\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e17\u0e35\u0e48\u0e23\u0e30\u0e1a\u0e38 \u0e2d\u0e37\u0e48\u0e19\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e17\u0e35\u0e48\u0e21\u0e35\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e4c\u0e17\u0e35\u0e48\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19", 
+ "Merge": "\u0e1c\u0e2a\u0e32\u0e19", 
+ "Merge Warehouses": "\u0e1c\u0e2a\u0e32\u0e19\u0e42\u0e01\u0e14\u0e31\u0e07", 
+ "Merge With": "\u0e1c\u0e2a\u0e32\u0e19\u0e01\u0e31\u0e1a", 
+ "Mobile No": "\u0e21\u0e37\u0e2d\u0e16\u0e37\u0e2d\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "PIN": "PIN", 
+ "Phone No": "\u0e42\u0e17\u0e23\u0e28\u0e31\u0e1e\u0e17\u0e4c\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "State": "\u0e23\u0e31\u0e10", 
+ "Stock": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "This feature is for merging duplicate warehouses. It will replace all the links of this warehouse by \"Merge With\" warehouse. After merging you can delete this warehouse, as stock level for this warehouse will be zero.": "\u0e04\u0e38\u0e13\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30\u0e19\u0e35\u0e49\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e1c\u0e2a\u0e32\u0e19\u0e42\u0e01\u0e14\u0e31\u0e07\u0e17\u0e35\u0e48\u0e0b\u0e49\u0e33\u0e01\u0e31\u0e19 \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\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e02\u0e2d\u0e07\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e19\u0e35\u0e49\u0e42\u0e14\u0e22 &quot;\u0e1c\u0e2a\u0e32\u0e19\u0e01\u0e31\u0e1a&quot; \u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32 \u0e2b\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01\u0e04\u0e27\u0e1a\u0e23\u0e27\u0e21\u0e04\u0e38\u0e13\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e25\u0e1a\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e19\u0e35\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e2a\u0e15\u0e47\u0e2d\u0e01\u0e43\u0e19\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e19\u0e35\u0e49\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e28\u0e39\u0e19\u0e22\u0e4c", 
+ "Warehouse": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Warehouse Contact Info": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Warehouse Detail": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Warehouse Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Warehouse Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Warehouse Users": "\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e17\u0e35\u0e48\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32"
+}
\ No newline at end of file
diff --git a/stock/doctype/warehouse/warehouse.py b/stock/doctype/warehouse/warehouse.py
index a7fc185..dc8bfea 100644
--- a/stock/doctype/warehouse/warehouse.py
+++ b/stock/doctype/warehouse/warehouse.py
@@ -207,3 +207,4 @@
 				exists for this warehouse.""", raise_exception=1)
 		else:
 			sql("delete from `tabStock Ledger Entry` where warehouse = %s", self.doc.name)
+
diff --git a/stock/doctype/warehouse_user/locale/de-doc.json b/stock/doctype/warehouse_user/locale/de-doc.json
new file mode 100644
index 0000000..4541bcd
--- /dev/null
+++ b/stock/doctype/warehouse_user/locale/de-doc.json
@@ -0,0 +1,5 @@
+{
+ "Stock": "Lager", 
+ "User": "Benutzer", 
+ "Warehouse User": "Warehouse Benutzer"
+}
\ No newline at end of file
diff --git a/stock/doctype/warehouse_user/locale/pt-BR-doc.json b/stock/doctype/warehouse_user/locale/pt-BR-doc.json
new file mode 100644
index 0000000..dcfbfa9
--- /dev/null
+++ b/stock/doctype/warehouse_user/locale/pt-BR-doc.json
@@ -0,0 +1,5 @@
+{
+ "Stock": "Estoque", 
+ "User": "Usu\u00e1rio", 
+ "Warehouse User": "Usu\u00e1rio Armaz\u00e9m"
+}
\ No newline at end of file
diff --git a/stock/doctype/warehouse_user/locale/th-doc.json b/stock/doctype/warehouse_user/locale/th-doc.json
new file mode 100644
index 0000000..e119d6f
--- /dev/null
+++ b/stock/doctype/warehouse_user/locale/th-doc.json
@@ -0,0 +1,5 @@
+{
+ "Stock": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "User": "\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19", 
+ "Warehouse User": "\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32"
+}
\ No newline at end of file
diff --git a/stock/locale/de-py.json b/stock/locale/de-py.json
new file mode 100644
index 0000000..68b58d7
--- /dev/null
+++ b/stock/locale/de-py.json
@@ -0,0 +1,7 @@
+{
+ "Item": "Artikel", 
+ "Please check": "Bitte \u00fcberpr\u00fcfen Sie", 
+ "is a cancelled Item": "ist ein gestempeltes", 
+ "is not a Stock Item": "ist kein Lagerartikel", 
+ "reached its end of life on": "erreichte Ende des Lebens auf"
+}
\ No newline at end of file
diff --git a/stock/locale/pt-BR-py.json b/stock/locale/pt-BR-py.json
new file mode 100644
index 0000000..0bf350c
--- /dev/null
+++ b/stock/locale/pt-BR-py.json
@@ -0,0 +1,7 @@
+{
+ "Item": "Item", 
+ "Please check": "Por favor, verifique", 
+ "is a cancelled Item": "\u00e9 um Item cancelado", 
+ "is not a Stock Item": "n\u00e3o \u00e9 um Item de Estoque", 
+ "reached its end of life on": "chegou ao fim de vida em"
+}
\ No newline at end of file
diff --git a/stock/locale/th-py.json b/stock/locale/th-py.json
new file mode 100644
index 0000000..5f31a59
--- /dev/null
+++ b/stock/locale/th-py.json
@@ -0,0 +1,7 @@
+{
+ "Item": "\u0e0a\u0e34\u0e49\u0e19", 
+ "Please check": "\u0e01\u0e23\u0e38\u0e13\u0e32\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a", 
+ "is a cancelled Item": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01\u0e40\u0e1b\u0e47\u0e19", 
+ "is not a Stock Item": "\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2a\u0e15\u0e47\u0e2d\u0e01", 
+ "reached its end of life on": "\u0e16\u0e36\u0e07\u0e08\u0e38\u0e14\u0e2a\u0e34\u0e49\u0e19\u0e2a\u0e38\u0e14\u0e02\u0e2d\u0e07\u0e0a\u0e35\u0e27\u0e34\u0e15\u0e40\u0e21\u0e37\u0e48\u0e2d"
+}
\ No newline at end of file
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 5fae381..0000000
--- a/stock/module_def/stock/locale/_messages_doc.json
+++ /dev/null
@@ -1,23 +0,0 @@
-[
- "Serial No Service Contract Expiry", 
- "Serial No Warranty Expiry", 
- "Ordered Items To Be Delivered", 
- "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", 
- "Serial No Status", 
- "Distinct unit of an Item", 
- "Stock Home", 
- "Item-Wise Price List", 
- "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.", 
- "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", 
- "Stock Level", 
- "Table for Item that will be shown in Web Site", 
- "Stock Ageing", 
- "Stock Balance", 
- "A Product or a Service that is bought, sold or kept in stock.", 
- "Generate packing slips for packages to be delivered. Used to notify package number, package contents and its weight.", 
- "Purchase Order Items To Be Received", 
- "Stock Ledger"
-]
\ 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 945b766..0000000
--- 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 &quot;\u0647\u0648 \u0627\u0644\u0645\u062e\u0632\u0648\u0646 \u0627\u0644\u0633\u0644\u0639\u0629&quot; \u0628 &quot;\u0644\u0627&quot; \u0648 &quot;\u0647\u0644 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a \u0627\u0644\u0633\u0644\u0639\u0629&quot; \u0628 &quot;\u0646\u0639\u0645&quot; \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/es-doc.json b/stock/module_def/stock/locale/es-doc.json
deleted file mode 100644
index e359250..0000000
--- 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 &quot;es el tema de&quot; como &quot;No&quot; y &quot;\u00bfSales Item&quot; como &quot;S\u00ed&quot;, 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 b842675..0000000
--- 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&quot; comme &quot;No&quot; et &quot;Est Point de vente&quot; que &quot;Oui&quot; 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&#39;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&#39;un article", 
- "Featured Item in Item Group": "Produit vedette dans le groupe d&#39;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&#39;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&#39;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 890b3da..0000000
--- 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 &quot;\u0938\u094d\u091f\u0949\u0915 \u0906\u0907\u091f\u092e \u0939\u0948&quot; &quot;\u0928\u0939\u0940\u0902&quot; \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u0914\u0930 \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 &quot;\u0939\u093e\u0901&quot; &quot;\u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0907\u091f\u092e \u0939\u0948,&quot; \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 53b9b4b..0000000
--- 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 &quot;Je katalo\u0161ki Stavka&quot; kao &quot;Ne&quot; i &quot;Je li prodaja artikla&quot; kao &quot;Da&quot;, 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 2ee998b..0000000
--- 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 &quot;Is Stock Item&quot; als &quot;No&quot; en &quot;Is Sales Item&quot; als &quot;Ja&quot; 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-doc.json b/stock/module_def/stock/locale/pt-doc.json
deleted file mode 100644
index fced9e0..0000000
--- 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 &quot;\u00e9 o item da&quot; como &quot;N\u00e3o&quot; e &quot;\u00e9 o item de vendas&quot; como &quot;Sim&quot;, 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 aae36ce..0000000
--- 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 &quot;\u0414\u0430 \u043b\u0438 \u0458\u0435 \u0431\u0435\u0440\u0437\u0430 \u0421\u0442\u0430\u0432\u043a\u0430&quot; \u043a\u0430\u043e &quot;\u043d\u0435&quot; \u0438 &quot;\u0414\u0430 \u043b\u0438 \u0458\u0435 \u043f\u0440\u043e\u0434\u0430\u0458\u0435 \u0421\u0442\u0430\u0432\u043a\u0430&quot; \u043a\u0430\u043e &quot;\u0414\u0430&quot; \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 361d95f..0000000
--- 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 ** &quot;\u0b87\u0bb2\u0bcd\u0bb2\u0bc8&quot; \u0b8e\u0ba9 &quot;\u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf \u0b87\u0bb2\u0bcd\u0bb2\u0bc8&quot; \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd &quot;\u0b86\u0bae\u0bcd&quot; \u0b8e\u0ba9 &quot;\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bbe\u0b95 \u0b89\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1&quot; \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/page/stock_ageing/stock_ageing.js b/stock/page/stock_ageing/stock_ageing.js
index fb60771..edad9a7 100644
--- a/stock/page/stock_ageing/stock_ageing.js
+++ b/stock/page/stock_ageing/stock_ageing.js
@@ -48,6 +48,11 @@
 					open_btn: true,
 					doctype: '"Item"'
 				}},
+			{id: "item_name", name: "Item Name", field: "item_name", 
+				width: 100, formatter: this.text_formatter},
+			{id: "description", name: "Description", field: "description", 
+				width: 200, formatter: this.text_formatter},
+			{id: "brand", name: "Brand", field: "brand", width: 100},
 			{id: "average_age", name: "Average Age", field: "average_age",
 				formatter: this.currency_formatter},
 			{id: "earliest", name: "Earliest", field: "earliest",
@@ -55,11 +60,6 @@
 			{id: "latest", name: "Latest", field: "latest",
 				formatter: this.currency_formatter},
 			{id: "stock_uom", name: "UOM", field: "stock_uom", width: 100},
-			{id: "brand", name: "Brand", field: "brand", width: 100},
-			{id: "item_name", name: "Item Name", field: "item_name", 
-				width: 100, formatter: this.text_formatter},
-			{id: "description", name: "Description", field: "description", 
-				width: 200, formatter: this.text_formatter},
 		];
 	},
 	filters: [
diff --git a/stock/page/stock_balance/stock_balance.js b/stock/page/stock_balance/stock_balance.js
index bec1337..9494f0d 100644
--- a/stock/page/stock_balance/stock_balance.js
+++ b/stock/page/stock_balance/stock_balance.js
@@ -42,7 +42,11 @@
 		this.columns = [
 			{id: "name", name: "Item", field: "name", width: 300,
 				formatter: this.tree_formatter},
-				
+			{id: "item_name", name: "Item Name", field: "item_name", width: 100},
+			{id: "description", name: "Description", field: "description", width: 200, 
+				formatter: this.text_formatter},
+			{id: "brand", name: "Brand", field: "brand", width: 100},
+			{id: "stock_uom", name: "UOM", field: "stock_uom", width: 100},
 			{id: "opening_qty", name: "Opening Qty", field: "opening_qty", width: 100, 
 				formatter: this.currency_formatter},
 			{id: "inflow_qty", name: "In Qty", field: "inflow_qty", width: 100, 
@@ -60,11 +64,6 @@
 				formatter: this.currency_formatter},
 			{id: "closing_value", name: "Closing Value", field: "closing_value", width: 100, 
 				formatter: this.currency_formatter},
-			{id: "stock_uom", name: "UOM", field: "stock_uom", width: 100},
-			{id: "brand", name: "Brand", field: "brand", width: 100},
-			{id: "item_name", name: "Item Name", field: "item_name", width: 100},
-			{id: "description", name: "Description", field: "description", width: 200, 
-				formatter: this.text_formatter},
 		];
 	},
 	
@@ -103,8 +102,7 @@
 
 		for(var i=0, j=data.length; i<j; i++) {
 			var sl = data[i];
-			sl.posting_datetime = sl.posting_date + " " + sl.posting_time;
-			var posting_datetime = dateutil.str_to_obj(sl.posting_datetime);
+			var sl_posting_date = dateutil.str_to_obj(sl.posting_date);
 			
 			if(me.is_default("warehouse") ? true : me.warehouse == sl.warehouse) {
 				var item = me.item_by_name[sl.item_code];
@@ -116,10 +114,10 @@
 				var qty_diff = sl.qty;
 				var value_diff = me.get_value_diff(wh, sl, is_fifo);
 
-				if(posting_datetime < from_date) {
+				if(sl_posting_date < from_date) {
 					item.opening_qty += qty_diff;
 					item.opening_value += value_diff;
-				} else if(posting_datetime <= to_date) {
+				} else if(sl_posting_date <= to_date) {
 					var ignore_inflow_outflow = this.is_default("warehouse")
 						&& sl.voucher_type=="Stock Entry" 
 						&& this.stock_entry_map[sl.voucher_no].purpose=="Material Transfer";
diff --git a/stock/page/stock_home/locale/_messages_js.json b/stock/page/stock_home/locale/_messages_js.json
index 6e6315c..2fcd7b1 100644
--- a/stock/page/stock_home/locale/_messages_js.json
+++ b/stock/page/stock_home/locale/_messages_js.json
@@ -1,8 +1,10 @@
 [
+ "Request Material for Transfer or Purchase.", 
  "Documents", 
  "Stock Analytics", 
  "UOM Replace Utility", 
  "Purchase Order Items To Be Received", 
+ "Material Request", 
  "Incoming quality inspection.", 
  "Serial No Service Contract Expiry", 
  "Main Reports", 
diff --git a/stock/page/stock_home/locale/de-js.json b/stock/page/stock_home/locale/de-js.json
new file mode 100644
index 0000000..93c54a4
--- /dev/null
+++ b/stock/page/stock_home/locale/de-js.json
@@ -0,0 +1,59 @@
+{
+ "All Products or Services.": "Alle Produkte oder Dienstleistungen.", 
+ "Analytics": "Analytics", 
+ "Batch": "Stapel", 
+ "Batch (lot) of an Item.": "Batch (Los) eines Item.", 
+ "Brand": "Marke", 
+ "Brand master.": "Marke Meister.", 
+ "Change UOM for an Item.": "\u00c4ndern UOM f\u00fcr ein Item.", 
+ "Delivery (shipment) to customers.": "Lieferung (Versand) an die Kunden.", 
+ "Delivery Note": "Lieferschein", 
+ "Distribute transport overhead across items.": "Verteilen Transport-Overhead auf Gegenst\u00e4nde.", 
+ "Documents": "Unterlagen", 
+ "Goods received from Suppliers.": "Wareneingang vom Lieferanten.", 
+ "Incoming quality inspection.": "Eingehende Qualit\u00e4tskontrolle.", 
+ "Installation Note": "Installation Hinweis", 
+ "Installation record for a Serial No.": "Installation Rekord f\u00fcr eine Seriennummer", 
+ "Item": "Artikel", 
+ "Item Group": "Artikel-Gruppe", 
+ "Item classification.": "Artikel Klassifizierung.", 
+ "Item-Wise Price List": "Item-Wise Preisliste", 
+ "Landed Cost Wizard": "Landed Cost Wizard", 
+ "Main Reports": "Haupt-Reports", 
+ "Manage sales or purchase returns": "Verwalten Verkauf oder Kauf Renditen", 
+ "Masters": "Masters", 
+ "Material Request": "Material anfordern", 
+ "Multiple Item Prices": "Mehrere Artikel Preise", 
+ "Ordered Items To Be Delivered": "Bestellte Artikel geliefert werden", 
+ "Packing Slip": "Packzettel", 
+ "Price List": "Preisliste", 
+ "Purchase Order Items To Be Received": "Bestellpositionen empfangen werden", 
+ "Purchase Receipt": "Kaufbeleg", 
+ "Quality Inspection": "Qualit\u00e4tspr\u00fcfung", 
+ "Reports": "Reports", 
+ "Sales and Purchase Return Tool": "Sales and Purchase Return-Tool", 
+ "Serial No": "Serial In", 
+ "Serial No Service Contract Expiry": "Serial No Service Contract Verfall", 
+ "Serial No Status": "Serielle In-Status", 
+ "Serial No Warranty Expiry": "Serial No Scheckheftgepflegt", 
+ "Setup": "Setup", 
+ "Single unit of an Item.": "Einzelger\u00e4t eines Elements.", 
+ "Split Delivery Note into packages.": "Aufgeteilt in Pakete Lieferschein.", 
+ "Stock Ageing": "Lager Ageing", 
+ "Stock Analytics": "Lager Analytics", 
+ "Stock Balance": "Bestandsliste", 
+ "Stock Entry": "Lager Eintrag", 
+ "Stock Ledger": "Lager Ledger", 
+ "Stock Level": "Stock Level", 
+ "Stock Reconciliation": "Lager Vers\u00f6hnung", 
+ "Tools": "Werkzeuge", 
+ "Transfer stock from one warehouse to another.": "\u00dcbertragen Lager von einem Lager zum anderen.", 
+ "Types of warehouse": "Arten von Lagersystemen", 
+ "UOM Replace Utility": "UOM ersetzen Dienstprogramm", 
+ "Unit of Measure": "Ma\u00dfeinheit", 
+ "Upload stock balance via csv.": "Hochladen Bestandsliste \u00fcber csv.", 
+ "Warehouse": "Lager", 
+ "Warehouse Type": "Warehouse Typ", 
+ "Where items are stored.": "Wo Elemente gespeichert werden.", 
+ "e.g. Kg, Unit, Nos, m": "z.B. Kg, Einheit, Nos, m"
+}
\ No newline at end of file
diff --git a/stock/page/stock_home/locale/pt-BR-js.json b/stock/page/stock_home/locale/pt-BR-js.json
new file mode 100644
index 0000000..14466b8
--- /dev/null
+++ b/stock/page/stock_home/locale/pt-BR-js.json
@@ -0,0 +1,60 @@
+{
+ "All Products or Services.": "Todos os Produtos ou Servi\u00e7os.", 
+ "Analytics": "Anal\u00edtica", 
+ "Batch": "Lote", 
+ "Batch (lot) of an Item.": "Lote de um item.", 
+ "Brand": "Marca", 
+ "Brand master.": "Cadastro de Marca.", 
+ "Change UOM for an Item.": "Alterar UDM de um item.", 
+ "Delivery (shipment) to customers.": "Entrega (embarque) para os clientes.", 
+ "Delivery Note": "Guia de Remessa", 
+ "Distribute transport overhead across items.": "Distribuir o custo de transporte atrav\u00e9s dos itens.", 
+ "Documents": "Documentos", 
+ "Goods received from Suppliers.": "Mercadorias recebidas de fornecedores.", 
+ "Incoming quality inspection.": "Inspe\u00e7\u00e3o de qualidade de entrada.", 
+ "Installation Note": "Nota de Instala\u00e7\u00e3o", 
+ "Installation record for a Serial No.": "Registro de instala\u00e7\u00e3o de um n\u00ba de s\u00e9rie", 
+ "Item": "Item", 
+ "Item Group": "Grupo de Itens", 
+ "Item classification.": "Classifica\u00e7\u00e3o do Item.", 
+ "Item-Wise Price List": "Lista de Pre\u00e7os relativa ao Item", 
+ "Landed Cost Wizard": "Assistente de Custo de Desembarque", 
+ "Main Reports": "Relat\u00f3rios principais", 
+ "Manage sales or purchase returns": "Gerenciar devolu\u00e7\u00f5es de compra e venda", 
+ "Masters": "Cadastros", 
+ "Material Request": "Pedido de material", 
+ "Multiple Item Prices": "Pre\u00e7os de m\u00faltiplos itens", 
+ "Ordered Items To Be Delivered": "Itens encomendados a serem entregues", 
+ "Packing Slip": "Guia de Remessa", 
+ "Price List": "Lista de Pre\u00e7os", 
+ "Purchase Order Items To Be Received": "Comprar itens para ser recebido", 
+ "Purchase Receipt": "Recibo de Compra", 
+ "Quality Inspection": "Inspe\u00e7\u00e3o de Qualidade", 
+ "Reports": "Relat\u00f3rios", 
+ "Request Material for Transfer or Purchase.": "Material para solicitar transfer\u00eancia ou compra.", 
+ "Sales and Purchase Return Tool": "Ferramenta de retorno de compra e venda", 
+ "Serial No": "N\u00ba de S\u00e9rie", 
+ "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", 
+ "Setup": "Configura\u00e7\u00e3o", 
+ "Single unit of an Item.": "Unidade \u00fanica de um item.", 
+ "Split Delivery Note into packages.": "Dividir Guia de Remessa em pacotes.", 
+ "Stock Ageing": "Envelhecimento do Estoque", 
+ "Stock Analytics": "An\u00e1lise do Estoque", 
+ "Stock Balance": "Balan\u00e7o de Estoque", 
+ "Stock Entry": "Lan\u00e7amento no Estoque", 
+ "Stock Ledger": "Livro de Invent\u00e1rio", 
+ "Stock Level": "N\u00edvel de Estoque", 
+ "Stock Reconciliation": "Reconcilia\u00e7\u00e3o de Estoque", 
+ "Tools": "Ferramentas", 
+ "Transfer stock from one warehouse to another.": "Transferir o estoque de um almoxarifado para outro.", 
+ "Types of warehouse": "Tipos de almoxarifado", 
+ "UOM Replace Utility": "Utilit\u00e1rio para Substituir UDM", 
+ "Unit of Measure": "Unidade de Medida", 
+ "Upload stock balance via csv.": "Carregar saldo de estoque a partir de um arquivo CSV.", 
+ "Warehouse": "Almoxarifado", 
+ "Warehouse Type": "Tipo de Almoxarifado", 
+ "Where items are stored.": "Onde os itens s\u00e3o armazenados.", 
+ "e.g. Kg, Unit, Nos, m": "por exemplo, kg, Unidade, n\u00ba, m"
+}
\ No newline at end of file
diff --git a/stock/page/stock_home/locale/th-js.json b/stock/page/stock_home/locale/th-js.json
new file mode 100644
index 0000000..c04150a
--- /dev/null
+++ b/stock/page/stock_home/locale/th-js.json
@@ -0,0 +1,60 @@
+{
+ "All Products or Services.": "\u0e1c\u0e25\u0e34\u0e15\u0e20\u0e31\u0e13\u0e11\u0e4c\u0e2b\u0e23\u0e37\u0e2d\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23", 
+ "Analytics": "Analytics", 
+ "Batch": "\u0e0a\u0e38\u0e14", 
+ "Batch (lot) of an Item.": "\u0e41\u0e1a\u0e17\u0e0a\u0e4c (\u0e21\u0e32\u0e01) \u0e02\u0e2d\u0e07\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Brand": "\u0e22\u0e35\u0e48\u0e2b\u0e49\u0e2d", 
+ "Brand master.": "\u0e15\u0e49\u0e19\u0e41\u0e1a\u0e1a\u0e41\u0e1a\u0e23\u0e19\u0e14\u0e4c", 
+ "Change UOM for an Item.": "\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19 UOM \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Delivery (shipment) to customers.": "\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07 (\u0e02\u0e19\u0e2a\u0e48\u0e07) \u0e43\u0e2b\u0e49\u0e01\u0e31\u0e1a\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Delivery Note": "\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Distribute transport overhead across items.": "\u0e41\u0e08\u0e01\u0e08\u0e48\u0e32\u0e22\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22\u0e01\u0e32\u0e23\u0e02\u0e19\u0e2a\u0e48\u0e07\u0e02\u0e49\u0e32\u0e21\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Documents": "\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23", 
+ "Goods received from Suppliers.": "\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e08\u0e32\u0e01\u0e1c\u0e39\u0e49\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22", 
+ "Incoming quality inspection.": "\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e\u0e17\u0e35\u0e48\u0e40\u0e02\u0e49\u0e32\u0e21\u0e32", 
+ "Installation Note": "\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07", 
+ "Installation record for a Serial No.": "\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e25\u0e02\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07", 
+ "Item": "\u0e0a\u0e34\u0e49\u0e19", 
+ "Item Group": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Item classification.": "\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e2b\u0e21\u0e27\u0e14\u0e2b\u0e21\u0e39\u0e48\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Item-Wise Price List": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e32\u0e04\u0e32\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e09\u0e25\u0e32\u0e14", 
+ "Landed Cost Wizard": "\u0e15\u0e31\u0e27\u0e0a\u0e48\u0e27\u0e22\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e15\u0e49\u0e19\u0e17\u0e38\u0e19\u0e17\u0e35\u0e48\u0e14\u0e34\u0e19", 
+ "Main Reports": "\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19\u0e2b\u0e25\u0e31\u0e01", 
+ "Manage sales or purchase returns": "\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e22\u0e2d\u0e14\u0e02\u0e32\u0e22\u0e2b\u0e23\u0e37\u0e2d\u0e1c\u0e25\u0e15\u0e2d\u0e1a\u0e41\u0e17\u0e19\u0e01\u0e32\u0e23\u0e0b\u0e37\u0e49\u0e2d", 
+ "Masters": "\u0e42\u0e17", 
+ "Material Request": "\u0e02\u0e2d\u0e27\u0e31\u0e2a\u0e14\u0e38", 
+ "Multiple Item Prices": "\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e23\u0e32\u0e04\u0e32\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e2b\u0e25\u0e32\u0e22", 
+ "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", 
+ "Packing Slip": "\u0e2a\u0e25\u0e34\u0e1b", 
+ "Price List": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e41\u0e08\u0e49\u0e07\u0e23\u0e32\u0e04\u0e32\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "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", 
+ "Purchase Receipt": "\u0e0b\u0e37\u0e49\u0e2d\u0e43\u0e1a\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e23\u0e31\u0e1a\u0e40\u0e07\u0e34\u0e19", 
+ "Quality Inspection": "\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e", 
+ "Reports": "\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19", 
+ "Request Material for Transfer or Purchase.": "\u0e27\u0e31\u0e2a\u0e14\u0e38\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e42\u0e2d\u0e19\u0e40\u0e07\u0e34\u0e19\u0e02\u0e2d\u0e0b\u0e37\u0e49\u0e2d\u0e2b\u0e23\u0e37\u0e2d", 
+ "Sales and Purchase Return Tool": "\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22\u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e0b\u0e37\u0e49\u0e2d\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e22\u0e49\u0e2d\u0e19\u0e01\u0e25\u0e31\u0e1a", 
+ "Serial No": "\u0e2d\u0e19\u0e38\u0e01\u0e23\u0e21\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "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", 
+ "Setup": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07", 
+ "Single unit of an Item.": "\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e40\u0e14\u0e35\u0e22\u0e27\u0e02\u0e2d\u0e07\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Split Delivery Note into packages.": "\u0e41\u0e22\u0e01\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e43\u0e19\u0e41\u0e1e\u0e04\u0e40\u0e01\u0e08", 
+ "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 Entry": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\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", 
+ "Stock Reconciliation": "\u0e2a\u0e21\u0e32\u0e19\u0e09\u0e31\u0e19\u0e17\u0e4c\u0e2a\u0e15\u0e47\u0e2d\u0e01", 
+ "Tools": "\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d", 
+ "Transfer stock from one warehouse to another.": "\u0e42\u0e2d\u0e19\u0e2b\u0e38\u0e49\u0e19\u0e08\u0e32\u0e01\u0e17\u0e35\u0e48\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e44\u0e1b\u0e22\u0e31\u0e07\u0e2d\u0e35\u0e01\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Types of warehouse": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e02\u0e2d\u0e07\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "UOM Replace Utility": "\u0e22\u0e39\u0e17\u0e34\u0e25\u0e34\u0e15\u0e35\u0e49\u0e41\u0e17\u0e19\u0e17\u0e35\u0e48 UOM", 
+ "Unit of Measure": "\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e27\u0e31\u0e14", 
+ "Upload stock balance via csv.": "\u0e2d\u0e31\u0e1e\u0e42\u0e2b\u0e25\u0e14\u0e2a\u0e21\u0e14\u0e38\u0e25\u0e2b\u0e38\u0e49\u0e19\u0e1c\u0e48\u0e32\u0e19 CSV", 
+ "Warehouse": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Warehouse Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Where items are stored.": "\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e08\u0e30\u0e16\u0e39\u0e01\u0e40\u0e01\u0e47\u0e1a\u0e44\u0e27\u0e49", 
+ "e.g. Kg, Unit, Nos, m": "\u0e01\u0e34\u0e42\u0e25\u0e01\u0e23\u0e31\u0e21\u0e40\u0e0a\u0e48\u0e19\u0e2b\u0e19\u0e48\u0e27\u0e22 Nos, \u0e21."
+}
\ No newline at end of file
diff --git a/stock/page/stock_ledger/stock_ledger.js b/stock/page/stock_ledger/stock_ledger.js
index 6d945bb..9af8894 100644
--- a/stock/page/stock_ledger/stock_ledger.js
+++ b/stock/page/stock_ledger/stock_ledger.js
@@ -52,9 +52,12 @@
 					open_btn: true,
 					doctype: '"Item"',
 				}},
+			{id: "description", name: "Description", field: "description", width: 200,
+				formatter: this.text_formatter},
 			{id: "warehouse", name: "Warehouse", field: "warehouse", width: 100,
 				link_formatter: {filter_input: "warehouse"}},
 			{id: "brand", name: "Brand", field: "brand", width: 100},
+			{id: "stock_uom", name: "UOM", field: "stock_uom", width: 100},
 			{id: "qty", name: "Qty", field: "qty", width: 100,
 				formatter: this.currency_formatter},
 			{id: "balance", name: "Balance Qty", field: "balance", width: 100,
@@ -69,8 +72,6 @@
 					open_btn: true,
 					doctype: "dataContext.voucher_type"
 				}},
-			{id: "description", name: "Description", field: "description", width: 200,
-				formatter: this.text_formatter},
 		];
 		
 	},
diff --git a/stock/page/stock_level/stock_level.js b/stock/page/stock_level/stock_level.js
index 3607b00..75819a5 100644
--- a/stock/page/stock_level/stock_level.js
+++ b/stock/page/stock_level/stock_level.js
@@ -69,8 +69,15 @@
 					open_btn: true,
 					doctype: '"Item"',
 				}},
+			{id: "item_name", name: "Item Name", field: "item_name", width: 100,
+				formatter: this.text_formatter},
+			{id: "description", name: "Description", field: "description", width: 200, 
+				formatter: this.text_formatter},
+			{id: "brand", name: "Brand", field: "brand", width: 100,
+				link_formatter: {filter_input: "brand"}},
 			{id: "warehouse", name: "Warehouse", field: "warehouse", width: 100,
 				link_formatter: {filter_input: "warehouse"}},
+			{id: "uom", name: "UOM", field: "uom", width: 60},
 			{id: "actual_qty", name: "Actual Qty", 
 				field: "actual_qty", width: 80, formatter: this.currency_formatter},
 			{id: "planned_qty", name: "Planned Qty", 
@@ -87,13 +94,6 @@
 				field: "re_order_level", width: 80, formatter: this.currency_formatter},
 			{id: "re_order_qty", name: "Re-Order Qty", 
 				field: "re_order_qty", width: 80, formatter: this.currency_formatter},
-			{id: "uom", name: "UOM", field: "uom", width: 60},
-			{id: "brand", name: "Brand", field: "brand", width: 100,
-				link_formatter: {filter_input: "brand"}},
-			{id: "item_name", name: "Item Name", field: "item_name", width: 100,
-				formatter: this.text_formatter},
-			{id: "description", name: "Description", field: "description", width: 200, 
-				formatter: this.text_formatter},
 		];
 	},
 	
diff --git a/stock/report/item_wise_price_list/item_wise_price_list.txt b/stock/report/item_wise_price_list/item_wise_price_list.txt
index 4427a5b..6c2afad 100644
--- a/stock/report/item_wise_price_list/item_wise_price_list.txt
+++ b/stock/report/item_wise_price_list/item_wise_price_list.txt
@@ -1,20 +1,22 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-01-02 14:22:51", 
   "docstatus": 0, 
-  "creation": "2013-01-02 11:56:33", 
+  "modified": "2013-02-22 15:53:01", 
   "modified_by": "Administrator", 
-  "modified": "2013-01-02 12:00:38"
+  "owner": "Administrator"
  }, 
  {
-  "name": "__common__", 
-  "ref_doctype": "Item", 
   "doctype": "Report", 
   "is_standard": "Yes", 
-  "query": "select\n  item.name as \"ID:Link/Item:120\", \n  item.item_name as \"Item Name::120\", \n  item_price.price_list_name as \"Price List::80\",\n  item_price.ref_currency as \"Currency::40\", \n  item_price.ref_rate as \"Rate:Currency:80\",\n  item.description as \"Description::160\",\n  item.item_group as \"Item Group:Link/Item Group:100\",\n  item.brand as \"Brand::100\"\nfrom `tabItem` item, `tabItem Price` item_price\nwhere\n  item_price.parent = item.name"
+  "name": "__common__", 
+  "query": "select\n  item.name as \"ID:Link/Item:120\", \n  item.item_name as \"Item Name::120\", \n  item_price.price_list_name as \"Price List::80\",\n  item_price.ref_currency as \"Currency::40\", \n  item_price.ref_rate as \"Rate:Currency:80\",\n  item.description as \"Description::160\",\n  item.item_group as \"Item Group:Link/Item Group:100\",\n  item.brand as \"Brand::100\"\nfrom `tabItem` item, `tabItem Price` item_price\nwhere\n  item_price.parent = item.name", 
+  "ref_doctype": "Item", 
+  "report_name": "Item-Wise Price List", 
+  "report_type": "Query Report"
  }, 
  {
-  "name": "Item-Wise Price List", 
-  "doctype": "Report"
+  "doctype": "Report", 
+  "name": "Item-Wise Price List"
  }
 ]
\ No newline at end of file
diff --git a/stock/report/ordered_items_to_be_delivered/ordered_items_to_be_delivered.txt b/stock/report/ordered_items_to_be_delivered/ordered_items_to_be_delivered.txt
index bf2c0ff..730e3d7 100644
--- a/stock/report/ordered_items_to_be_delivered/ordered_items_to_be_delivered.txt
+++ b/stock/report/ordered_items_to_be_delivered/ordered_items_to_be_delivered.txt
@@ -1,8 +1,8 @@
 [
  {
-  "creation": "2013-02-02 22:33:12", 
+  "creation": "2013-02-21 14:26:49", 
   "docstatus": 0, 
-  "modified": "2013-02-21 11:40:05", 
+  "modified": "2013-02-22 15:53:01", 
   "modified_by": "Administrator", 
   "owner": "Administrator"
  }, 
@@ -10,8 +10,10 @@
   "doctype": "Report", 
   "is_standard": "Yes", 
   "name": "__common__", 
-  "query": "select \n `tabSales Order`.`name` as \"Sales Order:Link/Sales Order:120\",\n `tabSales Order`.`customer` as \"Customer:Link/Customer:120\",\n `tabSales Order`.`status` as \"Status\",\n `tabSales Order`.`transaction_date` as \"Date:Date\",\n `tabSales Order`.`project_name` as \"Project\",\n `tabSales Order Item`.item_code as \"Item:Link/Item:120\",\n `tabSales Order Item`.description as \"Description\",\n `tabSales Order Item`.qty as \"Qty:Float\",\n `tabSales Order Item`.delivered_qty as \"Delivered Qty:Float\",\n (`tabSales Order Item`.qty - ifnull(`tabSales Order Item`.delivered_qty, 0)) as \"Qty to Deliver:Float\"\nfrom\n `tabSales Order`, `tabSales Order Item`\nwhere\n `tabSales Order Item`.`parent` = `tabSales Order`.`name`\n and `tabSales Order`.docstatus = 1\n and `tabSales Order`.status != \"Stopped\"\n and ifnull(`tabSales Order Item`.delivered_qty,0) < ifnull(`tabSales Order Item`.qty,0)\norder by `tabSales Order`.transaction_date asc", 
-  "ref_doctype": "Delivery Note"
+  "query": "select \n `tabSales Order`.`name` as \"Sales Order:Link/Sales Order:120\",\n `tabSales Order`.`customer` as \"Customer:Link/Customer:120\",\n `tabSales Order`.`status` as \"Status\",\n `tabSales Order`.`transaction_date` as \"Date:Date\",\n `tabSales Order`.`project_name` as \"Project\",\n `tabSales Order Item`.item_code as \"Item:Link/Item:120\",\n `tabSales Order Item`.qty as \"Qty:Float\",\n `tabSales Order Item`.delivered_qty as \"Delivered Qty:Float\",\n (`tabSales Order Item`.qty - ifnull(`tabSales Order Item`.delivered_qty, 0)) as \"Qty to Deliver:Float\",\n `tabSales Order Item`.item_name as \"Item Name::150\",\n `tabSales Order Item`.description as \"Description::200\"\nfrom\n `tabSales Order`, `tabSales Order Item`\nwhere\n `tabSales Order Item`.`parent` = `tabSales Order`.`name`\n and `tabSales Order`.docstatus = 1\n and `tabSales Order`.status != \"Stopped\"\n and ifnull(`tabSales Order Item`.delivered_qty,0) < ifnull(`tabSales Order Item`.qty,0)\norder by `tabSales Order`.transaction_date asc", 
+  "ref_doctype": "Delivery Note", 
+  "report_name": "Ordered Items To Be Delivered", 
+  "report_type": "Query Report"
  }, 
  {
   "doctype": "Report", 
diff --git a/stock/report/purchase_order_items_to_be_received/purchase_order_items_to_be_received.txt b/stock/report/purchase_order_items_to_be_received/purchase_order_items_to_be_received.txt
index 0d3fbb1..45e3a42 100644
--- a/stock/report/purchase_order_items_to_be_received/purchase_order_items_to_be_received.txt
+++ b/stock/report/purchase_order_items_to_be_received/purchase_order_items_to_be_received.txt
@@ -1,8 +1,8 @@
 [
  {
-  "creation": "2013-02-02 22:33:12", 
+  "creation": "2013-02-21 14:26:49", 
   "docstatus": 0, 
-  "modified": "2013-02-21 11:40:58", 
+  "modified": "2013-02-22 15:53:01", 
   "modified_by": "Administrator", 
   "owner": "Administrator"
  }, 
@@ -10,8 +10,10 @@
   "doctype": "Report", 
   "is_standard": "Yes", 
   "name": "__common__", 
-  "query": "select \n `tabPurchase Order`.`name` as \"Purchase Order:Link/Purchase Order:120\",\n `tabPurchase Order`.`transaction_date` as \"Date:Date:100\",\n `tabPurchase Order`.`supplier` as \"Supplier:Link/Supplier:120\",\n `tabPurchase Order`.`project_name` as \"Project\",\n `tabPurchase Order Item`.item_code as \"Item Code:Link/Item:120\",\n `tabPurchase Order Item`.description as \"Description::180\",\n `tabPurchase Order Item`.qty as \"Qty:Float:100\",\n `tabPurchase Order Item`.received_qty as \"Received Qty:Float:100\", \n (`tabPurchase Order Item`.qty - ifnull(`tabPurchase Order Item`.received_qty, 0)) as \"Qty to Receive:Float:100\"\nfrom\n `tabPurchase Order`, `tabPurchase Order Item`\nwhere\n `tabPurchase Order Item`.`parent` = `tabPurchase Order`.`name`\n and `tabPurchase Order`.docstatus = 1\n and `tabPurchase Order`.status != \"Stopped\"\n and ifnull(`tabPurchase Order Item`.received_qty, 0) < ifnull(`tabPurchase Order Item`.qty, 0)\norder by `tabPurchase Order`.transaction_date asc", 
-  "ref_doctype": "Purchase Receipt"
+  "query": "select \n `tabPurchase Order`.`name` as \"Purchase Order:Link/Purchase Order:120\",\n `tabPurchase Order`.`transaction_date` as \"Date:Date:100\",\n `tabPurchase Order`.`supplier` as \"Supplier:Link/Supplier:120\",\n `tabPurchase Order`.`project_name` as \"Project\",\n `tabPurchase Order Item`.item_code as \"Item Code:Link/Item:120\",\n `tabPurchase Order Item`.qty as \"Qty:Float:100\",\n `tabPurchase Order Item`.received_qty as \"Received Qty:Float:100\", \n (`tabPurchase Order Item`.qty - ifnull(`tabPurchase Order Item`.received_qty, 0)) as \"Qty to Receive:Float:100\",\n `tabPurchase Order Item`.item_name as \"Item Name::150\",\n `tabPurchase Order Item`.description as \"Description::200\"\nfrom\n `tabPurchase Order`, `tabPurchase Order Item`\nwhere\n `tabPurchase Order Item`.`parent` = `tabPurchase Order`.`name`\n and `tabPurchase Order`.docstatus = 1\n and `tabPurchase Order`.status != \"Stopped\"\n and ifnull(`tabPurchase Order Item`.received_qty, 0) < ifnull(`tabPurchase Order Item`.qty, 0)\norder by `tabPurchase Order`.transaction_date asc", 
+  "ref_doctype": "Purchase Receipt", 
+  "report_name": "Purchase Order Items To Be Received", 
+  "report_type": "Query Report"
  }, 
  {
   "doctype": "Report", 
diff --git a/stock/report/serial_no_service_contract_expiry/serial_no_service_contract_expiry.txt b/stock/report/serial_no_service_contract_expiry/serial_no_service_contract_expiry.txt
index a4032f2..641e489 100644
--- a/stock/report/serial_no_service_contract_expiry/serial_no_service_contract_expiry.txt
+++ b/stock/report/serial_no_service_contract_expiry/serial_no_service_contract_expiry.txt
@@ -1,20 +1,22 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-01-14 10:52:58", 
   "docstatus": 0, 
-  "creation": "2013-01-04 14:04:15", 
+  "modified": "2013-02-22 15:53:01", 
   "modified_by": "Administrator", 
-  "modified": "2013-01-14 10:45:46"
+  "owner": "Administrator"
  }, 
  {
+  "doctype": "Report", 
+  "is_standard": "Yes", 
+  "json": "{\"filters\":[[\"Serial No\",\"status\",\"=\",\"Delivered\"]],\"columns\":[[\"name\",\"Serial No\"],[\"item_code\",\"Serial No\"],[\"amc_expiry_date\",\"Serial No\"],[\"maintenance_status\",\"Serial No\"],[\"delivery_document_no\",\"Serial No\"],[\"customer\",\"Serial No\"],[\"customer_name\",\"Serial No\"],[\"item_name\",\"Serial No\"],[\"description\",\"Serial No\"],[\"item_group\",\"Serial No\"],[\"brand\",\"Serial No\"]],\"sort_by\":\"Serial No.amc_expiry_date\",\"sort_order\":\"asc\",\"sort_by_next\":\"\",\"sort_order_next\":\"desc\"}", 
   "name": "__common__", 
   "ref_doctype": "Serial No", 
-  "doctype": "Report", 
-  "json": "{\"filters\":[[\"Serial No\",\"status\",\"=\",\"Delivered\"]],\"columns\":[[\"name\",\"Serial No\"],[\"item_code\",\"Serial No\"],[\"amc_expiry_date\",\"Serial No\"],[\"maintenance_status\",\"Serial No\"],[\"delivery_document_no\",\"Serial No\"],[\"customer\",\"Serial No\"],[\"customer_name\",\"Serial No\"],[\"item_name\",\"Serial No\"],[\"description\",\"Serial No\"],[\"item_group\",\"Serial No\"],[\"brand\",\"Serial No\"]],\"sort_by\":\"Serial No.amc_expiry_date\",\"sort_order\":\"asc\",\"sort_by_next\":\"\",\"sort_order_next\":\"desc\"}", 
-  "is_standard": "Yes"
+  "report_name": "Serial No Service Contract Expiry", 
+  "report_type": "Report Builder"
  }, 
  {
-  "name": "Serial No Service Contract Expiry", 
-  "doctype": "Report"
+  "doctype": "Report", 
+  "name": "Serial No Service Contract Expiry"
  }
 ]
\ No newline at end of file
diff --git a/stock/report/serial_no_status/serial_no_status.txt b/stock/report/serial_no_status/serial_no_status.txt
index 51ef607..23b1624 100644
--- a/stock/report/serial_no_status/serial_no_status.txt
+++ b/stock/report/serial_no_status/serial_no_status.txt
@@ -1,20 +1,22 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-01-14 10:52:58", 
   "docstatus": 0, 
-  "creation": "2013-01-04 14:04:15", 
+  "modified": "2013-02-22 15:53:01", 
   "modified_by": "Administrator", 
-  "modified": "2013-01-14 10:46:03"
+  "owner": "Administrator"
  }, 
  {
+  "doctype": "Report", 
+  "is_standard": "Yes", 
+  "json": "{\"filters\":[],\"columns\":[[\"name\",\"Serial No\"],[\"item_code\",\"Serial No\"],[\"warehouse\",\"Serial No\"],[\"status\",\"Serial No\"],[\"item_name\",\"Serial No\"],[\"description\",\"Serial No\"],[\"item_group\",\"Serial No\"],[\"brand\",\"Serial No\"],[\"purchase_document_no\",\"Serial No\"],[\"purchase_date\",\"Serial No\"],[\"customer\",\"Serial No\"],[\"customer_name\",\"Serial No\"],[\"purchase_rate\",\"Serial No\"],[\"delivery_document_no\",\"Serial No\"],[\"delivery_date\",\"Serial No\"],[\"supplier\",\"Serial No\"],[\"supplier_name\",\"Serial No\"]],\"sort_by\":\"Serial No.name\",\"sort_order\":\"desc\",\"sort_by_next\":\"\",\"sort_order_next\":\"desc\"}", 
   "name": "__common__", 
   "ref_doctype": "Serial No", 
-  "doctype": "Report", 
-  "json": "{\"filters\":[],\"columns\":[[\"name\",\"Serial No\"],[\"item_code\",\"Serial No\"],[\"warehouse\",\"Serial No\"],[\"status\",\"Serial No\"],[\"item_name\",\"Serial No\"],[\"description\",\"Serial No\"],[\"item_group\",\"Serial No\"],[\"brand\",\"Serial No\"],[\"purchase_document_no\",\"Serial No\"],[\"purchase_date\",\"Serial No\"],[\"customer\",\"Serial No\"],[\"customer_name\",\"Serial No\"],[\"purchase_rate\",\"Serial No\"],[\"delivery_document_no\",\"Serial No\"],[\"delivery_date\",\"Serial No\"],[\"supplier\",\"Serial No\"],[\"supplier_name\",\"Serial No\"]],\"sort_by\":\"Serial No.name\",\"sort_order\":\"desc\",\"sort_by_next\":\"\",\"sort_order_next\":\"desc\"}", 
-  "is_standard": "Yes"
+  "report_name": "Serial No Status", 
+  "report_type": "Report Builder"
  }, 
  {
-  "name": "Serial No Status", 
-  "doctype": "Report"
+  "doctype": "Report", 
+  "name": "Serial No Status"
  }
 ]
\ No newline at end of file
diff --git a/stock/report/serial_no_warranty_expiry/serial_no_warranty_expiry.txt b/stock/report/serial_no_warranty_expiry/serial_no_warranty_expiry.txt
index ff1e550..e4c2380 100644
--- a/stock/report/serial_no_warranty_expiry/serial_no_warranty_expiry.txt
+++ b/stock/report/serial_no_warranty_expiry/serial_no_warranty_expiry.txt
@@ -1,20 +1,22 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-01-14 10:52:58", 
   "docstatus": 0, 
-  "creation": "2013-01-07 17:43:57", 
+  "modified": "2013-02-22 15:53:01", 
   "modified_by": "Administrator", 
-  "modified": "2013-01-14 10:45:58"
+  "owner": "Administrator"
  }, 
  {
+  "doctype": "Report", 
+  "is_standard": "Yes", 
+  "json": "{\"filters\":[[\"Serial No\",\"status\",\"=\",\"Delivered\"]],\"columns\":[[\"name\",\"Serial No\"],[\"item_code\",\"Serial No\"],[\"warranty_expiry_date\",\"Serial No\"],[\"warranty_period\",\"Serial No\"],[\"maintenance_status\",\"Serial No\"],[\"purchase_document_no\",\"Serial No\"],[\"purchase_date\",\"Serial No\"],[\"supplier\",\"Serial No\"],[\"supplier_name\",\"Serial No\"],[\"delivery_document_no\",\"Serial No\"],[\"delivery_date\",\"Serial No\"],[\"customer\",\"Serial No\"],[\"customer_name\",\"Serial No\"],[\"item_name\",\"Serial No\"],[\"description\",\"Serial No\"],[\"item_group\",\"Serial No\"],[\"brand\",\"Serial No\"]],\"sort_by\":\"Serial No.warranty_expiry_date\",\"sort_order\":\"asc\",\"sort_by_next\":\"\",\"sort_order_next\":\"asc\"}", 
   "name": "__common__", 
   "ref_doctype": "Serial No", 
-  "doctype": "Report", 
-  "json": "{\"filters\":[[\"Serial No\",\"status\",\"=\",\"Delivered\"]],\"columns\":[[\"name\",\"Serial No\"],[\"item_code\",\"Serial No\"],[\"warranty_expiry_date\",\"Serial No\"],[\"warranty_period\",\"Serial No\"],[\"maintenance_status\",\"Serial No\"],[\"purchase_document_no\",\"Serial No\"],[\"purchase_date\",\"Serial No\"],[\"supplier\",\"Serial No\"],[\"supplier_name\",\"Serial No\"],[\"delivery_document_no\",\"Serial No\"],[\"delivery_date\",\"Serial No\"],[\"customer\",\"Serial No\"],[\"customer_name\",\"Serial No\"],[\"item_name\",\"Serial No\"],[\"description\",\"Serial No\"],[\"item_group\",\"Serial No\"],[\"brand\",\"Serial No\"]],\"sort_by\":\"Serial No.warranty_expiry_date\",\"sort_order\":\"asc\",\"sort_by_next\":\"\",\"sort_order_next\":\"asc\"}", 
-  "is_standard": "Yes"
+  "report_name": "Serial No Warranty Expiry", 
+  "report_type": "Report Builder"
  }, 
  {
-  "name": "Serial No Warranty Expiry", 
-  "doctype": "Report"
+  "doctype": "Report", 
+  "name": "Serial No Warranty Expiry"
  }
 ]
\ No newline at end of file
diff --git a/stock/report/stock_ledger/stock_ledger.txt b/stock/report/stock_ledger/stock_ledger.txt
index 5184560..34df640 100644
--- a/stock/report/stock_ledger/stock_ledger.txt
+++ b/stock/report/stock_ledger/stock_ledger.txt
@@ -1,20 +1,22 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-01-14 15:26:21", 
   "docstatus": 0, 
-  "creation": "2012-12-03 10:31:11", 
+  "modified": "2013-02-22 15:53:01", 
   "modified_by": "Administrator", 
-  "modified": "2013-01-14 10:50:15"
+  "owner": "Administrator"
  }, 
  {
+  "doctype": "Report", 
+  "is_standard": "Yes", 
+  "json": "{\"filters\":[[\"Stock Ledger Entry\",\"is_cancelled\",\"=\",\"No\"]],\"columns\":[[\"item_code\",\"Stock Ledger Entry\"],[\"warehouse\",\"Stock Ledger Entry\"],[\"posting_date\",\"Stock Ledger Entry\"],[\"posting_time\",\"Stock Ledger Entry\"],[\"actual_qty\",\"Stock Ledger Entry\"],[\"qty_after_transaction\",\"Stock Ledger Entry\"],[\"voucher_type\",\"Stock Ledger Entry\"],[\"voucher_no\",\"Stock Ledger Entry\"]],\"sort_by\":\"Stock Ledger Entry.posting_date\",\"sort_order\":\"desc\",\"sort_by_next\":\"Stock Ledger Entry.posting_time\",\"sort_order_next\":\"desc\"}", 
   "name": "__common__", 
   "ref_doctype": "Stock Ledger Entry", 
-  "doctype": "Report", 
-  "json": "{\"filters\":[[\"Stock Ledger Entry\",\"is_cancelled\",\"=\",\"No\"]],\"columns\":[[\"item_code\",\"Stock Ledger Entry\"],[\"warehouse\",\"Stock Ledger Entry\"],[\"posting_date\",\"Stock Ledger Entry\"],[\"posting_time\",\"Stock Ledger Entry\"],[\"actual_qty\",\"Stock Ledger Entry\"],[\"qty_after_transaction\",\"Stock Ledger Entry\"],[\"voucher_type\",\"Stock Ledger Entry\"],[\"voucher_no\",\"Stock Ledger Entry\"]],\"sort_by\":\"Stock Ledger Entry.posting_date\",\"sort_order\":\"desc\",\"sort_by_next\":\"Stock Ledger Entry.posting_time\",\"sort_order_next\":\"desc\"}", 
-  "is_standard": "Yes"
+  "report_name": "Stock Ledger", 
+  "report_type": "Report Builder"
  }, 
  {
-  "name": "Stock Ledger", 
-  "doctype": "Report"
+  "doctype": "Report", 
+  "name": "Stock Ledger"
  }
 ]
\ No newline at end of file
diff --git a/support/doctype/customer_issue/locale/de-doc.json b/support/doctype/customer_issue/locale/de-doc.json
new file mode 100644
index 0000000..4d65428
--- /dev/null
+++ b/support/doctype/customer_issue/locale/de-doc.json
@@ -0,0 +1,50 @@
+{
+ "AMC Expiry Date": "AMC Ablaufdatum", 
+ "Address": "Adresse", 
+ "Amended From": "Ge\u00e4ndert von", 
+ "Amendment Date": "\u00c4nderung Datum", 
+ "CI/2010-2011/": "CI/2010-2011 /", 
+ "Cancelled": "Abgesagt", 
+ "Closed": "Geschlossen", 
+ "Company": "Firma", 
+ "Contact": "Kontakt", 
+ "Contact Email": "Kontakt per E-Mail", 
+ "Contact Info": "Kontakt Info", 
+ "Contact Person": "Ansprechpartner", 
+ "Customer": "Kunde", 
+ "Customer Address": "Kundenadresse", 
+ "Customer Group": "Customer Group", 
+ "Customer Issue": "Das Anliegen des Kunden", 
+ "Customer Name": "Name des Kunden", 
+ "Description": "Beschreibung", 
+ "Fiscal Year": "Gesch\u00e4ftsjahr", 
+ "From Company": "Von Unternehmen", 
+ "Issue": "Ausgabe", 
+ "Issue Date": "Issue Date", 
+ "Issue Details": "Issue Details", 
+ "Item Code": "Item Code", 
+ "Item Name": "Item Name", 
+ "Item, Warranty, AMC (Annual Maintenance Contract) details will be automatically fetched when Serial Number is selected.": "Artikel, Garantie, wird AMC (Annual Maintenance Contract) Details werden automatisch abgerufen Wenn Serial Number ausgew\u00e4hlt ist.", 
+ "Mobile No": "In Mobile", 
+ "More Info": "Mehr Info", 
+ "Naming Series": "Benennen Series", 
+ "Open": "\u00d6ffnen", 
+ "Out of AMC": "Von AMC", 
+ "Out of Warranty": "Au\u00dferhalb der Garantie", 
+ "Raised By": "Raised By", 
+ "Resolution": "Aufl\u00f6sung", 
+ "Resolution Date": "Resolution Datum", 
+ "Resolution Details": "Aufl\u00f6sung Einzelheiten", 
+ "Resolved By": "Gel\u00f6st von", 
+ "Serial No": "Serial In", 
+ "Service Address": "Service Adresse", 
+ "Status": "Status", 
+ "Support": "Unterst\u00fctzen", 
+ "Territory": "Gebiet", 
+ "To assign this issue, use the \"Assign\" button in the sidebar.": "Um dieses Problem zu zuzuweisen, verwenden Sie die Schaltfl\u00e4che \"Zuordnen\" in der Seitenleiste.", 
+ "Under AMC": "Unter AMC", 
+ "Under Warranty": "Unter Garantie", 
+ "Warranty / AMC Status": "Garantie / AMC-Status", 
+ "Warranty Expiry Date": "Garantie Ablaufdatum", 
+ "Work In Progress": "Work In Progress"
+}
\ No newline at end of file
diff --git a/support/doctype/customer_issue/locale/pt-BR-doc.json b/support/doctype/customer_issue/locale/pt-BR-doc.json
new file mode 100644
index 0000000..12f9677
--- /dev/null
+++ b/support/doctype/customer_issue/locale/pt-BR-doc.json
@@ -0,0 +1,50 @@
+{
+ "AMC Expiry Date": "Data de Validade do CAM", 
+ "Address": "Endere\u00e7o", 
+ "Amended From": "Corrigido De", 
+ "Amendment Date": "Data da Corre\u00e7\u00e3o", 
+ "CI/2010-2011/": "CI/2010-2011 /", 
+ "Cancelled": "Cancelado", 
+ "Closed": "Fechado", 
+ "Company": "Empresa", 
+ "Contact": "Contato", 
+ "Contact Email": "E-mail do Contato", 
+ "Contact Info": "Informa\u00e7\u00f5es para Contato", 
+ "Contact Person": "Pessoa de Contato", 
+ "Customer": "Cliente", 
+ "Customer Address": "Endere\u00e7o do cliente", 
+ "Customer Group": "Grupo de Clientes", 
+ "Customer Issue": "Quest\u00e3o do Cliente", 
+ "Customer Name": "Nome do cliente", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Fiscal Year": "Exerc\u00edcio fiscal", 
+ "From Company": "Da Empresa", 
+ "Issue": "Quest\u00e3o", 
+ "Issue Date": "Data da Quest\u00e3o", 
+ "Issue Details": "Detalhes da Quest\u00e3o", 
+ "Item Code": "C\u00f3digo do Item", 
+ "Item Name": "Nome do Item", 
+ "Item, Warranty, AMC (Annual Maintenance Contract) details will be automatically fetched when Serial Number is selected.": "Detalhes do Item, Garantia, CAM (Contrato Anual de Manuten\u00e7\u00e3o) ser\u00e3o carregados automaticamente quando o n\u00famero de s\u00e9rie for selecionado.", 
+ "Mobile No": "Telefone Celular", 
+ "More Info": "Mais informa\u00e7\u00f5es", 
+ "Naming Series": "S\u00e9ries nomeadas", 
+ "Open": "Abrir", 
+ "Out of AMC": "Fora do CAM", 
+ "Out of Warranty": "Fora de Garantia", 
+ "Raised By": "Levantadas por", 
+ "Resolution": "Resolu\u00e7\u00e3o", 
+ "Resolution Date": "Data da Resolu\u00e7\u00e3o", 
+ "Resolution Details": "Detalhes da Resolu\u00e7\u00e3o", 
+ "Resolved By": "Resolvido por", 
+ "Serial No": "N\u00ba de S\u00e9rie", 
+ "Service Address": "Endere\u00e7o de Servi\u00e7o", 
+ "Status": "Estado", 
+ "Support": "Suporte", 
+ "Territory": "Territ\u00f3rio", 
+ "To assign this issue, use the \"Assign\" button in the sidebar.": "Para atribuir esse problema a algu\u00e9m, use o bot\u00e3o &quot;Atribuir&quot; na barra lateral.", 
+ "Under AMC": "Sob CAM", 
+ "Under Warranty": "Sob Garantia", 
+ "Warranty / AMC Status": "Garantia / Estado do CAM", 
+ "Warranty Expiry Date": "Data de validade da garantia", 
+ "Work In Progress": "Trabalho em andamento"
+}
\ No newline at end of file
diff --git a/support/doctype/customer_issue/locale/th-doc.json b/support/doctype/customer_issue/locale/th-doc.json
new file mode 100644
index 0000000..5ce041d
--- /dev/null
+++ b/support/doctype/customer_issue/locale/th-doc.json
@@ -0,0 +1,50 @@
+{
+ "AMC Expiry Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e2b\u0e21\u0e14\u0e2d\u0e32\u0e22\u0e38 AMC", 
+ "Address": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48", 
+ "Amended From": "\u0e41\u0e01\u0e49\u0e44\u0e02\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "Amendment Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e41\u0e01\u0e49\u0e44\u0e02", 
+ "CI/2010-2011/": "CI/2010-2011 /", 
+ "Cancelled": "\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01", 
+ "Closed": "\u0e1b\u0e34\u0e14", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Contact": "\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "Contact Email": "\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e4c", 
+ "Contact Info": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "Contact Person": "Contact Person", 
+ "Customer": "\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer Address": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e02\u0e2d\u0e07\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer Group": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer Issue": "\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e02\u0e2d\u0e07\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Description": "\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30", 
+ "Fiscal Year": "\u0e1b\u0e35\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13", 
+ "From Company": "\u0e08\u0e32\u0e01 \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Issue": "\u0e1b\u0e31\u0e0d\u0e2b\u0e32", 
+ "Issue Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e2d\u0e2d\u0e01", 
+ "Issue Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e1b\u0e31\u0e0d\u0e2b\u0e32", 
+ "Item Code": "\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Item Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Item, Warranty, AMC (Annual Maintenance Contract) details will be automatically fetched when Serial Number is selected.": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e30\u0e01\u0e31\u0e19, AMC \u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14 (\u0e1b\u0e35 Maintenance Contract) \u0e08\u0e30\u0e44\u0e14\u0e49\u0e42\u0e14\u0e22\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e40\u0e23\u0e35\u0e22\u0e01\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e25\u0e02\u0e17\u0e35\u0e48\u0e40\u0e25\u0e37\u0e2d\u0e01", 
+ "Mobile No": "\u0e21\u0e37\u0e2d\u0e16\u0e37\u0e2d\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "More Info": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "Naming Series": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e0a\u0e37\u0e48\u0e2d\u0e0b\u0e35\u0e23\u0e35\u0e2a\u0e4c", 
+ "Open": "\u0e40\u0e1b\u0e34\u0e14", 
+ "Out of AMC": "\u0e2d\u0e2d\u0e01\u0e02\u0e2d\u0e07 AMC", 
+ "Out of Warranty": "\u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e01\u0e32\u0e23\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e30\u0e01\u0e31\u0e19", 
+ "Raised By": "\u0e42\u0e14\u0e22\u0e22\u0e01", 
+ "Resolution": "\u0e04\u0e27\u0e32\u0e21\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14", 
+ "Resolution Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e04\u0e27\u0e32\u0e21\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14", 
+ "Resolution Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e04\u0e27\u0e32\u0e21\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14", 
+ "Resolved By": "\u0e41\u0e01\u0e49\u0e44\u0e02\u0e44\u0e14\u0e49\u0e42\u0e14\u0e22\u0e01\u0e32\u0e23", 
+ "Serial No": "\u0e2d\u0e19\u0e38\u0e01\u0e23\u0e21\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Service Address": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23", 
+ "Status": "\u0e2a\u0e16\u0e32\u0e19\u0e30", 
+ "Support": "\u0e2a\u0e19\u0e31\u0e1a\u0e2a\u0e19\u0e38\u0e19", 
+ "Territory": "\u0e2d\u0e32\u0e13\u0e32\u0e40\u0e02\u0e15", 
+ "To assign this issue, use the \"Assign\" button in the sidebar.": "\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e19\u0e35\u0e49\u0e43\u0e2b\u0e49\u0e43\u0e0a\u0e49\u0e1b\u0e38\u0e48\u0e21 &quot;\u0e01\u0e33\u0e2b\u0e19\u0e14&quot; \u0e43\u0e19\u0e41\u0e16\u0e1a\u0e14\u0e49\u0e32\u0e19\u0e02\u0e49\u0e32\u0e07", 
+ "Under AMC": "\u0e20\u0e32\u0e22\u0e43\u0e15\u0e49 AMC", 
+ "Under Warranty": "\u0e20\u0e32\u0e22\u0e43\u0e15\u0e49\u0e01\u0e32\u0e23\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e30\u0e01\u0e31\u0e19", 
+ "Warranty / AMC Status": "\u0e2a\u0e16\u0e32\u0e19\u0e30\u0e01\u0e32\u0e23\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e30\u0e01\u0e31\u0e19 / AMC", 
+ "Warranty Expiry Date": "\u0e27\u0e31\u0e19\u0e2b\u0e21\u0e14\u0e2d\u0e32\u0e22\u0e38\u0e01\u0e32\u0e23\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e30\u0e01\u0e31\u0e19", 
+ "Work In Progress": "\u0e17\u0e33\u0e07\u0e32\u0e19\u0e43\u0e19\u0e04\u0e27\u0e32\u0e21\u0e04\u0e37\u0e1a\u0e2b\u0e19\u0e49\u0e32"
+}
\ No newline at end of file
diff --git a/support/doctype/maintenance_schedule/locale/de-doc.json b/support/doctype/maintenance_schedule/locale/de-doc.json
new file mode 100644
index 0000000..c8369da
--- /dev/null
+++ b/support/doctype/maintenance_schedule/locale/de-doc.json
@@ -0,0 +1,30 @@
+{
+ "Address": "Adresse", 
+ "Amended From": "Ge\u00e4ndert von", 
+ "Amendment Date": "\u00c4nderung Datum", 
+ "Cancelled": "Abgesagt", 
+ "Company": "Firma", 
+ "Contact": "Kontakt", 
+ "Contact Email": "Kontakt per E-Mail", 
+ "Contact Person": "Ansprechpartner", 
+ "Customer": "Kunde", 
+ "Customer Address": "Kundenadresse", 
+ "Customer Details": "Customer Details", 
+ "Customer Group": "Customer Group", 
+ "Customer Name": "Name des Kunden", 
+ "Draft": "Entwurf", 
+ "Generate Schedule": "Generieren Zeitplan", 
+ "Get Items": "Holen Artikel", 
+ "Items": "Artikel", 
+ "Maintenance Schedule": "Wartungsplan", 
+ "Maintenance Schedule Detail": "Wartungsplan Details", 
+ "Maintenance Schedule Item": "Wartungsplan Artikel", 
+ "Mobile No": "In Mobile", 
+ "Sales Order No": "In Sales Order", 
+ "Schedule": "Planen", 
+ "Status": "Status", 
+ "Submitted": "Eingereicht", 
+ "Support": "Unterst\u00fctzen", 
+ "Territory": "Gebiet", 
+ "Transaction Date": "Transaction Datum"
+}
\ No newline at end of file
diff --git a/support/doctype/maintenance_schedule/locale/pt-BR-doc.json b/support/doctype/maintenance_schedule/locale/pt-BR-doc.json
new file mode 100644
index 0000000..30e80ed
--- /dev/null
+++ b/support/doctype/maintenance_schedule/locale/pt-BR-doc.json
@@ -0,0 +1,30 @@
+{
+ "Address": "Endere\u00e7o", 
+ "Amended From": "Corrigido De", 
+ "Amendment Date": "Data da Corre\u00e7\u00e3o", 
+ "Cancelled": "Cancelado", 
+ "Company": "Empresa", 
+ "Contact": "Contato", 
+ "Contact Email": "E-mail do Contato", 
+ "Contact Person": "Pessoa de Contato", 
+ "Customer": "Cliente", 
+ "Customer Address": "Endere\u00e7o do cliente", 
+ "Customer Details": "Detalhes do Cliente", 
+ "Customer Group": "Grupo de Clientes", 
+ "Customer Name": "Nome do cliente", 
+ "Draft": "Rascunho", 
+ "Generate Schedule": "Gerar Agenda", 
+ "Get Items": "Obter itens", 
+ "Items": "Itens", 
+ "Maintenance Schedule": "Programa\u00e7\u00e3o da Manuten\u00e7\u00e3o", 
+ "Maintenance Schedule Detail": "Detalhe da Programa\u00e7\u00e3o da Manuten\u00e7\u00e3o", 
+ "Maintenance Schedule Item": "Item da Programa\u00e7\u00e3o da Manuten\u00e7\u00e3o", 
+ "Mobile No": "Telefone Celular", 
+ "Sales Order No": "N\u00ba da Ordem de Venda", 
+ "Schedule": "Agendar", 
+ "Status": "Estado", 
+ "Submitted": "Enviado", 
+ "Support": "Suporte", 
+ "Territory": "Territ\u00f3rio", 
+ "Transaction Date": "Data da Transa\u00e7\u00e3o"
+}
\ No newline at end of file
diff --git a/support/doctype/maintenance_schedule/locale/th-doc.json b/support/doctype/maintenance_schedule/locale/th-doc.json
new file mode 100644
index 0000000..4b5be15
--- /dev/null
+++ b/support/doctype/maintenance_schedule/locale/th-doc.json
@@ -0,0 +1,30 @@
+{
+ "Address": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48", 
+ "Amended From": "\u0e41\u0e01\u0e49\u0e44\u0e02\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "Amendment Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e41\u0e01\u0e49\u0e44\u0e02", 
+ "Cancelled": "\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Contact": "\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "Contact Email": "\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e4c", 
+ "Contact Person": "Contact Person", 
+ "Customer": "\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer Address": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e02\u0e2d\u0e07\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer Group": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Draft": "\u0e23\u0e48\u0e32\u0e07", 
+ "Generate Schedule": "\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e15\u0e32\u0e23\u0e32\u0e07", 
+ "Get Items": "\u0e23\u0e31\u0e1a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Items": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Maintenance Schedule": "\u0e15\u0e32\u0e23\u0e32\u0e07\u0e01\u0e32\u0e23\u0e1a\u0e33\u0e23\u0e38\u0e07\u0e23\u0e31\u0e01\u0e29\u0e32", 
+ "Maintenance Schedule Detail": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e15\u0e32\u0e23\u0e32\u0e07\u0e01\u0e32\u0e23\u0e1a\u0e33\u0e23\u0e38\u0e07\u0e23\u0e31\u0e01\u0e29\u0e32", 
+ "Maintenance Schedule Item": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e15\u0e32\u0e23\u0e32\u0e07\u0e01\u0e32\u0e23\u0e1a\u0e33\u0e23\u0e38\u0e07\u0e23\u0e31\u0e01\u0e29\u0e32", 
+ "Mobile No": "\u0e21\u0e37\u0e2d\u0e16\u0e37\u0e2d\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Sales Order No": "\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e22\u0e2d\u0e14\u0e02\u0e32\u0e22", 
+ "Schedule": "\u0e01\u0e33\u0e2b\u0e19\u0e14", 
+ "Status": "\u0e2a\u0e16\u0e32\u0e19\u0e30", 
+ "Submitted": "Submitted", 
+ "Support": "\u0e2a\u0e19\u0e31\u0e1a\u0e2a\u0e19\u0e38\u0e19", 
+ "Territory": "\u0e2d\u0e32\u0e13\u0e32\u0e40\u0e02\u0e15", 
+ "Transaction Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e17\u0e33\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23"
+}
\ No newline at end of file
diff --git a/support/doctype/maintenance_schedule_detail/locale/de-doc.json b/support/doctype/maintenance_schedule_detail/locale/de-doc.json
new file mode 100644
index 0000000..02813e6
--- /dev/null
+++ b/support/doctype/maintenance_schedule_detail/locale/de-doc.json
@@ -0,0 +1,10 @@
+{
+ "Actual Date": "Aktuelles Datum", 
+ "Incharge Name": "InCharge Namen", 
+ "Item Code": "Item Code", 
+ "Item Name": "Item Name", 
+ "Maintenance Schedule Detail": "Wartungsplan Details", 
+ "Scheduled Date": "Voraussichtlicher", 
+ "Serial No": "Serial In", 
+ "Support": "Unterst\u00fctzen"
+}
\ No newline at end of file
diff --git a/support/doctype/maintenance_schedule_detail/locale/pt-BR-doc.json b/support/doctype/maintenance_schedule_detail/locale/pt-BR-doc.json
new file mode 100644
index 0000000..41d6137
--- /dev/null
+++ b/support/doctype/maintenance_schedule_detail/locale/pt-BR-doc.json
@@ -0,0 +1,10 @@
+{
+ "Actual Date": "Data Real", 
+ "Incharge Name": "Nome do Respons\u00e1vel", 
+ "Item Code": "C\u00f3digo do Item", 
+ "Item Name": "Nome do Item", 
+ "Maintenance Schedule Detail": "Detalhe da Programa\u00e7\u00e3o da Manuten\u00e7\u00e3o", 
+ "Scheduled Date": "Data Agendada", 
+ "Serial No": "N\u00ba de S\u00e9rie", 
+ "Support": "Suporte"
+}
\ No newline at end of file
diff --git a/support/doctype/maintenance_schedule_detail/locale/th-doc.json b/support/doctype/maintenance_schedule_detail/locale/th-doc.json
new file mode 100644
index 0000000..c39f848
--- /dev/null
+++ b/support/doctype/maintenance_schedule_detail/locale/th-doc.json
@@ -0,0 +1,10 @@
+{
+ "Actual Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e40\u0e01\u0e34\u0e14\u0e02\u0e36\u0e49\u0e19\u0e08\u0e23\u0e34\u0e07", 
+ "Incharge Name": "incharge \u0e0a\u0e37\u0e48\u0e2d", 
+ "Item Code": "\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Item Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Maintenance Schedule Detail": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e15\u0e32\u0e23\u0e32\u0e07\u0e01\u0e32\u0e23\u0e1a\u0e33\u0e23\u0e38\u0e07\u0e23\u0e31\u0e01\u0e29\u0e32", 
+ "Scheduled Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e01\u0e33\u0e2b\u0e19\u0e14", 
+ "Serial No": "\u0e2d\u0e19\u0e38\u0e01\u0e23\u0e21\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Support": "\u0e2a\u0e19\u0e31\u0e1a\u0e2a\u0e19\u0e38\u0e19"
+}
\ No newline at end of file
diff --git a/support/doctype/maintenance_schedule_item/locale/_messages_doc.json b/support/doctype/maintenance_schedule_item/locale/_messages_doc.json
index 6c74641..267141f 100644
--- a/support/doctype/maintenance_schedule_item/locale/_messages_doc.json
+++ b/support/doctype/maintenance_schedule_item/locale/_messages_doc.json
@@ -10,11 +10,11 @@
  "Support", 
  "Random", 
  "Serial No", 
+ "Quarterly", 
  "Against Docname", 
  "Half Yearly", 
  "Incharge Name", 
- "Quarterly", 
  "Start Date", 
- "Item Code", 
- "Weekly"
+ "Weekly", 
+ "Item Code"
 ]
\ No newline at end of file
diff --git a/support/doctype/maintenance_schedule_item/locale/de-doc.json b/support/doctype/maintenance_schedule_item/locale/de-doc.json
new file mode 100644
index 0000000..d026058
--- /dev/null
+++ b/support/doctype/maintenance_schedule_item/locale/de-doc.json
@@ -0,0 +1,20 @@
+{
+ "Against Docname": "Vor DocName", 
+ "Description": "Beschreibung", 
+ "End Date": "Enddatum", 
+ "Half Yearly": "Halbjahresfinanzbericht", 
+ "Incharge Name": "InCharge Namen", 
+ "Item Code": "Item Code", 
+ "Item Name": "Item Name", 
+ "Maintenance Schedule Item": "Wartungsplan Artikel", 
+ "Monthly": "Monatlich", 
+ "No of Visits": "Anzahl der Besuche", 
+ "Periodicity": "Periodizit\u00e4t", 
+ "Quarterly": "Viertelj\u00e4hrlich", 
+ "Random": "Zuf\u00e4llig", 
+ "Serial No": "Serial In", 
+ "Start Date": "Startdatum", 
+ "Support": "Unterst\u00fctzen", 
+ "Weekly": "W\u00f6chentlich", 
+ "Yearly": "J\u00e4hrlich"
+}
\ No newline at end of file
diff --git a/support/doctype/maintenance_schedule_item/locale/pt-BR-doc.json b/support/doctype/maintenance_schedule_item/locale/pt-BR-doc.json
new file mode 100644
index 0000000..5482a85
--- /dev/null
+++ b/support/doctype/maintenance_schedule_item/locale/pt-BR-doc.json
@@ -0,0 +1,20 @@
+{
+ "Against Docname": "Contra Docname", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "End Date": "Data final", 
+ "Half Yearly": "Semestral", 
+ "Incharge Name": "Nome do Respons\u00e1vel", 
+ "Item Code": "C\u00f3digo do Item", 
+ "Item Name": "Nome do Item", 
+ "Maintenance Schedule Item": "Item da Programa\u00e7\u00e3o da Manuten\u00e7\u00e3o", 
+ "Monthly": "Mensal", 
+ "No of Visits": "N\u00ba de Visitas", 
+ "Periodicity": "Periodicidade", 
+ "Quarterly": "Trimestral", 
+ "Random": "Aleat\u00f3rio", 
+ "Serial No": "N\u00ba de S\u00e9rie", 
+ "Start Date": "Data de In\u00edcio", 
+ "Support": "Suporte", 
+ "Weekly": "Semanal", 
+ "Yearly": "Anual"
+}
\ No newline at end of file
diff --git a/support/doctype/maintenance_schedule_item/locale/th-doc.json b/support/doctype/maintenance_schedule_item/locale/th-doc.json
new file mode 100644
index 0000000..44a5ae8
--- /dev/null
+++ b/support/doctype/maintenance_schedule_item/locale/th-doc.json
@@ -0,0 +1,20 @@
+{
+ "Against Docname": "\u0e01\u0e31\u0e1a Docname", 
+ "Description": "\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30", 
+ "End Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e2a\u0e34\u0e49\u0e19\u0e2a\u0e38\u0e14", 
+ "Half Yearly": "\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e1b\u0e35\u0e04\u0e23\u0e36\u0e48\u0e07", 
+ "Incharge Name": "incharge \u0e0a\u0e37\u0e48\u0e2d", 
+ "Item Code": "\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Item Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Maintenance Schedule Item": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e15\u0e32\u0e23\u0e32\u0e07\u0e01\u0e32\u0e23\u0e1a\u0e33\u0e23\u0e38\u0e07\u0e23\u0e31\u0e01\u0e29\u0e32", 
+ "Monthly": "\u0e23\u0e32\u0e22\u0e40\u0e14\u0e37\u0e2d\u0e19", 
+ "No of Visits": "\u0e44\u0e21\u0e48\u0e21\u0e35\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e0a\u0e21", 
+ "Periodicity": "\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e47\u0e19\u0e0a\u0e48\u0e27\u0e07 \u0e46", 
+ "Quarterly": "\u0e17\u0e38\u0e01\u0e2a\u0e32\u0e21\u0e40\u0e14\u0e37\u0e2d\u0e19", 
+ "Random": "\u0e2a\u0e38\u0e48\u0e21", 
+ "Serial No": "\u0e2d\u0e19\u0e38\u0e01\u0e23\u0e21\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Start Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19", 
+ "Support": "\u0e2a\u0e19\u0e31\u0e1a\u0e2a\u0e19\u0e38\u0e19", 
+ "Weekly": "\u0e23\u0e32\u0e22\u0e2a\u0e31\u0e1b\u0e14\u0e32\u0e2b\u0e4c", 
+ "Yearly": "\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e1b\u0e35"
+}
\ No newline at end of file
diff --git a/support/doctype/maintenance_visit/locale/de-doc.json b/support/doctype/maintenance_visit/locale/de-doc.json
new file mode 100644
index 0000000..360bfba
--- /dev/null
+++ b/support/doctype/maintenance_visit/locale/de-doc.json
@@ -0,0 +1,38 @@
+{
+ "Address": "Adresse", 
+ "Amended From": "Ge\u00e4ndert von", 
+ "Amendment Date": "\u00c4nderung Datum", 
+ "Breakdown": "Zusammenbruch", 
+ "Company": "Firma", 
+ "Completion Status": "Completion Status", 
+ "Contact": "Kontakt", 
+ "Contact Email": "Kontakt per E-Mail", 
+ "Contact Info": "Kontakt Info", 
+ "Contact Person": "Ansprechpartner", 
+ "Customer": "Kunde", 
+ "Customer Address": "Kundenadresse", 
+ "Customer Details": "Customer Details", 
+ "Customer Feedback": "Kundenfeedback", 
+ "Customer Group": "Customer Group", 
+ "Customer Issue No": "Kunden Issue No", 
+ "Customer Name": "Name des Kunden", 
+ "Fiscal Year": "Gesch\u00e4ftsjahr", 
+ "Fully Completed": "Vollst\u00e4ndig ausgef\u00fcllte", 
+ "Get Items": "Holen Artikel", 
+ "Maintenance Date": "Wartung Datum", 
+ "Maintenance Details": "Wartung Einzelheiten", 
+ "Maintenance Schedule": "Wartungsplan", 
+ "Maintenance Time": "Wartung Zeit", 
+ "Maintenance Type": "Wartung Type", 
+ "Maintenance Visit": "Wartung Besuch", 
+ "Maintenance Visit Purpose": "Wartung Visit Zweck", 
+ "Mobile No": "In Mobile", 
+ "More Info": "Mehr Info", 
+ "Partially Completed": "Teilweise abgeschlossen", 
+ "Sales Order No": "In Sales Order", 
+ "Scheduled": "Geplant", 
+ "Status": "Status", 
+ "Support": "Unterst\u00fctzen", 
+ "Territory": "Gebiet", 
+ "Unscheduled": "Au\u00dferplanm\u00e4\u00dfig"
+}
\ No newline at end of file
diff --git a/support/doctype/maintenance_visit/locale/pt-BR-doc.json b/support/doctype/maintenance_visit/locale/pt-BR-doc.json
new file mode 100644
index 0000000..5da87a6
--- /dev/null
+++ b/support/doctype/maintenance_visit/locale/pt-BR-doc.json
@@ -0,0 +1,38 @@
+{
+ "Address": "Endere\u00e7o", 
+ "Amended From": "Corrigido De", 
+ "Amendment Date": "Data da Corre\u00e7\u00e3o", 
+ "Breakdown": "Colapso", 
+ "Company": "Empresa", 
+ "Completion Status": "Estado de Conclus\u00e3o", 
+ "Contact": "Contato", 
+ "Contact Email": "E-mail do Contato", 
+ "Contact Info": "Informa\u00e7\u00f5es para Contato", 
+ "Contact Person": "Pessoa de Contato", 
+ "Customer": "Cliente", 
+ "Customer Address": "Endere\u00e7o do cliente", 
+ "Customer Details": "Detalhes do Cliente", 
+ "Customer Feedback": "Coment\u00e1rio do Cliente", 
+ "Customer Group": "Grupo de Clientes", 
+ "Customer Issue No": "N\u00ba da Quest\u00e3o do Cliente", 
+ "Customer Name": "Nome do cliente", 
+ "Fiscal Year": "Exerc\u00edcio fiscal", 
+ "Fully Completed": "Totalmente conclu\u00edda", 
+ "Get Items": "Obter itens", 
+ "Maintenance Date": "Data de manuten\u00e7\u00e3o", 
+ "Maintenance Details": "Detalhes da manuten\u00e7\u00e3o", 
+ "Maintenance Schedule": "Programa\u00e7\u00e3o da Manuten\u00e7\u00e3o", 
+ "Maintenance Time": "Tempo da manuten\u00e7\u00e3o", 
+ "Maintenance Type": "Tipo de manuten\u00e7\u00e3o", 
+ "Maintenance Visit": "Visita de manuten\u00e7\u00e3o", 
+ "Maintenance Visit Purpose": "Finalidade da visita de manuten\u00e7\u00e3o", 
+ "Mobile No": "Telefone Celular", 
+ "More Info": "Mais informa\u00e7\u00f5es", 
+ "Partially Completed": "Parcialmente conclu\u00edda", 
+ "Sales Order No": "N\u00ba da Ordem de Venda", 
+ "Scheduled": "Agendado", 
+ "Status": "Estado", 
+ "Support": "Suporte", 
+ "Territory": "Territ\u00f3rio", 
+ "Unscheduled": "Sem agendamento"
+}
\ No newline at end of file
diff --git a/support/doctype/maintenance_visit/locale/th-doc.json b/support/doctype/maintenance_visit/locale/th-doc.json
new file mode 100644
index 0000000..3605a67
--- /dev/null
+++ b/support/doctype/maintenance_visit/locale/th-doc.json
@@ -0,0 +1,38 @@
+{
+ "Address": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48", 
+ "Amended From": "\u0e41\u0e01\u0e49\u0e44\u0e02\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "Amendment Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e41\u0e01\u0e49\u0e44\u0e02", 
+ "Breakdown": "\u0e01\u0e32\u0e23\u0e40\u0e2a\u0e35\u0e22", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Completion Status": "\u0e2a\u0e16\u0e32\u0e19\u0e30\u0e40\u0e2a\u0e23\u0e47\u0e08", 
+ "Contact": "\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "Contact Email": "\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e4c", 
+ "Contact Info": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "Contact Person": "Contact Person", 
+ "Customer": "\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer Address": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e02\u0e2d\u0e07\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer Feedback": "\u0e04\u0e33\u0e15\u0e34\u0e0a\u0e21\u0e02\u0e2d\u0e07\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer Group": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer Issue No": "\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e02\u0e2d\u0e07\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Customer Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Fiscal Year": "\u0e1b\u0e35\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13", 
+ "Fully Completed": "\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e2a\u0e21\u0e1a\u0e39\u0e23\u0e13\u0e4c", 
+ "Get Items": "\u0e23\u0e31\u0e1a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Maintenance Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e01\u0e32\u0e23\u0e1a\u0e33\u0e23\u0e38\u0e07\u0e23\u0e31\u0e01\u0e29\u0e32", 
+ "Maintenance Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e01\u0e32\u0e23\u0e1a\u0e33\u0e23\u0e38\u0e07\u0e23\u0e31\u0e01\u0e29\u0e32", 
+ "Maintenance Schedule": "\u0e15\u0e32\u0e23\u0e32\u0e07\u0e01\u0e32\u0e23\u0e1a\u0e33\u0e23\u0e38\u0e07\u0e23\u0e31\u0e01\u0e29\u0e32", 
+ "Maintenance Time": "\u0e40\u0e27\u0e25\u0e32\u0e01\u0e32\u0e23\u0e1a\u0e33\u0e23\u0e38\u0e07\u0e23\u0e31\u0e01\u0e29\u0e32", 
+ "Maintenance Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e01\u0e32\u0e23\u0e1a\u0e33\u0e23\u0e38\u0e07\u0e23\u0e31\u0e01\u0e29\u0e32", 
+ "Maintenance Visit": "\u0e0a\u0e21\u0e01\u0e32\u0e23\u0e1a\u0e33\u0e23\u0e38\u0e07\u0e23\u0e31\u0e01\u0e29\u0e32", 
+ "Maintenance Visit Purpose": "\u0e27\u0e31\u0e15\u0e16\u0e38\u0e1b\u0e23\u0e30\u0e2a\u0e07\u0e04\u0e4c\u0e0a\u0e21\u0e01\u0e32\u0e23\u0e1a\u0e33\u0e23\u0e38\u0e07\u0e23\u0e31\u0e01\u0e29\u0e32", 
+ "Mobile No": "\u0e21\u0e37\u0e2d\u0e16\u0e37\u0e2d\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "More Info": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "Partially Completed": "\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e1a\u0e32\u0e07\u0e2a\u0e48\u0e27\u0e19", 
+ "Sales Order No": "\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e22\u0e2d\u0e14\u0e02\u0e32\u0e22", 
+ "Scheduled": "\u0e01\u0e33\u0e2b\u0e19\u0e14", 
+ "Status": "\u0e2a\u0e16\u0e32\u0e19\u0e30", 
+ "Support": "\u0e2a\u0e19\u0e31\u0e1a\u0e2a\u0e19\u0e38\u0e19", 
+ "Territory": "\u0e2d\u0e32\u0e13\u0e32\u0e40\u0e02\u0e15", 
+ "Unscheduled": "\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e2b\u0e21\u0e32\u0e22\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e01\u0e32\u0e23"
+}
\ No newline at end of file
diff --git a/support/doctype/maintenance_visit_purpose/locale/_messages_doc.json b/support/doctype/maintenance_visit_purpose/locale/_messages_doc.json
index 4a005d9..b52717c 100644
--- a/support/doctype/maintenance_visit_purpose/locale/_messages_doc.json
+++ b/support/doctype/maintenance_visit_purpose/locale/_messages_doc.json
@@ -5,8 +5,8 @@
  "Support", 
  "Against Document No", 
  "Serial No", 
- "Against Document Detail No", 
  "Work Done", 
+ "Against Document Detail No", 
  "Service Person", 
  "Document Type", 
  "Item Code"
diff --git a/support/doctype/maintenance_visit_purpose/locale/de-doc.json b/support/doctype/maintenance_visit_purpose/locale/de-doc.json
new file mode 100644
index 0000000..5dbf85d
--- /dev/null
+++ b/support/doctype/maintenance_visit_purpose/locale/de-doc.json
@@ -0,0 +1,13 @@
+{
+ "Against Document Detail No": "Vor Document Detailaufnahme", 
+ "Against Document No": "Gegen Dokument Nr.", 
+ "Description": "Beschreibung", 
+ "Document Type": "Document Type", 
+ "Item Code": "Item Code", 
+ "Item Name": "Item Name", 
+ "Maintenance Visit Purpose": "Wartung Visit Zweck", 
+ "Serial No": "Serial In", 
+ "Service Person": "Service Person", 
+ "Support": "Unterst\u00fctzen", 
+ "Work Done": "Arbeit"
+}
\ No newline at end of file
diff --git a/support/doctype/maintenance_visit_purpose/locale/pt-BR-doc.json b/support/doctype/maintenance_visit_purpose/locale/pt-BR-doc.json
new file mode 100644
index 0000000..48f3a6f
--- /dev/null
+++ b/support/doctype/maintenance_visit_purpose/locale/pt-BR-doc.json
@@ -0,0 +1,13 @@
+{
+ "Against Document Detail No": "Contra Detalhe do Documento n\u00ba ", 
+ "Against Document No": "Contra Documento n\u00ba", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Document Type": "Tipo de Documento", 
+ "Item Code": "C\u00f3digo do Item", 
+ "Item Name": "Nome do Item", 
+ "Maintenance Visit Purpose": "Finalidade da visita de manuten\u00e7\u00e3o", 
+ "Serial No": "N\u00ba de S\u00e9rie", 
+ "Service Person": "Pessoa de Servi\u00e7o", 
+ "Support": "Suporte", 
+ "Work Done": "Trabalho feito"
+}
\ No newline at end of file
diff --git a/support/doctype/maintenance_visit_purpose/locale/th-doc.json b/support/doctype/maintenance_visit_purpose/locale/th-doc.json
new file mode 100644
index 0000000..0a46dfc
--- /dev/null
+++ b/support/doctype/maintenance_visit_purpose/locale/th-doc.json
@@ -0,0 +1,13 @@
+{
+ "Against Document Detail No": "\u0e01\u0e31\u0e1a\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Against Document No": "\u0e01\u0e31\u0e1a\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Description": "\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30", 
+ "Document Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23", 
+ "Item Code": "\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Item Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Maintenance Visit Purpose": "\u0e27\u0e31\u0e15\u0e16\u0e38\u0e1b\u0e23\u0e30\u0e2a\u0e07\u0e04\u0e4c\u0e0a\u0e21\u0e01\u0e32\u0e23\u0e1a\u0e33\u0e23\u0e38\u0e07\u0e23\u0e31\u0e01\u0e29\u0e32", 
+ "Serial No": "\u0e2d\u0e19\u0e38\u0e01\u0e23\u0e21\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Service Person": "\u0e1c\u0e39\u0e49\u0e43\u0e2b\u0e49\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23", 
+ "Support": "\u0e2a\u0e19\u0e31\u0e1a\u0e2a\u0e19\u0e38\u0e19", 
+ "Work Done": "\u0e07\u0e32\u0e19\u0e17\u0e35\u0e48\u0e17\u0e33"
+}
\ No newline at end of file
diff --git a/support/doctype/newsletter/locale/_messages_py.json b/support/doctype/newsletter/locale/_messages_py.json
index b113e21..6a5388b 100644
--- a/support/doctype/newsletter/locale/_messages_py.json
+++ b/support/doctype/newsletter/locale/_messages_py.json
@@ -1,4 +1,4 @@
 [
- "Sending newsletters is not allowed for Trial users, \\\t\t\t\tto prevent abuse of this feature.", 
+ "Sending newsletters is not allowed for Trial users, \\\n\t\t\t\tto prevent abuse of this feature.", 
  "Please save the Newsletter before sending."
 ]
\ No newline at end of file
diff --git a/support/doctype/newsletter/locale/de-doc.json b/support/doctype/newsletter/locale/de-doc.json
new file mode 100644
index 0000000..b58e626
--- /dev/null
+++ b/support/doctype/newsletter/locale/de-doc.json
@@ -0,0 +1,32 @@
+{
+ "A Lead with this email id should exist": "Ein Lead mit dieser E-Mail-ID sollte vorhanden sein", 
+ "Check how the newsletter looks in an email by sending it to your email.": "Pr\u00fcfen Sie, wie der Newsletter in einer E-Mail aussieht, indem es an deine E-Mail.", 
+ "Comma separated list of email addresses": "Durch Komma getrennte Liste von E-Mail-Adressen", 
+ "Contact": "Kontakt", 
+ "Contact Type": "Kontakt Typ", 
+ "Create and Send Newsletters": "Erstellen und Senden Newsletters", 
+ "Custom": "Brauch", 
+ "Customer": "Kunde", 
+ "Email Sent?": "E-Mail gesendet?", 
+ "If specified, send the newsletter using this email address": "Wenn angegeben, senden sie den Newsletter mit dieser E-Mail-Adresse", 
+ "Lead": "F\u00fchren", 
+ "Lead Source": "Blei Quelle", 
+ "Lead Status": "Lead-Status", 
+ "Message": "Nachricht", 
+ "NL-": "NL-", 
+ "Naming Series": "Benennen Series", 
+ "Newsletter": "Mitteilungsblatt", 
+ "Newsletter Content": "Newsletter Inhalt", 
+ "Newsletter Status": "Status Newsletter", 
+ "Select who you want to send this newsletter to": "W\u00e4hlen Sie, wer Sie diesen Newsletter senden m\u00f6chten", 
+ "Send From": "Senden Von", 
+ "Send To": "Send To", 
+ "Send To Type": "Send To Geben", 
+ "Send to this list": "Senden Sie zu dieser Liste", 
+ "Subject": "Thema", 
+ "Supplier": "Lieferant", 
+ "Support": "Unterst\u00fctzen", 
+ "Test": "Test", 
+ "Test Email Id": "Test Email Id", 
+ "Test the Newsletter": "Testen Sie den Newsletter"
+}
\ No newline at end of file
diff --git a/support/doctype/newsletter/locale/de-py.json b/support/doctype/newsletter/locale/de-py.json
new file mode 100644
index 0000000..5362d8e
--- /dev/null
+++ b/support/doctype/newsletter/locale/de-py.json
@@ -0,0 +1,3 @@
+{
+ "Please save the Newsletter before sending.": "Bitte bewahren Sie den Newsletter vor dem Versenden."
+}
\ No newline at end of file
diff --git a/support/doctype/newsletter/locale/pt-BR-doc.json b/support/doctype/newsletter/locale/pt-BR-doc.json
new file mode 100644
index 0000000..4073fe5
--- /dev/null
+++ b/support/doctype/newsletter/locale/pt-BR-doc.json
@@ -0,0 +1,32 @@
+{
+ "A Lead with this email id should exist": "Um Prospecto com esse endere\u00e7o de e-mail deve existir", 
+ "Check how the newsletter looks in an email by sending it to your email.": "Verifique como a newsletter \u00e9 exibido em um e-mail enviando-o para o seu e-mail.", 
+ "Comma separated list of email addresses": "Lista separada por v\u00edrgulas de endere\u00e7os de e-mail", 
+ "Contact": "Contato", 
+ "Contact Type": "Tipo de Contato", 
+ "Create and Send Newsletters": "Criar e enviar Newsletters", 
+ "Custom": "Personalizado", 
+ "Customer": "Cliente", 
+ "Email Sent?": "E-mail enviado?", 
+ "If specified, send the newsletter using this email address": "Se especificado, enviar a newsletter usando esse endere\u00e7o de e-mail", 
+ "Lead": "Prospecto", 
+ "Lead Source": "Chumbo Fonte", 
+ "Lead Status": "Chumbo Estado", 
+ "Message": "Mensagem", 
+ "NL-": "NL-", 
+ "Naming Series": "S\u00e9ries nomeadas", 
+ "Newsletter": "Boletim informativo", 
+ "Newsletter Content": "Conte\u00fado do boletim", 
+ "Newsletter Status": "Estado do boletim", 
+ "Select who you want to send this newsletter to": "Selecione para quem voc\u00ea deseja enviar esta newsletter", 
+ "Send From": "Enviar de", 
+ "Send To": "Enviar para", 
+ "Send To Type": "Enviar para Digite", 
+ "Send to this list": "Enviar para esta lista", 
+ "Subject": "Assunto", 
+ "Supplier": "Fornecedor", 
+ "Support": "Suporte", 
+ "Test": "Teste", 
+ "Test Email Id": "Endere\u00e7o de Email de Teste", 
+ "Test the Newsletter": "Newsletter de Teste"
+}
\ No newline at end of file
diff --git a/support/doctype/newsletter/locale/pt-BR-py.json b/support/doctype/newsletter/locale/pt-BR-py.json
new file mode 100644
index 0000000..5cf443b
--- /dev/null
+++ b/support/doctype/newsletter/locale/pt-BR-py.json
@@ -0,0 +1,3 @@
+{
+ "Please save the Newsletter before sending.": "Por favor, salve o boletim antes de enviar."
+}
\ No newline at end of file
diff --git a/support/doctype/newsletter/locale/th-doc.json b/support/doctype/newsletter/locale/th-doc.json
new file mode 100644
index 0000000..677b579
--- /dev/null
+++ b/support/doctype/newsletter/locale/th-doc.json
@@ -0,0 +1,32 @@
+{
+ "A Lead with this email id should exist": "\u0e15\u0e30\u0e01\u0e31\u0e48\u0e27\u0e17\u0e35\u0e48\u0e21\u0e35 id \u0e2d\u0e35\u0e40\u0e21\u0e25\u0e19\u0e35\u0e49\u0e04\u0e27\u0e23\u0e21\u0e35\u0e2d\u0e22\u0e39\u0e48", 
+ "Check how the newsletter looks in an email by sending it to your email.": "\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e27\u0e48\u0e32\u0e21\u0e35\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30\u0e08\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e43\u0e19\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e42\u0e14\u0e22\u0e2a\u0e48\u0e07\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13", 
+ "Comma separated list of email addresses": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e04\u0e31\u0e48\u0e19\u0e14\u0e49\u0e27\u0e22\u0e08\u0e38\u0e25\u0e20\u0e32\u0e04\u0e02\u0e2d\u0e07\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e2d\u0e35\u0e40\u0e21\u0e25", 
+ "Contact": "\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "Contact Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e17\u0e35\u0e48\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "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", 
+ "Custom": "\u0e1b\u0e23\u0e30\u0e40\u0e1e\u0e13\u0e35", 
+ "Customer": "\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Email Sent?": "\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e17\u0e35\u0e48\u0e2a\u0e48\u0e07?", 
+ "If specified, send the newsletter using this email address": "\u0e16\u0e49\u0e32\u0e23\u0e30\u0e1a\u0e38\u0e2a\u0e48\u0e07\u0e08\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e19\u0e35\u0e49", 
+ "Lead": "\u0e19\u0e33", 
+ "Lead Source": "\u0e19\u0e33\u0e21\u0e32", 
+ "Lead Status": "\u0e19\u0e33\u0e2a\u0e16\u0e32\u0e19\u0e30", 
+ "Message": "\u0e02\u0e48\u0e32\u0e27\u0e2a\u0e32\u0e23", 
+ "NL-": "NL-", 
+ "Naming Series": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e0a\u0e37\u0e48\u0e2d\u0e0b\u0e35\u0e23\u0e35\u0e2a\u0e4c", 
+ "Newsletter": "\u0e08\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e02\u0e48\u0e32\u0e27", 
+ "Newsletter Content": "\u0e40\u0e19\u0e37\u0e49\u0e2d\u0e2b\u0e32\u0e08\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e02\u0e48\u0e32\u0e27", 
+ "Newsletter Status": "\u0e2a\u0e16\u0e32\u0e19\u0e30\u0e08\u0e14\u0e2b\u0e21\u0e32\u0e22", 
+ "Select who you want to send this newsletter to": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e04\u0e19\u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e2a\u0e48\u0e07\u0e08\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e02\u0e48\u0e32\u0e27\u0e19\u0e35\u0e49\u0e43\u0e2b\u0e49", 
+ "Send From": "\u0e2a\u0e48\u0e07\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e17\u0e35\u0e48", 
+ "Send To": "\u0e2a\u0e48\u0e07\u0e43\u0e2b\u0e49", 
+ "Send To Type": "\u0e2a\u0e48\u0e07\u0e16\u0e36\u0e07\u0e1e\u0e34\u0e21\u0e1e\u0e4c", 
+ "Send to this list": "\u0e2a\u0e48\u0e07\u0e21\u0e32\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e19\u0e35\u200b\u200b\u0e49", 
+ "Subject": "\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07", 
+ "Supplier": "\u0e1c\u0e39\u0e49\u0e08\u0e31\u0e14\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22", 
+ "Support": "\u0e2a\u0e19\u0e31\u0e1a\u0e2a\u0e19\u0e38\u0e19", 
+ "Test": "\u0e17\u0e14\u0e2a\u0e2d\u0e1a", 
+ "Test Email Id": "Email \u0e23\u0e2b\u0e31\u0e2a\u0e01\u0e32\u0e23\u0e17\u0e14\u0e2a\u0e2d\u0e1a", 
+ "Test the Newsletter": "\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a"
+}
\ No newline at end of file
diff --git a/support/doctype/newsletter/locale/th-py.json b/support/doctype/newsletter/locale/th-py.json
new file mode 100644
index 0000000..5ea5a1c
--- /dev/null
+++ b/support/doctype/newsletter/locale/th-py.json
@@ -0,0 +1,4 @@
+{
+ "Please save the Newsletter before sending.": "\u0e01\u0e23\u0e38\u0e13\u0e32\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e0a\u0e37\u0e48\u0e2d\u0e01\u0e48\u0e2d\u0e19\u0e17\u0e35\u0e48\u0e08\u0e30\u0e2a\u0e48\u0e07", 
+ "Sending newsletters is not allowed for Trial users, \\\t\t\t\tto prevent abuse of this feature.": "\u0e01\u0e32\u0e23\u0e2a\u0e48\u0e07\u0e08\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e02\u0e48\u0e32\u0e27\u0e44\u0e21\u0e48\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15\u0e43\u0e2b\u0e49\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e17\u0e14\u0e25\u0e2d\u0e07, \\ \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e1b\u0e49\u0e2d\u0e07\u0e01\u0e31\u0e19\u0e01\u0e32\u0e23\u0e25\u0e30\u0e40\u0e21\u0e34\u0e14\u0e04\u0e38\u0e13\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30\u0e19\u0e35\u0e49"
+}
\ No newline at end of file
diff --git a/support/doctype/support_ticket/get_support_mails.py b/support/doctype/support_ticket/get_support_mails.py
index a91d483..d1fe0dc 100644
--- a/support/doctype/support_ticket/get_support_mails.py
+++ b/support/doctype/support_ticket/get_support_mails.py
@@ -36,6 +36,7 @@
 			return
 		thread_id = mail.get_thread_id()
 		ticket = None
+		new_ticket = False
 
 		if thread_id and webnotes.conn.exists("Support Ticket", thread_id):
 			ticket = webnotes.bean("Support Ticket", thread_id)
@@ -52,16 +53,17 @@
 				"status": "Open"
 			}])
 			ticket.insert()
-
-			if cint(self.email_settings.send_autoreply):
-				if "mailer-daemon" not in mail.from_email.lower():
-					self.send_auto_reply(ticket.doc)
+			new_ticket = True
 
 		mail.save_attachments_in_doc(ticket.doc)
 				
 		make(content=mail.content, sender=mail.from_email, subject = ticket.doc.subject,
 			doctype="Support Ticket", name=ticket.doc.name, 
 			lead = ticket.doc.lead, contact=ticket.doc.contact, date=mail.date)
+			
+		if new_ticket and cint(self.email_settings.send_autoreply) and \
+			"mailer-daemon" not in mail.from_email.lower():
+				self.send_auto_reply(ticket.doc)
 
 	def send_auto_reply(self, d):
 		signature = self.email_settings.fields.get('support_signature') or ''
diff --git a/support/doctype/support_ticket/locale/de-doc.json b/support/doctype/support_ticket/locale/de-doc.json
new file mode 100644
index 0000000..82a8c34
--- /dev/null
+++ b/support/doctype/support_ticket/locale/de-doc.json
@@ -0,0 +1,28 @@
+{
+ "Additional Info": "Zus\u00e4tzliche Informationen", 
+ "Closed": "Geschlossen", 
+ "Contact": "Kontakt", 
+ "Content Type": "Content Type", 
+ "Customer": "Kunde", 
+ "Customer Name": "Name des Kunden", 
+ "Description": "Beschreibung", 
+ "File List": "Dateiliste", 
+ "First Responded On": "Zun\u00e4chst reagierte am", 
+ "Hold": "Halten", 
+ "Lead": "F\u00fchren", 
+ "Naming Series": "Benennen Series", 
+ "Open": "\u00d6ffnen", 
+ "Opening Date": "Er\u00f6ffnungsdatum", 
+ "Opening Time": "\u00d6ffnungszeit", 
+ "Raised By (Email)": "Raised By (E-Mail)", 
+ "Resolution Date": "Resolution Datum", 
+ "Resolution Details": "Aufl\u00f6sung Einzelheiten", 
+ "SUP": "SUP", 
+ "Status": "Status", 
+ "Subject": "Thema", 
+ "Support": "Unterst\u00fctzen", 
+ "Support Ticket": "Support Ticket", 
+ "Thread HTML": "Themen HTML", 
+ "To Reply": "Um Antworten", 
+ "Waiting for Customer": "Warten auf Kunden"
+}
\ No newline at end of file
diff --git a/support/doctype/support_ticket/locale/pt-BR-doc.json b/support/doctype/support_ticket/locale/pt-BR-doc.json
new file mode 100644
index 0000000..88aad07
--- /dev/null
+++ b/support/doctype/support_ticket/locale/pt-BR-doc.json
@@ -0,0 +1,28 @@
+{
+ "Additional Info": "Informa\u00e7\u00f5es Adicionais", 
+ "Closed": "Fechado", 
+ "Contact": "Contato", 
+ "Content Type": "Tipo de Conte\u00fado", 
+ "Customer": "Cliente", 
+ "Customer Name": "Nome do cliente", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "File List": "Lista de Arquivos", 
+ "First Responded On": "Primeira resposta em", 
+ "Hold": "Segurar", 
+ "Lead": "Prospecto", 
+ "Naming Series": "S\u00e9ries nomeadas", 
+ "Open": "Abrir", 
+ "Opening Date": "Data de abertura", 
+ "Opening Time": "Hor\u00e1rio de abertura", 
+ "Raised By (Email)": "Levantadas por (e-mail)", 
+ "Resolution Date": "Data da Resolu\u00e7\u00e3o", 
+ "Resolution Details": "Detalhes da Resolu\u00e7\u00e3o", 
+ "SUP": "SUP", 
+ "Status": "Estado", 
+ "Subject": "Assunto", 
+ "Support": "Suporte", 
+ "Support Ticket": "Ticket de Suporte", 
+ "Thread HTML": "T\u00f3pico HTML", 
+ "To Reply": "Para Responder", 
+ "Waiting for Customer": "\u00c0 espera de Cliente"
+}
\ No newline at end of file
diff --git a/support/doctype/support_ticket/locale/th-doc.json b/support/doctype/support_ticket/locale/th-doc.json
new file mode 100644
index 0000000..cca6985
--- /dev/null
+++ b/support/doctype/support_ticket/locale/th-doc.json
@@ -0,0 +1,28 @@
+{
+ "Additional Info": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "Closed": "\u0e1b\u0e34\u0e14", 
+ "Contact": "\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "Content Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e40\u0e19\u0e37\u0e49\u0e2d\u0e2b\u0e32", 
+ "Customer": "\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Description": "\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30", 
+ "File List": "\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e44\u0e1f\u0e25\u0e4c", 
+ "First Responded On": "\u0e04\u0e23\u0e31\u0e49\u0e07\u0e41\u0e23\u0e01\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e07\u0e48\u0e27\u0e07", 
+ "Hold": "\u0e16\u0e37\u0e2d", 
+ "Lead": "\u0e19\u0e33", 
+ "Naming Series": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e0a\u0e37\u0e48\u0e2d\u0e0b\u0e35\u0e23\u0e35\u0e2a\u0e4c", 
+ "Open": "\u0e40\u0e1b\u0e34\u0e14", 
+ "Opening Date": "\u0e40\u0e1b\u0e34\u0e14\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "Opening Time": "\u0e40\u0e1b\u0e34\u0e14\u0e40\u0e27\u0e25\u0e32", 
+ "Raised By (Email)": "\u0e42\u0e14\u0e22\u0e22\u0e01 (\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e4c)", 
+ "Resolution Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e04\u0e27\u0e32\u0e21\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14", 
+ "Resolution Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e04\u0e27\u0e32\u0e21\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14", 
+ "SUP": "SUP", 
+ "Status": "\u0e2a\u0e16\u0e32\u0e19\u0e30", 
+ "Subject": "\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07", 
+ "Support": "\u0e2a\u0e19\u0e31\u0e1a\u0e2a\u0e19\u0e38\u0e19", 
+ "Support Ticket": "\u0e15\u0e31\u0e4b\u0e27\u0e2a\u0e19\u0e31\u0e1a\u0e2a\u0e19\u0e38\u0e19", 
+ "Thread HTML": "HTML \u0e01\u0e23\u0e30\u0e17\u0e39\u0e49", 
+ "To Reply": "\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e15\u0e2d\u0e1a", 
+ "Waiting for Customer": "\u0e23\u0e2d\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32"
+}
\ 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 42c31f0..0000000
--- 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 0c12d2a..0000000
--- 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/es-doc.json b/support/module_def/support/locale/es-doc.json
deleted file mode 100644
index 4dc7b9f..0000000
--- 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 16a4e0f..0000000
--- 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 8994af4..0000000
--- 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 9b9a62c..0000000
--- 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 3ff05a6..0000000
--- 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-doc.json b/support/module_def/support/locale/pt-doc.json
deleted file mode 100644
index 7cf799b..0000000
--- 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 2378935..0000000
--- 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 191457b..0000000
--- 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/page/support_home/locale/de-js.json b/support/page/support_home/locale/de-js.json
new file mode 100644
index 0000000..a1b7e55
--- /dev/null
+++ b/support/page/support_home/locale/de-js.json
@@ -0,0 +1,23 @@
+{
+ "Analytics": "Analytics", 
+ "Communication": "Kommunikation", 
+ "Communication log.": "Communication log.", 
+ "Customer Issue": "Das Anliegen des Kunden", 
+ "Customer Issue against a Serial No (warranty).": "Das Anliegen des Kunden gegen eine Serial No (Garantie).", 
+ "Documents": "Unterlagen", 
+ "Email Settings": "E-Mail-Einstellungen", 
+ "Maintenance Schedule": "Wartungsplan", 
+ "Maintenance Visit": "Wartung Besuch", 
+ "Masters": "Masters", 
+ "Newsletter": "Mitteilungsblatt", 
+ "Plan for scheduled maintenance contracts.": "Plan f\u00fcr geplante Wartungsvertr\u00e4ge.", 
+ "Send Newsletters to your contacts, leads.": "Senden Sie Newsletter an Ihre Kontakte f\u00fchrt.", 
+ "Serial No": "Serial In", 
+ "Setup": "Setup", 
+ "Setup to pull emails from support email account": "Richten Sie E-Mails von E-Mail-Account-Support ziehen", 
+ "Single unit of an Item.": "Einzelger\u00e4t eines Elements.", 
+ "Support Analytics": "Unterst\u00fctzung Analytics", 
+ "Support Ticket": "Support Ticket", 
+ "Support queries from customers via email or website.": "Support-Anfragen von Kunden via E-Mail oder Website.", 
+ "Visit report for maintenance call.": "Bericht \u00fcber den Besuch f\u00fcr die Wartung Anruf."
+}
\ No newline at end of file
diff --git a/support/page/support_home/locale/pt-BR-js.json b/support/page/support_home/locale/pt-BR-js.json
new file mode 100644
index 0000000..a25c598
--- /dev/null
+++ b/support/page/support_home/locale/pt-BR-js.json
@@ -0,0 +1,23 @@
+{
+ "Analytics": "Anal\u00edtica", 
+ "Communication": "Comunica\u00e7\u00e3o", 
+ "Communication log.": "Log de Comunica\u00e7\u00e3o.", 
+ "Customer Issue": "Quest\u00e3o do Cliente", 
+ "Customer Issue against a Serial No (warranty).": "Quest\u00e3o do Cliente contra um N\u00ba de S\u00e9rie (garantia).", 
+ "Documents": "Documentos", 
+ "Email Settings": "Configura\u00e7\u00f5es de e-mail", 
+ "Maintenance Schedule": "Programa\u00e7\u00e3o da Manuten\u00e7\u00e3o", 
+ "Maintenance Visit": "Visita de manuten\u00e7\u00e3o", 
+ "Masters": "Cadastros", 
+ "Newsletter": "Boletim informativo", 
+ "Plan for scheduled maintenance contracts.": "Plano para contratos de manuten\u00e7\u00e3o programados.", 
+ "Send Newsletters to your contacts, leads.": "Enviar Newsletters aos seus contatos e prospectos.", 
+ "Serial No": "N\u00ba de S\u00e9rie", 
+ "Setup": "Configura\u00e7\u00e3o", 
+ "Setup to pull emails from support email account": "Configura\u00e7\u00e3o para puxar e-mails da conta do e-mail de suporte", 
+ "Single unit of an Item.": "Unidade \u00fanica de um item.", 
+ "Support Analytics": "An\u00e1lise do Suporte", 
+ "Support Ticket": "Ticket de Suporte", 
+ "Support queries from customers via email or website.": "Consultas ao Suporte de clientes via e-mail ou site.", 
+ "Visit report for maintenance call.": "Relat\u00f3rio da visita da chamada de manuten\u00e7\u00e3o."
+}
\ No newline at end of file
diff --git a/support/page/support_home/locale/th-js.json b/support/page/support_home/locale/th-js.json
new file mode 100644
index 0000000..aa4497c
--- /dev/null
+++ b/support/page/support_home/locale/th-js.json
@@ -0,0 +1,23 @@
+{
+ "Analytics": "Analytics", 
+ "Communication": "\u0e01\u0e32\u0e23\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23", 
+ "Communication log.": "\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e01\u0e32\u0e23\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23", 
+ "Customer Issue": "\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e02\u0e2d\u0e07\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer Issue against a Serial No (warranty).": "\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e02\u0e2d\u0e07\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\u0e01\u0e31\u0e1a\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e25\u0e02\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07 (\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e30\u0e01\u0e31\u0e19)", 
+ "Documents": "\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23", 
+ "Email Settings": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e2d\u0e35\u0e40\u0e21\u0e25", 
+ "Maintenance Schedule": "\u0e15\u0e32\u0e23\u0e32\u0e07\u0e01\u0e32\u0e23\u0e1a\u0e33\u0e23\u0e38\u0e07\u0e23\u0e31\u0e01\u0e29\u0e32", 
+ "Maintenance Visit": "\u0e0a\u0e21\u0e01\u0e32\u0e23\u0e1a\u0e33\u0e23\u0e38\u0e07\u0e23\u0e31\u0e01\u0e29\u0e32", 
+ "Masters": "\u0e42\u0e17", 
+ "Newsletter": "\u0e08\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e02\u0e48\u0e32\u0e27", 
+ "Plan for scheduled maintenance contracts.": "\u0e01\u0e32\u0e23\u0e27\u0e32\u0e07\u0e41\u0e1c\u0e19\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e2a\u0e31\u0e0d\u0e0d\u0e32\u0e01\u0e32\u0e23\u0e1a\u0e33\u0e23\u0e38\u0e07\u0e23\u0e31\u0e01\u0e29\u0e32", 
+ "Send Newsletters to your contacts, leads.": "\u0e2a\u0e48\u0e07\u0e08\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e44\u0e1b\u0e22\u0e31\u0e07\u0e1c\u0e39\u0e49\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e19\u0e33\u0e44\u0e1b\u0e2a\u0e39\u0e48", 
+ "Serial No": "\u0e2d\u0e19\u0e38\u0e01\u0e23\u0e21\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Setup": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07", 
+ "Setup to pull emails from support email account": "\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e14\u0e36\u0e07\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e08\u0e32\u0e01\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e2a\u0e19\u0e31\u0e1a\u0e2a\u0e19\u0e38\u0e19", 
+ "Single unit of an Item.": "\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e40\u0e14\u0e35\u0e22\u0e27\u0e02\u0e2d\u0e07\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Support Analytics": "Analytics \u0e2a\u0e19\u0e31\u0e1a\u0e2a\u0e19\u0e38\u0e19", 
+ "Support Ticket": "\u0e15\u0e31\u0e4b\u0e27\u0e2a\u0e19\u0e31\u0e1a\u0e2a\u0e19\u0e38\u0e19", 
+ "Support queries from customers via email or website.": "\u0e23\u0e2d\u0e07\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e2a\u0e37\u0e1a\u0e04\u0e49\u0e19\u0e08\u0e32\u0e01\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\u0e1c\u0e48\u0e32\u0e19\u0e17\u0e32\u0e07\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e2b\u0e23\u0e37\u0e2d\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c", 
+ "Visit report for maintenance call.": "\u0e40\u0e22\u0e35\u0e48\u0e22\u0e21\u0e0a\u0e21\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e1a\u0e33\u0e23\u0e38\u0e07\u0e23\u0e31\u0e01\u0e29\u0e32\u0e42\u0e17\u0e23"
+}
\ No newline at end of file
diff --git a/translations/de.csv b/translations/de.csv
new file mode 100644
index 0000000..0308cd2
--- /dev/null
+++ b/translations/de.csv
@@ -0,0 +1,3297 @@
+(Half Day),(Halber Tag)
+against same operation,gegen dieselbe Operation
+by Role,von Role
+cannot be 0,nicht 0 sein kann
+does not belong to the company:,nicht dem Unternehmen gehören:
+ has been freezed. \				Only Accounts Manager can do transaction against this account,Wurde eingefroren. \ Nur Accounts Manager kann Transaktion gegen dieses Konto zu tun
+" is less than equals to zero in the system, \						valuation rate is mandatory for this item",Kleiner als gleich im System Null ist \ Bewertungskurs obligatorische zu diesem Artikel
+is mandatory,zwingend
+is mandatory for GL Entry,ist für GL Eintrag zwingend
+is not a ledger,ist nicht ein Ledger
+is not active,nicht aktiv
+ is now the default Fiscal Year. \			Please refresh your browser for the change to take effect.,"Ist nun der Standard Geschäftsjahr. \ Bitte Ihren Browser aktualisieren, damit die Änderungen wirksam werden."
+or the BOM is cancelled or inactive,oder das BOM wird abgebrochen oder inaktiv
+should be same as that in,sollte dieselbe wie die in
+will become,werden
+"""Company History""",Firmengeschichte
+"""Team Members"" or ""Management""","Teammitglieder oder ""Management"""
+"#,###","#,###"
+"#,###.##","#,###.##"
+"#,###.###","#,###.###"
+"#,##,###.##","#,##,###.##"
+"#.###,##","#.###,##"
+%  Delivered,% Lieferung
+% Amount Billed,% Rechnungsbetrag
+% Billed,% Billed
+% Installed,% Installierte
+% Ordered,% Geordnete
+% Received,% Erhaltene
+% of materials billed against this Delivery Note,% Der Materialien gegen diese Lieferschein abgerechnet
+% of materials billed against this Purchase Order.,% Der Materialien gegen diese Bestellung in Rechnung gestellt.
+% of materials billed against this Purchase Receipt,% Der Materialien gegen diese Kaufbeleg abgerechnet
+% of materials billed against this Sales Order,% Der Materialien gegen diesen Kundenauftrag abgerechnet
+% of materials delivered against this Delivery Note,% Der Materialien gegen diese Lieferschein
+% of materials delivered against this Sales Order,% Der Materialien gegen diesen Kundenauftrag geliefert
+% of materials ordered against this Purchase Requisition,% Der bestellten Materialien gegen diese Bestellanforderung
+% of materials received against this Purchase Order,% Der Materialien erhalten gegen diese Bestellung
+" can not be managed using Stock Reconciliation.\					You can add/delete Serial No directly, \					to modify stock of this item.",Kann nicht verwaltet mit Lager Versöhnung werden. \ Sie können zum Hinzufügen / Löschen Serial No direkt \ to stock dieses Artikels zu ändern.
+ does not exists in, existiert nicht in
+* Will be calculated in the transaction.,* Wird in der Transaktion berechnet werden.
+"**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 Verteilung ** hilft Ihnen verteilen Sie Ihr Budget über Monate, wenn Sie Saisonalität in Ihrem business.To vertreiben ein Budget Verwendung dieser Verteilung, setzen Sie diesen ** Budget Verteilung ** in der ** Cost Center ** haben"
+**Currency** Master,** Währung ** Meister
+**Fiscal Year** represents a Financial Year. All accounting entries and other major transactions are tracked against **Fiscal Year**.,** Geschäftsjahr ** ein Geschäftsjahr. Alle Buchungen und anderen wichtigen Transaktionen gegen ** Geschäftsjahr ** verfolgt.
+0,0
+1,1
+2,2
+3,3
+4,4
+5,5
+6,6
+7,7
+8,8
+9,9
+1,1
+1 Currency = [?] FractionFor e.g. 1 USD = 100 Cent,1 Währung = [?] FractionFor beispielsweise 1 USD = 100 Cent
+1. To maintain the customer wise item code and to make them searchable based on their code use this option,Ein. Um den Kunden kluge Artikel Code zu pflegen und um sie durchsuchbar basierend auf ihren Code um diese Option
+10,10
+100,100
+11,11
+12,12
+12px,12px
+13px,13px
+14px,14px
+15,15
+15px,15px
+16px,16px
+2,2
+2 days ago,Vor 2 Tagen
+20,20
+25,25
+3,3
+30,30
+35,35
+4,4
+40,40
+45,45
+5,5
+50,50
+55,55
+6,6
+60,60
+65,65
+70,70
+75,75
+80,80
+85,85
+90,90
+95,95
+: It is linked to other active BOM(s),: Es wird mit anderen aktiven BOM (s) verbunden
+: Mandatory for a Recurring Invoice.,: Obligatorisch für ein Recurring Invoice.
+<,<
+<=,<=
+"<a href=""#!Sales Browser/Customer Group"">To manage Customer Groups, click here</a>","<a href=""#!Sales Browser/Customer Group""> Kundengruppen zu verwalten, klicken Sie hier </ a>"
+"<a href=""#!Sales Browser/Item Group"">Manage Item Groups</a>","<a href=""#!Sales Browser/Item Group""> Artikel Gruppen verwalten </ a>"
+"<a href=""#!Sales Browser/Territory"">To manage Territory, click here</a>","<a href=""#!Sales Browser/Territory""> Um Territory zu verwalten, klicken Sie hier </ a>"
+"<a href=""#Sales Browser/Customer Group"">To manage Territory, click here</a>","<a href=""#Sales Browser/Customer Group""> Um Territory zu verwalten, klicken Sie hier </ a>"
+"<a href=""#Sales Browser/Territory"">To manage Territory, click here</a>","<a href=""#Sales Browser/Territory""> Um Territory zu verwalten, klicken Sie hier </ a>"
+"<a onclick=""msgprint('<ol>\<li><b>field:[fieldname]</b> - By Field\<li><b>naming_series:</b> - By Naming Series (field called naming_series must be present\<li><b>eval:[expression]</b> - Evaluate an expression in python (self is doc)\<li><b>Prompt</b> - Prompt user for a name\<li><b>[series]</b> - Series by prefix (separated by a dot); for example PRE.#####\</ol>')"">Naming Options</a>","<A onclick = ""msgprint ('<ol> \ <li> <b> Feld: [Feldname] </ b> - Durch Feld \ <li> <b> naming_series: </ b> - durch die Benennung Series (Feld namens naming_series muss vorhanden sein \ <li> <b> eval: [Ausdruck] </ b> - Bewerten Sie einen Ausdruck in python (Selbst ist doc) \ <li> <b> Prompt </ b> - Benutzer nach einem Namen \ <li> <b> [Serie] </ b> - Series by Prefix (getrennt durch einen Punkt);. zum Beispiel PRE # # # # # \ </ ol> ') ""> Naming Optionen </ a>"
+<b>Cancel</b> allows you change Submitted documents by cancelling them and amending them.,<b> Abbrechen </ b> können Sie ändern eingereichten Unterlagen durch Vernichtung von ihnen und zur Änderung ihnen.
+"<span class=""sys_manager"">To setup, please go to Setup > Naming Series</span>","<span class=""sys_manager""> Um einzurichten, gehen Sie bitte auf Setup> Naming Series </ span>"
+#ERROR!:parse,# ERROR!
+>,>
+>=,> =
+A,A
+A Customer exists with same name,Ein Kunde gibt mit dem gleichen Namen
+A Lead with this email id should exist,Ein Lead mit dieser E-Mail-ID sollte vorhanden sein
+A Product is shown on the website and is linked to an item.,Ein Produkt wird auf der Website gezeigt und wird zu einem Element verbunden.
+"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 Supplier exists with same name,Ein Lieferant existiert mit dem gleichen Namen
+A logical Warehouse against which stock entries are made.,Eine logische Warehouse gegen die Lager-Einträge vorgenommen werden.
+A new popup will open that will ask you to select further conditions.,"Ein neues Pop-up öffnet das wird Sie bitten, weitere Bedingungen zu wählen."
+A symbol for this currency. For e.g. $,Ein Symbol für diese Währung. Für z.B. $
+A third party distributor / dealer / commission agent / affiliate / reseller who sells the companies products for a commission.,Ein Dritter Vertrieb / Händler / Kommissionär / affiliate / Vertragshändler verkauft die Unternehmen Produkte für eine Provision.
+A user can have multiple values for a property.,Ein Benutzer kann mehrere Werte für eine Eigenschaft.
+A+,A +
+A-,A-
+AB+,AB +
+AB-,AB-
+AMC Expiry Date,AMC Ablaufdatum
+ATT,ATT
+Abbr,Abk.
+About,Über
+About Us Settings,Über uns Settings
+About Us Team Member,Über uns Team Member
+Above Value,Vor Wert
+Absent,Abwesend
+Acceptance Criteria,Akzeptanzkriterien
+Accepted,Akzeptiert
+Accepted Quantity,Akzeptiert Menge
+Accepted Warehouse,Akzeptiert Warehouse
+Account,Konto
+Account Balance,Kontostand
+Account Details,Kontodetails
+Account Head,Konto Leiter
+Account Id,Konto-ID
+Account Info,Kundendaten
+Account Name,Account Name
+Account Type,Kontotyp
+Account:,Konto:
+"Accounting entry frozen up to this date, nobody can do / modify entry except authorized person","Buchhaltungseingaben bis zu diesem Zeitpunkt eingefroren, kann niemand / nicht ändern Eintrag außer autorisierten Person"
+Accounting journal entries.,Accounting Journaleinträge.
+Accounts,Konten
+Accounts Browser,Konten Browser
+Accounts Frozen Upto,Konten Bis gefroren
+Accounts Home,Accounts Startseite
+Accounts Payable,Kreditorenbuchhaltung
+Accounts Receivable,Debitorenbuchhaltung
+Action,Aktion
+Action Detail,Aktion Details
+Action html,Aktion html
+Active,Aktiv
+Active: Will extract emails from,Aktive: Wird E-Mails zu extrahieren
+Activity,Aktivität
+Activity Log,Activity Log
+Activity Name,Aktivität Name
+Activity Type,Art der Tätigkeit
+Actual,Tatsächlich
+Actual Amount,Istmenge
+Actual Budget,Tatsächliche Budget
+Actual Completion Date,Tatsächliche Datum der Fertigstellung
+Actual Date,Aktuelles Datum
+Actual End Date,Actual End Datum
+Actual End Time,Tatsächliche Endzeit
+Actual Qty,Tatsächliche Menge
+Actual Qty (at source/target),Tatsächliche Menge (an der Quelle / Ziel)
+Actual Qty After Transaction,Tatsächliche Menge Nach Transaction
+Actual Quantity,Tatsächliche Menge
+Actual Start Date,Tatsächliche Startdatum
+Actual Start Time,Tatsächliche Startzeit
+Add,Hinzufügen
+Add / Edit Taxes and Charges,Hinzufügen / Bearbeiten Steuern und Abgaben
+Add A New Rule,Fügen Sie eine neue Regel
+Add A Property,Fügen Sie eine Eigenschaft
+Add Attachments,Anhänge hinzufügen
+Add Bookmark,Lesezeichen hinzufügen
+Add CSS,Fügen Sie CSS
+Add Column,Spalte hinzufügen
+Add Message,Nachricht hinzufügen
+Add New Permission Rule,Add New Permission Rule
+Add Reply,Fügen Sie Antworten
+Add Terms and Conditions for the Purchase Receipt. You can also prepare a Terms and Conditions Master and use the Template.,Hinzufügen Geschäftsbedingungen für den Kaufbeleg. Sie können auch eine AGB-Master und verwenden Sie die Vorlage.
+Add Terms and Conditions for the Purchase Requisition. You can also prepare a Terms and Conditions Master and use the Template,Fügen AGB für die Bestellanforderung. Sie können auch eine AGB-Master und verwenden Sie die Vorlage
+"Add Terms and Conditions for the Quotation like Payment Terms, Validity of Offer etc. You can also prepare a Terms and Conditions Master and use the Template","Fügen AGB für das Angebot wie Zahlungsbedingungen, Gültigkeit des Angebots etc. Sie können auch ein AGB-Master und verwenden Sie die Vorlage"
+Add code as &lt;script&gt;,Fügen Sie Code wie <script>
+Add custom code to forms,Fügen Sie benutzerdefinierte Code Formen
+Add fields to forms,Hinzufügen von Feldern zu Formen
+Add headers for standard print formats,Hinzufügen von Kopf für Standard-Druckformate
+Add or Deduct,Hinzufügen oder abziehen
+Add rows to set annual budgets on Accounts.,Fügen Sie Zeilen hinzu jährlichen Budgets für Konten festgelegt.
+Add to To Do,In den To Do
+Add to To Do List of,In den Um-Liste von Do
+Add/Remove Recipients,Hinzufügen / Entfernen von Empfängern
+"Add/remove users, set roles, passwords etc","Hinzufügen / Entfernen von Benutzern, Satz Rollen, etc. Passwörter"
+Additional Columns,Zusätzliche Spalten
+Additional Conditions,Zusätzliche Bedingungen
+Additional Info,Zusätzliche Informationen
+Additional Tables,Zusätzliche Tabellen
+Address,Adresse
+Address & Contacts,Adresse und Kontakte
+Address Desc,Adresse Desc
+Address Details,Adressdaten
+Address HTML,Adresse HTML
+Address Line 1,Address Line 1
+Address Line 2,Address Line 2
+Address Line1,Adresse Line1
+Address Line2,Adresse Line2
+Address Title,Anrede
+Address Type,Adresse Typ
+Address and other legal information you may want to put in the footer.,Adresse und weitere rechtliche Informationen möchten Sie vielleicht in der Fußzeile setzen.
+Address to be displayed on the Contact Page,Adresse auf der Kontakt Seite angezeigt werden
+Adds a custom field to a DocType,Fügt ein benutzerdefiniertes Feld zu einem DocType
+Adds a custom script (client or server) to a DocType,Fügt ein benutzerdefiniertes Skript (Client oder Server) zu einem DocType
+Advance Amount,Voraus Betrag
+Advance amount,Vorschuss in Höhe
+Advanced Scripting,Advanced Scripting
+Advanced Settings,Erweiterte Einstellungen
+Advances,Advances
+Advertisement,Anzeige
+After Sale Installations,After Sale Installationen
+"After cancelling the Purchase Requisition, a dialog box will ask you reason for cancellation which will be reflected in this field","Nach dem Abbruch der Bestellanforderung, wird ein Dialogfeld bitten Grund für die Stornierung, die in diesem Bereich reflektiert werden"
+Against,Gegen
+Against Account,Vor Konto
+Against Docname,Vor DocName
+Against Doctype,Vor Doctype
+Against Document Date,Gegen Dokument Datum
+Against Document Detail No,Vor Document Detailaufnahme
+Against Document No,Gegen Dokument Nr.
+Against Expense Account,Vor Expense Konto
+Against Income Account,Vor Income Konto
+Against Journal Voucher,Vor Journal Gutschein
+Against Purchase Invoice,Vor Kaufrechnung
+Against Sales Invoice,Vor Sales Invoice
+Against Voucher,Gegen Gutschein
+Against Voucher Type,Gegen Gutschein Type
+Agent,Agent
+"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","Aggregate Gruppe ** Artikel ** in einen anderen ** Artikel. ** Dies ist nützlich, wenn Sie bündeln eine gewisse ** Die Artikel werden ** in einem Paket und Sie behalten Lager der verpackten ** Artikel ** und nicht das Aggregat ** Artikel. ** Das Paket ** Artikel ** haben wird: ""Ist Stock Item"" als ""Nein"" und ""Ist Vertrieb Item"" als ""Ja"" Zum Beispiel:. Wenn Sie den Verkauf Laptops und Rucksäcke werden getrennt und haben einen besonderen Preis, wenn der Kunde kauft sowohl BOM = Bill of Materials:, dann wird der Laptop + Rucksack wird ein neuer Sales BOM Item.Note sein"
+Aging Date,Aging Datum
+All Addresses.,Alle Adressen.
+All Contact,Alle Kontakt
+All Contacts.,Alle Kontakte.
+All Customer Contact,All Customer Contact
+All Day,All Day
+All Employee (Active),Alle Mitarbeiter (Active)
+All Lead (Open),Alle Lead (Open)
+All Products or Services.,Alle Produkte oder Dienstleistungen.
+All Sales Partner Contact,Alle Vertriebspartner Kontakt
+All Sales Person,Alle Sales Person
+All Sales Transactions can be tagged against multiple **Sales Persons** so that you can set and monitor targets.,"Alle Verkäufe Transaktionen können gegen mehrere ** Umsatz Personen **, so dass Sie und überwachen Ziele können markiert werden."
+All Supplier Contact,Alle Lieferanten Kontakt
+All attendance dates inbetween selected Attendance From Date and Attendance To Date will come in the template with employees list.,All die Teilnahme datiert dazwischen gewählt Teilnahme ab Datum und die Teilnahme an Datum wird in der Vorlage mit den Mitarbeitern Liste kommen.
+"All export related fields like currency, conversion rate, export total, export grand total etc are available in <br>Delivery Note, POS, Quotation, Sales Invoice, Sales Order etc.","Alle Export-verwandten Bereichen wie Währung, Conversion-Rate, Export Insgesamt Export Gesamtsumme etc sind in <br> Lieferschein, POS, Angebot, Sales Invoice, Auftragsabwicklung, etc."
+"All import related fields like currency, conversion rate, import total, import grand total etc are available in <br>Purchase Receipt, Supplier Quotation, Purchase Invoice, Purchase Order etc.","Alle Import-verwandten Bereichen wie Währung, Conversion-Rate, Import Insgesamt sind Import Gesamtsumme etc in <br> Kaufbeleg Lieferant Angebot, Auftragsbestätigung, Bestellung etc. zur Verfügung"
+All items have already been transferred \				for this Production Order.,Alle Elemente wurden bereits \ für diesen Fertigungsauftrag übertragen.
+"All possible Workflow States and roles of the workflow. <br>Docstatus Options: 0 is""Saved"", 1 is ""Submitted"" and 2 is ""Cancelled""","Alle möglichen Workflow-Status und Rollen des Workflows. <br> DocStatus Optionen: 0 wird ""Gespeichert"" wird ein ""Eingereicht"" und 2 ""Cancelled"""
+Allocate,Zuweisen
+Allocate leaves for the year.,Weisen Blätter für das Jahr.
+Allocated (%),Zugeordnet (%)
+Allocated Amount,Zugeteilten Betrag
+Allocated Budget,Zugeteilten Budget
+Allocated amount,Zugeteilten Betrag
+Allow Attach,Lassen Befestigen
+Allow Bill of Materials,Lassen Bill of Materials
+Allow Negative Balance,Lassen Negative Bilanz
+Allow Negative Stock,Lassen Negative Lager
+Allow Production Order,Lassen Fertigungsauftrag
+Allow Rename,Lassen Sie Umbenennen
+Allow Samples,Lassen Proben
+Allow User,Benutzer zulassen
+Allow Users,Ermöglichen
+Allow on Submit,Lassen Sie auf Absenden
+Allow the following users to make Leave Applications for block days.,Lassen Sie die folgenden Benutzer Leave Anwendungen für Block Tag machen.
+Allow this price in purchase related forms,Lassen Sie diesen Preis in Kauf verwandten Formen
+Allow this price in sales related forms,Lassen Sie diesen Preis im Vertrieb verwandte Formen
+Allow user to login only after this hour (0-24),"Lassen Sie Benutzer nur anmelden, nach dieser Stunde (0-24)"
+Allow user to login only before this hour (0-24),"Lassen Sie Benutzer nur anmelden, bevor dieser Stunde (0-24)"
+Allowance Percent,Allowance Prozent
+Allowed,Erlaubt
+Amend,Ändern
+Amended From,Geändert von
+Amendment Date,Änderung Datum
+Amount,Menge
+Amount <=,Betrag <=
+Amount >=,Betrag> =
+Amount*,Betrag *
+"An icon file with .ico extension. Should be 16 x 16 px. Generated using a favicon generator. [<a href=""http://favicon-generator.org/"" target=""_blank"">favicon-generator.org</a>]","Ein Symbol-Datei mit. Ico. Sollte 16 x 16 px sein. Erzeugt mit ein Favicon-Generator. [<a Href=""http://favicon-generator.org/"" target=""_blank""> favicon-generator.org </ a>]"
+Analytics,Analytics
+Answer,Beantworten
+"Any other comments, noteworthy effort that should go in the records.","Weitere Kommentare, bemerkenswerte Anstrengungen, die in den Aufzeichnungen gehen sollte."
+Applicable Holiday List,Anwendbar Ferienwohnung Liste
+Applicable To (Designation),Für (Bezeichnung)
+Applicable To (Employee),Für (Employee)
+Applicable To (Role),Anwendbar (Rolle)
+Applicable To (User),Anwendbar auf (User)
+Applicable only if valuation method is moving average,"Gilt nur, wenn Bewertungsmethode ist gleitenden Durchschnitt"
+Applicant Name,Name des Antragstellers
+Applicant for a Job,Antragsteller für einen Job
+Applicant for a Job (extracted from jobs email).,Antragsteller für einen Job (extrahiert aus Jobs E-Mail).
+Applications for leave.,Bei Anträgen auf Urlaub.
+Applies to Company,Gilt für Unternehmen
+Apply / Approve Leaves,Übernehmen / Genehmigen Leaves
+Appraisal,Bewertung
+Appraisal Goal,Bewertung Goal
+Appraisal Goals,Bewertung Details
+Appraisal Template,Bewertung Template
+Appraisal Template Goal,Bewertung Template Goal
+Appraisal Template Title,Bewertung Template Titel
+Approval Status,Genehmigungsstatus
+Approved,Genehmigt
+Approver,Approver
+Approving Role,Genehmigung Rolle
+Approving User,Genehmigen Benutzer
+Are you sure you want to delete the attachment?,"Sind Sie sicher, dass Sie den Anhang löschen?"
+Arial,Arial
+Arrear Amount,Nachträglich Betrag
+"As a best practice, do not assign the same set of permission rule to different Roles instead set multiple Roles to the User","Als Best Practice, nicht die gleiche Menge von Berechtigungen Vorschrift auf unterschiedliche Rollen stattdessen mehrere Rollen für den Benutzer"
+As existing qty for item:,Als bestehende Menge für Artikel:
+As per Stock UOM,Wie pro Lagerbestand UOM
+Ascending,Aufsteigend
+Assign To,Zuordnen zu
+Assigned By,Zugewiesen von
+Associate a DocType to the Print Format,Zuordnen eines DocType der Print Format
+Atleast one warehouse is mandatory,Mindestens eines Lagers ist obligatorisch
+Attach,Befestigen
+Attach Document Print,Anhängen Dokument drucken
+Attachments,Zubehör
+Attempted to Contact,"Versucht, Kontakt"
+Attendance,Teilnahme
+Attendance Control Panel,Teilnahme Control Panel
+Attendance Date,Teilnahme seit
+Attendance Details,Teilnahme Einzelheiten
+Attendance From Date,Teilnahme ab-Datum
+Attendance To Date,Teilnahme To Date
+Attendance record.,Zuschauerrekord.
+Attributions,Zuschreibungen
+Authorization Control,Authorization Control
+Authorization Rule,Autorisierungsregel
+Authorized Role (Frozen Entry),Autorisierte Rolle (Frozen Entry)
+Authourized Role (Frozen Entry),Authourized Rolle (Frozen Entry)
+Auto Email Id,Auto Email Id
+Auto Name,Auto Name
+Auto generated,Auto generiert
+Automatically updated via Stock Entry of type Manufacture/Repack,Automatisch über Lager Eintrag vom Typ Manufacture / Repack aktualisiert
+Autoreply when a new mail is received,Autoreply wenn eine neue E-Mail empfangen
+Available Qty at Warehouse,Verfügbare Menge bei Warehouse
+"Available in BOM, Delivery Note, Purchase Invoice, Production Order, Purchase Order, Purchase Receipt, Sales Invoice, Sales Order, Stock Entry, Timesheet","Erhältlich in Stücklisten, Lieferschein, Bestellung, Fertigungsauftrag, Bestellung, Kaufbeleg, Sales Invoice, Sales Order, Stock Entry, Timesheet"
+Average Discount,Durchschnittliche Discount
+B,B
+B+,B +
+B-,B-
+BILL,BILL
+BILLJ,BILLJ
+BOM,BOM
+BOM Detail No,BOM Detailaufnahme
+BOM Explosion Item,Stücklistenauflösung Artikel
+BOM Item,Stücklistenposition
+BOM No,BOM Nein
+BOM No. for a Finished Good Item,BOM-Nr für Finished Gute Artikel
+BOM Operation,BOM Betrieb
+BOM Operations,BOM Operationen
+BOM Replace Tool,BOM Replace Tool
+BOM replaced,BOM ersetzt
+Background Color,Hintergrundfarbe
+Background Image,Background Image
+Background shade of the top menu bar,Hintergrund Schatten der oberen Menüleiste
+Bank,Bank
+Bank A/C No.,Bank A / C Nr.
+Bank Account,Bankkonto
+Bank Account No.,Bank Konto-Nr
+Bank Balance,Kontostand
+Bank Name,Name der Bank
+Bank Reconciliation,Kontenabstimmung
+Bank Reconciliation Detail,Kontenabstimmung Details
+Bank Voucher,Bankgutschein
+Bank or Cash,Bank oder Bargeld
+Banner,Banner
+Banner HTML,Banner HTML
+Barcode,Strichcode
+Based On,Basierend auf
+Based on,Basierend auf
+Basic Info,Basic Info
+Basic Information,Grundlegende Informationen
+Basic Rate,Basic Rate
+Basic Rate*,Basic Rate *
+Batch,Stapel
+Batch (lot) of an Item.,Batch (Los) eines Item.
+Batch Finished Date,Batch Beendet Datum
+Batch ID,Batch ID
+Batch No,Batch No
+Batch Started Date,Batch gestartet Datum
+Begin this page with a slideshow of images,Beginnen Sie diese Seite mit einer Diashow von Bildern
+Better Prospects,Bessere Aussichten
+Bill Date,Bill Datum
+Bill No,Bill No
+Bill of Material to be considered for manufacturing,"Bill of Material, um für die Fertigung berücksichtigt werden"
+Bill of Materials,Bill of Materials
+Bill of Materials (BOM),Bill of Materials (BOM)
+Billed,Angekündigt
+Billed Amt,Billed Amt
+Billed Quantity,Angekündigt Menge
+Billing Status,Billing-Status
+Bills raised by Suppliers.,Bills erhöht durch den Lieferanten.
+Bills raised to Customers.,"Bills angehoben, um Kunden."
+Bin,Kasten
+Bio,Bio
+Birth Date,Geburtsdatum
+Black,Schwarz
+Blob,Klecks
+Block Date,Blockieren Datum
+Block Days,Block Tage
+Block Holidays on important days.,Blockieren Urlaub auf wichtige Tage.
+Block leave applications by department.,Block verlassen Anwendungen nach Abteilung.
+Blog,Blog
+Blog Subscriber,Blog Subscriber
+Blog entry.,Blog-Eintrag.
+Blood Group,Blutgruppe
+Bookmarks,Bookmarks
+Branch,Zweig
+Brand,Marke
+Brand HTML,Marke HTML
+Brand Name,Markenname
+"Brand is what appears on the top-right of the toolbar. If it is an image, make sure ithas a transparent background and use the &lt;img /&gt; tag. Keep size as 200px x 30px","Marke ist das, was in der oberen rechten Ecke des Symbolleiste. Wenn es ein Bild ist, stellen Sie sicher, ithas einen transparenten Hintergrund und verwenden Sie die <img />-Tag. Halten Größe wie 200px x 30px"
+Brand master.,Marke Meister.
+Branding and Printing,Branding und Druck
+Brands,Marken
+Breakdown,Zusammenbruch
+Budget,Budget
+Budget Allocated,Budget
+Budget Control,Budget Control
+Budget Detail,Budget Detailansicht
+Budget Details,Budget Einzelheiten
+Budget Distribution,Budget Verteilung
+Budget Distribution Detail,Budget Verteilung Detailansicht
+Budget Distribution Details,Budget Ausschüttungsinformationen
+Bulk Email,Bulk Email
+Bulk Email records.,Bulk Email Datensätze.
+Bundle items at time of sale.,Bundle Artikel zum Zeitpunkt des Verkaufs.
+Button,Taste
+Buyer of Goods and Services.,Käufer von Waren und Dienstleistungen.
+Buying,Kauf
+Buying Cost,Kauf Cost
+Buying Cost will be updated from Purchase Orders and Purchase Receipts. <br>The buying cost will calculated by moving average method.,Buying Kosten werden von Bestellungen und Einnahmen aktualisiert werden. <br> Der Kauf Kosten werden vom gleitenden Durchschnitt berechnet.
+Buying Home,Kauf Startseite
+By,Durch
+C,C
+C-FORM/,C-FORM /
+C-Form,C-Form
+C-Form Applicable,"C-Form,"
+C-Form Invoice Detail,C-Form Rechnungsdetails
+C-Form No,C-Form nicht
+CGHelp,CGHelp
+CI/2010-2011/,CI/2010-2011 /
+COMM-,COMM-
+CSS,CSS
+CTC,CTC
+CUST,CUST
+CUSTMUM,CUSTMUM
+Calculate Charges,Berechnen Sie Gebühren
+Calculate Tax,Steuer rechnen
+Calculate Taxes and Charges,Berechnen Sie Steuern und Abgaben
+Calculate Total Score,Berechnen Gesamtpunktzahl
+Calendar,Kalender
+Calendar Events,Kalendereintrag
+Call,Rufen
+Campaign,Kampagne
+Campaign Name,Kampagnenname
+Can only be exported by users with role 'Report Manager',"Kann nur von Benutzern mit der Rolle ""Report Manager"" exportiert werden"
+Cancel,Kündigen
+Cancel Reason,Abbrechen Reason
+Cancel permission also allows the user to delete a document (if it is not linked to any other document).,"Abbrechen Erlaubnis ermöglicht dem Benutzer auch, um ein Dokument (wenn sie nicht auf irgendeine andere Dokument verknüpft) zu löschen."
+Cancelled,Abgesagt
+Cannot,Kann nicht
+Capacity,Kapazität
+Capacity Units,Capacity Units
+Career History,Karriere Geschichte
+Carry Forward,Vortragen
+Carry Forwarded Leaves,Carry Weitergeleitete Leaves
+Cash,Bargeld
+Cash Voucher,Cash Gutschein
+Cash/Bank Account,Cash / Bank Account
+Category,Kategorie
+Category of customer as entered in Customer master,"Kategorie von Kunden, wie in Customer Master eingetragen"
+Cell Number,Cell Number
+Center,Zentrum
+"Certain documents should not be changed once final, like an Invoice for example. The final state for such documents is called <b>Submitted</b>. You can restrict which roles can Submit.","Bestimmte Dokumente sollten nicht geändert werden, nachdem endgültig angesehen werden, wie eine Rechnung zum Beispiel. Der Endzustand für solche Dokumente wird als <b> Eingereicht </ b>. Sie können einschränken, welche Rollen können Sie auf Absenden."
+Certificate,Zertifikat
+Challan Date,Challan Datum
+Challan No,Challan Nein
+Change UOM for an Item.,Ändern UOM für ein Item.
+Change background fonts etc,Ändern Sie Hintergrund-Schriftarten etc
+"Change entry properties (hide fields, make mandatory etc)",Eintrag ändern Eigenschaften (hide Feldern machen obligatorischen etc)
+Change the starting / current sequence number of an existing series.,Ändern Sie den Start / aktuelle Sequenznummer eines bestehenden Serie.
+Channel Partner,Channel Partner
+Charge,Ladung
+Chargeable,Gebührenpflichtig
+Chart of Accounts,Kontenplan
+Chart of Cost Centers,Abbildung von Kostenstellen
+Chat,Plaudern
+Cheating FieldPlease do not delete,Cheating FieldPlease nicht löschen
+Check,Überprüfen
+Check / Uncheck roles assigned to the Profile. Click on the Role to find out what permissions that Role has.,"Aktivieren / Deaktivieren zugewiesenen Rollen der Profile. Klicken Sie auf die Rolle, um herauszufinden, welche Berechtigungen dieser Rolle hat."
+Check all the items below that you want to send in this digest.,"Überprüfen Sie alle Artikel unten, dass Sie in diesem Digest senden."
+Check how the newsletter looks in an email by sending it to your email.,"Prüfen Sie, wie der Newsletter in einer E-Mail aussieht, indem es an deine E-Mail."
+"Check if recurring invoice, uncheck to stop recurring or put proper End Date","Prüfen Sie, ob wiederkehrende Rechnung, deaktivieren zu stoppen wiederkehrende oder legen richtigen Enddatum"
+"Check if you need automatic recurring invoices. After submitting any sales invoice, Recurring section will be visible.","Überprüfen Sie, ob Sie die automatische wiederkehrende Rechnungen benötigen. Nach dem Absenden eine Rechnung über den Verkauf wird Recurring Abschnitt sichtbar sein."
+Check if you want to send salary slip in mail to each employee while submitting salary slip,"Überprüfen Sie, ob Sie Gehaltsabrechnung in Mail an jeden Mitarbeiter wollen, während Einreichung Gehaltsabrechnung"
+Check this if you want to force the user to select a series before saving. There will be no default if you check this.,"Aktivieren Sie diese Option, wenn Sie den Benutzer zwingen, eine Reihe vor dem Speichern auswählen möchten. Es wird kein Standard sein, wenn Sie dies zu überprüfen."
+Check this if you want to show in website,"Aktivieren Sie diese Option, wenn Sie in der Website zeigen wollen"
+Check this to make this the default letter head in all prints,"Aktivieren Sie diese Option, um es als Standard-Briefkopf in allen Ausdrucke"
+Check this to pull emails from your mailbox,"Aktivieren Sie diese Option, um E-Mails aus Ihrer Mailbox ziehen"
+Check to activate,Überprüfen Sie aktivieren
+Check to make Shipping Address,"Überprüfen Sie, Liefer-Adresse machen"
+Check to make primary address,Überprüfen primäre Adresse machen
+Checked,Geprüft
+"Checking Operator (To Fld, Operator, From Fld)","Überprüfen Operator (Um Fld, Operator, Von Fld)"
+Cheque,Scheck
+Cheque Date,Scheck Datum
+Cheque Number,Scheck-Nummer
+Child Tables are shown as a Grid in other DocTypes.,Child-Tabellen werden als Grid in anderen DocTypes gezeigt.
+City,City
+City/Town,Stadt / Ort
+Claim Amount,Schadenhöhe
+Claims for expenses made on behalf of the organization.,Ansprüche für Aufwendungen im Namen der Organisation gemacht.
+Class / Percentage,Klasse / Anteil
+Classification of Customers by region,Klassifizierung der Kunden nach Regionen
+Clear Cache & Refresh,Clear Cache & Refresh
+Clear Pending,Löschen Pending
+Clear Table,Tabelle löschen
+Clearance Date,Clearance Datum
+Click on button in the 'Condition' column and select the option 'User is the creator of the document',"Klicken Sie auf die Schaltfläche in der 'Bedingung' Spalte und wählen Sie die Option ""Benutzer ist der Schöpfer des Dokuments"""
+Click on edit button to start a new report.,"Klicken Sie auf Bearbeiten, um einen neuen Bericht zu starten."
+Click to Expand / Collapse,Klicken Sie auf Erweitern / Reduzieren
+Client,Auftraggeber
+Client Script,Clientskript
+Closed,Geschlossen
+Closing Account Head,Konto schließen Leiter
+Closing Date,Einsendeschluss
+Closing Fiscal Year,Schließen Geschäftsjahr
+CoA Help,CoA Hilfe
+Code,Code
+Cold Calling,Cold Calling
+Collections,Sammlungen
+Color,Farbe
+Column Break,Spaltenumbruch
+Columns,Columns
+Comma separated list of email addresses,Durch Komma getrennte Liste von E-Mail-Adressen
+Comment,Kommentar
+Comment By,Kommentar von
+Comment By Fullname,Kommentar von Fullname
+Comment Date,Kommentar Datum
+Comment Docname,Kommentar DocName
+Comment Doctype,Kommentar Doctype
+Comment Time,Kommentar Zeit
+Comments,Kommentare
+Commission Rate,Kommission bewerten
+Commission Rate (%),Kommission Rate (%)
+Commission partners and targets,Kommission Partnern und Ziele
+Communication,Kommunikation
+Communication HTML,Communication HTML
+Communication History,Communication History
+Communication Log,Communication Log
+Communication Medium,Communication Medium
+Communication by,Kommunikation durch
+Communication log.,Communication log.
+Communication type,Art der Kommunikation
+Company,Firma
+Company Control,Firma Control
+Company Details,Unternehmensprofil
+Company History,Unternehmensgeschichte
+Company History Heading,Unternehmensgeschichte Überschrift
+Company Info,Firmeninfo
+Company Introduction,Vorstellung der Gesellschaft
+Company Name,Firmenname
+Company branches.,Unternehmen Niederlassungen.
+Company departments.,Abteilungen des Unternehmens.
+Company registration numbers for your reference. Example: VAT Registration Numbers etc.,Handelsregisternummer für Ihre Referenz. Beispiel: Umsatzsteuer-Identifikationsnummern usw.
+Company registration numbers for your reference. Tax numbers etc.,Handelsregisternummer für Ihre Referenz. MwSt.-Nummern etc.
+Complaint,Beschwerde
+Complete By,Complete von
+Completed,Fertiggestellt
+Completion Date,Datum der Fertigstellung
+Completion Status,Completion Status
+Confirmed orders from Customers.,Bestätigte Bestellungen von Kunden.
+Consider Tax or Charge for,Betrachten Sie Steuern oder Gebühren für die
+"Consider this Price List for fetching rate. (only which have ""For Buying"" as checked)","Betrachten Sie diese Preisliste für das Abrufen bewerten. (Nur die haben ""für den Kauf"", wie geprüft)"
+Consultant,Berater
+Consumed Qty,Verbrauchte Menge
+Contact,Kontakt
+Contact Control,Kontakt Kontrolle
+Contact Desc,Kontakt Desc
+Contact Details,Kontakt Details
+Contact Email,Kontakt per E-Mail
+Contact HTML,Kontakt HTML
+Contact Info,Kontakt Info
+Contact Mobile No,Kontakt Mobile Kein
+Contact Name,Kontakt Name
+Contact No,Kontakt No
+Contact No.,Kontakt Nr.
+Contact Person,Ansprechpartner
+Contact Type,Kontakt Typ
+Contact Us Settings,Kontakt Settings
+Contact in Future,Kontakt in Zukunft
+"Contact options, like ""Sales Query, Support Query"" etc each on a new line or separated by commas.","Kontakt Optionen, wie ""Sales Query, Support-Anfrage"" etc jeweils auf einer neuen Zeile oder durch Kommas getrennt."
+Contacted,Kontaktiert
+Content,Inhalt
+Content Type,Content Type
+Content in markdown format that appears on the main side of your page,"Content in markdown Format, das auf der Hauptseite Ihrer Seite"
+Content web page.,Inhalt Web-Seite.
+Contra Voucher,Contra Gutschein
+Contract End Date,Contract End Date
+Control Panel,Control Panel
+Conversion Factor,Umrechnungsfaktor
+Conversion Rate,Conversion Rate
+Convert into Recurring Invoice,Konvertieren in Wiederkehrende Rechnung
+Converted,Umgerechnet
+Copyright,Copyright
+Core,Kern
+Cost Center,Kostenstellenrechnung
+Cost Center Details,Kosten Center Details
+Cost Center Name,Kosten Center Name
+Cost Center must be specified for PL Account:,Cost Center muss für PL Konto angegeben werden:
+Cost to Company,Kosten Unternehmen
+Costing,Kalkulation
+Country,Land
+Country Name,Land Name
+Create,Schaffen
+Create Bank Voucher for the total salary paid for the above selected criteria,Erstellen Bankgutschein für die Lohnsumme für die oben ausgewählten Kriterien gezahlt
+Create Production Orders,Erstellen Fertigungsaufträge
+Create Receiver List,Erstellen Receiver Liste
+Create Salary Slip,Erstellen Gehaltsabrechnung
+"Create a price list from Price List master and enter standard ref rates against each of them. On selection of a price list in Quotation, Sales Order or Delivery Note, corresponding ref rate will be fetched for this item.","Erstellen Sie eine Preisliste von Preisliste Master und geben Sie Standard-ref Preise gegen jeden von ihnen. Bei Auswahl einer Preisliste Angebot, Auftrag oder Lieferschein, werden entsprechende ref für dieser Artikel abgeholt werden."
+Create and Send Newsletters,Erstellen und Senden Newsletters
+Created Account Head:,Erstellt Konto Head:
+Created Customer Issue,Erstellt Kunde Ausgabe
+Created Group,Erstellt Gruppe
+Created Opportunity,Erstellt Chance
+Created Support Ticket,Erstellt Support Ticket
+Creates salary slip for above mentioned criteria.,Erstellt Gehaltsabrechnung für die oben genannten Kriterien.
+Credit,Kredit
+Credit Amt,Kredit-Amt
+Credit Card Voucher,Credit Card Gutschein
+Credit Controller,Credit Controller
+Credit Days,Kredit-Tage
+Credit Limit,Kreditlimit
+Credit Note,Gutschrift
+Credit To,Kredite an
+Criteria Name,Criteria Namen
+Cross List Item Group,Überqueren List Item-Gruppe
+Cross Listing of Item in multiple groups,Überqueren Auflistung der Artikel in mehreren Gruppen
+Currency,Währung
+Currency & Price List,Währung & Preisliste
+Currency Format,Währung Format
+Currency Name,Währung Name
+Current Accommodation Type,Aktuelle Unterkunftstyp
+Current Address,Aktuelle Adresse
+Current BOM,Aktuelle Stückliste
+Current Fiscal Year,Laufenden Geschäftsjahr
+Current Stock,Aktuelle Stock
+Current Stock UOM,Aktuelle Stock UOM
+Current Value,Aktueller Wert
+Current status,Aktueller Status
+Cust/Supp Address,Cust / Supp Adresse
+Cust/Supp Name,Cust / Supp Namen
+Custom,Brauch
+Custom Autoreply Message,Benutzerdefinierte Autoreply Nachricht
+Custom CSS,Custom CSS
+Custom Field,Custom Field
+Custom Message,Custom Message
+Custom Query,Individuelle Abfrage
+Custom Reports,Benutzerdefinierte Berichte
+Custom Script,Custom Script
+Custom Startup Code,Benutzerdefinierte Startup Code
+Custom?,Custom?
+Customer,Kunde
+Customer / Item Name,Kunde / Item Name
+Customer Account,Kundenkonto
+Customer Address,Kundenadresse
+Customer Addresses And Contacts,Kundenadressen und Kontakte
+Customer Code,Customer Code
+Customer Codes,Kunde Codes
+Customer Details,Customer Details
+Customer Feedback,Kundenfeedback
+Customer Group,Customer Group
+Customer Group Name,Kunden Group Name
+Customer Intro,Kunden Intro
+Customer Issue,Das Anliegen des Kunden
+Customer Issue No,Kunden Issue No
+Customer Issue against a Serial No (warranty).,Das Anliegen des Kunden gegen eine Serial No (Garantie).
+Customer Master created by,Customer Master erstellt von
+Customer Name,Name des Kunden
+Customer Type,Kundentyp
+Customer classification tree.,Einteilung der Kunden Baum.
+Customer database.,Kunden-Datenbank.
+Customer's Currency,Kunden Währung
+Customer's Item Code,Kunden Item Code
+Customer's Vendor,Kunden Hersteller
+Customer's currency,Kunden Währung
+"Customer's currency - If you want to select a currency that is not the default currency, then you must also specify the Currency Conversion Rate.","Kunden Währung - Wenn Sie eine Währung, die nicht die Standard-Währung auswählen wollen, dann müssen Sie auch die Currency Conversion Rate."
+Customer/Supplier,Kunde / Lieferant
+Customerwise Discount,Customerwise Discount
+Customize,Anpassen
+Customize Form,Formular anpassen
+Customize Form Field,Passen Form Field
+"Customize Label, Print Hide, Default etc.","Passen Label, Print Hide, Standard, etc."
+Customize the Notification,Passen Sie die Benachrichtigung
+Customize the introductory text that goes as a part of that email. Each transaction has a separate introductory text.,"Passen Sie den einleitenden Text, der als Teil der E-Mail geht. Jede Transaktion hat einen separaten einleitenden Text."
+DN,DN
+DN Detail,DN Detailansicht
+Daily,Täglich
+"Daily, weekly, monthly email Digests","Täglich Digests wöchentlich, monatlich E-Mail-"
+Danger,Gefahr
+Data,Daten
+Data Import,Datenimport
+Data Import Tool,Daten Import Tool
+Database,Datenbank
+Database of potential customers.,Datenbank von potentiellen Kunden.
+Date,Datum
+Date Format,Datumsformat
+Date Of Retirement,Datum der Pensionierung
+Date is repeated,Datum wird wiederholt
+Date of Birth,Geburtsdatum
+Date of Issue,Datum der Ausgabe
+Date of Joining,Datum der Verbindungstechnik
+Date on which lorry started from supplier warehouse,"Datum, an dem Lastwagen startete von Lieferantenlager"
+Date on which lorry started from your warehouse,"Datum, an dem Lkw begann von Ihrem Lager"
+Date on which the lead was last contacted,"Datum, an dem das Blei letzten kontaktiert wurde"
+Dates,Termine
+Datetime,Datetime
+Days for which Holidays are blocked for this department.,"Tage, für die Feiertage sind für diese Abteilung blockiert."
+Dealer,Händler
+Dear,Liebe
+Debit,Soll
+Debit Amt,Debit Amt
+Debit Note,Lastschrift
+Debit To,Debit Um
+Debit or Credit,Debit-oder Kreditkarten
+Deduct,Abziehen
+Deduction,Abzug
+Deduction Type,Abzug Typ
+Deduction1,Deduction1
+Deductions,Abzüge
+Default,Default
+Default Account,Default-Konto
+Default BOM,Standard BOM
+Default Bank / Cash account will be automatically updated in POS Invoice when this mode is selected.,"Standard Bank / Cash-Konto werden automatisch in POS Rechnung aktualisiert werden, wenn dieser Modus ausgewählt ist."
+Default Bank Account,Standard Bank Account
+Default Commission Rate,Standard Kommission bewerten
+Default Company,Standard Unternehmen
+Default Cost Center,Standard Kostenstelle
+Default Cost Center for tracking expense for this item.,Standard Cost Center for Tracking Kosten für diesen Artikel.
+Default Currency,Standardwährung
+Default Customer Group,Standard Customer Group
+Default Expense Account,Standard Expense Konto
+Default Home Page,Standard Home Page
+Default Home Pages,Standard-Home-Pages
+Default Income Account,Standard Income Konto
+Default Item Group,Standard Element Gruppe
+Default Price List,Standard Preisliste
+Default Price List Currency,Standard Preisliste Währung
+Default Print Format,Standard Print Format
+Default Product Category,Standard Produktkategorie
+Default Purchase Account in which cost of the item will be debited.,Standard Purchase Konto in dem Preis des Artikels wird abgebucht.
+Default Reserved Warehouse,Standard Reserved Warehouse
+Default Sales Partner,Standard Vertriebspartner
+Default Settings,Default Settings
+Default Source Warehouse,Default Source Warehouse
+Default Stock UOM,Standard Lager UOM
+Default Supplier Type,Standard Lieferant Typ
+Default Target Warehouse,Standard Ziel Warehouse
+Default Territory,Standard Territory
+Default Unit of Measure,Standard-Maßeinheit
+Default Valuation Method,Standard Valuation Method
+Default Value,Default Value
+Default Warehouse Type,Standard Warehouse Typ
+Default values are set across the role and can be over-ridden by user permissions.,"Default-Werte sind in der Rolle eingestellt und kann übersteuert werden, indem Benutzerberechtigungen."
+"Default: ""Product Search""","Default: ""Product Search"""
+DefaultValue,DefaultValue
+Defaults,Defaults
+"Define Budget for this Cost Center. To set budget action, see <a href=""#!List/Company"">Company Master</a>","Definieren Budget für diese Kostenstelle. Um Budget Aktion finden Sie unter <a href=""#!List/Company""> Firma Master </ a>"
+Define Rule,Definieren Rule
+Defines actions on states and the next step and allowed roles.,Definiert Aktionen auf Staaten und den nächsten Schritt und erlaubt Rollen.
+Defines workflow states and rules for a document.,Definiert Workflow-Status und Regeln für ein Dokument.
+Delete,Löschen
+Delivered,Lieferung
+Delivered Items To Be Billed,Liefergegenstände in Rechnung gestellt werden
+Delivered Qty,Geliefert Menge
+Delivery (shipment) to customers.,Lieferung (Versand) an die Kunden.
+Delivery Address,Lieferanschrift
+Delivery Date,Liefertermin
+Delivery Details,Anlieferungs-Details
+Delivery Document No,Lieferung Dokument Nr.
+Delivery Document Type,Lieferung Document Type
+Delivery Note,Lieferschein
+Delivery Note Item,Lieferscheinposition
+Delivery Note Items,Lieferscheinpositionen
+Delivery Note Message,Lieferschein Nachricht
+Delivery Note No,Lieferschein Nein
+Delivery Note Packing Item,Lieferschein Verpackung Artikel
+Delivery Note Required,Lieferschein erforderlich
+Delivery Status,Lieferstatus
+Delivery Time,Lieferzeit
+Department,Abteilung
+Depend on LWP,Verlassen Sie sich auf LWP
+Depends On,Depends On
+Depends on LWP,Abhängig von LWP
+Descending,Absteigend
+Description,Beschreibung
+Description HTML,Beschreibung HTML
+Description of a Job Opening,Beschreibung eines Job Opening
+Desert,Wüste
+Designation,Bezeichnung
+Desktop,Desktop
+Detail Name,Detail Name
+Detailed Breakup of the totals,Detaillierte Breakup der Gesamtsummen
+Details,Details
+Did not add.,Haben Sie nicht hinzuzufügen.
+Did not cancel,Haben Sie nicht abbrechen
+Did not save,Nicht speichern
+Difference,Unterschied
+"Different ""States"" this document can exist in. Like ""Open"", ""Pending Approval"" etc.","Different ""Staaten"" in diesem Dokument existieren kann in. Gefällt mir ""Open"", ""Pending Approval"" etc."
+Disabled,Behindert
+Disabled Filters,Behinderte Filter
+Discount  %,Discount%
+Discount %,Discount%
+Discount (%),Rabatt (%)
+"Discount Fields will be available in Purchase Order, Purchase Receipt, Purchase Invoice","Discount Felder werden in der Bestellung, Kaufbeleg Kauf Rechnung verfügbar"
+Discount(%),Rabatt (%)
+Display,Anzeige
+Display Settings,Display-Einstellungen
+Display all the individual items delivered with the main items,Alle anzeigen die einzelnen Punkte mit den wichtigsten Liefergegenstände
+Distinct unit of an Item,Separate Einheit eines Elements
+Distribute transport overhead across items.,Verteilen Transport-Overhead auf Gegenstände.
+Distribution Id,Verteilung Id
+Distribution Name,Namen der Distribution
+Distributor,Verteiler
+Divorced,Geschieden
+Do not show any symbol like $ etc next to currencies.,Zeigen keine Symbol wie $ etc neben Währungen.
+Doc Name,Doc Namen
+Doc Status,Doc-Status
+Doc Type,Doc Type
+DocField,DocField
+DocPerm,DocPerm
+DocType,DOCTYPE
+DocType Details,DocType Einzelheiten
+DocType Label,DocType Etikett
+DocType Mapper,DocType Mapper
+DocType is a Table / Form in the application.,DocType ist eine Tabelle / Formular in der Anwendung.
+DocType on which this Workflow is applicable.,"DOCTYPE, auf denen diese Workflow-anwendbar ist."
+DocType or Field,DocType oder Field
+Document,Dokument
+Document Description,Document Beschreibung
+Document Status transition from,Document Status Übergang von
+Document Type,Document Type
+Document is only editable by users of role,Dokument ist nur editierbar Nutzer Rolle
+Document to rename,Dokumentieren Sie umbenennen
+Documentation,Dokumentation
+Documents,Unterlagen
+Domain List,Domain-Liste
+Download Backup,Download von Backup
+Download Materials Required,Herunterladen benötigte Materialien
+Download Template,Vorlage herunterladen
+Download a report containing all raw materials with their latest inventory status,Laden Sie einen Bericht mit allen Rohstoffen mit ihren neuesten Inventar Status
+Draft,Entwurf
+Drafts,Dame
+Drag to sort columns,Ziehen Sie Spalten sortieren
+Due Date,Due Date
+Duration,Dauer
+EMP/,EMP /
+ESIC CARD No,ESIC CARD Nein
+ESIC No.,ESIC Nr.
+Earning,Earning
+Earning & Deduction,Earning & Abzug
+Earning Type,Earning Typ
+Earning1,Earning1
+Edit,Bearbeiten
+Editable,Editable
+Educational Qualification,Educational Qualifikation
+Educational Qualification Details,Educational Qualifikation Einzelheiten
+Eg. smsgateway.com/api/send_sms.cgi,Eg. smsgateway.com / api / send_sms.cgi
+Eligible Amount,Anrechnungsbetrag
+Email,E-Mail
+Email (By company),Email (nach Unternehmen)
+Email Digest,Email Digest
+Email Digest Settings,Email Digest Einstellungen
+Email Host,E-Mail-Host
+Email Id,Email Id
+"Email Id must be unique, already exists for: ","Email Id muss eindeutig sein, bereits für:"
+"Email Id where a job applicant will email e.g. ""jobs@example.com""","Email Id, wo ein Bewerber beispielsweise per E-Mail wird ""Jobs@example.com"""
+Email Login,E-Mail Anmelden
+Email Password,E-Mail Passwort
+Email Sent,E-Mail gesendet
+Email Sent?,E-Mail gesendet?
+Email Settings,E-Mail-Einstellungen
+Email Settings for Outgoing and Incoming Emails.,E-Mail-Einstellungen für ausgehende und eingehende E-Mails.
+Email Signature,E-Mail Signatur
+Email Use SSL,E-Mail verwenden SSL
+"Email addresses, separted by commas",E-Mail-Adressen durch Komma separted
+"Email settings for jobs email id ""jobs@example.com""","E-Mail-Einstellungen für 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"""
+Embed image slideshows in website pages.,Einbetten Bild Diashows in Web-Seiten.
+Emergency Contact Details,Notfall Kontakt
+Emergency Phone Number,Notrufnummer
+Employee,Mitarbeiter
+Employee Designation.,Mitarbeiter Bezeichnung.
+Employee Details,Mitarbeiterdetails
+Employee Education,Mitarbeiterschulung
+Employee External Work History,Mitarbeiter Externe Arbeit Geschichte
+Employee Internal Work History,Mitarbeiter Interner Arbeitsbereich Geschichte
+Employee Internal Work Historys,Mitarbeiter Interner Arbeitsbereich Historys
+Employee Name,Name des Mitarbeiters
+Employee Number,Mitarbeiternummer
+Employee Records to be created by,Mitarbeiter Records erstellt werden
+Employee Setup,Mitarbeiter-Setup
+Employee Training,Mitarbeiterschulung
+Employee Type,Arbeitnehmertyp
+Employee grades,Mitarbeiter-Typen
+Employee record is created using selected field.,Mitarbeiter Datensatz erstellt anhand von ausgewählten Feld.
+Employee records.,Mitarbeiter-Datensätze.
+Employees Email Id,Mitarbeiter Email Id
+Employment Details,Beschäftigung Einzelheiten
+Employment Type,Beschäftigungsart
+Enable / disable currencies.,Aktivieren / Deaktivieren der Währungen.
+Enabled,Aktiviert
+Enables <b>More Info.</b> in all documents,Ermöglicht <b> Mehr Info. </ B> in alle Dokumente
+Encashment Date,Inkasso Datum
+End Date,Enddatum
+End date of current invoice's period,Ende der laufenden Rechnung der Zeit
+End of Life,End of Life
+Ends on,Endet am
+Enter Email Id to receive Error Report sent by users.E.g.: support@iwebnotes.com,Ihre Email-Id Fehler Bericht users.Eg geschickt bekommen: support@iwebnotes.com
+Enter Form Type,Geben Formulartyp
+Enter Row,Geben Row
+Enter campaign name if the source of lead is campaign.,"Geben Sie Namen der Kampagne, wenn die Quelle von Blei-Kampagne."
+"Enter default value fields (keys) and values. If you add multiple values for a field, the first one will be picked. These defaults are also used to set ""match"" permission rules. To see list of fields, go to <a href=""#Form/Customize Form/Customize Form"">Customize Form</a>.","Geben Standardwert Felder (keys) und Werten. Wenn Sie mehrere Werte für ein Feld hinzufügen, wird die erste abgeholt werden. Diese Standardwerte werden auch verwendet, um ""match"" permission Regeln. Um eine Liste der Felder zu sehen, <a gehen href=""#Form/Customize Form/Customize Form""> Formular anpassen </ a>."
+Enter department to which this Contact belongs,"Geben Abteilung, auf die diese Kontakt gehört"
+Enter designation of this Contact,Geben Bezeichnung dieser Kontakt
+"Enter domain names associated to this website, each on a new line","Geben Sie Domain-Namen verbunden mit dieser Website, die jeweils auf einer neuen Zeile"
+"Enter email id separated by commas, invoice will be mailed automatically on particular date","Geben Sie E-Mail-ID durch Kommata getrennt, wird Rechnung automatisch auf bestimmte Zeitpunkt zugeschickt"
+Enter items and planned qty for which you want to raise production orders or download raw materials for analysis.,Geben Sie die Posten und geplante Menge für die Sie Fertigungsaufträge erhöhen oder downloaden Rohstoffe für die Analyse.
+Enter message,Geben Sie eine Nachricht
+Enter name of campaign if source of enquiry is campaign,"Geben Sie den Namen der Kampagne, wenn die Quelle der Anfrage ist Kampagne"
+"Enter static url parameters here (Eg. sender=ERPNext, username=ERPNext, password=1234 etc.)","Geben Sie statischen URL-Parameter hier (Bsp. sender = ERPNext, username = ERPNext, password = 1234 etc.)"
+Enter the company name under which Account Head will be created for this Supplier,"Geben Sie den Namen des Unternehmens, unter denen Konto Leiter für diesen Lieferant erstellt werden"
+Enter the date by which payments from customer is expected against this invoice.,Geben Sie das Datum der Zahlungen von Kunden gegen diese Rechnung erwartet wird.
+Enter url parameter for message,Geben Sie URL-Parameter für die Nachrichtenübertragung
+Enter url parameter for receiver nos,Geben Sie URL-Parameter für Empfänger nos
+Entries,Einträge
+Entries are not allowed against this Fiscal Year if the year is closed.,"Die Einträge sind nicht gegen diese Geschäftsjahr zulässig, wenn die Jahre geschlossen ist."
+Error,Fehler
+Estimated Material Cost,Geschätzter Materialkalkulationen
+Event,Veranstaltung
+Event Individuals,Event Personen
+Event Role,Event Rolle
+Event Roles,Event Rollen
+Event Type,Ereignistyp
+Event Updates,Event-Updates
+Event User,Ereignis Benutzer
+Exchange Rate,Wechselkurs
+Excise Page Number,Excise Page Number
+Excise Voucher,Excise Gutschein
+Execute,Ausführen
+Exemption Limit,Freigrenze
+Exhibition,Ausstellung
+Existing Customer,Bestehende Kunden
+Exit,Verlassen
+Exit Interview Details,Verlassen Interview Einzelheiten
+Expected,Voraussichtlich
+Expected Delivery Date,Voraussichtlicher Liefertermin
+Expected End Date,Erwartete Enddatum
+Expected Start Date,Frühestes Eintrittsdatum
+Expense Account,Expense Konto
+Expense Claim,Expense Anspruch
+Expense Claim Approved,Expense Anspruch Genehmigt
+Expense Claim Approved Message,Expense Anspruch Genehmigt Nachricht
+Expense Claim Detail,Expense Anspruch Details
+Expense Claim Details,Expense Anspruch Einzelheiten
+Expense Claim Rejected,Expense Antrag abgelehnt
+Expense Claim Rejected Message,Expense Antrag abgelehnt Nachricht
+Expense Claim Type,Expense Anspruch Type
+Expense Date,Expense Datum
+Expense Details,Expense Einzelheiten
+Expense Head,Expense Leiter
+Expenses Booked,Aufwand gebucht
+Expiry Date,Verfallsdatum
+Export,Exportieren
+Exports,Ausfuhr
+External,Extern
+Extra Condition,Zusätzliche Zustand
+Extract Emails,Auszug Emails
+Extract Job Applicant from jobs email id e.g. jobs@example.com,Auszug Bewerber aus Jobs E-Mail-ID beispielsweise jobs@example.com
+Extract Leads from sales email id e.g. sales@example.com,Auszug Leads aus dem Verkauf email id beispielsweise sales@example.com
+FCFS Rate,FCFS Rate
+FIFO,FIFO
+Family Background,Familiärer Hintergrund
+FavIcon,FavIcon
+Fax,Fax
+Featured Item,Feature-Produkt
+Featured Item in Item Group,Feature-Produkt bei Posten Gruppe
+Features Setup,Features Setup
+Feed,Füttern
+Feed Type,Eingabetyp
+Feedback,Rückkopplung
+Female,Weiblich
+Fetch lead which will be converted into customer.,"Fetch Blei, die in Kunden konvertiert werden."
+Field,Feld
+Field Description,Feld Beschreibung
+Field Mapper Detail,Feld Mapper Details
+Field Mapper Details,Feld Mapper Einzelheiten
+Field Name,Feldname
+Field Type,Feldtyp
+"Field available in Delivery Note, Quotation, Sales Invoice, Sales Order","Feld in Lieferschein, Angebot, Sales Invoice, Sales Order"
+Field from other forms,Feld von anderen Formen
+"Field that represents the Workflow State of the transaction (if field is not present, a new hidden Custom Field will be created)","Feld, das den Workflow-Status der Transaktion darstellt (wenn das Feld nicht vorhanden ist, eine neue versteckte Custom Field wird erstellt)"
+Fieldname,Fieldname
+Fields,Felder
+"Fields separated by comma (,) will be included in the<br /><b>Search By</b> list of Search dialog box","Felder durch ein Komma (,) getrennt werden in der <br /> Suche aufgenommen werden </ b> Liste der Such-Dialogfeld"
+File Data,File Data
+File LIst,Dateiliste
+File List,Dateiliste
+File Name,File Name
+File URL,File URL
+File Uploaded Sucessfully.,Erfolgreich hochgeladenen Datei.
+Filing in Additional Information about the Opportunity will help you analyze your data better.,"Die Einreichung in Weitere Informationen über die Möglichkeit wird Ihnen helfen, Ihre Daten analysieren besser."
+Filing in Additional Information about the Purchase Receipt will help you analyze your data better.,"Die Einreichung in Zusätzliche Informationen über den Kaufbeleg wird Ihnen helfen, Ihre Daten analysieren besser."
+Filing in Additional Information about the Purchase Requisition will help you analyze your data better.,"Die Einreichung in Weitere Informationen über die Bestellanforderung wird Ihnen helfen, Ihre Daten analysieren besser."
+Filling in Additional Information about the Delivery Note will help you analyze your data better.,"Ausfüllen Zusätzliche Informationen über den Lieferschein wird Ihnen helfen, Ihre Daten analysieren besser."
+Filling in additional information about the Quotation will help you analyze your data better.,"Ausfüllen zusätzliche Informationen über das Angebot wird Ihnen helfen, Ihre Daten analysieren besser."
+Filling in additional information about the Sales Order will help you analyze your data better.,"Ausfüllen zusätzliche Informationen über das Sales Order wird Ihnen helfen, Ihre Daten analysieren besser."
+Filter By Amount,Filtern nach Betrag
+Filter By Date,Nach Datum filtern
+Filter based on customer,Filtern basierend auf Kunden-
+Filter based on item,Filtern basierend auf Artikel
+Filters,Filter
+Final Confirmation Date,Final Confirmation Datum
+Financial Analytics,Financial Analytics
+Financial Statements,Financial Statements
+Financial Years for books of accounts,Geschäftsjahre Bücher von Konten
+First Name,Vorname
+First Responded On,Zunächst reagierte am
+Fiscal Year,Geschäftsjahr
+Fiscal Year Details,Geschäftsjahr Einzelheiten
+Fixed Asset Account,Fixed Asset Konto
+Float,Schweben
+Float Precision,Gleitkommatgenauigkeit
+Floral,Blumen-
+Following dates are blocked for Leave,Folgende Daten sind für Leave blockiert
+"Following table will show values if items are sub - contracted. These values will be fetched from the master of ""Bill of Materials"" of sub - contracted items.","Folgende Tabelle zeigt Werte, wenn Artikel sub sind - vergeben werden. Vertragsgegenständen - Diese Werte werden vom Meister der ""Bill of Materials"" von Sub geholt werden."
+Font,Schriftart
+Font Size,Schriftgröße
+Footer,Fußzeile
+Footer Items,Footer Artikel
+For All Users,Für alle Benutzer
+For Buying,Für den Kauf
+For Company,Für Unternehmen
+For Employee,Für Mitarbeiter
+For Employee Name,Für Employee Name
+For Item,Für Artikel
+"For Links, enter the DocType as rangeFor Select, enter list of Options separated by comma","Für Links, geben Sie die DocType als rangeFor Select, geben Liste der Optionen durch Komma getrennt"
+"For Links, use define linked","Für Links, verwenden definieren verbunden"
+For Production,For Production
+For Reference Only.,Nur als Referenz.
+For Selling,Für den Verkauf
+For Warehouse,Für Warehouse
+"For comparative filters, start with","Für vergleichende Filter, mit zu beginnen"
+"For e.g. 2012, 2012-13","Für z.B. 2012, 2012-13"
+For example if you cancel and amend 'INV004' it will become a new document 'INV004-1'. This helps you to keep track of each amendment.,"Zum Beispiel, wenn Sie stornieren und ändern 'INV004' wird es ein neues Dokument 'INV004-1' geworden. Dies hilft Ihnen, den Überblick über jede Änderung zu halten."
+For example: You want to restrict users to transactions marked with a certain property called 'Territory',"Zum Beispiel: Sie möchten, dass Benutzer auf Geschäfte mit einer bestimmten Eigenschaft namens ""Territory"" markiert beschränken"
+For opening balance entry account can not be a PL account,Für Eröffnungsbilanz Eintrag Konto kann nicht ein PL-Konto sein
+"For opening invoice entry, this date will reflect in the period-wise aging report.","Zum Öffnen Rechnungserfassung, wird dieses Datum in der Zeit-weise alternden Berichts anzupassen."
+For ranges,Für Bereiche
+For reference,Als Referenz
+For reference only.,Nur als Referenz.
+"For the convenience of customers, these codes can be used in print formats like Invoices and Delivery Notes","Für die Bequemlichkeit der Kunden, können diese Codes in Druckformate wie Rechnungen und Lieferscheine werden"
+Form,Form
+Format: hh:mm example for one hour expiry set as 01:00. Max expiry will be 72 hours. Default is 24 hours,Format: hh: mm Beispiel für 1 Stunde Ablauf als 1.00 eingestellt. Max Ablauf wird 72 Stunden. Standardwert ist 24 Stunden
+Forum,Forum
+Fraction,Bruchteil
+Fraction Units,Fraction Units
+Friday,Freitag
+From Company,Von Unternehmen
+From Customer,Von Kunden
+From Date,Von Datum
+From Date must be before To Date,Von Datum muss vor dem Laufenden bleiben
+From DocType,Von DocType
+From Employee,Von Mitarbeiter
+From Field,Vom Feld
+From PR Date,Von PR Datum
+From Package No.,Von Package No
+From Table,Aus der Tabelle
+Frozen,Eingefroren
+Full Image,Full Image
+Full Name,Vollständiger Name
+Full description (formatted as markdown),Ausführliche Beschreibung (formatiert als Abschlag)
+Fully Billed,Voll Billed
+Fully Completed,Vollständig ausgefüllte
+GL Control,GL Steuerung
+GL Entry,GL Eintrag
+GL Entry: Debit or Credit amount is mandatory for,GL Entry: Debit-oder Kreditkarten Betrag ist verpflichtend für
+GL Mapper,GL Mapper
+GL Mapper Detail,GL Mapper Details
+GRN,GRN
+Gantt Chart,Gantt Chart
+Gantt chart of all tasks.,Gantt-Diagramm aller Aufgaben.
+Gender,Geschlecht
+General,General
+General Ledger,General Ledger
+Generate Description HTML,Generieren Beschreibung HTML
+Generate Material Requests (MRP) and Production Orders.,Generieren Werkstoff Requests (MRP) und Fertigungsaufträge.
+Generate Salary Slips,Generieren Gehaltsabrechnungen
+Generate Schedule,Generieren Zeitplan
+"Generate packing slips for packages to be delivered. Used to notify package number, package contents and its weight.","Generieren Packzettel für Pakete geliefert werden. Verwendet, um Paket-Nummer, der Lieferumfang und sein Gewicht zu benachrichtigen."
+Generates HTML to include selected image in the description,Erzeugt HTML ausgewählte Bild sind in der Beschreibung
+Georgia,Georgia
+Get Advances Paid,Holen Geleistete
+Get Advances Received,Holen Erhaltene Anzahlungen
+Get Current Stock,Holen Aktuelle Stock
+Get Items,Holen Artikel
+Get Last Purchase Rate,Get Last Purchase Rate
+Get Non Reconciled Entries,Holen Non versöhnt Einträge
+Get Open Sales Order,Sie öffnen Sales Order
+Get Outstanding Invoices,Holen Ausstehende Rechnungen
+Get Purchase Receipt,Holen Kaufbeleg
+Get Sales Orders,Holen Sie Kundenaufträge
+Get Specification Details,Holen Sie Ausschreibungstexte
+Get Stock and Rate,Holen Sie Stock und bewerten
+Get Tax Detail,Holen MwSt. Details
+Get Taxes and Charges,Holen Steuern und Abgaben
+Get Template,Holen Template
+Get Terms and Conditions,Holen AGB
+Get Weekly Off Dates,Holen Weekly Off Dates
+Get the template of the Attendance for which you want to import in CSV (Comma seperated values) format.Fill data in the template. Save the template in CSV format.All attendance dates inbetween 'Attendance From Date' and 'Attendance To Date' will come in the template with employees list.,"Holen Sie sich das Template der Teilnahme, für die Sie in CSV zu importieren (Komma getrennt Werte) format.Fill Daten in der Vorlage. Speichern Sie die Vorlage in CSV format.All Besucherzahlen geht dazwischen 'Teilnahme Von Datum' und 'Teilnahme To Date ""wird in der Vorlage mit den Mitarbeitern Liste kommen."
+"Get valuation rate and available stock at source/target warehouse on mentioned posting date-time. If serialized item, please press this button after entering serial nos.","Holen Bewertungskurs und verfügbaren Bestand an der Quelle / Ziel-Warehouse am genannten Buchungsdatum-Zeit. Wenn serialisierten Objekt, drücken Sie bitte diese Taste nach Eingabe der Seriennummern nos."
+Global Defaults,Globale Defaults
+Go back to home,Zurück nach Hause
+Go to Setup > <a href='#user-properties'>User Properties</a> to set \			'territory' for diffent Users.,"Gehe zu> <a Richten href='#user-properties'> User Properties </ a> \ Gebiet ""für diffent Benutzer eingestellt."""
+Goal,Ziel
+Goals,Ziele
+Goods received from Suppliers.,Wareneingang vom Lieferanten.
+Grade,Klasse
+Graduate,Absolvent
+Grand Total,Grand Total
+Grand Total (Export),Grand Total (Export)
+Grand Total (Import),Grand Total (Import)
+Grand Total*,Grand Total *
+Gratuity LIC ID,Gratuity LIC ID
+Gross Margin %,Gross Margin%
+Gross Margin Value,Gross Margin Wert
+Gross Pay,Gross Pay
+Gross Pay + Arrear Amount +Encashment Amount - Total Deduction,Gross Pay + nachträglich Betrag + Inkasso Betrag - Total Abzug
+Gross Profit,Bruttogewinn
+Gross Profit (%),Gross Profit (%)
+Gross Weight,Bruttogewicht
+Gross Weight UOM,Bruttogewicht UOM
+Group,Gruppe
+Group By,Group By
+Group or Ledger,Gruppe oder Ledger
+Groups,Gruppen
+HR,HR
+HTML,HTML
+HTML / Banner that will show on the top of product list.,"HTML / Banner, die auf der Oberseite des Produkt-Liste zeigen."
+"HTML print formats for quotes, invoices etc","HTML Druckformate für Angebote, Rechnungen etc"
+Half Day,Half Day
+Half Yearly,Halbjahresfinanzbericht
+Half-yearly,Halbjährlich
+Has Batch No,Hat Batch No
+Has Child Node,Hat Child Node
+Has Serial No,Hat Serial No
+Header,Kopfzeile
+Heading,Überschrift
+Heading Font,Unterwegs Font
+Heads (or groups) against which Accounting Entries are made and balances are maintained.,"Heads (oder Gruppen), gegen die Accounting-Einträge und sind Guthaben gehalten werden."
+Health Concerns,Gesundheitliche Bedenken
+Health Details,Gesundheit Details
+Held On,Hielt
+Help,Hilfe
+Help HTML,Helfen Sie HTML
+Helper for managing return of goods (sales or purchase),Helper für die Verwaltung Rücksendung der Ware (Verkauf oder Kauf)
+Helvetica Neue,Helvetica Neue
+"Hence, maximum allowed Manufacturing Quantity",Daher maximal erlaubte Menge Fertigung
+"Here you can maintain family details like name and occupation of parent, spouse and children","Hier können Sie pflegen Familie Details wie Name und Beruf der Eltern, Ehepartner und Kinder"
+"Here you can maintain height, weight, allergies, medical concerns etc","Hier können Sie pflegen Größe, Gewicht, Allergien, medizinischen Bedenken etc"
+Hey there! You need to put at least one item in \				the item table.,Hey there! Sie müssen mindestens ein Element in \ dem Punkt Tisch zu legen.
+Hey! You seem to be using the wrong template. \				Click on 'Download Template' button to get the correct template.,"Hey, du zu sein scheinen mit den falschen Vorlage. \ Klicken Sie auf Vorlage herunterladen "", um die richtige Vorlage zu bekommen."""
+Hidden,Versteckt
+Hide Actions,Ausblenden Aktionen
+Hide Copy,Ausblenden kopieren
+Hide Currency Symbol,Ausblenden Währungssymbol
+Hide Email,Ausblenden Email
+Hide Heading,Ausblenden Überschrift
+Hide Print,Ausblenden drucken
+Hide Toolbar,Symbolleiste ausblenden
+High,Hoch
+Highlight,Hervorheben
+History In Company,Geschichte Im Unternehmen
+Hold,Halten
+Holiday,Urlaub
+Holiday Block List,Ferienwohnung Block List
+Holiday Block List Allow,Ferienwohnung Block List zulassen
+Holiday Block List Allowed,Ferienwohnung Block List erlaubt
+Holiday Block List Date,Ferienwohnung Block List Datum
+Holiday Block List Dates,Ferienwohnung Block List Termine
+Holiday Block List Name,Urlaub Blockieren Name
+Holiday List,Ferienwohnung Liste
+Holiday List Name,Ferienwohnung Name
+Holidays,Ferien
+Home,Zuhause
+Home Control,Home Control
+Home Page,Home Page
+Home Page is Products,Home Page ist Products
+Home Pages,Home Pages
+Host,Gastgeber
+"Host, Email and Password required if emails are to be pulled","Host, E-Mail und Passwort erforderlich, wenn E-Mails gezogen werden"
+Hour Rate,Hour Rate
+Hour Rate Consumable,Hour Rate Verbrauchsmaterial
+Hour Rate Electricity,Hour Rate Strom
+Hour Rate Labour,Hour Rate Labour
+Hour Rate Rent,Hour Rate Miete
+Hours,Stunden
+How frequently?,Wie häufig?
+"How should this currency be formatted? If not set, will use system defaults","Wie soll diese Währung formatiert werden? Wenn nicht gesetzt, verwenden Standardeinstellungen des Systems"
+How to upload,So laden
+Hrvatski,Hrvatski
+Human Resources,Human Resources
+Human Resources Home,Human Resources Startseite
+Hurray! The day(s) on which you are applying for leave \					coincide with holiday(s). You need not apply for leave.,"Hurra! Der Tag (e), an dem Sie verlassen \ zusammen mit Urlaub (s) bewerben. Sie müssen nicht für Urlaub beantragen."
+I,Ich
+ID (name) of the entity whose property is to be set,"ID (Name) des Unternehmens, dessen Eigenschaft gesetzt werden"
+IDT,IDT
+IGHelp,IGHelp
+II,II
+III,III
+IN,IN
+INV,INV
+INV/10-11/,INV/10-11 /
+IV,IV
+Icon,Symbol
+Icon will appear on the button,Icon wird auf der Schaltfläche angezeigt
+Id of the profile will be the email.,Id des Profils wird die E-Mail.
+Identification of the package for the delivery (for print),Identifikation des Pakets für die Lieferung (für den Druck)
+If Monthly Budget Exceeded,Wenn Monthly Budget überschritten
+"If Sale BOM is defined, the actual BOM of the Pack is displayed as table.Available in Delivery Note and Sales Order","Wenn Sale Stücklisten definiert ist, wird die tatsächliche Stückliste des Pack als table.Available in Lieferschein und Sales Order angezeigt"
+"If Supplier Part Number exists for given Item, it gets stored here","Wenn der Lieferant Teilenummer existiert für bestimmte Artikel, wird es hier gespeichert"
+If Yearly Budget Exceeded,Wenn Jahresbudget überschritten
+"If a User does not have access at Level 0, then higher levels are meaningless","Wenn ein Benutzer keinen Zugriff auf Level 0, dann höheren Ebenen sind bedeutungslos"
+"If checked, BOM for sub-assembly items will be considered for getting raw materials. Otherwise, all sub-assembly items will be treated as a raw material.","Wenn aktiviert, wird Stückliste Baugruppe Artikel für immer Rohstoff betrachtet werden. Andernfalls werden alle Unterbaugruppe Elemente als Ausgangsmaterial behandelt werden."
+"If checked, all other workflows become inactive.","Wenn aktiviert, werden alle anderen Workflows inaktiv."
+"If checked, the Home page will be the default Item Group for the website.","Wenn aktiviert, wird die Startseite der Standard Artikel-Gruppe für die Website."
+"If checked, the tax amount will be considered as already included in the Print Rate / Print Amount","Wenn aktiviert, wird der Steuerbetrag als bereits in der Print Rate / Print Menge aufgenommen werden"
+"If image is selected, color will be ignored (attach first)","Wenn das Bild ausgewählt ist, wird die Farbe ignoriert (legen zuerst) werden"
+If more than one package of the same type (for print),Wenn mehr als ein Paket des gleichen Typs (print)
+If non standard port (e.g. 587),Wenn Nicht-Standard-Port (zum Beispiel 587)
+If not applicable please enter: NA,"Soweit dies nicht zutrifft, geben Sie bitte: NA"
+"If not checked, the list will have to be added to each Department where it has to be applied.","Falls nicht, wird die Liste müssen auf jeden Abteilung, wo sie angewendet werden hinzugefügt werden."
+"If not, create a","Wenn nicht, erstellen Sie eine"
+"If set, data entry is only allowed for specified users. Else, entry is allowed for all users with requisite permissions.","Wenn gesetzt, wird die Dateneingabe nur für bestimmte Benutzer erlaubt. Else, wird der Eintritt für alle Benutzer mit den erforderlichen Berechtigungen erlaubt."
+"If specified, send the newsletter using this email address","Wenn angegeben, senden sie den Newsletter mit dieser E-Mail-Adresse"
+"If the 'territory' Link Field exists, it will give you an option to select it","Wenn das ""Gebiet"" Link Field existiert, wird es geben Sie eine Option, um sie auszuwählen"
+"If the account is frozen, entries are allowed for the ""Account Manager"" only.","Wenn das Konto eingefroren ist, werden die Einträge für die ""Account Manager"" gestattet."
+"If this Account represents a Customer, Supplier or Employee, set it here.","Wenn dieses Konto ein Kunde, Lieferant oder Mitarbeiter, stellen Sie es hier."
+If you follow Quality Inspection<br>Enables item QA Required and QA No in Purchase Receipt,Folgt man Qualitätsprüfung <br> Ermöglicht Artikel QA Erforderliche und QA Nein in Kaufbeleg
+If you have Sales Team and Sale Partners (Channel Partners)  they can be tagged and maintain their contribution in the sales activity,Wenn Sie Sales Team und Verkauf Partners (Channel Partners) sie markiert werden können und pflegen ihren Beitrag in der Vertriebsaktivitäten
+"If you have created a standard template in Purchase Taxes and Charges Master, select one and click on the button below.","Wenn Sie ein Standard-Template in Kauf Steuern und Abgaben Meister erstellt haben, wählen Sie eine aus und klicken Sie auf den Button unten."
+"If you have created a standard template in Sales Taxes and Charges Master, select one and click on the button below.","Wenn Sie ein Standard-Template in Sales Steuern und Abgaben Meister erstellt haben, wählen Sie eine aus und klicken Sie auf den Button unten."
+"If you have long print formats, this feature can be used to split the page to be printed on multiple pages with all headers and footers on each page","Wenn Sie lange drucken, haben Formate, kann diese Funktion dazu verwendet, um die Seite auf mehreren Seiten mit allen Kopf-und Fußzeilen auf jeder Seite gedruckt werden"
+If you involve in manufacturing activity<br>Enables item <b>Is Manufactured</b>,Wenn Sie in die produzierenden Aktivitäten <br> beinhalten Ermöglicht Artikel <b> hergestellt wird </ b>
+Ignore,Ignorieren
+Image,Bild
+Image View,Bild anzeigen
+Image for listing (Width: 100px) (Attach First),Bild für Auflistung (Breite: 100px) (Befestigen zuerst)
+Image for listing (Width: 300px) (Attach First),Bild für Auflistung (Breite: 300px) (Befestigen zuerst)
+Implementation Partner,Implementation Partner
+Import,Importieren
+Import Date Format,Import Datumsformat
+Import Log,Import-Logbuch
+Import Log1,Importieren Log1
+Import data from spreadsheet (csv) files,Importieren von Daten aus Tabellen (csv-Dateien)
+Important dates and commitments in your project life cycle,Wichtige Termine und Verpflichtungen in Ihrem Projekt-Lebenszyklus
+Imports,Imports
+In Dialog,Im Dialog
+In Filter,In Filter
+In List View,In Listenansicht
+In Process,In Process
+In Report Filter,Im Berichts-Filter
+In Store,In Store
+In Words,In Worte
+In Words (Export),In Words (Export)
+In Words (Export) will be visible once you save the Delivery Note.,"In Words (Export) werden sichtbar, sobald Sie den Lieferschein zu speichern."
+In Words (Import),In Words (Import)
+In Words will be visible once you save the Delivery Note.,"In Worte sichtbar sein wird, sobald Sie den Lieferschein zu speichern."
+In Words will be visible once you save the Purchase Invoice.,"In Worte sichtbar sein wird, wenn Sie den Kaufbeleg speichern."
+In Words will be visible once you save the Purchase Order.,"In Worte sichtbar sein wird, wenn Sie die Bestellung zu speichern."
+In Words will be visible once you save the Purchase Receipt.,"In Worte sichtbar sein wird, wenn Sie den Kaufbeleg speichern."
+In Words will be visible once you save the Quotation.,"In Worte sichtbar sein wird, sobald Sie das Angebot zu speichern."
+In Words will be visible once you save the Sales Invoice.,"In Worte sichtbar sein wird, sobald Sie das Sales Invoice speichern."
+In Words will be visible once you save the Sales Order.,"In Worte sichtbar sein wird, sobald Sie den Sales Order zu speichern."
+In Words(Import),In Words (Import)
+In response to,Als Antwort auf
+"In the Permission Manager, click on the button in the 'Condition' column for the Role you want to restrict.","In der Permission Manager, auf die Schaltfläche in der 'Bedingung' Spalte für die Rolle, die Sie einschränken möchten."
+Inactive,Inaktiv
+Incentives,Incentives
+Incharge Name,InCharge Namen
+Income,Einkommen
+Income Account,Income Konto
+Income Year to Date,Income Jahr bis Datum
+Incoming,Eingehende
+Incoming Mail Setting,Eingehende Mail-Einstellung
+Incoming Rate,Incoming Rate
+Incoming Time,Eingehende Zeit
+Incoming quality inspection.,Eingehende Qualitätskontrolle.
+Indent,Einzug
+Index,Index
+Indicates that the package is a part of this delivery,"Zeigt an, dass das Paket ein Teil dieser Lieferung ist"
+Individual,Einzelne
+Individuals,Einzelpersonen
+Industry,Industrie
+Industry Type,Industry Typ
+Info,Info
+Insert After,Einfügen nach
+Insert Code,Code einfügen
+Insert Style,Legen Stil
+Inspected By,Geprüft von
+Inspection Criteria,Prüfkriterien
+Inspection Required,Inspektion erforderlich
+Inspection Type,Prüfart
+Installation Date,Installation Date
+Installation Note,Installation Hinweis
+Installation Note Item,Installation Hinweis Artikel
+Installation Status,Installation Status
+Installation Time,Installation Time
+Installation record for a Serial No.,Installation Rekord für eine Seriennummer
+Installed Qty,Installierte Anzahl
+Institute / Conducted By,Institute / By Geleitete
+Instructions,Anleitung
+Int,Int
+Interested,Interessiert
+Internal,Intern
+Intro HTML,Intro HTML
+Introduce your company to the website visitor.,Präsentieren Sie Ihr Unternehmen auf der Website Besucher.
+Introduction,Einführung
+Introductory information for the Contact Us Page,Einführende Informationen für den Kontakt Seite
+Invalid Email Address,Ungültige E-Mail-Adresse
+Inventory,Inventar
+Inverse,Umgekehrt
+Invoice Date,Rechnungsdatum
+Invoice Details,Rechnungsdetails
+Invoice No,Rechnungsnummer
+Invoice Period From Date,Rechnung ab Kaufdatum
+Invoice Period To Date,Rechnung Zeitraum To Date
+Is Active,Aktiv ist
+Is Advance,Ist Advance
+Is Asset Item,Ist Aktivposition
+Is Cancelled,Wird abgebrochen
+Is Carry Forward,Ist Carry Forward
+Is Child Table,Ist Child Table
+Is Default,Ist Standard
+Is Encash,Ist einlösen
+Is LWP,Ist LWP
+Is Mandatory Field,Ist Pflichtfeld
+Is Opening,Eröffnet
+Is PL Account,Ist PL Konto
+Is POS,Ist POS
+Is Primary Address,Ist Primary Address
+Is Primary Contact,Ist Hauptansprechpartner
+Is Purchase Item,Ist Kaufsache
+Is Sales Item,Ist Verkaufsartikel
+Is Service Item,Ist Service Item
+Is Shipping Address,Ist Versandadresse
+Is Single,Ist Single
+Is Standard,Ist Standard
+Is Stock Item,Ist Stock Item
+Is Sub Contracted Item,Ist Sub Vertragsgegenstand
+Is Subcontracted,Ist Fremdleistungen
+Is Submittable,Ist Submittable
+Is it a Custom DocType created by you?,Ist es ein Custom DocType von Ihnen erstellt?
+Is this Tax included in Basic Rate?,Wird diese Steuer in Basic Rate inbegriffen?
+Issue,Ausgabe
+Issue Date,Issue Date
+Issue Details,Issue Details
+Item,Artikel
+Item Advanced,Erweiterte Artikel
+Item Barcode,Barcode Artikel
+Item Batch Nos,In Batch Artikel
+Item Classification,Artikel Klassifizierung
+Item Code,Item Code
+Item Customer Detail,Artikel Kundenrezensionen
+Item Description,Artikelbeschreibung
+Item Desription,Artikel Desription
+Item Details,Artikeldetails
+Item Group,Artikel-Gruppe
+Item Group Name,Artikel Group Name
+Item Groups in Details,Details Gruppen in Artikel
+Item Image (if not slideshow),Item Image (wenn nicht Diashow)
+Item Name,Item Name
+Item Price,Artikel Preis
+Item Prices,Produkt Preise
+Item Quality Inspection Parameter,Qualitätsprüfung Artikel Parameter
+Item Reorder,Artikel Reorder
+Item Serial No,Artikel Serial In
+Item Serial Nos,Artikel Serial In
+Item Supplier,Artikel Lieferant
+Item Supplier Details,Artikel Supplier Details
+Item Tax,MwSt. Artikel
+Item Tax Amount,Artikel Steuerbetrag
+Item Tax Rate,Artikel Tax Rate
+Item Tax1,Artikel Tax1
+Item To Manufacture,Artikel in der Herstellung
+Item UOM,Artikel UOM
+Item Website Specification,Artikelbeschreibung Webseite
+Item Website Specifications,Artikel Spezifikationen Webseite
+Item Wise Tax Detail,Artikel Wise MwSt. Details
+Item classification.,Artikel Klassifizierung.
+Item to be manufactured or repacked,Artikel hergestellt oder umgepackt werden
+Item will be saved by this name in the data base.,Einzelteil wird mit diesem Namen in der Datenbank gespeichert werden.
+"Item, Warranty, AMC (Annual Maintenance Contract) details will be automatically fetched when Serial Number is selected.","Artikel, Garantie, wird AMC (Annual Maintenance Contract) Details werden automatisch abgerufen Wenn Serial Number ausgewählt ist."
+Item-Wise Price List,Item-Wise Preisliste
+Item: ',"Item: """
+Items,Artikel
+"Items to be requested which are ""Out of Stock"" considering all warehouses based on projected qty and minimum order qty","Welche Gegenstände werden gebeten, sich ""Out of Stock"" unter Berücksichtigung aller Hallen auf projizierte minimale Bestellmenge und Menge der Basis"
+Items which do not exist in Item master can also be entered on customer's request,"Gegenstände, die nicht in Artikelstammdaten nicht existieren kann auch auf Wunsch des Kunden eingegeben werden"
+Itemwise Discount,Discount Itemwise
+JSON,JSON
+JV,JV
+Javascript,Javascript
+Javascript to append to the head section of the page.,"Javascript, um den Kopfteil der Seite anhängen."
+Job Applicant,Job Applicant
+Job Opening,Stellenangebot
+Job Profile,Job Profil
+Job Title,Berufsbezeichnung
+"Job profile, qualifications required etc.","Job-Profil, etc. erforderlichen Qualifikationen."
+Jobs Email Settings,Jobs per E-Mail Einstellungen
+Journal Entries,Journal Entries
+Journal Entry,Journal Entry
+Journal Voucher,Journal Gutschein
+Journal Voucher Detail,Journal Voucher Detail
+Journal Voucher Detail No,In Journal Voucher Detail
+KRA,KRA
+"Keep Track of Sales Campaigns. Keep track of Leads, Quotations, Sales Order etc from Campaigns to gauge Return on Investment. ","Behalten Sie den Überblick of Sales Campaigns. Verfolgen Sie Leads, Angebote, Sales Order etc von Kampagnen zur Return on Investment messen."
+Keep a track of all communications,Halten Sie einen Überblick über alle Kommunikations-
+Keep a track of communication related to this enquiry which will help for future reference.,"Verfolgen Sie die Kommunikation im Zusammenhang mit dieser Untersuchung, die für zukünftige Referenz helfen."
+Keep a track on communications regarding this Quotation. This will help you remember earlier communications in case the Customer comes back again,"Halten Sie einen Track auf Mitteilungen über dieses Angebot. Dies hilft Ihnen, sich zuvor Kommunikation im Falle der Kunde kommt wieder"
+Key,Schlüssel
+Key Performance Area,Key Performance Area
+Key Responsibility Area,Key Responsibility Bereich
+Knowledge Base,Knowledge Base
+LEAD,FÜHREN
+LEAD/10-11/,LEAD/10-11 /
+LEAD/MUMBAI/,LEAD / MUMBAI /
+LR Date,LR Datum
+LR No,In LR
+Label,Etikett
+Label Help,Label Hilfe
+Lacs,Lacs
+Landed Cost Item,Landed Cost Artikel
+Landed Cost Items,Landed Cost Artikel
+Landed Cost Purchase Receipt,Landed Cost Kaufbeleg
+Landed Cost Purchase Receipts,Landed Cost Kaufbelege
+Landed Cost Wizard,Landed Cost Wizard
+Landing Page,Landing Page
+Language,Sprache
+Language preference for user interface (only if available).,Bevorzugte Sprache für die Benutzeroberfläche (nur falls vorhanden).
+Last Contact Date,Letzter Kontakt Datum
+Last IP,Letzte IP-
+Last Login,Letzter Login
+Last Modified On,Zuletzt geändert am
+Last Name,Nachname
+Last Purchase Rate,Last Purchase Rate
+Last Update,Letztes Update
+Last Update By,Letzte Aktualisierung durch
+Latest Updates,Neueste Updates
+Lato,Lato
+Lead,Führen
+Lead Details,Blei Einzelheiten
+Lead Lost,Führung verloren
+Lead Name,Name der Person
+Lead Owner,Blei Owner
+Lead Ref,Blei Ref
+Lead Source,Blei Quelle
+Lead Status,Lead-Status
+Lead Time Date,Lead Time Datum
+Lead Time Days,Lead Time Tage
+Lead Time days is number of days by which this item is expected in your warehouse. This days is fetched in Material Request when you select this item.,"Lead Time Tage ist die Anzahl der Tage, um die diesen Artikel in Ihrem Lager zu erwarten ist. Diese geholt Tage in Material anfordern Wenn Sie diese Option auswählen."
+Lead Type,Bleisatz
+Leave Allocation,Lassen Allocation
+Leave Allocation Tool,Lassen Allocation-Tool
+Leave Application,Lassen Anwendung
+Leave Approver,Lassen Approver
+Leave Balance Before Application,Lassen Vor Saldo Anwendung
+Leave Block List,Lassen Block List
+Leave Block List Allow,Lassen Lassen Block List
+Leave Block List Allowed,Lassen Sie erlaubt Block List
+Leave Block List Date,Lassen Block List Datum
+Leave Block List Dates,Lassen Block List Termine
+Leave Block List Name,Lassen Blockieren Name
+Leave Blocked,Lassen Blockierte
+Leave Control Panel,Lassen Sie Control Panel
+Leave Encashed?,Lassen eingelöst?
+Leave Encashment Amount,Lassen Einlösung Betrag
+Leave Setup,Lassen Sie Setup-
+Leave Type,Lassen Typ
+Leave Type Name,Lassen Typ Name
+Leave Without Pay,Unbezahlten Urlaub
+Leave allocations.,Lassen Zuweisungen.
+Leave blank if considered for all branches,"Freilassen, wenn für alle Branchen betrachtet"
+Leave blank if considered for all departments,"Freilassen, wenn für alle Abteilungen betrachtet"
+Leave blank if considered for all designations,"Freilassen, wenn für alle Bezeichnungen betrachtet"
+Leave blank if considered for all employee types,"Freilassen, wenn für alle Mitarbeiter Typen betrachtet"
+Leave blank if considered for all grades,"Freilassen, wenn für alle Typen gilt als"
+Leave by,Lassen Sie von
+"Leave can be approved by users with Role, ""Leave Approver""","Kann von Benutzern mit Role zugelassen zu verlassen, ""Leave Approver"""
+Ledger,Hauptbuch
+Left,Links
+Legal Entity / Subsidiary with a separate Chart of Accounts belonging to the Organization.,Legal Entity / Tochtergesellschaft mit einem separaten Kontenplan Zugehörigkeit zu der Organisation.
+Letter Head,Briefkopf
+Letter Head Image,Briefkopf Bild
+Letter Head Name,Brief Leitung Name
+Letter heads for print,Briefköpfe für Print
+Level,Ebene
+"Level 0 is for document level permissions, higher levels for field level permissions.","Level 0 ist für Dokumenten-Berechtigungen, höhere für die Feldebene Berechtigungen."
+Lft,Lft
+Link,Link
+Link to other pages in the side bar and next section,Link zu anderen Seiten in der Seitenleiste und im nächsten Abschnitt
+Linked With,Verbunden mit
+List,Liste
+List items that form the package.,Diese Liste Artikel bilden das Paket.
+"List of Item Groups to be shown in ""All Products"" menu - in the sequence wanted and with number of indents (left spacing to show a tree effect).","Liste der Artikel Groups in ""Alle Produkte""-Menü angezeigt werden - und wollte in der Folge mit der Anzahl der Einzüge (links, um den Baum Abstand Wirkung zu zeigen)."
+List of companies (not customers / suppliers),Liste der Unternehmen (keine Kunden / Lieferanten)
+List of holidays.,Liste der Feiertage.
+List of patches executed,Liste der Patches ausgeführt
+List of records in which this document is linked,Welche Liste der Datensätze in diesem Dokument verknüpft ist
+List this Item in multiple groups on the website.,Liste Diesen Artikel in mehrere Gruppen auf der Website.
+Live Chat,Live-Chat
+Load Print View on opening of an existing form,Legen Druckansicht beim Öffnen eines vorhandenen Formulars
+Loading,Laden
+Loading Report,Loading
+Location,Lage
+Log of Scheduler Errors,Melden von Fehlern Scheduler
+Login After,Nach dem Login
+Login Before,Login vor
+Login Id,Login ID
+Login Page,Login-Seite
+Logout,Ausloggen
+Long Description,Long Description
+Long Text,Langtext
+Lost Reason,Verlorene Reason
+Low,Gering
+Lower Income,Lower Income
+Lucida Grande,Lucida Grande
+MIS Control,MIS Kontrolle
+MREQ,Merf
+MTN Details,MTN Einzelheiten
+Mail Footer,Mail Footer
+Mail Password,Mail Passwort
+Mail Port,Mail Port
+Mail Server,Mail Server
+Main Reports,Haupt-Reports
+Main Section,Main Section
+Maintain same rate throughout purchase cycle,Pflegen gleichen Rate gesamten Kauf-Zyklus
+Maintenance,Wartung
+Maintenance Date,Wartung Datum
+Maintenance Details,Wartung Einzelheiten
+Maintenance Schedule,Wartungsplan
+Maintenance Schedule Detail,Wartungsplan Details
+Maintenance Schedule Item,Wartungsplan Artikel
+Maintenance Status,Wartungsstatus
+Maintenance Time,Wartung Zeit
+Maintenance Type,Wartung Type
+Maintenance Visit,Wartung Besuch
+Maintenance Visit Purpose,Wartung Visit Zweck
+Major/Optional Subjects,Major / Wahlfächer
+Make Bank Voucher,Machen Bankgutschein
+Make Credit Note,Machen Gutschrift
+Make Debit Note,Machen Lastschrift
+Make Difference Entry,Machen Difference Eintrag
+Make Excise Invoice,Machen Excise Rechnung
+Make Stock Entry,Machen Eintrag Stock
+Make a new,Machen Sie einen neuen
+Make sure that the transactions you want to restrict have a Link field 'territory' that maps to a 'Territory' master.,"Stellen Sie sicher, dass die Transaktionen, die Sie möchten, um die Link-Feld zu beschränken ""Gebiet"" haben, dass die Karten auf den ""Territory"" Master."
+Male,Männlich
+Manage cost of operations,Verwalten Kosten der Operationen
+Manage numbering series,Verwalten Nummerierung Serie
+Manage sales or purchase returns,Verwalten Verkauf oder Kauf Renditen
+Mandatory,Verpflichtend
+"Mandatory if Stock Item is ""Yes""","Stock Item ist obligatorisch, wenn Sie ""Ja"""
+Manufacture against Sales Order,Herstellung gegen Sales Order
+Manufacture/Repack,Herstellung / Repack
+Manufactured Qty,Hergestellt Menge
+Manufactured quantity will be updated in this warehouse,Menge hergestellt werden in diesem Lager aktualisiert werden
+Manufacturer,Hersteller
+Manufacturer Part Number,Hersteller-Teilenummer
+Manufacturing,Herstellung
+Manufacturing Home,Herstellung Home
+Manufacturing Quantity,Fertigung Menge
+Map,Karte
+Margin,Marge
+Marital Status,Familienstand
+Markdown Reference,Markdown Reference
+Market Segment,Market Segment
+Married,Verheiratet
+Mass Mailing,Mass Mailing
+Master,Master
+Master Name,Master Name
+Master Type,Master Type
+Masters,Masters
+Mat Detail No,Mat im Detail
+Match,Entsprechen
+Match Id,Spiel Id
+Match non-linked Invoices and Payments.,Spiel nicht verknüpften Rechnungen und Zahlungen.
+Material Issue,Material Issue
+Material Receipt,Material Receipt
+Material Request,Material anfordern
+Material Request Date,Material Request Date
+Material Request Detail No,Material anfordern Im Detail
+Material Request For Warehouse,Material Request For Warehouse
+Material Request Item,Material anfordern Artikel
+Material Request Items,Material anfordern Artikel
+Material Request No,Material anfordern On
+Material Request Type,Material Request Type
+Material Transfer,Material Transfer
+Materials,Materialien
+Materials Required (Exploded),Benötigte Materialien (Explosionszeichnung)
+Materials Requirement Planning (MRP),Materialien Requirement Planning (MRP)
+Max Attachments,Max Attachments
+Max Days Leave Allowed,Max Leave Tage erlaubt
+Max Discount (%),Discount Max (%)
+Max. Limit,Max Limit
+"Meaning of Submit, Cancel, Amend","Bedeutung Absenden, Abbrechen, Amend"
+Medium,Medium
+Merge,Verschmelzen
+Merge Warehouses,Merge Warehouses
+Merge With,Mit Merge
+Message,Nachricht
+Message Parameter,Nachricht Parameter
+Message greater than 160 character will be splitted into multiple mesage,Größer als 160 Zeichen Nachricht in mehrere mesage aufgeteilt werden
+Message when Cond. False,Nachricht Wenn Cond. Falsch
+Messages,Nachrichten
+Method,Verfahren
+Middle Income,Middle Income
+Middle Name (Optional),Middle Name (Optional)
+Milestone,Meilenstein
+Milestone Date,Milestone Datum
+Milestones,Meilensteine
+Milestones will be added as Events in the Calendar,Meilensteine ​​werden die Veranstaltungen in der hinzugefügt werden
+Millions,Millions
+Min Order Qty,Mindestbestellmenge
+Minimum Order Qty,Minimale Bestellmenge
+Misc,Misc
+Misc Details,Misc Einzelheiten
+Miscellaneous,Verschieden
+Miscelleneous,Miscelleneous
+Mobile No,In Mobile
+Mobile No.,Handy Nr.
+Mode of Payment,Zahlungsweise
+Modified Amount,Geändert Betrag
+Modified by,Geändert von
+Module,Modul
+Module Def,Module Def
+Module Name,Modulname
+Modules,Module
+Modules Setup,Setup-Modules
+Monday,Montag
+Month,Monat
+Monthly,Monatlich
+Monthly salary statement.,Monatsgehalt Aussage.
+Monthly salary template.,Monatsgehalt Vorlage.
+More,Mehr
+More Details,Mehr Details
+More Info,Mehr Info
+More content for the bottom of the page.,Mehr Inhalte für die unten auf der Seite.
+Moving Average,Moving Average
+Moving Average Rate,Moving Average Rate
+Mr,Herr
+Ms,Ms
+Multi Ledger Report Detail,Multi Ledger Detail Report
+Multiple Item Prices,Mehrere Artikel Preise
+Mupltiple Item prices.,Artikel Mupltiple Preisen.
+My Company,My Company
+My Settings,Meine Einstellungen
+NL-,NL-
+Name,Name
+Name Case,Name Gehäuse
+Name as entered in Sales Partner master,Eingegebene Name in der Master-Vertriebspartner
+Name of organization from where lead has come,"Name der Organisation, wo Blei hat kommen"
+Name of person or organization that this address belongs to.,"Name der Person oder Organisation, dass diese Adresse gehört."
+Name of the Budget Distribution,Name der Verteilung Budget
+Name of the entity who has requested for the Purchase Requisition,"Name der Organisation, die für die Bestellanforderung angefordert hat"
+Naming,Benennung
+Naming Series,Benennen Series
+Naming Series Options,Benennen Optionen Series
+Negative balance is not allowed for account,Negativer Saldo wird nicht für Konto erlaubt
+Net Pay,Net Pay
+Net Pay (in words) will be visible once you save the Salary Slip.,"Net Pay (in Worten) sichtbar sein wird, sobald Sie die Gehaltsabrechnung zu speichern."
+Net Total,Total Net
+Net Total (Import),Net Total (Import)
+Net Total*,* Net Total
+Net Weight,Nettogewicht
+Net Weight UOM,Nettogewicht UOM
+Net Weight of each Item,Nettogewicht der einzelnen Artikel
+New,Neu
+New BOM,New BOM
+New Communications,New Communications
+New Delivery Notes,New Delivery Notes
+New Enquiries,New Anfragen
+New Leads,New Leads
+New Leave Application,New Leave Anwendung
+New Leaves Allocated,Neue Blätter Allocated
+New Leaves Allocated (In Days),New Leaves Allocated (in Tagen)
+New Material Requests,Neues Material Requests
+New Name,Neuer Name
+New Password,New Password
+New Projects,Neue Projekte
+New Purchase Orders,New Bestellungen
+New Purchase Receipts,New Kaufbelege
+New Quotations,New Zitate
+New Record,Neuer Rekord
+New Sales Orders,New Sales Orders
+New Stock Entries,New Stock Einträge
+New Stock UOM,New Stock UOM
+New Supplier Quotations,Neuer Lieferant Zitate
+New Support Tickets,New Support Tickets
+New Update,Neues Update
+New Workplace,New Workplace
+New value to be set,Neuer Wert eingestellt werden
+Newsletter,Mitteilungsblatt
+Newsletter Content,Newsletter Inhalt
+Newsletter Status,Status Newsletter
+Next Communcation On,Weiter Communcation On
+Next Contact By,Von Next Kontakt
+Next Contact Date,Weiter Kontakt Datum
+Next Date,Nächster Termin
+Next State,Weiter State
+Next actions,Nächste Veranstaltungen
+Next email will be sent on:,Weiter E-Mail wird gesendet:
+No,Auf
+No Action,In Aktion
+No Communication tagged with this,In dieser Mitteilung getaggt mit
+No Copy,No Copy
+No Permission,In Permission
+No Permission to,In der Erlaubnis zur
+No Permissions set for this criteria.,In die Berechtigungen für diese Kriterien.
+No User Properties found.,In der User Properties gefunden.
+No of Requested SMS,Kein SMS Erwünschte
+No of Sent SMS,Kein SMS gesendet
+No of Visits,Anzahl der Besuche
+No records tagged.,In den Datensätzen markiert.
+"No table is created for Single DocTypes, all values are stored in tabSingles as a tuple.","Auf dem Tisch wird für Single doctypes erstellt wurden, werden alle Werte in den tabSingles das Tupel gespeichert."
+None: End of Workflow,None: End of-Workflow
+Not,Nicht
+Not Active,Nicht aktiv
+Not Applicable,Nicht zutreffend
+Not Billed,Nicht Billed
+Not Delivered,Nicht zugestellt
+Not Found,Nicht gefunden
+Not Linked to any record.,Nicht zu jedem Datensatz verknüpft.
+Not Permitted,Nicht zulässig
+Not allowed,Nicht erlaubt
+Not allowed for:,Nicht erlaubt sind:
+Not enough permission to see links.,Nicht genügend Berechtigung Links zu sehen.
+Not in Use,Nicht im Einsatz
+Not interested,Kein Interesse
+Not linked,Nicht verbunden
+Note: Email will not be sent to disabled users,Hinweis: E-Mail wird nicht für behinderte Nutzer gesendet werden
+Note: Other permission rules may also apply,Hinweis: Weitere Regeln können die Erlaubnis auch gelten
+Note: You Can Manage Multiple Address or Contacts via Addresses & Contacts,Hinweis: Sie können mehrere Kontakte oder Adresse via Adressen & Kontakte verwalten
+Note: maximum attachment size = 1mb,Hinweis: Die maximale Größe von Anhängen = 1mb
+Notes,Aufzeichnungen
+Nothing to show,"Nichts zu zeigen,"
+Notice - Number of Days,Hinweis - Anzahl der Tage
+Notification Control,Meldungssteuervorrichtung
+Notification Email Address,Benachrichtigung per E-Mail-Adresse
+Notify By Email,Benachrichtigen Sie Per E-Mail
+Notify by Email on Re-order,Benachrichtigen Sie per E-Mail auf Re-order
+Number Format,Number Format
+O+,Die +
+O-,O-
+OPPT,OPPT
+Ocean,Ozean
+Old Parent,Old Eltern
+Old Style Reports,Old Style Reports
+On,Auf
+On Net Total,On Net Total
+On Previous Row Amount,Auf Previous Row Betrag
+On Previous Row Total,Auf Previous Row insgesamt
+"Once you have set this, the users will only be able access documents with that property.","Sobald Sie dies eingestellt haben, werden die Benutzer nur Zugriff auf Dokumente mit dieser Eigenschaft sein."
+One or multiple Sales Order no which generated this Purchase Requisition,"Eine oder mehrere Sales Order zur Requisition, die diese generiert Kauf"
+Only Allow Edit For,Für nur erlauben bearbeiten
+Only System Manager can create / edit reports,Nur System-Manager können / Berichte bearbeiten
+Only leaf nodes are allowed in transaction,Nur Blattknoten in Transaktion zulässig
+Open,Öffnen
+Open Sans,Offene Sans
+Open Tickets,Open Tickets
+Opening Date,Eröffnungsdatum
+Opening Time,Öffnungszeit
+Opening for a Job.,Öffnung für den Job.
+Operating Cost,Betriebskosten
+Operation Description,Operation Beschreibung
+Operation No,In Betrieb
+Operation Time (mins),Betriebszeit (Min.)
+Operations,Geschäftstätigkeit
+Operator,Operator
+Opportunity,Gelegenheit
+Opportunity Date,Gelegenheit Datum
+Opportunity From,Von der Chance
+Opportunity Item,Gelegenheit Artikel
+Opportunity Items,Gelegenheit Artikel
+Opportunity Lost,Chance vertan
+Opportunity No,Die Gelegenheit
+Opportunity Type,Gelegenheit Typ
+Options,Optionen
+Options Help,Optionen Hilfe
+Order Confirmed,Bestellung bestätigt
+Order Lost,Lost Order
+Order Type,Auftragsart
+Ordered Items To Be Billed,Bestellte Artikel in Rechnung gestellt werden
+Ordered Items To Be Delivered,Bestellte Artikel geliefert werden
+Ordered Qty,Bestellte Menge
+Ordered Quantity,Bestellte Menge
+Orders released for production.,Bestellungen für die Produktion freigegeben.
+Organization,Organisation
+Original Message,Original Message
+Other,Andere
+Other Details,Weitere Details
+Other Income Detail,Sonstige Erträge Detailansicht
+Out going mail server and support ticket mailbox,Fahren Sie Mail-Server und Mailbox Support-Ticket
+Out of AMC,Von AMC
+Out of Warranty,Außerhalb der Garantie
+Outgoing,Abgehend
+Outgoing Mail Server,Postausgangsserver
+Outgoing Mails,Ausgehende Mails
+Outstanding Amount,Ausstehenden Betrag
+Outstanding cannot be less than zero. \				 	Please match exact outstanding.,Outstanding kann nicht kleiner als Null ist. \ Bitte passen genaue hervorragend.
+Outstanding for Voucher,Hervorragend für Gutschein
+Over Heads,Über Heads
+Overhead,Oben
+Overload Query,Abfrage Overload
+Overwrite,Überschreiben
+Owned,Besitz
+P.O. Date,P.O. Datum
+P.O. No,In P.O.
+PAN Number,PAN-Nummer
+PF No.,PF Nr.
+PF Number,PF-Nummer
+PI/2011/,PI/2011 /
+PIN,PIN
+PO,PO
+PO Date,PO Datum
+PO No,In PO
+POP3 Mail Server,POP3 Mail Server
+POP3 Mail Server (e.g. pop.gmail.com),POP3 Mail Server (beispielsweise pop.gmail.com)
+POP3 Mail Settings,POP3-Mail-Einstellungen
+POP3 mail server (e.g. pop.gmail.com),POP3-Mail-Server (pop.gmail.com beispielsweise)
+POP3 server e.g. (pop.gmail.com),POP3-Server beispielsweise (pop.gmail.com)
+POS Setting,POS Setting
+PR Detail,PR Detailansicht
+PRO,PRO
+PS,PS
+Package Item Details,Package Artikeldetails
+Package Items,Package Angebote
+Package Weight Details,Paket-Details Gewicht
+Packed Quantity,Verpackt Menge
+Packing Details,Verpackungs-Details
+Packing Detials,Verpackung Detials
+Packing List,Packliste
+Packing Slip,Packzettel
+Packing Slip Item,Packzettel Artikel
+Packing Slip Items,Packzettel Artikel
+Page,Seite
+Page Break,Seitenwechsel
+Page HTML,HTML-Seite
+Page Len,Len Seite
+Page Name,Page Name
+Page Role,Seite Role
+Page content,Seiteninhalt
+Page not found,Seite nicht gefunden
+Page to show on the website,Seite auf der Webseite zeigen
+"Page url name (auto-generated) (add "".html"")","Seite url Namen (automatisch generierte) (zus. ""Html"")"
+Paid Amount,Gezahlten Betrag
+Parameter,Parameter
+Parent Account,Hauptkonto
+Parent BOM,Eltern GUT
+Parent Cost Center,Eltern Kostenstellenrechnung
+Parent Customer Group,Eltern Customer Group
+Parent Detail docname,Eltern Detailansicht docname
+Parent Doc Type,Eltern Doc Type
+Parent Item,Übergeordneter Artikel
+Parent Item Group,Übergeordneter Artikel Gruppe
+Parent Label,Eltern Etikett
+Parent Sales Person,Eltern Sales Person
+Parent Territory,Eltern Territory
+Parenttype,ParentType
+Partially Completed,Teilweise abgeschlossen
+Participants,Die Teilnehmer
+Particulars,Einzelheiten
+Partly Billed,Teilweise Billed
+Partly Delivered,Teilweise Lieferung
+Partner,Partner
+Partner Target Detail,Partner Zieldetailbericht
+Partner Type,Partner Typ
+Passport Number,Passnummer
+Password,Kennwort
+Password Expires in (days),Kennwort läuft ab in (Tage)
+Patch,Fleck
+Patch Log,Anmelden Patch-
+Pay To / Recd From,Pay To / From RECD
+Payables,Verbindlichkeiten
+Payables Group,Verbindlichkeiten Gruppe
+Payment Entries,Payment Einträge
+Payment Entry has been modified after you pulled it. 			Please pull it again.,"Payment Eintrag wurde geändert, nachdem Sie ihn gezogen. Bitte ziehen Sie es erneut."
+Payment Reconciliation,Payment Versöhnung
+Payment Terms,Zahlungsbedingungen
+Payment days,Payment Tag
+Payment to Invoice Matching Tool,Zahlung an Rechnung Matching-Tool
+Payment to Invoice Matching Tool Detail,Zahlung an Rechnung Matching Werkzeug-Detail
+Payments,Zahlungen
+Payroll Setup,Payroll-Setup
+Pending,Schwebend
+Pending Review,Bis Bewertung
+Percent,Prozent
+Percent Complete,Percent Complete
+Percentage Allocation,Prozentuale Aufteilung
+Percentage variation in quantity to be allowed while receiving or delivering this item.,Prozentuale Veränderung in der Menge zu dürfen während des Empfangs oder der Lieferung diesen Artikel werden.
+Percentage you are allowed to receive or deliver more against the quantity ordered. <p>For example: If you have ordered 100 units. and your Allowance is 10% then you are allowed to receive 110 units</p>,"Prozentuale Ihnen erlaubt zu empfangen oder zu liefern mehr gegen die Menge bestellt werden. <p> Zum Beispiel: Wenn Sie 100 Einheiten bestellt. und Ihre Allowance ist 10%, dann dürfen Sie 110 Einheiten </ p> und Sie bekommen"
+Performance appraisal.,Leistungsbeurteilung.
+Period Closing Voucher,Periodenverschiebung Gutschein
+Periodicity,Periodizität
+Perm Level,Perm Stufe
+Permanent Accommodation Type,Permanent Art der Unterkunft
+Permanent Address,Permanent Address
+Permission Control,Permission Steuerung
+Permission Engine,Permission Motor
+Permission Level,Berechtigungsstufe
+Permission Levels,Berechtigungsstufen
+Permission Manager,Permission Manager
+Permission Rules,Permission-Regeln
+Permissions,Berechtigungen
+Permissions Settings,Berechtigungen Einstellungen
+Permissions are automatically translated to Standard Reports and Searches,Berechtigungen werden automatisch auf Standard Reports und Suchen übersetzt
+"Permissions are set on Roles and Document Types (called DocTypes) by restricting read, edit, make new, submit, cancel, amend and report rights.","Berechtigungen für Rollen und Dokumenttypen (genannt doctypes) werden durch die Beschränkung lesen, bearbeiten, neue gesetzt, einreichen, abzubrechen, und Bericht Amend Rechte."
+Permissions at higher levels are 'Field Level' permissions. All Fields have a 'Permission Level' set against them and the rules defined at that permissions apply to the field. This is useful incase you want to hide or make certain field read-only.,"Berechtigungen sind auf höheren Ebenen 'Level Field' Berechtigungen. Alle Felder haben eine ""Permission Level 'Satz gegen sie und die Regeln zu diesem definierten Berechtigungen gelten für das Feld. Dies ist nützlich, falls man sich zu verstecken oder zu bestimmten Gebiet nur gelesen werden soll."
+"Permissions at level 0 are 'Document Level' permissions, i.e. they are primary for access to the document.","Berechtigungen sind auf Stufe 0 'Level Document ""-Berechtigungen, dh sie sind für die primäre Zugang zu dem Dokument."
+Permissions translate to Users based on what Role they are assigned,"Berechtigungen für Benutzer auf, welche Rolle sie zugeordnet sind, basiert übersetzen"
+Permissions will be based on this DocType,Berechtigungen werden auf dieser DocType basieren
+Person,Person
+Person To Be Contacted,Person kontaktiert werden
+Personal Details,Persönliche Details
+Personal Email,Persönliche E-Mail
+Phone,Telefon
+Phone No,Phone In
+Phone No.,Telefon Nr.
+Pick Columns,Wählen Sie Spalten
+Pin Code,Pin Code
+Pincode,Pincode
+Place of Issue,Ausstellungsort
+Plan for scheduled maintenance contracts.,Plan für geplante Wartungsverträge.
+Planned Qty,Geplante Menge
+Planned Quantity,Geplante Menge
+Please Enter Abbreviation or Short Name properly as it will be added as Suffix to all Account Heads.,Bitte geben Abkürzung oder das Kurzer Name enquiry.c es auf alle Suffix Konto Heads hinzugefügt werden.
+Please check,Bitte überprüfen Sie
+Please click on another report from the menu.,Bitte klicken Sie auf einen anderen Bericht aus dem Menü.
+Please enter Bill Date,Bitte geben Sie Bill Datum
+Please enter valid,Bitte geben Sie eine gültige
+Please save the Newsletter before sending.,Bitte bewahren Sie den Newsletter vor dem Versenden.
+Please select Carry Forward if you also want to include previous fiscal year's balance leaves to this fiscal year,Bitte wählen Sie Carry Forward Auch wenn Sie zum vorherigen Geschäftsjahr die Blätter aufnehmen möchten zum Ausgleich in diesem Geschäftsjahr
+Please select:,Bitte wählen Sie:
+Please specify Default Currency in Company Master \			and Global Defaults,Bitte geben Sie Standardwährung in Company Master \ Global and Defaults
+Please specify a valid,Bitte geben Sie eine gültige
+Plot Control,Plot Steuerung
+Point of Sale,Point of Sale
+Point-of-Sale Setting,Point-of-Sale-Einstellung
+Points,Punkte
+Post Graduate,Post Graduate
+Post Topic,Beitrag Thema
+Posting Date,Buchungsdatum
+Posting Time,Posting Zeit
+Potential Sales Deal,Sales Potential Deal
+Potential opportunities for selling.,Potenzielle Chancen für den Verkauf.
+"Precision for Float fields (quantities, discounts, percentages etc) only for display. Floats will still be calculated up to 6 decimals.","Präzision ist Float Felder (quantities, Rabatte, Prozente etc) nur zur Anzeige. Floats noch bis zu 6 Dezimalstellen berechnet werden."
+Prefix,Präfix
+Present,Präsentieren
+Prevdoc DocType,Prevdoc DocType
+Prevdoc Doctype,Prevdoc Doctype
+Preview,Vorschau
+Previous Work Experience,Berufserfahrung
+Price,Preis
+Price List,Preisliste
+Price List Currency,Währung Preisliste
+Price List Currency Conversion Rate,Preisliste Currency Conversion Rate
+Price List Exchange Rate,Preisliste Wechselkurs
+Price List Master,Meister Preisliste
+Price List Name,Preis Name
+Price List Rate,Preis List
+Price List Rate*,Preis List *
+Price List and Currency,Listenpreis und Währungsrechner
+Price Lists and Rates,Preislisten und Preise
+Primary,Primär
+Print Format,Drucken Format
+Print Heading,Unterwegs drucken
+Print Hide,Drucken ausblenden
+Print Width,Druckbreite
+Print Without Amount,Drucken ohne Amount
+Priority,Priorität
+Private,Privat
+Process,Prozess
+Process Payroll,Payroll-Prozess
+Produced Quantity,Produziert Menge
+Product,Produkt
+Product Categories,Produktkategorien
+Product Category for website,Produktkategorie für Website
+Product Enquiry,Produkt-Anfrage
+Product Group,Product Group
+"Product Groups that are listed on the website. The first product group from this list will be listed by default on the ""Products Page""","Produktgruppen, die auf der Website aufgeführt sind. Das erste Produkt aus dieser Gruppe Liste wird standardmäßig auf der ""Products Page"" aufgeführt werden"
+Product Settings,Produkt-Settings
+Production,Produktion
+Production Order,Fertigungsauftrag
+Production Plan Item,Production Plan Artikel
+Production Plan Items,Production Plan Artikel
+Production Plan Sales Order,Production Plan Sales Order
+Production Plan Sales Orders,Production Plan Kundenaufträge
+Production Planning (MRP),Production Planning (MRP)
+Production Planning Tool,Production Planning-Tool
+Products Settings,Produkte Einstellungen
+"Products will be sorted by weight-age in default searches. More the weight-age, higher the product will appear in the list.","Die Produkte werden Gew.-age in Verzug Suchbegriffe sortiert werden. Mehr das Gewicht-Alter, wird das Produkt höher erscheinen in der Liste."
+Profile,Profil
+Profile Control,Profile Control
+Profile Defaults,Profil Defaults
+Profile Represents a User in the system.,Stellt ein Benutzerprofil im System.
+Program / Seminar Title,Programm / Seminar Titel
+Project,Projekt
+Project Activity,Projekt Activity
+Project Activity Update,Projekt Activity aktualisieren
+Project Control,Project Control
+Project Costing,Projektkalkulation
+Project Details,Project Details
+Project Milestone,Projekt Milestone
+Project Milestones,Projektmeilensteine
+Project Name,Project Name
+Project Start Date,Projekt Startdatum
+Project Tasks,Projektaufgaben
+Project Type,Projekttyp
+Project Value,Projekt Wert
+Project activity / task.,Projektaktivität / Aufgabe.
+Project master.,Projekt Meister.
+Project will get saved and will be searchable with project name given,Projekt wird gespeichert und erhalten werden durchsuchbare mit Projekt-Namen
+Projected Qty,Prognostizierte Anzahl
+Projects,Projekte
+Projects Home,Home Projekte
+Prompt email sending to customers and suppliers,Prompt Mail senden an Kunden und Lieferanten
+Prompt for Email on Submission of,Eingabeaufforderung für E-Mail auf Vorlage von
+Properties,Eigenschaften
+Property,Eigentum
+Property Setter,Property Setter
+Property Setter overrides a standard DocType or Field property,Property Setter überschreibt die Standard-DocType Feld oder Eigenschaft
+Property Type,Art der Immobilie
+Provide email id registered in company,Bieten E-Mail-ID in Unternehmen registriert
+Public,Öffentlichkeit
+Published,Veröffentlicht
+Pull Emails from the Inbox and attach them as Communication records (for known contacts).,Ziehen Sie Emails aus dem Posteingang und bringen Sie die Kommunikation Them zeichnet (für bekannte Kontakte).
+Pull Opportunity Detail,Ziehen Sie Gelegenheit Detailansicht
+Pull Payment Entries,Ziehen Sie Payment Einträge
+Pull Purchase Order Details,Ziehen Sie Purchase Order Details
+Pull Quotation Items,Ziehen Sie Angebotspositionen
+Pull Sales Order Items,Ziehen Sie Sales Order Artikel
+Pull items from Sales Order mentioned in the above table.,Ziehen Sie Elemente aus Sales Order in der obigen Tabelle erwähnt.
+Pull sales orders (pending to deliver) based on the above criteria,"Ziehen Sie Kundenaufträge (anhängig zu liefern), basierend auf den oben genannten Kriterien"
+Pur Order,Bestellen Pur
+Pur Receipt,Pur Receipt
+Purchase,Kaufen
+Purchase Analytics,Kauf Analytics
+Purchase Common,Erwerb Eigener
+Purchase Date,Kauf Datum
+Purchase Details,Kaufinformationen
+Purchase Discounts,Kauf Rabatte
+Purchase Document No,Die Kaufdokument
+Purchase Document Type,Kauf Document Type
+Purchase Invoice,Kaufrechnung
+Purchase Invoice Advance,Advance Purchase Rechnung
+Purchase Invoice Advances,Kaufrechnung Advances
+Purchase Invoice Item,Kaufrechnung Artikel
+Purchase Order,Auftragsbestätigung
+Purchase Order Date,Bestelldatum
+Purchase Order Item,Bestellposition
+Purchase Order Item No,In der Bestellposition
+Purchase Order Item Supplied,Bestellposition geliefert
+Purchase Order Items,Bestellpositionen
+Purchase Order Items Supplied,Bestellung Lieferumfang
+Purchase Order Items To Be Received,Bestellpositionen empfangen werden
+Purchase Order Message,Purchase Order Nachricht
+Purchase Order Required,Bestellung erforderlich
+Purchase Order sent by customer,Bestellung durch den Kunden geschickt
+Purchase Orders given to Suppliers.,Bestellungen Angesichts zu Lieferanten.
+Purchase Receipt,Kaufbeleg
+Purchase Receipt Item,Kaufbeleg Artikel
+Purchase Receipt Item Supplied,Kaufbeleg Liefergegenstand
+Purchase Receipt Item Supplieds,Kaufbeleg Artikel Supplieds
+Purchase Receipt Items,Kaufbeleg Artikel
+Purchase Receipt Message,Kaufbeleg Nachricht
+Purchase Receipt No,Kaufbeleg
+Purchase Receipt Required,Kaufbeleg erforderlich
+Purchase Return,Kauf zurückgeben
+Purchase Returned,Kehrte Kauf
+Purchase Returns,Kauf und Versandkosten
+Purchase Taxes and Charges,Purchase Steuern und Abgaben
+Purchase Taxes and Charges Master,Steuern und Gebühren Meister Kauf
+Purpose,Zweck
+Purpose must be one of,Zweck muss einer der
+QA Inspection,QA Inspection
+QA No,In QA
+QAI/11-12/,QAI/11-12 /
+QTN,QTN
+Qty,Menge
+Qty Consumed Per Unit,Menge pro verbrauchter
+Qty To Manufacture,Um Qty Herstellung
+Qty as per Stock UOM,Menge pro dem Stock UOM
+Qualification,Qualifikation
+Quality,Qualität
+Quality Inspection,Qualitätsprüfung
+Quality Inspection Parameters,Qualitätsprüfung Parameter
+Quality Inspection Reading,Qualitätsprüfung Lesen
+Quality Inspection Readings,Qualitätsprüfung Readings
+Quantity,Menge
+Quantity Requested for Purchase,Beantragten Menge für Kauf
+Quantity already manufactured,Bereits Menge hergestellt
+Quantity of item obtained after manufacturing / repacking from given quantities of raw materials,Anzahl der Artikel nach der Herstellung / Umpacken vom Angesichts quantities von Rohstoffen Erhalten
+Quantity should be equal to Manufacturing Quantity.,Sollte gleich Menge Menge Manufacturing.
+Quarter,Quartal
+Quarterly,Vierteljährlich
+Query,Abfrage
+Query Options,Abfrageoptionen
+Query Report,Query Report
+Question,Frage
+Quick Help for Setting Permissions,Schnelle Hilfe für Festlegen von Berechtigungen
+Quick Help for User Properties,Schnelle Hilfe für User Properties
+Quotation,Zitat
+Quotation Date,Quotation Datum
+Quotation Item,Zitat Artikel
+Quotation Items,Angebotspositionen
+Quotation Lost Reason,Zitat Passwort Reason
+Quotation Message,Quotation Nachricht
+Quotation No,In Quotation
+Quotation No.,Zitat Nr.
+Quotation Sent,Gesendete Quotation
+Quotation To,Um Angebot
+Quotation no against which this Sales Order is made,Welche in Anführungszeichen gegen diese Sales Order wird
+Quotes to Leads or Customers.,Zitate oder Leads zu Kunden.
+Raise Exception,Raise Exception
+Raise Material Request,Heben Material anfordern
+Raise Material Request when stock reaches re-order level,"Heben Anfrage Material erreicht, wenn der Vorrat re-order-Ebene"
+Raise Production Order,Heben Fertigungsauftrag
+Raised By,Raised By
+Raised By (Email),Raised By (E-Mail)
+Random,Zufällig
+Range,Reichweite
+Rate,Rate
+Rate,Rate
+Rate Of Materials Based On,Rate Of Materialien auf Basis von
+Rate at which Customer Currency is converted to customer's base currency,"Kunden Rate, mit der Währung wird nach Kundenwunsch Basiswährung umgerechnet"
+Rate at which Price list currency is converted to company's base currency,"Geschwindigkeit, mit der Währung der Preisliste zu Unternehmen der Basiswährung umgewandelt wird"
+Rate at which Price list currency is converted to customer's base currency,"Geschwindigkeit, mit der Währung der Preisliste des Kunden Basiswährung umgewandelt wird"
+Rate at which customer's currency is converted to company's base currency,"Rate, mit der Kunden Währung ist an Unternehmen Basiswährung umgerechnet"
+Rate at which supplier's currency is converted to company's base currency,"Geschwindigkeit, mit der Lieferanten Währung Unternehmens Basiswährung umgewandelt wird"
+Rate at which this tax is applied,"Geschwindigkeit, mit der dieser Steuer an"
+Rate*,Rate *
+Raw Material Details,Raw Material Einzelheiten
+Raw Material Item Code,Artikel Raw Material Code
+Raw Materials Supplied Cost,Kostengünstige Rohstoffe geliefert
+Re-Calculate Values,Neu berechnen Werte
+Re-Order Level,Re-Order Stufe
+Re-Order Qty,Re-Order Menge
+Re-order,Re-Order
+Re-order Level,Re-Order-Ebene
+Re-order Qty,Re-Bestellung Menge
+Read,Lesen
+Read Only,Nur Lesen
+Reading 1,Reading 1
+Reading 10,Lesen 10
+Reading 2,Reading 2
+Reading 3,Reading 3
+Reading 4,Reading 4
+Reading 5,Reading 5
+Reading 6,Lesen 6
+Reading 7,Lesen 7
+Reading 8,Lesen 8
+Reading 9,Lesen 9
+Reason,Grund
+Reason for Leaving,Grund für das Verlassen
+Reason for Resignation,Grund zur Resignation
+Recalculate,Recalculate
+Recd Quantity,Menge RECD
+Receivables,Forderungen
+Receivables Group,Forderungen Gruppe
+Received Date,Datum empfangen
+Received Qty,Erhaltene Menge
+Receiver List,Receiver Liste
+Receiver Name,Name des Empfängers
+Receiver Parameter,Empfänger Parameter
+Recent,Kürzlich
+Recipient,Empfänger
+Recipients,Empfänger
+Reconciliation Data,Datenabgleich
+Reconciliation HTML,HTML Versöhnung
+Reconciliation JSON,Überleitung JSON
+Recurring Id,Wiederkehrende Id
+Recurring Invoice,Wiederkehrende Rechnung
+Recurring Type,Wiederkehrende Typ
+Ref Code,Ref Code
+Ref Doc should be submitted?,Ref Doc Sollte eingereicht werden?
+Ref DocType,Ref DocType
+Ref Name,Ref Namen
+Ref Rate,Ref Rate
+Ref Rate,Ref Rate
+Ref Rate*,Ref Rate *
+Ref SQ,Ref SQ
+Ref Type,Ref Type
+Reference,Referenz
+Reference Date,Stichtag
+Reference DocType Key,Key Reference DocType
+Reference Docname Key,Key Reference docname
+Reference Name,Reference Name
+Reference Number,Reference Number
+Reference Type,Referenztyp
+Refresh,Erfrischen
+Registration Details,Registrierung Details
+Registration Info,Registrierung Info
+Reject HTML,Ablehnen HTML
+Rejected,Abgelehnt
+Rejected Quantity,Abgelehnt Menge
+Rejected Serial No,Abgelehnt Serial In
+Rejected Warehouse,Abgelehnt Warehouse
+Related Page,Verwandte Seite
+Relation,Relation
+Relieving Date,Entlastung Datum
+Remark,Bemerkung
+Remarks,Bemerkungen
+Remove,Entfernen
+Remove Bookmark,Lesezeichen entfernen
+Rename,Umbenennen
+Rename Tool,Umbenennen-Tool
+Rented,Gemietet
+Repeat on Day of Month,Wiederholen Sie auf Tag des Monats
+Replace,Ersetzen
+Replace Item / BOM in all BOMs,Ersetzen Item / BOM in allen Stücklisten
+"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ücklisten, wo sie verwendet wird. Es wird die alte BOM Link zu ersetzen, aktualisieren kosten und regenerieren ""Explosion Stücklistenposition"" Tabelle pro neuen GOOD"
+Replied,Beantwortet
+Report,Bericht
+Report Date,Report Date
+Report Hide,Ausblenden Bericht
+Report Name,Report Name
+Report Saved,Gespeichert Bericht
+Report Script,Bericht Script
+Report Server Script,Report Server Script
+Report was not saved (there were errors),Bericht wurde nicht gespeichert (es gab Fehler)
+Reports,Reports
+Reports to,Berichte an
+Represents the states allowed in one document and role assigned to change the state.,Stellt die Zustände in einem Dokument und Veränderung zugewiesene Rolle des Staates erlaubt.
+Reqd,Reqd
+Reqd By Date,Reqd Nach Datum
+Request Type,Art der Anfrage
+Request for Information,Request for Information
+Request for purchase.,Ankaufsgesuch.
+Requested By,Angefordert von
+Required By,Erforderliche By
+Required Date,Erforderlich Datum
+Required Qty,Erwünschte Stückzahl
+Required only for sample item.,Nur erforderlich für die Probe Element.
+Required raw materials issued to the supplier for producing a sub - contracted item.,Erforderliche Rohstoffe Ausgestellt an den Lieferanten produziert eine sub - Vertragsgegenstand.
+Reseller,Wiederverkäufer
+Reserved Quantity,Reserviert Menge
+Reserved Warehouse,Warehouse Reserved
+Resignation Letter Date,Rücktrittsschreiben Datum
+Resolution,Auflösung
+Resolution Date,Resolution Datum
+Resolution Details,Auflösung Einzelheiten
+Resolved By,Gelöst von
+Restrict IP,Beschränken IP
+Restrict submission rights based on amount,Beschränken Einreichung Rechte nach Betrag
+Restrict user from this IP address only. Multiple IP addresses can be added by separating with commas. Also accepts partial IP addresses like (111.111.111),Beschränken Sie Benutzer aus dieser IP-Adresse nur. Mehrere IP-Adressen können durch Trennung mit einem Komma hinzugefügt werden. Nimmt auch Teil einer IP-Adressen wie (111.111.111)
+Restricting By User,Durch Einschränken von Benutzerrechten
+Retailer,Einzelhändler
+Return Date,Zurück Datum
+Return Type,Rückgabetyp
+Returned Qty,Kehrte Menge
+Review Date,Bewerten Datum
+Rgt,Rgt
+Right,Rechts
+Role,Rolle
+Role Name,Rolle Name
+Roles,Rollen
+Roles Assigned,Assigned Roles
+Roles Assigned To User,Zugewiesenen Rollen Benutzer
+Roles HTML,Rollen HTML
+Rounded Total,Abgerundete insgesamt
+Rounded Total (Export),Abgerundete Total (Export)
+Row,Reihe
+Row #,Zeile #
+Row #,Zeile #
+Rule Definition,Rule Definition
+Rule Name,Name der Regel
+Rule Priority,Priority Rule
+Rule Status,Rule-Status
+Rules defining transition of state in the workflow.,Regeln definieren Zustandsübergang im Workflow.
+"Rules for how states are transitions, like next state and which role is allowed to change state etc.","Regeln für die Staaten sind Übergänge, wie neben Staat und welche Rolle darf Staates usw. ändern"
+Run,Laufen
+SLE Exists,SLE Exists
+SMS,SMS
+SMS Center,SMS Center
+SMS Control,SMS Control
+SMS Gateway URL,SMS Gateway URL
+SMS Log,SMS Log
+SMS Parameter,SMS Parameter
+SMS Parameters,SMS-Parameter
+SMS Receiver,SMS-Empfänger
+SMS Sender Name,SMS Absender Name
+SMS Settings,SMS-Einstellungen
+SMTP Server (e.g. smtp.gmail.com),SMTP Server (beispielsweise smtp.gmail.com)
+SO,SO
+SO Date,SO Datum
+SO Detail,SO Details
+SO Pending Qty,SO Pending Menge
+SO/10-11/,SO/10-11 /
+SO1112,SO1112
+SQTN,SQTN
+STE,STE
+SUP,SUP
+SUPP,SUPP
+SUPP/10-11/,SUPP/10-11 /
+Salary,Gehalt
+Salary Information,Angaben über den Lohn
+Salary Manager,Manager Gehalt
+Salary Mode,Gehalt Modus
+Salary Slip,Gehaltsabrechnung
+Salary Slip Deduction,Lohnabzug Rutsch
+Salary Slip Earning,Earning Gehaltsabrechnung
+Salary Structure,Gehaltsstruktur
+Salary Structure Deduction,Gehaltsstruktur Abzug
+Salary Structure Earning,Earning Gehaltsstruktur
+Salary Structure Earnings,Ergebnis Gehaltsstruktur
+Salary components.,Gehaltsbestandteile.
+Sales,Vertrieb
+Sales Analytics,Sales Analytics
+Sales BOM,Vertrieb BOM
+Sales BOM Help,Vertrieb BOM Hilfe
+Sales BOM Item,Vertrieb Stücklistenposition
+Sales BOM Items,Vertrieb Stücklistenpositionen
+Sales Browser,Vertrieb Browser
+Sales Browser Control,Vertrieb Browser Control
+Sales Common,Vertrieb Gemeinsame
+Sales Dashboard,Sales Dashboard-
+Sales Details,Sales Details
+Sales Discounts,Sales Rabatte
+Sales Email Settings,Vertrieb E-Mail-Einstellungen
+Sales Extras,Verkauf Extras
+Sales Invoice,Sales Invoice
+Sales Invoice Advance,Sales Invoice Geleistete
+Sales Invoice Item,Sales Invoice Artikel
+Sales Invoice Message,Sales Invoice Nachricht
+Sales Invoice No,Sales Invoice In
+Sales Order,Sales Order
+Sales Order Date,Sales Order Datum
+Sales Order Item,Auftragsposition
+Sales Order Items,Kundenauftragspositionen
+Sales Order Message,Sales Order Nachricht
+Sales Order No,In Sales Order
+Sales Order Required,Sales Order erforderlich
+Sales Orders Pending To Be Delivered,Bis Kundenaufträge zu liefernden
+Sales Orders Pending to be Delivered,Bis Kundenaufträge zu liefernden
+Sales Partner,Vertriebspartner
+Sales Partner Details,Sales Partner Details
+Sales Partner Name,Sales Partner Name
+Sales Partner Target,Partner Sales Target
+Sales Person,Sales Person
+Sales Person Name,Sales Person Vorname
+Sales Person Targets,Sales Person Targets
+Sales Rate,Vertrieb bewerten
+Sales Return,Umsatzrendite
+Sales Returns,Rückware
+Sales Taxes and Charges,Vertrieb Steuern und Abgaben
+Sales Taxes and Charges Master,Vertrieb Steuern und Abgaben Meister
+Sales Team,Sales Team
+Sales Team Details,Sales Team Details
+Sales Team1,Vertrieb Team1
+Sales and Purchase,Verkauf und Kauf
+Sales and Purchase Return Item,Sales and Purchase Zurück Artikel
+Sales and Purchase Return Items,Verkauf und Kauf zurücksenden Artikel
+Sales and Purchase Return Tool,Sales and Purchase Return-Tool
+Sales campaigns,Sales-Kampagnen
+Sales persons and targets,Vertriebsmitarbeiter und Ziele
+Sales taxes template.,Umsatzsteuer-Vorlage.
+Sales territories.,Vertriebsgebieten.
+Salutation,Gruß
+Sample Size,Stichprobenumfang
+Sanctioned Amount,Sanktioniert Betrag
+Sandbox,Sandkasten
+Saturday,Samstag
+Save,Sparen
+Schedule,Planen
+Scheduled,Geplant
+Scheduled Confirmation Date,Voraussichtlicher Bestätigung
+Scheduled Date,Voraussichtlicher
+Scheduler Log,Scheduler Log
+School/University,Schule / Universität
+Score (0-5),Score (0-5)
+Score Earned,Ergebnis Bekommen
+Scrap %,Scrap%
+Script,Skript
+Script Type,Script Type
+Script to attach to all web pages.,Script auf alle Webseiten zu befestigen.
+Search,Suchen
+Search Criteria,Suchkriterien
+Search Fields,Search Fields
+Search Help,Suchen Hilfe
+Seasonality for setting budgets.,Saisonalität setzt Budgets.
+Section Break,Section Break
+Security Settings,Security Settings
+Segment Name,Segment Name
+Select,Wählen
+"Select ""Yes"" for sub - contracting items","Wählen Sie ""Ja"" für - Zulieferer Artikel"
+"Select ""Yes"" if this item is to be sent to a customer or received from a supplier as a sample. Delivery notes and Purchase Receipts will update stock levels but there will be no invoice against this item.","Wählen Sie ""Ja"", wenn dieser Punkt ist es, an den Kunden gesendet oder empfangen werden vom Lieferanten auf die Probe. Lieferscheine und Kaufbelege werden aktualisiert Lagerbestände, aber es wird auf der Rechnung vor diesem Element sein."
+"Select ""Yes"" if this item is used for some internal purpose in your company.","Wählen Sie ""Ja"", wenn dieser Punkt für einige interne Zwecke in Ihrem Unternehmen verwendet wird."
+"Select ""Yes"" if this item represents some work like training, designing, consulting etc.","Wählen Sie ""Ja"", wenn dieser Artikel stellt einige Arbeiten wie Ausbildung, Gestaltung, Beratung etc.."
+"Select ""Yes"" if you are maintaining stock of this item in your Inventory.","Wählen Sie ""Ja"", wenn Sie Pflege stock dieses Artikels in Ihrem Inventar."
+"Select ""Yes"" if you supply raw materials to your supplier to manufacture this item.","Wählen Sie ""Ja"", wenn Sie Rohstoffe an Ihren Lieferanten liefern, um diesen Artikel zu fertigen."
+Select All,Alles auswählen
+Select Attachments,Wählen Sie Attachments
+Select Budget Distribution to unevenly distribute targets across months.,Wählen Budget Verteilung ungleichmäßig Targets über Monate verteilen.
+"Select Budget Distribution, if you want to track based on seasonality.","Wählen Budget Distribution, wenn Sie basierend auf Saisonalität verfolgen möchten."
+Select Customer,Wählen Sie Kunde
+Select Digest Content,Wählen Inhalt Digest
+Select DocType,Wählen DocType
+Select Document Type,Wählen Sie Document Type
+Select Document Type or Role to start.,Wählen Sie Dokumenttyp oder Rolle zu beginnen.
+Select Form,Wählen Sie Formular
+Select Items from Delivery Note,Wählen Sie Elemente aus Lieferschein
+Select Items from Purchase Order,Wählen Sie Elemente aus Purchase Order
+Select Items from Purchase Receipt,Wählen Sie Elemente aus Kaufbeleg
+Select Items from Sales Order,Wählen Sie Objekte aus Kundenauftrag
+Select Material Request,Markieren Sie das Material anfordern
+Select PR,Select PR
+Select Price List for the web. Leave blank to hide price.,"Wählen Preisliste für das Web. Leer lassen, um Preise zu verstecken."
+Select Print Format,Wählen Sie Print Format
+Select Print Heading,Wählen Sie Drucken Überschrift
+Select Report Name,Wählen Sie Report Name
+Select Role,Wählen Sie Rolle
+Select Sales Orders,Wählen Sie Kundenaufträge
+Select Sales Orders from which you want to create Production Orders.,Wählen Sie Aufträge aus der Sie Fertigungsaufträge erstellen.
+Select Shipping Address,Wählen Versandadresse
+Select Supplier Quotation,Wählen Sie Lieferant Quotation
+Select Terms and Conditions,Wählen AGB
+Select Transaction,Wählen Sie Transaction
+Select Type,Typ wählen
+Select User or Property to start.,Wählen Sie Benutzer-oder Property zu starten.
+Select account head of the bank where cheque was deposited.,"Wählen Sie den Kopf des Bankkontos, wo Kontrolle abgelagert wurde."
+Select company name first.,Wählen Firmennamen erste.
+Select dates to create a new,"Wählen Sie ihre Reisedaten, um eine neue"
+Select name of Customer to whom project belongs,"Wählen Sie den Namen des Kunden, dem gehört Projekts"
+Select or drag across dates to create a new event.,Wählen Sie Daten oder ziehen Sie über einen neuen Termin zu erstellen.
+"Select shipping warehouse to show ""In Stock"" or ""Out of Stock"". To hide, leave blank","Wählen Auslieferungslager für ""Im Lager"" oder ""Out of Stock"". Zu verstecken, leer lassen"
+Select template from which you want to get the Goals,"Wählen Sie aus, welche Vorlage Sie die Ziele erhalten möchten"
+Select the Employee for whom you are creating the Appraisal.,"Wählen Sie den Mitarbeiter, für den Sie erstellen Appraisal."
+Select the currency in which price list is maintained,"Wählen Sie die Währung, in der Preisliste wird beibehalten"
+Select the label after which you want to insert new field.,"Wählen Sie die Bezeichnung, die Sie nach dem Einfügen neuer Bereich."
+Select the period when the invoice will be generated automatically,Wählen Sie den Zeitraum auf der Rechnung wird automatisch erzeugt werden
+"Select the price list as entered in ""Price List"" master. This will pull the reference rates of items against this price list as specified in ""Item"" master.","Wählen Sie die Preisliste in der ""Preisliste"" Master eingetragen. Dadurch werden die Referenzkurse Artikel gegen diese Preisliste in der ""Item"" Master vorgegeben ziehen."
+Select the relevant company name if you have multiple companies,"Wählen Sie den entsprechenden Firmennamen, wenn Sie mehrere Unternehmen haben"
+Select the relevant company name if you have multiple companies.,"Wählen Sie den entsprechenden Firmennamen, wenn Sie mehrere Unternehmen haben."
+Select who you want to send this newsletter to,"Wählen Sie, wer Sie diesen Newsletter senden möchten"
+Selected Attendance date will comes in the attendance template.,Ausgewählte Datum wird Teilnahme in der Anwesenheitsliste Vorlage essen.
+"Selecting ""Yes"" will allow this item to appear in Purchase Order , Purchase Receipt.","Wählen Sie ""Ja"" können diesen Artikel in Bestellung, Kaufbeleg erscheinen."
+"Selecting ""Yes"" will allow this item to figure in Sales Order, Delivery Note","Wählen Sie ""Ja"" können diesen Artikel in Sales Order herauszufinden, Lieferschein"
+"Selecting ""Yes"" will allow you to create Bill of Material showing raw material and operational costs incurred to manufacture this item.","Wählen Sie ""Ja"" ermöglicht es Ihnen, Bill of Material zeigt Rohstoffe und Betriebskosten anfallen, um diesen Artikel herzustellen erstellen."
+"Selecting ""Yes"" will allow you to make a Production Order for this item.","Wählen Sie ""Ja"" ermöglicht es Ihnen, einen Fertigungsauftrag für diesen Artikel machen."
+"Selecting ""Yes"" will give a unique identity to each entity of this item which can be viewed in the Serial No master.","Wählen Sie ""Ja"" wird eine einzigartige Identität zu jeder Einheit dieses Artikels, die in der Serial No Master eingesehen werden kann geben."
+Selling,Verkauf
+Selling Home,Startseite Selling
+Send,Senden
+Send Autoreply,Senden Autoreply
+Send Email,E-Mail senden
+Send From,Senden Von
+Send Invite Email,Senden Sie E-Mail einladen
+Send Me A Copy,Senden Sie mir eine Kopie
+"Send Newsletters to your contacts, leads.",Senden Sie Newsletter an Ihre Kontakte führt.
+Send SMS,Senden Sie eine SMS
+Send To,Send To
+Send To Type,Send To Geben
+"Send an email to users of role ""Material Manager"" and ""Purchase Manager"" when re-order level is crossed.","Senden Sie eine E-Mail an Benutzer der Rolle ""Material Manager"" und ""Purchase Manager"", wenn re-order-Ebene überschritten wird."
+Send automatic emails to Contacts on Submitting transactions.,Senden Sie automatische E-Mails an Kontakte auf Einreichen Transaktionen.
+"Send bulk SMS to leads, customers, contacts","Senden Sie Massen-SMS, um Leads, Kunden, Kontakte"
+Send mass SMS to your contacts,Senden Sie Massen-SMS an Ihre Kontakte
+Send regular summary reports via Email.,Senden regelmäßige zusammenfassende Berichte per E-Mail.
+Send to this list,Senden Sie zu dieser Liste
+Sender,Absender
+Sender Name,Absender Name
+"Sending newsletters is not allowed for Trial users, \				to prevent abuse of this feature.","Newsletter versenden ist nicht für Trial Nutzer erlaubt, auf \ Prevent Missbrauch dieser Funktion."
+Sent Mail,Gesendete E-Mails
+Sent On,Sent On
+Sent Quotation,Gesendete Quotation
+Separate production order will be created for each finished good item.,Separate Fertigungsauftrag wird für jeden fertigen gute Position geschaffen werden.
+Serial No,Serial In
+Serial No Details,Serial No Einzelheiten
+Serial No Service Contract Expiry,Serial No Service Contract Verfall
+Serial No Status,Serielle In-Status
+Serial No Warranty Expiry,Serial No Scheckheftgepflegt
+Serialized Item: ',Serialisiert Item '
+Series,Serie
+Series Detail,Series Detailansicht
+Series List for this Transaction,Serien-Liste für diese Transaktion
+Series Options,Serie Optionen
+Server,Server
+Server Script,Server Skript
+Service Address,Service Adresse
+Service Person,Service Person
+Session Expired. Logging you out,Session abgelaufen. Sie werden abgemeldet
+Session Expires in (time),Läuft in Session (Zeit)
+Session Expiry,Session Verfall
+Session Expiry in Hours e.g. 06:00,Session Verfall z. B. in Stunden 06.00
+Set From Image,Set Von Image
+Set Item Group-wise budgets on this Territory. You can also include seasonality by setting the Distribution.,"Set Artikel gruppenweise Budgets auf diesem Gebiet. Sie können Saisonalität auch gehören, indem Sie die Distribution."
+Set Login and Password if authentication is required.,"Stellen Sie Login und Passwort, wenn eine Authentifizierung erforderlich ist."
+Set New Password,Set New Password
+Set Value,Wert festlegen
+"Set a new password and ""Save""","Stellen Sie das neue Kennwort und ""Speichern"""
+Set default values for entry,Standardwerte für die Einreise
+Set default values for users (also used for permissions).,Standardwerte für die Benutzer (auch für Berechtigungen verwendet).
+Set multiple numbering series for transactions,Set Nummerierung Serie für mehrere Transaktionen
+Set permissions on transactions / masters,Festlegen von Berechtigungen für Transaktionen / masters
+Set prefix for numbering series on your transactions,Nummerierung einstellen Serie Präfix für Ihre Online-Transaktionen
+Set targets Item Group-wise for this Sales Person.,Set zielt Artikel gruppenweise für diesen Sales Person.
+Set the POP3 email settings to pull emails directly from a mailbox and create Support Tickets,Stellen Sie die POP3-Mail-Einstellungen auf E-Mails aus dem Postfach zu ziehen direkt erstellen und Support Tickets
+Set workflow rules.,Stellen Sie Workflow-Regeln.
+"Set your background color, font and image (tiled)","Stellen Sie Ihre Hintergrundfarbe, Schrift und Bild (Kachel)"
+"Set your outgoing mail SMTP settings here. All system generated notifications, emails will go from this mail server. If you are not sure, leave this blank to use ERPNext servers (emails will still be sent from your email id) or contact your email provider.","Stellen Sie Ihre ausgehende Mail SMTP-Einstellungen hier. Alle System generierten Meldungen werden E-Mails von diesen Mail-Server gehen. Wenn Sie sich nicht sicher sind, lassen Sie dieses Feld leer, um ERPNext Server (E-Mails werden immer noch von Ihrer E-Mail-ID gesendet werden) verwenden oder kontaktieren Sie Ihren E-Mail-Provider."
+Setting Account Type helps in selecting this Account in transactions.,Einstellung Kontotyp hilft bei der Auswahl der Transaktionen in diesem Konto.
+Settings for About Us Page.,Einstellungen für Über uns Seite.
+Settings for Contact Us Page,Einstellungen für Kontakt Seite
+Settings for Contact Us Page.,Einstellungen für Kontakt-Seite.
+Settings for Product Catalog on the website,Einstellungen für Produkt-Katalog auf der Website
+Settings for Product Catalog on the website.,Einstellungen für Produkt-Katalog auf der Website.
+Settings for the About Us Page,Einstellungen für die Über uns Seite
+"Settings to extract Job Applicants from a mailbox e.g. ""jobs@example.com""","Einstellungen für Bewerber aus einer Mailbox zB ""jobs@example.com"" extrahieren"
+Setup,Setup
+Setup Control,Setup Control
+Setup Series,Setup-Series
+Setup of fonts and background.,Setup von Schriftarten und Hintergrund.
+"Setup of top navigation bar, footer and logo.","Setup der oberen Navigationsleiste, Fußzeile und Logo."
+Setup outgoing SMS via your bulk SMS provider,Richten ausgehende SMS über Ihre Massen-SMS-Anbieter
+Setup to pull emails from support email account,Richten Sie E-Mails von E-Mail-Account-Support ziehen
+Ship To,Ship To
+Shipping Address,Versandadresse
+Shipping Address Name,Liefer-Adresse Name
+Shipping Details,Versandkosten Details
+Short Description,Kurzbeschreibung
+Short biography for website and other publications.,Kurzbiographie für die Website und anderen Publikationen.
+Shortcut,Abkürzung
+"Show ""In Stock"" or ""Not in Stock"" based on stock available in this warehouse.","Anzeigen ""Im Lager"" oder ""Nicht auf Lager"", basierend auf verfügbaren Bestand in diesem Lager."
+Show / Hide Modules,Show / Hide Modules
+Show Details,Details anzeigen
+Show Filters,Filter anzeigen
+Show Price in Website (if set),Zeige Preis in Website (wenn eingestellt)
+Show Print First,Erste Show Print
+Show a slideshow at the top of the page,Zeige die Slideshow an der Spitze der Seite
+Show in Website,Zeigen Sie im Website
+Show rows with zero values,Zeige Zeilen mit Nullwerten
+Show this slideshow at the top of the page,Zeige diese Slideshow an der Spitze der Seite
+"Show, hide modules","Anzeigen, Ausblenden Modulen"
+Showing only for,Zeige nur für
+Signature,Unterschrift
+Signature to be appended at the end of every email,Unterschrift am Ende jeder E-Mail angehängt werden
+Simplify entry forms by disabling features,Vereinfachen Anmeldeformulare durch Deaktivieren von Funktionen
+Single,Single
+Single unit of an Item.,Einzelgerät eines Elements.
+Sky,Himmel
+Slideshow,Slideshow
+Slideshow Items,Slideshow Artikel
+Slideshow Name,Slideshow Namen
+Slideshow like display for the website,Slideshow wie Display für die Website
+Small Text,Kleiner Text
+Snow,Schnee
+Solid background color (default light gray),Einfarbigen Hintergrund (Standard lichtgrau)
+Sorry we were unable to find what you were looking for.,"Leider waren wir nicht in der Lage zu finden, was Sie suchen."
+Sorry you are not permitted to view this page.,"Leider sind Sie nicht berechtigt, diese Seite anzuzeigen."
+Sorry! We can only allow upto 100 rows for Stock Reconciliation.,Sorry! Wir können nur bis zu 100 Zeilen für Stock Reconciliation ermöglichen.
+Sort By,Sortieren nach
+Sort Order,Sortierung
+Source,Quelle
+Source Warehouse,Quelle Warehouse
+Source and Target Warehouse cannot be same,Quelle und Ziel Warehouse kann nicht gleichzeitig
+Source of th,Quelle th
+"Source of the lead. If via a campaign, select ""Campaign""","Quelle der Leitung. Wenn über die Kampagne, wählen Sie ""Kampagne"""
+Special Page Settings,Spezielle Einstellungen Seite
+Specification Details,Ausschreibungstexte
+Split Delivery Note into packages.,Aufgeteilt in Pakete Lieferschein.
+Standard,Standard
+Standard Rate,Standardpreis
+"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: Standard Bedingungen, können Umsatz und Purchases.Examples hinzugefügt werden. Gültigkeit der offer.1. Zahlungsbedingungen (im voraus auf Credit, einem Teil Voraus etc) .1. Was ist extra (oder zu Lasten des Kunden) .1. Sicherheit / Nutzung warning.1. Garantie, wenn any.1. Gibt Policy.1. AGB Versand, wenn applicable.1. Möglichkeiten zu erörtern, Streitigkeiten, Schadenersatz, Haftung, etc.1. Adress-und Kontaktdaten Ihres Unternehmens."
+"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.","Standard Steuern Vorlage, die für alle Kauf-Transaktionen angewendet werden können. Diese Vorlage kann Liste der Steuerhinterziehung und auch andere Kosten Köpfe wie ""Versand"", ""Insurance"", ""Handling"" etc. # # # # AnmerkungDie Steuersatz, den Sie hier definieren, wird die Standard-Steuersatz für alle ** Artikel ** . Wenn es ** Artikel **, die unterschiedliche Preise haben, müssen sie in der ** Artikel Tax ** Tabelle in der ** Artikel werden ** Master. # # # # Beschreibung der Columns1 aufgenommen. Berechnungsart: - Dies kann auf ** Net Total sein ** (dh die Summe der Grundbetrag ist). - ** Auf Previous Row Total / Betrag ** (für kumulative Steuern oder Abgaben). Wenn Sie diese Option wählen, wird die Steuer als Prozentsatz der vorherigen Reihe (in der Steuer-Tabelle) oder Gesamtmenge angewendet werden. - ** Tatsächliche ** (wie erwähnt) 0,2. Konto Head: Der Account Ledger unter denen diese Steuer booked3 sein wird. Kostenstelle: Wenn die Steuer / Gebühr ist ein Einkommen (wie Versand) oder Kosten es braucht, um gegen eine Cost Center.4 gebucht werden. Beschreibung: Beschreibung der Steuer (das wird in den Rechnungen / quotes gedruckt werden) .5. Rate: Tax rate.6. Betrag: Tax amount.7. Total: Kumulierte insgesamt zu dieser point.8. Geben Row: Wenn Sie auf ""Previous Row Total"" Basis können Sie die Nummer der Zeile, die als Grundlage für diese Berechnung (voreingestellt ist die vorherige Zeile) .9 ergriffen werden wählen. Betrachten Sie Steuern oder Gebühren für: In diesem Bereich können Sie festlegen, ob die Steuer / Gebühr ist nur für die Bewertung (nicht ein Teil der Gesamtsumme) oder nur für die gesamte (nicht erhöhen den Wert der Position) oder für both.10. Hinzufügen oder abziehen: Ob Sie zum Hinzufügen oder entrichtete Mehrwertsteuer abziehen wollen."
+"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.","Standard Steuern Vorlage, die für alle Verkaufsvorgänge angewendet werden können. Diese Vorlage kann Liste der Steuerhinterziehung und auch andere Aufwendungen / Erträge Köpfe wie ""Versand"", ""Insurance"", ""Handling"" etc. # # # # AnmerkungDie Steuersatz, den Sie hier definieren, wird der Steuersatz für alle ** Artikel werden **. Wenn es ** Artikel **, die unterschiedliche Preise haben, müssen sie in der ** Artikel Tax ** Tabelle in der ** Artikel werden ** Master. # # # # Beschreibung der Columns1 aufgenommen. Berechnungsart: - Dies kann auf ** Net Total sein ** (dh die Summe der Grundbetrag ist). - ** Auf Previous Row Total / Betrag ** (für kumulative Steuern oder Abgaben). Wenn Sie diese Option wählen, wird die Steuer als Prozentsatz der vorherigen Reihe (in der Steuer-Tabelle) oder Gesamtmenge angewendet werden. - ** Tatsächliche ** (wie erwähnt) 0,2. Konto Head: Der Account Ledger unter denen diese Steuer booked3 sein wird. Kostenstelle: Wenn die Steuer / Gebühr ist ein Einkommen (wie Versand) oder Kosten es braucht, um gegen eine Cost Center.4 gebucht werden. Beschreibung: Beschreibung der Steuer (das wird in den Rechnungen / quotes gedruckt werden) .5. Rate: Tax rate.6. Betrag: Tax amount.7. Total: Kumulierte insgesamt zu dieser point.8. Geben Row: Wenn Sie auf ""Previous Row Total"" Basis können Sie die Nummer der Zeile, die als Grundlage für diese Berechnung (voreingestellt ist die vorherige Zeile) .9 ergriffen werden wählen. Wird diese Steuer in Basic Rate enthalten: Wenn Sie diese Option, bedeutet dies, dass diese Steuer nicht unterhalb des Artikels Tabelle dargestellt werden, wird aber in der Basic Rate in Ihrem Hauptsache Tabelle aufgenommen. Dies ist nützlich, wenn Sie geben einen Pauschalpreis (inklusive aller Steuern) Preise für die Kunden wollen."
+Start Date,Startdatum
+Start Report For,Starten des Berichts für
+Start date of current invoice's period,Startdatum der laufenden Rechnung der Zeit
+Starts on,Beginnt am
+Startup,Startup
+State,Zustand
+State Name,State Name
+States,Staaten
+Static Parameters,Statische Parameter
+Status,Status
+Status must be one of,Status muss einer der folgenden sein
+Statutory info and other general information about your Supplier,Gesetzliche Informationen und andere allgemeine Informationen über Ihr Lieferant
+Stock,Lager
+Stock Ageing,Lager Ageing
+Stock Analytics,Lager Analytics
+Stock Balance,Bestandsliste
+Stock Entry,Lager Eintrag
+Stock Entry Detail,Lager Eintrag Details
+Stock Frozen Upto,Lager Bis gefroren
+Stock Home,Lager Home
+Stock Ledger,Lager Ledger
+Stock Ledger Entry,Lager Ledger Eintrag
+Stock Level,Stock Level
+Stock Qty,Lieferbar Menge
+Stock Queue (FIFO),Lager Queue (FIFO)
+Stock Reconciliation,Lager Versöhnung
+Stock Reconciliation file not uploaded,Lager Versöhnung Datei nicht hochgeladen
+Stock UOM,Lager UOM
+Stock UOM Replace Utility,Lager UOM ersetzen Dienstprogramm
+Stock Uom,Lager ME
+Stock Value,Bestandswert
+"Stock level frozen up to this date, nobody can do / modify entry except authorized person","Bestand bis zu diesem Zeitpunkt eingefroren, kann niemand / nicht ändern Eintrag außer autorisierten Person"
+Stop,Stoppen
+Stop users from making Leave Applications on following days.,Stoppen Sie den Nutzer von Leave Anwendungen auf folgenden Tagen.
+Stopped,Gestoppt
+Structure cost centers for budgeting.,Structure Kostenstellen für die Budgetierung.
+Structure of books of accounts.,Struktur der Bücher von Konten.
+Style,Stil
+Style Settings,Style Einstellungen
+"Style represents the button color: Success - Green, Danger - Red, Inverse - Black, Primary - Dark Blue, Info - Light Blue, Warning - Orange","Stil repräsentiert die Farbe der Schaltfläche: Success - Grün, Gefahr - Rot, Inverse - Schwarz, Primary - Dunkelblau, Info - Light Blue, Warnung - Orange"
+"Sub-currency. For e.g. ""Cent""","Sub-Währung. Für z.B. ""Cent"""
+Sub-domain provided by erpnext.com,Sub-Domain durch erpnext.com vorgesehen
+Subcontract,Vergeben
+Subdomain,Subdomain
+Subject,Thema
+Submit,Einreichen
+Submit Salary Slip,Senden Gehaltsabrechnung
+Submit all salary slips for the above selected criteria,Reichen Sie alle Gehaltsabrechnungen für die oben ausgewählten Kriterien
+Submitted,Eingereicht
+Success,Erfolg
+Suggestion,Vorschlag
+Suggestions,Vorschläge
+Sunday,Sonntag
+Sunny,Sonnig
+Supplier,Lieferant
+Supplier (vendor) name as entered in supplier master,Lieferant (Kreditor) Namen wie im Lieferantenstamm eingetragen
+Supplier Address,Lieferant Adresse
+Supplier Details,Supplier Details
+Supplier Intro,Lieferant Intro
+Supplier Master created by,Lieferant Meister erstellt von
+Supplier Name,Name des Anbieters
+Supplier Part Number,Lieferant Teilenummer
+Supplier Quotation,Lieferant Angebot
+Supplier Quotation Item,Lieferant Angebotsposition
+Supplier Reference,Lieferant Reference
+Supplier Type,Lieferant Typ
+Supplier Warehouse,Lieferant Warehouse
+Supplier classification.,Lieferant Klassifizierung.
+Supplier database.,Lieferanten-Datenbank.
+Supplier of Goods or Services.,Lieferant von Waren oder Dienstleistungen.
+Supplier warehouse where you have issued raw materials for sub - contracting,Lieferantenlager wo Sie Rohstoffe ausgegeben haben - Zulieferer
+Supplier's currency,Lieferant Währung
+Support,Unterstützen
+Support Analytics,Unterstützung Analytics
+Support Email,Unterstützung per E-Mail
+Support Email Id,Unterstützt E-Mail-Id
+Support Home,Support Home
+Support Password,Support Passwort
+Support Ticket,Support Ticket
+Support Ticket Mail Settings,Support-Ticket-Mail-Einstellungen
+Support queries from customers via email or website.,Support-Anfragen von Kunden via E-Mail oder Website.
+Symbol,Symbol
+Sync Inbox,Sync Posteingang
+Sync Support Mails,Sync Unterstützung Mails
+System,System
+System Console,System Console
+System Defaults,System Defaults
+System User,System User
+"System User (login) ID. If set, it will become default for all HR forms.","System User (login) ID. Wenn gesetzt, wird es standardmäßig für alle HR-Formulare werden."
+System generated mails will be sent from this email id.,System generierten E-Mails werden von dieser E-Mail-ID gesendet werden.
+Table,Tabelle
+Table Field,Tabelle Feld
+Table Mapper Detail,Tabelle Mapper Details
+Table Mapper Details,Tabelle Mapper Einzelheiten
+Table for Item that will be shown in Web Site,"Tabelle für Artikel, die in Web-Site angezeigt werden"
+Tag,Anhänger
+Tag Name,Tag Name
+Tags,Tags
+Tahoma,Tahoma
+Target,Ziel
+Target  Amount,Zielbetrag
+Target Detail,Ziel Detailansicht
+Target Details,Zieldetails
+Target Details1,Ziel Details1
+Target Distribution,Target Distribution
+Target Qty,Ziel Menge
+Target Warehouse,Ziel Warehouse
+Task,Aufgabe
+Task Details,Task Details
+Task Id,Task-Id
+Task Name,Task-Name
+Tasks,Aufgaben
+Tasks belonging to this Project.,Aufgaben gehören zu diesem Projekt.
+Tax,Steuer
+Tax Amount,Steuerbetrag
+Tax Calculation,Steuerberechnung
+Tax Rate,Tax Rate
+Tax Template for Purchase,MwSt. Vorlage für Kauf
+Tax Template for Sales,MwSt. Template für Vertrieb
+Tax and other salary deductions.,Steuer-und sonstige Lohnabzüge.
+Tax detail table fetched from item master as a string and stored in this field.Used for Taxes and Charges,MwSt. Detailtabelle holte aus Artikelstammdaten als String und in diesem field.Used für Steuern und Abgaben
+Taxable,Steuerpflichtig
+Taxes,Steuern
+Taxes and Charges,Steuern und Abgaben
+Taxes and Charges Added,Steuern und Abgaben am
+Taxes and Charges Added (Import),Steuern und Gebühren Added (Import)
+Taxes and Charges Calculation,Steuern und Gebühren Berechnung
+Taxes and Charges Deducted,Steuern und Gebühren Abgezogen
+Taxes and Charges Deducted (Import),Steuern und Gebühren abgezogen (Import)
+Taxes and Charges Total,Steuern und Gebühren gesamt
+Taxes and Charges Total*,Steuern und Gebühren Total *
+Taxes and Charges1,Steuern und Kosten1
+Team Members,Teammitglieder
+Team Members Heading,Teammitglieder Überschrift
+Template for employee performance appraisals.,Vorlage für Mitarbeiter Leistungsbeurteilungen.
+Template of terms or contract.,Vorlage von Begriffen oder Vertrag.
+Term Details,Begriff Einzelheiten
+Terms and Conditions,AGB
+Terms and Conditions Content,AGB Inhalt
+Terms and Conditions Details,AGB Einzelheiten
+Terms and Conditions HTML,AGB HTML
+Terms and Conditions Template,AGB Template
+Terms and Conditions1,Allgemeine Bedingungen1
+Territory,Gebiet
+Territory Manager,Territory Manager
+Territory Name,Territory Namen
+Territory Targets,Territory Targets
+TerritoryHelp,TerritoryHelp
+Test,Test
+Test Data,Test Data
+Test Date,Test Datum
+Test Email Id,Test Email Id
+Test Link,Testlink
+Test Runner,Test Runner
+Test Select,Testen Sie Wählen
+Test Text,Test Text
+Test the Newsletter,Testen Sie den Newsletter
+Text,Text
+Text Align,Text ausrichten
+Text Editor,Text Editor
+"The ""Web Page"" that is the website home page","Die ""Web Page"", die Homepage der Website ist"
+The BOM which will be replaced,"Die Stückliste, die ersetzt werden"
+"The Item that represents the Package. This Item must have ""Is Stock Item"" as ""No"" and ""Is Sales Item"" as ""Yes""","Das Element, das das Paket darstellt. Dieser Artikel muss ""Ist Stock Item"" als ""Nein"" und ""Ist Vertrieb Item"" als ""Ja"""
+The account to which you will pay (have paid) the money to.,"Das Konto, auf die Sie bezahlen (bezahlt) das Geld."
+The date at which current entry is corrected in the system.,"Der Zeitpunkt, zu dem aktuellen Eintrag in dem System korrigiert."
+The date at which current entry is made in system.,"Das Datum, an dem aktuellen Eintrag im System hergestellt wird."
+The date at which current entry will get or has actually executed.,"Das Datum, an dem aktuellen Eintrag zu erhalten oder wird tatsächlich ausgeführt."
+The date on which next invoice will be generated. It is generated on submit.,"Der Tag, an dem nächsten Rechnung generiert werden. Es basiert auf einzureichen generiert."
+The date on which recurring invoice will be stop,"Der Tag, an dem wiederkehrende Rechnung werden aufhören wird"
+"The day of the month on which auto invoice will be generated e.g. 05, 28 etc ","Der Tag des Monats, an dem auto Rechnung generiert zB werden 05, 28 etc"
+The gross weight of the package. Usually net weight + packaging material weight. (for print),Das Bruttogewicht des Pakets. Normalerweise Eigengewicht + Verpackungsmaterial Gewicht. (Zum Drucken)
+The name of your company / website as you want to appear on browser title bar. All pages will have this as the prefix to the title.,"Der Name Ihrer Firma / Website, wie Sie auf Titelleiste des Browsers angezeigt werden soll. Alle Seiten werden diese als Präfix für den Titel haben."
+The net weight of this package. (calculated automatically as sum of net weight of items),Das Nettogewicht dieses Pakets. (Automatisch als Summe der Netto-Gewicht der Sendungen berechnet)
+The new BOM after replacement,Der neue BOM nach dem Austausch
+The rate at which Bill Currency is converted into company's base currency,"Die Rate, mit der Bill Währung in Unternehmen Basiswährung umgewandelt wird"
+"The system provides pre-defined roles, but you can <a href='#List/Role'>add new roles</a> to set finer permissions","Das System bietet vordefinierte Rollen, aber Sie können <a href='#List/Role'> neue Rollen </ a>, um feinere Berechtigungen festlegen"
+The unique id for tracking all recurring invoices.åÊIt is generated on submit.,Die eindeutige ID für das Tracking aller wiederkehrenden invoices.åÊIt auf einzureichen generiert.
+Theme,Thema
+Then By (optional),Dann nach (optional)
+These properties are Link Type fields from all Documents.,Diese Eigenschaften sind Link-Typ Felder aus allen Dokumenten.
+"These properties can also be used to 'assign' a particular document, whose property matches with the User's property to a User. These can be set using the <a href='#permission-manager'>Permission Manager</a>","Diese Eigenschaften können auch verwendet werden, um 'assign' ein bestimmtes Dokument, dessen Eigenschaft übereinstimmt mit der Benutzer-Eigenschaft auf einen Benutzer werden. Dies kann mit dem <a href='#permission-manager'> Permission Manager </ a> werden"
+These properties will appear as values in forms that contain them.,"Diese Eigenschaften werden als Werte in Formen, die sie enthalten, erscheinen."
+These values will be automatically updated in transactions and also will be useful to restrict permissions for this user on transactions containing these values.,"Diese Werte werden automatisch in Transaktionen aktualisiert werden und wird auch nützlich sein, um Berechtigungen für diesen Benutzer auf Transaktionen mit diesen Werten zu beschränken."
+"This Item Group represents ""products.html""","Dieser Artikel Gruppe stellt ""products.html"""
+This Price List will be selected as default for all Customers under this Group.,Diese Preisliste wird als Standard für alle Kunden unter dieser Gruppe ausgewählt werden.
+This currency will get fetched in Purchase transactions of this supplier,Diese Währung wird in Kauf Transaktionen dieser Lieferanten bekommen geholt
+This currency will get fetched in Sales transactions of this customer,Diese Währung wird in Sales Transaktionen dieser Kunden erhalten geholt
+"This feature is for merging duplicate warehouses. It will replace all the links of this warehouse by ""Merge With"" warehouse. After merging you can delete this warehouse, as stock level for this warehouse will be zero.","Diese Funktion ist für das Zusammenführen von doppelten Lagern. Es werden alle Links dieses Lagerhaus Warehouse ""Mit Merge"" zu ersetzen. Nach dem Zusammenführen löschen Sie dieses Warehouse als Bestand für dieses Lager wird gleich Null sein."
+This field will appear only if the fieldname defined here has value OR the rules are true (examples): <br>myfieldeval:doc.myfield=='My Value'<br>eval:doc.age>18,"Dieses Feld wird nur angezeigt, wenn der Feldname hier definierten Wert hat oder die Regeln wahr sind (Beispiele): <br> myfieldeval: doc.myfield == 'My Value' <br> eval: doc.age> 18"
+This goes above the slideshow.,Dies geht über die Diashow.
+This is PERMANENT action and you cannot undo. Continue?,Dies ist PERMANENT Aktion und können nicht rückgängig gemacht werden. Weiter?
+This is permanent action and you cannot undo. Continue?,Dies ist ständige Aktion und können nicht rückgängig gemacht werden. Weiter?
+This is the number of the last created transaction with this prefix,Dies ist die Nummer des zuletzt erzeugte Transaktion mit diesem Präfix
+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ächlich existiert in Ihrem Lager."
+This will be used for setting rule in HR module,Dies wird für die Einstellung der Regel im HR-Modul verwendet werden
+Thread HTML,Themen HTML
+Thumbnail Image,Minibild
+Thursday,Donnerstag
+Time,Zeit
+Time Zone,Zeitzone
+Time Zones,Time Zones
+Time and Budget,Zeit und Budget
+Time at which items were delivered from warehouse,"Zeit, mit dem Gegenstände wurden aus dem Lager geliefert"
+Time at which materials were received,"Zeitpunkt, an dem Materialien wurden erhalten"
+Timesheet,Timesheet
+Timesheet By,Timesheet By
+Timesheet Date,Timesheet Datum
+Timesheet Detail,Timesheet Details
+Timesheet Details,Timesheet Einzelheiten
+Timesheet for tasks.,Timesheet für Aufgaben.
+Title,Titel
+Title / headline of your page,Titel / Überschrift Ihrer Seite
+Title Case,Titel Case
+Title Prefix,Title Prefix
+To,Auf
+To Date,To Date
+To Discuss,Zu diskutieren
+To Do,To Do
+To Do List,To Do List
+To DocType,Um doctype
+To Field,Zu Feld
+To PR Date,Um PR Datum
+To Package No.,Um Nr. Paket
+To Reply,Um Antworten
+To Table,Tabelle
+To Warehouse,Um Warehouse
+"To add a tag, open the document and click on ""Add Tag"" on the sidebar","Um einen Tag hinzuzufügen, öffnen Sie das Dokument und klicken Sie auf ""Add Tag"" in der Seitenleiste"
+"To assign this issue, use the ""Assign"" button in the sidebar.","Um dieses Problem zu zuzuweisen, verwenden Sie die Schaltfläche ""Zuordnen"" in der Seitenleiste."
+"To automatically create Support Tickets from your incoming mail, set your POP3 settings here. You must ideally create a separate email id for the erp system so that all emails will be synced into the system from that mail id. If you are not sure, please contact your EMail Provider.","Um automatisch Support Tickets von Ihrem Posteingang, stellen Sie Ihren POP3-Einstellungen hier. Sie müssen im Idealfall eine separate E-Mail-ID für das ERP-System, so dass alle E-Mails in das System von diesem Mail-ID synchronisiert werden. Wenn Sie nicht sicher sind, wenden Sie sich bitte EMail Provider."
+"To create Quotation against Opportunity, Select Opportunity No. and click on 'Pull Opportunity Details' ","Um Quotation gegen Gelegenheit schaffen, auswählen Chance No und klicken Sie auf ""Pull Opportunity-Details '"
+"To create an Account Head under a different company, select the company and save customer.","Um ein Konto Kopf unter einem anderen Unternehmen zu erstellen, wählen das Unternehmen und sparen Kunden."
+To enable <b>Point of Sale</b> features,Zum <b> Point of Sale </ b> Funktionen ermöglichen
+"To fetch items again, click on 'Get Items' button \						or update the Quantity manually.","Um Elemente wieder zu holen, auf 'Get Items' Taste \ oder aktualisieren Sie die Menge manuell auf."
+"To further restrict permissions based on certain values in a document, use the 'Condition' settings.","Um weiter einschränken Berechtigungen für bestimmte Werte in einem Dokument basiert, verwenden Sie die 'Bedingung' Einstellungen."
+To get Item Group in details table,Zu Artikelnummer Gruppe im Detail Tisch zu bekommen
+"To import attendance data, click on ""Add"" button, select the saved CSV file and click on ""Upload"".Select the date format as attendance date format in CSV file.Click on ""Import"".","Um die Teilnahme Daten zu importieren, auf ""Hinzufügen"" klicken, wählen Sie die gespeicherte CSV-Datei und klicken Sie auf ""Upload"". Wählen Sie das Datum Format wie die Teilnahme Datumsformat in CSV file.Click auf ""Importieren""."
+To manage multiple series please go to Setup > Manage Series,Um mehrere Reihen zu verwalten gehen Sie bitte auf Setup> Verwalten Series
+To restrict a User of a particular Role to documents that are explicitly assigned to them,"Um einen Benutzer einer bestimmten Rolle zu Dokumenten, die ihnen ausdrücklich zugeordnet beschränken"
+To restrict a User of a particular Role to documents that are only self-created.,"Um einen Benutzer einer bestimmten Rolle zu Dokumenten, die nur selbst erstellte sind zu beschränken."
+"To set user roles, just go to <a href='#List/Profile'>Setup > Users</a> and click on the user to assign roles.","Benutzerrollen, nur um <a gehen href='#List/Profile'> Setup> Benutzer </ a> und klicken Sie auf den Benutzer Rollen zuweisen."
+To track any installation or commissioning related work after sales,Um jegliche Installation oder Inbetriebnahme verwandte Arbeiten After Sales verfolgen
+"To track brand name in the following documents<br>Delivery Note, Enuiry, Material Request, Item, Purchase Order, Purchase Voucher, Purchaser Receipt, Quotation, Sales Invoice, Sales BOM, Sales Order, Serial No","Um Markennamen in den folgenden Dokumenten zu verfolgen <br> Lieferschein, Enuiry, Material anfordern, Artikel, Bestellung, Kauf Voucher, Käufer Receipt, Angebot, Sales Invoice, Sales BOM, Sales Order, Serial No"
+To track item in sales and purchase documents based on their serial nos. This is can also used to track warranty details of the product.,"Um Artikel in Vertrieb und Einkauf Dokumente auf ihrem Werknummern Basis zu verfolgen. Dies wird auch verwendet, um Details zum Thema Gewährleistung des Produktes zu verfolgen."
+To track items in sales and purchase documents with batch nos<br><b>Preferred Industry: Chemicals etc</b>,Um Elemente in An-und Verkauf von Dokumenten mit Batch-nos <br> <b> Preferred Industry verfolgen: Chemicals etc </ b>
+To track items using barcode. You will be able to enter items in Delivery Note and Sales Invoice by scanning barcode of item.,"Um Objekte mit Barcode verfolgen. Sie werden in der Lage sein, um Elemente in Lieferschein und Sales Invoice durch Scannen Barcode einzusteigen."
+"To update your HTML from attachment, click here","Um Ihre HTML von Anhaftung zu aktualisieren, klicken Sie hier"
+ToDo,ToDo
+Tools,Werkzeuge
+Top Bar,Top Bar
+Top Bar Background,Top Bar Hintergrund
+Top Bar Item,Top Bar Artikel
+Top Bar Items,Top Bar Artikel
+Total,Gesamt
+Total (sum of) points distribution for all goals should be 100.,Total (Summe) Punkte Verteilung für alle Ziele sollten 100 sein.
+Total +Tax,Total + MwSt.
+Total Advance,Insgesamt Geleistete
+Total Amount,Gesamtbetrag
+Total Amount To Pay,Insgesamt zu zahlenden Betrag
+Total Amount in Words,Insgesamt Betrag in Worten
+Total Claimed Amount,Insgesamt geforderten Betrag
+Total Commission,Gesamt Kommission
+Total Cost,Total Cost
+Total Credit,Insgesamt Kredit
+Total Debit,Insgesamt Debit
+Total Deduction,Insgesamt Abzug
+Total Earning,Insgesamt Earning
+Total Experience,Total Experience
+Total Hours (Actual),Total Hours (Actual)
+Total Hours (Expected),Total Hours (Erwartete)
+Total Invoiced Amount,Insgesamt Rechnungsbetrag
+Total Leave Days,Insgesamt Leave Tage
+Total Leaves Allocated,Insgesamt Leaves Allocated
+Total Operating Cost,Gesamten Betriebskosten
+Total Points,Total Points
+Total Raw Material Cost,Insgesamt Rohstoffkosten
+Total SMS Sent,Insgesamt SMS gesendet
+Total Sanctioned Amount,Insgesamt Sanctioned Betrag
+Total Score (Out of 5),Gesamtpunktzahl (von 5)
+Total Tax,Total Tax
+Total Tax Amount,Total Tax Amount
+Total Tax*,Total Tax *
+Total Taxes and Charges,Insgesamt Steuern und Abgaben
+Total days in month,Insgesamt Tage im Monat
+Total in words,Total in Worten
+Totals,Totals
+Track Quotations received from Suppliers.,Verfolgen Sie Angebote von Lieferanten erhalten.
+Track separate Income and Expense for product verticals or divisions.,Verfolgen separaten Erträge und Aufwendungen für die Produktentwicklung Branchen oder Geschäftsbereichen.
+Track this Delivery Note against any Project,Verfolgen Sie diesen Lieferschein gegen Projekt
+Track this Sales Invoice against any Project,Verfolgen Sie diesen Sales Invoice gegen Projekt
+Track this Sales Order against any Project,Verfolgen Sie diesen Kundenauftrag gegen Projekt
+Transaction,Transaktion
+Transaction Date,Transaction Datum
+Transfer,Übertragen
+Transfer stock from one warehouse to another.,Übertragen Lager von einem Lager zum anderen.
+Transition Rules,Übergangsregeln
+Transporter Info,Transporter Info
+Transporter Name,Transporter Namen
+Transporter lorry number,Transporter Lkw-Zahl
+Trash,Trash
+Trash Control,Trash Steuerung
+Trash Reason,Trash Reason
+Tree of item classification,Tree of Artikelzugehörigkeit
+Trend Analyzer,Trend Analyzer
+Trend Analyzer Control,Trend Analyzer Steuerung
+Trial Balance,Rohbilanz
+Tropic,Wendekreis
+Tuesday,Dienstag
+Type,Typ
+Type of employment master.,Art der Beschäftigung Master.
+"Type of leaves like casual, sick etc.","Art der Blätter wie beiläufig, krank usw."
+Types of Expense Claim.,Arten von Expense Anspruch.
+Types of activities for Time Sheets,Arten von Aktivitäten für Time Sheets
+Types of warehouse,Arten von Lagersystemen
+UOM,UOM
+UOM Conversion Detail,UOM Conversion Details
+UOM Conversion Details,UOM Conversion Einzelheiten
+UOM Conversion Factor,UOM Umrechnungsfaktor
+UOM Details,UOM Einzelheiten
+UOM Name,UOM Namen
+UOM Replace Utility,UOM ersetzen Dienstprogramm
+UPPER CASE,UPPER CASE
+URL,URL
+Unable to complete request:,Konnte die Anforderung nicht ausführen:
+Under AMC,Unter AMC
+Under Graduate,Unter Graduate
+Under Section,Gemäß §
+Under Warranty,Unter Garantie
+Unit of Measure,Maßeinheit
+"Unit of measurement of this item (e.g. Kg, Unit, No, Pair).","Maßeinheit für diesen Artikel (zB kg, Einheit, Nein, Pair)."
+Units/Hour,Einheiten / Stunde
+Units/Shifts,Units / Shifts
+Unmatched Amount,Unübertroffene Betrag
+Unread Messages,Ungelesene Nachrichten
+Unscheduled,Außerplanmäßig
+Unsubscribe,Abmelden
+Unsubscribed,Unsubscribed
+Update,Aktualisieren
+Update Clearance Date,Aktualisieren Restposten Datum
+Update Delivery Date,Aktualisieren Lieferdatum
+Update Field,Felder aktualisieren
+Update PR,Update PR
+Update Sales Order,Aktualisieren Sie Sales Order
+Update Series,Update Series
+Update Series Number,Update Series Number
+Update Stock,Aktualisieren Lager
+Update Value,Aktualisieren Wert
+"Update allocated amount in the above table and then click ""Allocate"" button","Aktualisieren Zuteilungsbetrag in der obigen Tabelle und klicken Sie dann auf ""Allocate""-Taste"
+Update bank payment dates with journals.,Update Bank Zahlungstermine mit Zeitschriften.
+Updates,Updates
+Updates HTML,Updates HTML
+Upload Attachment,Anhang hochladen
+Upload Attendance Data,Hochladen Teilnahme Daten
+Upload HTML,Hochladen HTML
+Upload a file,Hochladen einer Datei
+Upload attendance,Hochladen Teilnahme
+Upload attendance from a .csv file,Fotogalerie Besuch aus einer. Csv-Datei
+Upload stock balance via csv.,Hochladen Bestandsliste über csv.
+Upper Income,Obere Income
+Urgent,Dringend
+Use Multi-Level BOM,Verwenden Sie Multi-Level BOM
+Use SSL,Verwenden Sie SSL
+User,Benutzer
+User Cannot Create,Benutzer kann sich nicht erstellen
+User Cannot Search,Benutzer kann sich nicht durchsuchen
+User ID,Benutzer-ID
+User Image,User Image
+User Name,User Name
+User Properties,User Properties
+User Remark,Benutzer Bemerkung
+User Remark will be added to Auto Remark,Benutzer Bemerkung auf Auto Bemerkung hinzugefügt werden
+User Tags,Nutzertags
+User Type,User Type
+User must always select,Der Benutzer muss immer wählen
+User not allowed entry in the Warehouse,Benutzer nicht erlaubt Eintrag in der Warehouse
+UserRole,UserRole
+Username,Benutzername
+Users,Benutzer
+Users Voted,Nutzer
+Users with this role are allowed to do / modify accounting entry before frozen date,Benutzer mit dieser Rolle tun dürfen / ändern Verbuchung vor dem gefrorenen Datum
+Users with this role are allowed to do / modify stock entry before frozen date,Benutzer mit dieser Rolle dürfen zu tun / ändern stock Eintrag vor gefrorenen Datum
+Utilities,Dienstprogramme
+Utility,Nutzen
+Valid Upto,Gültig Bis
+Validation Logic,Validation Logic
+Valuation,Bewertung
+Valuation Control,Valuation Control-
+Valuation Method,Valuation Method
+Valuation Rate,Valuation bewerten
+Valuation and Total,Bewertung und insgesamt
+Value,Wert
+Verdana,Verdana
+Verified By,Verified By
+Visit,Besuchen
+Visit report for maintenance call.,Bericht über den Besuch für die Wartung Anruf.
+Voucher Detail No,Gutschein Detailaufnahme
+Voucher ID,Gutschein ID
+Voucher Import Tool,Gutschein Import Tool
+Voucher No,Gutschein Nein
+Voucher Type,Gutschein Type
+WIP Monitor,WIP-Monitor
+Waiting for Customer,Warten auf Kunden
+Walk In,Walk In
+Warehouse,Lager
+Warehouse Contact Info,Warehouse Kontakt Info
+Warehouse Detail,Warehouse Details
+Warehouse Name,Warehouse Namen
+Warehouse Type,Warehouse Typ
+Warehouse User,Warehouse Benutzer
+Warehouse Users,Warehouse-Benutzer
+Warehouse where you are maintaining stock of rejected items,"Warehouse, wo Sie erhalten Bestand abgelehnt Elemente werden"
+Warehouse-wise Item Reorder,Warehouse-weise Artikel Reorder
+Warn,Warnen
+Warning,Warnung
+Warranty / AMC Details,Garantie / AMC Einzelheiten
+Warranty / AMC Status,Garantie / AMC-Status
+Warranty Expiry Date,Garantie Ablaufdatum
+Warranty Period (Days),Garantiezeitraum (Tage)
+Warranty Period (in days),Gewährleistungsfrist (in Tagen)
+Web Content,Web Content
+Web Page,Web Page
+Webforms,Webforms
+Website,Webseite
+Website Description,Website Beschreibung
+Website Home,Website Home
+Website Item Group,Website-Elementgruppe
+Website Item Groups,Website Artikelgruppen
+Website Overall Settings,Website Overall Einstellungen
+Website Price List,Website Preisliste
+Website Product Categories,Website Produktkategorien
+Website Product Category,Website Produktkategorie
+Website Script,Website Script
+Website Settings,Website-Einstellungen
+Website Slideshow,Website Slideshow
+Website Slideshow Item,Website Slideshow Artikel
+Website Warehouse,Website Warehouse
+Wednesday,Mittwoch
+Weekly,Wöchentlich
+Weekly Off,Wöchentliche Off
+Weight UOM,Gewicht UOM
+Weightage,Gewichtung
+Weightage (%),Gewichtung (%)
+"When any of the checked transactions are ""Submitted"", an email pop-up automatically opened to send an email to the associated ""Contact"" in that transaction, with the transaction as an attachment. The user may or may not send the email.","Wenn eine der überprüften Transaktionen werden ""Eingereicht"", ein E-Mail-pop-up automatisch geöffnet, um eine E-Mail mit dem zugehörigen ""Kontakt"" in dieser Transaktion zu senden, mit der Transaktion als Anhang. Der Benutzer kann oder nicht-Mail senden."
+"When you <b>Amend</b> a document after cancel and save it, it will get a new number that is a version of the old number.","Wenn Sie <b> Amend </ b> ein Dokument nach abbrechen und speichern Sie es, es wird eine neue Nummer, die eine Version der alten Nummer erhalten."
+Where items are stored.,Wo Elemente gespeichert werden.
+Where manufacturing operations are carried out.,Wo Herstellungsvorgänge werden durchgeführt.
+White,Weiß
+Widowed,Verwitwet
+Width,Breite
+Will be calculated automatically when you enter the details,"Wird automatisch berechnet, wenn Sie die Daten eingeben"
+Will be fetched from Customer,Wird vom Kunden abgeholt werden
+With Operations,Mit Operations
+Work Done,Arbeit
+Work In Progress,Work In Progress
+Workflow,Workflow
+Workflow Action,Workflow-Aktion
+Workflow Action Detail,Workflow-Aktion Details
+Workflow Action Details,Workflow Action Details
+Workflow Action Master,Workflow-Aktion Meister
+Workflow Action Name,Workflow Aktion Name
+Workflow Document State,Workflow Document Staat
+Workflow Document States,Workflow Document Staaten
+Workflow Engine,Workflow Engine
+Workflow Name,Workflow-Name
+Workflow Rule,Workflow-Regel
+Workflow Rule Detail,Workflow Rule Details
+Workflow Rule Details,Workflow Regeldetails
+Workflow State,Workflow-Status
+Workflow State Field,Workflow State Field
+Workflow State Name,Workflow State Name
+Workflow Transition,Workflow Transition
+Workflow Transitions,Workflow Transitions
+Workflow state represents the current state of a document.,Workflow-Status repräsentiert den aktuellen Status eines Dokuments.
+Workflow will start after saving.,Workflow wird nach dem Speichern beginnen.
+Workfow,Workfow
+Working,Arbeit
+Workstation,Arbeitsplatz
+Workstation Name,Name der Arbeitsstation
+Write,Schreiben
+Write Off Account,Write Off Konto
+Write Off Amount,Write Off Betrag
+Write Off Amount <=,Write Off Betrag <=
+Write Off Based On,Write Off Based On
+Write Off Cost Center,Write Off Kostenstellenrechnung
+Write Off Outstanding Amount,Write Off ausstehenden Betrag
+Write Off Voucher,Write Off Gutschein
+Year,Jahr
+Year Closed,Jahr geschlossen
+Year Name,Jahr Name
+Year Start Date,Jahr Startdatum
+Year of Passing,Jahr der Übergabe
+Yearly,Jährlich
+Yes,Ja
+Yesterday,Gestern
+You are not authorized to do/modify back dated entries before,"Sie sind nicht berechtigt, / do ändern zurück datierte Einträge vor"
+You can create more earning and deduction type from Setup --> HR,Sie können mehr verdienen und Deduktion Typ aus Setup -> HR
+You can enter any date manually,Sie können ein beliebiges Datum manuell eingeben
+You can enter the minimum quantity of this item to be ordered.,Sie können die minimale Menge von diesem Artikel bestellt werden.
+You can make a delivery note from multiple sales orders. Select sales orders one by one and click on the button below.,Sie können einen Lieferschein aus mehreren Aufträgen zu machen. Wählen Sie Aufträge nacheinander aus und klicken Sie auf den Button unten.
+You can make a purchase order from multiple Material Requests. Select Material Requests one by one and click on the button below.,Sie können eine Bestellung von mehreren Werkstoff Requests machen. Markieren Sie das Material Requests nacheinander aus und klicken Sie auf den Button unten.
+You can make a purchase order from multiple Supplier Quotations. Select Supplier Quotations one by one and click on the button below.,"Sie können eine Bestellung von mehreren Lieferanten Angebote zu machen. Wählen Sie Lieferant Zitate eins nach dem anderen, und klicken Sie auf den Button unten."
+You can make a purchase receipt from multiple purchase orders. Select purchase orders one by one and click on the button below.,"Sie können einen Kaufbeleg von mehreren Bestellungen. Wählen Bestellungen eins nach dem anderen, und klicken Sie auf den Button unten."
+You can set various 'properties' to Users to set default values and apply permission rules based on the value of these properties in various forms.,"Sie können verschiedene ""Eigenschaften"", um Benutzer auf Standardwerte gesetzt und gelten Erlaubnis Vorschriften über den Wert dieser Eigenschaften in verschiedenen Formen."
+You can use <a href='#Form/Customize Form'>Customize Form</a> to set levels on fields.,Sie können <a href='#Form/Customize Form'> Formular anpassen </ a> auf ein Niveau auf den Feldern eingestellt.
+Your Customer's TAX registration numbers (if applicable) or any general information,Ihre Kunden TAX Kennzeichen (falls zutreffend) oder allgemeine Informationen
+"Your download is being built, this may take a few moments...","Ihr Download gebaut wird, kann dies einige Zeit dauern ..."
+Your letter head content in HTML.,Ihr Briefkopf Inhalte in HTML.
+Your sales person who will contact the customer in future,"Ihr Umsatz Person, die die Kunden in Zukunft in Verbindung setzen"
+Your sales person who will contact the lead in future,"Ihr Umsatz Person, die die Führung in der Zukunft an"
+Your sales person will get a reminder on this date to contact the customer,"Ihre Vertriebsmitarbeiter erhalten eine Erinnerung an diesem Tag, um den Kunden an"
+Your sales person will get a reminder on this date to contact the lead,Ihre Vertriebsmitarbeiter erhalten eine Erinnerung an diesem Tag an die Spitze setzen
+Your support email id - must be a valid email - this is where your emails will come!,"Ihre Unterstützung email id - muss eine gültige E-Mail-sein - das ist, wo Ihre E-Mails wird kommen!"
+[],[]
+add your own CSS (careful!),fügen Sie Ihre eigenen CSS (Vorsicht!)
+adjust,einstellen
+align-center,align-center
+align-justify,Ausrichtung zu rechtfertigen
+align-left,-links ausrichten
+align-right,align-right
+and,und
+arrow-down,arrow-down
+arrow-left,Pfeil-links
+arrow-right,arrow-right
+arrow-up,arrow-up
+asterisk,Sternchen
+backward,rückwärts
+ban-circle,ban-Kreis
+barcode,Strichcode
+bell,Glocke
+bold,fett
+book,Buch
+bookmark,Lesezeichen
+briefcase,Aktentasche
+bullhorn,Megafon
+calendar,Kalender
+camera,Kamera
+cancel,kündigen
+certificate,Zertifikat
+check,überprüfen
+chevron-down,Chevron-down
+chevron-left,Chevron-links
+chevron-right,Chevron-Rechts
+chevron-up,Chevron-up
+circle-arrow-down,circle-arrow-down
+circle-arrow-left,Kreis-Pfeil-links
+circle-arrow-right,circle-arrow-right
+circle-arrow-up,circle-arrow-up
+cog,Zahn
+comment,Kommentar
+create a Custom Field of type Link (Profile) and then use the 'Condition' settings to map that field to the Permission rule.,"erstellen ein benutzerdefiniertes Feld vom Typ Link (Profile) und dann die 'Bedingung' Einstellungen, um das Feld der Erlaubnis der Regel abzubilden."
+dashboard,Armaturenbrett
+dd-mm-yyyy,dd-mm-yyyy
+dd/mm/yyyy,dd / mm / yyyy
+deactivate,deaktivieren
+does not belong to BOM:,nicht auf BOM gehören:
+download,Download
+download-alt,Download-alt
+"e.g. 0.5, 2.5 etc","z.B. 0,5, 2,5 etc."
+"e.g. Bank, Cash, Credit Card","z.B. Bank, Bargeld, Kreditkarte"
+"e.g. Kg, Unit, Nos, m","z.B. Kg, Einheit, Nos, m"
+"e.g. Office, Billing, Shipping","z.B. Office, Rechnungs-, Versand"
+edit,bearbeiten
+eg. Cheque Number,zB. Scheck-Nummer
+eject,auswerfen
+english,Englisch
+envelope,Umschlag
+equal,gleich
+espa̱ol,Espai ± ol
+exclamation-sign,Ausrufezeichen-Zeichen
+eye-close,Auge-Schließ
+eye-open,Augen öffnen
+facetime-video,FaceTime-Video
+fast-backward,Schnellrücklauf
+fast-forward,Vorlauf
+file,Datei
+film,Film
+filter,filtern
+fire,Feuer
+flag,Flagge
+folder-close,Ordner-close
+folder-open,Ordner öffnen
+font,Schriftart
+forward,vorwärts
+fran̤ais,Frani ¤ ais
+fullscreen,Vollbild
+gift,Geschenk
+glass,Glas
+globe,Globus
+greater than,größer als
+greater than equal,größer gleich
+hand-down,Hand-down
+hand-left,Hand-links
+hand-right,Hand-Rechts
+hand-up,Hand-up
+has been entered atleast twice,wurde atleast zweimal eingegeben
+hdd,hdd
+headphones,Kopfhörer
+heart,Herz
+home,Zuhause
+inbox,Posteingang
+indent-left,Gedankenstrich links
+indent-right,indent-Recht
+info-sign,info-Zeichen
+is a cancelled Item,ist ein gestempeltes
+is not a Stock Item,ist kein Lagerartikel
+is not allowed.,ist nicht erlaubt.
+italic,kursiv
+leaf,Blatt
+less than,weniger als
+less than equal,weniger als gleich
+lft,lft
+list,Liste
+list-alt,list-alt
+lock,sperren
+magnet,Magnet
+map-marker,map-Marker
+minus,minus
+minus-sign,Minus-Zeichen
+mm-dd-yyyy,mm-dd-yyyy
+mm/dd/yy,mm / tt / jj
+mm/dd/yyyy,mm / dd / yyyy
+move,bewegen
+music,Musik
+nederlands,nederlands
+not equal,ungleich
+not within Fiscal Year,nicht innerhalb Geschäftsjahr
+of type Link,vom Typ Link-
+off,ab
+ok,Ok
+ok-circle,ok-Kreis
+ok-sign,ok-Zeichen
+old_parent,old_parent
+or,oder
+pause,Pause
+pencil,Bleistift
+picture,Bild
+plane,Flugzeug
+play,spielen
+play-circle,play-Kreis
+plus,plus
+plus-sign,Plus-Zeichen
+portuguÌ»s,portuguÌ »s
+print,drucken
+qrcode,qrcode
+question-sign,Frage-Zeichen
+question-view,Frage-view
+questions,Fragen
+random,zufällig
+reached its end of life on,erreichte Ende des Lebens auf
+refresh,erfrischen
+remove,entfernen
+remove-circle,remove-Kreis
+remove-sign,remove-Anmeldung
+repeat,wiederholen
+resize-full,resize-full
+resize-horizontal,resize-horizontal
+resize-small,resize-small
+resize-vertical,resize-vertikalen
+retweet,retweet
+rgt,rgt
+road,Straße
+screenshot,Screenshot
+search,Suche
+share,Aktie
+share-alt,Aktien-alt
+shopping-cart,Shopping-cart
+signal,signalisieren
+star,Stern
+star-empty,star-empty
+step-backward,Schritt-Rückwärts
+step-forward,Schritt vorwärts
+stop,stoppen
+tag,Anhänger
+tags,Tags
+"target = ""_blank""","target = ""_blank"""
+tasks,Aufgaben
+test,Test
+text-height,text-Höhe
+text-width,Text-width
+th,th
+th-large,th-groß
+th-list,th-Liste
+thumbs-down,Daumen runter
+thumbs-up,Daumen hoch
+time,Zeit
+tint,Tönung
+to,auf
+to be dropped,fallengelassen werden
+trash,Müll
+upload,laden
+user,Benutzer
+user_image_show,user_image_show
+values and dates,Werte und Daten
+volume-down,Volumen-down
+volume-off,Volumen-off
+volume-up,Volumen-up
+warning-sign,Warn-Schild
+website page link,Website-Link
+wrench,Schraubenschlüssel
+yyyy-mm-dd,yyyy-mm-dd
+zoom-in,zoom-in
+zoom-out,zoom-out
+„„Û_À„_¼_ü,„„Û_À„_¼_ü
+¯¤ôã¯_¯±¯¬ô_¯©,¯¤ôã¯_¯±¯¬ô_¯©
+ˆ__ˆ_Àˆ_âˆ__ˆ´Û,ˆ__ˆ_Àˆ_âˆ__ˆ´Û
+ˆ¨_ˆ¨¨ˆ¨Àˆ¨«ˆø,ˆ¨_ˆ¨¨ˆ¨Àˆ¨«ˆø
\ No newline at end of file
diff --git a/translations/pt-BR.csv b/translations/pt-BR.csv
new file mode 100644
index 0000000..fa5f5c0
--- /dev/null
+++ b/translations/pt-BR.csv
@@ -0,0 +1,3278 @@
+ (Half Day),(Meio Dia)

+ against same operation,contra a mesma operação

+ by Role ,por Função

+ cannot be 0,não pode ser 0

+ does not belong to the company: ,não pertence à empresa:

+ has been freezed. \				Only Accounts Manager can do transaction against this account,foi congelado. \ Apenas Gerente de Contas pode fazer transação contra essa conta

+" is less than equals to zero in the system, \						valuation rate is mandatory for this item","é menor do que é igual a zero no sistema, \ taxa de avaliação é obrigatório para esse item"

+ is mandatory,é obrigatório(a)

+ is mandatory for GL Entry,é obrigatória para a entrada GL

+ is not a ledger,não é um livro

+ is not active,não está ativo

+ is not set,não está definido

+ is now the default Fiscal Year. \			Please refresh your browser for the change to take effect.,"é agora o padrão de Ano Fiscal. \ Por favor, atualize seu navegador para que a alteração tenha efeito."

+ or the BOM is cancelled or inactive,ou a LDM é cancelada ou inativa

+ should be same as that in ,deve ser o(a) mesmo(a) que no(a)

+ will become ,ficará

+"""Company History""",&quot;Histórico da Empresa&quot;

+"""Team Members"" or ""Management""",&quot;Membros da Equipe&quot; ou &quot;Gerenciamento&quot;

+%  Delivered,Entregue %

+% Amount Billed,Valor faturado %

+% Billed,Faturado %

+% Completed,% Concluído

+% Installed,Instalado %

+% Ordered,Pedido %

+% Received,Recebido %

+% of materials billed against this Delivery Note,% de materiais faturados contra esta Guia de Remessa

+% of materials billed against this Purchase Order.,% de materiais faturado contra esta Ordem de Compra.

+% of materials billed against this Purchase Receipt,% de materiais faturados contra este Recibo de Compra

+% of materials billed against this Sales Order,% de materiais faturados contra esta Ordem de Venda

+% of materials delivered against this Delivery Note,% de materiais entregues contra esta Guia de Remessa

+% of materials delivered against this Sales Order,% de materiais entregues contra esta Ordem de Venda

+% of materials ordered against this Material Request,% De materiais encomendados contra este pedido se

+% of materials ordered against this Purchase Requisition,% de materiais encomendados contra este Pedido de Compra

+% of materials received against this Purchase Order,% de materiais recebidos contra esta Ordem de Compra

+"' can not be managed using Stock Reconciliation.\					You can add/delete Serial No directly, \					to modify stock of this item.","&#39;Não pode ser gerido através da Reconciliação. \ Você pode adicionar / excluir Serial Não diretamente, \ para modificar o balanço deste item."

+' does not exists in ,&#39;Não existe em

+* Will be calculated in the transaction.,* Será calculado na transação.

+"**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ção ** ** Orçamento ajuda a distribuir o seu orçamento através meses se tiver sazonalidade na sua business.To distribuir um orçamento usando essa distribuição, definir esta distribuição do orçamento ** ** ** no Centro de Custo **"

+**Currency** Master,Cadastro de **Moeda**

+**Fiscal Year** represents a Financial Year. All accounting entries and other major transactions are tracked against **Fiscal Year**.,**Ano Fiscal** representa um Exercício. Todos os lançamentos contábeis e outras transações importantes são monitorados contra o **Ano Fiscal**.

+1 Currency = [?] FractionFor e.g. 1 USD = 100 Cent,"1 Moeda = [?] FractionFor por exemplo, 1 USD = 100 Cent"

+1. To maintain the customer wise item code and to make them searchable based on their code use this option,1. Para manter o código de item do cliente e para torná-los pesquisáveis ​​com base em seu código use esta opção

+12px,12px

+13px,13px

+14px,14px

+15px,15px

+16px,16px

+2 days ago,Há 2 dias

+: It is linked to other active BOM(s),: Está ligado a outra(s) LDM(s) ativa(s)

+: Mandatory for a Recurring Invoice.,: Obrigatório para uma Fatura Recorrente.

+"<a href=""#!Sales Browser/Customer Group"">To manage Customer Groups, click here</a>","<a href=""#!Sales Browser/Customer Group"">Para gerenciar Grupos de Clientes, clique aqui</a>"

+"<a href=""#!Sales Browser/Item Group"">Manage Item Groups</a>","<a href=""#!Sales Browser/Item Group"">Gerenciar Grupos de Itens</a>"

+"<a href=""#!Sales Browser/Territory"">To manage Territory, click here</a>","<a href=""#!Sales Browser/Territory"">Para gerenciar Território, clique aqui</a>"

+"<a href=""#Sales Browser/Customer Group"">To manage Territory, click here</a>","<a href=""#Sales Browser/Customer Group"">Para gerenciar Território, clique aqui</a>"

+"<a href=""#Sales Browser/Territory"">To manage Territory, click here</a>","<a href=""#Sales Browser/Territory"">Para gerenciar Território, clique aqui</a>"

+"<a onclick=""msgprint('<ol>\<li><b>field:[fieldname]</b> - By Field\<li><b>naming_series:</b> - By Naming Series (field called naming_series must be present\<li><b>eval:[expression]</b> - Evaluate an expression in python (self is doc)\<li><b>Prompt</b> - Prompt user for a name\<li><b>[series]</b> - Series by prefix (separated by a dot); for example PRE.#####\</ol>')"">Naming Options</a>","<a onclick=""msgprint('<ol>\<li><b>field:[fieldname]</b> - By Field\<li><b>naming_series:</b> - By Naming Series (field called naming_series must be present\<li><b>eval:[expression]</b> - Evaluate an expression in python (self is doc)\<li><b>Prompt</b> - Prompt user for a name\<li><b>[series]</b> - Series by prefix (separated by a dot); for example PRE.#####\</ol>')"">Opções de nomeação</a>"

+<b>Cancel</b> allows you change Submitted documents by cancelling them and amending them.,<b>Cancelar</b> permite alterar documentos enviados cancelando ou corrigindo-os.

+"<span class=""sys_manager"">To setup, please go to Setup > Naming Series</span>","<span class=""sys_manager"">Para configurar, por favor, vá para Configuração > Séries Nomeadas</span>"

+A,A

+A Customer exists with same name,Um cliente existe com mesmo nome

+A Lead with this email id should exist,Um Prospecto com esse endereço de e-mail deve existir

+"A Product or a Service that is bought, sold or kept in stock.","Um Produto ou um Perviço que é comprado, vendido ou mantido em estoque."

+A Supplier exists with same name,Um Fornecedor existe com mesmo nome

+A logical Warehouse against which stock entries are made.,Um Almoxarifado lógico contra o qual os lançamentos de estoque são feitos.

+A new popup will open that will ask you to select further conditions.,Um novo pop-up será aberto que vai pedir para você selecionar outras condições.

+A symbol for this currency. For e.g. $,Um símbolo para esta moeda. Por exemplo: $

+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ão.

+A user can have multiple values for a property.,Um usuário pode ter vários valores para uma propriedade.

+A+,A+

+A-,A-

+AB+,AB+

+AB-,AB-

+AMC Expiry Date,Data de Validade do CAM

+ATT,ATT

+Abbr,Abrev

+About,Sobre

+About Us Settings,Configurações do Quem Somos

+About Us Team Member,Sobre Membro da Equipe

+Above Value,Acima de Valor

+Absent,Ausente

+Acceptance Criteria,Critérios de Aceitação

+Accepted,Aceito

+Accepted Quantity,Quantidade Aceita

+Accepted Warehouse,Almoxarifado Aceito

+Account,Conta

+Account Balance,Saldo em Conta

+Account Details,Detalhes da Conta

+Account Head,Conta

+Account Id,Id da Conta

+Account Info,Informações da Conta

+Account Name,Nome da Conta

+Account Type,Tipo de Conta

+Account: ,Conta:

+"Accounting entry frozen up to this date, nobody can do / modify entry except authorized person","Lançamento contábil congelado até a presente data, ninguém pode fazer / modificar um lançamento, exceto pessoas autorizadas"

+Accounting journal entries.,Lançamentos no livro Diário.

+Accounts,Contas

+Accounts Browser,Navegador de Contas

+Accounts Frozen Upto,Contas congeladas até

+Accounts Home,Início de Contas

+Accounts Payable,Contas a Pagar

+Accounts Receivable,Contas a Receber

+Action,Ação

+Action Detail,Detalhe da ação

+Action html,Ação html

+Active,Ativo

+Active: Will extract emails from ,Ativo: E-mails serão extraídos de

+Activity,Atividade

+Activity Log,Log de Atividade

+Activity Name,Nome da Atividade

+Activity Type,Tipo da Atividade

+Actual,Real

+Actual Amount,Valor Real

+Actual Budget,Orçamento Real

+Actual Completion Date,Data de Conclusão Real

+Actual Date,Data Real

+Actual End Date,Data Final Real

+Actual End Time,Tempos Final Real

+Actual Qty,Qtde Real

+Actual Qty (at source/target),Qtde Real (na origem / destino)

+Actual Qty After Transaction,Qtde Real Após a Transação

+Actual Quantity,Quantidade Real

+Actual Start Date,Data de Início Real

+Actual Start Time,Horário de Início Real

+Add,Adicionar

+Add / Edit Taxes and Charges,Adicionar / Editar Impostos e Encargos

+Add A New Rule,Adicionar uma Nova Regra

+Add A Property,Adicione uma Propriedade

+Add Attachments,Adicionar Anexos

+Add Bookmark,Adicionar marcadores

+Add CSS,Adicionar CSS

+Add Column,Adicionar Coluna

+Add Google Analytics ID: eg. UA-89XXX57-1. Please search help on Google Analytics for more information.,"Adicionar ID do Google Analytics: ex. UA-89XXX57-1. Por favor, procure ajuda no Google Analytics para obter mais informações."

+Add Message,Adicionar Mensagem

+Add New Permission Rule,Adicionar Nova Regra de Permissão

+Add Reply,Adicione Resposta

+Add Terms and Conditions for the Material Request. You can also prepare a Terms and Conditions Master and use the Template,Adicione Termos e Condições para a Solicitação de Material. Você também pode preparar um Termos e Condições mestre e usar o modelo

+Add Terms and Conditions for the Purchase Receipt. You can also prepare a Terms and Conditions Master and use the Template.,Adicione Termos e Condições para o Recibo de Compra. Você também pode preparar um cadastro de Termos e Condições e usar o Modelo.

+Add Terms and Conditions for the Purchase Requisition. You can also prepare a Terms and Conditions Master and use the Template,Adicione Termos e Condições para o Pedido de Compra. Você também pode preparar um cadastro de Termos e Condições e usar o Modelo

+"Add Terms and Conditions for the Quotation like Payment Terms, Validity of Offer etc. You can also prepare a Terms and Conditions Master and use the Template","Adicione Termos e Condições para a Cotação como Condições de Pagamento, Validade da Oferta e etc. Você também pode preparar um cadastro de Termos e Condições e usar o Modelo"

+Add code as &lt;script&gt;,Adicionar código como &lt;script&gt;

+Add custom code to forms,Adicionar código personalizado aos formulários

+Add fields to forms,Adicionar campos aos formulários

+Add headers for standard print formats,Adicionar cabeçalhos para formatos de impressão padrão

+Add or Deduct,Adicionar ou Deduzir

+Add rows to set annual budgets on Accounts.,Adicionar linhas para definir orçamentos anuais nas Contas.

+Add to To Do,Adicionar à Lista de Tarefas

+Add to To Do List of,Adicionar à Lista de Tarefas de

+Add/Remove Recipients,Adicionar / Remover Destinatários

+"Add/remove users, set roles, passwords etc","Adicionar / remover usuários, definir funções, senhas etc"

+Additional Columns,Colunas Adicionais

+Additional Conditions,Condições Adicionais

+Additional Info,Informações Adicionais

+Additional Tables,Tabelas Adicionais

+Address,Endereço

+Address & Contacts,Endereço e Contatos

+Address Desc,Descrição do Endereço

+Address Details,Detalhes do Endereço

+Address HTML,Endereço HTML

+Address Line 1,Endereço Linha 1

+Address Line 2,Endereço Linha 2

+Address Line1,Endereço Linha 1

+Address Line2,Endereço Linha 2

+Address Title,Título do Endereço

+Address Type,Tipo de Endereço

+Address and other legal information you may want to put in the footer.,Endereço e outras informações legais que você possa querer colocar no rodapé.

+Address to be displayed on the Contact Page,O endereço a ser exibida na Página de Contato

+Adds a custom field to a DocType,Adiciona um campo personalizado em um DocType

+Adds a custom script (client or server) to a DocType,Adiciona um script personalizado (cliente ou servidor) em um DocType

+Advance Amount,Quantidade Antecipada

+Advance amount,Valor do adiantamento

+Advanced Scripting,Scripts Avançados

+Advanced Settings,Configurações Avançadas

+Advances,Avanços

+Advertisement,Anúncio

+After Sale Installations,Instalações Pós-Venda

+"After cancelling the Purchase Requisition, a dialog box will ask you reason for cancellation which will be reflected in this field","Depois de cancelar o Pedido de Compra, uma caixa de diálogo irá pedir-lhe a razão para o cancelamento que será refletido neste campo"

+Against,Contra

+Against Account,Contra Conta

+Against Docname,Contra Docname

+Against Doctype,Contra Doctype

+Against Document Date,Contra Data do Documento

+Against Document Detail No,Contra Detalhe do Documento nº 

+Against Document No,Contra Documento nº

+Against Expense Account,Contra a Conta de Despesas

+Against Income Account,Contra a Conta de Rendimentos

+Against Journal Voucher,Contra Comprovante do livro Diário

+Against Purchase Invoice,Contra a Nota Fiscal de Compra

+Against Sales Invoice,Contra a Nota Fiscal de Venda

+Against Voucher,Contra Comprovante

+Against Voucher Type,Contra Tipo de Comprovante

+Agent,Agente

+"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 é útil se você está empacotando um certo ** ** Itens em um pacote e você manter o estoque dos itens embalados ** ** e não agregar o item **. ** O pacote ** ** item terá &quot;é o item da&quot; como &quot;Não&quot; e &quot;é o item de vendas&quot; como &quot;Sim&quot;, por exemplo:. Se você está vendendo laptops e mochilas separadamente e têm um preço especial se o cliente compra tanto , então o Laptop Backpack + será uma nova Vendas BOM Item.Note: BOM = Bill of Materials"

+Aging Date,Data de Envelhecimento

+All Addresses.,Todos os Endereços.

+All Contact,Todo Contato

+All Contacts.,Todos os contatos.

+All Customer Contact,Todo Contato do Cliente

+All Day,Dia de Todos os

+All Employee (Active),Todos os Empregados (Ativos)

+All Lead (Open),Todos Prospectos (Abertos)

+All Products or Services.,Todos os Produtos ou Serviços.

+All Sales Partner Contact,Todo Contato de Parceiros de Vendas

+All Sales Person,Todos os Vendedores

+All Sales Transactions can be tagged against multiple **Sales Persons** so that you can set and monitor targets.,Todas as Transações de Vendas podem ser marcadas contra diversos **Vendedores** de modo que você possa definir e monitorar metas.

+All Supplier Contact,Todo Contato de Fornecedor

+All attendance dates inbetween selected Attendance From Date and Attendance To Date will come in the template with employees list.,Todas as datas de comparecimento selecionadas entre a Data Inicial de Comparecimento e a Data Final de Comparecimento virão no modelo com a lista de funcionários.

+"All export related fields like currency, conversion rate, export total, export grand total etc are available in <br>Delivery Note, POS, Quotation, Sales Invoice, Sales Order etc.","Todos os campos de exportação relacionados como moeda, taxa de conversão, o total de exportação, etc exportação de total estão disponíveis em <br> Nota de Entrega, POS, cotação, nota fiscal de venda, Ordem de vendas etc"

+"All import related fields like currency, conversion rate, import total, import grand total etc are available in <br>Purchase Receipt, Supplier Quotation, Purchase Invoice, Purchase Order etc.","Todos os campos de importação relacionados como moeda, taxa de conversão total de importação, etc importação de total estão disponíveis em <br> Recibo de compra, cotação Fornecedor, Nota Fiscal de Compra, Ordem de Compra, etc"

+All items have already been transferred \				for this Production Order.,Todos os itens já foram transferidos \ para esta Ordem de Produção.

+"All possible Workflow States and roles of the workflow. <br>Docstatus Options: 0 is""Saved"", 1 is ""Submitted"" and 2 is ""Cancelled""","Todos os possíveis Estados de Fluxo de Trabalho e as funções do fluxo de trabalho. <br> Docstatus Opções: 0 é &quot;Salvo&quot;, 1 é &quot;Enviado&quot; e 2 é &quot;Cancelado&quot;"

+Allocate,Alocar

+Allocate leaves for the year.,Alocar licenças para o ano.

+Allocated (%),Alocados (%)

+Allocated Amount,Montante alocado

+Allocated Budget,Orçamento alocado

+Allocated amount,Montante alocado

+Allow Attach,Permitir Anexar

+Allow Bill of Materials,Permitir Lista de Materiais

+Allow Import,Permitir a importação

+Allow Import via Data Import Tool,Permitir a importação de dados através de ferramenta de importação

+Allow Negative Balance,Permitir saldo negativo

+Allow Negative Stock,Permitir Estoque Negativo

+Allow Production Order,Permitir Ordem de Produção

+Allow Rename,Permitir Renomear

+Allow Samples,Permitir Amostras

+Allow User,Permitir que o usuário

+Allow Users,Permitir que os usuários

+Allow on Submit,Permitir ao Enviar

+Allow the following users to approve Leave Applications for block days.,Permitir que os usuários a seguir para aprovar aplicações deixam para os dias de bloco.

+Allow the following users to make Leave Applications for block days.,Permitir que os usuários a seguir para fazer aplicações deixam para os dias de bloco.

+Allow this price in purchase related forms,Permitir esse preço em formulários de compra relacionados

+Allow this price in sales related forms,Permitir esse preço em formulários de venda relacionados

+Allow user to login only after this hour (0-24),Permitir que o usuário faça o login somente após esta hora (0-24)

+Allow user to login only before this hour (0-24),Permitir que o usuário faça o login somente antes desta hora (0-24)

+Allowance Percent,Percentual de tolerância

+Allowed,Permitido

+Amend,Corrigir

+Amended From,Corrigido De

+Amendment Date,Data da Correção

+Amount,Quantidade

+Amount <=,Quantidade &lt;=

+Amount >=,Quantidade&gt; =

+Amount*,Quantidade*

+"An icon file with .ico extension. Should be 16 x 16 px. Generated using a favicon generator. [<a href=""http://favicon-generator.org/"" target=""_blank"">favicon-generator.org</a>]","Um arquivo de ícone com extensão .ico. Deve ser de 16 x 16 px. Gerado usando um gerador de favicon. [ <a href=""http://favicon-generator.org/"" target=""_blank"">favicon-generator.org</a> ]"

+Analytics,Analítica

+Answer,Resposta

+"Any other comments, noteworthy effort that should go in the records.","Quaisquer outros comentários, esforço notável que deva ir para os registros."

+Applicable Holiday List,Lista de Férias Aplicável

+Applicable To (Designation),Aplicável Para (Designação)

+Applicable To (Employee),Aplicável Para (Funcionário)

+Applicable To (Role),Aplicável Para (Função)

+Applicable To (User),Aplicável Para (Usuário)

+Applicable only if valuation method is moving average,Aplicável apenas se o método de avaliação é a média móvel

+Applicant Name,Nome do Requerente

+Applicant for a Job,Candidato a um Emprego

+Applicant for a Job (extracted from jobs email).,Candidato a um Emprego (extraído de e-mail empregos).

+Applications for leave.,Pedidos de licença.

+Applies to Company,Aplica-se a Empresa

+Apply / Approve Leaves,Aplicar / Aprovar Licenças

+Appraisal,Avaliação

+Appraisal Goal,Meta de Avaliação

+Appraisal Goals,Metas de Avaliação

+Appraisal Template,Modelo de Avaliação

+Appraisal Template Goal,Meta do Modelo de Avaliação

+Appraisal Template Title,Título do Modelo de Avaliação

+Approval Status,Estado da Aprovação

+Approved,Aprovado

+Approver,Aprovador

+Approving Role,Função Aprovadora

+Approving User,Usuário Aprovador

+Are you sure you want to delete the attachment?,Tem certeza de que deseja excluir o anexo?

+Arial,Arial

+Arrear Amount,Quantidade em atraso

+"As a best practice, do not assign the same set of permission rule to different Roles instead set multiple Roles to the User","Como uma boa prática, não atribuia o mesmo conjunto de regras de permissão para diferentes Funções, em vez disso, estabeleça múltiplas Funções ao Usuário"

+As existing qty for item: ,Como qtde. existente para o item:

+As per Stock UOM,Como UDM do Estoque

+Ascending,Ascendente

+Assign To,Atribuir a

+Assigned By,Atribuído por

+Associate a DocType to the Print Format,Associar um DocType para o Formato de Impressão

+Atleast one warehouse is mandatory,Pelo menos um almoxarifado é obrigatório

+Attach,Anexar

+Attach Document Print,Anexar Cópia do Documento

+Attachments,Anexos

+Attempted to Contact,Tentou entrar em Contato

+Attendance,Comparecimento

+Attendance Control Panel,Painel de Controle de Comparecimento

+Attendance Date,Data de Comparecimento

+Attendance Details,Detalhes do Comparecimento

+Attendance From Date,Data Inicial de Comparecimento

+Attendance To Date,Data Final de Comparecimento

+Attendance record.,Registro de comparecimento.

+Attributions,Atribuições

+Authorization Control,Controle de autorização

+Authorization Rule,Regra de autorização

+Authorized Role (Frozen Entry),Função Autorizada (Lançamento Congelado)

+Authourized Role (Frozen Entry),Função Autorizada (Lançamento Congelado)

+Auto Email Id,Endereço dos E-mails Automáticos

+Auto Name,Nome Auto

+Auto generated,Gerado Automaticamente

+Auto-raise Material Request if quantity goes below re-order level in a warehouse,Auto-raise solicitar material se a quantidade for inferior a reordenar nível em um armazém

+Automatically updated via Stock Entry of type Manufacture/Repack,Atualizado automaticamente através do lançamento de Estoque do tipo Fabricação/Reempacotamento

+Autoreply when a new mail is received,Responder automaticamente quando um novo e-mail é recebido

+Available Qty at Warehouse,Qtde Disponível em Almoxarifado

+"Available in BOM, Delivery Note, Purchase Invoice, Production Order, Purchase Order, Purchase Receipt, Sales Invoice, Sales Order, Stock Entry, Timesheet","Disponível em BOM, Nota de Entrega, Nota Fiscal de Compra, Ordem de Produção, Ordem de Compra, Recibo de compra, nota fiscal de venda, pedidos de vendas, entrada de material, quadro de horários"

+Average Discount,Desconto Médio

+B,B

+B+,B+

+B-,B-

+BILL,BILL

+BILLJ,BILLJ

+BOM,LDM

+BOM Detail No,Nº do detalhe da LDM

+BOM Explosion Item,Item da Explosão da LDM

+BOM Item,Item da LDM

+BOM No,Nº da LDM

+BOM No. for a Finished Good Item,Nº da LDM para um Item Bom Acabado

+BOM Operation,Operação da LDM

+BOM Operations,Operações da LDM

+BOM Replace Tool,Ferramenta de Substituição da LDM

+BOM replaced,LDM substituída

+Background Color,Cor de Fundo

+Background Image,Imagem de Fundo

+Background shade of the top menu bar,Sombra de fundo da barra do menu superior

+Bank,Banco

+Bank A/C No.,Nº Cta. Bancária

+Bank Account,Conta Bancária

+Bank Account No.,Nº Conta Bancária

+Bank Balance,Saldo Bancario

+Bank Name,Nome do Banco

+Bank Reconciliation,Reconciliação Bancária

+Bank Reconciliation Detail,Detalhe da Reconciliação Bancária

+Bank Voucher,Comprovante Bancário

+Bank or Cash,Banco ou Dinheiro

+Banner,Faixa

+Banner HTML,Faixa HTML

+Barcode,Código de barras

+Based On,Baseado em

+Basic Info,Informações Básicas

+Basic Information,Informações Básicas

+Basic Rate,Taxa Básica

+Basic Rate*,Taxa Básica*

+Batch,Lote

+Batch (lot) of an Item.,Lote de um item.

+Batch Finished Date,Data de Término do Lote

+Batch ID,ID do Lote

+Batch No,Nº do Lote

+Batch Started Date,Data de Início do Lote

+Begin this page with a slideshow of images,Comece esta página com um slideshow de imagens

+Better Prospects,Melhores perspectivas

+Bill Date,Data de Faturamento

+Bill No,Fatura Nº

+Bill of Material to be considered for manufacturing,Lista de Materiais a serem considerados para a fabricação

+Bill of Materials,Lista de Materiais

+Bill of Materials (BOM),Lista de Materiais (LDM)

+Billed,Faturado

+Billed Amt,Valor Faturado

+Billed Quantity,Quantidade Faturada

+Billing Status,Estado do Faturamento

+Bills raised by Suppliers.,Contas levantada por Fornecedores.

+Bills raised to Customers.,Contas levantdas para Clientes.

+Bin,Caixa

+Bio,Bio

+Bio will be displayed in blog section etc.,Bio será exibido em seção do blog etc

+Birth Date,Data de Nascimento

+Black,Preto

+Blob,Gota

+Block Date,Bloquear Data

+Block Days,Dias bloco

+Block Holidays on important days.,Bloquear feriados em dias importantes.

+Block leave applications by department.,Bloquear deixar aplicações por departamento.

+Blog,Blog

+Blog Intro,Blog Intro

+Blog Subscriber,Assinante do Blog

+Blog entry.,Entrada do Blog.

+Blood Group,Grupo sanguíneo

+Bookmarks,Marcadores

+Branch,Ramo

+Brand,Marca

+Brand HTML,Marca HTML

+Brand Name,Marca

+"Brand is what appears on the top-right of the toolbar. If it is an image, make sure ithas a transparent background and use the &lt;img /&gt; tag. Keep size as 200px x 30px","Marca é o que aparece no canto superior direito da barra de ferramentas. Se for uma imagem, ithas certeza de um fundo transparente e usar a tag /&gt; &lt;img. Manter o tamanho como 200px x 30px"

+Brand master.,Cadastro de Marca.

+Branding and Printing,Identificação de Marca e Impressão

+Brands,Marcas

+Breakdown,Colapso

+Budget,Orçamento

+Budget Allocated,Orçamento Alocado

+Budget Control,Controle de Orçamento

+Budget Detail,Detalhe do Orçamento

+Budget Details,Detalhes do Orçamento

+Budget Distribution,Distribuição de Orçamento

+Budget Distribution Detail,Detalhe da Distribuição de Orçamento

+Budget Distribution Details,Detalhes da Distribuição de Orçamento

+Bulk Email,E-mail em massa

+Bulk Email records.,Registros de e-mail em massa.

+Bundle items at time of sale.,Empacotar itens no momento da venda.

+Button,Botão

+Buyer of Goods and Services.,Comprador de Mercadorias e Serviços.

+Buying,Compras

+Buying Cost,Custo de compra

+Buying Cost will be updated from Purchase Orders and Purchase Receipts. <br>The buying cost will calculated by moving average method.,O Custo de Compra será atualizado a partir de Ordens de Compra e Recibos de Compra. <br> O custo de compra será calculado pelo método de média móvel.

+Buying Home,Início de Compras

+By,Por

+C,C

+C-FORM/,FORMULÁRIO-C /

+C-Form,Formulário-C

+C-Form Applicable,Formulário-C Aplicável

+C-Form Invoice Detail,Detalhe Fatura do Formulário-C

+C-Form No,Nº do Formulário-C

+CGHelp,CGHelp

+CI/2010-2011/,CI/2010-2011 /

+COMM-,COMM-

+CSS,CSS

+CTC,CTC

+CUST,CUST

+CUSTMUM,CUSTMUM

+Calculate Charges,Calcular Encargos

+Calculate Tax,Calcular Imposto

+Calculate Taxes and Charges,Calcular Impostos e Encargos

+Calculate Total Score,Calcular a Pontuação Total

+Calendar,Calendário

+Calendar Events,Calendário de Eventos

+Call,Chamar

+Campaign,Campanha

+Campaign Name,Nome da Campanha

+Can only be exported by users with role 'Report Manager',Só podem ser exportados por usuários com função de &quot;Gerente de Relatórios&quot;

+Cancel,Cancelar

+Cancel Reason,Motivo do Cancelar

+Cancel permission also allows the user to delete a document (if it is not linked to any other document).,Permissão de cancelamento também permite ao usuário excluir um documento (se ele não está vinculado a qualquer outro documento).

+Cancelled,Cancelado

+Cannot ,Não pode

+Cannot approve leave as you are not authorized to approve leaves on Block Dates.,Não pode aprovar deixar que você não está autorizado a aprovar folhas em datas Block.

+Cannot continue.,Não pode continuar.

+Capacity,Capacidade

+Capacity Units,Unidades de Capacidade

+Career History,Histórico da carreira

+Carry Forward,Encaminhar

+Carry Forwarded Leaves,Encaminhar Licenças

+Cash,Numerário

+Cash Voucher,Comprovante de Caixa

+Cash/Bank Account,Conta do Caixa/Banco

+Category,Categoria

+Category of customer as entered in Customer master,Categoria de cliente como no Cadastrado de Cliente

+Cell Number,Telefone Celular

+Center,Centro

+"Certain documents should not be changed once final, like an Invoice for example. The final state for such documents is called <b>Submitted</b>. You can restrict which roles can Submit.","Alguns documentos não devem ser alterados uma vez finalizados, como uma nota fiscal, por exemplo. O estado final de tais documentos é chamado <b>Enviado.</b> Você pode restringir as funções que podem Enviar."

+Certificate,Certidão

+Challan Date,Data do Recibo

+Challan No,Nº do Recibo

+Change UOM for an Item.,Alterar UDM de um item.

+Change background fonts etc,"Alterar fontes, fundo, etc"

+"Change entry properties (hide fields, make mandatory etc)","Alterar as propriedades do lançamento (ocultar campos, tornar obrigatório, etc)"

+Change the starting / current sequence number of an existing series.,Alterar o número sequencial de início/atual de uma série existente.

+Channel Partner,Parceiro de Canal

+Charge,Carga

+Chargeable,Taxável

+Chart of Accounts,Plano de Contas

+Chart of Cost Centers,Plano de Centros de Custo

+Chat,Conversar

+Cheating FieldPlease do not delete ,Engano FieldPlease não exclua

+Check,Verificar

+Check / Uncheck roles assigned to the Profile. Click on the Role to find out what permissions that Role has.,Marque / Desmarque funções atribuídas ao perfil. Clique sobre a Função para verificar que permissões a função tem.

+Check all the items below that you want to send in this digest.,Marque todos os itens abaixo que você deseja enviar neste resumo.

+Check how the newsletter looks in an email by sending it to your email.,Verifique como a newsletter é exibido em um e-mail enviando-o para o seu e-mail.

+"Check if recurring invoice, uncheck to stop recurring or put proper End Date","Marque se é uma nota fiscal recorrente, desmarque para parar a recorrência ou colocar uma Data Final adequada"

+"Check if you need automatic recurring invoices. After submitting any sales invoice, Recurring section will be visible.","Marque se você precisa de notas fiscais recorrentes automáticas. Depois de enviar qualquer nota fiscal de venda, a seção Recorrente será visível."

+Check if you want to send salary slip in mail to each employee while submitting salary slip,Marque se você quiser enviar a folha de pagamento pelo correio a cada empregado ao enviar a folha de pagamento

+Check this if you want to force the user to select a series before saving. There will be no default if you check this.,Marque esta opção se você deseja forçar o usuário a selecionar uma série antes de salvar. Não haverá nenhum padrão se você marcar isso.

+Check this if you want to show in website,Marque esta opção se você deseja mostrar no site

+Check this to make this the default letter head in all prints,Marque esta opção para tornar este o cabeçalho padrão em todas as impressões

+Check this to pull emails from your mailbox,Marque esta a puxar os e-mails de sua caixa de correio

+Check to activate,Marque para ativar

+Check to make Shipping Address,Marque para criar Endereço de Remessa

+Check to make primary address,Marque para criar Endereço Principal

+Checked,Marcado

+"Checking Operator (To Fld, Operator, From Fld)","Verificando Operador (Para Fld, Operador, De Fld)"

+Cheque,Cheque

+Cheque Date,Data do Cheque

+Cheque Number,Número do cheque

+Child Tables are shown as a Grid in other DocTypes.,Tabelas-filhas são mostradas como uma grade nos outros DocTypes.

+City,Cidade

+City/Town,Cidade / Município

+Claim Amount,Valor Requerido

+Claims for expenses made on behalf of the organization.,Os pedidos de reembolsos por despesas feitas em favor da organização.

+Class / Percentage,Classe / Percentual

+Classification of Customers by region,Classificação de Clientes por região

+Clear Cache & Refresh,Limpar Cache &amp; Atualizar

+Clear Pending,Limpar Pendentes

+Clear Table,Limpar Tabela

+Clearance Date,Data de Liberação

+Click on button in the 'Condition' column and select the option 'User is the creator of the document',Clique no botão na coluna &#39;Condição&#39; e selecione a opção &quot;Usuário é o criador do documento&#39;

+Click to Expand / Collapse,Clique para Expandir / Recolher

+Client,Cliente

+Client Script,Script de Cliente

+Closed,Fechado

+Closing Account Head,Conta de Fechamento

+Closing Date,Data de Encerramento

+Closing Fiscal Year,Encerramento do exercício fiscal

+CoA Help,Ajuda CoA

+Code,Código

+Cold Calling,Cold Calling

+Collections,Coleções

+Color,Cor

+Column Break,Quebra de coluna

+Columns,Colunas

+Comma separated list of email addresses,Lista separada por vírgulas de endereços de e-mail

+Comment,Comentário

+Comment By,Comentário por

+Comment By Fullname,Comentário por Nome Completo

+Comment Date,Data do Comentário

+Comment Docname,Comentário docName

+Comment Doctype,Comentário Doctype

+Comment Time,Horário do Comentário

+Comments,Comentários

+Commission Rate,Taxa de Comissão

+Commission Rate (%),Taxa de Comissão (%)

+Commission partners and targets,Parceiros de comissão e metas

+Communication,Comunicação

+Communication HTML,Comunicação HTML

+Communication History,Histórico da comunicação

+Communication Log,Log de Comunicação

+Communication Medium,Meio de comunicação

+Communication by,Comunicação por

+Communication log.,Log de Comunicação.

+Communication type,Tipo de comunicação

+Company,Empresa

+Company Control,Controle da Empresa

+Company Details,Detalhes da Empresa

+Company History,Histórico da Empresa

+Company History Heading,Título do Histórico da Empresa

+Company Info,Informações da Empresa

+Company Introduction,Introdução da Empresa

+Company Name,Nome da Empresa

+Company branches.,Filiais da Empresa.

+Company departments.,Departamentos da Empresa.

+Company registration numbers for your reference. Example: VAT Registration Numbers etc.,"Números de registro da empresa para sua referência. Exemplo: CNPJ, IE, etc"

+Company registration numbers for your reference. Tax numbers etc.,"Números da empresa de registro para sua referência. Números fiscais, etc"

+Complaint,Reclamação

+Complete By,Completar em

+Completed,Concluído

+Completed Qty,Qtde concluída

+Completion Date,Data de Conclusão

+Completion Status,Estado de Conclusão

+Confirmed orders from Customers.,Pedidos confirmados de clientes.

+Consider Tax or Charge for,Considere Imposto ou Encargo para

+"Consider this Price List for fetching rate. (only which have ""For Buying"" as checked)",Considere esta Lista de Preços para a obtenção do valor. (Só onde &quot;Para Comprar&quot; estiver marcado)

+Consultant,Consultor

+Consumed Qty,Qtde consumida

+Contact,Contato

+Contact Control,Controle de Contato

+Contact Desc,Descrição do Contato

+Contact Details,Detalhes do Contato

+Contact Email,E-mail do Contato

+Contact HTML,Contato HTML

+Contact Info,Informações para Contato

+Contact Mobile No,Celular do Contato

+Contact Name,Nome do Contato

+Contact No.,Nº Contato.

+Contact Person,Pessoa de Contato

+Contact Type,Tipo de Contato

+Contact Us Settings,Configurações do Fale Conosco

+Contact in Future,Fale no Futuro

+"Contact options, like ""Sales Query, Support Query"" etc each on a new line or separated by commas.","Opções de contato, como &quot;Consulta de Vendas, Consulta de suporte&quot;, etc cada uma em uma nova linha ou separadas por vírgulas."

+Contacted,Contactado

+Content,Conteúdo

+Content Type,Tipo de Conteúdo

+Content in markdown format that appears on the main side of your page,Conteúdos em formato markdown que aparecem no lado principal de sua página

+Content web page.,Página web de conteúdo.

+Contra Voucher,Comprovante de Caixa

+Contract End Date,Data Final do contrato

+Control Panel,Painel de Controle

+Conversion Factor,Fator de Conversão

+Conversion Rate,Taxa de Conversão

+Convert into Recurring Invoice,Converter em Nota Fiscal Recorrente

+Converted,Convertido

+Copyright,Direitos autorais

+Core,Núcleo

+Cost Center,Centro de Custos

+Cost Center Details,Detalhes do Centro de Custo

+Cost Center Name,Nome do Centro de Custo

+Cost Center must be specified for PL Account: ,Centro de custos deve ser especificado para Conta PL:

+Cost to Company,Custo para Empresa

+Costing,Custeio

+Country,País

+Country Name,Nome do País

+Create,Criar

+Create Bank Voucher for the total salary paid for the above selected criteria,Criar Comprovante Bancário para o salário total pago para os critérios acima selecionados

+Create Production Orders,Criar Ordens de Produção

+Create Receiver List,Criar Lista de Receptor

+Create Salary Slip,Criar Folha de Pagamento

+"Create a price list from Price List master and enter standard ref rates against each of them. On selection of a price list in Quotation, Sales Order or Delivery Note, corresponding ref rate will be fetched for this item.","Criar uma lista de preços a partir do cadastro de Lista de Preços e introduzir valores padrão de ref. para cada um deles. Na seleção de uma lista de preços em Cotação, Ordem de Venda, ou Guia de Remessa, o valor de ref. correspondente será buscado para este item."

+Create and Send Newsletters,Criar e enviar Newsletters

+Created Account Head: ,Chefe Conta criada:

+Created Customer Issue,Problema do Cliente Criado

+Created Group ,Grupo criado

+Created Opportunity,Oportunidade Criada

+Created Support Ticket,Ticket de Suporte Criado

+Creates salary slip for above mentioned criteria.,Cria folha de pagamento para os critérios acima mencionados.

+Credit,Crédito

+Credit Amt,Montante de Crédito

+Credit Card Voucher,Comprovante do cartão de crédito

+Credit Controller,Controlador de crédito

+Credit Days,Dias de Crédito

+Credit Limit,Limite de Crédito

+Credit Note,Nota de Crédito

+Credit To,Crédito Para

+Criteria Name,Nome dos Critérios

+Cross List Item Group,Grupo de Itens da Lista Cruzada

+Cross Listing of Item in multiple groups,Listagem Cruzada dos itens em múltiplos grupos

+Currency,Moeda

+Currency & Price List,Moeda e Lista de Preços

+Currency Format,Formato da Moeda

+Currency Name,Nome da Moeda

+Current Accommodation Type,Tipo de Acomodação atual

+Current Address,Endereço Atual

+Current BOM,LDM atual

+Current Fiscal Year,Ano Fiscal Atual

+Current Stock,Estoque Atual

+Current Stock UOM,UDM de Estoque Atual

+Current Value,Valor Atual

+Current status,Estado Atual

+Cust/Supp Address,Endereço do Cliente/Fornecedor

+Cust/Supp Name,Nome do Cliente/Fornecedor

+Custom,Personalizado

+Custom Autoreply Message,Mensagem de resposta automática personalizada

+Custom CSS,CSS personalizado

+Custom Field,Campo personalizado

+Custom Message,Mensagem personalizada

+Custom Query,Consulta personalizada

+Custom Reports,Relatórios personalizados

+Custom Script,Script personalizado

+Custom Startup Code,Código de inicialização personalizado

+Custom?,Personalizado?

+Customer,Cliente

+Customer / Item Name,Cliente / Nome do item

+Customer Account,Conta de Cliente

+Customer Address,Endereço do cliente

+Customer Addresses And Contacts,Endereços e contatos do cliente

+Customer Code,Código do Cliente

+Customer Codes,Códigos de Clientes

+Customer Details,Detalhes do Cliente

+Customer Feedback,Comentário do Cliente

+Customer Group,Grupo de Clientes

+Customer Group Name,Nome do grupo de Clientes

+Customer Intro,Introdução do Cliente

+Customer Issue,Questão do Cliente

+Customer Issue No,Nº da Questão do Cliente

+Customer Issue against a Serial No (warranty).,Questão do Cliente contra um Nº de Série (garantia).

+Customer Master created by ,Cadastro de Clientes criado por

+Customer Name,Nome do cliente

+Customer Type,Tipo de Cliente

+Customer classification tree.,Árvore de classificação do cliente.

+Customer database.,Banco de dados do cliente.

+Customer's Currency,Moeda do Cliente

+Customer's Item Code,Código do Item do Cliente

+Customer's Vendor,Vendedor do cliente

+Customer's currency,Moeda do Cliente

+"Customer's currency - If you want to select a currency that is not the default currency, then you must also specify the Currency Conversion Rate.","Moeda do cliente - Se você deseja selecionar uma moeda que não é a moeda padrão, então você também deve especificar a taxa de conversão."

+Customer/Supplier,Cliente / Fornecedor

+Customerwise Discount,Desconto referente ao Cliente

+Customize,Personalize

+Customize Form,Personalize Formulário

+Customize Form Field,Personalize campo de formulário

+"Customize Label, Print Hide, Default etc.","Personalize Etiquetas, Cabeçalhos, Padrões, etc"

+Customize the Notification,Personalize a Notificação

+Customize the introductory text that goes as a part of that email. Each transaction has a separate introductory text.,Personalize o texto introdutório que vai como uma parte do que e-mail. Cada transação tem um texto introdutório separado.

+DN,DN

+DN Detail,Detalhe DN

+Daily,Diário

+"Daily, weekly, monthly email Digests","Resumos diários, semanais e mensais por e-mail"

+Danger,Perigo

+Data,Dados

+Data Import,Importação de Dados

+Data Import Tool,Ferramenta de Importação de Dados

+Database,Banco de dados

+Database of potential customers.,Banco de dados de clientes potenciais.

+Date,Data

+Date Format,Formato da data

+Date Of Retirement,Data da aposentadoria

+Date is repeated,Data é repetido

+Date of Birth,Data de Nascimento

+Date of Issue,Data de Emissão

+Date of Joining,Data da Efetivação

+Date on which lorry started from supplier warehouse,Data em que o caminhão partiu do almoxarifado do fornecedor

+Date on which lorry started from your warehouse,Data em que o caminhão partiu do seu almoxarifado

+Date on which the lead was last contacted,Última data em que o Prospecto foi contatado

+Dates,Datas

+Datetime,Datetime

+Days for which Holidays are blocked for this department.,Dias para que feriados são bloqueados para este departamento.

+Dealer,Revendedor

+Dear,Caro

+Debit,Débito

+Debit Amt,Montante de Débito

+Debit Note,Nota de Débito

+Debit To,Débito Para

+Debit or Credit,Débito ou crédito

+Deduct,Subtrair

+Deduction,Dedução

+Deduction Type,Tipo de dedução

+Deduction1,Deduction1

+Deductions,Deduções

+Default,Padrão

+Default Account,Conta Padrão

+Default BOM,LDM padrão

+Default Bank / Cash account will be automatically updated in POS Invoice when this mode is selected.,Conta do Banco/Caixa padrão será atualizada automaticamente na nota fiscal do PDV quando este modo for selecionado.

+Default Bank Account,Conta Bancária Padrão

+Default Commission Rate,Taxa de Comissão padrão

+Default Company,Empresa padrão

+Default Cost Center,Centro de Custo Padrão

+Default Cost Center for tracking expense for this item.,Centro de Custo padrão para controle de despesas para este item.

+Default Currency,Moeda padrão

+Default Customer Group,Grupo de Clientes padrão

+Default Expense Account,Conta Despesa padrão

+Default Home Page,Página Inicial padrão

+Default Home Pages,Páginas Iniciais padrão

+Default Income Account,Conta de Rendimento padrão

+Default Item Group,Grupo de Itens padrão

+Default Price List,Lista de Preços padrão

+Default Price List Currency,Moeda padrão da Lista de Preços

+Default Print Format,Formato de impressão padrão

+Default Product Category,Categoria de produto padrão

+Default Purchase Account in which cost of the item will be debited.,Conta de compra padrão em que o custo do item será debitado.

+Default Reserved Warehouse,Almoxarifado Reservado padrão

+Default Sales Partner,Parceiro de vendas padrão

+Default Settings,Configurações padrão

+Default Source Warehouse,Almoxarifado da origem padrão

+Default Stock UOM,Padrão da UDM do Estouqe

+Default Supplier Type,Tipo de fornecedor padrão

+Default Target Warehouse,Almoxarifado de destino padrão

+Default Territory,Território padrão

+Default Unit of Measure,Unidade de medida padrão

+Default Valuation Method,Método de Avaliação padrão

+Default Value,Valor padrão

+Default Warehouse Type,Tipo de Almoxarifado padrão

+"Default: ""Contact Us""",Default: &quot;Fale Conosco&quot;

+"Default: ""Product Search""",Padrão: &quot;Pesquisa de Produto&quot;

+DefaultValue,Valor padrão

+Defaults,Padrões

+"Define Budget for this Cost Center. To set budget action, see <a href=""#!List/Company"">Company Master</a>","Definir Orçamento para este Centro de Custo. Para definir ação do orçamento, consulte <a href=""#!List/Company"">Cadastro de Empresa</a>"

+Define Rule,Definir regra

+Defines actions on states and the next step and allowed roles.,Define ações em estados e no próximo passo e funções permitidos.

+Defines workflow states and rules for a document.,Define os estados do fluxo de trabalho e regras para um documento.

+Delete,Excluir

+Delivered,Entregue

+Delivered Items To Be Billed,Itens entregues a serem faturados

+Delivered Qty,Qtde entregue

+Delivery (shipment) to customers.,Entrega (embarque) para os clientes.

+Delivery Address,Endereço de entrega

+Delivery Date,Data de entrega

+Delivery Details,Detalhes da entrega

+Delivery Document No,Nº do Documento de Entrega

+Delivery Document Type,Tipo do Documento de Entrega

+Delivery Note,Guia de Remessa

+Delivery Note Item,Item da Guia de Remessa

+Delivery Note Items,Itens da Guia de Remessa

+Delivery Note Message,Mensagem da Guia de Remessa

+Delivery Note No,Nº da Guia de Remessa

+Delivery Note Packing Item,Item do Pacote da Guia de Remessa

+Delivery Note Required,Guia de Remessa Obrigatória

+Delivery Status,Estado da entrega

+Delivery Time,Prazo de entrega

+Department,Departamento

+Depend on LWP,Depende do LWP

+Depends On,Depende

+Depends on LWP,Dependem do LWP

+Descending,Descendente

+Description,Descrição

+Description HTML,Descrição HTML

+"Description for listing page, in plain text, only a couple of lines.","Descrição página de listagem, em texto simples, apenas um par de linhas."

+Description of a Job Opening,Descrição de uma vaga de emprego

+Desert,Deserto

+Designation,Designação

+Desktop,Área de trabalho

+Detail Name,Nome do Detalhe

+Detailed Breakup of the totals,Detalhamento dos totais

+Details,Detalhes

+Did not add.,Não adicionou.

+Did not cancel,Não cancelou

+Did not save,Não salvou

+Difference,Diferença

+"Different ""States"" this document can exist in. Like ""Open"", ""Pending Approval"" etc.","&quot;Estados&quot; diferentes em que esse documento pode existir. Como &quot;Aberto&quot;, &quot;Aprovação Pendente&quot;, etc"

+Disable Rounded Total,Desativar total arredondado

+Disabled,Desativado

+Disabled Filters,Filtros desativados

+Discount  %,% De desconto

+Discount %,% De desconto

+Discount (%),Desconto (%)

+"Discount Fields will be available in Purchase Order, Purchase Receipt, Purchase Invoice","Campos de desconto estarão disponíveis em Ordem de Compra, Recibo de Compra, Nota Fiscal de Compra"

+Discount(%),Desconto (%)

+Display,Exibir

+Display Settings,Configurações de exibição

+Display all the individual items delivered with the main items,Exibir todos os itens individuais entregues com os itens principais

+Distinct unit of an Item,Unidade distinta de um item

+Distribute transport overhead across items.,Distribuir o custo de transporte através dos itens.

+Distribution Id,Id da distribuição

+Distribution Name,Nome da distribuição

+Distributor,Distribuidor

+Divorced,Divorciado

+Do not show any symbol like $ etc next to currencies.,Não mostrar qualquer símbolo como US $ etc ao lado de moedas.

+Doc Name,Nome do Documento

+Doc Status,Estado do Documento

+Doc Type,Tipo do Documento

+DocField,DocField

+DocPerm,DocPerm

+DocType,DocType

+DocType Details,Detalhes do DocType

+DocType Label,Etiqueta do DocType

+DocType Mapper,Mapeador do DocType

+DocType is a Table / Form in the application.,DocType é uma Tabela / Formulário na aplicação.

+DocType on which this Workflow is applicable.,DocType em que este fluxo de trabalho é aplicável.

+DocType or Field,DocType ou Campo

+Document,Documento

+Document Description,Descrição do documento

+Document Status transition from ,Transição do estado do Documento de

+Document Type,Tipo de Documento

+Document is only editable by users of role,Documento só é editável por usuários da função

+Document to rename,Documento para renomear

+Documentation,Documentação

+Documents,Documentos

+Domain List,Lista de Domínios

+Download Backup,Baixar o Backup

+Download Materials Required,Baixar Materiais Necessários

+Download Template,Baixar o Modelo

+Download a report containing all raw materials with their latest inventory status,Baixar um relatório contendo todas as matérias-primas com o seu estado mais recente do inventário

+Draft,Rascunho

+Drafts,Rascunhos

+Drag to sort columns,Arraste para classificar colunas

+Due Date,Data de Vencimento

+Duration,Duração

+EMP/,EMP /

+ESIC CARD No,Nº CARTÃO ESIC

+ESIC No.,Nº ESIC.

+Earning,Ganho

+Earning & Deduction,Ganho &amp; Dedução

+Earning Type,Tipo de Ganho

+Earning1,Earning1

+Edit,Editar

+Editable,Editável

+Educational Qualification,Qualificação Educacional

+Educational Qualification Details,Detalhes da Qualificação Educacional

+Eg. smsgateway.com/api/send_sms.cgi,Por exemplo: smsgateway.com / api / send_sms.cgi

+Eligible Amount,Montante elegível

+Email,E-mail

+Email (By company),E-mail (por empresa)

+Email Digest,Resumo por E-mail

+Email Digest Settings,Configurações do Resumo por E-mail

+Email Host,Host do e-mail

+Email Id,Endereço de e-mail

+"Email Id must be unique, already exists for: ","Endereço de e-mail deve ser único, já existe para: "

+"Email Id where a job applicant will email e.g. ""jobs@example.com""","Endereço do e-mail onde um candidato a emprego vai enviar e-mail, por exemplo: &quot;empregos@exemplo.com&quot;"

+Email Login,Login do e-mail

+Email Password,Senha do e-mail

+Email Sent,E-mail enviado

+Email Sent?,E-mail enviado?

+Email Settings,Configurações de e-mail

+Email Settings for Outgoing and Incoming Emails.,Configurações de e-mail para e-mails enviados e recebidos.

+Email Signature,Assinatura de e-mail

+Email Use SSL,Usar SSL no e-mail

+"Email addresses, separted by commas","Endereços de email, separados por vírgulas"

+"Email settings for jobs email id ""jobs@example.com""",Configurações de e-mail para e-mail de empregos &quot;empregos@exemplo.com&quot;

+"Email settings to extract Leads from sales email id e.g. ""sales@example.com""","Configurações de e-mail para extrair Prospectos do e-mail de vendas, por exemplo &quot;vendas@exemplo.com&quot;"

+Embed image slideshows in website pages.,Incorporar apresentações de imagem em páginas do site.

+Emergency Contact Details,Detalhes do contato de emergência

+Emergency Phone Number,Número do telefone de emergência

+Employee,Funcionário

+Employee Designation.,Designação empregado.

+Employee Details,Detalhes do Funcionário

+Employee Education,Escolaridade do Funcionário

+Employee External Work History,Histórico de trabalho externo do Funcionário

+Employee Internal Work History,Histórico de trabalho interno do Funcionário

+Employee Internal Work Historys,Histórico de trabalho interno do Funcionário

+Employee Leave Balance,Equilíbrio Leave empregado

+Employee Name,Nome do Funcionário

+Employee Number,Número do Funcionário

+Employee Records to be created by ,Registros de Funcionário a serem criados por

+Employee Setup,Configuração do Funcionário

+Employee Training,Treinamento de funcionários

+Employee Type,Tipo de empregado

+Employee grades,Notas do funcionário

+Employee record is created using selected field. ,Registro de funcionário é criado usando o campo selecionado.

+Employee records.,Registros de funcionários.

+Employees Email Id,Endereços de e-mail dos Funcionários 

+Employment Details,Detalhes de emprego

+Employment Type,Tipo de emprego

+Enable / disable currencies.,Ativar / desativar moedas.

+Enabled,Habilitado

+Enables <b>More Info.</b> in all documents,Habilitar <b>Mais informações.</b> em todos os documentos

+Encashment Date,Data da cobrança

+End Date,Data final

+End date of current invoice's period,Data final do período de fatura atual

+End of Life,Fim de Vida

+Ends on,Termina em

+Enter Email Id to receive Error Report sent by users.E.g.: support@iwebnotes.com,Digite o Id-mail para receber Relatório de erros enviados por users.Eg: support@iwebnotes.com

+Enter Form Type,Digite o Tipo de Formulário

+Enter Row,Digite a Linha

+Enter campaign name if the source of lead is campaign.,Digite o nome da campanha se a origem do Prospecto foi uma campanha.

+"Enter default value fields (keys) and values. If you add multiple values for a field, the first one will be picked. These defaults are also used to set ""match"" permission rules. To see list of fields, go to <a href=""#Form/Customize Form/Customize Form"">Customize Form</a>.","Digite campos de valor padrão (chaves) e valores. Se você adicionar vários valores para um campo, o primeiro vai ser escolhido. Esses padrões são usados também para definir regras de permissão de &quot;combinação&quot;. Para ver a lista de campos, vá para <a href=""#Form/Customize Form/Customize Form"">Personalizar formulário</a> ."

+Enter department to which this Contact belongs,Entre com o departamento a que este contato pertence

+Enter designation of this Contact,Digite a designação deste contato

+"Enter domain names associated to this website, each on a new line","Digite os nomes de domínio associados a este site, cada um em uma nova linha"

+"Enter email id separated by commas, invoice will be mailed automatically on particular date","Digite os endereços de e-mail separados por vírgulas, a fatura será enviada automaticamente na data determinada"

+Enter items and planned qty for which you want to raise production orders or download raw materials for analysis.,Digite itens e qtde. planejada para o qual você quer levantar ordens de produção ou fazer o download de matérias-primas para a análise.

+Enter message,Digite a mensagem

+Enter name of campaign if source of enquiry is campaign,Digite o nome da campanha se o motivo da consulta foi uma campanha.

+"Enter static url parameters here (Eg. sender=ERPNext, username=ERPNext, password=1234 etc.)","Digite os parâmetros da URL estática aqui (por exemplo remetente=ERPNext, usuario=ERPNext, senha=1234, etc)"

+Enter the company name under which Account Head will be created for this Supplier,Digite o nome da empresa sob a qual a Conta será criada para este fornecedor

+Enter the date by which payments from customer is expected against this invoice.,Digite a data em que o pagamento do cliente é esperado para esta fatura.

+Enter url parameter for message,Digite o parâmetro da url para mensagem

+Enter url parameter for receiver nos,Digite o parâmetro da url para os números de receptores

+Entries,Lançamentos

+Entries are not allowed against this Fiscal Year if the year is closed.,Lançamentos não são permitidos contra este Ano Fiscal se o ano está fechado.

+Error,Erro

+Estimated Material Cost,Custo estimado de Material

+Event,Evento

+Event Individuals,Indivíduos do Evento

+Event Role,Função do Evento

+Event Roles,Funções do Evento

+Event Type,Tipo de Evento

+Event Updates,Atualizações do Eento

+Event User,Usuário do Evento

+Example:,Exemplo:

+Exchange Rate,Taxa de Câmbio

+Excise Page Number,Número de página do imposto

+Excise Voucher,Comprovante do imposto

+Execute,Executar

+Exemption Limit,Limite de isenção

+Exhibition,Exposição

+Existing Customer,Cliente existente

+Exit,Sair

+Exit Interview Details,Detalhes da Entrevista de saída

+Expected,Esperado

+Expected Delivery Date,Data de entrega prevista

+Expected End Date,Data Final prevista

+Expected Start Date,Data Inicial prevista

+Expense Account,Conta de Despesas

+Expense Claim,Pedido de Reembolso de Despesas

+Expense Claim Approved,Pedido de Reembolso de Despesas Aprovado

+Expense Claim Approved Message,Mensagem de aprovação do Pedido de Reembolso de Despesas

+Expense Claim Detail,Detalhe do Pedido de Reembolso de Despesas

+Expense Claim Details,Detalhes do Pedido de Reembolso de Despesas

+Expense Claim Rejected,Pedido de Reembolso de Despesas Rejeitado

+Expense Claim Rejected Message,Mensagem de recusa do Pedido de Reembolso de Despesas

+Expense Claim Type,Tipo de Pedido de Reembolso de Despesas

+Expense Date,Data da despesa

+Expense Details,Detalhes da despesa

+Expense Head,Conta de despesas

+Expenses Booked,Despesas agendadas

+Expiry Date,Data de validade

+Export,Exportar

+Exports,Exportações

+External,Externo

+Extra Condition,Condição extra

+Extract Emails,Extrair e-mails

+Extract Job Applicant from jobs email id e.g. jobs@example.com,"Extraia Candidado a Emprego do e-mail de empregos, por exemplo empregos@exemplo.com"

+Extract Leads from sales email id e.g. sales@example.com,"Extraia Prospectos do e-mail de vendas, por exemplo vendas@exemplo.com"

+FCFS Rate,Taxa FCFS

+FIFO,PEPS

+Facebook Share,Compartilhar Facebook

+Family Background,Antecedentes familiares

+FavIcon,FavIcon

+Fax,Fax

+Featured Item,Item Destacado

+Featured Item in Item Group,Item destacado no Grupo de Itens

+Features Setup,Configuração de características

+Feed,Alimentar

+Feed Type,Tipo de alimentação

+Feedback,Comentários

+Female,Feminino

+Fetch lead which will be converted into customer.,Extrair prospecto que vai se tornar cliente.

+Field,Campo

+Field Description,Descrição do Campo

+Field Mapper Detail,Detalhe do Mapeador do Campo

+Field Mapper Details,Detalhes do Mapeador do Campo

+Field Name,Nome do Campo

+Field Type,Tipo de Campo

+"Field available in Delivery Note, Quotation, Sales Invoice, Sales Order","Campo disponível na Guia de Remessa, Cotação, Nota Fiscal de Venda, Ordem de Venda"

+Field from other forms,Campo de outros formulários

+"Field that represents the Workflow State of the transaction (if field is not present, a new hidden Custom Field will be created)","Campo que representa o Estado da transação do fluxo de trabalho (se o campo não estiver presente, um novo campo oculto personalizado será criado)"

+Fieldname,Nome do Campo

+Fields,Campos

+"Fields separated by comma (,) will be included in the<br /><b>Search By</b> list of Search dialog box","Campos separados por vírgula (,) serão incluídos na lista <br /> <b>Pesquisa por</b> da caixa de diálogo Pesquisar"

+File Data,Dados de arquivo

+File LIst,Lista de Arquivos

+File List,Lista de Arquivos

+File Name,Nome do arquivo

+File URL,URL do arquivo

+File Uploaded Sucessfully.,Arquivo enviado com sucesso.

+Filing in Additional Information about the Material Request will help you analyze your data better.,Apresentação de informações adicionais sobre a solicitar material vai ajudar a analisar melhor seus dados.

+Filing in Additional Information about the Opportunity will help you analyze your data better.,Preenchimento de informações adicionais sobre o Opportunity vai ajudar a analisar melhor seus dados.

+Filing in Additional Information about the Purchase Receipt will help you analyze your data better.,Preenchimento de informações adicionais sobre o Recibo de compra vai ajudar a analisar melhor seus dados.

+Filing in Additional Information about the Purchase Requisition will help you analyze your data better.,Preenchimento de informações adicionais sobre o pedido de compra vai ajudar a analisar melhor seus dados.

+Filling in Additional Information about the Delivery Note will help you analyze your data better.,Preenchimento de informações adicionais sobre a Guia de Remessa irá ajudá-lo a analisar os seus dados melhor.

+Filling in additional information about the Quotation will help you analyze your data better.,Preenchimento de informações adicionais sobre a cotação irá ajudá-lo a analisar os seus dados melhor.

+Filling in additional information about the Sales Order will help you analyze your data better.,Preenchimento de informações adicionais sobre a Ordem de Venda vai ajudar a analisar melhor seus dados.

+Filter By Amount,Filtrar por Quantidade

+Filter By Date,Filtrar por data

+Filter based on customer,Filtrar baseado em cliente

+Filter based on item,Filtrar baseado no item

+Filters,Filtros

+Final Confirmation Date,Data final de confirmação

+Financial Analytics,Análise Financeira

+Financial Statements,Demonstrações Financeiras

+Financial Years for books of accounts,Exercícios para os livros-caixas

+First Name,Nome

+First Responded On,Primeira resposta em

+Fiscal Year,Exercício fiscal

+Fiscal Year Details,Detalhes do Exercício Fiscal

+Fixed Asset Account,Conta de ativo fixo

+Float,Float

+Float Precision,Precisão flutuante

+Floral,Floral

+Follow via Email,Siga por e-mail

+"Following table will show values if items are sub - contracted. These values will be fetched from the master of ""Bill of Materials"" of sub - contracted items.",A tabela a seguir mostrará valores se os itens são sub-contratados. Estes valores serão obtidos a partir do cadastro da &quot;Lista de Materiais&quot; de itens sub-contratados.

+Font,Fonte

+Font Size,Tamanho da Fonte

+Footer,Rodapé

+Footer Items,Itens do Rodapé

+For All Users,Para todos os usuários

+For Buying,Para Comprar

+For Company,Para a Empresa

+For Employee,Para o Funcionário

+For Employee Name,Para Nome do Funcionário

+For Item ,Para o Item

+"For Links, enter the DocType as rangeFor Select, enter list of Options separated by comma","Para Links, digite o DocType como rangeFor Select, entrar na lista de opções separadas por vírgula"

+For Production,Para Produção

+For Reference Only.,Apenas para referência.

+For Selling,Para Venda

+For Warehouse,Para Almoxarifado

+"For comparative filters, start with","Para filtros comparativos, comece com"

+"For e.g. 2012, 2012-13","Para por exemplo 2012, 2012-13"

+For example if you cancel and amend 'INV004' it will become a new document 'INV004-1'. This helps you to keep track of each amendment.,"Por exemplo, se você cancelar e alterar &#39;INV004&#39; ele vai se tornar um novo documento &quot;INV004-1&#39;. Isso ajuda você a manter o controle de cada alteração."

+For example: You want to restrict users to transactions marked with a certain property called 'Territory',Por exemplo: Você quer restringir os usuários a transações marcadas com uma certa propriedade chamado &#39;Território&#39;

+For opening balance entry account can not be a PL account,Para a abertura de conta de entrada saldo não pode ser uma conta de PL

+"For opening invoice entry, this date will reflect in the period-wise aging report.","Para a abertura do lançamento da fatura, esta data vai refletir no relatório período sábio envelhecimento."

+For ranges,Para faixas

+For reference,Para referência

+For reference only.,Apenas para referência.

+"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ódigos podem ser usados ​​em formatos de impressão, como Notas Fiscais e Guias de Remessa"

+Form,Forma

+Format: hh:mm example for one hour expiry set as 01:00. Max expiry will be 72 hours. Default is 24 hours,Formato: hh: mm para um exemplo de validade definido como hora 01:00. Max termo será de 72 horas. Padrão é de 24 horas

+Forum,Fórum

+Fraction,Fração

+Fraction Units,Unidades fracionadas

+Friday,Sexta-feira

+From Company,Da Empresa

+From Customer,Do Cliente

+From Date,A partir da data

+From Date must be before To Date,A data inicial deve ser anterior a data final

+From DocType,De DocType

+From Employee,De Empregado

+From Field,De Campo

+From PR Date,De PR Data

+From Package No.,De No. Package

+From Table,A partir da Tabela

+Frozen,Congelado

+Full Name,Nome Completo

+Fully Billed,Totalmente faturado

+Fully Completed,Totalmente concluída

+GL Control,GL Controle

+GL Entry,Lançamento GL

+GL Entry: Debit or Credit amount is mandatory for ,GL Entrada: montante de crédito ou débito é obrigatória para

+GL Mapper,Mapeamento GL

+GL Mapper Detail,Detalhe do Mapeamento GL

+GRN,GRN

+Gantt Chart,Gráfico de Gantt

+Gantt chart of all tasks.,Gráfico de Gantt de todas as tarefas.

+Gender,Sexo

+General,Geral

+General Ledger,Razão Geral

+Generate Description HTML,Gerar Descrição HTML

+Generate Material Requests (MRP) and Production Orders.,Gerar Pedidos de Materiais (MRP) e ordens de produção.

+Generate Salary Slips,Gerar folhas de pagamento

+Generate Schedule,Gerar Agenda

+"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úmero do pacote, o conteúdo do pacote e seu peso."

+Generates HTML to include selected image in the description,Gera HTML para incluir a imagem selecionada na descrição

+Georgia,Geórgia

+Get Advances Paid,Obter adiantamentos pagos

+Get Advances Received,Obter adiantamentos recebidos

+Get Current Stock,Obter Estoque atual

+Get Items,Obter itens

+Get Last Purchase Rate,Obter Valor da Última Compra

+Get Non Reconciled Entries,Obter lançamentos não Reconciliados

+Get Open Sales Order,Obter Ordens de Venda abertas

+Get Outstanding Invoices,Obter faturas pendentes

+Get Purchase Receipt,Obter Recibo de compra

+Get Sales Orders,Obter Ordens de Venda

+Get Specification Details,Obter detalhes da Especificação

+Get Stock and Rate,Obter Estoque e Valor

+Get Tax Detail,Obtenha detalhes de Imposto

+Get Taxes and Charges,Obter Impostos e Encargos

+Get Template,Obter Modelo

+Get Terms and Conditions,Obter os Termos e Condições

+Get Weekly Off Dates,Obter datas de descanso semanal

+Get the template of the Attendance for which you want to import in CSV (Comma seperated values) format.Fill data in the template. Save the template in CSV format.All attendance dates inbetween 'Attendance From Date' and 'Attendance To Date' will come in the template with employees list.,Obter o modelo do atendimento para o qual você deseja importar no formato CSV (valores separados por vírgulas) format.Fill dados no modelo. Salve o modelo na CSV atendimento format.All data &#39;Presença De Data&#39; inbetween e &#39;Atendimento Conhecer&#39; virá no modelo com lista de funcionários.

+"Get valuation rate and available stock at source/target warehouse on mentioned posting date-time. If serialized item, please press this button after entering serial nos.","Obter valorização e estoque disponível no almoxarifado de origem/destino na data e hora de postagem mencionada. Se for item serializado, pressione este botão depois de entrar os nº de série."

+Global Defaults,Padrões globais

+Go back to home,Volte para Início

+Go to Setup > <a href='#user-properties'>User Properties</a> to set \			'territory' for diffent Users.,Vá para Configuração&gt; <a href='#user-properties'>Propriedades do usuário</a> para definir \ &#39;território&#39; para usuários diffent.

+Goal,Meta

+Goals,Metas

+Goods received from Suppliers.,Mercadorias recebidas de fornecedores.

+Google Analytics ID,ID do Google Analytics

+Google Plus One,Google Plus One

+Grade,Grau

+Graduate,Pós-graduação

+Grand Total,Total Geral

+Grand Total (Export),Total Geral (Exportação)

+Grand Total (Import),Total Geral (Importação)

+Grand Total*,Total Geral*

+Gratuity LIC ID,ID LIC gratuidade

+Gross Margin %,Margem Bruta %

+Gross Margin Value,Valor Margem Bruta

+Gross Pay,Salário bruto

+Gross Pay + Arrear Amount +Encashment Amount - Total Deduction,Salário bruto + Valor em atraso + Valor de cobrança - Dedução Total

+Gross Profit,Lucro bruto

+Gross Profit (%),Lucro Bruto (%)

+Gross Weight,Peso bruto

+Gross Weight UOM,UDM do Peso Bruto

+Group,Grupo

+Group By,Agrupar por

+Group or Ledger,Grupo ou Razão

+Groups,Grupos

+HR,RH

+HTML,HTML

+HTML / Banner that will show on the top of product list.,HTML / Faixa que vai ser mostrada no topo da lista de produtos.

+"HTML print formats for quotes, invoices etc","Formatos de impressão em HTML para cotações, notas fiscais, etc"

+Half Day,Meio Dia

+Half Yearly,Semestral

+Half-yearly,Semestral

+Has Batch No,Tem nº de Lote

+Has Child Node,Tem nó filho

+Has Serial No,Tem nº de Série

+Header,Cabeçalho

+Heading,Título

+Heading Font,Título da fonte

+Heads (or groups) against which Accounting Entries are made and balances are maintained.,Contas (ou grupos) contra a qual os lançamentos de contabilidade são feitos e os saldos são mantidos.

+Health Concerns,Preocupações com a Saúde

+Health Details,Detalhes sobre a Saúde

+Held On,Realizada em

+Help,Ajudar

+Help HTML,Ajuda HTML

+Helper for managing return of goods (sales or purchase),Auxiliar para a gestão de devolução de mercadorias (venda ou compra)

+Helvetica Neue,Helvetica Neue

+"Hence, maximum allowed Manufacturing Quantity","Assim, a Quantidade de Fabricação máxima permitida"

+"Here you can maintain family details like name and occupation of parent, spouse and children","Aqui você pode manter detalhes familiares como o nome e ocupação do cônjuge, pai e filhos"

+"Here you can maintain height, weight, allergies, medical concerns etc","Aqui você pode manter a altura, peso, alergias, preocupações médica, etc"

+Hey there! You need to put at least one item in \				the item table.,Hey there! Você precisa colocar pelo menos um item em \ tabela do item.

+Hey! You seem to be using the wrong template. \				Click on 'Download Template' button to get the correct template.,Hey! Você parece estar usando o modelo errado. \ Clique no botão &#39;Template Download&#39; para obter o modelo correto.

+Hidden,Escondido

+Hide Actions,Ocultar Ações

+Hide Copy,Ocultar Copia

+Hide Currency Symbol,Ocultar Símbolo de Moeda

+Hide Email,Ocultar E-mail

+Hide Heading,Ocultar Título

+Hide Print,Ocultar Impressão

+Hide Toolbar,Ocultar barra de ferramentas

+High,Alto

+Highlight,Realçar

+History In Company,Histórico na Empresa

+Hold,Segurar

+Holiday,Feriado

+Holiday Block List,Lista de Bloqueios de férias

+Holiday Block List Allow,Lista de Bloqueios de férias Permitir

+Holiday Block List Allowed,Lista de feriado Bloco admitidos

+Holiday Block List Date,Data feriado Lista de Bloqueios

+Holiday Block List Dates,Datas de férias Lista de Bloqueios

+Holiday Block List Name,Nome de férias Lista de Bloqueios

+Holiday List,Lista de feriado

+Holiday List Name,Nome da lista de feriados

+Holidays,Feriados

+Home,Início

+Home Control,Início de Controle

+Home Page,Página Inicial

+Home Page is Products,Página Inicial é Produtos

+Home Pages,Páginas Iniciais

+Host,Host

+"Host, Email and Password required if emails are to be pulled","Host, E-mail e Senha são necessários se desejar obter e-mails"

+Hour Rate,Valor por hora

+Hour Rate Consumable,Valor por hora de Consumíveis

+Hour Rate Electricity,Valor por hora de Eletricidade

+Hour Rate Labour,Valor por hora de mão-de-obra

+Hour Rate Rent,Valor por hora de Aluguel

+Hours,Horas

+How frequently?,Com que frequência?

+"How should this currency be formatted? If not set, will use system defaults","Como essa moeda deve ser formatada? Se não for definido, serão usados os padrões do sistema"

+How to upload,Como fazer o carregamento

+Hrvatski,Hrvatski

+Human Resources,Recursos Humanos

+Human Resources Home,Início de Recursos Humanos

+Hurray! The day(s) on which you are applying for leave \					coincide with holiday(s). You need not apply for leave.,Viva! O dia (s) em que você está aplicando para deixar \ coincidir com feriado (s). Você não precisa pedir licença.

+I,Eu

+ID (name) of the entity whose property is to be set,ID (nome) da entidade cuja propriedade é para ser definida

+IDT,IDT

+IGHelp,IGHelp

+II,II

+III,III

+IN,EM

+INV,INV

+INV/10-11/,INV/10-11 /

+IV,IV

+Icon,Ícone

+Icon will appear on the button,O ícone aparecerá no botão

+Id of the profile will be the email.,O ID do perfil será o e-mail.

+Identification of the package for the delivery (for print),Identificação do pacote para a Entrega (para impressão)

+If Monthly Budget Exceeded,Se o orçamento mensal for excedido

+"If Sale BOM is defined, the actual BOM of the Pack is displayed as table.Available in Delivery Note and Sales Order","Se BOM venda é definido, o BOM real do pacote é exibido como table.Available na nota de entrega e Ordem de Vendas"

+"If Supplier Part Number exists for given Item, it gets stored here","Se Número da Peça do Fornecedor existir para um determinado item, ele fica armazenado aqui"

+If Yearly Budget Exceeded,Se orçamento anual for excedido

+"If a User does not have access at Level 0, then higher levels are meaningless","Se um usuário não tem acesso nível 0, então os níveis mais altos são irrelevantes"

+"If checked, BOM for sub-assembly items will be considered for getting raw materials. Otherwise, all sub-assembly items will be treated as a raw material.","Se marcado, os itens da LDM para a Sub-Montagem serão considerados para obter matérias-primas. Caso contrário, todos os itens da sub-montagem vão ser tratados como matéria-prima."

+"If checked, all other workflows become inactive.","Se marcada, todos os outros fluxos de trabalho tornam-se inativos."

+"If checked, the Home page will be the default Item Group for the website.","Se marcado, a página inicial do site será o Grupo de Itens padrão."

+"If checked, the tax amount will be considered as already included in the Print Rate / Print Amount","Se marcado, o valor do imposto será considerado como já incluído na Impressão de Taxa / Impressão do Valor"

+"If disable, 'Rounded Total' field will not be visible in any transaction","Se desativar, &#39;Arredondado Total&#39; campo não será visível em qualquer transação"

+"If image is selected, color will be ignored (attach first)","Se a imagem for selecionada, a cor será ignorada (anexar primeiro)"

+If more than one package of the same type (for print),Se mais do que uma embalagem do mesmo tipo (para impressão)

+If non standard port (e.g. 587),"Se não for a porta padrão (por exemplo, 587)"

+If not applicable please enter: NA,Se não for aplicável digite: NA

+"If not checked, the list will have to be added to each Department where it has to be applied.","Se não for controlada, a lista deverá ser adicionado a cada departamento onde tem de ser aplicado."

+"If not, create a","Se não, crie um(a)"

+"If set, data entry is only allowed for specified users. Else, entry is allowed for all users with requisite permissions.","Se definido, a entrada de dados só é permitida para usuários especificados. Outra, a entrada é permitida para todos os usuários com permissões necessárias."

+"If specified, send the newsletter using this email address","Se especificado, enviar a newsletter usando esse endereço de e-mail"

+"If the 'territory' Link Field exists, it will give you an option to select it","Se o campo com Link &#39;território&#39; existe, ele vai te dar uma opção para selecioná-lo"

+"If the account is frozen, entries are allowed for the ""Account Manager"" only.","Se a conta estiver congelada, os lançamentos são permitidos apenas para o &quot;Gerente da Conta&quot;."

+"If this Account represents a Customer, Supplier or Employee, set it here.","Se essa conta representa um cliente, fornecedor ou funcionário, estabeleça aqui."

+If you follow Quality Inspection<br>Enables item QA Required and QA No in Purchase Receipt,Se você seguir Inspeção de Qualidade <br> Permite Nenhum item obrigatório e QA QA no Recibo de compra

+If you have Sales Team and Sale Partners (Channel Partners)  they can be tagged and maintain their contribution in the sales activity,Se você tiver Equipe de Vendas e Parceiros de Venda (Parceiros de Canal) eles podem ser marcadas e manter suas contribuições na atividade de vendas

+"If you have created a standard template in Purchase Taxes and Charges Master, select one and click on the button below.","Se você criou um modelo padrão no cadastro de Impostos de Compra e Encargos, selecione um e clique no botão abaixo."

+"If you have created a standard template in Sales Taxes and Charges Master, select one and click on the button below.","Se você criou um modelo padrão no cadastro de Impostos de Vendas e Encargos, selecione um e clique no botão abaixo."

+"If you have long print formats, this feature can be used to split the page to be printed on multiple pages with all headers and footers on each page","Se você formatos longos de impressão, esse recurso pode ser usado para dividir a página a ser impressa em várias páginas com todos os cabeçalhos e rodapés em cada página"

+If you involve in manufacturing activity<br>Enables item <b>Is Manufactured</b>,Se você envolver na atividade industrial <br> Permite que o item <b>é fabricado</b>

+Ignore,Ignorar

+Image,Imagem

+Image View,Ver imagem

+Implementation Partner,Parceiro de implementação

+Import,Importar

+Import Date Format ,Formato de importação de data

+Import Log,Importar Log

+Import Log1,Importar Log1

+Import data from spreadsheet (csv) files,Importar dados de planilhas (csv)

+Important dates and commitments in your project life cycle,Datas importantes e compromissos no ciclo de vida do seu projeto

+Imports,Importações

+In Dialog,Em diálogo

+In Filter,Em Filtro

+In List View,Na exibição de lista

+In Process,Em Processo

+In Report Filter,No Filtro do Relatório

+In Store,Na loja

+In Words,Por extenso

+In Words (Export),Por extenso (Exportação)

+In Words (Export) will be visible once you save the Delivery Note.,Por extenso (Exportação) será visível quando você salvar a Guia de Remessa.

+In Words (Import),Por extenso (Import)

+In Words will be visible once you save the Delivery Note.,Por extenso será visível quando você salvar a Guia de Remessa.

+In Words will be visible once you save the Purchase Invoice.,Por extenso será visível quando você salvar a Nota Fiscal de Compra.

+In Words will be visible once you save the Purchase Order.,Por extenso será visível quando você salvar a Ordem de Compra.

+In Words will be visible once you save the Purchase Receipt.,Por extenso será visível quando você salvar o recibo de compra.

+In Words will be visible once you save the Quotation.,Por extenso será visível quando você salvar a cotação.

+In Words will be visible once you save the Sales Invoice.,Por extenso será visível quando você salvar a Nota Fiscal de Venda.

+In Words will be visible once you save the Sales Order.,Por extenso será visível quando você salvar a Ordem de Venda.

+In Words(Import),Por extenso (Importar)

+In response to,Em resposta ao(s)

+"In the Permission Manager, click on the button in the 'Condition' column for the Role you want to restrict.","No Gerenciador de Permissão, clique no botão na coluna &#39;Condição&#39; para a função que deseja restringir."

+Inactive,Inativo

+Incentives,Incentivos

+Incharge Name,Nome do Responsável

+Income,Renda

+Income Account,Conta de Renda

+Income Year to Date,Ano de rendimento até a Data

+Incoming,Entrada

+Incoming Mail Setting,Configuração de entrada de emails

+Incoming Rate,Taxa de entrada

+Incoming Time,Tempo de entrada

+Incoming quality inspection.,Inspeção de qualidade de entrada.

+Indent,Recuar

+Index,Índice

+Indicates that the package is a part of this delivery,Indica que o pacote é uma parte desta entrega

+Individual,Individual

+Individuals,Indivíduos

+Industry,Indústria

+Industry Type,Tipo de indústria

+Info,Informações

+Insert After,Inserir Após

+Insert Code,Inserir Código

+Insert Style,Inserir Estilo

+Inspected By,Inspecionado por

+Inspection Criteria,Critérios de Inspeção

+Inspection Required,Inspeção Obrigatória

+Inspection Type,Tipo de Inspeção

+Installation Date,Data de Instalação

+Installation Note,Nota de Instalação

+Installation Note Item,Item da Nota de Instalação

+Installation Status,Estado da Instalação

+Installation Time,O tempo de Instalação

+Installation record for a Serial No.,Registro de instalação de um nº de série

+Installed Qty,Quantidade Instalada

+Institute / Conducted By,Instituto / Conduzido por

+Instructions,Instruções

+Int,Int

+Integrations,Integrações

+Interested,Interessado

+Internal,Interno

+Intro HTML,Intro HTML

+Introduce your company to the website visitor.,Apresente sua empresa para o visitante do site.

+Introduction,Introdução

+Introductory information for the Contact Us Page,Informação introdutória para a página Fale Conosco

+Invalid Email Address,Endereço de email inválido

+Inventory,Inventário

+Inverse,Inverso

+Invoice Date,Data da nota fiscal

+Invoice Details,Detalhes da nota fiscal

+Invoice No,Nota Fiscal nº

+Invoice Period From Date,Período Inicial de Fatura

+Invoice Period To Date,Período Final de Fatura

+Is Active,É Ativo

+Is Advance,É antecipado

+Is Asset Item,É item de ativo

+Is Cancelled,É cancelado

+Is Carry Forward,É encaminhado

+Is Child Table,É tabela filho

+Is Default,É padrão

+Is Encash,É cobrança

+Is LWP,É LWP

+Is Mandatory Field,É campo obrigatório

+Is Opening,É abertura

+Is PL Account,É Conta PL

+Is POS,É PDV

+Is Primary Address,É o endereço principal

+Is Primary Contact,É o contato principal

+Is Purchase Item,É item de compra

+Is Sales Item,É item de venda

+Is Service Item,É item de serviço

+Is Shipping Address,É endereço de envio

+Is Single,É único

+Is Standard,É Padrão

+Is Stock Item,É item de estoque

+Is Sub Contracted Item,É item subcontratado

+Is Subcontracted,É subcontratada

+Is Submittable,É enviável

+Is it a Custom DocType created by you?,É um DocType personalizado criado por você?

+Is this Tax included in Basic Rate?,Este imposto está incluído no Valor Base?

+Issue,Questão

+Issue Date,Data da Questão

+Issue Details,Detalhes da Questão

+It was raised because the (actual + ordered + indented - reserved) quantity reaches re-order level when the following record was created,Foi levantada porque a (real + + ordenou recuado - reservado) a quantidade chega a novo pedido de nível quando o registro a seguir foi criado

+Item,Item

+Item Advanced,Item antecipado

+Item Barcode,Código de barras do Item

+Item Batch Nos,Nº do Lote do Item

+Item Classification,Classificação do Item

+Item Code,Código do Item

+Item Customer Detail,Detalhe do Cliente do Item

+Item Description,Descrição do Item

+Item Desription,Descrição do Item

+Item Details,Detalhes do Item

+Item Group,Grupo de Itens

+Item Group Name,Nome do Grupo de Itens

+Item Groups in Details,Detalhes dos Grupos de Itens

+Item Image (if not slideshow),Imagem do Item (se não for slideshow)

+Item Name,Nome do Item

+Item Price,Preço do Item

+Item Prices,Preços de itens

+Item Quality Inspection Parameter,Parâmetro de Inspeção de Qualidade do Item

+Item Reorder,Item Reordenar

+Item Serial No,Nº de série do Item

+Item Serial Nos,Nº de série de Itens

+Item Supplier,Fornecedor do Item

+Item Supplier Details,Detalhes do Fornecedor do Item

+Item Tax,Imposto do Item

+Item Tax Amount,Valor do Imposto do Item

+Item Tax Rate,Taxa de Imposto do Item

+Item Tax1,Item Tax1

+Item To Manufacture,Item Para Fabricação

+Item UOM,UDM do Item

+Item Website Specification,Especificação do Site do Item

+Item Website Specifications,Especificações do Site do Item

+Item Wise Tax Detail ,Detalhe Imposto relativo ao Item

+Item classification.,Classificação do Item.

+Item to be manufactured or repacked,Item a ser fabricado ou reembalado

+Item will be saved by this name in the data base.,O Item será salvo com este nome na base de dados.

+"Item, Warranty, AMC (Annual Maintenance Contract) details will be automatically fetched when Serial Number is selected.","Detalhes do Item, Garantia, CAM (Contrato Anual de Manutenção) serão carregados automaticamente quando o número de série for selecionado."

+Item-Wise Price List,Lista de Preços relativa ao Item

+Item: ',Item: &#39;

+Items,Itens

+"Items to be requested which are ""Out of Stock"" considering all warehouses based on projected qty and minimum order qty","Os itens a serem solicitados que estão &quot;Fora de Estoque&quot;, considerando todos os almoxarifados com base na quantidade projetada e pedido mínimo"

+Items which do not exist in Item master can also be entered on customer's request,Itens que não existem no Cadastro de Itens também podem ser inseridos na requisição do cliente

+Itemwise Discount,Desconto relativo ao Item

+JSON,JSON

+JV,JV

+Javascript,Javascript

+Javascript to append to the head section of the page.,Javascript para acrescentar ao cabeçalho da página.

+Job Applicant,Candidato a emprego

+Job Opening,Vaga de emprego

+Job Profile,Perfil da vaga

+Job Title,Cargo

+"Job profile, qualifications required etc.","Perfil da vaga, qualificações exigidas, etc"

+Jobs Email Settings,Configurações do e-mail de empregos

+Journal Entries,Lançamentos do livro Diário

+Journal Entry,Lançamento do livro Diário

+Journal Voucher,Comprovante do livro Diário

+Journal Voucher Detail,Detalhe do Comprovante do livro Diário

+Journal Voucher Detail No,Nº do Detalhe do Comprovante do livro Diário

+KRA,KRA

+"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ções, Ordens de Venda, etc para mensurar o Retorno do Investimento."

+Keep a track of all communications,Mantenha o controle de todas as comunicações

+Keep a track of communication related to this enquiry which will help for future reference.,"Mantenha o controle de comunicações relacionadas a esta consulta, o que irá ajudar para futuras referências."

+Keep a track on communications regarding this Quotation. This will help you remember earlier communications in case the Customer comes back again,Mantenha o controle sobre as comunicações relativas a este Orçamento. Isso vai ajudar você a lembrar de comunicações anteriores para o caso de o cliente voltar novamente

+Key,Chave

+Key Performance Area,Área Chave de Performance

+Key Responsibility Area,Área Chave de Responsabilidade

+Knowledge Base,Base de Conhecimento

+LEAD,LEAD

+LEAD/10-11/,LEAD/10-11 /

+LEAD/MUMBAI/,LEAD / MUMBAI /

+LR Date,Data LR

+LR No,Nº LR

+Label,Etiqueta

+Label Help,Ajuda sobre etiquetas

+Lacs,Lacs

+Landed Cost Item,Custo de desembarque do Item

+Landed Cost Items,Custo de desembarque dos Itens

+Landed Cost Purchase Receipt,Recibo de compra do custo de desembarque

+Landed Cost Purchase Receipts,Recibos de compra do custo de desembarque

+Landed Cost Wizard,Assistente de Custo de Desembarque

+Landing Page,Página de chegada

+Language,Idioma

+Language preference for user interface (only if available).,Idioma de preferência para interface de usuário (se disponível).

+Last Contact Date,Data do último contato

+Last IP,Último IP

+Last Login,Último Login

+Last Modified On,Última modificação em

+Last Name,Sobrenome

+Last Purchase Rate,Valor da última compra

+Last Update,Última Atualização

+Last Update By,Última Atualização por

+Latest Updates,Últimas Atualizações

+Lato,Lato

+Lead,Prospecto

+Lead Details,Detalhes do Prospecto

+Lead Lost,Prospecto Perdido

+Lead Name,Nome do Prospecto

+Lead Owner,Proprietário do Prospecto

+Lead Ref,Ref. do Prospecto

+Lead Source,Chumbo Fonte

+Lead Status,Chumbo Estado

+Lead Time Date,Prazo de entrega

+Lead Time Days,Prazo de entrega

+Lead Time days is number of days by which this item is expected in your warehouse. This days is fetched in Material Request when you select this item.,Levar dias Tempo é o número de dias em que este item é esperado no seu armazém. Este dia é buscada em solicitar material ao selecionar este item.

+Lead Type,Tipo de Prospecto

+Leave Allocation,Alocação de Licenças

+Leave Allocation Tool,Ferramenta de Alocação de Licenças

+Leave Application,Solicitação de Licenças

+Leave Approver,Aprovador de Licenças

+Leave Balance Before Application,Saldo de Licenças antes da solicitação

+Leave Block List,Deixe Lista de Bloqueios

+Leave Block List Allow,Deixe Lista de Bloqueios Permitir

+Leave Block List Allowed,Deixe Lista de Bloqueios admitidos

+Leave Block List Date,Deixe Data Lista de Bloqueios

+Leave Block List Dates,Deixe as datas Lista de Bloqueios

+Leave Block List Name,Deixe o nome Lista de Bloqueios

+Leave Blocked,Deixe Bloqueados

+Leave Control Panel,Painel de Controle de Licenças

+Leave Encashed?,Licenças cobradas?

+Leave Encashment Amount,Valor das Licenças cobradas

+Leave Setup,Configurar Licenças

+Leave Type,Tipo de Licenças

+Leave Type Name,Nome do Tipo de Licença

+Leave Without Pay,Licença sem pagamento

+Leave allocations.,Alocações de Licenças.

+Leave blank if considered for all branches,Deixe em branco se considerado para todos os ramos

+Leave blank if considered for all departments,Deixe em branco se considerado para todos os departamentos

+Leave blank if considered for all designations,Deixe em branco se considerado para todas as designações

+Leave blank if considered for all employee types,Deixe em branco se considerado para todos os tipos de empregados

+Leave blank if considered for all grades,Deixe em branco se considerado para todos os graus

+Leave by,Deixe por

+"Leave can be approved by users with Role, ""Leave Approver""",A licença pode ser aprovado por usuários com função de &quot;Aprovador de Licenças&quot;

+Ledger,Razão

+Left,Esquerda

+Legal Entity / Subsidiary with a separate Chart of Accounts belonging to the Organization.,"Pessoa Jurídica / Subsidiária, com um plano de Contas separado, pertencentes à Organização."

+Letter Head,Timbrado

+Letter Head Image,Imagem do timbrado

+Letter Head Name,Nome do timbrado

+Letter heads for print,Timbrado para impressão

+Level,Nível

+"Level 0 is for document level permissions, higher levels for field level permissions.","Nível 0 é para permissões em nível de documento, os níveis mais elevados são permissões em nível de campo."

+Lft,Esq.

+Link,Link

+Link to other pages in the side bar and next section,Link para outras páginas na barra lateral e seção seguinte

+Linked In Share,Linked In Compartilhar

+Linked With,Ligado com

+List,Lista

+List items that form the package.,Lista de itens que compõem o pacote.

+"List of Item Groups to be shown in ""All Products"" menu - in the sequence wanted and with number of indents (left spacing to show a tree effect).",Lista de Grupos de Itens a serem mostrado no menu &quot;Todos os Produtos&quot; - na sequência desejada e com o número de recuos (espaçamento à esquerda para mostrar um efeito de árvore).

+List of companies (not customers / suppliers),Lista das empresas (não clientes / fornecedores)

+List of holidays.,Lista de feriados.

+List of patches executed,Lista de patches executados

+List of records in which this document is linked,Lista de registros a que este documento está ligado

+List this Item in multiple groups on the website.,Listar este item em vários grupos no site.

+Live Chat,Chat ao vivo

+Load Print View on opening of an existing form,Carregar a visualização de impressão na abertura de um formulário existente

+Loading,Carregando

+Loading Report,Relatório de carregamento

+Location,Localização

+Log of Scheduler Errors,Log de erros do agendador

+Login After,Login após

+Login Before,Login antes

+Login Id,ID de Login

+Login Page,Página de Login

+Logout,Sair

+Long Text,Texto Longo

+Lost Reason,Razão da perda

+Low,Baixo

+Lower Income,Baixa Renda

+Lucida Grande,Lucida Grande

+MIS Control,Controle MIS

+MREQ-,Mreq-

+MTN Details,Detalhes da MTN

+Mail Footer,Rodapé do E-mail

+Mail Password,Senha do E-mail

+Mail Port,Porta do E-mail

+Mail Server,Servidor de E-mail

+Main Reports,Relatórios principais

+Main Section,Seção Principal

+Maintain same rate throughout purchase cycle,Manter o mesmo valor através de todo o ciclo de compra

+Maintenance,Manutenção

+Maintenance Date,Data de manutenção

+Maintenance Details,Detalhes da manutenção

+Maintenance Schedule,Programação da Manutenção

+Maintenance Schedule Detail,Detalhe da Programação da Manutenção

+Maintenance Schedule Item,Item da Programação da Manutenção

+Maintenance Status,Estado da manutenção

+Maintenance Time,Tempo da manutenção

+Maintenance Type,Tipo de manutenção

+Maintenance Visit,Visita de manutenção

+Maintenance Visit Purpose,Finalidade da visita de manutenção

+Major/Optional Subjects,Assuntos Principais / Opcionais

+Make Bank Voucher,Fazer Comprovante Bancário

+Make Credit Note,Fazer Nota de Crédito

+Make Debit Note,Fazer Nota de Débito

+Make Difference Entry,Fazer Lançamento da Diferença

+Make Excise Invoice,Fazer fatura de imposto

+Make Stock Entry,Fazer lançamento de estoque

+Make a new,Fazer um novo

+Make sure that the transactions you want to restrict have a Link field 'territory' that maps to a 'Territory' master.,Certifique-se de que as operações que pretende restringir tenham um campo de ligação &quot;Território&quot; que mapeia para um cadastro de &quot;Território&quot;.

+Male,Masculino

+Manage cost of operations,Gerenciar custo das operações

+Manage numbering series,Gerenciar séries de numeração

+Manage sales or purchase returns,Gerenciar devoluções de compra e venda

+Mandatory,Obrigatório

+"Mandatory if Stock Item is ""Yes""",Obrigatório se Item de estoque for &quot;Sim&quot;

+Manufacture against Sales Order,Fabricação contra a Ordem de Venda

+Manufacture/Repack,Fabricar / Reembalar

+Manufactured Qty,Qtde. fabricada

+Manufactured quantity will be updated in this warehouse,Quantidade fabricada será atualizada neste almoxarifado

+Manufacturer,Fabricante

+Manufacturer Part Number,Número de peça do fabricante

+Manufacturing,Fabricação

+Manufacturing Home,Início de Fabricação

+Manufacturing Quantity,Quantidade de fabricação

+Map,Mapa

+Margin,Margem

+Marital Status,Estado civil

+Markdown Reference,Referência de Desconto

+Market Segment,Segmento de mercado

+Married,Casado

+Mass Mailing,Divulgação em massa

+Master,Cadastro

+Master Name,Nome do Cadastro

+Master Type,Tipo de Cadastro

+Masters,Cadastros

+Mat Detail No,Nº do Detalhe Mat

+Match,Combinar

+Match Id,ID da combinação

+Match non-linked Invoices and Payments.,Combinar Faturas e Pagamentos não relacionados.

+Material Issue,Emissão de material

+Material Receipt,Recebimento de material

+Material Request,Pedido de material

+Material Request Date,Data de Solicitação de material

+Material Request Detail No,Detalhe materiais Pedido Não

+Material Request For Warehouse,Pedido de material para Armazém

+Material Request Item,Item de solicitação de material

+Material Request Items,Pedido de itens de material

+Material Request No,Pedido de material no

+Material Request Type,Tipo de solicitação de material

+Material Request used to make this Stock Entry,Pedido de material usado para fazer essa entrada de material

+Material Transfer,Transferência de material

+Materials,Materiais

+Materials Required (Exploded),Materiais necessários (explodida)

+Materials Requirement Planning (MRP),Planejamento dos Recursos de Manufatura (PRM)

+Max Attachments,Anexos Max.

+Max Days Leave Allowed,Período máximo de Licença

+Max Discount (%),Desconto Máx. (%)

+Max. Limit,Max. Limitar

+"Meaning of Submit, Cancel, Amend","Significado do Enviar, Cancelar, Alterar"

+Medium,Médio

+Merge,Unir

+Merge Warehouses,Unir Almoxarifados

+Merge With,Unir com

+Message,Mensagem

+Message Parameter,Parâmetro da mensagem

+Message greater than 160 character will be splitted into multiple mesage,Mensagens maiores do que 160 caracteres vão ser divididos em múltiplas mensagens

+Message when Cond. False,Mensagem quando Condição for Falsa

+Messages,Mensagens

+Method,Método

+Middle Income,Rendimento Médio

+Middle Name (Optional),Nome do Meio (Opcional)

+Milestone,Marco

+Milestone Date,Data do Marco

+Milestones,Marcos

+Milestones will be added as Events in the Calendar,Marcos serão adicionados como eventos no calendário

+Millions,Milhões

+Min Order Qty,Pedido Mínimo

+Minimum Order Qty,Pedido Mínimo

+Misc,Diversos

+Misc Details,Detalhes Diversos

+Miscellaneous,Diversos

+Miscelleneous,Diversos

+Mobile No,Telefone Celular

+Mobile No.,Telefone Celular.

+Mode of Payment,Forma de Pagamento

+Modified Amount,Quantidade modificada

+Modified by,Modificado(a) por

+Module,Módulo

+Module Def,Módulo Def

+Module Name,Nome do Módulo

+Modules,Módulos

+Modules Setup,Configuração dos Módulos

+Monday,Segunda-feira

+Month,Mês

+Monthly,Mensal

+Monthly salary statement.,Declaração salarial mensal.

+Monthly salary template.,Modelo de declaração salarial mensal.

+More,Mais

+More Details,Mais detalhes

+More Info,Mais informações

+More content for the bottom of the page.,Mais conteúdo para a parte de baixo da página.

+Moving Average,Média móvel

+Moving Average Rate,Taxa da Média Móvel

+Mr,Sr.

+Ms,Sra.

+Multi Ledger Report Detail,Detalhe do Relatório de múltiplos Livros-Razão

+Multiple Item Prices,Preços de múltiplos itens

+Mupltiple Item prices.,Preços de múltiplos itens.

+Must have report permission to access this report.,Deve ter permissão para acessar relatório deste relatório.

+Must specify a Query to run,Deve especificar uma consulta para executar

+My Company,Minha Empresa

+My Settings,Minhas Configurações

+NL-,NL-

+Name,Nome

+Name Case,Caso Nome

+Name as entered in Sales Partner master,Nome como consta no cadastro de Parceiros de Vendas

+Name of organization from where lead has come,Nome da Organização de onde veio o Prospecto

+Name of person or organization that this address belongs to.,Nome da pessoa ou organização a que este endereço pertence.

+Name of the Budget Distribution,Nome da Distribuição de Orçamento

+Name of the entity who has requested for the Material Request,Nome da entidade que solicitou para a solicitação de materiais

+Name of the entity who has requested for the Purchase Requisition,Nome da entidade que solicitou para o Pedido de Compra

+Naming,Nomeando

+Naming Series,Séries nomeadas

+Naming Series Options,Opções das Séries nomeadas

+Negative balance is not allowed for account ,Saldo negativo não é permitido por conta

+Net Pay,Pagamento Líquido

+Net Pay (in words) will be visible once you save the Salary Slip.,Pagamento líquido (por extenso) será visível quando você salvar a folha de pagamento.

+Net Total,Total Líquido

+Net Total (Import),Total Líquido (Importação)

+Net Total*,Total Líquido*

+Net Weight,Peso Líquido

+Net Weight UOM,UDM do Peso Líquido

+Net Weight of each Item,Peso líquido de cada item

+New,Novo

+New BOM,Nova LDM

+New Communications,Nova Comunicação

+New Delivery Notes,Novas Guias de Remessa

+New Enquiries,Novas Consultas

+New Leads,Novos Prospectos

+New Leave Application,Aplicação deixar Nova

+New Leaves Allocated,Novas Licenças alocadas

+New Leaves Allocated (In Days),Novas Licenças alocadas (em dias)

+New Material Requests,Novos Pedidos Materiais

+New Name,Novo nome

+New Password,Nova senha

+New Projects,Novos Projetos

+New Purchase Orders,Novas Ordens de Compra

+New Purchase Receipts,Novos Recibos de Compra

+New Quotations,Novas Cotações

+New Record,Novo Registro

+New Sales Orders,Novos Pedidos de Venda

+New Stock Entries,Novos lançamentos de estoque

+New Stock UOM,Nova UDM de estoque

+New Supplier Quotations,Novas cotações de fornecedores

+New Support Tickets,Novos pedidos de suporte

+New Update,Nova Atualização

+New Workplace,Novo local de trabalho

+New value to be set,Novo valor a ser definido

+Newsletter,Boletim informativo

+Newsletter Content,Conteúdo do boletim

+Newsletter Status,Estado do boletim

+Next Communcation On,Próximo Comunicação em

+Next Contact By,Próximo Contato Por

+Next Contact Date,Data do próximo Contato

+Next Date,Próxima data

+Next State,Próximo Estado

+Next actions,Próximas ações

+Next email will be sent on:,Próximo e-mail será enviado em:

+No,Não

+No Action,Nenhuma ação

+No Communication tagged with this ,Nenhuma comunicação marcada com esta

+No Copy,Nenhuma cópia

+No Permission,Nenhuma permissão

+No Permission to ,Sem permissão para

+No Permissions set for this criteria.,Sem permissões definidas para este critério.

+No Report Loaded. Please use query-report/[Report Name] to run a report.,"Não Relatório Loaded. Por favor, use-consulta do relatório / [Nome do relatório] para executar um relatório."

+No User Properties found.,Propriedades do Usuário não encontradas.

+No of Requested SMS,Nº de SMS pedidos

+No of Sent SMS,Nº de SMS enviados

+No of Visits,Nº de Visitas

+No records tagged.,Não há registros marcados.

+"No table is created for Single DocTypes, all values are stored in tabSingles as a tuple.","Nenhuma tabela é criada para DocTypes simples, todos os valores são armazenados em tabSingles como uma tupla."

+None: End of Workflow,Nenhum: Fim do fluxo de trabalho

+Not,Não

+Not Active,Não Ativo

+Not Applicable,Não Aplicável

+Not Billed,Não Faturado

+Not Delivered,Não Entregue

+Not Found,Não Encontrado

+Not Linked to any record.,Não relacionado a qualquer registro.

+Not Permitted,Não Permitido

+Not allowed for: ,Não é permitido para:

+Not enough permission to see links.,Sem permissão suficiente para ver os links.

+Not in Use,Não está em uso

+Not interested,Não está interessado

+Not linked,Não ligados

+Note: Email will not be sent to disabled users,Nota: e-mails não serão enviado para usuários desabilitados

+Note: Other permission rules may also apply,Nota: Outras regras de permissão também podem se aplicar

+Note: You Can Manage Multiple Address or Contacts via Addresses & Contacts,Nota: você pode gerenciar Múltiplos Endereços ou Contatos através de Endereços & Contatos

+Note: maximum attachment size = 1mb,Nota: tamanho máximo do anexo = 1MB

+Notes,Notas

+Nothing to show,Nada para mostrar

+Notice - Number of Days,Aviso - número de dias

+Notification Control,Controle de Notificação

+Notification Email Address,Endereço de email de notificação

+Notify By Email,Notificar por e-mail

+Notify by Email on Re-order,Notificar por e-mail ao Reordenar

+Number Format,Formato de número

+O+,O+

+O-,O-

+OPPT,OPPT

+Ocean,Oceano

+Old Parent,Pai Velho

+Old Style Reports,Relatórios no Estilo Antigo

+On,Em

+On Net Total,No Total Líquido

+On Previous Row Amount,No Valor na linha anterior

+On Previous Row Total,No Total na linha anterior

+"Once you have set this, the users will only be able access documents with that property.","Depois de ter definido isso, os usuários só poderão acessar documentos com esta propriedade."

+One or multiple Sales Order no which generated this Material Request,Um ou nenhum Ordem múltipla de vendas que gerou este pedido se

+One or multiple Sales Order no which generated this Purchase Requisition,Um ou vários nº de Ordens de Venda que gerou este Pedido de Compra

+Only Administrator allowed to create Query / Script Reports,Administrador só é permitido para criar Consulta / Script Relatórios

+Only Administrator can save a standard report. Please rename and save.,"Somente o administrador pode salvar um relatório padrão. Por favor, renomear e salvar."

+Only Allow Edit For,Somente permite edição para

+Only System Manager can create / edit reports,Somente o Gerente do Sistema pode criar / editar relatórios

+Only leaf nodes are allowed in transaction,Somente nós-folha são permitidos em transações

+Open,Abrir

+Open Sans,Open Sans

+Open Tickets,Tickets abertos

+Opening Date,Data de abertura

+Opening Time,Horário de abertura

+Opening for a Job.,Vaga de emprego.

+Operating Cost,Custo de Operação

+Operation Description,Descrição da operação

+Operation No,Nº da operação

+Operation Time (mins),Tempo de Operação (minutos)

+Operations,Operações

+Operator,Operador

+Opportunity,Oportunidade

+Opportunity Date,Data da oportunidade

+Opportunity From,Oportunidade De

+Opportunity Item,Item da oportunidade

+Opportunity Items,Itens da oportunidade

+Opportunity Lost,Oportunidade perdida

+Opportunity No,Nº da oportunidade

+Opportunity Type,Tipo de Oportunidade

+Options,Opções

+Options Help,Ajuda sobre Opções

+Order Confirmed,Ordem Confirmada

+Order Lost,Ordem Perdida

+Order Type,Tipo de Ordem

+Ordered Items To Be Billed,Itens encomendados a serem faturados

+Ordered Items To Be Delivered,Itens encomendados a serem entregues

+Ordered Qty,Qtde. encomendada

+Ordered Quantity,Quantidade encomendada

+Orders released for production.,Ordens liberadas para produção.

+Organization,Organização

+Original Message,Mensagem original

+Other,Outro

+Other Details,Outros detalhes

+Other Income Detail,Detalhe sobre Outras Receitas

+Out going mail server and support ticket mailbox,Servidor de e-mail de saída e caixa de correio de tickets de suporte

+Out of AMC,Fora do CAM

+Out of Warranty,Fora de Garantia

+Outgoing,De Saída

+Outgoing Mail Server,Servidor de e-mails de saída

+Outgoing Mails,E-mails de saída

+Outstanding Amount,Quantia em aberto

+Outstanding cannot be less than zero. \				 	Please match exact outstanding.,Excelente não pode ser menor que zero. \ Por favor correspondência exata excelente.

+Outstanding for Voucher ,Destaque para Vale

+Over Heads,Despesas gerais

+Overhead,Despesas gerais

+Overload Query,Consulta sobrecarregada

+Overwrite,Sobrescrever

+Owned,Pertencente

+P.O. Date,Data PO

+P.O. No,Nº PO

+PAN Number,Número PAN

+PF No.,Nº PF.

+PF Number,Número PF

+PI/2011/,PI/2011 /

+PIN,PIN

+PO,PO

+PO Date,Data PO

+PO No,Nº PO

+POP3 Mail Server,Servidor de e-mail POP3

+POP3 Mail Server (e.g. pop.gmail.com),"Servidor de e-mail POP3 (por exemplo, pop.gmail.com)"

+POP3 Mail Settings,Configurações de e-mail pop3

+POP3 mail server (e.g. pop.gmail.com),"Servidor de e-mail POP3 (por exemplo, pop.gmail.com)"

+POP3 server e.g. (pop.gmail.com),"Servidor de e-mail POP3 (por exemplo, pop.gmail.com)"

+POS Setting,Configuração de PDV

+PR Detail,Detalhe PR

+PRO,PRO

+PS,PS

+Package Item Details,Detalhes do Item do Pacote

+Package Items,Itens do pacote

+Package Weight Details,Detalhes do peso do pacote

+Packed Quantity,Quantidade embalada

+Packing Details,Detalhes da embalagem

+Packing Detials,Detalhes da embalagem

+Packing List,Lista de embalagem

+Packing Slip,Guia de Remessa

+Packing Slip Item,Item da Guia de Remessa

+Packing Slip Items,Itens da Guia de Remessa

+Page,Página

+Page Break,Quebra de página

+Page HTML,Página HTML

+Page Len,Página Len

+Page Name,Nome da Página

+Page Role,Função da página

+Page content,Conteúdo da página

+Page not found,Página não encontrada

+Page to show on the website,Página para mostrar no site

+"Page url name (auto-generated) (add "".html"")",Nome da página url (gerado automaticamente) (adicione &quot;.html&quot;)

+Paid Amount,Valor pago

+Parameter,Parâmetro

+Parent Account,Conta pai

+Parent BOM,LDM pai

+Parent Cost Center,Centro de Custo pai

+Parent Customer Group,Grupo de Clientes pai

+Parent Detail docname,Docname do Detalhe pai

+Parent Doc Type,Tipo Doc pai

+Parent Item,Item Pai

+Parent Item Group,Grupo de item pai

+Parent Label,Etiqueta pai

+Parent Sales Person,Vendedor pai

+Parent Territory,Território pai

+Parenttype,Parenttype

+Partially Completed,Parcialmente concluída

+Participants,Participantes

+Particulars,Características

+Partly Billed,Parcialmente faturado

+Partly Delivered,Parcialmente entregue

+Partner,Parceiro

+Partner Target Detail,Detalhe da Meta do parceiro

+Partner Type,Tipo de parceiro

+Passport Number,Número do Passaporte

+Password,Senha

+Password Expires in (days),Senha expira em (dias)

+Patch,Remendo

+Patch Log,Log de Patches

+Pay To / Recd From,Pagar Para/ Recebido De

+Payables,Contas a pagar

+Payables Group,Grupo de contas a pagar

+Payment Entries,Lançamentos de pagamento

+Payment Entry has been modified after you pulled it. 			Please pull it again.,"Entrada de pagamento foi modificada depois que você tirou isso. Por favor, puxe-o novamente."

+Payment Reconciliation,Reconciliação de pagamento

+Payment Terms,Condições de Pagamento

+Payment days,Dias de pagamento

+Payment to Invoice Matching Tool,Ferramenta de Pagamento contra Fatura correspondente

+Payment to Invoice Matching Tool Detail,Detalhe da Ferramenta de Pagamento contra Fatura correspondente

+Payments,Pagamentos

+Payroll Setup,Configuração da folha de pagamento

+Pending,Pendente

+Pending Review,Revisão pendente

+Percent,Por cento

+Percent Complete,Porcentagem Concluída

+Percentage Allocation,Alocação percentual

+Percentage variation in quantity to be allowed while receiving or delivering this item.,Variação percentual na quantidade a ser permitido ao receber ou entregar este item.

+Percentage you are allowed to receive or deliver more against the quantity ordered. <p>For example: If you have ordered 100 units. and your Allowance is 10% then you are allowed to receive 110 units</p>,"Percentagem que estão autorizados a receber ou entregar além da quantidade encomendada. <p> Por exemplo: Se você encomendou 100 unidades e seu limite é de 10%, então você está autorizado a receber 110 unidades </p>"

+Performance appraisal.,Avaliação de desempenho.

+Period Closing Voucher,Comprovante de Encerramento período

+Periodicity,Periodicidade

+Perm Level,Nível Permanente

+Permanent Accommodation Type,Tipo de Alojamento Permanente

+Permanent Address,Endereço permanente

+Permission Control,Controle de Permissão

+Permission Engine,Mecanismo de Permissão

+Permission Level,Nível de Permissão

+Permission Levels,Níveis de Permissão

+Permission Manager,Gerenciador de Permissão

+Permission Rules,Regras de Permissão

+Permissions,Permissões

+Permissions Settings,Configurações de Permissões

+Permissions are automatically translated to Standard Reports and Searches,As permissões são automaticamente traduzidos para Relatórios Padrão e Pesquisas

+"Permissions are set on Roles and Document Types (called DocTypes) by restricting read, edit, make new, submit, cancel, amend and report rights.","As permissões são definidas em Funções e Tipos de Documentos (chamados DocTypes) restringindo direitos de leitura, edição, criação, envio, cancelamento e alteração."

+Permissions at higher levels are 'Field Level' permissions. All Fields have a 'Permission Level' set against them and the rules defined at that permissions apply to the field. This is useful incase you want to hide or make certain field read-only.,Permissões em níveis mais elevados são permissões em &quot;Nível de Campo&quot;. Todos os campos têm um &#39;Nível de Permissão&quot; estabelecido contra eles e as regras definidas naquele Nível de Permissão se aplicam ao campo. Isto é útil no caso de você querer ocultar ou tornar um determinado campo em somente leitura.

+"Permissions at level 0 are 'Document Level' permissions, i.e. they are primary for access to the document.","Permissões no nível 0 são permissões ao &#39;Nível de Documento&quot;, ou seja, são básicas para o acesso ao documento."

+Permissions translate to Users based on what Role they are assigned,As Permissões passam aos usuários com base na função a que são atribuídos

+Person,Pessoa

+Person To Be Contacted,Pessoa a ser contatada

+Personal Details,Detalhes pessoais

+Personal Email,E-mail pessoal

+Phone,Telefone

+Phone No,Nº de telefone

+Phone No.,Nº de telefone.

+Pick Columns,Escolha as Colunas

+Pin Code,Código PIN

+Pincode,PINCODE

+Place of Issue,Local de Emissão

+Plan for scheduled maintenance contracts.,Plano para contratos de manutenção programados.

+Planned Qty,Qtde. planejada

+Planned Quantity,Quantidade planejada

+Please Enter Abbreviation or Short Name properly as it will be added as Suffix to all Account Heads.,Por favor insira a correta Abreviação ou Nome Curto pois ele será adicionado como sufixo a todas as Contas.

+Please check,"Por favor, verifique"

+Please enter Bill Date,Por favor insira Data Bill

+Please enter valid ,"Por favor, insira válido"

+Please save the Newsletter before sending.,"Por favor, salve o boletim antes de enviar."

+Please select Carry Forward if you also want to include previous fiscal year's balance leaves to this fiscal year,Por favor selecione Encaminhar se você também quer incluir o saldo de licenças do ano fiscal anterior neste ano fiscal

+Please select: ,"Por favor, selecione: "

+Please specify Default Currency in Company Master \			and Global Defaults,"Por favor, especificar a moeda padrão na empresa MASTER \ e Padrões Globais"

+Please specify a valid,"Por favor, especifique um válido"

+Point of Sale,Ponto de Venda

+Point-of-Sale Setting,Configurações de Ponto-de-Venda

+Points,Pontos

+Post Graduate,Pós-Graduação

+Post Topic,Postar Tópico

+Posting Date,Data da Postagem

+Posting Time,Horário da Postagem

+Potential Sales Deal,Negócio de Vendas em potencial

+Potential opportunities for selling.,Oportunidades potenciais para a venda.

+"Precision for Float fields (quantities, discounts, percentages etc) only for display. Floats will still be calculated up to 6 decimals.","Precisão para campos Float (quantidade, descontos, percentuais, etc) é apenas para exibição. Floats ainda serão calculado até 6 casas decimais."

+Prefix,Prefixo

+Present,Apresentar

+Prevdoc DocType,Prevdoc DocType

+Prevdoc Doctype,Prevdoc Doctype

+Preview,Visualização

+Previous Work Experience,Experiência anterior de trabalho

+Price List,Lista de Preços

+Price List Currency,Moeda da Lista de Preços

+Price List Currency Conversion Rate,Taxa de conversão da moeda da lista de preços

+Price List Exchange Rate,Taxa de Câmbio da Lista de Preços

+Price List Master,Cadastro de Lista de Preços

+Price List Name,Nome da Lista de Preços

+Price List Rate,Taxa de Lista de Preços

+Price List Rate*,Taxa de Lista de Preços*

+Price List and Currency,Lista de Preços e Moeda

+Price Lists and Rates,Listas de Preços e Tarifas

+Primary,Primário

+Print Format,Formato de impressão

+Print Heading,Cabeçalho de impressão

+Print Hide,Ocultar impressão

+Print Width,Largura de impressão

+Print Without Amount,Imprimir Sem Quantia

+Priority,Prioridade

+Private,Privado

+Process,Processo

+Process Payroll,Processa folha de pagamento

+Produced Quantity,Quantidade produzida

+Product Categories,Categorias de Produtos

+Product Category for website,Categoria de Produto para o site

+Product Enquiry,Consulta de Produto

+Product Group,Grupo de Produtos

+"Product Groups that are listed on the website. The first product group from this list will be listed by default on the ""Products Page""",Grupos de produtos listados no site. O primeiro grupo de produtos desta lista serão listados por padrão na &quot;Página de Produtos&quot;

+Product Settings,Configurações do produto

+Production,Produção

+Production Order,Ordem de Produção

+Production Plan Item,Item do plano de produção

+Production Plan Items,Itens do plano de produção

+Production Plan Sales Order,Ordem de Venda do Plano de Produção

+Production Plan Sales Orders,Ordens de Venda do Plano de Produção

+Production Planning (MRP),Planejamento de Produção (PRM)

+Production Planning Tool,Ferramenta de Planejamento da Produção

+Products Settings,Configurações de produtos

+"Products will be sorted by weight-age in default searches. More the weight-age, higher the product will appear in the list.","Os produtos serão classificados por peso em buscas padrão. Maior o peso, mais alto o produto irá aparecer na lista."

+Profile,Perfil

+Profile Control,Controle de Perfil

+Profile Defaults,Padrões de Perfil

+Profile Represents a User in the system.,Perfil representa um usuário no sistema.

+Program / Seminar Title,Programa / Título do Seminário

+Project,Projeto

+Project Activity,Atividade do Projeto

+Project Activity Update,Atualização da Atividade do Projeto

+Project Control,Controle de Projeto

+Project Costing,Custo do Projeto

+Project Details,Detalhes do Projeto

+Project Milestone,Marco do Projeto

+Project Milestones,Marcos do Projeto

+Project Name,Nome do Projeto

+Project Start Date,Data de início do Projeto

+Project Tasks,Tarefas do Projeto

+Project Type,Tipo de Projeto

+Project Value,Valor do Projeto

+Project activity / task.,Atividade / tarefa do projeto.

+Project master.,Cadastro de Projeto.

+Project will get saved and will be searchable with project name given,O Projeto será salvo e poderá ser pesquisado através do nome dado

+Projected Qty,Qtde. Projetada

+Projects,Projetos

+Projects Home,Início de Projetos

+Prompt email sending to customers and suppliers,E-mail Prompt envio a clientes e fornecedores

+Prompt for Email on Submission of,Solicitar e-mail no envio da

+Properties,Propriedades

+Property,Propriedade

+Property Setter,Setter propriedade

+Property Setter overrides a standard DocType or Field property,Setter propriedade substitui uma propriedade DocType ou Campo padrão

+Property Type,Tipo de propriedade

+Provide email id registered in company,Fornecer Endereço de E-mail registrado na empresa

+Public,Público

+Published,Publicado

+Pull Emails from the Inbox and attach them as Communication records (for known contacts).,Puxar e-mails da caixa de entrada e anexe-os como registros de comunicação (para contatos conhecidos).

+Pull Opportunity Detail,Puxar Detalhe da oportunidade

+Pull Payment Entries,Puxar os lançamentos de pagamento

+Pull Purchase Order Details,Puxar Detalhes da Ordem de Compra

+Pull Quotation Items,Puxar Itens da cotação

+Pull Sales Order Items,Puxar itens da Ordem de Venda

+Pull items from Sales Order mentioned in the above table.,Puxar itens da Ordem de Venda mencionada na tabela acima.

+Pull sales orders (pending to deliver) based on the above criteria,Puxar as Ordens de Venda (pendentes de entrega) com base nos critérios acima

+Pur Order,Ordem Pur

+Pur Receipt,Recibo Pur

+Purchase,Compras

+Purchase Analytics,Análise de compras

+Purchase Common,Compras comum

+Purchase Date,Data da compra

+Purchase Details,Detalhes da compra

+Purchase Discounts,Descontos da compra

+Purchase Document No,Nº do Documento de Compra

+Purchase Document Type,Tipo do Documento de Compra

+Purchase Invoice,Nota Fiscal de Compra

+Purchase Invoice Advance,Antecipação da Nota Fiscal de Compra

+Purchase Invoice Advances,Antecipações da Nota Fiscal de Compra

+Purchase Invoice Item,Item da Nota Fiscal de Compra

+Purchase Order,Ordem de Compra

+Purchase Order Date,Data da Ordem de Compra

+Purchase Order Item,Item da Ordem de Compra

+Purchase Order Item No,Nº do Item da Ordem de Compra

+Purchase Order Item Supplied,Item da Ordem de Compra fornecido

+Purchase Order Items,Itens da Ordem de Compra

+Purchase Order Items Supplied,Itens da Ordem de Compra fornecidos

+Purchase Order Items To Be Received,Comprar itens para ser recebido

+Purchase Order Message,Mensagem da Ordem de Compra

+Purchase Order Required,Ordem de Compra Obrigatória

+Purchase Order sent by customer,Ordem de Compra enviada pelo cliente

+Purchase Orders given to Suppliers.,Ordens de Compra dadas a fornecedores.

+Purchase Receipt,Recibo de Compra

+Purchase Receipt Item,Item do Recibo de Compra

+Purchase Receipt Item Supplied,Item do Recibo de Compra Fornecido

+Purchase Receipt Item Supplieds,Item do Recibo de Compra Fornecido

+Purchase Receipt Items,Itens do Recibo de Compra

+Purchase Receipt Message,Mensagem do Recibo de Compra

+Purchase Receipt No,Nº do Recibo de Compra

+Purchase Receipt Required,Recibo de Compra Obrigatório

+Purchase Request,Pedido de Compra

+Purchase Request Item,Item do Pedido de Compra

+Purchase Requisition Details,Detalhes da Pedido de Compra

+Purchase Return,Devolução de Compra

+Purchase Returned,Compra Devolvida

+Purchase Returns,Devoluções de Compra

+Purchase Taxes and Charges,Impostos e Encargos sobre Compras

+Purchase Taxes and Charges Master,Cadastro de Impostos e Encargos sobre Compras

+Purpose,Finalidade

+Purpose must be one of ,Finalidade deve ser um dos

+QA Inspection,Inspeção QA

+QA No,Nº QA

+QAI/11-12/,QAI/11-12 /

+QTN,QTN

+Qty,Qtde.

+Qty Consumed Per Unit,Qtde. consumida por unidade

+Qty To Manufacture,Qtde. Para Fabricação

+Qty as per Stock UOM,Qtde. como por UDM de estoque

+Qualification,Qualificação

+Quality,Qualidade

+Quality Inspection,Inspeção de Qualidade

+Quality Inspection Parameters,Parâmetros da Inspeção de Qualidade

+Quality Inspection Reading,Leitura da Inspeção de Qualidade

+Quality Inspection Readings,Leituras da Inspeção de Qualidade

+Quantity,Quantidade

+Quantity Requested for Purchase,Quantidade Solicitada para Compra

+Quantity already manufactured,Quantidade já fabricada

+Quantity of item obtained after manufacturing / repacking from given quantities of raw materials,Quantidade do item obtido após a fabricação / reembalagem a partir de determinadas quantidades de matéria-prima

+Quantity should be equal to Manufacturing Quantity. ,Quantidade deve ser igual à Quantidade de Fabricação.

+Quarter,Trimestre

+Quarterly,Trimestral

+Query,Consulta

+Query Options,Opções de Consulta

+Query Report,Relatório da Consulta

+Query must be a SELECT,Consulta deve ser um SELECT

+Question,Pergunta

+Quick Help for Setting Permissions,Ajuda rápida para Configurar Permissões

+Quick Help for User Properties,Ajuda rápida para Propriedades do Usuário

+Quotation,Cotação

+Quotation Date,Data da Cotação

+Quotation Item,Item da Cotação

+Quotation Items,Itens da Cotação

+Quotation Lost Reason,Razão da perda da Cotação

+Quotation Message,Mensagem da Cotação

+Quotation No,Nº da Cotação

+Quotation No.,Nº da Cotação.

+Quotation Sent,Cotação Enviada

+Quotation To,Cotação para

+Quotation no against which this Sales Order is made ,Nº da Cotação contra a qual esta Ordem de Venda é feita

+Quotes to Leads or Customers.,Cotações para Prospectos ou Clientes.

+Raise Exception,Levantar Exceção

+Raise Material Request,Levante solicitar material

+Raise Material Request when stock reaches re-order level,Levante solicitar material quando o estoque atinge novo pedido de nível

+Raise Production Order,Levantar Ordem de Produção

+Raised By,Levantadas por

+Raised By (Email),Levantadas por (e-mail)

+Random,Aleatório

+Range,Alcance

+Rate,Taxa

+Rate ,Taxa

+Rate Of Materials Based On,Taxa de materiais com base em

+Rate at which Customer Currency is converted to customer's base currency,Taxa na qual a moeda do cliente é convertida para a moeda base do cliente

+Rate at which Price list currency is converted to company's base currency,Taxa na qual a moeda da lista de preços é convertida para a moeda base da empresa

+Rate at which Price list currency is converted to customer's base currency,Taxa na qual a moeda da lista de preços é convertida para a moeda base do cliente

+Rate at which customer's currency is converted to company's base currency,Taxa na qual a moeda do cliente é convertida para a moeda base da empresa

+Rate at which supplier's currency is converted to company's base currency,Taxa na qual a moeda do fornecedor é convertida para a moeda base da empresa

+Rate at which this tax is applied,Taxa em que este imposto é aplicado

+Rate*,Taxa*

+Raw Material Details,Detalhes de Materias-Primas

+Raw Material Item Code,Código de Item de Matérias-Primas

+Raw Materials Supplied Cost,Custo de fornecimento de Matérias-Primas

+Re-Calculate Values,Re-calcular valores

+Re-Order Level,Nível para novo pedido

+Re-Order Qty,Qtde. para novo pedido

+Re-order,Re-vista

+Re-order Level,Re fim-Level

+Re-order Qty,Re-vista Qtde

+Read,Ler

+Read Only,Somente leitura

+Reading 1,Leitura 1

+Reading 10,Leitura 10

+Reading 2,Leitura 2

+Reading 3,Leitura 3

+Reading 4,Leitura 4

+Reading 5,Leitura 5

+Reading 6,Leitura 6

+Reading 7,Leitura 7

+Reading 8,Leitura 8

+Reading 9,Leitura 9

+Reason,Motivo

+Reason for Leaving,Motivo da saída

+Reason for Resignation,Motivo para Demissão

+Recalculate,Recalcular

+Recd Quantity,Quantidade Recebida

+Receivables,Recebíveis

+Receivables Group,Grupo de recebíveis

+Received Date,Data de recebimento

+Received Qty,Qtde. recebida

+Receiver List,Lista de recebedores

+Receiver Name,Nome do recebedor

+Receiver Parameter,Parâmetro do recebedor

+Recent,Recente

+Recipient,Destinatário

+Recipients,Destinatários

+Reconciliation Data,Dados de reconciliação

+Reconciliation HTML,Reconciliação HTML

+Reconciliation JSON,Reconciliação JSON

+Recurring Id,Id recorrente

+Recurring Invoice,Nota Fiscal Recorrente

+Recurring Type,Tipo de recorrência

+Ref Code,Código de Ref.

+Ref Doc should be submitted?,Doc de Ref. deve ser enviado?

+Ref DocType,DocType de Ref.

+Ref Name,Nome de Ref.

+Ref Rate,Taxa de Ref.

+Ref Rate ,Taxa de Ref.

+Ref Rate*,* Taxa de Ref.

+Ref SQ,Ref SQ

+Ref Type,Tipo de Ref.

+Reference,Referência

+Reference Date,Data de Referência

+Reference DocType Key,Referência DocType chave

+Reference Docname Key,Referência Docname chave

+Reference Name,Nome de Referência

+Reference Number,Número de Referência

+Reference Type,Tipo de Referência

+Refresh,Atualizar

+Registration Details,Detalhes de Registro

+Registration Info,Informações do Registro

+Reject HTML,Rejeitar HTML

+Rejected,Rejeitado

+Rejected Quantity,Quantidade rejeitada

+Rejected Serial No,Nº de Série Rejeitado

+Rejected Warehouse,Almoxarifado Rejeitado

+Related Page,Página Relacionada

+Relation,Relação

+Relieving Date,Data da Liberação

+Remark,Observação

+Remarks,Observações

+Remove,Remover

+Remove Bookmark,Remover Bookmark

+Rename,Renomear

+Rename Tool,Ferramenta de Renomear

+Rented,Alugado

+Repeat on Day of Month,Repita no Dia do Mês

+Replace,Substituir

+Replace Item / BOM in all BOMs,Substituir item / LDM em todas as LDMs

+"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ífica em todas as LDMs outros onde ela é usada. Isso irá substituir o link da LDM antiga, atualizar o custo e regenerar a tabela &quot;Item de Explosão da LDM&quot; com a nova LDM"

+Replied,Respondeu

+Report,Relatório

+Report Builder,Report Builder

+Report Builder reports are managed directly by the report builder. Nothing to do.,Os relatórios do Report Builder são gerenciados diretamente pelo construtor relatório. Nada a fazer.

+Report Date,Data do Relatório

+Report Hide,Ocultar Relatório

+Report Name,Nome do Relatório

+Report Script,Script do relatório

+Report Server Script,Script do Servidor de Relatório

+Report Type,Tipo de relatório

+Report was not saved (there were errors),O Relatório não foi salvo (houve erros)

+Reports,Relatórios

+Reports to,Relatórios para

+Represents the states allowed in one document and role assigned to change the state.,Representa os estados permitidos em um documento a função atribuída a alterações do estado.

+Reqd,Requerido

+Reqd By Date,Requisições Por Data

+Request Material for Transfer or Purchase.,Material para solicitar transferência ou compra.

+Request Type,Tipo de Solicitação

+Request for Information,Pedido de Informação

+Request for purchase.,Pedido de Compra.

+Requested By,Solicitado por

+Required By,Exigido por

+Required Date,Data Obrigatória

+Required Qty,Quantidade requerida

+Required only for sample item.,Necessário apenas para o item de amostra.

+Required raw materials issued to the supplier for producing a sub - contracted item.,Matérias-primas necessárias emitidas para o fornecedor para a produção de um item sub-contratado.

+Reseller,Revendedor

+Reserved Quantity,Quantidade Reservada

+Reserved Warehouse,Almoxarifado Reservado

+Resignation Letter Date,Data da carta de demissão

+Resolution,Resolução

+Resolution Date,Data da Resolução

+Resolution Details,Detalhes da Resolução

+Resolved By,Resolvido por

+Restrict IP,Restringir IP

+Restrict submission rights based on amount,Restringir direitos de envio com base no valor

+Restrict user from this IP address only. Multiple IP addresses can be added by separating with commas. Also accepts partial IP addresses like (111.111.111),Restringir usuário a partir deste endereço IP. Vários endereços IP podem ser adicionados ao separar com vírgulas. São aceitos também endereços IP parciais como (111.111.111)

+Restricting By User,Restringindo por Usuário

+Retailer,Varejista

+Return Date,Data de retorno

+Return Type,Tipo de retorno

+Returned Qty,Qtde. retornada

+Review Date,Data da Revisão

+Rgt,Dir.

+Right,Direito

+Role,Função

+Role Name,Nome da Função

+Roles,Funções

+Roles Assigned,Funções atribuídas

+Roles Assigned To User,Funções atribuídas ao Usuário

+Roles HTML,Funções HTML

+Rounded Total,Total arredondado

+Rounded Total (Export),Total arredondado (Exportação)

+Row,Linha

+Row #,Linha #

+Row # ,Linha #

+Rule Definition,Definição da regra

+Rule Name,Nome da regra

+Rule Priority,Prioridade da regra

+Rule Status,Estado da regra

+Rules defining transition of state in the workflow.,Regras que definem a transição de estado no fluxo de trabalho.

+"Rules for how states are transitions, like next state and which role is allowed to change state etc.","Regras de como os estados são transições, como o próximo estado e que função terá permissão para mudar de estado, etc"

+Run,Executar

+SLE Exists,SLE existe

+SMS,SMS

+SMS Center,Centro de SMS

+SMS Control,Controle de SMS

+SMS Gateway URL,URL de Gateway para SMS

+SMS Log,Log de SMS

+SMS Parameter,Parâmetro de SMS

+SMS Parameters,Parâmetros de SMS

+SMS Receiver,Receptor do SMS

+SMS Sender Name,Nome do remetente do SMS

+SMS Settings,Definições de SMS

+SMTP Server (e.g. smtp.gmail.com),"Servidor SMTP(por exemplo, smtp.gmail.com)"

+SO,OV

+SO Date,Data da OV

+SO Detail ,Detalhe da OV

+SO Pending Qty,Qtde. pendente na OV

+SO/10-11/,SO/10-11 /

+SO1112,SO1112

+SQTN,SQTN

+STE,STO

+SUP,SUP

+SUPP,SUPP

+SUPP/10-11/,SUPP/10-11 /

+Salary,Salário

+Salary Information,Informação sobre salário

+Salary Manager,Gerenciador de salário

+Salary Mode,Modo de salário

+Salary Slip,Folha de pagamento

+Salary Slip Deduction,Dedução da folha de pagamento

+Salary Slip Earning,Ganhos da folha de pagamento

+Salary Structure,Estrutura Salarial

+Salary Structure Deduction,Dedução da Estrutura Salarial

+Salary Structure Earning,Ganho da Estrutura Salarial

+Salary Structure Earnings,Ganhos da Estrutura Salarial

+Salary components.,Componentes salariais.

+Sales,Vendas

+Sales Analytics,Análise de Vendas

+Sales BOM,LDM de Vendas

+Sales BOM Help,Ajuda da LDM de Vendas

+Sales BOM Item,Item da LDM de Vendas

+Sales BOM Items,Itens da LDM de Vendas

+Sales Browser,Navegador de Vendas

+Sales Browser Control,Controle do Navegador de Vendas

+Sales Common,Vendas comuns

+Sales Dashboard,Painel de Vendas

+Sales Details,Detalhes de Vendas

+Sales Discounts,Descontos de Vendas

+Sales Email Settings,Configurações do Email de Vendas

+Sales Extras,Extras de Vendas

+Sales Invoice,Nota Fiscal de Venda

+Sales Invoice Advance,Antecipação da Nota Fiscal de Venda

+Sales Invoice Item,Item da Nota Fiscal de Venda

+Sales Invoice Message,Mensagem da Nota Fiscal de Venda

+Sales Invoice No,Nº da Nota Fiscal de Venda

+Sales Order,Ordem de Venda

+Sales Order Date,Data da Ordem de Venda

+Sales Order Item,Item da Ordem de Venda

+Sales Order Items,Itens da Ordem de Venda

+Sales Order Message,Mensagem da Ordem de Venda

+Sales Order No,Nº da Ordem de Venda

+Sales Order Required,Ordem de Venda Obrigatória

+Sales Orders Pending To Be Delivered,Ordens de Venda pendentes de entregua

+Sales Orders Pending to be Delivered,Ordens de Venda pendentes de entregua

+Sales Partner,Parceiro de Vendas

+Sales Partner Details,Detalhes do Parceiro de Vendas

+Sales Partner Name,Nome do Parceiro de Vendas

+Sales Partner Target,Metas do Parceiro de Vendas

+Sales Person,Vendedor

+Sales Person Name,Nome do Vendedor

+Sales Person Targets,Metas do Vendedor

+Sales Rate,Taxa de vendas

+Sales Return,Retorno de Vendas

+Sales Returns,Retornos de Vendas

+Sales Taxes and Charges,Impostos e Taxas sobre Vendas

+Sales Taxes and Charges Master,Cadastro de Impostos e Taxas sobre Vendas

+Sales Team,Equipe de Vendas

+Sales Team Details,Detalhes da Equipe de Vendas

+Sales Team1,Equipe de Vendas

+Sales and Purchase,Compra e Venda

+Sales and Purchase Return Item,Item de retorno de compra e venda

+Sales and Purchase Return Items,Itens de retorno de compra e venda

+Sales and Purchase Return Tool,Ferramenta de retorno de compra e venda

+Sales campaigns,Campanhas de Vendas

+Sales persons and targets,Vendedores e Metas

+Sales taxes template.,Modelo de Impostos sobre as Vendas.

+Sales territories.,Territórios de Vendas.

+Salutation,Saudação

+Sample Size,Tamanho da amostra

+Sanctioned Amount,Quantidade sancionada

+Sandbox,Sandbox

+Saturday,Sábado

+Save,Salvar

+Schedule,Agendar

+Scheduled,Agendado

+Scheduled Confirmation Date,Data de Confirmação agendada

+Scheduled Date,Data Agendada

+Scheduler Log,Log do Agendador

+School/University,Escola / Universidade

+Score (0-5),Pontuação (0-5)

+Score Earned,Pontuação Obtida

+Scrap %,Sucata %

+Script,Script 

+Script Report,Relatório Script

+Script Type,Tipo de Script

+Script to attach to all web pages.,Script para anexar a todas as páginas da web.

+Search,Pesquisar

+Search Criteria,Critérios da pesquisa

+Search Fields,Campos de Pesquisa

+Search Help,Procurar Ajuda

+Seasonality for setting budgets.,Sazonalidade para definir orçamentos.

+Section Break,Quebra de seção

+Security Settings,Configurações de Segurança

+Segment Name,Nome do Segmento

+Select,Selecionar

+"Select ""Yes"" for sub - contracting items",Selecione &quot;Sim&quot; para a itens sub-contratados

+"Select ""Yes"" if this item is to be sent to a customer or received from a supplier as a sample. Delivery notes and Purchase Receipts will update stock levels but there will be no invoice against this item.","Selecione &quot;Sim&quot; se este item é para ser enviado para um cliente ou recebido de um fornecedor como amostra. Guias de Remessa e recibos de compra irão atualizar os níveis de estoque, mas não haverá fatura contra este item."

+"Select ""Yes"" if this item is used for some internal purpose in your company.",Selecione &quot;Sim&quot; se este item é usado para alguma finalidade interna na sua empresa.

+"Select ""Yes"" if this item represents some work like training, designing, consulting etc.","Selecione &quot;Sim&quot; se esse item representa algum trabalho como treinamento, design, consultoria, etc"

+"Select ""Yes"" if you are maintaining stock of this item in your Inventory.",Selecione &quot;Sim&quot; se você está mantendo estoque deste item no seu Inventário.

+"Select ""Yes"" if you supply raw materials to your supplier to manufacture this item.",Selecione &quot;Sim&quot; se você fornece as matérias-primas para o seu fornecedor fabricar este item.

+Select All,Selecionar tudo

+Select Attachments,Selecione os Anexos

+Select Budget Distribution to unevenly distribute targets across months.,Selecione distribuição do orçamento para distribuir metas diferentes para os meses.

+"Select Budget Distribution, if you want to track based on seasonality.","Selecione distribuição do orçamento, se você quiser acompanhar baseado em sazonalidade."

+Select Customer,Selecione o Cliente

+Select Digest Content,Selecione o conteúdo para o Resumo por E-mail

+Select DocType,Selecione o DocType

+Select Document Type,Selecione o Tipo de Documento

+Select Document Type or Role to start.,Selecione o tipo de documento ou função para começar.

+Select Form,Selecione o Formulário

+Select Items from Delivery Note,Selecione os itens da Guia de Remessa

+Select Items from Purchase Order,Selecione os itens da Ordem de Compra

+Select Items from Purchase Receipt,Selecione os itens de Recibo de Compra

+Select Items from Sales Order,Selecione os itens da Ordem de Venda

+Select Material Request,Selecione solicitar material

+Select PR,Selecionar PR

+Select Print Format,Selecione o Formato de Impressão

+Select Print Heading,Selecione o Cabeçalho de Impressão

+Select Report Name,Selecione o Nome do Relatório

+Select Role,Selecione a Função

+Select Sales Orders,Selecione as Ordens de Venda

+Select Sales Orders from which you want to create Production Orders.,Selecione as Ordens de Venda a partir das quais você deseja criar Ordens de Produção.

+Select Shipping Address,Selecione o Endereço para Envio

+Select Supplier Quotation,Selecione a Cotação do Fornecedor

+Select Terms and Conditions,Selecione os Termos e Condições

+Select Transaction,Selecione a Transação

+Select Type,Selecione o Tipo

+Select User or Property to start.,Selecione o Usuário ou Propriedade para começar.

+Select account head of the bank where cheque was deposited.,Selecione a Conta do banco onde o cheque foi depositado.

+Select company name first.,Selecione o nome da empresa por primeiro.

+Select dates to create a new ,Seleccione datas para criar um novo

+Select name of Customer to whom project belongs,Selecione o nome do cliente a quem pertence o projeto

+Select or drag across dates to create a new event.,Selecione ou arraste as datas para criar um novo evento.

+Select template from which you want to get the Goals,Selecione o modelo a partir do qual você deseja obter as Metas

+Select the Employee for whom you are creating the Appraisal.,Selecione o funcionário para quem você está criando a Avaliação.

+Select the currency in which price list is maintained,Selecione a moeda na qual a lista de preços é mantida

+Select the label after which you want to insert new field.,Selecione a etiqueta após a qual você deseja inserir um novo campo.

+Select the period when the invoice will be generated automatically,Selecione o período em que a fatura será gerada automaticamente

+"Select the price list as entered in ""Price List"" master. This will pull the reference rates of items against this price list as specified in ""Item"" master.","Selecione a lista de preços como cadastrada em &quot;Lista de Preço&quot;. Isso vai puxar os valores de referência dos itens contra esta lista de preços, conforme especificado no cadastro &quot;Item&quot;."

+Select the relevant company name if you have multiple companies,"Selecione o nome da empresa em questão, se você tem várias empresas"

+Select the relevant company name if you have multiple companies.,"Selecione o nome da empresa em questão, se você tem várias empresas."

+Select who you want to send this newsletter to,Selecione para quem você deseja enviar esta newsletter

+Selected Attendance date will comes in the attendance template.,Data de comparecimento selecionada virá no modelo de comparecimento.

+"Selecting ""Yes"" will allow this item to appear in Purchase Order , Purchase Receipt.","Selecionando &quot;Sim&quot; vai permitir que este item apareça na Ordem de Compra, Recibo de Compra."

+"Selecting ""Yes"" will allow this item to figure in Sales Order, Delivery Note","Selecionando &quot;Sim&quot; vai permitir que este item conste na Ordem de Venda, Guia de Remessa"

+"Selecting ""Yes"" will allow you to create Bill of Material showing raw material and operational costs incurred to manufacture this item.",Selecionando &quot;Sim&quot; vai permitir que você crie uma Lista de Materiais mostrando as matérias-primas e os custos operacionais incorridos para fabricar este item.

+"Selecting ""Yes"" will allow you to make a Production Order for this item.",Selecionando &quot;Sim&quot; vai permitir que você faça uma Ordem de Produção para este item.

+"Selecting ""Yes"" will give a unique identity to each entity of this item which can be viewed in the Serial No master.",Selecionando &quot;Sim&quot; vai dar uma identificação única para cada entidade deste item que pode ser vista no cadastro do Número de Série.

+Selling,Vendas

+Selling Home,Início de Vendas

+Send,Enviar

+Send Autoreply,Enviar Resposta Automática

+Send Email,Enviar E-mail

+Send From,Enviar de

+Send Invite Email,Enviar convite mail

+Send Me A Copy,Envie-me uma cópia

+"Send Newsletters to your contacts, leads.",Enviar Newsletters aos seus contatos e prospectos.

+Send SMS,Envie SMS

+Send To,Enviar para

+Send To Type,Enviar para Digite

+"Send an email to users of role ""Material Manager"" and ""Purchase Manager"" when re-order level is crossed.",Enviar um e-mail para os usuários com função &quot;Gerente de Material&quot; e &quot;Gerente de Compras&quot; quando o nível para novo pedido for atingido.

+Send automatic emails to Contacts on Submitting transactions.,Enviar e-mails automáticos para os Contatos ao Submeter transações.

+"Send bulk SMS to leads, customers, contacts","Enviar SMS em massa para prospectos, clientes e contatos"

+Send mass SMS to your contacts,Enviar SMS em massa para seus contatos

+Send regular summary reports via Email.,Enviar relatórios resumidos regularmente via e-mail.

+Send to this list,Enviar para esta lista

+Sender,Remetente

+Sender Name,Nome do Remetente

+"Sending newsletters is not allowed for Trial users, \				to prevent abuse of this feature.","Envio de newsletters não é permitido para usuários experimentais, \ para evitar o abuso deste recurso."

+Sent Mail,E-mails Enviados

+Sent On,Enviado em

+Sent Quotation,Cotação Enviada

+Separate production order will be created for each finished good item.,Uma Ordem de Produção separada será criada para cada item acabado.

+Serial No,Nº de Série

+Serial No Details,Detalhes do Nº de Série

+Serial No Service Contract Expiry,Vencimento do Contrato de Serviço com Nº de Série

+Serial No Status,Estado do Nº de Série

+Serial No Warranty Expiry,Vencimento da Garantia com Nº de Série

+Serialized Item: ',Item serializado: &#39;

+Series,Séries

+Series Detail,Detalhe da Séries

+Series List for this Transaction,Lista de séries para esta transação

+Series Options,Opções de Séries

+Server,Servidor

+Server Script,Script do servidor

+Service Address,Endereço de Serviço

+Service Person,Pessoa de Serviço

+Session Expired. Logging you out,A sessão expirou. Você será deslogado

+Session Expires in (time),A sessão expira em (tempo)

+Session Expiry,Duração da sessão

+Session Expiry in Hours e.g. 06:00,"Duração da sessão em Horas, por exemplo 06:00"

+Set From Image,Definir a partir da imagem

+Set Item Group-wise budgets on this Territory. You can also include seasonality by setting the Distribution.,"Definir orçamentos para Grupos de Itens neste território. Você também pode incluir a sazonalidade, defininda na Distribuição."

+Set Login and Password if authentication is required.,Defina Login e Senha se a autenticação for necessária.

+Set New Password,Definir nova senha

+Set Value,Definir valor

+"Set a new password and ""Save""",Definir uma nova senha e &quot;Salvar&quot;

+Set default values for entry,Definir valores padrão para o lançamento

+Set default values for users (also used for permissions).,Definir valores padrão para os usuários (também usados para permissões).

+Set multiple numbering series for transactions,Definir multiplas séries de numeração para transações

+Set permissions on transactions / masters,Definir permissões em transações / cadastros

+Set prefix for numbering series on your transactions,Definir prefixo para séries de numeração em suas transações

+Set targets Item Group-wise for this Sales Person.,Estabelecer metas para Grupos de Itens para este Vendedor.

+Set the POP3 email settings to pull emails directly from a mailbox and create Support Tickets,Definir as configurações de e-mail POP3 para puxar e-mails diretamente a partir de uma caixa de correio e criar tickets de suporte

+Set workflow rules.,Definir regras do fluxo de trabalho.

+"Set your background color, font and image (tiled)","Defina sua cor de fundo, fonte e imagem (lado a lado)"

+"Set your outgoing mail SMTP settings here. All system generated notifications, emails will go from this mail server. If you are not sure, leave this blank to use ERPNext servers (emails will still be sent from your email id) or contact your email provider.","Defina suas configurações de de e-mail SMTP aqui. Todas as notificações geradas pelo sistema e e-mails são enviados a partir deste servidor de correio. Se você não tem certeza, deixe este campo em branco para usar servidores ERPNext (e-mails ainda serão enviadas a partir do seu endereço de e-mail) ou entre em contato com seu provedor de e-mail."

+Setting Account Type helps in selecting this Account in transactions.,Definir o Tipo de Conta ajuda na seleção desta Conta nas transações.

+Settings for About Us Page.,Configurações da Página Sobre Nós.

+Settings for Contact Us Page,Configurações da Página Fale Conosco.

+Settings for Contact Us Page.,Configurações da Página Fale Conosco.

+Settings for Product Catalog on the website,Configurações da Página Catálogo de Produtos no site

+Settings for Product Catalog on the website.,Configurações da Página Catálogo de Produtos no site.

+Settings for the About Us Page,Configurações da Página Sobre Nós.

+"Settings to extract Job Applicants from a mailbox e.g. ""jobs@example.com""","Definições para extrair os candidatos a emprego a partir de um e-mail, por exemplo: &quot;empregos@exemplo.com&quot;"

+Setup,Configuração

+Setup Control,Controle de configuração

+Setup Series,Configuração de Séries

+Setup of fonts and background.,Configuração de fontes e de fundo.

+"Setup of top navigation bar, footer and logo.","Configuração de barra de navegação do topo, rodapé, e logotipo."

+Setup outgoing SMS via your bulk SMS provider,Configurar envio de SMS através de seu provedor de SMS em massa

+Setup to pull emails from support email account,Configuração para puxar e-mails da conta do e-mail de suporte

+Ship To,Enviar Para

+Shipping Address,Endereço de envio

+Shipping Address Name,Nome do Endereço de envio

+Shipping Details,Detalhes do envio

+Short Bio,Curta Bio

+Short biography for website and other publications.,Breve biografia para o site e outras publicações.

+Shortcut,Atalho

+"Show ""In Stock"" or ""Not in Stock"" based on stock available in this warehouse.",Mostrar &quot;Em Stock&quot; ou &quot;Fora de Estoque&quot; baseado no estoque disponível neste almoxarifado.

+Show / Hide Modules,Mostrar / Ocultar Módulos

+Show Details,Ver detalhes

+Show Filters,Mostrar Filtros

+Show Price in Website (if set),Mostrar Preço no Website (se definido)

+Show Print First,Mostrar Impressão Primeiro

+Show a slideshow at the top of the page,Mostrar uma apresentação de slides no topo da página

+Show in Website,Mostrar no site

+Show rows with zero values,Mostrar as linhas com valores zero

+Show this slideshow at the top of the page,Mostrar esta apresentação de slides no topo da página

+"Show, hide modules",Mostrar / Ocultar Módulos

+Showing only for,Mostrando apenas para

+Signature,Assinatura

+Signature to be appended at the end of every email,Assinatura para ser inserida no final de cada e-mail

+Simplify entry forms by disabling features,Simplificar os formulários de entrada pela desativação de recursos

+Single,Único

+Single unit of an Item.,Unidade única de um item.

+Sky,Céu

+Slideshow,Apresentação de slides

+Slideshow Items,Itens da Apresentação de slides

+Slideshow Name,Nome da Apresentação de slides

+Slideshow like display for the website,Exibição do tipo Apresentação de slides para o site

+Small Text,Texto Pequeno

+Snow,Neve

+Solid background color (default light gray),Cor de fundo sólida (padrão cinza claro)

+Sorry we were unable to find what you were looking for.,"Desculpe, não encontramos o que você estava procurando."

+Sorry you are not permitted to view this page.,"Desculpe, você não tem permissão para visualizar esta página."

+Sorry! We can only allow upto 100 rows for Stock Reconciliation.,Desculpe! Nós só podemos permitir no máximo 100 linhas para Reconciliação de Estoque.

+Sort By,Classificar por

+Sort Order,Ordem de Classificação

+Source,Fonte

+Source Warehouse,Almoxarifado de origem

+Source and Target Warehouse cannot be same,O Almoxarifado de origem e destino não pode ser o mesmo

+Source of th,Origem do

+"Source of the lead. If via a campaign, select ""Campaign""","Origem do Prospecto. Se foi através de uma campanha, selecione &quot;Campanha&quot;"

+Special Page Settings,Configurações Especiais de página

+Specification Details,Detalhes da especificação

+Split Delivery Note into packages.,Dividir Guia de Remessa em pacotes.

+Standard,Padrão

+Standard Rate,Taxa normal

+"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ções Padrão que pode ser adicionado para Vendas e Purchases.Examples: 1. Validade do offer.1. Condições de pagamento (adiantado, no crédito etc antecedência, parte) 0,1. O que é muito (ou a pagar pelo Cliente) .1. Segurança / uso warning.1. Garantia se any.1. Retorna Policy.1. Condições de entrega, se applicable.1. Formas de disputas de endereçamento, indenização, responsabilidade, etc.1. Endereço e contato da sua empresa."

+"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ão que pode ser aplicado a todas as operações de compra. Este modelo pode conter lista de cabeças de impostos e também chefes de despesas outras como &quot;Frete&quot;, &quot;Seguro&quot;, &quot;Manipulação&quot;, etc taxa de imposto # # # # ObservaçãoO você definir aqui será a taxa normal do IVA para todos os itens ** ** . Se houver ** ** Itens que têm taxas diferentes, eles devem ser adicionados no Imposto item ** ** tabela no item ** ** mestre. # # # # Descrição do Columns1. Tipo de Cálculo: - Isto pode ser em ** Total Líquida ** (que é a soma do valor de base). - ** Na linha anterior Total / Montante ** (para impostos cumulativos ou encargos). Se você selecionar esta opção, o imposto será 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á booked3. Custo Center: Se o imposto / carga é uma renda (como o transporte) ou despesa que precisa ser contabilizadas a um Custo Center.4. Descrição: Descrição do imposto (que será impresso nas faturas / cotações) .5. Taxa: Imposto rate.6. Quantidade: Imposto amount.7. Total: total acumulado a este point.8. Digite Row: Se com base em &quot;Total linha anterior&quot; você pode escolher o número da linha que será tomado como base para este cálculo (o padrão é a linha anterior) .9. Considere imposto ou encargo para: Nesta seção, você pode especificar se o imposto / carga é apenas para avaliação (não uma parte do total) ou apenas para total (não adiciona valor ao produto) ou para both.10. Adicionar ou Deduzir: Se você 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ão que pode ser aplicado a todas as suas vendas. Este modelo pode conter lista de cabeças de impostos e também outras despesas / receitas cabeças como &quot;Frete&quot;, &quot;Seguro&quot;, &quot;Manipulação&quot;, etc taxa de imposto # # # # ObservaçãoO você definir aqui será a taxa normal do IVA para todos os itens ** . ** Se houver ** ** Itens que têm taxas diferentes, eles devem ser adicionados no Imposto item ** ** tabela no item ** ** mestre. # # # # Descrição do Columns1. Tipo de Cálculo: - Isto pode ser em ** Total Líquida ** (que é a soma do valor de base). - ** Na linha anterior Total / Montante ** (para impostos cumulativos ou encargos). Se você selecionar esta opção, o imposto será 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á booked3. Custo Center: Se o imposto / carga é uma renda (como o transporte) ou despesa que precisa ser contabilizadas a um Custo Center.4. Descrição: Descrição do imposto (que será impresso nas faturas / cotações) .5. Taxa: Imposto rate.6. Quantidade: Imposto amount.7. Total: total acumulado a este point.8. Digite Row: Se com base em &quot;Total linha anterior&quot; você pode escolher o número da linha que será tomado como base para este cálculo (o padrão é a linha anterior) .9. É este imposto incluído na tarifa básica:? Se você verificar isso, significa que este imposto não será mostrado abaixo da tabela item, mas será incluída na taxa básica em sua mesa principal item. Isso é útil quando você quer dar um preço fixo (incluindo todos os impostos) preço aos clientes."

+Start Date,Data de Início

+Start Report For,Começar Relatório para

+Start date of current invoice's period,Data de início do período de fatura atual

+Starts on,Inicia em

+Startup,Startup

+State,Estado

+State Name,Nome do Estado

+States,Estados

+Static Parameters,Parâmetros estáticos

+Status,Estado

+Status must be one of ,Estado deve ser um dos

+Statutory info and other general information about your Supplier,Informações estatutárias e outras informações gerais sobre o seu Fornecedor

+Stock,Estoque

+Stock Ageing,Envelhecimento do Estoque

+Stock Analytics,Análise do Estoque

+Stock Balance,Balanço de Estoque

+Stock Entry,Lançamento no Estoque

+Stock Entry Detail,Detalhe do lançamento no Estoque

+Stock Frozen Upto,Estoque congelado até

+Stock Home,Início de Estoque

+Stock Ledger,Livro de Inventário

+Stock Ledger Entry,Lançamento do Livro de Inventário

+Stock Level,Nível de Estoque

+Stock Qty,Qtde. em Estoque

+Stock Queue (FIFO),Fila do estoque (PEPS)

+Stock Reconciliation,Reconciliação de Estoque

+Stock Reconciliation file not uploaded,Arquivo da Reconciliação de Estoque não carregado

+Stock UOM,UDM do Estoque

+Stock UOM Replace Utility,Utilitário para Substituir UDM do Estoque

+Stock Uom,UDM do Estoque

+Stock Value,Valor do Estoque

+"Stock level frozen up to this date, nobody can do / modify entry except authorized person","Nível de estoque congelado até a presente data, ninguém pode fazer / modificar um lançamento, exceto pessoal autorizado"

+Stop,Pare

+Stop users from making Leave Applications on following days.,Pare de usuários de fazer aplicações deixam nos dias seguintes.

+Stopped,Parado

+Structure cost centers for budgeting.,Estrutura dos centros de custo para orçamentação.

+Structure of books of accounts.,Estrutura de livros de contas.

+Style,Estilo

+Style Settings,Configurações de Estilo

+"Style represents the button color: Success - Green, Danger - Red, Inverse - Black, Primary - Dark Blue, Info - Light Blue, Warning - Orange","Estilo representa a cor do botão: Sucesso - Verde, Perigo - Vermelho, Inverso - Preto, Primário - Azul Escuro, Informação - Azul Claro, Aviso - Laranja"

+"Sub-currency. For e.g. ""Cent""",Sub-moeda. Por exemplo &quot;Centavo&quot;

+Sub-domain provided by erpnext.com,Sub-domínio fornecido pelo erpnext.com

+Subcontract,Subcontratar

+Subdomain,Subdomínio

+Subject,Assunto

+Submit,Enviar

+Submit Salary Slip,Enviar folha de pagamento

+Submit all salary slips for the above selected criteria,Enviar todas as folhas de pagamento para os critérios acima selecionados

+Submitted,Enviado

+Success,Sucesso

+Suggestion,Sugestão

+Suggestions,Sugestões

+Sunday,Domingo

+Sunny,Ensolarado

+Supplier,Fornecedor

+Supplier (vendor) name as entered in supplier master,"Nome do fornecedor (vendedor), como inscritos no cadastro de fornecedores"

+Supplier Address,Endereço do Fornecedor

+Supplier Details,Detalhes do Fornecedor

+Supplier Intro,Introdução do Fornecedor

+Supplier Master created by ,Cadastro de Fornecedor criado por

+Supplier Name,Nome do Fornecedor

+Supplier Part Number,Número da peça do Fornecedor

+Supplier Quotation,Cotação do Fornecedor

+Supplier Quotation Item,Item da Cotação do Fornecedor

+Supplier Reference,Referência do Fornecedor

+Supplier Type,Tipo de Fornecedor

+Supplier Warehouse,Almoxarifado do Fornecedor

+Supplier classification.,Classificação do Fornecedor.

+Supplier database.,Banco de dados do Fornecedor.

+Supplier of Goods or Services.,Fornecedor de Bens ou Serviços.

+Supplier warehouse where you have issued raw materials for sub - contracting,Almoxarifado do fornecedor onde você emitiu matérias-primas para a subcontratação

+Supplier's currency,Moeda do Fornecedor

+Support,Suporte

+Support Analytics,Análise do Suporte

+Support Email,E-mail de Suporte

+Support Email Id,Endereço de E-mail de Suporte

+Support Home,Início de Suporte

+Support Password,Senha do Suporte

+Support Ticket,Ticket de Suporte

+Support Ticket Mail Settings,Configurações do E-mail de Tickets de Suporte

+Support queries from customers via email or website.,Consultas ao Suporte de clientes via e-mail ou site.

+Symbol,Símbolo

+Sync Inbox,Sincronizar Caixa de Entrada

+Sync Support Mails,Sincronizar E-mails de Suporte

+System,Sistema

+System Console,Console do Sistema

+System Defaults,Padrões do Sistema

+System User,Usuário do Sistema

+"System User (login) ID. If set, it will become default for all HR forms.","Identificação do usuário do sistema (login). Se for marcado, ele vai se tornar padrão para todos os formulários de RH."

+System generated mails will be sent from this email id.,E-mails gerados pelo sistema serão enviados a partir deste endereço de e-mail.

+Table,Tabela

+Table Field,Campo da Tabela

+Table Mapper Detail,Detalhe do mapeamento da tabela

+Table Mapper Details,Detalhes do mapeamento da tabela

+Table for Item that will be shown in Web Site,Tabela para Item que será mostrado no site

+Tag,Etiqueta

+Tag Name,Nome da etiqueta

+Tags,Etiquetas

+Tahoma,Tahoma

+Target,Meta

+Target  Amount,Valor da meta

+Target Detail,Detalhe da meta

+Target Details,Detalhes da meta

+Target Details1,Detalhes da meta

+Target Distribution,Distribuição de metas

+Target Qty,Qtde. de metas

+Target Warehouse,Almoxarifado de destino

+Task,Tarefa

+Task Details,Detalhes da Tarefa

+Task Id,ID da Tarefa

+Task Name,Nome da Tarefa

+Tasks,Tarefas

+Tasks belonging to this Project.,Tarefas pertencentes a este projeto.

+Tax,Imposto

+Tax Amount,Valor do Imposto

+Tax Calculation,Cálculo do Imposto

+Tax Rate,Taxa de Imposto

+Tax Template for Purchase,Modelo de Impostos para compra

+Tax Template for Sales,Modelo de Impostos para vendas

+Tax and other salary deductions.,Impostos e outras deduções salariais.

+Tax detail table fetched from item master as a string and stored in this field.Used for Taxes and Charges,Tabela de detalhes fiscal obtido a partir do cadastro de itens como uma string e armazenada neste field.Used dos Impostos e Encargos

+Taxable,Tributável

+Taxes,Impostos

+Taxes and Charges,Impostos e Encargos

+Taxes and Charges Added,Impostos e Encargos Adicionados

+Taxes and Charges Added (Import),Impostos e Encargos Adicionados (Importação)

+Taxes and Charges Calculation,Cálculo de Impostos e Encargos

+Taxes and Charges Deducted,Impostos e Encargos Deduzidos

+Taxes and Charges Deducted (Import),Impostos e Encargos Deduzidos (Importação)

+Taxes and Charges Total,Total de Impostos e Encargos

+Taxes and Charges Total*,Total de Impostos e Encargos*

+Taxes and Charges1,Impostos e Encargos

+Team Members,Membros da Equipe

+Team Members Heading,Título da página Membros da Equipe

+Template for employee performance appraisals.,Modelo para avaliação do desempenho dos funcionários.

+Template of terms or contract.,Modelo de termos ou contratos.

+Term Details,Detalhes dos Termos

+Terms and Conditions,Termos e Condições

+Terms and Conditions Content,Conteúdos dos Termos e Condições

+Terms and Conditions Details,Detalhes dos Termos e Condições

+Terms and Conditions HTML,Termos e Condições HTML

+Terms and Conditions Template,Modelo de Termos e Condições

+Terms and Conditions1,Termos e Condições

+Territory,Território

+Territory Manager,Gerenciador de Territórios

+Territory Name,Nome do Território

+Territory Targets,Metas do Território

+TerritoryHelp,Ajuda do Território

+Test,Teste

+Test Data,Dados de Teste

+Test Date,Data do Teste

+Test Email Id,Endereço de Email de Teste

+Test Link,Testar Link

+Test Runner,Test Runner

+Test Select,Selecione o Teste

+Test Text,Texto de Teste

+Test the Newsletter,Newsletter de Teste

+Text,Texto

+Text Align,Alinhar Texto

+Text Editor,Editor de Texto

+"The ""Web Page"" that is the website home page",A &quot;Página Web&quot; que é a página inicial do site

+The BOM which will be replaced,A LDM que será substituída

+"The Item that represents the Package. This Item must have ""Is Stock Item"" as ""No"" and ""Is Sales Item"" as ""Yes""",O item que representa o pacote. Este item deve ter &quot;É Item de Estoque&quot; como &quot;Não&quot; e &quot;É Item de Venda&quot; como &quot;Sim&quot;

+The account to which you will pay (have paid) the money to.,A conta para a qual você vai pagar (ou paguou) o dinheiro.

+The date at which current entry is corrected in the system.,A data em que o lançamento atual é corrigido no sistema.

+The date at which current entry is made in system.,A data em que o lançamento atual é feito no sistema.

+The date at which current entry will get or has actually executed.,A data em que o lançamento atual vai ser ou foi realmente executado.

+The date on which next invoice will be generated. It is generated on submit.,A data em que próxima fatura será gerada. Ele é gerado em enviar.

+The date on which recurring invoice will be stop,A data em que fatura recorrente será interrompida

+"The day of the month on which auto invoice will be generated e.g. 05, 28 etc ","O dia do mês em que a fatura automática será gerada por exemplo, 05, 28, etc"

+The gross weight of the package. Usually net weight + packaging material weight. (for print),O peso bruto do pacote. Normalmente peso líquido + peso do material de embalagem. (Para impressão)

+The name of your company / website as you want to appear on browser title bar. All pages will have this as the prefix to the title.,O nome da sua empresa / site da forma que você quer que apareça na barra de título do navegador. Todas as páginas vão ter isso como o prefixo para o título.

+The net weight of this package. (calculated automatically as sum of net weight of items),O peso líquido do pacote. (Calculado automaticamente como soma do peso líquido dos itens)

+The new BOM after replacement,A nova LDM após substituição

+The rate at which Bill Currency is converted into company's base currency,A taxa na qual a moeda de faturamento é convertida na moeda base da empresa

+"The system provides pre-defined roles, but you can <a href='#List/Role'>add new roles</a> to set finer permissions","O sistema fornece funções pré-definidas, mas você pode <a href='#List/Role'>adicionar novas funções</a> para estabelecer as permissões mais precisas"

+The unique id for tracking all recurring invoices. It is generated on submit.,O ID único para acompanhar todas as faturas recorrentes. Ele é gerado ao enviar.

+Theme,Tema

+Then By (optional),"Em seguida, por (opcional)"

+These properties are Link Type fields from all Documents.,Estas propriedades são campos do tipo ligação de todos os documentos.

+"These properties can also be used to 'assign' a particular document, whose property matches with the User's property to a User. These can be set using the <a href='#permission-manager'>Permission Manager</a>","Essas propriedades também podem ser usados ​​para &quot;atribuir&quot; um documento específico, cuja propriedade coincide com a propriedade do usuário para um usuário. Estas podem ser definidas usando o <a href='#permission-manager'>Gerenciador de Permissão</a>"

+These properties will appear as values in forms that contain them.,Estas propriedades aparecerão como valores em formulários que as contêm.

+These values will be automatically updated in transactions and also will be useful to restrict permissions for this user on transactions containing these values.,Esses valores serão atualizados automaticamente em transações e também serão úteis para restringir as permissões para este usuário em operações que contenham esses valores.

+"This Item Group represents ""products.html""",Este Grupo de Itens representa &quot;produtos.html&quot;

+This Price List will be selected as default for all Customers under this Group.,Esta lista de preços será selecionado como padrão para todos os clientes sob este grupo.

+This currency will get fetched in Purchase transactions of this supplier,Essa moeda vai ser buscada em transações de compra deste fornecedor

+This currency will get fetched in Sales transactions of this customer,Essa moeda vai ser buscada em transações de vendas deste cliente

+"This feature is for merging duplicate warehouses. It will replace all the links of this warehouse by ""Merge With"" warehouse. After merging you can delete this warehouse, as stock level for this warehouse will be zero.","Este recurso é para a fusão almoxarifados duplicados. Ele irá substituir todos os links deste almoxarifado pelos do almoxarifado &quot;Mesclar Com&quot;. Após a fusão você pode excluir este almoxarifado, pois o nível de estoque para este almoxarifado vai ser zero."

+This field will appear only if the fieldname defined here has value OR the rules are true (examples): <br>myfieldeval:doc.myfield=='My Value'<br>eval:doc.age>18,Este campo só aparece se o nome do campo definido aqui tem valor ou as regras são verdadeiras (exemplos): <br> myfieldeval: doc.myfield == &#39;o meu valor&#39; <br> eval: doc.age&gt; 18

+This goes above the slideshow.,Isto vai acima do slideshow.

+This is PERMANENT action and you cannot undo. Continue?,Esta é uma ação PERMANENTE e não pode ser desfeita. Continuar?

+This is an auto generated Material Request.,Este é um auto solicitar material gerado.

+This is permanent action and you cannot undo. Continue?,Esta é uma ação PERMANENTE e não pode ser desfeita. Continuar?

+This is the number of the last created transaction with this prefix,Este é o número da última transação criada com este prefixo

+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ção do estoque no sistema. Ela é geralmente usada para sincronizar os valores do sistema e o que realmente existe em seus almoxarifados.

+This will be used for setting rule in HR module,Isso será usado para a definição de regras no módulo RH

+Thread HTML,Tópico HTML

+Thursday,Quinta-feira

+Time,Tempo

+Time Zone,Fuso horário

+Time Zones,Fusos horários

+Time and Budget,Tempo e Orçamento

+Time at which items were delivered from warehouse,Horário em que os itens foram entregues do almoxarifado

+Time at which materials were received,Horário em que os materiais foram recebidos

+Timesheet,Quadro de Horários

+Timesheet By,Quadro de Horários Por

+Timesheet Date,Data do Quadro de Horários

+Timesheet Detail,Detalhe do Quadro de Horários

+Timesheet Details,Detalhes do Quadro de Horários

+Timesheet for tasks.,Quadro de Horários para as tarefas.

+Title,Título

+Title / headline of your page,Título / chamada da sua página

+Title Case,Caixa do Título

+Title Prefix,Prefixo do Título

+To,Para

+To Date,Até a Data

+To Discuss,Para Discutir

+To Do,Lista de Tarefas

+To Do List,Para fazer a lista

+To DocType,Para DocType

+To Field,Para Campo

+To PR Date,Data de PR

+To Package No.,Para Pacote Nº.

+To Reply,Para Responder

+To Table,Para Tabela

+To Warehouse,Para Almoxarifado

+"To add a tag, open the document and click on ""Add Tag"" on the sidebar","Para adicionar uma etiqueta, abra o documento e clique em &quot;Adicionar Etiqueta&quot; na barra lateral"

+"To assign this issue, use the ""Assign"" button in the sidebar.","Para atribuir esse problema a alguém, use o botão &quot;Atribuir&quot; na barra lateral."

+"To automatically create Support Tickets from your incoming mail, set your POP3 settings here. You must ideally create a separate email id for the erp system so that all emails will be synced into the system from that mail id. If you are not sure, please contact your EMail Provider.","Para criar automaticamente Tickets de Suporte a partir da sua caixa de entrada, defina as configurações de POP3 aqui. Você deve, idealmente, criar um E-mail separado para o Sistema ERP para que todas as mensagens sejam sincronizadas com o sistema a partir daquele E-mail. Se você não tiver certeza, entre em contato com seu provedor de e-mail."

+"To create Quotation against Opportunity, Select Opportunity No. and click on 'Pull Opportunity Details' ","Para criar uma Cotação para uma Oportunidade, selecione o Nº da Oportunidade e clique em &#39;Obter Detalhes da Oportunidade&quot;"

+"To create an Account Head under a different company, select the company and save customer.","Para criar uma Conta, sob uma empresa diferente, selecione a empresa e salve o Cliente."

+To enable <b>Point of Sale</b> features,Para habilitar as características de <b>Ponto de Venda</b> 

+"To fetch items again, click on 'Get Items' button \						or update the Quantity manually.","Para buscar itens novamente, clique em &quot;Obter itens &#39;botão \ ou atualizar a quantidade manualmente."

+"To format columns, give column labels in the query.","Para formatar colunas, dar rótulos de coluna na consulta."

+"To further restrict permissions based on certain values in a document, use the 'Condition' settings.","Para restringir ainda mais as permissões com base em determinados valores em um documento, use as definições de &#39;Condição&#39;."

+To get Item Group in details table,Para obter Grupo de Itens na tabela de detalhes

+"To import attendance data, click on ""Add"" button, select the saved CSV file and click on ""Upload"".Select the date format as attendance date format in CSV file.Click on ""Import"".","Para importar dados de atendimento, clique no botão &quot;Adicionar&quot;, selecione o arquivo CSV salvo e clique em &quot;Upload&quot;. Selecione o formato de data no formato de data em atendimento CSV file.Click em &quot;Importar&quot;."

+To manage multiple series please go to Setup > Manage Series,"Para gerenciar várias séries por favor, vá para Configuração &gt; Gerenciar Séries"

+To restrict a User of a particular Role to documents that are explicitly assigned to them,Para restringir um usuário de uma função a documentos que são explicitamente atribuídos a ele

+To restrict a User of a particular Role to documents that are only self-created.,Para restringir um usuário de uma função a apenas documentos que ele próprio criou.

+"To set user roles, just go to <a href='#List/Profile'>Setup > Users</a> and click on the user to assign roles.","Para definir funções ao usuário, basta ir a <a href='#List/Profile'>Configuração&gt; Usuários</a> e clicar sobre o usuário para atribuir funções."

+To track any installation or commissioning related work after sales,Para rastrear qualquer trabalho relacionado à instalação ou colocação em funcionamento após a venda

+"To track brand name in the following documents<br>Delivery Note, Enuiry, Material Request, Item, Purchase Order, Purchase Voucher, Purchaser Receipt, Quotation, Sales Invoice, Sales BOM, Sales Order, Serial No","Para acompanhar marca nos seguintes documentos <br> Nota de Entrega, Enuiry, solicitar material, Item, Ordem de Compra, comprovante de compra, recebimento Comprador, cotação, nota fiscal de venda, BOM Vendas, Ordem de Vendas, N º de Série"

+To track item in sales and purchase documents based on their serial nos. This is can also used to track warranty details of the product.,Para acompanhar o item em documentos de vendas e de compras com base em seus números de série. Isso também pode ser usado para rastrear detalhes sobre a garantia do produto.

+To track items in sales and purchase documents with batch nos<br><b>Preferred Industry: Chemicals etc</b>,"Para controlar os itens de vendas e documentos de compra pelo nº do lote<br> <b>Por Ex.: Indústria Química, etc</b>"

+To track items using barcode. You will be able to enter items in Delivery Note and Sales Invoice by scanning barcode of item.,Para rastrear itens usando código de barras. Você será capaz de inserir itens na Guia de Remessa e Nota Fiscal de Venda através do escaneamento do código de barras do item.

+"To update your HTML from attachment, click here","Para atualizar seu código HTML a partir do anexo, clique aqui"

+ToDo,Lista de Tarefas

+Tools,Ferramentas

+Top Bar,Barra Superior

+Top Bar Background,Fundo da barra superior

+Top Bar Item,Item da barra superior

+Top Bar Items,Itens da barra superior

+Total,Total

+Total (sum of) points distribution for all goals should be 100.,Total (soma) da distribuição de pontos para todos os objetivos deve ser 100.

+Total +Tax,Total + Impostos

+Total Advance,Antecipação Total

+Total Amount,Valor Total

+Total Amount To Pay,Valor total a pagar

+Total Amount in Words,Valor Total por extenso

+Total Claimed Amount,Montante Total Requerido

+Total Commission,Total da Comissão

+Total Cost,Custo Total

+Total Credit,Crédito Total

+Total Debit,Débito Total

+Total Deduction,Dedução Total

+Total Earning,Total de Ganhos

+Total Experience,Experiência total

+Total Hours (Actual),Total de Horas (Real)

+Total Hours (Expected),Total de Horas (Esperado)

+Total Invoiced Amount,Valor Total Faturado

+Total Leave Days,Total de dias de licença

+Total Leaves Allocated,Total de licenças alocadas

+Total Operating Cost,Custo de Operacional Total

+Total Points,Total de pontos

+Total Raw Material Cost,Custo Total das matérias-primas

+Total SMS Sent,Total de SMS enviados

+Total Sanctioned Amount,Valor Total Sancionado

+Total Score (Out of 5),Pontuação total (sobre 5)

+Total Tax,Total de Impostos

+Total Tax Amount,Valor Total do Imposto

+Total Tax*,Total de Impostos*

+Total Taxes and Charges,Total de Impostos e Encargos

+Total days in month,Total de dias no mês

+Total in words,Total por extenso

+Totals,Totais

+Track Quotations received from Suppliers.,Acompanhar cotações recebidos dos fornecedores.

+Track separate Income and Expense for product verticals or divisions.,Acompanhar Receitas e Gastos separados para produtos verticais ou divisões.

+Track this Delivery Note against any Project,Acompanhar este Guia de Remessa contra qualquer projeto

+Track this Sales Invoice against any Project,Acompanhar esta Nota Fiscal de Venda contra qualquer projeto

+Track this Sales Order against any Project,Acompanhar este Ordem de Venda contra qualquer projeto

+Transaction,Transação

+Transaction Date,Data da Transação

+Transfer,Transferir

+Transfer stock from one warehouse to another.,Transferir o estoque de um almoxarifado para outro.

+Transition Rules,Regras de transição

+Transporter Info,Informações da Transportadora

+Transporter Name,Nome da Transportadora

+Transporter lorry number,Número do caminhão da Transportadora

+Trash,Lixo

+Trash Control,Controle de lixo

+Trash Reason,Razão de pôr no lixo

+Tree of item classification,Árvore de classificação de itens

+Trend Analyzer,Analisador de tendência

+Trend Analyzer Control,Controle do Analisador de tendência

+Trial Balance,Balancete

+Tropic,Trópico

+Tuesday,Terça-feira

+Tweet will be shared via your user account (if specified),Tweet serão compartilhados através da sua conta de usuário (se especificado)

+Twitter Share,Compartilhar Twitter

+Twitter Share via,Twitter Partilhar através do

+Type,Tipo

+Type of employment master.,Tipo de cadastro de emprego.

+"Type of leaves like casual, sick etc.","Tipo de licenças como casual, doença, etc."

+Types of Expense Claim.,Tipos de reembolso de despesas.

+Types of activities for Time Sheets,Tipos de atividades para quadro de horários

+Types of warehouse,Tipos de almoxarifado

+UOM,UDM

+UOM Conversion Detail,Detalhe da Conversão de UDM

+UOM Conversion Details,Detalhes da Conversão de UDM

+UOM Conversion Factor,Fator de Conversão da UDM

+UOM Details,Detalhes da UDM

+UOM Name,Nome da UDM

+UOM Replace Utility,Utilitário para Substituir UDM

+UPPER CASE,MAIÚSCULAS

+URL,URL

+Unable to complete request: ,Não foi possível concluir pedido:

+Under AMC,Sob CAM

+Under Graduate,Em Graduação

+Under Section,Segundo a Seção

+Under Warranty,Sob Garantia

+Unit of Measure,Unidade de Medida

+"Unit of measurement of this item (e.g. Kg, Unit, No, Pair).","Unidade de medida do item (por exemplo: kg, unidade, nº, par)."

+Units/Hour,Unidades/hora

+Units/Shifts,Unidades/Turnos

+Unmatched Amount,Quantidade incomparável

+Unread Messages,Mensagens não lidas

+Unscheduled,Sem agendamento

+Unsubscribe,Cancelar Inscrição

+Unsubscribed,Inscrição Cancelada

+Update,Atualizar

+Update Clearance Date,Atualizar Data Liquidação

+Update Delivery Date,Atualizar Data de Entrega

+Update Field,Atualizar Campo

+Update PR,Atualizar PR

+Update Sales Order,Atualizar Ordem de Venda

+Update Series,Atualizar Séries

+Update Series Number,Atualizar Números de Séries

+Update Stock,Atualizar Estoque

+Update Value,Atualizar Valor

+"Update allocated amount in the above table and then click ""Allocate"" button",Atualize o montante atribuído na tabela acima e clique no botão &quot;Alocar&quot;

+Update bank payment dates with journals.,Atualizar datas de pagamento bancário com livro Diário.

+Updates,Atualizações

+Updates HTML,Atualizações HTML

+Upload Attachment,Carregar anexos

+Upload Attendance Data,Carregar dados de comparecimento

+Upload HTML,Carregar HTML

+Upload a file,Carregar um arquivo

+Upload attendance,Carregar comparecimento

+Upload attendance from a .csv file,Carregar comparecimento a partir de um arquivo CSV.

+Upload stock balance via csv.,Carregar saldo de estoque a partir de um arquivo CSV.

+Upper Income,Renda superior

+Urgent,Urgente

+Use Multi-Level BOM,Utilize LDM de Vários Níveis

+Use SSL,Use SSL

+User,Usuário

+User Cannot Create,O Usuário não pode criar

+User Cannot Search,O Usuário não pode pesquisar

+User ID,ID de Usuário

+User Image,Imagem do Usuário

+User Name,Nome de Usuário

+User Properties,Propriedades do Usuário

+User Remark,Observação do Usuário

+User Remark will be added to Auto Remark,Observação do usuário será adicionado à observação automática

+User Tags,Etiquetas de Usuários

+User Type,Tipo de Usuário

+User must always select,O Usuário deve sempre selecionar

+User not allowed entry in the Warehouse,Entrada do usuário não é permitido no Armazém

+UserRole,Função do Usuário

+Username,Nome do Usuário

+Users,Usuários

+Users Voted,Votos de usuários

+Users with this role are allowed to do / modify accounting entry before frozen date,Usuários com esta função estão autorizados a fazer / modificar lançamentos de contabilidade antes da data de congelamento

+Users with this role are allowed to do / modify stock entry before frozen date,Usuários com esta função estão autorizados a fazer / modificar lançamentos de material no estoque antes da data de congelamento

+Utilities,Utilitários

+Utility,Utilitário

+Valid Upto,Válido até

+Validation Logic,Lógica de Validação

+Valuation,Avaliação

+Valuation Control,Controle de Avaliação

+Valuation Method,Método de Avaliação

+Valuation Rate,Taxa de Avaliação

+Valuation and Total,Avaliação e Total

+Value,Valor

+Verdana,Verdana

+Verified By,Verificado Por

+Visit,Visita

+Visit report for maintenance call.,Relatório da visita da chamada de manutenção.

+Voucher Detail No,Nº do Detalhe do comprovante

+Voucher ID,ID do Comprovante

+Voucher Import Tool,Ferramenta de Importação de comprovantes

+Voucher No,Nº do comprovante

+Voucher Type,Tipo de comprovante

+WIP Monitor,Monitor do WIP

+Waiting for Customer,À espera de Cliente

+Walk In,Walk In

+Warehouse,Almoxarifado

+Warehouse Contact Info,Informações de Contato do Almoxarifado

+Warehouse Detail,Detalhe do Almoxarifado

+Warehouse Name,Nome do Almoxarifado

+Warehouse Type,Tipo de Almoxarifado

+Warehouse User,Usuário Armazém

+Warehouse Users,Usuários do Warehouse

+Warehouse where you are maintaining stock of rejected items,Almoxarifado onde você está mantendo estoque de itens rejeitados

+Warehouse-wise Item Reorder,Armazém-sábio item Reordenar

+Warn,Avisar

+Warning,Aviso

+Warning: Leave application contains following block dates,Aviso: pedido de férias contém as datas de blocos seguintes

+Warranty / AMC Details,Garantia / Detalhes do CAM

+Warranty / AMC Status,Garantia / Estado do CAM

+Warranty Expiry Date,Data de validade da garantia

+Warranty Period (Days),Período de Garantia (Dias)

+Warranty Period (in days),Período de Garantia (em dias)

+Web Content,Conteúdo da Web

+Web Page,Página Web

+Webforms,Formulários Web

+Website,Site

+Website Description,Descrição do site

+Website Home,Página Inicial do Site

+Website Item Group,Grupo de Itens do site

+Website Item Groups,Grupos de Itens do site

+Website Overall Settings,Configurações gerais do site

+Website Price List,Lista de Preços do site

+Website Product Categories,Categorias de Produto do site

+Website Product Category,Categoria de Produto do site

+Website Script,Script do site

+Website Settings,Configurações do site

+Website Slideshow,Slideshow do site

+Website Slideshow Item,Item do Slideshow do site

+Website Warehouse,Almoxarifado do site

+Wednesday,Quarta-feira

+Weekly,Semanal

+Weekly Off,Descanso semanal

+Weight UOM,UDM de Peso

+Weightage,Peso

+Weightage (%),Peso (%)

+"When any of the checked transactions are ""Submitted"", an email pop-up automatically opened to send an email to the associated ""Contact"" in that transaction, with the transaction as an attachment. The user may or may not send the email.","Quando qualquer uma das operações marcadas são &quot;Enviadas&quot;, um pop-up abre automaticamente para enviar um e-mail para o &quot;Contato&quot; associado a transação, com a transação como um anexo. O usuário pode ou não enviar o e-mail."

+"When you <b>Amend</b> a document after cancel and save it, it will get a new number that is a version of the old number.","Quando você <b>Alterar</b> um documento depois de cancelar e salvá-lo, ele vai ter um novo número que é uma versão do número antigo."

+Where items are stored.,Onde os itens são armazenados.

+Where manufacturing operations are carried out.,Onde as operações de fabricação são realizadas.

+White,Branco

+Widowed,Viúvo(a)

+Width,Largura

+Will be calculated automatically when you enter the details,Será calculado automaticamente quando você digitar os detalhes

+Will be fetched from Customer,Será obtido a partir do Cliente

+With Operations,Com Operações

+Work Done,Trabalho feito

+Work In Progress,Trabalho em andamento

+Workflow,Fluxo de Trabalho

+Workflow Action,Ação do Fluxo de Trabalho

+Workflow Action Detail,Detalhe da Ação do Fluxo de Trabalho

+Workflow Action Details,Detalhes da Ação do Fluxo de Trabalho

+Workflow Action Master,Cadastro da Ação do Fluxo de Trabalho

+Workflow Action Name,Nome da Ação do Fluxo de Trabalho

+Workflow Document State,Estado do Documento do Fluxo de Trabalho

+Workflow Document States,Estados do Documento do Fluxo de Trabalho

+Workflow Engine,Mecanismo do Fluxo de Trabalho

+Workflow Name,Nome do Fluxo de Trabalho

+Workflow Rule,Regra do Fluxo de Trabalho

+Workflow Rule Detail,Detalhe da Regra do Fluxo de Trabalho

+Workflow Rule Details,Detalhes da Regra do Fluxo de Trabalho

+Workflow State,Estado do Fluxo de Trabalho

+Workflow State Field,Campo do Estado do Fluxo de Trabalho

+Workflow State Name,Nome do Estado do Fluxo de Trabalho

+Workflow Transition,Transição do Fluxo de Trabalho

+Workflow Transitions,Transições do Fluxo de Trabalho

+Workflow state represents the current state of a document.,O estado do Fluxo de Trabalho representa o estado atual de um documento.

+Workflow will start after saving.,Fluxo de trabalho será iníciado após salvar.

+Workfow,Fluxo de Trabalho

+Working,Trabalhando

+Workstation,Estação de Trabalho

+Workstation Name,Nome da Estação de Trabalho

+Write,Escrever

+Write Off Account,Eliminar Conta

+Write Off Amount,Eliminar Valor

+Write Off Amount <=,Eliminar Valor &lt;=

+Write Off Based On,Eliminar Baseado em

+Write Off Cost Center,Eliminar Centro de Custos

+Write Off Outstanding Amount,Eliminar saldo devedor

+Write Off Voucher,Eliminar comprovante

+Write a Python file in the same folder where this is saved and return column and result.,Gravar um arquivo Python na mesma pasta onde este é guardado e coluna de retorno e resultado.

+Write a SELECT query. Note result is not paged (all data is sent in one go).,Escreva uma consulta SELECT. Resultado nota não é paginada (todos os dados são enviados de uma só vez).

+Year,Ano

+Year Closed,Ano Encerrado

+Year Name,Nome do Ano

+Year Start Date,Data de início do ano

+Year of Passing,Ano de Passagem

+Yearly,Anual

+Yes,Sim

+Yesterday,Ontem

+You are not authorized to do/modify back dated entries before ,Você não está autorizado a fazer / modificar volta entradas datadas antes

+You can create more earning and deduction type from Setup --> HR,Você pode criar mais tipos de Ganhos e Deduções a partir de Configuração -&gt; RH

+You can enter any date manually,Você pode entrar qualquer data manualmente

+You can enter the minimum quantity of this item to be ordered.,Você pode inserir a quantidade mínima deste item a ser encomendada.

+You can make a delivery note from multiple sales orders. Select sales orders one by one and click on the button below.,"Você pode fazer uma Guia de Remessa a partir de várias Ordens de Venda. Selecione as Ordens de Venda, uma a uma e clique no botão abaixo."

+You can make a purchase order from multiple Material Requests. Select Material Requests one by one and click on the button below.,Você pode fazer um pedido de compra de materiais pedidos múltiplos. Selecione pedidos se um por um e clique no botão abaixo.

+You can make a purchase order from multiple Supplier Quotations. Select Supplier Quotations one by one and click on the button below.,"Você pode fazer uma Ordem de Compra a partir de várias Cotações do Fornecedor. Selecione as Cotações do Fornecedor, uma a uma e clique no botão abaixo."

+You can make a purchase receipt from multiple purchase orders. Select purchase orders one by one and click on the button below.,"Você pode fazer um Recibo de Compra a partir de várias Ordens de Compra. Selecione as Ordens de Compra, uma a uma e clique no botão abaixo."

+You can set various 'properties' to Users to set default values and apply permission rules based on the value of these properties in various forms.,Você pode definir vários &#39;propriedades&#39; para usuários para definir os valores padrão e aplicar regras de permissão com base no valor dessas propriedades em várias formas.

+You can use <a href='#Form/Customize Form'>Customize Form</a> to set levels on fields.,Você pode usar <a href='#Form/Customize Form'>Personalizar Formulário</a> para definir os níveis nos campos.

+Your Customer's TAX registration numbers (if applicable) or any general information,Os números de inscrição fiscal do seu Cliente (se aplicável) ou qualquer outra informação geral

+"Your download is being built, this may take a few moments...","O seu download está sendo construído, isso pode demorar alguns instantes ..."

+Your letter head content in HTML.,O conteúdo do seu cabeçalho em HTML.

+Your sales person who will contact the customer in future,Seu vendedor que entrará em contato com o cliente no futuro

+Your sales person who will contact the lead in future,Seu vendedor que entrará em contato com o prospecto no futuro

+Your sales person will get a reminder on this date to contact the customer,Seu vendedor receberá um lembrete nesta data para contatar o cliente

+Your sales person will get a reminder on this date to contact the lead,Seu vendedor receberá um lembrete nesta data para contatar o prospecto

+Your support email id - must be a valid email - this is where your emails will come!,O seu E-mail de suporte - deve ser um e-mail válido - este é o lugar de onde seus e-mails virão!

+[Label]:[Field Type]/[Options]:[Width],[Label]: [Tipo do Campo] / [Opções]: [Largura]

+add your own CSS (careful!),adicione seu próprio CSS (cuidado!)

+adjust,ajustar

+align-center,Centralizar

+align-justify,Justificar

+align-left,alinhar à esquerda

+align-right,alinhar à direita

+and,e

+arrow-down,seta para baixo

+arrow-left,seta para a esquerda

+arrow-right,seta para a direita

+arrow-up,seta para cima

+asterisk,asterisco

+backward,para trás

+ban-circle,círculo de proibição

+barcode,código de barras

+bell,sino

+bold,negrito

+book,livro

+bookmark,favorito

+briefcase,pasta

+bullhorn,megafone

+calendar,calendário

+camera,câmera

+cancel,cancelar

+certificate,certificado

+check,marcar

+chevron-down,divisa-abaixo

+chevron-left,divisa-esquerda

+chevron-right,divisa-direito

+chevron-up,divisa-acima

+circle-arrow-down,círculo de seta para baixo

+circle-arrow-left,círculo de seta para a esquerda

+circle-arrow-right,círculo de seta à direita

+circle-arrow-up,círculo de seta para cima

+cog,roda dentada

+comment,comentário

+create a Custom Field of type Link (Profile) and then use the 'Condition' settings to map that field to the Permission rule.,Criar um Campo Personalizado do tipo ligação (Perfil) e depois usar as configurações de &#39;Condição&#39; para mapear o campo para a regra de Permissão.

+dashboard,painel de instrumentos

+dd-mm-yyyy,dd-mm-aaaa

+dd/mm/yyyy,dd/mm/aaaa

+deactivate,desativar

+does not belong to BOM: ,não pertence a LDM:

+does not match,não corresponde

+download,baixar

+download-alt,download-alt

+"e.g. 0.5, 2.5 etc","por exemplo, 0,5, 2,5, etc"

+"e.g. Bank, Cash, Credit Card","por exemplo Banco, Dinheiro, Cartão de Crédito"

+"e.g. Kg, Unit, Nos, m","por exemplo, kg, Unidade, nº, m"

+"e.g. Office, Billing, Shipping","por exemplo Escritório, Faturamento, Expedição"

+edit,editar

+eg. Cheque Number,"por exemplo, Número do cheque"

+eject,ejetar

+english,Inglês

+envelope,envelope

+equal,igual

+español,español

+exclamation-sign,sinal de exclamação

+eye-close,olho fechado

+eye-open,olho aberto

+facetime-video,vídeo do facetime

+fast-backward,retrocesso rápido

+fast-forward,avanço rápido

+file,arquivo

+film,filme

+filter,filtrar

+fire,fogo

+flag,bandeira

+folder-close,fechar pasta

+folder-open,abrir pasta

+font,fonte

+forward,para a frente

+français,français

+fullscreen,tela cheia

+gift,presente

+glass,vidro

+globe,globo

+greater than,maior que

+greater than equal,maior ou igual

+hand-down,mão abaixo

+hand-left,mão à esquerda

+hand-right,mão à direita

+hand-up,mão acima

+has been entered atleast twice,foi inserido pelo menos duas vezes

+hdd,hd

+headphones,fones de ouvido

+heart,coração

+home,início

+inbox,caixa de entrada

+indent-left,indentar à esquerda

+indent-right,indentar à direita

+info-sign,Sinal de Informações

+is a cancelled Item,é um Item cancelado

+is not a Stock Item,não é um Item de Estoque

+is not allowed.,não é permitido.

+italic,itálico

+leaf,folha

+less than,menor que

+less than equal,menor ou igual

+lft,esq.

+list,lista

+list-alt,lista de alt-

+lock,trancar

+magnet,ímã

+map-marker,marcador do mapa

+minus,menos

+minus-sign,sinal de menos

+mm-dd-yyyy,mm-dd-aaaa

+mm/dd/yy,mm/dd/aa

+mm/dd/yyyy,mm/dd/aaaa

+move,mover

+music,música

+nederlands,nederlands

+not equal,não igual

+not within Fiscal Year,não está dentro do Ano Fiscal

+of,de

+of type Link,do tipo ligação

+off,fora

+ok,ok

+ok-circle,ok círculo

+ok-sign,ok-sinal

+old_parent,old_parent

+or,ou

+pause,pausa

+pencil,lápis

+picture,imagem

+plane,avião

+play,jogar

+play-circle,jogo-círculo

+plus,mais

+plus-sign,sinal de mais

+português,português

+print,imprimir

+qrcode,QRCode

+question-sign,ponto de interrogação

+question-view,pergunta-view

+questions,perguntas

+random,aleatório

+reached its end of life on,chegou ao fim de vida em

+refresh,atualizar

+remove,remover

+remove-circle,remove-círculo

+remove-sign,remover-assinar

+repeat,repetir

+resize-full,redimensionamento completo

+resize-horizontal,redimensionamento horizontal

+resize-small,redimensionamento pequeno

+resize-vertical,redimensionamento vertical

+retweet,retwitar

+rgt,dir.

+road,estrada

+screenshot,captura de tela

+search,pesquisar

+share,ação

+share-alt,partes-alt

+shopping-cart,carrinho de compras

+signal,sinalizar

+star,estrela

+star-empty,estrelas vazio

+step-backward,passo para trás

+step-forward,passo para frente

+stop,parar

+tag,etiqueta

+tags,etiquetas

+"target = ""_blank""",target = &quot;_blank&quot;

+tasks,tarefas

+text-height,altura de texto

+text-width,largura de texto

+th,ª

+th-large,ª-grande

+th-list,ª-lista

+thumbs-down,polegar para baixo

+thumbs-up,polegar para cima

+time,tempo

+tint,matiz

+to,para

+to be dropped,de ser abandonada

+trash,lixo

+upload,carregar

+user,usuário

+user_image_show,user_image_show

+values and dates,valores e datas

+volume-down,diminuir volume

+volume-off,mudo

+volume-up,aumentar volume

+warning-sign,sinal de alerta

+website page link,link da página do site

+wrench,chave inglesa

+yyyy-mm-dd,aaaa-mm-dd

+zoom-in,aumentar zoom

+zoom-out,diminuir zoom

diff --git a/translations/si.csv b/translations/si.csv
deleted file mode 100644
index c528f0f..0000000
--- a/translations/si.csv
+++ /dev/null
@@ -1 +0,0 @@
-,

diff --git a/translations/th.csv b/translations/th.csv
index b8e3252..31fddbe 100644
--- a/translations/th.csv
+++ b/translations/th.csv
@@ -10,6 +10,7 @@
  is mandatory for GL Entry,มีผลบังคับใช้สำหรับรายการ GL

  is not a ledger,ไม่ได้เป็นบัญ​​ชีแยกประเภท

  is not active,ไม่ได้ใช้งาน

+ is not set,ไม่ได้ตั้งค่า

  is now the default Fiscal Year. \			Please refresh your browser for the change to take effect.,คือตอนนี้เริ่มต้นปีงบประมาณ \ โปรดรีเฟรชเบราว์เซอร์ของคุณสำหรับการเปลี่ยนแปลงที่จะมีผล

  or the BOM is cancelled or inactive,หรือ BOM ถูกยกเลิกหรือไม่ได้ใช้งาน

  should be same as that in ,ควรจะเช่นเดียวกับที่ใน

@@ -26,6 +27,7 @@
 %  Delivered,ส่ง%

 % Amount Billed,จำนวนเงิน% จำนวน

 % Billed,จำนวน%

+% Completed,% เสร็จสมบูรณ์

 % Installed,% Installed

 % Ordered,สั่ง%

 % Received,ได้รับ%

@@ -35,6 +37,7 @@
 % of materials billed against this Sales Order,% ของวัสดุที่เรียกเก็บเงินกับการสั่งซื้อนี้ขาย

 % of materials delivered against this Delivery Note,% ของวัสดุที่ส่งกับส่งหมายเหตุนี้

 % of materials delivered against this Sales Order,% ของวัสดุที่ส่งต่อนี้สั่งซื้อขาย

+% of materials ordered against this Material Request,% ของวัสดุสั่งกับวัสดุนี้ขอ

 % of materials ordered against this Purchase Requisition,% ของวัสดุสั่งซื้อกับใบเบิกนี้

 % of materials received against this Purchase Order,% ของวัสดุที่ได้รับกับการสั่งซื้อนี้

 "' can not be managed using Stock Reconciliation.\					You can add/delete Serial No directly, \					to modify stock of this item.",&#39;ไม่สามารถจัดการได้โดยใช้การกระทบยอดสต็อก. \ คุณสามารถเพิ่ม / ลบอนุกรมไม่มีโดยตรง \ การปรับเปลี่ยนหุ้นของรายการนี​​้

@@ -106,7 +109,6 @@
 A,A

 A Customer exists with same name,ลูกค้าที่มีอยู่ที่มีชื่อเดียวกัน

 A Lead with this email id should exist,ตะกั่วที่มี id อีเมลนี้ควรมีอยู่

-A Product is shown on the website and is linked to an item.,สินค้าที่แสดงบนเว็บไซต์และมีการเชื่อมโยงไปยังรายการ

 "A Product or a Service that is bought, sold or kept in stock.",สินค้าหรือบริการที่มีการซื้อขายหรือเก็บไว้ในสต็อก

 A Supplier exists with same name,ผู้ผลิตที่มีอยู่ที่มีชื่อเดียวกัน

 A logical Warehouse against which stock entries are made.,คลังสินค้าตรรกะกับที่รายการสต็อกจะทำ

@@ -177,9 +179,11 @@
 Add Bookmark,เพิ่มบุ๊คมาร์ค

 Add CSS,เพิ่ม CSS

 Add Column,เพิ่มคอลัมน์

+Add Google Analytics ID: eg. UA-89XXX57-1. Please search help on Google Analytics for more information.,เพิ่ม Google Analytics ID: เช่น UA-89XXX57-1 กรุณาค้นหาความช่วยเหลือใน Google Analytics สำหรับข้อมูลเพิ่มเติม

 Add Message,เพิ่มข้อความ

 Add New Permission Rule,เพิ่มกฎการอนุญาตใหม่

 Add Reply,เพิ่มตอบ

+Add Terms and Conditions for the Material Request. You can also prepare a Terms and Conditions Master and use the Template,เพิ่มข้อตกลงและเงื่อนไขในการขอวัสดุ นอกจากนี้คุณยังสามารถเตรียมความพร้อมข้อกำหนดเงื่อนไขและปริญญาโทและใช้แม่แบบ

 Add Terms and Conditions for the Purchase Receipt. You can also prepare a Terms and Conditions Master and use the Template.,เพิ่มข้อตกลงและเงื่อนไขในการรับซื้อ นอกจากนี้คุณยังสามารถเตรียมความพร้อมข้อกำหนดเงื่อนไขและปริญญาโทและใช้แม่แบบ

 Add Terms and Conditions for the Purchase Requisition. You can also prepare a Terms and Conditions Master and use the Template,เพิ่มข้อตกลงและเงื่อนไขในการเบิกซื้อ นอกจากนี้คุณยังสามารถเตรียมความพร้อมข้อกำหนดเงื่อนไขและปริญญาโทและใช้แม่แบบ

 "Add Terms and Conditions for the Quotation like Payment Terms, Validity of Offer etc. You can also prepare a Terms and Conditions Master and use the Template",เพิ่มข้อตกลงและเงื่อนไขในการขอใบเสนอราคาเช่นเงื่อนไขการชำระเงินถูกต้องของข้อเสนอที่คุณ ฯลฯ นอกจากนี้ยังสามารถเตรียมความพร้อมข้อกำหนดเงื่อนไขและปริญญาโทและใช้แม่แบบ

@@ -344,6 +348,7 @@
 Auto Email Id,รหัสอีเมล์อัตโนมัติ

 Auto Name,ชื่ออัตโนมัติ

 Auto generated,ออโต้สร้าง

+Auto-raise Material Request if quantity goes below re-order level in a warehouse,Auto-ยกคำขอถ้าปริมาณวัสดุไปต่ำกว่าระดับใหม่สั่งในคลังสินค้า

 Automatically updated via Stock Entry of type Manufacture/Repack,ปรับปรุงโดยอัตโนมัติผ่านทางรายการในสต็อกการผลิตประเภท / Repack

 Autoreply when a new mail is received,autoreply เมื่อมีอีเมลใหม่ได้รับ

 Available Qty at Warehouse,จำนวนที่คลังสินค้า

@@ -582,6 +587,7 @@
 Complaint,การร้องเรียน

 Complete By,เสร็จสมบูรณ์โดย

 Completed,เสร็จ

+Completed Qty,จำนวนเสร็จ

 Completion Date,วันที่เสร็จสมบูรณ์

 Completion Status,สถานะเสร็จ

 Confirmed orders from Customers.,คำสั่งซื้อได้รับการยืนยันจากลูกค้า

@@ -776,7 +782,6 @@
 Default Valuation Method,วิธีการประเมินค่าเริ่มต้น

 Default Value,ค่าเริ่มต้น

 Default Warehouse Type,ประเภทคลังสินค้าเริ่มต้น

-Default values are set across the role and can be over-ridden by user permissions.,ค่าเริ่มต้นจะกำหนดทั่วบทบาทและสามารถเกินขี่สิทธิ์ของผู้ใช้

 "Default: ""Product Search""",เริ่มต้น: &quot;ค้นหาผลิตภัณฑ์&quot;

 DefaultValue,เริ่มต้น

 Defaults,เริ่มต้น

@@ -822,6 +827,7 @@
 Did not save,ไม่ได้บันทึก

 Difference,ข้อแตกต่าง

 "Different ""States"" this document can exist in. Like ""Open"", ""Pending Approval"" etc.","ที่แตกต่างกัน &quot;รัฐ&quot; เอกสารนี้สามารถอยู่มาชอบ &quot;เปิด&quot;, &quot;รอการอนุมัติ&quot; ฯลฯ"

+Disable Rounded Total,ปิดการใช้งานรวมโค้ง

 Disabled,พิการ

 Disabled Filters,กรองพิการ

 Discount  %,ส่วนลด%

@@ -995,6 +1001,7 @@
 Extract Leads from sales email id e.g. sales@example.com,สารสกัดนำมาจากยอดขายอีเมล์ ID เช่น sales@example.com

 FCFS Rate,อัตรา FCFS

 FIFO,FIFO

+Facebook Share,Facebook แบ่งปัน

 Family Background,ภูมิหลังของครอบครัว

 FavIcon,favicon

 Fax,แฟกซ์

@@ -1024,6 +1031,7 @@
 File Name,ชื่อไฟล์

 File URL,ไฟล์ URL

 File Uploaded Sucessfully.,ไฟล์ที่อัปโหลดสำเร็จ

+Filing in Additional Information about the Material Request will help you analyze your data better.,ยื่นข้อมูลเพิ่มเติมเกี่ยวกับการร้องขอวัสดุจะช่วยให้คุณสามารถวิเคราะห์ข้อมูลของคุณได้ดียิ่งขึ้น

 Filing in Additional Information about the Opportunity will help you analyze your data better.,ยื่นข้อมูลเพิ่มเติมเกี่ยวกับโอกาสที่จะช่วยให้คุณสามารถวิเคราะห์ข้อมูลของคุณดีขึ้น

 Filing in Additional Information about the Purchase Receipt will help you analyze your data better.,ยื่นข้อมูลเพิ่มเติมเกี่ยวกับรับซื้อจะช่วยให้คุณสามารถวิเคราะห์ข้อมูลของคุณดีขึ้น

 Filing in Additional Information about the Purchase Requisition will help you analyze your data better.,ยื่นข้อมูลเพิ่มเติมเกี่ยวกับใบขอซื้อจะช่วยให้คุณสามารถวิเคราะห์ข้อมูลของคุณดีขึ้น

@@ -1108,7 +1116,7 @@
 General,ทั่วไป

 General Ledger,บัญชีแยกประเภททั่วไป

 Generate Description HTML,สร้างคำอธิบาย HTML

-Generate Purchase Requests (MRP) and Production Orders.,สร้างคำขอซื้อ (MRP) และคำสั่งการผลิต

+Generate Material Requests (MRP) and Production Orders.,สร้างคำขอวัสดุ (MRP) และคำสั่งการผลิต

 Generate Salary Slips,สร้าง Slips เงินเดือน

 Generate Schedule,สร้างตาราง

 "Generate packing slips for packages to be delivered. Used to notify package number, package contents and its weight.",สร้างบรรจุภัณฑ์แพคเกจที่จะส่งมอบ ใช้สำหรับการแจ้งจำนวนแพ็กเกจที่บรรจุและน้ำหนักของมัน

@@ -1139,6 +1147,8 @@
 Goal,เป้าหมาย

 Goals,เป้าหมาย

 Goods received from Suppliers.,สินค้าที่ได้รับจากผู้จำหน่าย

+Google Analytics ID,ID ของ Google Analytics

+Google Plus One,Google Plus One

 Grade,เกรด

 Graduate,จบการศึกษา

 Grand Total,รวมทั้งสิ้น

@@ -1249,6 +1259,7 @@
 "If checked, all other workflows become inactive.",หากตร​​วจสอบทุกขั้นตอนการทำงานอื่น ๆ เป็นที่รอ

 "If checked, the Home page will be the default Item Group for the website.",หากการตรวจสอบหน้าแรกจะเริ่มต้นกลุ่มสินค้าสำหรับเว็บไซต์

 "If checked, the tax amount will be considered as already included in the Print Rate / Print Amount",หากการตรวจสอบจำนวนเงินภาษีจะถือว่าเป็นรวมอยู่ในอัตราพิมพ์ / จำนวนพิมพ์

+"If disable, 'Rounded Total' field will not be visible in any transaction",ถ้าปิดการใช้งาน &#39;ปัดรวมฟิลด์จะมองไม่เห็นในการทำธุรกรรมใด ๆ

 "If image is selected, color will be ignored (attach first)",หากภาพถูกเลือกสีจะถูกละเว้น (แนบแรก)

 If more than one package of the same type (for print),หากมีมากกว่าหนึ่งแพคเกจประเภทเดียวกัน (พิมพ์)

 If non standard port (e.g. 587),ถ้าพอร์ตมาตรฐานไม่ (เช่น 587)

@@ -1311,3 +1322,1995 @@
 Indent,ย่อหน้า

 Index,ดัชนี

 Indicates that the package is a part of this delivery,แสดงให้เห็นว่าแพคเกจเป็นส่วนหนึ่งของการจัดส่งนี้

+Individual,บุคคล

+Individuals,บุคคล

+Industry,อุตสาหกรรม

+Industry Type,ประเภทอุตสาหกรรม

+Info,ข้อมูล

+Insert After,ใส่หลังจาก

+Insert Code,ใส่รหัส

+Insert Style,ใส่สไตล์

+Inspected By,การตรวจสอบโดย

+Inspection Criteria,เกณฑ์การตรวจสอบ

+Inspection Required,การตรวจสอบที่จำเป็น

+Inspection Type,ประเภทการตรวจสอบ

+Installation Date,วันที่ติดตั้ง

+Installation Note,หมายเหตุการติดตั้ง

+Installation Note Item,รายการหมายเหตุการติดตั้ง

+Installation Status,สถานะการติดตั้ง

+Installation Time,เวลาติดตั้ง

+Installation record for a Serial No.,บันทึกการติดตั้งสำหรับหมายเลขเครื่อง

+Installed Qty,จำนวนการติดตั้ง

+Institute / Conducted By,สถาบันดำเนินการ / โดย

+Instructions,คำแนะนำ

+Int,int

+Integrations,Integrations

+Interested,สนใจ

+Internal,ภายใน

+Intro HTML,HTML แนะนำ

+Introduce your company to the website visitor.,แนะนำ บริษัท ของคุณเพื่อเข้าชมเว็บไซต์

+Introduction,การแนะนำ

+Introductory information for the Contact Us Page,ข้อมูลเบื้องต้นสำหรับการติดต่อเราหน้า

+Invalid Email Address,ที่อยู่อีเมลไม่ถูกต้อง

+Inventory,รายการสินค้า

+Inverse,ผกผัน

+Invoice Date,วันที่ออกใบแจ้งหนี้

+Invoice Details,รายละเอียดใบแจ้งหนี้

+Invoice No,ใบแจ้งหนี้ไม่มี

+Invoice Period From Date,ระยะเวลาจากวันที่ออกใบแจ้งหนี้

+Invoice Period To Date,ระยะเวลาใบแจ้งหนี้เพื่อวันที่

+Is Active,มีการใช้งาน

+Is Advance,ล่วงหน้า

+Is Asset Item,รายการสินทรัพย์เป็น

+Is Cancelled,เป็นยกเลิก

+Is Carry Forward,เป็น Carry Forward

+Is Child Table,เป็นตารางเด็ก

+Is Default,เป็นค่าเริ่มต้น

+Is Encash,เป็นได้เป็นเงินสด

+Is LWP,LWP เป็น

+Is Mandatory Field,เขตบังคับเป็น

+Is Opening,คือการเปิด

+Is PL Account,เป็นบัญ​​ชี PL

+Is POS,POS เป็น

+Is Primary Address,เป็นที่อยู่หลัก

+Is Primary Contact,ติดต่อหลักคือ

+Is Purchase Item,รายการซื้อเป็น

+Is Sales Item,รายการขาย

+Is Service Item,รายการบริการเป็น

+Is Shipping Address,เป็นสถานที่จัดส่ง

+Is Single,เป็นโสด

+Is Standard,เป็นมาตรฐาน

+Is Stock Item,รายการสินค้าเป็น

+Is Sub Contracted Item,รายการสัญญาย่อยคือ

+Is Subcontracted,เหมา

+Is Submittable,เป็น Submittable

+Is it a Custom DocType created by you?,มันเป็น DocType กำหนดเองที่สร้างขึ้นโดยคุณ?

+Is this Tax included in Basic Rate?,คือภาษีนี้รวมอยู่ในอัตราขั้นพื้นฐาน?

+Issue,ปัญหา

+Issue Date,วันที่ออก

+Issue Details,รายละเอียดปัญหา

+It was raised because the (actual + ordered + indented - reserved) quantity reaches re-order level when the following record was created,มันถูกยกขึ้นเพราะ (จริง + + สั่งเยื้อง - สงวน) ปริมาณถึงระดับใหม่สั่งเมื่อบัน​​ทึกต่อไปนี้ถูกสร้างขึ้น

+Item,ชิ้น

+Item Advanced,ขั้นสูงรายการ

+Item Barcode,เครื่องอ่านบาร์โค้ดสินค้า

+Item Batch Nos,Nos Batch รายการ

+Item Classification,การจัดหมวดหมู่สินค้า

+Item Code,รหัสสินค้า

+Item Customer Detail,รายละเอียดลูกค้ารายการ

+Item Description,รายละเอียดสินค้า

+Item Desription,Desription รายการ

+Item Details,รายละเอียดสินค้า

+Item Group,กลุ่มสินค้า

+Item Group Name,ชื่อกลุ่มสินค้า

+Item Groups in Details,กลุ่มรายการในรายละเอียด

+Item Image (if not slideshow),รูปภาพสินค้า (ถ้าไม่สไลด์โชว์)

+Item Name,ชื่อรายการ

+Item Price,ราคาสินค้า

+Item Prices,ตรวจสอบราคาสินค้า

+Item Quality Inspection Parameter,รายการพารามิเตอร์การตรวจสอบคุณภาพ

+Item Reorder,รายการ Reorder

+Item Serial No,รายการ Serial ไม่มี

+Item Serial Nos,Nos อนุกรมรายการ

+Item Supplier,ผู้ผลิตรายการ

+Item Supplier Details,รายละเอียดสินค้ารายการ

+Item Tax,ภาษีสินค้า

+Item Tax Amount,จำนวนภาษีรายการ

+Item Tax Rate,อัตราภาษีสินค้า

+Item Tax1,Tax1 รายการ

+Item To Manufacture,รายการที่จะผลิต

+Item UOM,UOM รายการ

+Item Website Specification,สเปกเว็บไซต์รายการ

+Item Website Specifications,ข้อมูลจำเพาะเว็บไซต์รายการ

+Item Wise Tax Detail ,รายละเอียดภาษีสินค้าฉลาด

+Item classification.,การจัดหมวดหมู่สินค้า

+Item to be manufactured or repacked,รายการที่จะผลิตหรือ repacked

+Item will be saved by this name in the data base.,รายการจะถูกบันทึกไว้โดยใช้ชื่อนี้ในฐานข้อมูล

+"Item, Warranty, AMC (Annual Maintenance Contract) details will be automatically fetched when Serial Number is selected.","รายการรับประกัน, AMC รายละเอียด (ปี Maintenance Contract) จะได้โดยอัตโนมัติเมื่อเรียกหมายเลขที่เลือก"

+Item-Wise Price List,รายการราคารายการฉลาด

+Item: ',รายการ: &#39;

+Items,รายการ

+"Items to be requested which are ""Out of Stock"" considering all warehouses based on projected qty and minimum order qty",รายการที่จะได้รับการร้องขอซึ่งเป็น &quot;ออกจากสต็อก&quot; พิจารณาโกดังทั้งหมดขึ้นอยู่กับจำนวนที่คาดการณ์ไว้และจำนวนสั่งซื้อขั้นต่ำ

+Items which do not exist in Item master can also be entered on customer's request,รายการที่ไม่ได้อยู่ในรายการหลักสามารถเข้าร้องขอของลูกค้า

+Itemwise Discount,ส่วนลด Itemwise

+JSON,JSON

+JV,JV

+Javascript,javascript

+Javascript to append to the head section of the page.,จาวาสคริปต์เพื่อผนวกกับส่วนหัวของหน้า

+Job Applicant,ผู้สมัครงาน

+Job Opening,เปิดงาน

+Job Profile,รายละเอียดงาน

+Job Title,ตำแหน่งงาน

+"Job profile, qualifications required etc.",งานคุณสมบัติรายละเอียดที่จำเป็น ฯลฯ

+Jobs Email Settings,งานการตั้งค่าอีเมล

+Journal Entries,คอมเมนต์วารสาร

+Journal Entry,รายการวารสาร

+Journal Voucher,บัตรกำนัลวารสาร

+Journal Voucher Detail,รายละเอียดบัตรกำนัลวารสาร

+Journal Voucher Detail No,รายละเอียดบัตรกำนัลวารสารไม่มี

+KRA,KRA

+"Keep Track of Sales Campaigns. Keep track of Leads, Quotations, Sales Order etc from Campaigns to gauge Return on Investment. ","ติดตามแคมเปญการขาย ติดตาม Leads, ใบเสนอราคา, ฯลฯ สั่งซื้อยอดขายจากแคมเปญที่จะวัดอัตราผลตอบแทนจากการลงทุน"

+Keep a track of all communications,ติดตามการติดต่อสื่อสารทั้งหมด

+Keep a track of communication related to this enquiry which will help for future reference.,ติดตามของการสื่อสารที่เกี่ยวข้องกับการสืบสวนเรื่องนี้ซึ่งจะช่วยให้สำหรับการอ้างอิงในอนาคต

+Keep a track on communications regarding this Quotation. This will help you remember earlier communications in case the Customer comes back again,ติดตามข้อมูลเกี่ยวกับการสื่อสารที่เกี่ยวข้องกับใบเสนอราคานี้ นี้จะช่วยให้คุณจำไว้ก่อนหน้านี้การสื่อสารในกรณีที่ลูกค้ากลับมาอีกครั้ง

+Key,คีย์

+Key Performance Area,พื้นที่การดำเนินงานหลัก

+Key Responsibility Area,พื้นที่ความรับผิดชอบหลัก

+Knowledge Base,ฐานความรู้

+LEAD,LEAD

+LEAD/10-11/,LEAD/10-11 /

+LEAD/MUMBAI/,LEAD / มุมไบ /

+LR Date,วันที่ LR

+LR No,LR ไม่มี

+Label,ฉลาก

+Label Help,ช่วยเหลือฉลาก

+Lacs,Lacs

+Landed Cost Item,รายการค่าใช้จ่ายลง

+Landed Cost Items,รายการค่าใช้จ่ายลง

+Landed Cost Purchase Receipt,ค่าใช้จ่ายใบเสร็จรับเงินลงซื้อ

+Landed Cost Purchase Receipts,รายรับค่าใช้จ่ายซื้อที่ดิน

+Landed Cost Wizard,ตัวช่วยสร้างต้นทุนที่ดิน

+Landing Page,หน้า Landing Page

+Language,ภาษา

+Language preference for user interface (only if available).,การตั้งค่าภาษาสำหรับส่วนติดต่อผู้ใช้ (เฉพาะถ้ามี)

+Last Contact Date,วันที่ติดต่อล่าสุด

+Last IP,IP สุดท้าย

+Last Login,เข้าสู่ระบบล่าสุด

+Last Modified On,แก้ไขล่าสุดเมื่อวัน

+Last Name,นามสกุล

+Last Purchase Rate,อัตราซื้อล่าสุด

+Last Update,ปรับปรุงข้อมูลล่าสุด

+Last Update By,ปรับปรุงล่าสุดโดย

+Latest Updates,อัพเดทล่าสุด

+Lato,lato

+Lead,นำ

+Lead Details,นำรายละเอียด

+Lead Lost,นำ Lost

+Lead Name,นำชื่อ

+Lead Owner,นำเจ้าของ

+Lead Ref,นำ Ref

+Lead Source,นำมา

+Lead Status,นำสถานะ

+Lead Time Date,นำวันเวลา

+Lead Time Days,นำวันเวลา

+Lead Time days is number of days by which this item is expected in your warehouse. This days is fetched in Material Request when you select this item.,นำวันเวลาเป็นจำนวนวันโดยที่รายการนี​​้คาดว่าในคลังสินค้าของคุณ วันนี้จะมาในการร้องขอวัสดุเมื่อคุณเลือกรายการนี​​้

+Lead Type,นำประเภท

+Leave Allocation,ฝากจัดสรร

+Leave Allocation Tool,ฝากเครื่องมือการจัดสรร

+Leave Application,ฝากแอพลิเคชัน

+Leave Approver,ฝากอนุมัติ

+Leave Balance Before Application,ฝากคงเหลือก่อนที่โปรแกรมประยุกต์

+Leave Block List,ฝากรายการบล็อก

+Leave Block List Allow,ฝากรายการบล็อกอนุญาตให้

+Leave Block List Allowed,ฝากรายการบล็อกอนุญาตให้นำ

+Leave Block List Date,ฝากวันที่รายการบล็อก

+Leave Block List Dates,ไม่ระบุวันที่รายการบล็อก

+Leave Block List Name,ฝากชื่อรายการที่ถูกบล็อก

+Leave Blocked,ฝากที่ถูกบล็อก

+Leave Control Panel,ฝากแผงควบคุม

+Leave Encashed?,ฝาก Encashed?

+Leave Encashment Amount,ฝากเงินการได้เป็นเงินสด

+Leave Setup,ฝากติดตั้ง

+Leave Type,ฝากประเภท

+Leave Type Name,ฝากชื่อประเภท

+Leave Without Pay,ฝากโดยไม่ต้องจ่าย

+Leave allocations.,ฝากจัดสรร

+Leave blank if considered for all branches,เว้นไว้หากพิจารณาสำหรับทุกสาขา

+Leave blank if considered for all departments,เว้นไว้หากพิจารณาให้หน่วยงานทั้งหมด

+Leave blank if considered for all designations,เว้นไว้หากพิจารณากำหนดทั้งหมด

+Leave blank if considered for all employee types,เว้นไว้หากพิจารณาให้พนักงานทุกประเภท

+Leave blank if considered for all grades,เว้นไว้หากพิจารณาให้เกรดทั้งหมด

+Leave by,ฝากตาม

+"Leave can be approved by users with Role, ""Leave Approver""",ฝากสามารถได้รับการอนุมัติโดยผู้ใช้ที่มีบทบาท &quot;ฝากอนุมัติ&quot;

+Ledger,บัญชีแยกประเภท

+Left,ซ้าย

+Legal Entity / Subsidiary with a separate Chart of Accounts belonging to the Organization.,นิติบุคคล / บริษัท ย่อยด้วยแผนภูมิที่แยกต่างหากจากบัญชีเป็นขององค์การ

+Letter Head,หัวจดหมาย

+Letter Head Image,รูปภาพหัวจดหมาย

+Letter Head Name,ชื่อหัวจดหมาย

+Letter heads for print,หัวจดหมายสำหรับการพิมพ์

+Level,ชั้น

+"Level 0 is for document level permissions, higher levels for field level permissions.",ระดับ 0 คือสำหรับสิทธิ์ระดับเอกสารระดับที่สูงขึ้นสำหรับสิทธิ์ในระดับเขต

+Lft,lft

+Link,ลิงค์

+Link to other pages in the side bar and next section,เชื่อมโยงไปยังหน้าอื่น ๆ ในแถบด้านข้างและส่วนถัดไป

+Linked In Share,ที่เชื่อมโยงในแบ่งปัน

+Linked With,เชื่อมโยงกับ

+List,รายการ

+List items that form the package.,รายการที่สร้างแพคเกจ

+"List of Item Groups to be shown in ""All Products"" menu - in the sequence wanted and with number of indents (left spacing to show a tree effect).",รายชื่อกลุ่มสินค้าที่จะแสดงใน &quot;ทุกผลิตภัณฑ์&quot; เมนู - ในลำดับที่ต้องการและมีจำนวนของการเยื้อง (ระยะห่างด้านซ้ายเพื่อแสดงผลต้นไม้)

+List of companies (not customers / suppliers),รายชื่อของ บริษัท (ลูกค้าไม่ / ซัพพลายเออร์)

+List of holidays.,รายการของวันหยุด

+List of patches executed,รายชื่อของแพทช์ที่ดำเนินการ

+List of records in which this document is linked,รายการของระเบียนที่เอกสารนี้มีการเชื่อมโยง

+List this Item in multiple groups on the website.,รายการนี​​้ในหลายกลุ่มในเว็บไซต์

+Live Chat,Live Chat

+Load Print View on opening of an existing form,โหลดดูหัวข้อการเปิดฟอร์มที่มีอยู่

+Loading,โหลด

+Loading Report,โหลดรายงาน

+Location,สถานที่

+Log of Scheduler Errors,เข้าสู่ระบบของข้อผิดพลาดตัวจัดตารางเวลา

+Login After,เข้าสู่ระบบหลังจากที่

+Login Before,เข้าสู่ระบบก่อน

+Login Id,เข้าสู่ระบบรหัส

+Login Page,เข้าสู่ระบบหน้า

+Logout,ออกจากระบบ

+Long Text,ข้อความยาว

+Lost Reason,เหตุผลที่หายไป

+Low,ต่ำ

+Lower Income,รายได้ต่ำ

+Lucida Grande,แกรนด์ Lucida

+MIS Control,ควบคุมระบบสารสนเทศ

+MREQ-,MREQ-

+MTN Details,รายละเอียด MTN

+Mail Footer,ส่วนท้ายของจดหมาย

+Mail Password,รหัสผ่านอีเมล

+Mail Port,พอร์ตจดหมาย

+Mail Server,Mail Server ที่

+Main Reports,รายงานหลัก

+Main Section,มาตราหลัก

+Maintain same rate throughout purchase cycle,รักษาอัตราเดียวกันตลอดวงจรการซื้อ

+Maintenance,การบำรุงรักษา

+Maintenance Date,วันที่การบำรุงรักษา

+Maintenance Details,รายละเอียดการบำรุงรักษา

+Maintenance Schedule,ตารางการบำรุงรักษา

+Maintenance Schedule Detail,รายละเอียดตารางการบำรุงรักษา

+Maintenance Schedule Item,รายการตารางการบำรุงรักษา

+Maintenance Status,สถานะการบำรุงรักษา

+Maintenance Time,เวลาการบำรุงรักษา

+Maintenance Type,ประเภทการบำรุงรักษา

+Maintenance Visit,ชมการบำรุงรักษา

+Maintenance Visit Purpose,วัตถุประสงค์ชมการบำรุงรักษา

+Major/Optional Subjects,วิชาเอก / เสริม

+Make Bank Voucher,ทำให้บัตรของธนาคาร

+Make Credit Note,ให้จดบันทึกเครดิต

+Make Debit Note,ให้จดบันทึกเดบิต

+Make Difference Entry,ทำรายการที่แตกต่าง

+Make Excise Invoice,ทำให้ใบแจ้งหนี้สรรพสามิต

+Make Stock Entry,ทำรายการสินค้า

+Make a new,ทำให้ใหม่

+Make sure that the transactions you want to restrict have a Link field 'territory' that maps to a 'Territory' master.,ตรวจสอบให้แน่ใจว่าการทำธุรกรรมที่คุณต้องการที่จะ จำกัด การมี &#39;ดินแดน&#39; ฟิลด์ที่แผนที่เพื่อ &#39;พื้นที่&#39; ต้นแบบ

+Male,ชาย

+Manage cost of operations,จัดการค่าใช้จ่ายในการดำเนินงาน

+Manage numbering series,จัดการเลขชุด

+Manage sales or purchase returns,จัดการยอดขายหรือผลตอบแทนการซื้อ

+Mandatory,จำเป็น

+"Mandatory if Stock Item is ""Yes""",บังคับรายการสินค้าถ้าเป็น &quot;ใช่&quot;

+Manufacture against Sales Order,การผลิตกับการสั่งซื้อการขาย

+Manufacture/Repack,การผลิต / Repack

+Manufactured Qty,จำนวนการผลิต

+Manufactured quantity will be updated in this warehouse,ปริมาณการผลิตจะมีการปรับปรุงในคลังสินค้านี้

+Manufacturer,ผู้ผลิต

+Manufacturer Part Number,หมายเลขชิ้นส่วนของผู้ผลิต

+Manufacturing,การผลิต

+Manufacturing Home,หน้าแรกการผลิต

+Manufacturing Quantity,จำนวนการผลิต

+Map,แผนที่

+Margin,ขอบ

+Marital Status,สถานภาพการสมรส

+Markdown Reference,อ้างอิง markdown

+Market Segment,ส่วนตลาด

+Married,แต่งงาน

+Mass Mailing,จดหมายมวล

+Master,เจ้านาย

+Master Name,ชื่อปริญญาโท

+Master Type,ประเภทหลัก

+Masters,โท

+Mat Detail No,รายละเอียด Mat ไม่มี

+Match,การแข่งขัน

+Match Id,ตรงกับหมายเลข

+Match non-linked Invoices and Payments.,ตรงกับใบแจ้งหนี้ไม่ได้เชื่อมโยงและการชำระเงิน

+Material Issue,ฉบับวัสดุ

+Material Receipt,ใบเสร็จรับเงินวัสดุ

+Material Request,ขอวัสดุ

+Material Request Date,วันที่ขอวัสดุ

+Material Request Detail No,รายละเอียดขอวัสดุไม่มี

+Material Request For Warehouse,ขอวัสดุสำหรับคลังสินค้า

+Material Request Item,รายการวัสดุขอ

+Material Request Items,รายการวัสดุขอ

+Material Request No,ขอวัสดุไม่มี

+Material Request Type,ชนิดของการร้องขอวัสดุ

+Material Request used to make this Stock Entry,ขอวัสดุที่ใช้เพื่อให้รายการสินค้านี้

+Material Transfer,โอนวัสดุ

+Materials,วัสดุ

+Materials Required (Exploded),วัสดุบังคับ (ระเบิด)

+Materials Requirement Planning (MRP),การวางแผนความต้องการวัสดุ (MRP)

+Max Attachments,สิ่งที่แนบมาแม็กซ์

+Max Days Leave Allowed,วันแม็กซ์ฝากอนุญาตให้นำ

+Max Discount (%),ส่วนลดสูงสุด (%)

+Max. Limit,แม็กซ์ จำกัด

+"Meaning of Submit, Cancel, Amend","ความหมายของ Submit, ยกเลิกอัพเดท"

+Medium,กลาง

+Merge,ผสาน

+Merge Warehouses,ผสานโกดัง

+Merge With,ผสานกับ

+Message,ข่าวสาร

+Message Parameter,พารามิเตอร์ข้อความ

+Message greater than 160 character will be splitted into multiple mesage,ข้อความมากขึ้นกว่า 160 ตัวอักษรจะได้รับการลง splitted mesage หลาย

+Message when Cond. False,ข้อความเมื่อ Cond เท็จ

+Messages,ข้อความ

+Method,วิธี

+Middle Income,มีรายได้ปานกลาง

+Middle Name (Optional),ชื่อกลาง (ถ้ามี)

+Milestone,ขั้น

+Milestone Date,วันที่ Milestone

+Milestones,ความคืบหน้า

+Milestones will be added as Events in the Calendar,ความคืบหน้าจะเพิ่มเป็นเหตุการณ์ในปฏิทิน

+Millions,ล้าน

+Min Order Qty,จำนวนสั่งซื้อขั้นต่ำ

+Minimum Order Qty,จำนวนสั่งซื้อขั้นต่ำ

+Misc,misc

+Misc Details,รายละเอียดอื่น ๆ

+Miscellaneous,เบ็ดเตล็ด

+Miscelleneous,เบ็ดเตล็ด

+Mobile No,มือถือไม่มี

+Mobile No.,เบอร์มือถือ

+Mode of Payment,โหมดของการชำระเงิน

+Modified Amount,จำนวนการแก้ไข

+Modified by,ดัดแปลงโดย

+Module,โมดูล

+Module Def,Def โมดูล

+Module Name,ชื่อโมดูล

+Modules,โมดูล

+Modules Setup,การติดตั้งโมดูล

+Monday,วันจันทร์

+Month,เดือน

+Monthly,รายเดือน

+Monthly salary statement.,งบเงินเดือน

+Monthly salary template.,แม่เงินเดือน

+More,ขึ้น

+More Details,รายละเอียดเพิ่มเติม

+More Info,ข้อมูลเพิ่มเติม

+More content for the bottom of the page.,เนื้อหาเพิ่มเติมสำหรับด้านล่างของหน้า

+Moving Average,ค่าเฉลี่ยเคลื่อนที่

+Moving Average Rate,ย้ายอัตราเฉลี่ย

+Mr,นาย

+Ms,ms

+Multi Ledger Report Detail,หลายรายละเอียดของรายงานบัญชีแยกประเภท

+Multiple Item Prices,ตรวจสอบราคาสินค้าหลาย

+Mupltiple Item prices.,ราคาสินค้า Mupltiple

+My Company,บริษัท ของฉัน

+My Settings,การตั้งค่าของฉัน

+NL-,NL-

+Name,ชื่อ

+Name Case,กรณีชื่อ

+Name as entered in Sales Partner master,ชื่อที่ป้อนเป็นพันธมิตรในต้นแบบการขาย

+Name of organization from where lead has come,ชื่อขององค์กรจากที่นำมา

+Name of person or organization that this address belongs to.,ชื่อบุคคลหรือองค์กรที่อยู่นี้เป็นของ

+Name of the Budget Distribution,ชื่อของการกระจายงบประมาณ

+Name of the entity who has requested for the Material Request,ชื่อของหน่วยงานที่ได้รับการร้องขอสำหรับการร้องขอวัสดุ

+Name of the entity who has requested for the Purchase Requisition,ชื่อของหน่วยงานที่ได้รับการร้องขอสำหรับเบิกซื้อ

+Naming,การตั้งชื่อ

+Naming Series,การตั้งชื่อซีรีส์

+Naming Series Options,การตั้งชื่อตัวเลือกชุด

+Negative balance is not allowed for account ,ความสมดุลเชิงลบจะไม่ได้รับอนุญาตสำหรับบัญชี

+Net Pay,จ่ายสุทธิ

+Net Pay (in words) will be visible once you save the Salary Slip.,จ่ายสุทธิ (คำ) จะสามารถมองเห็นได้เมื่อคุณบันทึกสลิปเงินเดือน

+Net Total,สุทธิ

+Net Total (Import),รวมสุทธิ (นำเข้า)

+Net Total*,* สุทธิ

+Net Weight,ปริมาณสุทธิ

+Net Weight UOM,UOM น้ำหนักสุทธิ

+Net Weight of each Item,น้ำหนักสุทธิของแต่ละรายการ

+New,ใหม่

+New BOM,BOM ใหม่

+New Communications,การสื่อสารใหม่

+New Delivery Notes,ใบนำส่งสินค้าใหม่

+New Enquiries,ใหม่สอบถาม

+New Leads,ใหม่นำ

+New Leave Application,แอพลิเคชันออกใหม่

+New Leaves Allocated,ใหม่ใบจัดสรร

+New Leaves Allocated (In Days),ใบใหม่ที่จัดสรร (ในวัน)

+New Material Requests,ขอวัสดุใหม่

+New Name,ชื่อใหม่

+New Password,รหัสผ่านใหม่

+New Projects,โครงการใหม่

+New Purchase Orders,สั่งซื้อใหม่

+New Purchase Receipts,รายรับซื้อใหม่

+New Quotations,ใบเสนอราคาใหม่

+New Record,การบันทึกใหม่

+New Sales Orders,คำสั่งขายใหม่

+New Stock Entries,คอมเมนต์สต็อกใหม่

+New Stock UOM,ใหม่ UOM สต็อก

+New Supplier Quotations,ใบเสนอราคาจำหน่ายใหม่

+New Support Tickets,ตั๋วสนับสนุนใหม่

+New Update,ปรับปรุงใหม่

+New Workplace,สถานที่ทำงานใหม่

+New value to be set,ค่าใหม่ที่จะตั้ง

+Newsletter,จดหมายข่าว

+Newsletter Content,เนื้อหาจดหมายข่าว

+Newsletter Status,สถานะจดหมาย

+Next Communcation On,ถัดไป communcation เกี่ยวกับ

+Next Contact By,ติดต่อถัดไป

+Next Contact Date,วันที่ถัดไปติดต่อ

+Next Date,วันที่ถัดไป

+Next State,รัฐต่อไป

+Next actions,ดำเนินการต่อไป

+Next email will be sent on:,อีเมล์ถัดไปจะถูกส่งเมื่อ:

+No,ไม่

+No Action,ไม่มีการดำเนินการ

+No Communication tagged with this ,การสื่อสารที่มีแท็กนี้ไม่มี

+No Copy,คัดลอกไม่มี

+No Permission,ไม่ได้รับอนุญาต

+No Permission to ,ไม่มีการอนุญาตให้

+No Permissions set for this criteria.,ไม่มีสิทธิ์ที่กำหนดไว้สำหรับเกณฑ์นี้

+No User Properties found.,ไม่มีคุณสมบัติของผู้ใช้พบว่า

+No of Requested SMS,ไม่มีของ SMS ขอ

+No of Sent SMS,ไม่มี SMS ที่ส่ง

+No of Visits,ไม่มีการเข้าชม

+No records tagged.,ระเบียนที่ไม่มีการติดแท็ก

+"No table is created for Single DocTypes, all values are stored in tabSingles as a tuple.",ตารางไม่มีถูกสร้างขึ้นสำหรับ Doctypes โสดค่าทั้งหมดจะถูกเก็บไว้ใน tabSingles เป็น tuple

+None: End of Workflow,: ไม่มีสิ้นสุดเวิร์กโฟลว์

+Not,ไม่

+Not Active,ไม่ได้ใช้งานล่าสุด

+Not Applicable,ไม่สามารถใช้งาน

+Not Billed,ไม่ได้เรียกเก็บ

+Not Delivered,ไม่ได้ส่ง

+Not Found,ไม่พบ

+Not Linked to any record.,ไม่ได้เชื่อมโยงไปยังระเบียนใด ๆ

+Not Permitted,ไม่ได้รับอนุญาต

+Not allowed,ไม่ได้รับอนุญาต

+Not allowed for: ,ไม่อนุญาตให้:

+Not enough permission to see links.,ไม่ได้รับอนุญาตพอที่จะเห็นการเชื่อมโยง

+Not in Use,ไม่ได้อยู่ในการใช้งาน

+Not interested,ไม่สนใจ

+Not linked,ไม่ได้เชื่อมโยง

+Note: Email will not be sent to disabled users,หมายเหตุ: อีเมล์ของคุณจะไม่ถูกส่งไปยังผู้ใช้คนพิการ

+Note: Other permission rules may also apply,หมายเหตุ: กฎอนุญาตอื่น ๆ ที่ยังอาจมี

+Note: You Can Manage Multiple Address or Contacts via Addresses & Contacts,หมายเหตุ: คุณสามารถจัดการที่อยู่หลายหรือติดต่อผ่านทางที่อยู่และติดต่อ

+Note: maximum attachment size = 1mb,หมายเหตุ: ขนาดไฟล์แนบสูงสุด = 1MB

+Notes,หมายเหตุ

+Nothing to show,ไม่มีอะไรที่จะแสดง

+Notice - Number of Days,เวปไซด์ - จำนวนวัน

+Notification Control,ควบคุมการแจ้งเตือน

+Notification Email Address,ที่อยู่อีเมลการแจ้งเตือน

+Notify By Email,แจ้งทางอีเมล์

+Notify by Email on Re-order,แจ้งอีเมล์และ Re-order

+Number Format,รูปแบบจำนวน

+O+,+ O

+O-,O-

+OPPT,OPPT

+Ocean,มหาสมุทร

+Old Parent,ผู้ปกครองเก่า

+Old Style Reports,รายงานแบบเก่า

+On,บน

+On Net Total,เมื่อรวมสุทธิ

+On Previous Row Amount,เกี่ยวกับจำนวนเงินแถวก่อนหน้า

+On Previous Row Total,เมื่อรวมแถวก่อนหน้า

+"Once you have set this, the users will only be able access documents with that property.",เมื่อคุณได้ตั้งค่านี้ผู้ใช้จะสามารถเข้าถึงเอกสารสามารถกับทรัพย์สินที่

+One or multiple Sales Order no which generated this Material Request,หนึ่งหรือหลาย no การสั่งซื้อการขายซึ่งสร้างการร้องขอวัสดุนี้

+One or multiple Sales Order no which generated this Purchase Requisition,หนึ่งหรือหลาย no การสั่งซื้อการขายซึ่งสร้างใบขอซื้อนี้

+Only Allow Edit For,อนุญาตให้เฉพาะสำหรับแก้ไข

+Only System Manager can create / edit reports,จัดการระบบเท่านั้นที่สามารถสร้าง / แก้ไขรายงาน

+Only leaf nodes are allowed in transaction,โหนดใบเท่านั้นที่จะเข้าในการทำธุรกรรม

+Open,เปิด

+Open Sans,Sans เปิด

+Open Tickets,ตั๋วเปิด

+Opening Date,เปิดวันที่

+Opening Time,เปิดเวลา

+Opening for a Job.,เปิดงาน

+Operating Cost,ค่าใช้จ่ายในการดำเนินงาน

+Operation Description,ดำเนินการคำอธิบาย

+Operation No,ไม่ดำเนินการ

+Operation Time (mins),เวลาการดำเนินงาน (นาที)

+Operations,การดำเนินงาน

+Operator,ผู้ประกอบการ

+Opportunity,โอกาส

+Opportunity Date,วันที่มีโอกาส

+Opportunity From,โอกาสจาก

+Opportunity Item,รายการโอกาส

+Opportunity Items,รายการโอกาส

+Opportunity Lost,สูญเสียโอกาส

+Opportunity No,ไม่มีโอกาสที่

+Opportunity Type,ประเภทโอกาส

+Options,ตัวเลือก

+Options Help,ตัวเลือกความช่วยเหลือ

+Order Confirmed,สั่งซื้อได้รับการยืนยัน

+Order Lost,สั่งซื้อที่หายไป

+Order Type,ประเภทสั่งซื้อ

+Ordered Items To Be Billed,รายการที่สั่งซื้อจะเรียกเก็บเงิน

+Ordered Items To Be Delivered,รายการที่สั่งซื้อจะถูกส่ง

+Ordered Qty,จำนวนสั่ง

+Ordered Quantity,จำนวนสั่ง

+Orders released for production.,คำสั่งปล่อยให้การผลิต

+Organization,องค์กร

+Original Message,ข้อความเดิม

+Other,อื่น ๆ

+Other Details,รายละเอียดอื่น ๆ

+Other Income Detail,รายละเอียดราย​​ได้อื่น ๆ

+Out going mail server and support ticket mailbox,ออกไปยังเซิร์ฟเวอร์อีเมลและกล่องจดหมายตั๋วสนับสนุน

+Out of AMC,ออกของ AMC

+Out of Warranty,ออกจากการรับประกัน

+Outgoing,ขาออก

+Outgoing Mail Server,เซิร์ฟเวอร์อีเมลขาออก

+Outgoing Mails,ส่งอีเมล์ออก

+Outstanding Amount,ยอดคงค้าง

+Outstanding cannot be less than zero. \				 	Please match exact outstanding.,ที่โดดเด่นไม่สามารถน้อยกว่าศูนย์ \ กรุณาตรงกับที่แน่นอนที่โดดเด่น

+Outstanding for Voucher ,ที่โดดเด่นสำหรับบัตรกำนัล

+Over Heads,เหนือหัว

+Overhead,เหนือศีรษะ

+Overload Query,แบบสอบถามเกิน

+Overwrite,เขียนทับ

+Owned,เจ้าของ

+P.O. Date,วันที่ PO

+P.O. No,ไม่มี PO

+PAN Number,จำนวน PAN

+PF No.,หมายเลข PF

+PF Number,จำนวน PF

+PI/2011/,PI/2011 /

+PIN,PIN

+PO,PO

+PO Date,วันที่ PO

+PO No,ไม่มี PO

+POP3 Mail Server,เซิร์ฟเวอร์จดหมาย POP3

+POP3 Mail Server (e.g. pop.gmail.com),POP3 Mail Server (เช่น pop.gmail.com)

+POP3 Mail Settings,การตั้งค่า POP3 จดหมาย

+POP3 mail server (e.g. pop.gmail.com),เซิร์ฟเวอร์อีเมล POP3 (เช่น pop.gmail.com)

+POP3 server e.g. (pop.gmail.com),POP3 เซิร์ฟเวอร์เช่น (pop.gmail.com)

+POS Setting,การตั้งค่า POS

+PR Detail,รายละเอียดประชาสัมพันธ์

+PRO,PRO

+PS,PS

+Package Item Details,รายละเอียดแพคเกจสินค้า

+Package Items,รายการแพคเกจ

+Package Weight Details,รายละเอียดแพคเกจน้ำหนัก

+Packed Quantity,จำนวนบรรจุ

+Packing Details,บรรจุรายละเอียด

+Packing Detials,detials บรรจุ

+Packing List,รายการบรรจุ

+Packing Slip,สลิป

+Packing Slip Item,บรรจุรายการสลิป

+Packing Slip Items,บรรจุรายการสลิป

+Page,หน้า

+Page Break,แบ่งหน้า

+Page HTML,HTML หน้า

+Page Len,เลนหน้า

+Page Name,ชื่อเพจ

+Page Role,บทบาทหน้าที่

+Page content,เนื้อหาของหน้า

+Page not found,ไม่พบหน้าเว็บ

+Page to show on the website,หน้าเว็บเพื่อแสดงบนเว็บไซต์

+"Page url name (auto-generated) (add "".html"")",ชื่อ URL หน้า (สร้างขึ้นโดยอัตโนมัติ) (เพิ่ม &quot;. html&quot;)

+Paid Amount,จำนวนเงินที่ชำระ

+Parameter,พารามิเตอร์

+Parent Account,บัญชีผู้ปกครอง

+Parent BOM,BOM แม่

+Parent Cost Center,ศูนย์ต้นทุนผู้ปกครอง

+Parent Customer Group,กลุ่มลูกค้าผู้ปกครอง

+Parent Detail docname,docname รายละเอียดผู้ปกครอง

+Parent Doc Type,แม่หมอประเภท

+Parent Item,รายการหลัก

+Parent Item Group,กลุ่มสินค้าหลัก

+Parent Label,ป้ายแม่

+Parent Sales Person,ผู้ปกครองคนขาย

+Parent Territory,ดินแดนปกครอง

+Parenttype,Parenttype

+Partially Completed,เสร็จบางส่วน

+Participants,เข้าร่วม

+Particulars,รายการ

+Partly Billed,จำนวนมากที่สุดเป็นส่วนใหญ่

+Partly Delivered,ส่งบางส่วน

+Partner,หุ้นส่วน

+Partner Target Detail,รายละเอียดเป้าหมายพันธมิตร

+Partner Type,ประเภทคู่

+Passport Number,หมายเลขหนังสือเดินทาง

+Password,รหัสผ่าน

+Password Expires in (days),รหัสผ่านจะหมดอายุใน (วัน)

+Patch,แก้ไข

+Patch Log,เข้าสู่ระบบแพทช์

+Pay To / Recd From,จ่ายให้ Recd / จาก

+Payables,เจ้าหนี้

+Payables Group,กลุ่มเจ้าหนี้

+Payment Entries,คอมเมนต์การชำระเงิน

+Payment Entry has been modified after you pulled it. 			Please pull it again.,รายการชำระเงินได้รับการแก้ไขหลังจากที่คุณดึงมัน กรุณาดึงมันอีกครั้ง

+Payment Reconciliation,สอบการชำระเงิน

+Payment Terms,เงื่อนไขการชำระเงิน

+Payment days,วันชำระเงิน

+Payment to Invoice Matching Tool,วิธีการชำระเงินไปที่เครื่องมือการจับคู่ใบแจ้งหนี้

+Payment to Invoice Matching Tool Detail,รายละเอียดการชำระเงินเพื่อการจับคู่เครื่องมือใบแจ้งหนี้

+Payments,วิธีการชำระเงิน

+Payroll Setup,การติดตั้งเงินเดือน

+Pending,คาราคาซัง

+Pending Review,รอตรวจทาน

+Percent,เปอร์เซ็นต์

+Percent Complete,ร้อยละสมบูรณ์

+Percentage Allocation,การจัดสรรร้อยละ

+Percentage variation in quantity to be allowed while receiving or delivering this item.,การเปลี่ยนแปลงในปริมาณร้อยละที่ได้รับอนุญาตขณะที่ได้รับหรือการส่งมอบสินค้ารายการนี​​้

+Percentage you are allowed to receive or deliver more against the quantity ordered. <p>For example: If you have ordered 100 units. and your Allowance is 10% then you are allowed to receive 110 units</p>,เปอร์เซ็นต์ที่คุณได้รับอนุญาตให้ได้รับหรือส่งมอบกับปริมาณที่สั่งซื้อ <p> ตัวอย่างเช่นหากคุณได้สั่งซื้อ 100 หน่วย และค่าเผื่อคุณจะ 10% แล้วคุณได้รับอนุญาตจะได้รับ 110 หน่วย </p>

+Performance appraisal.,ประเมินผลการปฏิบัติ

+Period Closing Voucher,บัตรกำนัลปิดงวด

+Periodicity,การเป็นช่วง ๆ

+Perm Level,Perm ระดับ

+Permanent Accommodation Type,ประเภทที่พักอาศัยถาวร

+Permanent Address,ที่อยู่ถาวร

+Permission Control,การควบคุมการอนุญาต

+Permission Engine,เครื่องยนต์ได้รับอนุญาต

+Permission Level,ระดับของสิทธิ์

+Permission Levels,ระดับสิทธิ์

+Permission Manager,ผู้จัดการได้รับอนุญาต

+Permission Rules,กฎการอนุญาต

+Permissions,สิทธิ์

+Permissions Settings,การตั้งค่าสิทธิ์

+Permissions are automatically translated to Standard Reports and Searches,สิทธิ์มีการแปลโดยอัตโนมัติเพื่อรายงานมาตรฐานและการค้นหา

+"Permissions are set on Roles and Document Types (called DocTypes) by restricting read, edit, make new, submit, cancel, amend and report rights.",สิทธิ์ถูกกำหนดบทบาทและเอกสารประเภท (เรียกว่า doctypes) โดยการ จำกัด การอ่านแก้ไขให้ใหม่ส่งยกเลิกแก้ไขและแจ้งสิทธิ

+Permissions at higher levels are 'Field Level' permissions. All Fields have a 'Permission Level' set against them and the rules defined at that permissions apply to the field. This is useful incase you want to hide or make certain field read-only.,สิทธิ์ &#39;ระดับฟิลด์&#39; สิทธิ์ในระดับที่สูงเป็น เขตข้อมูลทั้งหมดมีชุด &#39;ระดับของสิทธิ์&#39; กับพวกเขาและกฎระเบียบที่กำหนดไว้ในการอนุญาตที่นำไปใช้กับสนาม นี้จะเป็นประโยชน์กรณีที่คุณต้องการซ่อนหรือทำให้สาขาบางแบบอ่านอย่างเดียว

+"Permissions at level 0 are 'Document Level' permissions, i.e. they are primary for access to the document.",สิทธิ์ &#39;ระดับเอกสาร&#39; สิทธิ์ที่ 0 ระดับคือพวกเขาเป็นหลักสำหรับการเข้าถึงเอกสาร

+Permissions translate to Users based on what Role they are assigned,แปลสิทธิ์ให้ผู้ใช้งานตามสิ่งที่พวกเขาบทบาทที่ได้รับมอบหมาย

+Permissions will be based on this DocType,สิทธิ์จะขึ้นอยู่กับ doctype นี้

+Person,คน

+Person To Be Contacted,คนที่จะได้รับการติดต่อ

+Personal Details,รายละเอียดส่วนบุคคล

+Personal Email,อีเมลส่วนตัว

+Phone,โทรศัพท์

+Phone No,โทรศัพท์ไม่มี

+Phone No.,หมายเลขโทรศัพท์

+Pick Columns,เลือกคอลัมน์

+Pin Code,รหัส PIN

+Pincode,Pincode

+Place of Issue,สถานที่ได้รับการรับรอง

+Plan for scheduled maintenance contracts.,การวางแผนสำหรับการกำหนดสัญญาการบำรุงรักษา

+Planned Qty,จำนวนวางแผน

+Planned Quantity,จำนวนวางแผน

+Please Enter Abbreviation or Short Name properly as it will be added as Suffix to all Account Heads.,กรุณาใส่ชื่อย่อหรือชื่อสั้นอย่างถูกต้องตามก็จะถูกเพิ่มเป็นคำต่อท้ายทุกหัวบัญชี

+Please check,กรุณาตรวจสอบ

+Please click on another report from the menu.,กรุณาคลิกที่รายงานจากเมนูอื่น

+Please enter Bill Date,กรุณากรอกวันที่บิล

+Please enter valid ,กรุณากรอกที่ถูกต้อง

+Please save the Newsletter before sending.,กรุณาบันทึกชื่อก่อนที่จะส่ง

+Please select Carry Forward if you also want to include previous fiscal year's balance leaves to this fiscal year,เลือกดำเนินการต่อถ้าคุณยังต้องการที่จะรวมถึงความสมดุลในปีงบประมาณก่อนหน้านี้ออกไปในปีงบการเงิน

+Please select: ,กรุณาเลือก:

+Please specify Default Currency in Company Master \			and Global Defaults,โปรดระบุสกุลเงินเริ่มต้นใน บริษัท มาสเตอร์ \ และค่าเริ่มต้นทั่วโลก

+Please specify a valid,โปรดระบุที่ถูกต้อง

+Point of Sale,จุดขาย

+Point-of-Sale Setting,การตั้งค่า point-of-Sale

+Points,จุด

+Post Graduate,หลังจบการศึกษา

+Post Topic,เริ่มหัวข้อ

+Posting Date,โพสต์วันที่

+Posting Time,โพสต์เวลา

+Potential Sales Deal,Deal ขายที่มีศักยภาพ

+Potential opportunities for selling.,โอกาสที่มีศักยภาพสำหรับการขาย

+"Precision for Float fields (quantities, discounts, percentages etc) only for display. Floats will still be calculated up to 6 decimals.","พรีซิชั่สำหรับเขต Float (ปริมาณ, ส่วนลด, ฯลฯ ร้อยละ) เพียงสำหรับการแสดงผล ลอยจะยังคงคำนวณถึง 6 ทศนิยม"

+Prefix,อุปสรรค

+Present,นำเสนอ

+Prevdoc DocType,DocType Prevdoc

+Prevdoc Doctype,Doctype Prevdoc

+Preview,ตัวอย่าง

+Previous Work Experience,ประสบการณ์การทำงานก่อนหน้า

+Price List,บัญชีแจ้งราคาสินค้า

+Price List Currency,สกุลเงินรายการราคา

+Price List Currency Conversion Rate,รายชื่อราคาสกุลเงินอัตราการแปลง

+Price List Exchange Rate,ราคาอัตราแลกเปลี่ยนรายชื่อ

+Price List Master,ต้นแบบรายการราคา

+Price List Name,ชื่อรายการราคา

+Price List Rate,อัตราราคาตามรายการ

+Price List Rate*,ราคา * อัตรารายชื่อ

+Price List and Currency,รายการราคาและสกุลเงิน

+Price Lists and Rates,รายการราคาสินค้าและราคา

+Primary,ประถม

+Print Format,พิมพ์รูปแบบ

+Print Heading,พิมพ์หัวเรื่อง

+Print Hide,พิมพ์ซ่อน

+Print Width,ความกว้างพิมพ์

+Print Without Amount,พิมพ์ที่ไม่มีจำนวน

+Priority,บุริมสิทธิ์

+Private,ส่วนตัว

+Process,กระบวนการ

+Process Payroll,เงินเดือนกระบวนการ

+Produced Quantity,จำนวนที่ผลิต

+Product Categories,หมวดหมู่สินค้า

+Product Category for website,ประเภทสินค้าสำหรับเว็บไซต์

+Product Enquiry,สอบถามสินค้า

+Product Group,กลุ่มสินค้า

+"Product Groups that are listed on the website. The first product group from this list will be listed by default on the ""Products Page""",กลุ่มสินค้าที่มีการระบุไว้บนเว็บไซต์ กลุ่มผลิตภัณฑ์แรกจากรายการนี​​้จะถูกระบุไว้ตามค่าเริ่มต้นที่ &quot;หน้าผลิตภัณฑ์&quot;

+Product Settings,การตั้งค่าผลิตภัณฑ์

+Production,การผลิต

+Production Order,สั่งซื้อการผลิต

+Production Plan Item,สินค้าแผนการผลิต

+Production Plan Items,แผนการผลิตรายการ

+Production Plan Sales Order,แผนสั่งซื้อขาย

+Production Plan Sales Orders,ผลิตคำสั่งขายแผน

+Production Planning (MRP),การวางแผนการผลิต (MRP)

+Production Planning Tool,เครื่องมือการวางแผนการผลิต

+Products Settings,การตั้งค่าผลิตภัณฑ์

+"Products will be sorted by weight-age in default searches. More the weight-age, higher the product will appear in the list.",สินค้าจะถูกจัดเรียงโดยน้ำหนักอายุเริ่มต้นในการค้นหา เพิ่มเติมน้ำหนักอายุผลิตภัณฑ์ที่สูงขึ้นจะปรากฏในรายการ

+Profile,รายละเอียด

+Profile Control,ควบคุมรายละเอียด

+Profile Defaults,ค่าดี​​ฟอลต์รายละเอียด

+Profile Represents a User in the system.,รายละเอียดหมายถึงผู้ใช้ในระบบ

+Program / Seminar Title,ชื่อโปรแกรม / สัมมนา

+Project,โครงการ

+Project Activity,กิจกรรมโครงการ

+Project Activity Update,ปรับปรุงกิจกรรมโครงการ

+Project Control,การควบคุมโครงการ

+Project Costing,โครงการต้นทุน

+Project Details,รายละเอียดของโครงการ

+Project Milestone,Milestone โครงการ

+Project Milestones,ความคืบหน้าโครงการ

+Project Name,ชื่อโครงการ

+Project Start Date,วันที่เริ่มต้นโครงการ

+Project Tasks,งานโครงการ

+Project Type,ประเภทโครงการ

+Project Value,มูลค่าโครงการ

+Project activity / task.,กิจกรรมโครงการ / งาน

+Project master.,ต้นแบบโครงการ

+Project will get saved and will be searchable with project name given,โครงการจะได้รับการบันทึกไว้และจะไม่สามารถค้นหาที่มีชื่อโครงการที่กำหนด

+Projected Qty,จำนวนที่คาดการณ์ไว้

+Projects,โครงการ

+Projects Home,หน้าแรกโครงการ

+Prompt email sending to customers and suppliers,อีเมล์พร้อมส่งให้กับลูกค้าและซัพพลายเออร์

+Prompt for Email on Submission of,แจ้งอีเมลในการยื่น

+Properties,สรรพคุณ

+Property,คุณสมบัติ

+Property Setter,สถานที่ให้บริการ Setter

+Property Setter overrides a standard DocType or Field property,สถานที่ให้บริการ Setter แทนที่สถานที่ให้บริการหรือสาขา DocType มาตรฐาน

+Property Type,ประเภทอสังหาริมทรัพย์

+Provide email id registered in company,ให้ ID อีเมลที่ลงทะเบียนใน บริษัท

+Public,สาธารณะ

+Published,เผยแพร่

+Pull Emails from the Inbox and attach them as Communication records (for known contacts).,ดึงอีเมลจากกล่องขาเข้าและแนบพวกเขาเป็นบันทึกการสื่อสาร (สำหรับรายชื่อที่รู้จักกัน)

+Pull Opportunity Detail,ดึงรายละเอียดโอกาส

+Pull Payment Entries,ดึงคอมเมนต์การชำระเงิน

+Pull Purchase Order Details,ดึงรายละเอียดการสั่งซื้อ

+Pull Quotation Items,ดึงรายการใบเสนอราคา

+Pull Sales Order Items,ดึงรายการสั่งซื้อขาย

+Pull items from Sales Order mentioned in the above table.,ดึงรายการจากคำสั่งขายที่กล่าวถึงในตารางข้างต้น

+Pull sales orders (pending to deliver) based on the above criteria,ดึงยอดขาย (รอการส่งมอบ) คำสั่งตามเกณฑ์ดังกล่าวข้างต้น

+Pur Order,สั่งซื้อ Pur

+Pur Receipt,ใบเสร็จรับเงิน Pur

+Purchase,ซื้อ

+Purchase Analytics,Analytics ซื้อ

+Purchase Common,ซื้อสามัญ

+Purchase Date,สั่งซื้อวันที่

+Purchase Details,รายละเอียดการซื้อ

+Purchase Discounts,ส่วนลดการซื้อ

+Purchase Document No,สั่งซื้อไม่มีเอกสาร

+Purchase Document Type,ซื้อเอกสารประเภท

+Purchase Invoice,ซื้อใบแจ้งหนี้

+Purchase Invoice Advance,ใบแจ้งหนี้การซื้อล่วงหน้า

+Purchase Invoice Advances,ซื้อใบแจ้งหนี้เงินทดรอง

+Purchase Invoice Item,สั่งซื้อสินค้าใบแจ้งหนี้

+Purchase Order,ใบสั่งซื้อ

+Purchase Order Date,สั่งซื้อวันที่สั่งซื้อ

+Purchase Order Item,สั่งซื้อสินค้าสั่งซื้อ

+Purchase Order Item No,สั่งซื้อสินค้าสั่งซื้อไม่มี

+Purchase Order Item Supplied,รายการสั่งซื้อที่จำหน่าย

+Purchase Order Items,ซื้อสินค้าสั่งซื้อ

+Purchase Order Items Supplied,รายการสั่งซื้อที่จำหน่าย

+Purchase Order Items To Be Received,รายการสั่งซื้อที่จะได้รับ

+Purchase Order Message,สั่งซื้อสั่งซื้อข้อความ

+Purchase Order Required,จำเป็นต้องมีการสั่งซื้อ

+Purchase Order sent by customer,ใบสั่งซื้อที่ส่งมาจากลูกค้า

+Purchase Orders given to Suppliers.,ใบสั่งซื้อที่กำหนดให้ผู้ซื้อผู้ขาย

+Purchase Receipt,ซื้อใบเสร็จรับเงิน

+Purchase Receipt Item,ซื้อสินค้าใบเสร็จรับเงิน

+Purchase Receipt Item Supplied,รายการรับซื้อจำหน่าย

+Purchase Receipt Item Supplieds,สั่งซื้อสินค้าใบเสร็จรับเงิน Supplieds

+Purchase Receipt Items,ซื้อสินค้าใบเสร็จรับเงิน

+Purchase Receipt Message,ซื้อใบเสร็จรับเงินข้อความ

+Purchase Receipt No,ใบเสร็จรับเงินซื้อไม่มี

+Purchase Receipt Required,รับซื้อที่จำเป็น

+Purchase Request,ซื้อขอ

+Purchase Request Item,สั่งซื้อสินค้าขอ

+Purchase Requisition Details,สั่งซื้อรายละเอียดใบเบิก

+Purchase Return,ซื้อกลับ

+Purchase Returned,ซื้อกลับ

+Purchase Returns,ผลตอบแทนที่ได้ซื้อ

+Purchase Taxes and Charges,ภาษีซื้อและค่าบริการ

+Purchase Taxes and Charges Master,ภาษีซื้อและปริญญาโทค่า

+Purpose,ความมุ่งหมาย

+Purpose must be one of ,วัตถุประสงค์ต้องเป็นหนึ่งใน

+QA Inspection,QA การตรวจสอบ

+QA No,QA ไม่มี

+QAI/11-12/,QAI/11-12 /

+QTN,QTN

+Qty,จำนวน

+Qty Consumed Per Unit,Consumed จำนวนต่อหน่วย

+Qty To Manufacture,จำนวนการผลิต

+Qty as per Stock UOM,จำนวนตามสต็อก UOM

+Qualification,คุณสมบัติ

+Quality,คุณภาพ

+Quality Inspection,การตรวจสอบคุณภาพ

+Quality Inspection Parameters,พารามิเตอร์ตรวจสอบคุณภาพ

+Quality Inspection Reading,การตรวจสอบคุณภาพการอ่าน

+Quality Inspection Readings,การตรวจสอบคุณภาพการอ่าน

+Quantity,ปริมาณ

+Quantity Requested for Purchase,ปริมาณที่ขอซื้อ

+Quantity already manufactured,จำนวนผลิตแล้ว

+Quantity of item obtained after manufacturing / repacking from given quantities of raw materials,ปริมาณของรายการที่ได้รับหลังจากการผลิต / repacking จากปริมาณที่กำหนดของวัตถุดิบ

+Quantity should be equal to Manufacturing Quantity. ,จำนวนควรจะเท่ากับจำนวนการผลิต

+Quarter,หนึ่งในสี่

+Quarterly,ทุกสามเดือน

+Query,สอบถาม

+Query Options,ตัวเลือกแบบสอบถาม

+Query Report,รายงานแบบสอบถาม

+Question,คำถาม

+Quick Help for Setting Permissions,ความช่วยเหลือด่วนสำหรับการตั้งค่าสิทธิ์

+Quick Help for User Properties,ความช่วยเหลือด่วนสำหรับคุณสมบัติของผู้ใช้

+Quotation,ใบเสนอราคา

+Quotation Date,วันที่ใบเสนอราคา

+Quotation Item,รายการใบเสนอราคา

+Quotation Items,รายการใบเสนอราคา

+Quotation Lost Reason,ใบเสนอราคา Lost เหตุผล

+Quotation Message,ข้อความใบเสนอราคา

+Quotation No,ใบเสนอราคาไม่มี

+Quotation No.,หมายเลขใบเสนอราคา

+Quotation Sent,ใบเสนอราคาส่ง

+Quotation To,ใบเสนอราคาเพื่อ

+Quotation no against which this Sales Order is made ,ใบเสนอราคากับที่ไม่มีการสั่งซื้อการขายนี้จะทำ

+Quotes to Leads or Customers.,เพื่อนำไปสู่​​คำพูดหรือลูกค้า

+Raise Exception,เพิ่มการยกเว้น

+Raise Material Request,ยกคำขอวัสดุ

+Raise Material Request when stock reaches re-order level,ยกคำขอวัสดุเมื่อหุ้นถึงระดับใหม่สั่ง

+Raise Production Order,ยกสั่งซื้อการผลิต

+Raised By,โดยยก

+Raised By (Email),โดยยก (อีเมล์)

+Random,สุ่ม

+Range,เทือกเขา

+Rate,อัตรา

+Rate ,อัตรา

+Rate Of Materials Based On,อัตราวัสดุตาม

+Rate at which Customer Currency is converted to customer's base currency,อัตราที่สกุลเงินลูกค้าจะแปลงเป็นสกุลเงินหลักของลูกค้า

+Rate at which Price list currency is converted to company's base currency,อัตราที่สกุลเงินรายการราคาจะถูกแปลงเป็นสกุลเงินหลักของ บริษัท

+Rate at which Price list currency is converted to customer's base currency,อัตราที่สกุลเงินรายการราคาจะถูกแปลงเป็นสกุลเงินหลักของลูกค้า

+Rate at which customer's currency is converted to company's base currency,อัตราที่สกุลเงินของลูกค้าจะถูกแปลงเป็นสกุลเงินหลักของ บริษัท

+Rate at which supplier's currency is converted to company's base currency,อัตราที่สกุลเงินของซัพพลายเออร์จะถูกแปลงเป็นสกุลเงินหลักของ บริษัท

+Rate at which this tax is applied,อัตราที่ภาษีนี้จะถูกใช้

+Rate*,* อัตรา

+Raw Material Details,รายละเอียดวัตถุดิบ

+Raw Material Item Code,วัสดุดิบรหัสสินค้า

+Raw Materials Supplied Cost,วัตถุดิบที่จำหน่ายค่าใช้จ่าย

+Re-Calculate Values,ค่าคำนวณใหม่

+Re-Order Level,ระดับ Re-Order

+Re-Order Qty,จำนวน Re-Order

+Re-order,Re-order

+Re-order Level,ระดับ Re-order

+Re-order Qty,จำนวน Re-order

+Read,อ่าน

+Read Only,อ่านอย่างเดียว

+Reading 1,Reading 1

+Reading 10,อ่าน 10

+Reading 2,Reading 2

+Reading 3,Reading 3

+Reading 4,Reading 4

+Reading 5,Reading 5

+Reading 6,Reading 6

+Reading 7,อ่าน 7

+Reading 8,อ่าน 8

+Reading 9,อ่าน 9

+Reason,เหตุผล

+Reason for Leaving,เหตุผลที่ลาออก

+Reason for Resignation,เหตุผลในการลาออก

+Recalculate,คำนวณ

+Recd Quantity,จำนวน Recd

+Receivables,ลูกหนี้

+Receivables Group,กลุ่มลูกหนี้

+Received Date,วันที่ได้รับ

+Received Qty,จำนวนที่ได้รับ

+Receiver List,รายชื่อผู้รับ

+Receiver Name,ชื่อผู้รับ

+Receiver Parameter,พารามิเตอร์รับ

+Recent,เมื่อเร็ว ๆ นี้

+Recipient,ผู้รับ

+Recipients,ผู้รับ

+Reconciliation Data,ข้อมูลการตรวจสอบ

+Reconciliation HTML,HTML สมานฉันท์

+Reconciliation JSON,JSON สมานฉันท์

+Recurring Id,รหัสที่เกิดขึ้น

+Recurring Invoice,ใบแจ้งหนี้ที่เกิดขึ้นประจำ

+Recurring Type,ประเภทที่เกิดขึ้น

+Ref Code,รหัส Ref

+Ref Doc should be submitted?,Ref หมอควรจะส่ง?

+Ref DocType,DocType Ref

+Ref Name,ชื่อ Ref

+Ref Rate,อัตรา Ref

+Ref Rate ,อัตรา Ref

+Ref Rate*,* อัตรา Ref

+Ref SQ,SQ Ref

+Ref Type,ประเภท Ref

+Reference,การอ้างอิง

+Reference Date,วันที่อ้างอิง

+Reference DocType Key,คีย์อ้างอิง DocType

+Reference Docname Key,คีย์อ้างอิง Docname

+Reference Name,ชื่ออ้างอิง

+Reference Number,เลขที่อ้างอิง

+Reference Type,ชนิดการอ้างอิง

+Refresh,รีเฟรช

+Registration Details,รายละเอียดการลงทะเบียน

+Registration Info,ข้อมูลการลงทะเบียน

+Reject HTML,ปฏิเสธ HTML

+Rejected,ปฏิเสธ

+Rejected Quantity,จำนวนปฏิเสธ

+Rejected Serial No,หมายเลขเครื่องปฏิเสธ

+Rejected Warehouse,คลังสินค้าปฏิเสธ

+Related Page,เพจที่เกี่ยวข้อง

+Relation,ความสัมพันธ์

+Relieving Date,บรรเทาวันที่

+Remark,คำพูด

+Remarks,ข้อคิดเห็น

+Remove,ถอด

+Remove Bookmark,ลบบุ๊คมาร์ค

+Rename,ตั้งชื่อใหม่

+Rename Tool,เปลี่ยนชื่อเครื่องมือ

+Rented,เช่า

+Repeat on Day of Month,ทำซ้ำในวันเดือน

+Replace,แทนที่

+Replace Item / BOM in all BOMs,แทนที่รายการ / BOM ใน BOMs ทั้งหมด

+"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",แทนที่ BOM โดยเฉพาะใน BOMs อื่น ๆ ทั้งหมดที่ถูกนำมาใช้ มันจะเข้ามาแทนที่การเชื่อมโยง BOM เก่าปรับปรุงค่าใช้จ่ายและให้ชีวิตใหม่ &quot;ระเบิดรายการ BOM&quot; ตารางเป็นต่อใหม่ BOM

+Replied,Replied

+Report,รายงาน

+Report Date,รายงานวันที่

+Report Hide,แจ้งซ่อน

+Report Name,ชื่อรายงาน

+Report Saved,รายงานที่บันทึกไว้

+Report Script,สคริปต์รายงาน

+Report Server Script,รายงานสคริปต์เซิร์ฟเวอร์

+Report was not saved (there were errors),รายงานไม่ถูกบันทึกไว้ (มีข้อผิดพลาด)

+Reports,รายงาน

+Reports to,รายงานไปยัง

+Represents the states allowed in one document and role assigned to change the state.,หมายถึงรัฐที่ได้รับอนุญาตในเอกสารหนึ่งและบทบาทที่ได้รับมอบหมายในการเปลี่ยนสถานะ

+Reqd,reqd

+Reqd By Date,reqd โดยวันที่

+Request Material for Transfer or Purchase.,วัสดุสำหรับการโอนเงินขอซื้อหรือ

+Request Type,ชนิดของการร้องขอ

+Request for Information,การร้องขอข้อมูล

+Request for purchase.,ขอซื้อ

+Requested By,การร้องขอจาก

+Required By,ที่จำเป็นโดย

+Required Date,วันที่ที่ต้องการ

+Required Qty,จำนวนที่ต้องการ

+Required only for sample item.,ที่จำเป็นสำหรับรายการตัวอย่าง

+Required raw materials issued to the supplier for producing a sub - contracted item.,ต้องออกวัตถ​​ุดิบเพื่อจำหน่ายสำหรับการผลิตย่อย - รายการสัญญา

+Reseller,ผู้ค้าปลีก

+Reserved Quantity,จำนวนสงวน

+Reserved Warehouse,คลังสินค้าสงวน

+Resignation Letter Date,วันที่ใบลาออก

+Resolution,ความละเอียด

+Resolution Date,วันที่ความละเอียด

+Resolution Details,รายละเอียดความละเอียด

+Resolved By,แก้ไขได้โดยการ

+Restrict IP,จำกัด IP

+Restrict submission rights based on amount,การ จำกัด สิทธิยื่นตามจำนวนเงินที่

+Restrict user from this IP address only. Multiple IP addresses can be added by separating with commas. Also accepts partial IP addresses like (111.111.111),จำกัด ผู้ใช้จากที่อยู่ IP นี้เท่านั้น ที่อยู่ IP หลายสามารถเพิ่มโดยการแยกด้วยเครื่องหมายจุลภาค ยังยอมรับที่อยู่ IP บางส่วนเช่น (111.111.111)

+Restricting By User,จำกัด ของผู้ใช้

+Retailer,พ่อค้าปลีก

+Return Date,กลับวันที่

+Return Type,กลับชนิด

+Returned Qty,จำนวนกลับ

+Review Date,ทบทวนวันที่

+Rgt,RGT

+Right,ขวา

+Role,บทบาท

+Role Name,ชื่อบทบาท

+Roles,บทบาท

+Roles Assigned,บทบาทที่ได้รับมอบหมาย

+Roles Assigned To User,บทบาทที่ได้รับมอบหมายให้กับผู้ใช้

+Roles HTML,HTML บทบาท

+Rounded Total,รวมกลม

+Rounded Total (Export),รวมกลม (ส่งออก)

+Row,แถว

+Row #,แถว #

+Row # ,แถว #

+Rule Definition,การกำหนดกฎ

+Rule Name,ชื่อกฎ

+Rule Priority,ลำดับความสำคัญของกฎ

+Rule Status,สถานะกฎ

+Rules defining transition of state in the workflow.,กฎการกำหนดเปลี่ยนแปลงของรัฐในเวิร์กโฟลว์

+"Rules for how states are transitions, like next state and which role is allowed to change state etc.",กฎสำหรับวิธีการเปลี่ยนรัฐเช่นรัฐต่อไปและบทบาทที่ได้รับอนุญาตให้เปลี่ยนสถานะ ฯลฯ

+Run,วิ่ง

+SLE Exists,SLE มีอยู่

+SMS,SMS

+SMS Center,ศูนย์ SMS

+SMS Control,ควบคุมการส่ง SMS

+SMS Gateway URL,URL เกตเวย์ SMS

+SMS Log,เข้าสู่ระบบ SMS

+SMS Parameter,พารามิเตอร์ SMS

+SMS Parameters,พารามิเตอร์ SMS

+SMS Receiver,รับ SMS

+SMS Sender Name,ส่ง SMS ชื่อ

+SMS Settings,การตั้งค่า SMS

+SMTP Server (e.g. smtp.gmail.com),SMTP Server (smtp.gmail.com เช่น)

+SO,ดังนั้น

+SO Date,ดังนั้นวันที่

+SO Detail ,ดังนั้นรายละเอียด

+SO Pending Qty,ดังนั้นรอจำนวน

+SO/10-11/,SO/10-11 /

+SO1112,SO1112

+SQTN,SQTN

+STE,STE

+SUP,SUP

+SUPP,SUPP

+SUPP/10-11/,SUPP/10-11 /

+Salary,เงินเดือน

+Salary Information,ข้อมูลเงินเดือน

+Salary Manager,Manager เงินเดือนที่ต้องการ

+Salary Mode,โหมดเงินเดือน

+Salary Slip,สลิปเงินเดือน

+Salary Slip Deduction,หักเงินเดือนสลิป

+Salary Slip Earning,สลิปเงินเดือนรายได้

+Salary Structure,โครงสร้างเงินเดือน

+Salary Structure Deduction,หักโครงสร้างเงินเดือน

+Salary Structure Earning,โครงสร้างเงินเดือนรายได้

+Salary Structure Earnings,กำไรโครงสร้างเงินเดือน

+Salary components.,ส่วนประกอบเงินเดือน

+Sales,ขาย

+Sales Analytics,Analytics ขาย

+Sales BOM,BOM ขาย

+Sales BOM Help,ช่วยเหลือ BOM ขาย

+Sales BOM Item,รายการ BOM ขาย

+Sales BOM Items,ขายสินค้า BOM

+Sales Browser,เบราว์เซอร์ยอดขาย

+Sales Browser Control,ควบคุมเบราว์เซอร์ยอดขาย

+Sales Common,ขายทั่วไป

+Sales Dashboard,แผงควบคุมการขาย

+Sales Details,รายละเอียดการขาย

+Sales Discounts,ส่วนลดการขาย

+Sales Email Settings,ขายการตั้งค่าอีเมล

+Sales Extras,พิเศษขาย

+Sales Invoice,ขายใบแจ้งหนี้

+Sales Invoice Advance,ขายใบแจ้งหนี้ล่วงหน้า

+Sales Invoice Item,รายการใบแจ้งหนี้การขาย

+Sales Invoice Message,ข้อความขายใบแจ้งหนี้

+Sales Invoice No,ขายใบแจ้งหนี้ไม่มี

+Sales Order,สั่งซื้อขาย

+Sales Order Date,วันที่สั่งซื้อขาย

+Sales Order Item,รายการสั่งซื้อการขาย

+Sales Order Items,ขายสินค้าสั่งซื้อ

+Sales Order Message,ข้อความสั่งซื้อขาย

+Sales Order No,สั่งซื้อยอดขาย

+Sales Order Required,สั่งซื้อยอดขายที่ต้องการ

+Sales Orders Pending To Be Delivered,คำสั่งขายที่รอดำเนินการที่จะส่งมอบ

+Sales Orders Pending to be Delivered,คำสั่งขายที่รอดำเนินการที่จะส่งมอบ

+Sales Partner,พันธมิตรการขาย

+Sales Partner Details,ขายรายละเอียดพันธมิตร

+Sales Partner Name,ชื่อพันธมิตรขาย

+Sales Partner Target,เป้าหมายยอดขายพันธมิตร

+Sales Person,คนขาย

+Sales Person Name,ชื่อคนขาย

+Sales Person Targets,ขายเป้าหมายคน

+Sales Rate,อัตราการขาย

+Sales Return,ขายกลับ

+Sales Returns,ผลตอบแทนที่ได้ขาย

+Sales Taxes and Charges,ภาษีการขายและค่าใช้จ่าย

+Sales Taxes and Charges Master,ภาษีการขายและค่าใช้จ่ายปริญญาโท

+Sales Team,ทีมขาย

+Sales Team Details,ขายรายละเอียดทีม

+Sales Team1,ขาย Team1

+Sales and Purchase,การขายและการซื้อ

+Sales and Purchase Return Item,การขายและการซื้อสินค้ากลับ

+Sales and Purchase Return Items,การขายและการซื้อรายการย้อนกลับ

+Sales and Purchase Return Tool,การขายและการซื้อเครื่องมือย้อนกลับ

+Sales campaigns,แคมเปญการขาย

+Sales persons and targets,คนขายและเป้าหมาย

+Sales taxes template.,ภาษีการขายแม่

+Sales territories.,เขตการขาย

+Salutation,ประณม

+Sample Size,ขนาดของกลุ่มตัวอย่าง

+Sanctioned Amount,จำนวนตามทำนองคลองธรรม

+Sandbox,sandbox

+Saturday,วันเสาร์

+Save,ประหยัด

+Schedule,กำหนด

+Scheduled,กำหนด

+Scheduled Confirmation Date,วันที่ยืนยันกำหนด

+Scheduled Date,วันที่กำหนด

+Scheduler Log,เข้าสู่ระบบการจัดตารางเวลา

+School/University,โรงเรียน / มหาวิทยาลัย

+Score (0-5),คะแนน (0-5)

+Score Earned,คะแนนที่ได้รับ

+Scrap %,เศษ%

+Script,ต้นฉบับ

+Script Type,ประเภทสคริปต์

+Script to attach to all web pages.,สคริปต์ที่จะแนบไปหน้าเว็บทั้งหมด

+Search,ค้นหา

+Search Criteria,เกณฑ์การค้นหา

+Search Fields,เขตข้อมูลการค้นหา

+Search Help,ค้นหาช่วยเหลือ

+Seasonality for setting budgets.,ฤดูกาลสำหรับงบประมาณการตั้งค่า

+Section Break,แบ่งส่วน

+Security Settings,การตั้งค่าการรักษาความปลอดภัย

+Segment Name,ชื่อส่วน

+Select,เลือก

+"Select ""Yes"" for sub - contracting items",เลือก &quot;Yes&quot; สำหรับ sub - รายการที่ทำสัญญา

+"Select ""Yes"" if this item is to be sent to a customer or received from a supplier as a sample. Delivery notes and Purchase Receipts will update stock levels but there will be no invoice against this item.",เลือก &quot;ใช่&quot; ถ้ารายการนี​​้จะถูกส่งให้กับลูกค้าหรือได้รับจากผู้จัดจำหน่ายเป็นตัวอย่าง บันทึกการจัดส่งและรายรับซื้อจะปรับปรุงระดับสต็อก แต่จะมีใบแจ้งหนี้กับรายการนี​​้ไม่มี

+"Select ""Yes"" if this item is used for some internal purpose in your company.",เลือก &quot;ใช่&quot; ถ้ารายการนี​​้จะใช้เพื่อวัตถุประสงค์ภายในบางอย่างใน บริษัท ของคุณ

+"Select ""Yes"" if this item represents some work like training, designing, consulting etc.",เลือก &quot;ใช่&quot; ถ้ารายการนี​​้แสดงให้เห็นถึงการทำงานบางอย่างเช่นการฝึกอบรมการออกแบบให้คำปรึกษา ฯลฯ

+"Select ""Yes"" if you are maintaining stock of this item in your Inventory.",เลือก &quot;ใช่&quot; ถ้าคุณจะรักษาสต็อกของรายการนี​​้ในสินค้าคงคลังของคุณ

+"Select ""Yes"" if you supply raw materials to your supplier to manufacture this item.",เลือก &quot;ใช่&quot; ถ้าคุณจัดหาวัตถุดิบเพื่อจำหน่ายของคุณในการผลิตรายการนี​​้

+Select All,เลือกทั้งหมด

+Select Attachments,เลือกสิ่งที่แนบ

+Select Budget Distribution to unevenly distribute targets across months.,เลือกการกระจายงบประมาณที่จะไม่สม่ำเสมอกระจายทั่วเป้าหมายเดือน

+"Select Budget Distribution, if you want to track based on seasonality.",เลือกการกระจายงบประมาณถ้าคุณต้องการที่จะติดตามจากฤดูกาล

+Select Customer,เลือกลูกค้า

+Select Digest Content,เลือกเนื้อหาสำคัญ

+Select DocType,เลือก DocType

+Select Document Type,เลือกประเภทของเอกสาร

+Select Document Type or Role to start.,เลือกประเภทของเอกสารหรือบทบาทที่จะเริ่มต้น

+Select Form,เลือกฟอร์ม

+Select Items from Delivery Note,เลือกรายการจากบันทึกการส่งมอบ

+Select Items from Purchase Order,เลือกรายการจากใบสั่งซื้อ

+Select Items from Purchase Receipt,เลือกรายการจากรับซื้อ

+Select Items from Sales Order,เลือกรายการจากคำสั่งขาย

+Select Material Request,เลือกการร้องขอวัสดุ

+Select PR,PR เลือก

+Select Print Format,เลือกรูปแบบพิมพ์

+Select Print Heading,เลือกพิมพ์หัวเรื่อง

+Select Report Name,เลือกชื่อรายงาน

+Select Role,เลือกบทบาท

+Select Sales Orders,เลือกคำสั่งซื้อขาย

+Select Sales Orders from which you want to create Production Orders.,เลือกขายที่คุณต้องการที่จะสร้างคำสั่งการผลิตสั่งซื้อ

+Select Shipping Address,เลือกสถานที่จัด

+Select Supplier Quotation,เลือกใบเสนอราคาของผู้ผลิต

+Select Terms and Conditions,เลือกข้อตกลงและเงื่อนไข

+Select Transaction,เลือกรายการ

+Select Type,เลือกประเภท

+Select User or Property to start.,เลือกผู้ใช้หรือทรัพย์สินที่จะเริ่มต้น

+Select account head of the bank where cheque was deposited.,เลือกหัวที่บัญชีของธนาคารที่ตรวจสอบถูกวาง

+Select company name first.,เลือกชื่อ บริษัท แรก

+Select dates to create a new ,เลือกวันที่จะสร้างใหม่

+Select name of Customer to whom project belongs,เลือกชื่อของลูกค้าซึ่งเป็นโครงการ

+Select or drag across dates to create a new event.,เลือกหรือลากผ่านวันที่เพื่อสร้างกิจกรรมใหม่

+Select template from which you want to get the Goals,เลือกแม่แบบที่คุณต้องการที่จะได้รับเป้าหมาย

+Select the Employee for whom you are creating the Appraisal.,เลือกพนักงานสำหรับคนที่คุณกำลังสร้างการประเมิน

+Select the currency in which price list is maintained,เลือกสกุลเงินที่รายการราคาจะยังคง

+Select the label after which you want to insert new field.,เลือกป้ายชื่อหลังจากที่คุณต้องการแทรกเขตข้อมูลใหม่

+Select the period when the invoice will be generated automatically,เลือกระยะเวลาเมื่อใบแจ้งหนี้จะถูกสร้างขึ้นโดยอัตโนมัติ

+"Select the price list as entered in ""Price List"" master. This will pull the reference rates of items against this price list as specified in ""Item"" master.",เลือกรายการราคาตามที่ป้อนใน &quot;ราคาตามรายการ&quot; ต้นแบบ นี้จะดึงอัตราแลกเปลี่ยนอ้างอิงของรายการกับรายการราคานี้ตามที่ระบุไว้ใน &quot;รายการ&quot; ต้นแบบ

+Select the relevant company name if you have multiple companies,เลือกชื่อ บริษัท ที่เกี่ยวข้องถ้าคุณมีหลาย บริษัท

+Select the relevant company name if you have multiple companies.,เลือกชื่อ บริษัท ที่เกี่ยวข้องถ้าคุณมีหลาย บริษัท

+Select who you want to send this newsletter to,เลือกคนที่คุณต้องการส่งจดหมายข่าวนี้ให้

+Selected Attendance date will comes in the attendance template.,วันที่เลือกจะเข้าร่วมมาในการเข้าร่วมประชุมแม่

+"Selecting ""Yes"" will allow this item to appear in Purchase Order , Purchase Receipt.","เลือก &quot;ใช่&quot; จะช่วยให้รายการนี​​้จะปรากฏในใบสั่งซื้อรับซื้อ,"

+"Selecting ""Yes"" will allow this item to figure in Sales Order, Delivery Note","เลือก &quot;ใช่&quot; จะช่วยให้รายการนี​​้จะคิดในการสั่งซื้อการขาย, การจัดส่งสินค้าหมายเหตุ"

+"Selecting ""Yes"" will allow you to create Bill of Material showing raw material and operational costs incurred to manufacture this item.",เลือก &quot;ใช่&quot; จะช่วยให้คุณสามารถสร้างบิลของวัสดุแสดงวัตถุดิบและต้นทุนการดำเนินงานที่เกิดขึ้นในการผลิตรายการนี​​้

+"Selecting ""Yes"" will allow you to make a Production Order for this item.",เลือก &quot;ใช่&quot; จะช่วยให้คุณที่จะทำให้การสั่งซื้อการผลิตสำหรับรายการนี​​้

+"Selecting ""Yes"" will give a unique identity to each entity of this item which can be viewed in the Serial No master.",เลือก &quot;Yes&quot; จะให้เอกลักษณ์เฉพาะของแต่ละองค์กรเพื่อรายการนี​​้ซึ่งสามารถดูได้ในหลักหมายเลขเครื่อง

+Selling,ขาย

+Selling Home,ขายบ้าน

+Send,ส่ง

+Send Autoreply,ส่ง autoreply

+Send Email,ส่งอีเมล์

+Send From,ส่งเริ่มต้นที่

+Send Invite Email,ส่งอีเมลคำเชิญ

+Send Me A Copy,ส่งสำเนา

+"Send Newsletters to your contacts, leads.",ส่งจดหมายไปยังผู้ติดต่อของคุณนำไปสู่

+Send SMS,ส่ง SMS

+Send To,ส่งให้

+Send To Type,ส่งถึงพิมพ์

+"Send an email to users of role ""Material Manager"" and ""Purchase Manager"" when re-order level is crossed.",ส่งอีเมลไปยังผู้ใช้ของบทบาท &quot;ผู้จัดการวัสดุ&quot; และ &quot;ผู้จัดการซื้อ&quot; เมื่อระดับอีกครั้งเพื่อจะข้าม

+Send automatic emails to Contacts on Submitting transactions.,ส่งอีเมลโดยอัตโนมัติไปยังรายชื่อติดต่อบนส่งธุรกรรม

+"Send bulk SMS to leads, customers, contacts",ส่ง SMS เป็นกลุ่มเพื่อนำไปสู่​​ลูกค้าที่ติดต่อ

+Send mass SMS to your contacts,ส่ง SMS มวลการติดต่อของคุณ

+Send regular summary reports via Email.,ส่งรายงานสรุปปกติผ่านทางอีเมล์

+Send to this list,ส่งมาที่รายการนี​​้

+Sender,ผู้ส่ง

+Sender Name,ชื่อผู้ส่ง

+"Sending newsletters is not allowed for Trial users, \				to prevent abuse of this feature.","การส่งจดหมายข่าวไม่อนุญาตให้ผู้ใช้ทดลอง, \ เพื่อป้องกันการละเมิดคุณลักษณะนี้"

+Sent Mail,จดหมายที่ส่ง

+Sent On,ส่ง

+Sent Quotation,ใบเสนอราคาส่ง

+Separate production order will be created for each finished good item.,เพื่อผลิตแยกจะถูกสร้างขึ้นสำหรับรายการที่ดีในแต่ละสำเร็จรูป

+Serial No,อนุกรมไม่มี

+Serial No Details,รายละเอียดหมายเลขเครื่อง

+Serial No Service Contract Expiry,อนุกรมไม่มีหมดอายุสัญญาบริการ

+Serial No Status,สถานะหมายเลขเครื่อง

+Serial No Warranty Expiry,อนุกรมหมดอายุไม่มีการรับประกัน

+Serialized Item: ',รายการต่อเนื่อง: &#39;

+Series,ชุด

+Series Detail,รายละเอียดชุด

+Series List for this Transaction,รายชื่อชุดสำหรับการทำธุรกรรมนี้

+Series Options,ตัวเลือกชุด

+Server,เซิร์ฟเวอร์

+Server Script,สคริปต์เซิร์ฟเวอร์

+Service Address,ที่อยู่บริการ

+Service Person,ผู้ให้บริการ

+Session Expired. Logging you out,เซสชันหมดอายุ คุณออกจากระบบ

+Session Expires in (time),เซสชั่นจะหมดอายุใน (เวลา)

+Session Expiry,หมดอายุเซสชั่น

+Session Expiry in Hours e.g. 06:00,หมดอายุในเซสชั่นชั่วโมงเช่น 06:00

+Set From Image,ตั้งเริ่มต้น

+Set Item Group-wise budgets on this Territory. You can also include seasonality by setting the Distribution.,กำหนดงบประมาณกลุ่มฉลาดรายการในมณฑลนี้ คุณยังสามารถรวมฤดูกาลโดยการตั้งค่าการกระจาย

+Set Login and Password if authentication is required.,ตั้งเข้าสู่ระบบและรหัสผ่านหากตร​​วจสอบจะต้อง

+Set New Password,ตั้งค่ารหัสผ่านใหม่

+Set Value,ตั้งค่า

+"Set a new password and ""Save""",ตั้งรหัสผ่านใหม่และ &quot;บันทึก&quot;

+Set default values for entry,ตั้งค่าเริ่มต้นสำหรับรายการ

+Set default values for users (also used for permissions).,ตั้งค่าเริ่มต้นสำหรับผู้ใช้ (ยังใช้สำหรับสิทธิ์)

+Set multiple numbering series for transactions,ตั้งชุดเลขหลายสำหรับการทำธุรกรรม

+Set permissions on transactions / masters,กำหนดสิทธิ์ในการทำธุรกรรม / โท

+Set prefix for numbering series on your transactions,กำหนดคำนำหน้าสำหรับหมายเลขชุดทำธุรกรรมของคุณ

+Set targets Item Group-wise for this Sales Person.,ตั้งเป้ากลุ่มสินค้าที่ชาญฉลาดสำหรับการนี​​้คนขาย

+Set the POP3 email settings to pull emails directly from a mailbox and create Support Tickets,ตั้งการตั้งค่าอีเมล POP3 เพื่อดึงอีเมลโดยตรงจากกล่องจดหมายและสร้างตั๋วสนับสนุน

+Set workflow rules.,ตั้งกฎเวิร์กโฟลว์

+"Set your background color, font and image (tiled)",ตั้งค่าพื้นหลังสีแบบอักษรของคุณและภาพ (กระเบื้อง)

+"Set your outgoing mail SMTP settings here. All system generated notifications, emails will go from this mail server. If you are not sure, leave this blank to use ERPNext servers (emails will still be sent from your email id) or contact your email provider.",ตั้งค่าของคุณอีเมล SMTP ขาออกที่นี่ ระบบทั้งหมดที่สร้างการแจ้งเตือนอีเมลจะไปจากที่เซิร์ฟเวอร์อีเมลนี้ หากคุณไม่แน่ใจว่าเว้นว่างไว้เพื่อใช้เซิร์ฟเวอร์ ERPNext (อีเมลจะยังคงถูกส่งจาก id อีเมลของคุณ) หรือติดต่อผู้ให้บริการอีเมลของคุณ

+Setting Account Type helps in selecting this Account in transactions.,ประเภทบัญชีการตั้งค่าช่วยในการเลือกบัญชีนี้ในการทำธุรกรรม

+Settings for About Us Page.,การตั้งค่าสำหรับหน้าเกี่ยวกับเรา

+Settings for Contact Us Page,การตั้งค่าสำหรับหน้าติดต่อเรา

+Settings for Contact Us Page.,การตั้งค่าสำหรับหน้าติดต่อเรา

+Settings for Product Catalog on the website,การตั้งค่าสำหรับแคตตาล็อกสินค้าบนเว็บไซต์

+Settings for Product Catalog on the website.,การตั้งค่าสำหรับแคตตาล็อกสินค้าบนเว็บไซต์

+Settings for the About Us Page,การตั้งค่าสำหรับหน้าเกี่ยวกับเรา

+"Settings to extract Job Applicants from a mailbox e.g. ""jobs@example.com""",การตั้งค่าที่จะดึงผู้สมัครงานจากกล่องจดหมายเช่น &quot;jobs@example.com&quot;

+Setup,การติดตั้ง

+Setup Control,ควบคุมการติดตั้ง

+Setup Series,ชุดติดตั้ง

+Setup of fonts and background.,การติดตั้งแบบอักษรและพื้นหลัง

+"Setup of top navigation bar, footer and logo.",การติดตั้งจากด้านบนแถบนำทางท้ายและโลโก้

+Setup outgoing SMS via your bulk SMS provider,ติดตั้ง SMS ขาออกผ่านทางผู้ให้ SMS ของคุณเป็นกลุ่ม

+Setup to pull emails from support email account,ติดตั้งเพื่อดึงอีเมลจากบัญชีอีเมลสนับสนุน

+Ship To,เรือ

+Shipping Address,ที่อยู่จัดส่ง

+Shipping Address Name,ชื่อที่อยู่จัดส่ง

+Shipping Details,รายละเอียดการจัดส่งสินค้า

+Short biography for website and other publications.,ชีวประวัติสั้นสำหรับเว็บไซต์และสิ่งพิมพ์อื่น ๆ

+Shortcut,ทางลัด

+"Show ""In Stock"" or ""Not in Stock"" based on stock available in this warehouse.",แสดง &quot;ในสต็อก&quot; หรือ &quot;ไม่อยู่ในสต็อก&quot; บนพื้นฐานของหุ้นที่มีอยู่ในคลังสินค้านี้

+Show / Hide Modules,แสดง / ซ่อนโมดูล

+Show Details,แสดงรายละเอียด

+Show Filters,แสดงตัวกรอง

+Show Price in Website (if set),แสดงราคาในเว็บไซต์ (ถ้าตั้งค่า)

+Show Print First,แสดงพิมพ์ครั้งแรก

+Show a slideshow at the top of the page,สไลด์โชว์ที่ด้านบนของหน้า

+Show in Website,แสดงในเว็บไซต์

+Show rows with zero values,แสดงแถวที่มีค่าศูนย์

+Show this slideshow at the top of the page,แสดงภาพสไลด์นี้ที่ด้านบนของหน้า

+"Show, hide modules",แสดงซ่อนโมดูล

+Showing only for,แสดงเฉพาะสำหรับ

+Signature,ลายเซ็น

+Signature to be appended at the end of every email,ลายเซ็นที่จะต่อท้ายของอีเมลทุก

+Simplify entry forms by disabling features,ลดความซับซ้อนของรูปแบบรายการโดยปิดใช้งานคุณลักษณะ

+Single,เดียว

+Single unit of an Item.,หน่วยเดียวของรายการ

+Sky,ท้องฟ้า

+Slideshow,สไลด์โชว์

+Slideshow Items,รายการสไลด์โชว์

+Slideshow Name,ชื่อสไลด์โชว์

+Slideshow like display for the website,สไลด์โชว์เหมือนการแสดงผลสำหรับเว็บไซต์

+Small Text,ข้อความขนาดเล็ก

+Snow,หิมะ

+Solid background color (default light gray),สีพื้นหลังที่เป็นของแข็ง (สีเทาอ่อนค่าเริ่มต้น)

+Sorry we were unable to find what you were looking for.,ขออภัยเราไม่สามารถที่จะหาสิ่งที่คุณกำลังมองหา

+Sorry you are not permitted to view this page.,ขออภัยคุณไม่ได้รับอนุญาตให้ดูหน้านี้

+Sorry! We can only allow upto 100 rows for Stock Reconciliation.,ขออภัย! เราสามารถให้ไม่เกิน 100 แถวสำหรับการกระทบยอดสต็อก

+Sort By,เรียงลำดับตาม

+Sort Order,เรียง

+Source,แหล่ง

+Source Warehouse,คลังสินค้าที่มา

+Source and Target Warehouse cannot be same,แหล่งที่มาและเป้าหมายคลังสินค้าไม่สามารถเดียวกัน

+Source of th,แหล่งที่มาของ th

+"Source of the lead. If via a campaign, select ""Campaign""",แหล่งที่มาของสารตะกั่ว ถ้าผ่านแคมเปญเลือก &quot;แคมเปญ&quot;

+Special Page Settings,การตั้งค่าหน้าพิเศษ

+Specification Details,รายละเอียดสเปค

+Split Delivery Note into packages.,แยกหมายเหตุจัดส่งสินค้าเข้าไปในแพคเกจ

+Standard,มาตรฐาน

+Standard Rate,อัตรามาตรฐาน

+"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.","ข้อตกลงและเงื่อนไขมาตรฐานและเงื่อนไขที่สามารถเพิ่มยอดขายและ Purchases.Examples: 1 ความถูกต้องของ offer.1 ข้อตกลงและเงื่อนไขการชำระเงิน (ล่วงหน้าบนบัตรเครดิต ฯลฯ ล่วงหน้าบางส่วน) 0.1 เป็นพิเศษ (หรือจ่ายโดยลูกค้า) คืออะไร 0.1 ความปลอดภัย / warning.1 การใช้งาน รับประกันถ้า any.1 ผลตอบแทนที่ Policy.1 ข้อตกลงและเงื่อนไขในการจัดส่งถ้า applicable.1 วิธีการแก้ไขปัญหาความขัดแย้งที่อยู่, ประกันความรับผิด etc.1 ที่อยู่และติดต่อจาก บริษัท ของคุณ"

+"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.","แม่ภาษีมาตรฐานที่สามารถนำไปใช้กับการทำธุรกรรมทั้งหมดซื้อ แม่แบบนี้สามารถมีรายชื่อของหัวภาษีและค่าใช้จ่ายยังหัวอื่น ๆ เช่น &quot;จัดส่ง&quot;, &quot;ประกันภัย&quot;, &quot;จัดการ&quot; ฯลฯ อัตราภาษี # # # # หมายเหตุ: คุณกำหนดที่นี่จะเป็นอัตราภาษีมาตรฐานสำหรับทุกรายการ ** ** . ถ้ามีรายการ ** ** ที่มีอัตราที่แตกต่างพวกเขาจะต้องถูกเพิ่มในส่วนของภาษีสินค้า ** ** ตารางในรายการ ** ** คำอธิบายหลัก. # # # # จาก Columns1 ประเภทการคำนวณ: - นี้อาจเป็นบนสุทธิ ** ** (นั่นคือผลรวมของจำนวนเงินขั้นพื้นฐาน) - ** แถวก่อนหน้ารวม / ** จำนวนเงิน (ภาษีหรือค่าใช้จ่ายสะสม) หากคุณเลือกตัวเลือกนี้ภาษีจะถูกนำมาใช้เป็นเปอร์เซ็นต์ของแถวก่อนหน้า (ในตารางภาษี) จำนวนรวม - ** จริง ** (ดังกล่าว) 0.2 หัวหน้าบัญชี: บัญชีแยกประเภทบัญชีตามที่ภาษีนี้จะ booked3 ศูนย์ต้นทุน: ถ้าภาษี / ค่าเป็นรายได้ (เช่นค่าจัดส่ง) หรือค่าใช้จ่ายที่จะต้องจองกับ Center.4 ต้นทุน คำอธิบาย: คำอธิบายของภาษี (ที่จะถูกพิมพ์ในใบแจ้งหนี้ / ราคา) 0.5 ให้คะแนน: rate.6 ภาษี จำนวนเงิน: amount.7 ภาษี รวมสะสมนี้ point.8: Total ใส่แถว: ถ้าบนพื้นฐานของ &quot;รวมแถวก่อนหน้านี้&quot; คุณสามารถเลือกจำนวนแถวที่จะถูกนำมาเป็นฐานในการคำนวณนี้ (ค่าปกติคือแถวก่อนหน้า) 0.9 พิจารณาภาษีหรือคิดค่าบริการสำหรับ: ในส่วนนี้คุณสามารถระบุหากภาษี / ค่าเป็นเพียงการประเมินมูลค่า (ไม่ใช่ส่วนหนึ่งจากทั้งหมด) หรือเฉพาะสำหรับรวม (ไม่เพิ่มมูลค่าให้กับสินค้า) หรือ both.10 เพิ่มหรือหักไม่ว่าคุณต้องการที่จะเพิ่มหรือหักภาษี"

+"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.","แม่ภาษีมาตรฐานที่สามารถนำไปใช้กับการทำธุรกรรมการขาย แม่แบบนี้สามารถมีรายชื่อของหัวภาษีและค่าใช้จ่ายยังหัว / รายได้อื่น ๆ เช่น &quot;จัดส่ง&quot;, &quot;ประกันภัย&quot;, &quot;จัดการ&quot; ฯลฯ อัตราภาษี # # # # หมายเหตุ: คุณกำหนดที่นี่จะเป็นอัตราภาษีมาตรฐานสำหรับทุกรายการ ** ** ถ้ามีรายการ ** ** ที่มีอัตราที่แตกต่างพวกเขาจะต้องถูกเพิ่มในส่วนของภาษีสินค้า ** ** ตารางในรายการ ** ** คำอธิบายหลัก. # # # # จาก Columns1 ประเภทการคำนวณ: - นี้อาจเป็นบนสุทธิ ** ** (นั่นคือผลรวมของจำนวนเงินขั้นพื้นฐาน) - ** แถวก่อนหน้ารวม / ** จำนวนเงิน (ภาษีหรือค่าใช้จ่ายสะสม) หากคุณเลือกตัวเลือกนี้ภาษีจะถูกนำมาใช้เป็นเปอร์เซ็นต์ของแถวก่อนหน้า (ในตารางภาษี) จำนวนรวม - ** จริง ** (ดังกล่าว) 0.2 หัวหน้าบัญชี: บัญชีแยกประเภทบัญชีตามที่ภาษีนี้จะ booked3 ศูนย์ต้นทุน: ถ้าภาษี / ค่าเป็นรายได้ (เช่นค่าจัดส่ง) หรือค่าใช้จ่ายที่จะต้องจองกับ Center.4 ต้นทุน คำอธิบาย: คำอธิบายของภาษี (ที่จะถูกพิมพ์ในใบแจ้งหนี้ / ราคา) 0.5 ให้คะแนน: rate.6 ภาษี จำนวนเงิน: amount.7 ภาษี รวมสะสมนี้ point.8: Total ใส่แถว: ถ้าบนพื้นฐานของ &quot;รวมแถวก่อนหน้านี้&quot; คุณสามารถเลือกจำนวนแถวที่จะถูกนำมาเป็นฐานในการคำนวณนี้ (ค่าปกติคือแถวก่อนหน้า) 0.9 คือภาษีนี้รวมอยู่ในอัตราขั้นพื้นฐาน: ถ้าคุณตรวจสอบนี้ก็หมายความว่าภาษีนี้จะไม่แสดงด้านล่างของตารางรายการ แต่จะรวมอยู่ในอัตราขั้นพื้นฐานในตารางรายการหลักของคุณ นี้จะเป็นประโยชน์ที่คุณต้องการให้ราคาแบน (รวมภาษีทั้งหมด) ราคาให้กับลูกค้า"

+Start Date,วันที่เริ่มต้น

+Start Report For,เริ่มรายงานสำหรับ

+Start date of current invoice's period,วันที่เริ่มต้นของระยะเวลาการออกใบแจ้งหนี้ปัจจุบัน

+Starts on,เริ่มเมื่อ

+Startup,เริ่มต้น

+State,รัฐ

+State Name,ชื่อรัฐ

+States,รัฐ

+Static Parameters,พารามิเตอร์คง

+Status,สถานะ

+Status must be one of ,สถานะต้องเป็นหนึ่งใน

+Statutory info and other general information about your Supplier,ข้อมูลตามกฎหมายและข้อมูลทั่วไปอื่น ๆ เกี่ยวกับผู้จำหน่ายของคุณ

+Stock,คลังสินค้า

+Stock Ageing,เอจจิ้งสต็อก

+Stock Analytics,สต็อก Analytics

+Stock Balance,ยอดคงเหลือสต็อก

+Stock Entry,รายการสินค้า

+Stock Entry Detail,รายละเอียดราย​​การสินค้า

+Stock Frozen Upto,สต็อกไม่เกิน Frozen

+Stock Home,หน้าแรกสินค้า

+Stock Ledger,บัญชีแยกประเภทสินค้า

+Stock Ledger Entry,รายการสินค้าบัญชีแยกประเภท

+Stock Level,ระดับสต็อก

+Stock Qty,จำนวนหุ้น

+Stock Queue (FIFO),สต็อกคิว (FIFO)

+Stock Reconciliation,สมานฉันท์สต็อก

+Stock Reconciliation file not uploaded,ไฟล์สมานฉันท์สต็อกไม่ได้อัปโหลด

+Stock UOM,UOM สต็อก

+Stock UOM Replace Utility,สต็อกยูทิลิตี้แทนที่ UOM

+Stock Uom,UOM สต็อก

+Stock Value,มูลค่าหุ้น

+"Stock level frozen up to this date, nobody can do / modify entry except authorized person",ระดับสต็อกแช่แข็งถึงวันนี้ไม่มีใครสามารถทำ / แก้ไขรายการยกเว้นผู้มีอำนาจ

+Stop,หยุด

+Stop users from making Leave Applications on following days.,หยุดผู้ใช้จากการทำแอพพลิเคที่เดินทางในวันที่ดังต่อไปนี้

+Stopped,หยุด

+Structure cost centers for budgeting.,ศูนย์ต้นทุนโครงสร้างสำหรับการจัดทำงบประมาณ

+Structure of books of accounts.,โครงสร้างของหนังสือของบัญชี

+Style,สไตล์

+Style Settings,การตั้งค่าลักษณะ

+"Style represents the button color: Success - Green, Danger - Red, Inverse - Black, Primary - Dark Blue, Info - Light Blue, Warning - Orange","สไตล์เป็นสีของปุ่ม: ความสำเร็จ - สีเขียว, อันตราย - แดง, Inverse - ดำ, ประถม - มืดข้อมูล, บลู - Light Blue, คำเตือน - ออเรนจ์"

+"Sub-currency. For e.g. ""Cent""",ย่อยสกุลเงิน สำหรับ &quot;ร้อย&quot; เช่น

+Sub-domain provided by erpnext.com,โดเมนย่อยโดย erpnext.com

+Subcontract,สัญญารับช่วง

+Subdomain,subdomain

+Subject,เรื่อง

+Submit,เสนอ

+Submit Salary Slip,ส่งสลิปเงินเดือน

+Submit all salary slips for the above selected criteria,ส่งบิลเงินเดือนทั้งหมดสำหรับเกณฑ์ที่เลือกข้างต้น

+Submitted,Submitted

+Success,ความสำเร็จ

+Suggestion,ข้อเสนอแนะ

+Suggestions,ข้อเสนอแนะ

+Sunday,วันอาทิตย์

+Sunny,แดดจัด

+Supplier,ผู้จัดจำหน่าย

+Supplier (vendor) name as entered in supplier master,ผู้จัดจำหน่ายชื่อ (ผู้ขาย) ป้อนเป็นผู้จัดจำหน่ายในต้นแบบ

+Supplier Address,ที่อยู่ผู้ผลิต

+Supplier Details,รายละเอียดผู้จัดจำหน่าย

+Supplier Intro,แนะนำผู้ผลิต

+Supplier Master created by ,ปริญญาโทผู้จัดจำหน่ายที่สร้างขึ้นโดย

+Supplier Name,ชื่อผู้จัดจำหน่าย

+Supplier Part Number,หมายเลขชิ้นส่วนของผู้ผลิต

+Supplier Quotation,ใบเสนอราคาของผู้ผลิต

+Supplier Quotation Item,รายการใบเสนอราคาของผู้ผลิต

+Supplier Reference,อ้างอิงจำหน่าย

+Supplier Type,ประเภทผู้ผลิต

+Supplier Warehouse,คลังสินค้าผู้จัดจำหน่าย

+Supplier classification.,การจัดหมวดหมู่จัดจำหน่าย

+Supplier database.,ฐานข้อมูลผู้ผลิต

+Supplier of Goods or Services.,ผู้ผลิตสินค้าหรือบริการ

+Supplier warehouse where you have issued raw materials for sub - contracting,คลังสินค้าผู้จัดจำหน่ายที่คุณได้ออกวัตถ​​ุดิบสำหรับ sub - สัญญา

+Supplier's currency,สกุลเงินของซัพพลายเออร์

+Support,สนับสนุน

+Support Analytics,Analytics สนับสนุน

+Support Email,การสนับสนุนทางอีเมล

+Support Email Id,สนับสนุน ID อีเมล์

+Support Home,หน้าหลัก

+Support Password,รหัสผ่านสนับสนุน

+Support Ticket,ตั๋วสนับสนุน

+Support Ticket Mail Settings,สนับสนุนการตั้งค่าจดหมายตั๋ว

+Support queries from customers via email or website.,รองรับการสืบค้นจากลูกค้าผ่านทางอีเมลหรือเว็บไซต์

+Symbol,สัญญลักษณ์

+Sync Inbox,กล่องขาเข้าซิงค์

+Sync Support Mails,ซิงค์อีเมลที่สนับสนุน

+System,ระบบ

+System Console,ระบบคอนโซล

+System Defaults,เริ่มต้นของระบบ

+System User,ผู้ใช้ระบบ

+"System User (login) ID. If set, it will become default for all HR forms.",ผู้ใช้ระบบ (login) ID ถ้าชุดก็จะกลายเป็นค่าเริ่มต้นสำหรับทุกรูปแบบทรัพยากรบุคคล

+System generated mails will be sent from this email id.,อีเมลที่สร้างระบบจะถูกส่งมาจาก id อีเมลนี้

+Table,ตาราง

+Table Field,เขตข้อมูลตาราง

+Table Mapper Detail,รายละเอียดตารางแมปเปอร์

+Table Mapper Details,รายละเอียดตารางแมปเปอร์

+Table for Item that will be shown in Web Site,ตารางสำหรับรายการที่จะแสดงในเว็บไซต์

+Tag,แท็ก

+Tag Name,ชื่อแท็ก

+Tags,แท็ก

+Tahoma,Tahoma

+Target,เป้า

+Target  Amount,จำนวนเป้าหมาย

+Target Detail,รายละเอียดเป้าหมาย

+Target Details,รายละเอียดเป้าหมาย

+Target Details1,Details1 เป้าหมาย

+Target Distribution,การกระจายเป้าหมาย

+Target Qty,จำนวนเป้าหมาย

+Target Warehouse,คลังสินค้าเป้าหมาย

+Task,งาน

+Task Details,รายละเอียดงาน

+Task Id,รหัสงาน

+Task Name,ชื่องาน

+Tasks,งาน

+Tasks belonging to this Project.,งานที่เป็นของโครงการนี​​้

+Tax,ภาษี

+Tax Amount,จำนวนภาษี

+Tax Calculation,การคำนวณภาษี

+Tax Rate,อัตราภาษี

+Tax Template for Purchase,แม่แบบภาษีซื้อ

+Tax Template for Sales,แม่แบบภาษีสำหรับการขาย

+Tax and other salary deductions.,ภาษีและอื่น ๆ หักเงินเดือน

+Tax detail table fetched from item master as a string and stored in this field.Used for Taxes and Charges,ตารางรายละเอียดภาษีที่เรียกจากต้นแบบรายการเป็นสตริงและเก็บไว้ใน field.Used นี้สำหรับภาษีและค่าธรรมเนียม

+Taxable,ต้องเสียภาษี

+Taxes,ภาษี

+Taxes and Charges,ภาษีและค่าบริการ

+Taxes and Charges Added,ภาษีและค่าบริการเพิ่ม

+Taxes and Charges Added (Import),ภาษีและค่าบริการเพิ่ม (นำเข้า)

+Taxes and Charges Calculation,ภาษีและการคำนวณค่าใช้จ่าย

+Taxes and Charges Deducted,ภาษีและค่าบริการหัก

+Taxes and Charges Deducted (Import),ภาษีและค่าบริการหัก (นำเข้า)

+Taxes and Charges Total,ภาษีและค่าใช้จ่ายทั้งหมด

+Taxes and Charges Total*,ภาษีและค่าบริการรวม *

+Taxes and Charges1,ภาษีและ Charges1

+Team Members,สมาชิกในทีม

+Team Members Heading,สมาชิกในทีมหัวเรื่อง

+Template for employee performance appraisals.,แม่แบบสำหรับการประเมินผลการปฏิบัติงานของพนักงาน

+Template of terms or contract.,แม่ของข้อตกลงหรือสัญญา

+Term Details,รายละเอียดคำ

+Terms and Conditions,ข้อตกลงและเงื่อนไข

+Terms and Conditions Content,ข้อตกลงและเงื่อนไขเนื้อหา

+Terms and Conditions Details,ข้อตกลงและเงื่อนไขรายละเอียด

+Terms and Conditions HTML,ข้อตกลงและเงื่อนไข HTML

+Terms and Conditions Template,ข้อตกลงและเงื่อนไขของแม่แบบ

+Terms and Conditions1,ข้อตกลงและ Conditions1

+Territory,อาณาเขต

+Territory Manager,ผู้จัดการดินแดน

+Territory Name,ชื่อดินแดน

+Territory Targets,เป้าหมายดินแดน

+TerritoryHelp,TerritoryHelp

+Test,ทดสอบ

+Test Data,ข้อมูลการทดสอบ

+Test Date,วันที่ทดสอบ

+Test Email Id,Email รหัสการทดสอบ

+Test Link,เชื่อมต่อที่ทดสอบ

+Test Runner,วิ่งทดสอบ

+Test Select,ทดสอบเลือก

+Test Text,ข้อความทดสอบ

+Test the Newsletter,ทดสอบเกี่ยวกับ

+Text,ข้อความ

+Text Align,ข้อความตําแหน่ง

+Text Editor,แก้ไขข้อความ

+"The ""Web Page"" that is the website home page",&quot;Web Page&quot; นั่นคือหน้าแรกของเว็บไซต์

+The BOM which will be replaced,BOM ซึ่งจะถูกแทนที่

+"The Item that represents the Package. This Item must have ""Is Stock Item"" as ""No"" and ""Is Sales Item"" as ""Yes""",รายการที่แสดงถึงแพคเกจ รายการนี​​้จะต้องมี &quot;รายการสินค้า&quot; ขณะที่ &quot;ไม่มี&quot; และ &quot;รายการขาย&quot; เป็น &quot;ใช่&quot;

+The account to which you will pay (have paid) the money to.,บัญชีที่คุณจะจ่าย (ได้จ่ายเงิน) เงินไป

+The date at which current entry is corrected in the system.,วันที่ที่รายการปัจจุบันมีการแก้ไขในระบบ

+The date at which current entry is made in system.,วันที่ที่รายการปัจจุบันจะทำในระบบ

+The date at which current entry will get or has actually executed.,วันที่ที่รายการปัจจุบันจะได้รับหรือได้ดำเนินการจริง

+The date on which next invoice will be generated. It is generated on submit.,วันที่ออกใบแจ้งหนี้ต่อไปจะถูกสร้างขึ้น มันถูกสร้างขึ้นบนส่ง

+The date on which recurring invoice will be stop,วันที่ใบแจ้งหนี้ที่เกิดขึ้นจะถูกหยุด

+"The day of the month on which auto invoice will be generated e.g. 05, 28 etc ","วันของเดือนที่ใบแจ้งหนี้อัตโนมัติจะถูกสร้างขึ้นเช่น 05, 28 ฯลฯ"

+The gross weight of the package. Usually net weight + packaging material weight. (for print),น้ำหนักรวมของแพคเกจ น้ำหนักสุทธิปกติ + น้ำหนักวัสดุบรรจุภัณฑ์ (สำหรับพิมพ์)

+The name of your company / website as you want to appear on browser title bar. All pages will have this as the prefix to the title.,ชื่อ บริษัท / เว็บไซต์ของคุณตามที่คุณต้องการให้ปรากฏบนแถบชื่อเบราว์เซอร์ หน้าทั้งหมดที่จะมีนี้เป็นคำนำหน้าชื่อ

+The net weight of this package. (calculated automatically as sum of net weight of items),น้ำหนักสุทธิของแพคเกจนี้ (คำนวณโดยอัตโนมัติเป็นที่รวมของน้ำหนักสุทธิของรายการ)

+The new BOM after replacement,BOM ใหม่หลังจากเปลี่ยน

+The rate at which Bill Currency is converted into company's base currency,อัตราที่สกุลเงินบิลจะถูกแปลงเป็นสกุลเงินหลักของ บริษัท

+"The system provides pre-defined roles, but you can <a href='#List/Role'>add new roles</a> to set finer permissions",ระบบให้บทบาทกำหนดไว้ล่วงหน้า แต่คุณสามารถ <a href='#List/Role'>เพิ่มบทบาทใหม่</a> ในการกำหนดสิทธิ์ปลีกย่อย

+The unique id for tracking all recurring invoices. It is generated on submit.,id ที่ไม่ซ้ำสำหรับการติดตามใบแจ้งหนี้ที่เกิดขึ้นทั้งหมด มันถูกสร้างขึ้นบนส่ง

+Theme,กระทู้

+Then By (optional),แล้วโดย (ไม่จำเป็น)

+These properties are Link Type fields from all Documents.,คุณสมบัติเหล่านี้เป็นเขตประเภท Link จากเอกสารทั้งหมด

+"These properties can also be used to 'assign' a particular document, whose property matches with the User's property to a User. These can be set using the <a href='#permission-manager'>Permission Manager</a>",คุณสมบัติเหล่านี้ยังสามารถใช้ในการ &#39;กำหนด&#39; เอกสารโดยเฉพาะอย่างยิ่งที่มีสถานที่ให้บริการตรงกับสถานที่ให้บริการผู้ใช้ไปยังผู้ใช้ เหล่านี้สามารถตั้งค่าการใช้ <a href='#permission-manager'>งานการอนุญาต</a>

+These properties will appear as values in forms that contain them.,คุณสมบัติเหล่านี้จะปรากฏเป็นค่าในรูปแบบที่มีพวกเขา

+These values will be automatically updated in transactions and also will be useful to restrict permissions for this user on transactions containing these values.,ค่าเหล่านี้จะถูกปรับปรุงโดยอัตโนมัติในการทำธุรกรรมและยังจะเป็นประโยชน์เพื่อ จำกัด สิทธิ์สำหรับผู้ใช้นี้ในการทำธุรกรรมที่มีค่าเหล่านี้

+"This Item Group represents ""products.html""",กลุ่มสินค้านี้หมายถึง &quot;products.html&quot;

+This Price List will be selected as default for all Customers under this Group.,รายการราคานี้จะถูกเลือกเป็นค่าเริ่มต้นสำหรับลูกค้าทั้งหมดภายใต้กลุ่มนี้

+This currency will get fetched in Purchase transactions of this supplier,สกุลเงินนี้จะได้รับการเรียกในการทำธุรกรรมการซื้อผู้จัดหาสินค้านี้

+This currency will get fetched in Sales transactions of this customer,สกุลเงินนี้จะได้รับการเรียกในการทำธุรกรรมการขายของลูกค้า

+"This feature is for merging duplicate warehouses. It will replace all the links of this warehouse by ""Merge With"" warehouse. After merging you can delete this warehouse, as stock level for this warehouse will be zero.",คุณลักษณะนี้จะเป็นสำหรับการผสานโกดังที่ซ้ำกัน มันจะเข้ามาแทนที่การเชื่อมโยงทั้งหมดของคลังสินค้านี้โดย &quot;ผสานกับ&quot; คลังสินค้า หลังจากควบรวมคุณสามารถลบคลังสินค้านี้เป็นระดับสต็อกในคลังสินค้านี้จะเป็นศูนย์

+This field will appear only if the fieldname defined here has value OR the rules are true (examples): <br>myfieldeval:doc.myfield=='My Value'<br>eval:doc.age>18,ฟิลด์นี้จะปรากฏเฉพาะในกรณีที่กำหนดไว้ที่นี่ fieldname มีค่าหรือกฎเป็นจริง (ตัวอย่าง): <br> myfieldeval: doc.myfield == &#39;ค่าของฉัน&#39; <br> Eval: doc.age&gt; 18

+This goes above the slideshow.,นี้สูงกว่าสไลด์โชว์

+This is PERMANENT action and you cannot undo. Continue?,นี้คือการกระทำที่เป็นการถาวรและคุณไม่สามารถยกเลิกการ ต่อหรือไม่

+This is an auto generated Material Request.,นี่คือขอวัสดุอัตโนมัติสร้าง

+This is permanent action and you cannot undo. Continue?,นี้คือการกระทำอย่างถาวรและคุณไม่สามารถยกเลิก ต่อหรือไม่

+This is the number of the last created transaction with this prefix,นี่คือหมายเลขของรายการที่สร้างขึ้นล่าสุดกับคำนำหน้านี้

+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.,เครื่องมือนี้ช่วยให้คุณสามารถปรับปรุงหรือแก้ไขปริมาณและมูลค่าของหุ้นในระบบ มันมักจะใช้ในการประสานค่าระบบและสิ่งที่มีอยู่จริงในคลังสินค้าของคุณ

+This will be used for setting rule in HR module,นี้จะถูกใช้สำหรับกฎการตั้งค่าในโมดูลทรัพยากรบุคคล

+Thread HTML,HTML กระทู้

+Thursday,วันพฤหัสบดี

+Time,เวลา

+Time Zone,โซนเวลา

+Time Zones,เขตเวลา

+Time and Budget,เวลาและงบประมาณ

+Time at which items were delivered from warehouse,เวลาที่รายการถูกส่งมาจากคลังสินค้า

+Time at which materials were received,เวลาที่ได้รับวัสดุ

+Timesheet,timesheet

+Timesheet By,timesheet โดย

+Timesheet Date,วันที่ timesheet

+Timesheet Detail,รายละเอียด Timesheet

+Timesheet Details,รายละเอียด Timesheet

+Timesheet for tasks.,timesheet สำหรับงาน

+Title,ชื่อเรื่อง

+Title / headline of your page,ชื่อเรื่อง / พาดหัวของหน้าเว็บของคุณ

+Title Case,กรณีชื่อ

+Title Prefix,คำนำหน้าชื่อ

+To,ไปยัง

+To Date,นัด

+To Discuss,เพื่อหารือเกี่ยวกับ

+To Do,สถานที่ท่องเที่ยว

+To Do List,To Do List

+To DocType,เพื่อ DOCTYPE

+To Field,ถึงสนาม

+To PR Date,เพื่อประชาสัมพันธ์วันที่

+To Package No.,กับแพคเกจหมายเลข

+To Reply,เพื่อตอบ

+To Table,ตาราง

+To Warehouse,ไปที่โกดัง

+"To add a tag, open the document and click on ""Add Tag"" on the sidebar",การเพิ่มแท็กให้เปิดเอกสารและคลิกที่ &quot;แท็กเพิ่ม&quot; ในแถบด้านข้าง

+"To assign this issue, use the ""Assign"" button in the sidebar.",เพื่อกำหนดปัญหานี้ให้ใช้ปุ่ม &quot;กำหนด&quot; ในแถบด้านข้าง

+"To automatically create Support Tickets from your incoming mail, set your POP3 settings here. You must ideally create a separate email id for the erp system so that all emails will be synced into the system from that mail id. If you are not sure, please contact your EMail Provider.",โดยอัตโนมัติสร้างตั๋วการสนับสนุนจากอีเมลที่ได้รับของคุณตั้งค่าการตั้งค่า POP3 ของคุณที่นี่ คุณนึกคิดต้องสร้าง id อีเมลที่แยกต่างหากสำหรับระบบ ERP เพื่อให้อีเมลทั้งหมดจะถูกซิงค์เข้าไปในระบบจาก ID mail ที่ หากคุณไม่แน่ใจว่าโปรดติดต่อผู้ให้บริการอีเมลของคุณ

+"To create Quotation against Opportunity, Select Opportunity No. and click on 'Pull Opportunity Details' ",เพื่อสร้างใบเสนอราคากับโอกาสเลือกหมายเลขโอกาสและคลิกที่ &#39;ดึงรายละเอียดโอกาส&#39;

+"To create an Account Head under a different company, select the company and save customer.",เพื่อสร้างหัวหน้าบัญชีที่แตกต่างกันภายใต้ บริษัท เลือก บริษัท และบันทึกของลูกค้า

+To enable <b>Point of Sale</b> features,<b>ต้องการเปิดใช้งานคุณลักษณะจุดขาย</b>

+"To fetch items again, click on 'Get Items' button \						or update the Quantity manually.",สามารถเรียกรายการอีกครั้งให้คลิกที่ &#39;รับสินค้า&#39; \ ปุ่มหรือปรับปรุงจำนวนตนเอง

+"To further restrict permissions based on certain values in a document, use the 'Condition' settings.",เพื่อ จำกัด สิทธิ์ตามค่าบางอย่างในเอกสารให้ใช้การตั้งค่า &#39;สภาพ&#39;

+To get Item Group in details table,ที่จะได้รับกลุ่มสินค้าในตารางรายละเอียด

+"To import attendance data, click on ""Add"" button, select the saved CSV file and click on ""Upload"".Select the date format as attendance date format in CSV file.Click on ""Import"".",เพื่อนำเข้าข้อมูลการเข้าร่วมประชุมให้คลิกที่ปุ่ม &quot;เพิ่ม&quot; เลือกไฟล์ CSV ที่บันทึกไว้และคลิกที่ &quot;อัปโหลด&quot;. เลือกรูปแบบวันที่เป็นรูปแบบวันที่เข้าร่วมประชุมใน CSV file.Click ที่ &quot;นำเข้า&quot;

+To manage multiple series please go to Setup > Manage Series,ในการจัดการกับหลายชุดโปรดไปที่การตั้งค่า&gt; จัดการแบบ

+To restrict a User of a particular Role to documents that are explicitly assigned to them,เพื่อ จำกัด ผู้ใช้โดยเฉพาะอย่างยิ่งบทบาทของเอกสารที่ได้รับมอบหมายอย่างชัดเจนเพื่อให้พวกเขา

+To restrict a User of a particular Role to documents that are only self-created.,เพื่อ จำกัด ผู้ใช้โดยเฉพาะอย่างยิ่งบทบาทของเอกสารที่มีเฉพาะที่สร้างขึ้นเอง

+"To set user roles, just go to <a href='#List/Profile'>Setup > Users</a> and click on the user to assign roles.",การตั้งบทบาทผู้ใช้เพียงแค่ไปที่ <a href='#List/Profile'>การตั้งค่า&gt; Users</a> และคลิกที่ผู้ใช้สามารถกำหนดบทบาท

+To track any installation or commissioning related work after sales,เพื่อติดตามการติดตั้งใด ๆ หรืองานที่เกี่ยวข้องกับการว่าจ้างหลังการขาย

+"To track brand name in the following documents<br>Delivery Note, Enuiry, Material Request, Item, Purchase Order, Purchase Voucher, Purchaser Receipt, Quotation, Sales Invoice, Sales BOM, Sales Order, Serial No","เพื่อติดตามชื่อแบรนด์ในเอกสารดังต่อไป <br> หมายเหตุการจัดส่ง Enuiry, การขอวัสดุรายการสั่งซื้อบัตรกำนัลซื้อใบเสร็จรับเงินซื้อ, ใบเสนอราคา, ใบแจ้งหนี้การขาย, BOM ขายใบสั่งขาย, Serial ไม่มี"

+To track item in sales and purchase documents based on their serial nos. This is can also used to track warranty details of the product.,เพื่อติดตามรายการในเอกสารการขายและการซื้อจาก Nos อนุกรมของพวกเขา นี้สามารถใช้ในการติดตามรายละเอียดการรับประกันของผลิตภัณฑ์

+To track items in sales and purchase documents with batch nos<br><b>Preferred Industry: Chemicals etc</b>,เพื่อติดตามรายการในเอกสารการขายและการซื้อด้วย Nos ชุด <br> <b>อุตสาหกรรมที่ต้องการ: ฯลฯ สารเคมี</b>

+To track items using barcode. You will be able to enter items in Delivery Note and Sales Invoice by scanning barcode of item.,เพื่อติดตามรายการโดยใช้บาร์โค้ด คุณจะสามารถป้อนรายการในหมายเหตุจัดส่งสินค้าและขายใบแจ้งหนี้โดยการสแกนบาร์โค้ดของรายการ

+"To update your HTML from attachment, click here",เพื่อปรับปรุง HTM​​L ของคุณจากสิ่งที่แนบมาคลิกที่นี่

+ToDo,สิ่งที่ต้องทำ

+Tools,เครื่องมือ

+Top Bar,Bar สถานที่ยอด

+Top Bar Background,พื้นหลังของแถบด้านบน

+Top Bar Item,รายการ Bar สถานที่ยอด

+Top Bar Items,รายการ Bar สถานที่ยอด

+Total,ทั้งหมด

+Total (sum of) points distribution for all goals should be 100.,รวม (ผลรวมของ) การกระจายคะแนนสำหรับเป้าหมายทั้งหมดควรจะ 100

+Total +Tax,รวม + ภาษี

+Total Advance,ล่วงหน้ารวม

+Total Amount,รวมเป็นเงิน

+Total Amount To Pay,รวมเป็นเงินการชำระเงิน

+Total Amount in Words,จำนวนเงินทั้งหมดในคำ

+Total Claimed Amount,จำนวนรวมอ้าง

+Total Commission,คณะกรรมการรวม

+Total Cost,ค่าใช้จ่ายรวม

+Total Credit,เครดิตรวม

+Total Debit,เดบิตรวม

+Total Deduction,หักรวม

+Total Earning,กำไรรวม

+Total Experience,ประสบการณ์รวม

+Total Hours (Actual),ชั่วโมงรวม (จริง)

+Total Hours (Expected),ชั่วโมงรวม (คาดว่า)

+Total Invoiced Amount,มูลค่าใบแจ้งหนี้รวม

+Total Leave Days,วันที่เดินทางทั้งหมด

+Total Leaves Allocated,ใบรวมจัดสรร

+Total Operating Cost,ค่าใช้จ่ายการดำเนินงานรวม

+Total Points,คะแนนรวมทั้งหมด

+Total Raw Material Cost,ค่าวัสดุดิบรวม

+Total SMS Sent,SMS ทั้งหมดที่ส่ง

+Total Sanctioned Amount,จำนวนรวมตามทำนองคลองธรรม

+Total Score (Out of 5),คะแนนรวม (out of 5)

+Total Tax,ภาษีรวม

+Total Tax Amount,จำนวนภาษีรวม

+Total Tax*,* ภาษีรวม

+Total Taxes and Charges,ภาษีและค่าบริการรวม

+Total days in month,วันรวมในเดือน

+Total in words,รวมอยู่ในคำพูด

+Totals,ผลรวม

+Track Quotations received from Suppliers.,ใบเสนอราคาที่ได้รับการติดตามจากผู้จำหน่าย

+Track separate Income and Expense for product verticals or divisions.,ติดตามรายได้และค่าใช้จ่ายแยกต่างหากสำหรับแนวดิ่งผลิตภัณฑ์หรือหน่วยงาน

+Track this Delivery Note against any Project,ติดตามการจัดส่งสินค้าหมายเหตุนี้กับโครงการใด ๆ

+Track this Sales Invoice against any Project,ติดตามนี้ขายใบแจ้งหนี้กับโครงการใด ๆ

+Track this Sales Order against any Project,ติดตามนี้สั่งซื้อขายกับโครงการใด ๆ

+Transaction,การซื้อขาย

+Transaction Date,วันที่ทำรายการ

+Transfer,โอน

+Transfer stock from one warehouse to another.,โอนหุ้นจากที่หนึ่งไปยังอีกคลังสินค้า

+Transition Rules,กฎการเปลี่ยน

+Transporter Info,ข้อมูลการขนย้าย

+Transporter Name,ชื่อ Transporter

+Transporter lorry number,จำนวนรถบรรทุกขนย้าย

+Trash,ถังขยะ

+Trash Control,ควบคุมถังขยะ

+Trash Reason,เหตุผลถังขยะ

+Tree of item classification,ต้นไม้ของการจัดหมวดหมู่รายการ

+Trend Analyzer,วิเคราะห์แนวโน้ม

+Trend Analyzer Control,ควบคุมวิเคราะห์แนวโน้ม

+Trial Balance,งบทดลอง

+Tropic,ร้อน

+Tuesday,วันอังคาร

+Tweet will be shared via your user account (if specified),ผู้จะใช้ร่วมกันผ่านทางบัญชีผู้ใช้ของคุณ (ถ้าระบุ)

+Twitter Share,Twitter แบ่งปัน

+Twitter Share via,แบ่งปัน Twitter ผ่าน

+Type,ชนิด

+Type of employment master.,ประเภทการจ้างงานของเจ้านาย

+"Type of leaves like casual, sick etc.",ประเภทของใบเช่นลำลอง ฯลฯ ป่วย

+Types of Expense Claim.,ชนิดของการเรียกร้องค่าใช้จ่าย

+Types of activities for Time Sheets,ประเภทของกิจกรรมสำหรับแผ่นเวลา

+Types of warehouse,ประเภทของคลังสินค้า

+UOM,UOM

+UOM Conversion Detail,รายละเอียดการแปลง UOM

+UOM Conversion Details,UOM รายละเอียดการแปลง

+UOM Conversion Factor,ปัจจัยการแปลง UOM

+UOM Details,รายละเอียด UOM

+UOM Name,ชื่อ UOM

+UOM Replace Utility,ยูทิลิตี้แทนที่ UOM

+UPPER CASE,ตัวพิมพ์ใหญ่

+URL,URL

+Unable to complete request: ,ไม่สามารถที่จะดำเนินการตามคำขอ:

+Under AMC,ภายใต้ AMC

+Under Graduate,ภายใต้บัณฑิต

+Under Section,ตามมาตรา

+Under Warranty,ภายใต้การรับประกัน

+Unit of Measure,หน่วยของการวัด

+"Unit of measurement of this item (e.g. Kg, Unit, No, Pair).","หน่วยของการวัดของรายการนี​​้ (เช่นกิโลกรัมหน่วย, ไม่มี, คู่)"

+Units/Hour,หน่วย / ชั่วโมง

+Units/Shifts,หน่วย / กะ

+Unmatched Amount,จำนวนเปรียบ

+Unread Messages,ไม่ได้อ่านข้อความ

+Unscheduled,ไม่ได้หมายกำหนดการ

+Unsubscribe,ยกเลิกการสมัคร

+Unsubscribed,ยกเลิกการสมัคร

+Update,อัพเดท

+Update Clearance Date,อัพเดทวันที่ Clearance

+Update Delivery Date,อัพเดทวันที่ส่ง

+Update Field,ปรับปรุงเขต

+Update PR,PR ปรับปรุง

+Update Sales Order,อัพเดทการสั่งซื้อการขาย

+Update Series,Series ปรับปรุง

+Update Series Number,จำนวน Series ปรับปรุง

+Update Stock,อัพเดทสต็อก

+Update Value,ปรับปรุงค่า

+"Update allocated amount in the above table and then click ""Allocate"" button",อัพเดทจำนวนที่จัดสรรในตารางข้างต้นแล้วคลิกปุ่ม &quot;จัดสรร&quot;

+Update bank payment dates with journals.,การชำระเงินของธนาคารปรับปรุงวันที่มีวารสาร

+Updates,การปรับปรุง

+Updates HTML,HTML การปรับปรุง

+Upload Attachment,อัพโหลดไฟล์แนบ

+Upload Attendance Data,Upload ข้อมูลผู้เข้าร่วม

+Upload HTML,อัพโหลด HTML

+Upload a file,อัปโหลดไฟล์

+Upload attendance,อัพโหลดเข้าร่วม

+Upload attendance from a .csv file,อัพโหลดการดูแลรักษาจาก. csv ที่

+Upload stock balance via csv.,อัพโหลดสมดุลหุ้นผ่าน CSV

+Upper Income,รายได้บน

+Urgent,ด่วน

+Use Multi-Level BOM,ใช้ BOM หลายระดับ

+Use SSL,ใช้ SSL

+User,ผู้ใช้งาน

+User Cannot Create,ผู้ใช้ไม่สามารถสร้าง

+User Cannot Search,ผู้ใช้ไม่สามารถค้นหา

+User ID,รหัสผู้ใช้

+User Image,รูปภาพของผู้ใช้

+User Name,ชื่อผู้ใช้

+User Properties,คุณสมบัติของผู้ใช้

+User Remark,หมายเหตุผู้ใช้

+User Remark will be added to Auto Remark,หมายเหตุผู้ใช้จะถูกเพิ่มเข้าไปในหมายเหตุอัตโนมัติ

+User Tags,แท็กผู้ใช้

+User Type,ประเภทผู้ใช้

+User must always select,ผู้ใช้จะต้องเลือก

+User not allowed entry in the Warehouse,รายการผู้ใช้ไม่ได้รับอนุญาตในโกดัง

+UserRole,UserRole

+Username,ชื่อผู้ใช้

+Users,ผู้ใช้

+Users Voted,ผู้ใช้โหวต

+Users with this role are allowed to do / modify accounting entry before frozen date,ผู้ใช้ที่มีบทบาทนี้ได้รับอนุญาตให้ทำ / ปรับเปลี่ยนรายการบัญชีก่อนวันที่แช่แข็ง

+Users with this role are allowed to do / modify stock entry before frozen date,ผู้ใช้ที่มีบทบาทนี้ได้รับอนุญาตให้ทำ / ปรับเปลี่ยนรายการหุ้นก่อนวันที่แช่แข็ง

+Utilities,ยูทิลิตี้

+Utility,ประโยชน์

+Valid Upto,ที่ถูกต้องไม่เกิน

+Validation Logic,ตรรกะการตรวจสอบ

+Valuation,การประเมินค่า

+Valuation Control,ควบคุมการประเมิน

+Valuation Method,วิธีการประเมิน

+Valuation Rate,อัตราการประเมิน

+Valuation and Total,การประเมินและรวม

+Value,มูลค่า

+Verdana,Verdana

+Verified By,ตรวจสอบโดย

+Visit,เยี่ยม

+Visit report for maintenance call.,เยี่ยมชมรายงานสำหรับการบำรุงรักษาโทร

+Voucher Detail No,รายละเอียดบัตรกำนัลไม่มี

+Voucher ID,ID บัตรกำนัล

+Voucher Import Tool,และนำเข้าเครื่องมือบัตรกำนัล

+Voucher No,บัตรกำนัลไม่มี

+Voucher Type,ประเภทบัตรกำนัล

+WIP Monitor,การตรวจสอบ WIP

+Waiting for Customer,รอลูกค้า

+Walk In,Walk In

+Warehouse,คลังสินค้า

+Warehouse Contact Info,ข้อมูลการติดต่อคลังสินค้า

+Warehouse Detail,รายละเอียดคลังสินค้า

+Warehouse Name,ชื่อคลังสินค้า

+Warehouse Type,ประเภทคลังสินค้า

+Warehouse User,ผู้ใช้คลังสินค้า

+Warehouse Users,ผู้ใช้งานที่คลังสินค้า

+Warehouse where you are maintaining stock of rejected items,คลังสินค้าที่คุณจะรักษาสต็อกของรายการปฏิเสธ

+Warehouse-wise Item Reorder,รายการคลังสินค้าฉลาด Reorder

+Warn,เตือน

+Warning,คำเตือน

+Warranty / AMC Details,รายละเอียดการรับประกัน / AMC

+Warranty / AMC Status,สถานะการรับประกัน / AMC

+Warranty Expiry Date,วันหมดอายุการรับประกัน

+Warranty Period (Days),ระยะเวลารับประกัน (วัน)

+Warranty Period (in days),ระยะเวลารับประกัน (วัน)

+Web Content,เนื้อหาเว็บ

+Web Page,หน้าเว็บ

+Webforms,Webforms

+Website,เว็บไซต์

+Website Description,คำอธิบายเว็บไซต์

+Website Home,หน้าแรกเว็บไซต์

+Website Item Group,กลุ่มสินค้าเว็บไซต์

+Website Item Groups,กลุ่มรายการเว็บไซต์

+Website Overall Settings,การตั้งค่าโดยรวมของเว็บไซต์

+Website Price List,รายการราคาเว็บไซต์

+Website Product Categories,หมวดหมู่สินค้าเว็บไซต์

+Website Product Category,ประเภทสินค้าเว็บไซต์

+Website Script,สคริปต์เว็บไซต์

+Website Settings,การตั้งค่าเว็บไซต์

+Website Slideshow,สไลด์โชว์เว็บไซต์

+Website Slideshow Item,รายการสไลด์โชว์เว็บไซต์

+Website Warehouse,คลังสินค้าเว็บไซต์

+Wednesday,วันพุธ

+Weekly,รายสัปดาห์

+Weekly Off,สัปดาห์ปิด

+Weight UOM,UOM น้ำหนัก

+Weightage,weightage

+Weightage (%),weightage (%)

+"When any of the checked transactions are ""Submitted"", an email pop-up automatically opened to send an email to the associated ""Contact"" in that transaction, with the transaction as an attachment. The user may or may not send the email.",เมื่อใดของการทำธุรกรรมการตรวจสอบเป็น &quot;Submitted&quot; อีเมล์แบบ pop-up เปิดโดยอัตโนมัติในการส่งอีเมลไปยัง &quot;ติดต่อ&quot; ที่เกี่ยวข้องในการทำธุรกรรมที่มีการทำธุรกรรมเป็นสิ่งที่แนบ ผู้ใช้อาจจะหรือไม่อาจจะส่งอีเมล

+"When you <b>Amend</b> a document after cancel and save it, it will get a new number that is a version of the old number.",<b>เมื่อคุณอัพเดทเอกสารหลังจากยกเลิกและบันทึกมันจะได้รับหมายเลขใหม่ที่เป็นรุ่นของหมายเลขเดิม</b>

+Where items are stored.,ที่รายการจะถูกเก็บไว้

+Where manufacturing operations are carried out.,ที่ดำเนินการผลิตจะดำเนินการ

+White,ขาว

+Widowed,เป็นม่าย

+Width,ความกว้าง

+Will be calculated automatically when you enter the details,จะถูกคำนวณโดยอัตโนมัติเมื่อคุณป้อนรายละเอียด

+Will be fetched from Customer,จะถูกเรียกจากลูกค้า

+With Operations,กับการดำเนินงาน

+Work Done,งานที่ทำ

+Work In Progress,ทำงานในความคืบหน้า

+Workflow,เวิร์กโฟลว์

+Workflow Action,การกระทำเวิร์กโฟลว์

+Workflow Action Detail,รายละเอียดการดำเนินการขั้นตอนการทำงาน

+Workflow Action Details,รายละเอียดการดำเนินการขั้นตอนการทำงาน

+Workflow Action Master,ปริญญาโทการกระทำเวิร์กโฟลว์

+Workflow Action Name,ชื่อการกระทำเวิร์กโฟลว์

+Workflow Document State,รัฐเอกสารเวิร์กโฟลว์

+Workflow Document States,รัฐเวิร์กโฟลว์เอกสาร

+Workflow Engine,เครื่องยนต์เวิร์กโฟลว์

+Workflow Name,ชื่อเวิร์กโฟลว์

+Workflow Rule,กฎเวิร์กโฟลว์

+Workflow Rule Detail,รายละเอียดกฎเวิร์กโฟลว์

+Workflow Rule Details,รายละเอียดกฎเวิร์กโฟลว์

+Workflow State,รัฐเวิร์กโฟลว์

+Workflow State Field,ฟิลด์รัฐเวิร์กโฟลว์

+Workflow State Name,ชื่อรัฐเวิร์กโฟลว์

+Workflow Transition,เปลี่ยนเวิร์กโฟลว์

+Workflow Transitions,ช่วงการเปลี่ยนเวิร์กโฟลว์

+Workflow state represents the current state of a document.,รัฐเวิร์กโฟลว์แสดงสถานะปัจจุบันของเอกสาร

+Workflow will start after saving.,เวิร์กโฟลว์จะเริ่มหลังจากการบันทึก

+Workfow,Workfow

+Working,ทำงาน

+Workstation,เวิร์คสเตชั่

+Workstation Name,ชื่อเวิร์กสเตชัน

+Write,เขียน

+Write Off Account,เขียนทันทีบัญชี

+Write Off Amount,เขียนทันทีจำนวน

+Write Off Amount <=,เขียนทันทีจำนวน &lt;=

+Write Off Based On,เขียนปิดขึ้นอยู่กับ

+Write Off Cost Center,เขียนปิดศูนย์ต้นทุน

+Write Off Outstanding Amount,เขียนปิดยอดคงค้าง

+Write Off Voucher,เขียนทันทีบัตรกำนัล

+Year,ปี

+Year Closed,ปีที่ปิด

+Year Name,ปีชื่อ

+Year Start Date,วันที่เริ่มต้นปี

+Year of Passing,ปีที่ผ่าน

+Yearly,ประจำปี

+Yes,ใช่

+Yesterday,เมื่อวาน

+You are not authorized to do/modify back dated entries before ,คุณยังไม่ได้รับอนุญาตให้ทำ / แก้ไขรายการกลับลงวันที่ก่อน

+You can create more earning and deduction type from Setup --> HR,คุณสามารถสร้างรายได้มากขึ้นและประเภทการหักจากการติดตั้ง -&gt; HR

+You can enter any date manually,คุณสามารถป้อนวันที่ใด ๆ ด้วยตนเอง

+You can enter the minimum quantity of this item to be ordered.,คุณสามารถป้อนปริมาณขั้นต่ำของรายการนี​​้จะได้รับคำสั่ง

+You can make a delivery note from multiple sales orders. Select sales orders one by one and click on the button below.,คุณสามารถจดบันทึกการส่งมอบจากใบสั่งขายหลาย เลือกคำสั่งซื้อยอดขายหนึ่งโดยหนึ่งและคลิกปุ่มด้านล่าง

+You can make a purchase order from multiple Material Requests. Select Material Requests one by one and click on the button below.,คุณสามารถทำให้การสั่งซื้อวัสดุจากการร้องขอหลาย เลือกวัสดุขอหนึ่งโดยหนึ่งและคลิกปุ่มด้านล่าง

+You can make a purchase order from multiple Supplier Quotations. Select Supplier Quotations one by one and click on the button below.,คุณสามารถสั่งซื้อสั่งซื้อจากซัพพลายเออร์หลายใบเสนอราคา เลือกใบเสนอราคาของผู้ผลิตหนึ่งโดยหนึ่งและคลิกปุ่มด้านล่าง

+You can make a purchase receipt from multiple purchase orders. Select purchase orders one by one and click on the button below.,คุณสามารถทำให้การรับซื้อจากคำสั่งซื้อหลาย เลือกคำสั่งซื้อหนึ่งโดยหนึ่งและคลิกปุ่มด้านล่าง

+You can set various 'properties' to Users to set default values and apply permission rules based on the value of these properties in various forms.,คุณสามารถตั้งค่า &#39;สมบัติ&#39; ต่างๆเพื่อผู้ใช้สามารถตั้งค่าเริ่มต้นและใช้กฎการอนุญาตขึ้นอยู่กับค่าของคุณสมบัติเหล่านี้ในรูปแบบต่างๆ

+You can use <a href='#Form/Customize Form'>Customize Form</a> to set levels on fields.,คุณสามารถใช้ <a href='#Form/Customize Form'>แบบฟอร์มที่กำหนดเอง</a> เพื่อตั้งค่าระดับบนทุ่ง

+Your Customer's TAX registration numbers (if applicable) or any general information,ของลูกค้าของคุณหมายเลขทะเบียนภาษี (ถ้ามี) หรือข้อมูลทั่วไป

+"Your download is being built, this may take a few moments...",การดาวน์โหลดของคุณจะถูกสร้างขึ้นนี้อาจใช้เวลาสักครู่ ...

+Your letter head content in HTML.,เนื้อหาหัวของคุณในรูปแบบ HTML จดหมาย

+Your sales person who will contact the customer in future,คนขายของคุณที่จะติดต่อกับลูกค้าในอนาคต

+Your sales person who will contact the lead in future,คนขายของคุณที่จะติดต่อนำในอนาคต

+Your sales person will get a reminder on this date to contact the customer,คนขายของคุณจะรับการแจ้งเตือนในวันนี้ที่จะติดต่อลูกค้า

+Your sales person will get a reminder on this date to contact the lead,คนขายของคุณจะรับการแจ้งเตือนในวันนี้ที่จะติดต่อนำ

+Your support email id - must be a valid email - this is where your emails will come!,id อีเมลของคุณสนับสนุน - ต้องอีเมลที่ถูกต้อง - นี่คือที่อีเมลของคุณจะมา!

+[],[]

+add your own CSS (careful!),เพิ่มเอง CSS ของคุณ (careful!)

+adjust,ปรับ

+align-center,จัดศูนย์

+align-justify,จัดแสดงให้เห็นถึง-

+align-left,จัดซ้าย

+align-right,จัดขวา

+and,และ

+arrow-down,ลูกศรชี้ลง

+arrow-left,ศรซ้าย

+arrow-right,ลูกศรขวา

+arrow-up,ลูกศรขึ้น-

+asterisk,เครื่องหมายดอกจัน

+backward,ย้อนกลับ

+ban-circle,ห้ามวงกลม

+barcode,บาร์โค้ด

+bell,ระฆัง

+bold,กล้า

+book,หนังสือ

+bookmark,ที่คั่นหนังสือ

+briefcase,กระเป๋าเอกสาร

+bullhorn,โทรโข่ง

+calendar,ปฏิทิน

+camera,กล้อง

+cancel,ยกเลิก

+certificate,ใบรับรอง

+check,ตรวจสอบ

+chevron-down,วีลง

+chevron-left,วีซ้าย

+chevron-right,วีขวา

+chevron-up,บั้งขึ้น

+circle-arrow-down,วงกลมลูกศรลง

+circle-arrow-left,วงกลมศรซ้าย

+circle-arrow-right,วงกลมลูกศรขวา

+circle-arrow-up,วงกลมลูกศรขึ้น

+cog,ฟันเฟือง

+comment,ความเห็น

+create a Custom Field of type Link (Profile) and then use the 'Condition' settings to map that field to the Permission rule.,สร้างฟิลด์ที่กำหนดเองของ Link ชนิด (รายละเอียด) แล้วใช้การตั้งค่า &#39;สภาพ&#39; to map เขตข้อมูลนั้นไปกฎการอนุญาต

+dashboard,หน้าปัด

+dd-mm-yyyy,dd-mm-yyyy

+dd/mm/yyyy,วัน / เดือน / ปี

+deactivate,ยกเลิกการใช้งาน

+does not belong to BOM: ,ไม่ได้อยู่ใน BOM:

+download,ดาวน์โหลด

+download-alt,ดาวน์โหลด alt-

+"e.g. 0.5, 2.5 etc","เช่น 0.5, 2.5 ฯลฯ"

+"e.g. Bank, Cash, Credit Card","เช่นธนาคาร, เงินสด, บัตรเครดิต"

+"e.g. Kg, Unit, Nos, m","กิโลกรัมเช่นหน่วย Nos, ม."

+"e.g. Office, Billing, Shipping","สำนักงานเช่นการเรียกเก็บเงินการจัดส่งสินค้า,"

+edit,แก้ไข

+eg. Cheque Number,เช่น จำนวนเช็ค

+eject,ขับ

+english,ภาษาอังกฤษ

+envelope,ซองจดหมาย

+equal,เท่ากัน

+español,español

+exclamation-sign,อัศเจรีย์เข้าสู่ระบบ

+eye-close,ตาใกล้

+eye-open,ตาเปิด

+facetime-video,FaceTime วิดีโอ

+fast-backward,ย้อนกลับอย่างรวดเร็ว

+fast-forward,อย่างรวดเร็วไปข้างหน้า

+file,ไฟล์

+film,ฟิล์ม

+filter,กรอง

+fire,ไฟ

+flag,ธง

+folder-close,โฟลเดอร์ใกล้

+folder-open,โฟลเดอร์เปิด

+font,ตัวอักษร

+forward,ข้างหน้า

+français,français

+fullscreen,เต็มจอ

+gift,ของขวัญ

+glass,แก้ว

+globe,โลก

+greater than,มากกว่า

+greater than equal,มากกว่าหรือเท่ากับ

+hand-down,มือลง

+hand-left,มือซ้าย

+hand-right,มือข้างขวา-

+hand-up,มือขึ้น

+has been entered atleast twice,ได้รับการป้อน atleast สอง

+hdd,ฮาร์ดดิสก์

+headphones,หูฟัง

+heart,หัวใจ

+home,บ้าน

+inbox,กล่องจดหมาย

+indent-left,เยื้องซ้าย

+indent-right,เยื้องขวา

+info-sign,ข้อมูลการเข้าสู่ระบบ

+is a cancelled Item,รายการยกเลิกเป็น

+is not a Stock Item,ไม่ได้เป็นรายการสต็อก

+is not allowed.,ไม่ได้รับอนุญาต

+italic,ตัวเอียง

+leaf,ใบไม้

+less than,น้อยกว่า

+less than equal,น้อยกว่าหรือเท่ากับ

+lft,lft

+list,รายการ

+list-alt,รายการ ALT-

+lock,ล็อค

+magnet,แม่เหล็ก

+map-marker,แผนที่เครื่องหมาย

+minus,ลบ

+minus-sign,ลบการลงชื่อเข้าใช้

+mm-dd-yyyy,dd-mm-ปี

+mm/dd/yy,dd / mm / yyyy

+mm/dd/yyyy,dd / mm / ปี

+move,ย้าย

+music,เพลง

+nederlands,Nederlands

+not equal,ไม่เท่ากับ

+not within Fiscal Year,ไม่ได้อยู่ในปีงบประมาณ

+of type Link,ประเภทของ Link

+off,ปิด

+ok,ok

+ok-circle,ok วงกลม

+ok-sign,OK-เครื่องหมาย

+old_parent,old_parent

+or,หรือ

+pause,หยุด

+pencil,ดินสอ

+picture,ภาพ

+plane,เครื่องบิน

+play,เล่น

+play-circle,เล่นวงกลม

+plus,บวก

+plus-sign,บวกเซ็น

+português,português

+print,พิมพ์

+qrcode,QRCode

+question-sign,คำถามการลงชื่อเข้าใช้

+question-view,คำถาม-view

+questions,คำถาม

+random,สุ่ม

+reached its end of life on,ถึงจุดสิ้นสุดของชีวิตเมื่อ

+refresh,รีเฟรช

+remove,ถอด

+remove-circle,ลบวงกลม

+remove-sign,ลบเซ็น

+repeat,ทำซ้ำ

+resize-full,ปรับขนาดเต็ม

+resize-horizontal,ปรับขนาดในแนวนอน-

+resize-small,ปรับขนาดเล็ก

+resize-vertical,ปรับขนาดในแนวตั้ง

+retweet,retweet

+rgt,RGT

+road,ถนน

+screenshot,ภาพหน้าจอ

+search,ค้นหา

+share,หุ้น

+share-alt,หุ้น Alt-

+shopping-cart,ช้อปปิ้งรถเข็น

+signal,สัญญาณ

+star,ดาว

+star-empty,ดาวที่ว่างเปล่า

+step-backward,ขั้นตอนย้อนหลัง

+step-forward,ก้าวไปข้างหน้า-

+stop,หยุด

+tag,แท็ก

+tags,แท็ก

+"target = ""_blank""",target = &quot;_blank&quot;

+tasks,งาน

+text-height,ข้อความที่มีความสูง

+text-width,ข้อความความกว้าง

+th,th

+th-large,-th ใหญ่

+th-list,th-list

+thumbs-down,ยกนิ้วลง

+thumbs-up,ยกนิ้วขึ้น

+time,เวลา

+tint,สี

+to,ไปยัง

+to be dropped,ที่จะลดลง

+trash,ถังขยะ

+upload,อัปโหลด

+user,ผู้ใช้งาน

+user_image_show,user_image_show

+values and dates,ค่านิยมและวันที่

+volume-down,ปริมาณลง

+volume-off,ปริมาณออก

+volume-up,ปริมาณขึ้น

+warning-sign,ป้ายเตือน-

+website page link,การเชื่อมโยงหน้าเว็บไซต์

+wrench,ประแจ

+yyyy-mm-dd,YYYY-MM-DD

+zoom-in,ซูมใน

+zoom-out,ซูมออก

+српски,српски

+العربية,العربية

+हिंदी,हिंदी

+தமிழ்,தமிழ்

diff --git a/utilities/doctype/address/locale/de-doc.json b/utilities/doctype/address/locale/de-doc.json
new file mode 100644
index 0000000..98cf226
--- /dev/null
+++ b/utilities/doctype/address/locale/de-doc.json
@@ -0,0 +1,28 @@
+{
+ "Address": "Adresse", 
+ "Address Details": "Adressdaten", 
+ "Address Line1": "Adresse Line1", 
+ "Address Line2": "Adresse Line2", 
+ "Address Title": "Anrede", 
+ "Address Type": "Adresse Typ", 
+ "Check to make Shipping Address": "\u00dcberpr\u00fcfen Sie, Liefer-Adresse machen", 
+ "Check to make primary address": "\u00dcberpr\u00fcfen prim\u00e4re Adresse machen", 
+ "City/Town": "Stadt / Ort", 
+ "Country": "Land", 
+ "Customer": "Kunde", 
+ "Customer Name": "Name des Kunden", 
+ "Email Id": "Email Id", 
+ "Fax": "Fax", 
+ "Is Primary Address": "Ist Primary Address", 
+ "Is Shipping Address": "Ist Versandadresse", 
+ "Linked With": "Verbunden mit", 
+ "Name of person or organization that this address belongs to.": "Name der Person oder Organisation, dass diese Adresse geh\u00f6rt.", 
+ "Phone": "Telefon", 
+ "Pincode": "Pincode", 
+ "Sales Partner": "Vertriebspartner", 
+ "State": "Zustand", 
+ "Supplier": "Lieferant", 
+ "Supplier Name": "Name des Anbieters", 
+ "Utilities": "Dienstprogramme", 
+ "e.g. Office, Billing, Shipping": "z.B. Office, Rechnungs-, Versand"
+}
\ No newline at end of file
diff --git a/utilities/doctype/address/locale/pt-BR-doc.json b/utilities/doctype/address/locale/pt-BR-doc.json
new file mode 100644
index 0000000..6908c68
--- /dev/null
+++ b/utilities/doctype/address/locale/pt-BR-doc.json
@@ -0,0 +1,28 @@
+{
+ "Address": "Endere\u00e7o", 
+ "Address Details": "Detalhes do Endere\u00e7o", 
+ "Address Line1": "Endere\u00e7o Linha 1", 
+ "Address Line2": "Endere\u00e7o Linha 2", 
+ "Address Title": "T\u00edtulo do Endere\u00e7o", 
+ "Address Type": "Tipo de Endere\u00e7o", 
+ "Check to make Shipping Address": "Marque para criar Endere\u00e7o de Remessa", 
+ "Check to make primary address": "Marque para criar Endere\u00e7o Principal", 
+ "City/Town": "Cidade / Munic\u00edpio", 
+ "Country": "Pa\u00eds", 
+ "Customer": "Cliente", 
+ "Customer Name": "Nome do cliente", 
+ "Email Id": "Endere\u00e7o de e-mail", 
+ "Fax": "Fax", 
+ "Is Primary Address": "\u00c9 o endere\u00e7o principal", 
+ "Is Shipping Address": "\u00c9 endere\u00e7o de envio", 
+ "Linked With": "Ligado com", 
+ "Name of person or organization that this address belongs to.": "Nome da pessoa ou organiza\u00e7\u00e3o a que este endere\u00e7o pertence.", 
+ "Phone": "Telefone", 
+ "Pincode": "PINCODE", 
+ "Sales Partner": "Parceiro de Vendas", 
+ "State": "Estado", 
+ "Supplier": "Fornecedor", 
+ "Supplier Name": "Nome do Fornecedor", 
+ "Utilities": "Utilit\u00e1rios", 
+ "e.g. Office, Billing, Shipping": "por exemplo Escrit\u00f3rio, Faturamento, Expedi\u00e7\u00e3o"
+}
\ No newline at end of file
diff --git a/utilities/doctype/address/locale/th-doc.json b/utilities/doctype/address/locale/th-doc.json
new file mode 100644
index 0000000..165d8ad
--- /dev/null
+++ b/utilities/doctype/address/locale/th-doc.json
@@ -0,0 +1,28 @@
+{
+ "Address": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48", 
+ "Address Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48", 
+ "Address Line1": "Line1 \u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48", 
+ "Address Line2": "Line2 \u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48", 
+ "Address Title": "\u0e2b\u0e31\u0e27\u0e02\u0e49\u0e2d\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48", 
+ "Address Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e02\u0e2d\u0e07\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48", 
+ "Check to make Shipping Address": "\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e49\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48", 
+ "Check to make primary address": "\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e49\u0e2d\u0e22\u0e39\u0e48\u0e2b\u0e25\u0e31\u0e01", 
+ "City/Town": "\u0e40\u0e21\u0e37\u0e2d\u0e07 / \u0e08\u0e31\u0e07\u0e2b\u0e27\u0e31\u0e14", 
+ "Country": "\u0e1b\u0e23\u0e30\u0e40\u0e17\u0e28", 
+ "Customer": "\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Email Id": "Email \u0e23\u0e2b\u0e31\u0e2a", 
+ "Fax": "\u0e41\u0e1f\u0e01\u0e0b\u0e4c", 
+ "Is Primary Address": "\u0e40\u0e1b\u0e47\u0e19\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e2b\u0e25\u0e31\u0e01", 
+ "Is Shipping Address": "\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e16\u0e32\u0e19\u0e17\u0e35\u0e48\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07", 
+ "Linked With": "\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e42\u0e22\u0e07\u0e01\u0e31\u0e1a", 
+ "Name of person or organization that this address belongs to.": "\u0e0a\u0e37\u0e48\u0e2d\u0e1a\u0e38\u0e04\u0e04\u0e25\u0e2b\u0e23\u0e37\u0e2d\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e19\u0e35\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e02\u0e2d\u0e07", 
+ "Phone": "\u0e42\u0e17\u0e23\u0e28\u0e31\u0e1e\u0e17\u0e4c", 
+ "Pincode": "Pincode", 
+ "Sales Partner": "\u0e1e\u0e31\u0e19\u0e18\u0e21\u0e34\u0e15\u0e23\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22", 
+ "State": "\u0e23\u0e31\u0e10", 
+ "Supplier": "\u0e1c\u0e39\u0e49\u0e08\u0e31\u0e14\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22", 
+ "Supplier Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e08\u0e31\u0e14\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22", 
+ "Utilities": "\u0e22\u0e39\u0e17\u0e34\u0e25\u0e34\u0e15\u0e35\u0e49", 
+ "e.g. Office, Billing, Shipping": "\u0e2a\u0e33\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19\u0e40\u0e0a\u0e48\u0e19\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e01\u0e40\u0e01\u0e47\u0e1a\u0e40\u0e07\u0e34\u0e19\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32,"
+}
\ No newline at end of file
diff --git a/utilities/doctype/answer/locale/_messages_doc.json b/utilities/doctype/answer/locale/_messages_doc.json
index 1de6dd5..252553e4 100644
--- a/utilities/doctype/answer/locale/_messages_doc.json
+++ b/utilities/doctype/answer/locale/_messages_doc.json
@@ -1,7 +1,7 @@
 [
- "Answer", 
- "Points", 
  "Question", 
  "Utilities", 
+ "Answer", 
+ "Points", 
  "Users Voted"
 ]
\ No newline at end of file
diff --git a/utilities/doctype/answer/locale/de-doc.json b/utilities/doctype/answer/locale/de-doc.json
new file mode 100644
index 0000000..13b8911
--- /dev/null
+++ b/utilities/doctype/answer/locale/de-doc.json
@@ -0,0 +1,7 @@
+{
+ "Answer": "Beantworten", 
+ "Points": "Punkte", 
+ "Question": "Frage", 
+ "Users Voted": "Nutzer", 
+ "Utilities": "Dienstprogramme"
+}
\ No newline at end of file
diff --git a/utilities/doctype/answer/locale/pt-BR-doc.json b/utilities/doctype/answer/locale/pt-BR-doc.json
new file mode 100644
index 0000000..b8b74d7
--- /dev/null
+++ b/utilities/doctype/answer/locale/pt-BR-doc.json
@@ -0,0 +1,7 @@
+{
+ "Answer": "Resposta", 
+ "Points": "Pontos", 
+ "Question": "Pergunta", 
+ "Users Voted": "Votos de usu\u00e1rios", 
+ "Utilities": "Utilit\u00e1rios"
+}
\ No newline at end of file
diff --git a/utilities/doctype/answer/locale/th-doc.json b/utilities/doctype/answer/locale/th-doc.json
new file mode 100644
index 0000000..eb8c623
--- /dev/null
+++ b/utilities/doctype/answer/locale/th-doc.json
@@ -0,0 +1,7 @@
+{
+ "Answer": "\u0e15\u0e2d\u0e1a", 
+ "Points": "\u0e08\u0e38\u0e14", 
+ "Question": "\u0e04\u0e33\u0e16\u0e32\u0e21", 
+ "Users Voted": "\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e42\u0e2b\u0e27\u0e15", 
+ "Utilities": "\u0e22\u0e39\u0e17\u0e34\u0e25\u0e34\u0e15\u0e35\u0e49"
+}
\ No newline at end of file
diff --git a/utilities/doctype/contact/locale/_messages_doc.json b/utilities/doctype/contact/locale/_messages_doc.json
index c6a0750..c1d837b 100644
--- a/utilities/doctype/contact/locale/_messages_doc.json
+++ b/utilities/doctype/contact/locale/_messages_doc.json
@@ -1,23 +1,23 @@
 [
  "Trash Reason", 
  "Is Primary Contact", 
- "First Name", 
- "Unsubscribed", 
  "Department", 
+ "Unsubscribed", 
+ "Supplier", 
  "Supplier Name", 
  "Status", 
- "Enter department to which this Contact belongs", 
+ "Designation", 
  "Utilities", 
  "Phone", 
  "Enter designation of this Contact", 
  "Customer", 
- "Designation", 
+ "Enter department to which this Contact belongs", 
  "Contact", 
  "Customer Name", 
  "Mobile No", 
  "Sales Partner", 
  "Replied", 
- "Supplier", 
+ "First Name", 
  "Last Name", 
  "Communication HTML", 
  "Contact Details", 
diff --git a/utilities/doctype/contact/locale/de-doc.json b/utilities/doctype/contact/locale/de-doc.json
new file mode 100644
index 0000000..64a273c
--- /dev/null
+++ b/utilities/doctype/contact/locale/de-doc.json
@@ -0,0 +1,26 @@
+{
+ "Communication HTML": "Communication HTML", 
+ "Contact": "Kontakt", 
+ "Contact Details": "Kontakt Details", 
+ "Customer": "Kunde", 
+ "Customer Name": "Name des Kunden", 
+ "Department": "Abteilung", 
+ "Designation": "Bezeichnung", 
+ "Email Id": "Email Id", 
+ "Enter department to which this Contact belongs": "Geben Abteilung, auf die diese Kontakt geh\u00f6rt", 
+ "Enter designation of this Contact": "Geben Bezeichnung dieser Kontakt", 
+ "First Name": "Vorname", 
+ "Is Primary Contact": "Ist Hauptansprechpartner", 
+ "Last Name": "Nachname", 
+ "Mobile No": "In Mobile", 
+ "Open": "\u00d6ffnen", 
+ "Phone": "Telefon", 
+ "Replied": "Beantwortet", 
+ "Sales Partner": "Vertriebspartner", 
+ "Status": "Status", 
+ "Supplier": "Lieferant", 
+ "Supplier Name": "Name des Anbieters", 
+ "Trash Reason": "Trash Reason", 
+ "Unsubscribed": "Unsubscribed", 
+ "Utilities": "Dienstprogramme"
+}
\ No newline at end of file
diff --git a/utilities/doctype/contact/locale/pt-BR-doc.json b/utilities/doctype/contact/locale/pt-BR-doc.json
new file mode 100644
index 0000000..647dbcd
--- /dev/null
+++ b/utilities/doctype/contact/locale/pt-BR-doc.json
@@ -0,0 +1,26 @@
+{
+ "Communication HTML": "Comunica\u00e7\u00e3o HTML", 
+ "Contact": "Contato", 
+ "Contact Details": "Detalhes do Contato", 
+ "Customer": "Cliente", 
+ "Customer Name": "Nome do cliente", 
+ "Department": "Departamento", 
+ "Designation": "Designa\u00e7\u00e3o", 
+ "Email Id": "Endere\u00e7o de e-mail", 
+ "Enter department to which this Contact belongs": "Entre com o departamento a que este contato pertence", 
+ "Enter designation of this Contact": "Digite a designa\u00e7\u00e3o deste contato", 
+ "First Name": "Nome", 
+ "Is Primary Contact": "\u00c9 o contato principal", 
+ "Last Name": "Sobrenome", 
+ "Mobile No": "Telefone Celular", 
+ "Open": "Abrir", 
+ "Phone": "Telefone", 
+ "Replied": "Respondeu", 
+ "Sales Partner": "Parceiro de Vendas", 
+ "Status": "Estado", 
+ "Supplier": "Fornecedor", 
+ "Supplier Name": "Nome do Fornecedor", 
+ "Trash Reason": "Raz\u00e3o de p\u00f4r no lixo", 
+ "Unsubscribed": "Inscri\u00e7\u00e3o Cancelada", 
+ "Utilities": "Utilit\u00e1rios"
+}
\ No newline at end of file
diff --git a/utilities/doctype/contact/locale/th-doc.json b/utilities/doctype/contact/locale/th-doc.json
new file mode 100644
index 0000000..65271f7
--- /dev/null
+++ b/utilities/doctype/contact/locale/th-doc.json
@@ -0,0 +1,26 @@
+{
+ "Communication HTML": "HTML \u0e01\u0e32\u0e23\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23", 
+ "Contact": "\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "Contact Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "Customer": "\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Department": "\u0e41\u0e1c\u0e19\u0e01", 
+ "Designation": "\u0e01\u0e32\u0e23\u0e41\u0e15\u0e48\u0e07\u0e15\u0e31\u0e49\u0e07", 
+ "Email Id": "Email \u0e23\u0e2b\u0e31\u0e2a", 
+ "Enter department to which this Contact belongs": "\u0e43\u0e2a\u0e48\u0e41\u0e1c\u0e19\u0e01\u0e17\u0e35\u0e48\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e19\u0e35\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e02\u0e2d\u0e07", 
+ "Enter designation of this Contact": "\u0e43\u0e2a\u0e48\u0e0a\u0e37\u0e48\u0e2d\u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32\u0e44\u0e14\u0e49\u0e17\u0e35\u0e48\u0e19\u0e35\u0e48", 
+ "First Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e41\u0e23\u0e01", 
+ "Is Primary Contact": "\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e2b\u0e25\u0e31\u0e01\u0e04\u0e37\u0e2d", 
+ "Last Name": "\u0e19\u0e32\u0e21\u0e2a\u0e01\u0e38\u0e25", 
+ "Mobile No": "\u0e21\u0e37\u0e2d\u0e16\u0e37\u0e2d\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Open": "\u0e40\u0e1b\u0e34\u0e14", 
+ "Phone": "\u0e42\u0e17\u0e23\u0e28\u0e31\u0e1e\u0e17\u0e4c", 
+ "Replied": "Replied", 
+ "Sales Partner": "\u0e1e\u0e31\u0e19\u0e18\u0e21\u0e34\u0e15\u0e23\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22", 
+ "Status": "\u0e2a\u0e16\u0e32\u0e19\u0e30", 
+ "Supplier": "\u0e1c\u0e39\u0e49\u0e08\u0e31\u0e14\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22", 
+ "Supplier Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e08\u0e31\u0e14\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22", 
+ "Trash Reason": "\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25\u0e16\u0e31\u0e07\u0e02\u0e22\u0e30", 
+ "Unsubscribed": "\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01\u0e01\u0e32\u0e23\u0e2a\u0e21\u0e31\u0e04\u0e23", 
+ "Utilities": "\u0e22\u0e39\u0e17\u0e34\u0e25\u0e34\u0e15\u0e35\u0e49"
+}
\ No newline at end of file
diff --git a/utilities/doctype/gl_mapper/locale/de-doc.json b/utilities/doctype/gl_mapper/locale/de-doc.json
new file mode 100644
index 0000000..509d4d2
--- /dev/null
+++ b/utilities/doctype/gl_mapper/locale/de-doc.json
@@ -0,0 +1,6 @@
+{
+ "Doc Type": "Doc Type", 
+ "Fields": "Felder", 
+ "GL Mapper": "GL Mapper", 
+ "Utilities": "Dienstprogramme"
+}
\ No newline at end of file
diff --git a/utilities/doctype/gl_mapper/locale/pt-BR-doc.json b/utilities/doctype/gl_mapper/locale/pt-BR-doc.json
new file mode 100644
index 0000000..167ffa7
--- /dev/null
+++ b/utilities/doctype/gl_mapper/locale/pt-BR-doc.json
@@ -0,0 +1,6 @@
+{
+ "Doc Type": "Tipo do Documento", 
+ "Fields": "Campos", 
+ "GL Mapper": "Mapeamento GL", 
+ "Utilities": "Utilit\u00e1rios"
+}
\ No newline at end of file
diff --git a/utilities/doctype/gl_mapper/locale/th-doc.json b/utilities/doctype/gl_mapper/locale/th-doc.json
new file mode 100644
index 0000000..e1d81bb
--- /dev/null
+++ b/utilities/doctype/gl_mapper/locale/th-doc.json
@@ -0,0 +1,6 @@
+{
+ "Doc Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17 Doc", 
+ "Fields": "\u0e2a\u0e32\u0e02\u0e32", 
+ "GL Mapper": "Mapper GL", 
+ "Utilities": "\u0e22\u0e39\u0e17\u0e34\u0e25\u0e34\u0e15\u0e35\u0e49"
+}
\ No newline at end of file
diff --git a/utilities/doctype/gl_mapper_detail/locale/de-doc.json b/utilities/doctype/gl_mapper_detail/locale/de-doc.json
new file mode 100644
index 0000000..de6136d
--- /dev/null
+++ b/utilities/doctype/gl_mapper_detail/locale/de-doc.json
@@ -0,0 +1,24 @@
+{
+ "Account": "Konto", 
+ "Against": "Gegen", 
+ "Against Voucher": "Gegen Gutschein", 
+ "Against Voucher Type": "Gegen Gutschein Type", 
+ "Aging Date": "Aging Datum", 
+ "Company": "Firma", 
+ "Cost Center": "Kostenstellenrechnung", 
+ "Credit": "Kredit", 
+ "Debit": "Soll", 
+ "Fiscal Year": "Gesch\u00e4ftsjahr", 
+ "GL Mapper Detail": "GL Mapper Details", 
+ "Is Advance": "Ist Advance", 
+ "Is Opening": "Er\u00f6ffnet", 
+ "Posting Date": "Buchungsdatum", 
+ "Remarks": "Bemerkungen", 
+ "Table Field": "Tabelle Feld", 
+ "The date at which current entry is made in system.": "Das Datum, an dem aktuellen Eintrag im System hergestellt wird.", 
+ "The date at which current entry will get or has actually executed.": "Das Datum, an dem aktuellen Eintrag zu erhalten oder wird tats\u00e4chlich ausgef\u00fchrt.", 
+ "Transaction Date": "Transaction Datum", 
+ "Utilities": "Dienstprogramme", 
+ "Voucher No": "Gutschein Nein", 
+ "Voucher Type": "Gutschein Type"
+}
\ No newline at end of file
diff --git a/utilities/doctype/gl_mapper_detail/locale/pt-BR-doc.json b/utilities/doctype/gl_mapper_detail/locale/pt-BR-doc.json
new file mode 100644
index 0000000..63b65f3
--- /dev/null
+++ b/utilities/doctype/gl_mapper_detail/locale/pt-BR-doc.json
@@ -0,0 +1,24 @@
+{
+ "Account": "Conta", 
+ "Against": "Contra", 
+ "Against Voucher": "Contra Comprovante", 
+ "Against Voucher Type": "Contra Tipo de Comprovante", 
+ "Aging Date": "Data de Envelhecimento", 
+ "Company": "Empresa", 
+ "Cost Center": "Centro de Custos", 
+ "Credit": "Cr\u00e9dito", 
+ "Debit": "D\u00e9bito", 
+ "Fiscal Year": "Exerc\u00edcio fiscal", 
+ "GL Mapper Detail": "Detalhe do Mapeamento GL", 
+ "Is Advance": "\u00c9 antecipado", 
+ "Is Opening": "\u00c9 abertura", 
+ "Posting Date": "Data da Postagem", 
+ "Remarks": "Observa\u00e7\u00f5es", 
+ "Table Field": "Campo da Tabela", 
+ "The date at which current entry is made in system.": "A data em que o lan\u00e7amento atual \u00e9 feito no sistema.", 
+ "The date at which current entry will get or has actually executed.": "A data em que o lan\u00e7amento atual vai ser ou foi realmente executado.", 
+ "Transaction Date": "Data da Transa\u00e7\u00e3o", 
+ "Utilities": "Utilit\u00e1rios", 
+ "Voucher No": "N\u00ba do comprovante", 
+ "Voucher Type": "Tipo de comprovante"
+}
\ No newline at end of file
diff --git a/utilities/doctype/gl_mapper_detail/locale/th-doc.json b/utilities/doctype/gl_mapper_detail/locale/th-doc.json
new file mode 100644
index 0000000..6f39208
--- /dev/null
+++ b/utilities/doctype/gl_mapper_detail/locale/th-doc.json
@@ -0,0 +1,24 @@
+{
+ "Account": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Against": "\u0e01\u0e31\u0e1a", 
+ "Against Voucher": "\u0e01\u0e31\u0e1a\u0e1a\u0e31\u0e15\u0e23\u0e01\u0e33\u0e19\u0e31\u0e25", 
+ "Against Voucher Type": "\u0e01\u0e31\u0e1a\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e1a\u0e31\u0e15\u0e23", 
+ "Aging Date": "Aging \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Cost Center": "\u0e28\u0e39\u0e19\u0e22\u0e4c\u0e15\u0e49\u0e19\u0e17\u0e38\u0e19", 
+ "Credit": "\u0e40\u0e04\u0e23\u0e14\u0e34\u0e15", 
+ "Debit": "\u0e2b\u0e31\u0e01\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Fiscal Year": "\u0e1b\u0e35\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13", 
+ "GL Mapper Detail": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14 Mapper GL", 
+ "Is Advance": "\u0e25\u0e48\u0e27\u0e07\u0e2b\u0e19\u0e49\u0e32", 
+ "Is Opening": "\u0e04\u0e37\u0e2d\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e34\u0e14", 
+ "Posting Date": "\u0e42\u0e1e\u0e2a\u0e15\u0e4c\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "Remarks": "\u0e02\u0e49\u0e2d\u0e04\u0e34\u0e14\u0e40\u0e2b\u0e47\u0e19", 
+ "Table Field": "\u0e40\u0e02\u0e15\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e15\u0e32\u0e23\u0e32\u0e07", 
+ "The date at which current entry is made in system.": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e08\u0e30\u0e17\u0e33\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a", 
+ "The date at which current entry will get or has actually executed.": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e08\u0e30\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e14\u0e49\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e01\u0e32\u0e23\u0e08\u0e23\u0e34\u0e07", 
+ "Transaction Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e17\u0e33\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Utilities": "\u0e22\u0e39\u0e17\u0e34\u0e25\u0e34\u0e15\u0e35\u0e49", 
+ "Voucher No": "\u0e1a\u0e31\u0e15\u0e23\u0e01\u0e33\u0e19\u0e31\u0e25\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Voucher Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e1a\u0e31\u0e15\u0e23\u0e01\u0e33\u0e19\u0e31\u0e25"
+}
\ No newline at end of file
diff --git a/utilities/doctype/profile_control/locale/de-doc.json b/utilities/doctype/profile_control/locale/de-doc.json
new file mode 100644
index 0000000..b5c3bc1
--- /dev/null
+++ b/utilities/doctype/profile_control/locale/de-doc.json
@@ -0,0 +1,4 @@
+{
+ "Profile Control": "Profile Control", 
+ "Utilities": "Dienstprogramme"
+}
\ No newline at end of file
diff --git a/utilities/doctype/profile_control/locale/pt-BR-doc.json b/utilities/doctype/profile_control/locale/pt-BR-doc.json
new file mode 100644
index 0000000..bf95a3a
--- /dev/null
+++ b/utilities/doctype/profile_control/locale/pt-BR-doc.json
@@ -0,0 +1,4 @@
+{
+ "Profile Control": "Controle de Perfil", 
+ "Utilities": "Utilit\u00e1rios"
+}
\ No newline at end of file
diff --git a/utilities/doctype/profile_control/locale/th-doc.json b/utilities/doctype/profile_control/locale/th-doc.json
new file mode 100644
index 0000000..9f992af
--- /dev/null
+++ b/utilities/doctype/profile_control/locale/th-doc.json
@@ -0,0 +1,4 @@
+{
+ "Profile Control": "\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14", 
+ "Utilities": "\u0e22\u0e39\u0e17\u0e34\u0e25\u0e34\u0e15\u0e35\u0e49"
+}
\ No newline at end of file
diff --git a/utilities/doctype/question/locale/_messages_doc.json b/utilities/doctype/question/locale/_messages_doc.json
index 7097130..4d4aa11 100644
--- a/utilities/doctype/question/locale/_messages_doc.json
+++ b/utilities/doctype/question/locale/_messages_doc.json
@@ -2,8 +2,8 @@
  "User Tags", 
  "Question", 
  "Utilities", 
+ "Answer", 
  "Points", 
  "File List", 
- "Answer", 
  "Users Voted"
 ]
\ No newline at end of file
diff --git a/utilities/doctype/question/locale/de-doc.json b/utilities/doctype/question/locale/de-doc.json
new file mode 100644
index 0000000..cf7569c
--- /dev/null
+++ b/utilities/doctype/question/locale/de-doc.json
@@ -0,0 +1,9 @@
+{
+ "Answer": "Beantworten", 
+ "File List": "Dateiliste", 
+ "Points": "Punkte", 
+ "Question": "Frage", 
+ "User Tags": "Nutzertags", 
+ "Users Voted": "Nutzer", 
+ "Utilities": "Dienstprogramme"
+}
\ No newline at end of file
diff --git a/utilities/doctype/question/locale/pt-BR-doc.json b/utilities/doctype/question/locale/pt-BR-doc.json
new file mode 100644
index 0000000..36a2804
--- /dev/null
+++ b/utilities/doctype/question/locale/pt-BR-doc.json
@@ -0,0 +1,9 @@
+{
+ "Answer": "Resposta", 
+ "File List": "Lista de Arquivos", 
+ "Points": "Pontos", 
+ "Question": "Pergunta", 
+ "User Tags": "Etiquetas de Usu\u00e1rios", 
+ "Users Voted": "Votos de usu\u00e1rios", 
+ "Utilities": "Utilit\u00e1rios"
+}
\ No newline at end of file
diff --git a/utilities/doctype/question/locale/th-doc.json b/utilities/doctype/question/locale/th-doc.json
new file mode 100644
index 0000000..cafd736
--- /dev/null
+++ b/utilities/doctype/question/locale/th-doc.json
@@ -0,0 +1,9 @@
+{
+ "Answer": "\u0e15\u0e2d\u0e1a", 
+ "File List": "\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e44\u0e1f\u0e25\u0e4c", 
+ "Points": "\u0e08\u0e38\u0e14", 
+ "Question": "\u0e04\u0e33\u0e16\u0e32\u0e21", 
+ "User Tags": "\u0e41\u0e17\u0e47\u0e01\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49", 
+ "Users Voted": "\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e42\u0e2b\u0e27\u0e15", 
+ "Utilities": "\u0e22\u0e39\u0e17\u0e34\u0e25\u0e34\u0e15\u0e35\u0e49"
+}
\ No newline at end of file
diff --git a/utilities/doctype/rename_tool/locale/_messages_doc.json b/utilities/doctype/rename_tool/locale/_messages_doc.json
index 078879e..5b4116d 100644
--- a/utilities/doctype/rename_tool/locale/_messages_doc.json
+++ b/utilities/doctype/rename_tool/locale/_messages_doc.json
@@ -1,17 +1,16 @@
 [
  "Customer", 
- "Profile", 
  "Account", 
  "Document to rename", 
  "Item", 
  "Company", 
  "Select DocType", 
  "Utilities", 
- "Warehouse", 
- "Serial No", 
  "Employee", 
- "New Name", 
+ "Warehouse", 
  "Supplier", 
+ "Profile", 
  "Rename Tool", 
- "Rename"
+ "Rename", 
+ "New Name"
 ]
\ No newline at end of file
diff --git a/utilities/doctype/rename_tool/locale/de-doc.json b/utilities/doctype/rename_tool/locale/de-doc.json
new file mode 100644
index 0000000..71a9b8b
--- /dev/null
+++ b/utilities/doctype/rename_tool/locale/de-doc.json
@@ -0,0 +1,17 @@
+{
+ "Account": "Konto", 
+ "Company": "Firma", 
+ "Customer": "Kunde", 
+ "Document to rename": "Dokumentieren Sie umbenennen", 
+ "Employee": "Mitarbeiter", 
+ "Item": "Artikel", 
+ "New Name": "Neuer Name", 
+ "Profile": "Profil", 
+ "Rename": "Umbenennen", 
+ "Rename Tool": "Umbenennen-Tool", 
+ "Select DocType": "W\u00e4hlen DocType", 
+ "Serial No": "Serial In", 
+ "Supplier": "Lieferant", 
+ "Utilities": "Dienstprogramme", 
+ "Warehouse": "Lager"
+}
\ No newline at end of file
diff --git a/utilities/doctype/rename_tool/locale/pt-BR-doc.json b/utilities/doctype/rename_tool/locale/pt-BR-doc.json
new file mode 100644
index 0000000..8cf6a1b
--- /dev/null
+++ b/utilities/doctype/rename_tool/locale/pt-BR-doc.json
@@ -0,0 +1,17 @@
+{
+ "Account": "Conta", 
+ "Company": "Empresa", 
+ "Customer": "Cliente", 
+ "Document to rename": "Documento para renomear", 
+ "Employee": "Funcion\u00e1rio", 
+ "Item": "Item", 
+ "New Name": "Novo nome", 
+ "Profile": "Perfil", 
+ "Rename": "Renomear", 
+ "Rename Tool": "Ferramenta de Renomear", 
+ "Select DocType": "Selecione o DocType", 
+ "Serial No": "N\u00ba de S\u00e9rie", 
+ "Supplier": "Fornecedor", 
+ "Utilities": "Utilit\u00e1rios", 
+ "Warehouse": "Almoxarifado"
+}
\ No newline at end of file
diff --git a/utilities/doctype/rename_tool/locale/th-doc.json b/utilities/doctype/rename_tool/locale/th-doc.json
new file mode 100644
index 0000000..fa54b06
--- /dev/null
+++ b/utilities/doctype/rename_tool/locale/th-doc.json
@@ -0,0 +1,17 @@
+{
+ "Account": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Customer": "\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Document to rename": "\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e0a\u0e37\u0e48\u0e2d", 
+ "Employee": "\u0e25\u0e39\u0e01\u0e08\u0e49\u0e32\u0e07", 
+ "Item": "\u0e0a\u0e34\u0e49\u0e19", 
+ "New Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e21\u0e48", 
+ "Profile": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14", 
+ "Rename": "\u0e15\u0e31\u0e49\u0e07\u0e0a\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e21\u0e48", 
+ "Rename Tool": "\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e0a\u0e37\u0e48\u0e2d\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d", 
+ "Select DocType": "\u0e40\u0e25\u0e37\u0e2d\u0e01 DocType", 
+ "Serial No": "\u0e2d\u0e19\u0e38\u0e01\u0e23\u0e21\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Supplier": "\u0e1c\u0e39\u0e49\u0e08\u0e31\u0e14\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22", 
+ "Utilities": "\u0e22\u0e39\u0e17\u0e34\u0e25\u0e34\u0e15\u0e35\u0e49", 
+ "Warehouse": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32"
+}
\ No newline at end of file
diff --git a/utilities/doctype/sms_control/locale/de-doc.json b/utilities/doctype/sms_control/locale/de-doc.json
new file mode 100644
index 0000000..c7d243f
--- /dev/null
+++ b/utilities/doctype/sms_control/locale/de-doc.json
@@ -0,0 +1,4 @@
+{
+ "SMS Control": "SMS Control", 
+ "Utilities": "Dienstprogramme"
+}
\ No newline at end of file
diff --git a/utilities/doctype/sms_control/locale/pt-BR-doc.json b/utilities/doctype/sms_control/locale/pt-BR-doc.json
new file mode 100644
index 0000000..53b2d54
--- /dev/null
+++ b/utilities/doctype/sms_control/locale/pt-BR-doc.json
@@ -0,0 +1,4 @@
+{
+ "SMS Control": "Controle de SMS", 
+ "Utilities": "Utilit\u00e1rios"
+}
\ No newline at end of file
diff --git a/utilities/doctype/sms_control/locale/th-doc.json b/utilities/doctype/sms_control/locale/th-doc.json
new file mode 100644
index 0000000..cda0f80
--- /dev/null
+++ b/utilities/doctype/sms_control/locale/th-doc.json
@@ -0,0 +1,4 @@
+{
+ "SMS Control": "\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e01\u0e32\u0e23\u0e2a\u0e48\u0e07 SMS", 
+ "Utilities": "\u0e22\u0e39\u0e17\u0e34\u0e25\u0e34\u0e15\u0e35\u0e49"
+}
\ No newline at end of file
diff --git a/utilities/doctype/sms_control/sms_control.py b/utilities/doctype/sms_control/sms_control.py
index 857dfdb..653eb77 100644
--- a/utilities/doctype/sms_control/sms_control.py
+++ b/utilities/doctype/sms_control/sms_control.py
@@ -30,8 +30,6 @@
 		self.doc = doc
 		self.doclist = doclist
 
-	# validate receiver numbers
-	# =========================================================
 	def validate_receiver_nos(self,receiver_list):
 		validated_receiver_list = []
 		for d in receiver_list:
@@ -39,38 +37,21 @@
 			invalid_char_list = [' ', '+', '-', '(', ')']
 			for x in invalid_char_list:
 				d = d.replace(x, '')
-
-			# mobile no validation for erpnext gateway
-			if webnotes.conn.get_value('SMS Settings', None, 'sms_gateway_url'):
-				mob_no = d
-			else:
-				if not d.startswith("0") and len(d) == 10:
-					mob_no = "91" + d
-				elif d.startswith("0") and len(d) == 11:
-					mob_no = "91" + d[1:]
-				elif len(d) == 12:
-					mob_no = d
-				else:
-					msgprint("Invalid mobile no : " + cstr(d))
-					raise Exception
-
-				if not mob_no.isdigit():
-					msgprint("Invalid mobile no : " + cstr(mob_no))
-					raise Exception
-
-			validated_receiver_list.append(mob_no)
+				
+			validated_receiver_list.append(d)
 
 		if not validated_receiver_list:
-			msgprint("Please enter valid mobile nos")
-			raise Exception
+			msgprint("Please enter valid mobile nos", raise_exception=1)
 
 		return validated_receiver_list
 
 
 	def get_sender_name(self):
 		"returns name as SMS sender"
-		sender_name = webnotes.conn.get_value('Global Defaults', None, 'sms_sender_name') or 'ERPNXT'
-		if len(sender_name) > 6:
+		sender_name = webnotes.conn.get_value('Global Defaults', None, 'sms_sender_name') or \
+			'ERPNXT'
+		if len(sender_name) > 6 and \
+				webnotes.conn.get_value("Control Panel", None, "country") == "India":
 			msgprint("""
 				As per TRAI rule, sender name must be exactly 6 characters.
 				Kindly change sender name in Setup --> Global Defaults.
@@ -82,8 +63,8 @@
 	def get_contact_number(self, arg):
 		"returns mobile number of the contact"
 		args = load_json(arg)
-		number = sql('select mobile_no, phone from tabContact where name=%s and %s=%s' % ('%s', args['key'], '%s'),\
-			(args['contact_name'], args['value']))
+		number = sql("""select mobile_no, phone from tabContact where name=%s and %s=%s""" % 
+			('%s', args['key'], '%s'), (args['contact_name'], args['value']))
 		return number and (number[0][0] or number[0][1]) or ''
 	
 	def send_form_sms(self, arg):
@@ -91,9 +72,6 @@
 		args = load_json(arg)
 		self.send_sms([str(args['number'])], str(args['message']))
 
- 
-	# Send SMS
-	# =========================================================
 	def send_sms(self, receiver_list, msg, sender_name = ''):
 		receiver_list = self.validate_receiver_nos(receiver_list)
 
@@ -103,15 +81,11 @@
 				'sender_name'	: sender_name or self.get_sender_name()
 			}
 
-		# personalized or erpnext gateway
 		if webnotes.conn.get_value('SMS Settings', None, 'sms_gateway_url'):
-			ret = self.send_via_personalized_gateway(arg)
+			ret = self.send_via_gateway(arg)
 			msgprint(ret)
 
-
-	# Send sms via personalized gateway
-	# ==========================================================
-	def send_via_personalized_gateway(self, arg):
+	def send_via_gateway(self, arg):
 		ss = get_obj('SMS Settings', 'SMS Settings', with_children=1)
 		args = {ss.doc.message_parameter : arg.get('message')}
 		for d in getlist(ss.doclist, 'static_parameter_details'):
diff --git a/utilities/doctype/sms_log/locale/de-doc.json b/utilities/doctype/sms_log/locale/de-doc.json
new file mode 100644
index 0000000..a8c3bf1
--- /dev/null
+++ b/utilities/doctype/sms_log/locale/de-doc.json
@@ -0,0 +1,10 @@
+{
+ "Message": "Nachricht", 
+ "No of Requested SMS": "Kein SMS Erw\u00fcnschte", 
+ "No of Sent SMS": "Kein SMS gesendet", 
+ "Receiver List": "Receiver Liste", 
+ "SMS Log": "SMS Log", 
+ "Sender Name": "Absender Name", 
+ "Sent On": "Sent On", 
+ "Utilities": "Dienstprogramme"
+}
\ No newline at end of file
diff --git a/utilities/doctype/sms_log/locale/pt-BR-doc.json b/utilities/doctype/sms_log/locale/pt-BR-doc.json
new file mode 100644
index 0000000..c89092f
--- /dev/null
+++ b/utilities/doctype/sms_log/locale/pt-BR-doc.json
@@ -0,0 +1,10 @@
+{
+ "Message": "Mensagem", 
+ "No of Requested SMS": "N\u00ba de SMS pedidos", 
+ "No of Sent SMS": "N\u00ba de SMS enviados", 
+ "Receiver List": "Lista de recebedores", 
+ "SMS Log": "Log de SMS", 
+ "Sender Name": "Nome do Remetente", 
+ "Sent On": "Enviado em", 
+ "Utilities": "Utilit\u00e1rios"
+}
\ No newline at end of file
diff --git a/utilities/doctype/sms_log/locale/th-doc.json b/utilities/doctype/sms_log/locale/th-doc.json
new file mode 100644
index 0000000..6828f5f
--- /dev/null
+++ b/utilities/doctype/sms_log/locale/th-doc.json
@@ -0,0 +1,10 @@
+{
+ "Message": "\u0e02\u0e48\u0e32\u0e27\u0e2a\u0e32\u0e23", 
+ "No of Requested SMS": "\u0e44\u0e21\u0e48\u0e21\u0e35\u0e02\u0e2d\u0e07 SMS \u0e02\u0e2d", 
+ "No of Sent SMS": "\u0e44\u0e21\u0e48\u0e21\u0e35 SMS \u0e17\u0e35\u0e48\u0e2a\u0e48\u0e07", 
+ "Receiver List": "\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e23\u0e31\u0e1a", 
+ "SMS Log": "\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e23\u0e30\u0e1a\u0e1a SMS", 
+ "Sender Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e2a\u0e48\u0e07", 
+ "Sent On": "\u0e2a\u0e48\u0e07", 
+ "Utilities": "\u0e22\u0e39\u0e17\u0e34\u0e25\u0e34\u0e15\u0e35\u0e49"
+}
\ No newline at end of file
diff --git a/utilities/doctype/sms_receiver/locale/_messages_doc.json b/utilities/doctype/sms_receiver/locale/_messages_doc.json
index 7953210..e9845c5 100644
--- a/utilities/doctype/sms_receiver/locale/_messages_doc.json
+++ b/utilities/doctype/sms_receiver/locale/_messages_doc.json
@@ -1,7 +1,7 @@
 [
- "Receiver Name", 
  "SMS Receiver", 
- "Customer Name", 
  "Utilities", 
+ "Receiver Name", 
+ "Customer Name", 
  "Mobile No"
 ]
\ No newline at end of file
diff --git a/utilities/doctype/sms_receiver/locale/de-doc.json b/utilities/doctype/sms_receiver/locale/de-doc.json
new file mode 100644
index 0000000..59bea69
--- /dev/null
+++ b/utilities/doctype/sms_receiver/locale/de-doc.json
@@ -0,0 +1,7 @@
+{
+ "Customer Name": "Name des Kunden", 
+ "Mobile No": "In Mobile", 
+ "Receiver Name": "Name des Empf\u00e4ngers", 
+ "SMS Receiver": "SMS-Empf\u00e4nger", 
+ "Utilities": "Dienstprogramme"
+}
\ No newline at end of file
diff --git a/utilities/doctype/sms_receiver/locale/pt-BR-doc.json b/utilities/doctype/sms_receiver/locale/pt-BR-doc.json
new file mode 100644
index 0000000..c4fb837
--- /dev/null
+++ b/utilities/doctype/sms_receiver/locale/pt-BR-doc.json
@@ -0,0 +1,7 @@
+{
+ "Customer Name": "Nome do cliente", 
+ "Mobile No": "Telefone Celular", 
+ "Receiver Name": "Nome do recebedor", 
+ "SMS Receiver": "Receptor do SMS", 
+ "Utilities": "Utilit\u00e1rios"
+}
\ No newline at end of file
diff --git a/utilities/doctype/sms_receiver/locale/th-doc.json b/utilities/doctype/sms_receiver/locale/th-doc.json
new file mode 100644
index 0000000..e1e45a7
--- /dev/null
+++ b/utilities/doctype/sms_receiver/locale/th-doc.json
@@ -0,0 +1,7 @@
+{
+ "Customer Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Mobile No": "\u0e21\u0e37\u0e2d\u0e16\u0e37\u0e2d\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Receiver Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e23\u0e31\u0e1a", 
+ "SMS Receiver": "\u0e23\u0e31\u0e1a SMS", 
+ "Utilities": "\u0e22\u0e39\u0e17\u0e34\u0e25\u0e34\u0e15\u0e35\u0e49"
+}
\ No newline at end of file
diff --git a/utilities/doctype/trash_control/locale/de-doc.json b/utilities/doctype/trash_control/locale/de-doc.json
new file mode 100644
index 0000000..faa5da4
--- /dev/null
+++ b/utilities/doctype/trash_control/locale/de-doc.json
@@ -0,0 +1,4 @@
+{
+ "Trash Control": "Trash Steuerung", 
+ "Utilities": "Dienstprogramme"
+}
\ No newline at end of file
diff --git a/utilities/doctype/trash_control/locale/pt-BR-doc.json b/utilities/doctype/trash_control/locale/pt-BR-doc.json
new file mode 100644
index 0000000..2c4e803
--- /dev/null
+++ b/utilities/doctype/trash_control/locale/pt-BR-doc.json
@@ -0,0 +1,4 @@
+{
+ "Trash Control": "Controle de lixo", 
+ "Utilities": "Utilit\u00e1rios"
+}
\ No newline at end of file
diff --git a/utilities/doctype/trash_control/locale/th-doc.json b/utilities/doctype/trash_control/locale/th-doc.json
new file mode 100644
index 0000000..f62351c
--- /dev/null
+++ b/utilities/doctype/trash_control/locale/th-doc.json
@@ -0,0 +1,4 @@
+{
+ "Trash Control": "\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e16\u0e31\u0e07\u0e02\u0e22\u0e30", 
+ "Utilities": "\u0e22\u0e39\u0e17\u0e34\u0e25\u0e34\u0e15\u0e35\u0e49"
+}
\ No newline at end of file
diff --git a/utilities/locale/pt-BR-py.json b/utilities/locale/pt-BR-py.json
new file mode 100644
index 0000000..0e96fbd
--- /dev/null
+++ b/utilities/locale/pt-BR-py.json
@@ -0,0 +1,3 @@
+{
+ "Status must be one of ": "Estado deve ser um dos"
+}
\ No newline at end of file
diff --git a/utilities/locale/th-py.json b/utilities/locale/th-py.json
new file mode 100644
index 0000000..85f0390
--- /dev/null
+++ b/utilities/locale/th-py.json
@@ -0,0 +1,3 @@
+{
+ "Status must be one of ": "\u0e2a\u0e16\u0e32\u0e19\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e43\u0e19"
+}
\ 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 9427834..0000000
--- 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 98800e4..0000000
--- 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/es-doc.json b/utilities/module_def/utilities/locale/es-doc.json
deleted file mode 100644
index 5335e1e..0000000
--- 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 68feeb0..0000000
--- 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 4a7d1cd..0000000
--- 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 670a433..0000000
--- 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 9d2c052..0000000
--- 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-doc.json b/utilities/module_def/utilities/locale/pt-doc.json
deleted file mode 100644
index e2347be..0000000
--- 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 2849f02..0000000
--- 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 4c24708..0000000
--- 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/page/question_view/question_view.js b/utilities/page/question_view/question_view.js
index ea1a2dc..e479e13 100644
--- a/utilities/page/question_view/question_view.js
+++ b/utilities/page/question_view/question_view.js
@@ -90,6 +90,7 @@
 		$(w.add_answer_area, '<h3>Add your Answer</h3>\
 			<div class="help">In markdown format</div>');
 		this.input = $a(w.add_answer_area, 'textarea');
+		$(this.input).css({width: "90%", height: "200px"});
 		//wn.tinymce.add_simple(this.input);
 		
 		this.btn = $btn($a(w.add_answer_area, 'div'), 'Post', function() {
@@ -174,7 +175,8 @@
 		text: data.answer,
 		inp_class: 'qv-ans-input',
 		disp_class: 'qv-ans-text',
-		height: '300px'
+		height: '300px',
+		width: '90%'
 	});	
 	
 	$(edtxt.wrapper).addClass('well');
diff --git a/utilities/page/questions/questions.js b/utilities/page/questions/questions.js
index 0e88728..e7e99b5 100644
--- a/utilities/page/questions/questions.js
+++ b/utilities/page/questions/questions.js
@@ -25,19 +25,17 @@
 	// kb
 	var kb = new KnowledgeBase(body);
 	
-	// sidebar
-	this.sidebar = new wn.widgets.PageSidebar($(wrapper).find('.questions-tags').get(0), {
-		sections: [
-			{
-				title: 'Top Tags',
-				render: function(body) {
-					new wn.widgets.TagCloud(body, 'Question', function(tag) 
-						{ kb.set_tag_filter(tag) });
-				}				
+	wn.model.with_doctype("Question", function() {
+		this.sidebar_stats = new wn.views.SidebarStats({
+			doctype: "Question",
+			stats: ["_user_tags"],
+			parent: $(wrapper).find('.questions-tags'),
+			set_filter: function(fieldname, label) {
+				kb.set_filter(fieldname, label);
+				//me.set_filter(fieldname, label);
 			}
-		]
-	});
-	set_title('Knowledge Base');
+		});	
+	})
 }
 
 // knowledge base object
@@ -137,6 +135,9 @@
 
 	}
 
+	this.set_filter = function(fieldname, label) {
+		this.set_tag_filter({label:label});
+	}
 	// add a tag filter to the search in the
 	// main page
 	this.set_tag_filter = function(tag) {
diff --git a/utilities/page/todo/todo.js b/utilities/page/todo/todo.js
index cad5fbd..fa82002 100644
--- a/utilities/page/todo/todo.js
+++ b/utilities/page/todo/todo.js
@@ -193,6 +193,12 @@
 			date:get_today(), priority:'Medium', checked:0, description:''});
 	}, 'icon-plus');
 	wrapper.appframe.add_ripped_paper_effect(wrapper);
+	
+	// show report button for System Manager
+	if(wn.boot.profile.roles.indexOf("System Manager") !== -1) {
+		wrapper.appframe.add_button("Report", function() { wn.set_route("query-report", "todo"); },
+			"icon-table");
+	}
 
 	// load todos
 	erpnext.todo.refresh();
diff --git a/utilities/transaction_base.py b/utilities/transaction_base.py
index b84b374..61486c5 100644
--- a/utilities/transaction_base.py
+++ b/utilities/transaction_base.py
@@ -75,7 +75,7 @@
 			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/css/website.css b/website/css/website.css
index 88c8f8a..956f22e 100644
--- a/website/css/website.css
+++ b/website/css/website.css
@@ -78,8 +78,48 @@
 	margin: 0px;
 }
 
-.clear {
-	clear: both;
+.avatar {
+	display: inline-block; 
+	vertical-align: middle;
+	overflow: hidden;
+	background-color: #ddd;
+	border: 1px solid #eee;
+}
+
+.avatar-small {
+	margin-right: 5px;
+	width: 30px;
+	height: 30px;
+	border-radius: 30px;
+	-moz-border-radius: 30px;
+	-webkit-border-radius: 30px;
+}
+.avatar-small img {
+	width: 30px; 
+}
+
+.avatar-large {
+	margin-right: 10px;
+	width: 72px;
+	height: 72px;
+	border-radius: 72px;
+	-moz-border-radius: 72px;
+	-webkit-border-radius: 72px;
+}
+.avatar-large img {
+	width: 72px; 
+}
+
+.avatar-x-large {
+	margin-right: 10px;
+	width: 100px;
+	height: 100px;
+	border-radius: 100px;
+	-moz-border-radius: 100px;
+	-webkit-border-radius: 100px;
+}
+.avatar-x-large img {
+	width: 100px; 
 }
 
 /* */
\ No newline at end of file
diff --git a/website/doctype/about_us_settings/locale/_messages_doc.json b/website/doctype/about_us_settings/locale/_messages_doc.json
index 706e01a..43613c5 100644
--- a/website/doctype/about_us_settings/locale/_messages_doc.json
+++ b/website/doctype/about_us_settings/locale/_messages_doc.json
@@ -8,9 +8,9 @@
  "Settings for the About Us Page", 
  "Company History Heading", 
  "Company Introduction", 
- "More content for the bottom of the page.", 
  "About Us Settings", 
  "\"Company History\"", 
+ "More content for the bottom of the page.", 
  "\"Team Members\" or \"Management\"", 
  "Team Members Heading"
 ]
\ No newline at end of file
diff --git a/website/doctype/about_us_settings/locale/de-doc.json b/website/doctype/about_us_settings/locale/de-doc.json
new file mode 100644
index 0000000..d2e1905
--- /dev/null
+++ b/website/doctype/about_us_settings/locale/de-doc.json
@@ -0,0 +1,16 @@
+{
+ "\"Company History\"": "Firmengeschichte", 
+ "\"Team Members\" or \"Management\"": "Teammitglieder oder \"Management\"", 
+ "About Us Settings": "\u00dcber uns Settings", 
+ "Company History": "Unternehmensgeschichte", 
+ "Company History Heading": "Unternehmensgeschichte \u00dcberschrift", 
+ "Company Introduction": "Vorstellung der Gesellschaft", 
+ "Footer": "Fu\u00dfzeile", 
+ "Help": "Hilfe", 
+ "Introduce your company to the website visitor.": "Pr\u00e4sentieren Sie Ihr Unternehmen auf der Website Besucher.", 
+ "More content for the bottom of the page.": "Mehr Inhalte f\u00fcr die unten auf der Seite.", 
+ "Settings for the About Us Page": "Einstellungen f\u00fcr die \u00dcber uns Seite", 
+ "Team Members": "Teammitglieder", 
+ "Team Members Heading": "Teammitglieder \u00dcberschrift", 
+ "Website": "Webseite"
+}
\ No newline at end of file
diff --git a/website/doctype/about_us_settings/locale/pt-BR-doc.json b/website/doctype/about_us_settings/locale/pt-BR-doc.json
new file mode 100644
index 0000000..9b2dda5
--- /dev/null
+++ b/website/doctype/about_us_settings/locale/pt-BR-doc.json
@@ -0,0 +1,16 @@
+{
+ "\"Company History\"": "&quot;Hist\u00f3rico da Empresa&quot;", 
+ "\"Team Members\" or \"Management\"": "&quot;Membros da Equipe&quot; ou &quot;Gerenciamento&quot;", 
+ "About Us Settings": "Configura\u00e7\u00f5es do Quem Somos", 
+ "Company History": "Hist\u00f3rico da Empresa", 
+ "Company History Heading": "T\u00edtulo do Hist\u00f3rico da Empresa", 
+ "Company Introduction": "Introdu\u00e7\u00e3o da Empresa", 
+ "Footer": "Rodap\u00e9", 
+ "Help": "Ajudar", 
+ "Introduce your company to the website visitor.": "Apresente sua empresa para o visitante do site.", 
+ "More content for the bottom of the page.": "Mais conte\u00fado para a parte de baixo da p\u00e1gina.", 
+ "Settings for the About Us Page": "Configura\u00e7\u00f5es da P\u00e1gina Sobre N\u00f3s.", 
+ "Team Members": "Membros da Equipe", 
+ "Team Members Heading": "T\u00edtulo da p\u00e1gina Membros da Equipe", 
+ "Website": "Site"
+}
\ No newline at end of file
diff --git a/website/doctype/about_us_settings/locale/th-doc.json b/website/doctype/about_us_settings/locale/th-doc.json
new file mode 100644
index 0000000..180a813
--- /dev/null
+++ b/website/doctype/about_us_settings/locale/th-doc.json
@@ -0,0 +1,16 @@
+{
+ "\"Company History\"": "&quot;\u0e1b\u0e23\u0e30\u0e27\u0e31\u0e15\u0e34 \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 &quot;", 
+ "\"Team Members\" or \"Management\"": "&quot;\u0e2a\u0e21\u0e32\u0e0a\u0e34\u0e01\u0e17\u0e35\u0e21&quot; \u0e2b\u0e23\u0e37\u0e2d &quot;\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23&quot;", 
+ "About Us Settings": "\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e40\u0e23\u0e32", 
+ "Company History": "\u0e1b\u0e23\u0e30\u0e27\u0e31\u0e15\u0e34 \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Company History Heading": "\u0e1b\u0e23\u0e30\u0e27\u0e31\u0e15\u0e34 \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e2b\u0e31\u0e27\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07", 
+ "Company Introduction": "\u0e41\u0e19\u0e30\u0e19\u0e33 \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Footer": "\u0e2a\u0e48\u0e27\u0e19\u0e17\u0e49\u0e32\u0e22", 
+ "Help": "\u0e0a\u0e48\u0e27\u0e22", 
+ "Introduce your company to the website visitor.": "\u0e41\u0e19\u0e30\u0e19\u0e33 \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e02\u0e49\u0e32\u0e0a\u0e21\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c", 
+ "More content for the bottom of the page.": "\u0e40\u0e19\u0e37\u0e49\u0e2d\u0e2b\u0e32\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e14\u0e49\u0e32\u0e19\u0e25\u0e48\u0e32\u0e07\u0e02\u0e2d\u0e07\u0e2b\u0e19\u0e49\u0e32", 
+ "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", 
+ "Team Members": "\u0e2a\u0e21\u0e32\u0e0a\u0e34\u0e01\u0e43\u0e19\u0e17\u0e35\u0e21", 
+ "Team Members Heading": "\u0e2a\u0e21\u0e32\u0e0a\u0e34\u0e01\u0e43\u0e19\u0e17\u0e35\u0e21\u0e2b\u0e31\u0e27\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07", 
+ "Website": "\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c"
+}
\ No newline at end of file
diff --git a/website/doctype/about_us_team_member/locale/de-doc.json b/website/doctype/about_us_team_member/locale/de-doc.json
new file mode 100644
index 0000000..b2ed9b1
--- /dev/null
+++ b/website/doctype/about_us_team_member/locale/de-doc.json
@@ -0,0 +1,5 @@
+{
+ "About Us Team Member": "\u00dcber uns Team Member", 
+ "Employee": "Mitarbeiter", 
+ "Website": "Webseite"
+}
\ No newline at end of file
diff --git a/website/doctype/about_us_team_member/locale/pt-BR-doc.json b/website/doctype/about_us_team_member/locale/pt-BR-doc.json
new file mode 100644
index 0000000..d509e0b
--- /dev/null
+++ b/website/doctype/about_us_team_member/locale/pt-BR-doc.json
@@ -0,0 +1,5 @@
+{
+ "About Us Team Member": "Sobre Membro da Equipe", 
+ "Employee": "Funcion\u00e1rio", 
+ "Website": "Site"
+}
\ No newline at end of file
diff --git a/website/doctype/about_us_team_member/locale/th-doc.json b/website/doctype/about_us_team_member/locale/th-doc.json
new file mode 100644
index 0000000..52d2280
--- /dev/null
+++ b/website/doctype/about_us_team_member/locale/th-doc.json
@@ -0,0 +1,5 @@
+{
+ "About Us Team Member": "\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e2a\u0e21\u0e32\u0e0a\u0e34\u0e01\u0e43\u0e19\u0e17\u0e35\u0e21\u0e40\u0e23\u0e32", 
+ "Employee": "\u0e25\u0e39\u0e01\u0e08\u0e49\u0e32\u0e07", 
+ "Website": "\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c"
+}
\ No newline at end of file
diff --git a/website/doctype/blog/blog.txt b/website/doctype/blog/blog.txt
index a1cd351..af9606a 100644
--- a/website/doctype/blog/blog.txt
+++ b/website/doctype/blog/blog.txt
@@ -1,8 +1,8 @@
 [
  {
-  "creation": "2013-01-10 16:34:32", 
+  "creation": "2013-01-25 11:35:09", 
   "docstatus": 0, 
-  "modified": "2013-01-22 14:16:45", 
+  "modified": "2013-02-21 16:54:04", 
   "modified_by": "Administrator", 
   "owner": "Administrator"
  }, 
@@ -50,6 +50,13 @@
   "label": "Published"
  }, 
  {
+  "description": "Description for listing page, in plain text, only a couple of lines.", 
+  "doctype": "DocField", 
+  "fieldname": "blog_intro", 
+  "fieldtype": "Small Text", 
+  "label": "Blog Intro"
+ }, 
+ {
   "doctype": "DocField", 
   "fieldname": "content", 
   "fieldtype": "Text Editor", 
diff --git a/website/doctype/blog/locale/_messages_doc.json b/website/doctype/blog/locale/_messages_doc.json
index 1e9be57..90697bd 100644
--- a/website/doctype/blog/locale/_messages_doc.json
+++ b/website/doctype/blog/locale/_messages_doc.json
@@ -2,9 +2,11 @@
  "Website", 
  "Content", 
  "Title", 
+ "Blog Intro", 
  "Page Name", 
  "Blog", 
+ "Email Sent", 
  "File List", 
  "Published", 
- "Email Sent"
+ "Description for listing page, in plain text, only a couple of lines."
 ]
\ No newline at end of file
diff --git a/website/doctype/blog/locale/de-doc.json b/website/doctype/blog/locale/de-doc.json
new file mode 100644
index 0000000..a4f0013
--- /dev/null
+++ b/website/doctype/blog/locale/de-doc.json
@@ -0,0 +1,10 @@
+{
+ "Blog": "Blog", 
+ "Content": "Inhalt", 
+ "Email Sent": "E-Mail gesendet", 
+ "File List": "Dateiliste", 
+ "Page Name": "Page Name", 
+ "Published": "Ver\u00f6ffentlicht", 
+ "Title": "Titel", 
+ "Website": "Webseite"
+}
\ No newline at end of file
diff --git a/website/doctype/blog/locale/pt-BR-doc.json b/website/doctype/blog/locale/pt-BR-doc.json
new file mode 100644
index 0000000..b30e539
--- /dev/null
+++ b/website/doctype/blog/locale/pt-BR-doc.json
@@ -0,0 +1,12 @@
+{
+ "Blog": "Blog", 
+ "Blog Intro": "Blog Intro", 
+ "Content": "Conte\u00fado", 
+ "Description for listing page, in plain text, only a couple of lines.": "Descri\u00e7\u00e3o p\u00e1gina de listagem, em texto simples, apenas um par de linhas.", 
+ "Email Sent": "E-mail enviado", 
+ "File List": "Lista de Arquivos", 
+ "Page Name": "Nome da P\u00e1gina", 
+ "Published": "Publicado", 
+ "Title": "T\u00edtulo", 
+ "Website": "Site"
+}
\ No newline at end of file
diff --git a/website/doctype/blog/locale/th-doc.json b/website/doctype/blog/locale/th-doc.json
new file mode 100644
index 0000000..e043a41
--- /dev/null
+++ b/website/doctype/blog/locale/th-doc.json
@@ -0,0 +1,10 @@
+{
+ "Blog": "\u0e1a\u0e25\u0e47\u0e2d\u0e01", 
+ "Content": "\u0e40\u0e19\u0e37\u0e49\u0e2d\u0e2b\u0e32", 
+ "Email Sent": "\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e17\u0e35\u0e48\u0e2a\u0e48\u0e07", 
+ "File List": "\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e44\u0e1f\u0e25\u0e4c", 
+ "Page Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e40\u0e1e\u0e08", 
+ "Published": "\u0e40\u0e1c\u0e22\u0e41\u0e1e\u0e23\u0e48", 
+ "Title": "\u0e0a\u0e37\u0e48\u0e2d\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07", 
+ "Website": "\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c"
+}
\ No newline at end of file
diff --git a/website/doctype/blog_subscriber/locale/de-doc.json b/website/doctype/blog_subscriber/locale/de-doc.json
new file mode 100644
index 0000000..2bb8ef1
--- /dev/null
+++ b/website/doctype/blog_subscriber/locale/de-doc.json
@@ -0,0 +1,4 @@
+{
+ "Blog Subscriber": "Blog Subscriber", 
+ "Website": "Webseite"
+}
\ No newline at end of file
diff --git a/website/doctype/blog_subscriber/locale/pt-BR-doc.json b/website/doctype/blog_subscriber/locale/pt-BR-doc.json
new file mode 100644
index 0000000..d070aa3
--- /dev/null
+++ b/website/doctype/blog_subscriber/locale/pt-BR-doc.json
@@ -0,0 +1,4 @@
+{
+ "Blog Subscriber": "Assinante do Blog", 
+ "Website": "Site"
+}
\ No newline at end of file
diff --git a/website/doctype/blog_subscriber/locale/th-doc.json b/website/doctype/blog_subscriber/locale/th-doc.json
new file mode 100644
index 0000000..d02ae44
--- /dev/null
+++ b/website/doctype/blog_subscriber/locale/th-doc.json
@@ -0,0 +1,4 @@
+{
+ "Blog Subscriber": "\u0e2a\u0e21\u0e32\u0e0a\u0e34\u0e01\u0e1a\u0e25\u0e47\u0e2d\u0e01", 
+ "Website": "\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c"
+}
\ No newline at end of file
diff --git a/website/doctype/company_history/locale/_messages_doc.json b/website/doctype/company_history/locale/_messages_doc.json
index 43d6236..d4b5d10 100644
--- a/website/doctype/company_history/locale/_messages_doc.json
+++ b/website/doctype/company_history/locale/_messages_doc.json
@@ -1,6 +1,6 @@
 [
  "Website", 
- "Highlight", 
  "Company History", 
+ "Highlight", 
  "Year"
 ]
\ No newline at end of file
diff --git a/website/doctype/company_history/locale/de-doc.json b/website/doctype/company_history/locale/de-doc.json
new file mode 100644
index 0000000..51d7108
--- /dev/null
+++ b/website/doctype/company_history/locale/de-doc.json
@@ -0,0 +1,6 @@
+{
+ "Company History": "Unternehmensgeschichte", 
+ "Highlight": "Hervorheben", 
+ "Website": "Webseite", 
+ "Year": "Jahr"
+}
\ No newline at end of file
diff --git a/website/doctype/company_history/locale/pt-BR-doc.json b/website/doctype/company_history/locale/pt-BR-doc.json
new file mode 100644
index 0000000..d1980e8
--- /dev/null
+++ b/website/doctype/company_history/locale/pt-BR-doc.json
@@ -0,0 +1,6 @@
+{
+ "Company History": "Hist\u00f3rico da Empresa", 
+ "Highlight": "Real\u00e7ar", 
+ "Website": "Site", 
+ "Year": "Ano"
+}
\ No newline at end of file
diff --git a/website/doctype/company_history/locale/th-doc.json b/website/doctype/company_history/locale/th-doc.json
new file mode 100644
index 0000000..07ee031
--- /dev/null
+++ b/website/doctype/company_history/locale/th-doc.json
@@ -0,0 +1,6 @@
+{
+ "Company History": "\u0e1b\u0e23\u0e30\u0e27\u0e31\u0e15\u0e34 \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Highlight": "\u0e40\u0e19\u0e49\u0e19", 
+ "Website": "\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c", 
+ "Year": "\u0e1b\u0e35"
+}
\ No newline at end of file
diff --git a/website/doctype/contact_us_settings/contact_us_settings.txt b/website/doctype/contact_us_settings/contact_us_settings.txt
index cdad57a..1bc7b05 100644
--- a/website/doctype/contact_us_settings/contact_us_settings.txt
+++ b/website/doctype/contact_us_settings/contact_us_settings.txt
@@ -1,70 +1,79 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2012-12-27 19:04:50", 
   "docstatus": 0, 
-  "creation": "2012-12-27 17:43:10", 
+  "modified": "2013-02-21 16:49:33", 
   "modified_by": "Administrator", 
-  "modified": "2012-12-27 17:57:55"
+  "owner": "Administrator"
  }, 
  {
-  "issingle": 1, 
   "description": "Settings for Contact Us Page", 
   "doctype": "DocType", 
+  "issingle": 1, 
   "module": "Website", 
   "name": "__common__"
  }, 
  {
+  "doctype": "DocField", 
   "name": "__common__", 
   "parent": "Contact Us Settings", 
-  "doctype": "DocField", 
+  "parentfield": "fields", 
   "parenttype": "DocType", 
-  "permlevel": 0, 
-  "parentfield": "fields"
+  "permlevel": 0
  }, 
  {
-  "parent": "Contact Us Settings", 
-  "read": 1, 
-  "name": "__common__", 
   "create": 1, 
   "doctype": "DocPerm", 
-  "write": 1, 
+  "name": "__common__", 
+  "parent": "Contact Us Settings", 
+  "parentfield": "permissions", 
   "parenttype": "DocType", 
-  "role": "Website Manager", 
   "permlevel": 0, 
-  "parentfield": "permissions"
+  "read": 1, 
+  "report": 0, 
+  "role": "Website Manager", 
+  "submit": 0, 
+  "write": 1
  }, 
  {
-  "name": "Contact Us Settings", 
-  "doctype": "DocType"
+  "doctype": "DocType", 
+  "name": "Contact Us Settings"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Help", 
   "fieldname": "help", 
   "fieldtype": "HTML", 
+  "label": "Help", 
   "options": "<div class=\"alert\">Link for Contact Page is \"contact.html\"</div>"
  }, 
  {
   "description": "Address to be displayed on the Contact Page", 
   "doctype": "DocField", 
-  "label": "Address", 
   "fieldname": "address", 
   "fieldtype": "Link", 
+  "label": "Address", 
   "options": "Address"
  }, 
  {
-  "description": "Contact options, like \"Sales Query, Support Query\" etc each on a new line or separated by commas.", 
+  "description": "Default: \"Contact Us\"", 
   "doctype": "DocField", 
-  "label": "Query Options", 
-  "fieldname": "query_options", 
-  "fieldtype": "Small Text"
+  "fieldname": "heading", 
+  "fieldtype": "Data", 
+  "label": "Heading"
  }, 
  {
   "description": "Introductory information for the Contact Us Page", 
   "doctype": "DocField", 
-  "label": "Introduction", 
   "fieldname": "introduction", 
-  "fieldtype": "Text Editor"
+  "fieldtype": "Text Editor", 
+  "label": "Introduction"
+ }, 
+ {
+  "description": "Contact options, like \"Sales Query, Support Query\" etc each on a new line or separated by commas.", 
+  "doctype": "DocField", 
+  "fieldname": "query_options", 
+  "fieldtype": "Small Text", 
+  "label": "Query Options"
  }, 
  {
   "doctype": "DocPerm"
diff --git a/website/doctype/contact_us_settings/locale/_messages_doc.json b/website/doctype/contact_us_settings/locale/_messages_doc.json
index e928395..2ba00c7 100644
--- a/website/doctype/contact_us_settings/locale/_messages_doc.json
+++ b/website/doctype/contact_us_settings/locale/_messages_doc.json
@@ -2,11 +2,13 @@
  "Website", 
  "Settings for Contact Us Page", 
  "Help", 
- "Introductory information for the Contact Us Page", 
  "Introduction", 
  "Query Options", 
  "Contact Us Settings", 
  "Address to be displayed on the Contact Page", 
+ "Default: \"Contact Us\"", 
  "Address", 
- "Contact options, like \"Sales Query, Support Query\" etc each on a new line or separated by commas."
+ "Contact options, like \"Sales Query, Support Query\" etc each on a new line or separated by commas.", 
+ "Heading", 
+ "Introductory information for the Contact Us Page"
 ]
\ No newline at end of file
diff --git a/website/doctype/contact_us_settings/locale/de-doc.json b/website/doctype/contact_us_settings/locale/de-doc.json
new file mode 100644
index 0000000..9746380
--- /dev/null
+++ b/website/doctype/contact_us_settings/locale/de-doc.json
@@ -0,0 +1,13 @@
+{
+ "Address": "Adresse", 
+ "Address to be displayed on the Contact Page": "Adresse auf der Kontakt Seite angezeigt werden", 
+ "Contact Us Settings": "Kontakt Settings", 
+ "Contact options, like \"Sales Query, Support Query\" etc each on a new line or separated by commas.": "Kontakt Optionen, wie \"Sales Query, Support-Anfrage\" etc jeweils auf einer neuen Zeile oder durch Kommas getrennt.", 
+ "Heading": "\u00dcberschrift", 
+ "Help": "Hilfe", 
+ "Introduction": "Einf\u00fchrung", 
+ "Introductory information for the Contact Us Page": "Einf\u00fchrende Informationen f\u00fcr den Kontakt Seite", 
+ "Query Options": "Abfrageoptionen", 
+ "Settings for Contact Us Page": "Einstellungen f\u00fcr Kontakt Seite", 
+ "Website": "Webseite"
+}
\ No newline at end of file
diff --git a/website/doctype/contact_us_settings/locale/pt-BR-doc.json b/website/doctype/contact_us_settings/locale/pt-BR-doc.json
new file mode 100644
index 0000000..d65c6d3
--- /dev/null
+++ b/website/doctype/contact_us_settings/locale/pt-BR-doc.json
@@ -0,0 +1,14 @@
+{
+ "Address": "Endere\u00e7o", 
+ "Address to be displayed on the Contact Page": "O endere\u00e7o a ser exibida na P\u00e1gina de Contato", 
+ "Contact Us Settings": "Configura\u00e7\u00f5es do Fale Conosco", 
+ "Contact options, like \"Sales Query, Support Query\" etc each on a new line or separated by commas.": "Op\u00e7\u00f5es de contato, como &quot;Consulta de Vendas, Consulta de suporte&quot;, etc cada uma em uma nova linha ou separadas por v\u00edrgulas.", 
+ "Default: \"Contact Us\"": "Default: &quot;Fale Conosco&quot;", 
+ "Heading": "T\u00edtulo", 
+ "Help": "Ajudar", 
+ "Introduction": "Introdu\u00e7\u00e3o", 
+ "Introductory information for the Contact Us Page": "Informa\u00e7\u00e3o introdut\u00f3ria para a p\u00e1gina Fale Conosco", 
+ "Query Options": "Op\u00e7\u00f5es de Consulta", 
+ "Settings for Contact Us Page": "Configura\u00e7\u00f5es da P\u00e1gina Fale Conosco.", 
+ "Website": "Site"
+}
\ No newline at end of file
diff --git a/website/doctype/contact_us_settings/locale/th-doc.json b/website/doctype/contact_us_settings/locale/th-doc.json
new file mode 100644
index 0000000..9d5dfea
--- /dev/null
+++ b/website/doctype/contact_us_settings/locale/th-doc.json
@@ -0,0 +1,12 @@
+{
+ "Address": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48", 
+ "Address to be displayed on the Contact Page": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e17\u0e35\u0e48\u0e08\u0e30\u0e1b\u0e23\u0e32\u0e01\u0e0f\u0e1a\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "Contact Us Settings": "\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e40\u0e23\u0e32\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32", 
+ "Contact options, like \"Sales Query, Support Query\" etc each on a new line or separated by commas.": "\u0e15\u0e31\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e40\u0e0a\u0e48\u0e19 &quot;\u0e41\u0e1a\u0e1a\u0e2a\u0e2d\u0e1a\u0e16\u0e32\u0e21\u0e02\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2a\u0e19\u0e31\u0e1a\u0e2a\u0e19\u0e38\u0e19\u0e41\u0e1a\u0e1a\u0e2a\u0e2d\u0e1a\u0e16\u0e32\u0e21&quot; \u0e2f\u0e25\u0e2f \u0e41\u0e15\u0e48\u0e25\u0e30\u0e1a\u0e23\u0e23\u0e17\u0e31\u0e14\u0e43\u0e2b\u0e21\u0e48\u0e2b\u0e23\u0e37\u0e2d\u0e04\u0e31\u0e48\u0e19\u0e14\u0e49\u0e27\u0e22\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e2b\u0e21\u0e32\u0e22\u0e08\u0e38\u0e25\u0e20\u0e32\u0e04", 
+ "Help": "\u0e0a\u0e48\u0e27\u0e22", 
+ "Introduction": "\u0e01\u0e32\u0e23\u0e41\u0e19\u0e30\u0e19\u0e33", 
+ "Introductory information for the Contact Us Page": "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e1a\u0e37\u0e49\u0e2d\u0e07\u0e15\u0e49\u0e19\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e40\u0e23\u0e32\u0e2b\u0e19\u0e49\u0e32", 
+ "Query Options": "\u0e15\u0e31\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e41\u0e1a\u0e1a\u0e2a\u0e2d\u0e1a\u0e16\u0e32\u0e21", 
+ "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", 
+ "Website": "\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c"
+}
\ No newline at end of file
diff --git a/website/doctype/cross_list_item_group/locale/de-doc.json b/website/doctype/cross_list_item_group/locale/de-doc.json
new file mode 100644
index 0000000..4a5a2dc
--- /dev/null
+++ b/website/doctype/cross_list_item_group/locale/de-doc.json
@@ -0,0 +1,6 @@
+{
+ "Cross List Item Group": "\u00dcberqueren List Item-Gruppe", 
+ "Cross Listing of Item in multiple groups": "\u00dcberqueren Auflistung der Artikel in mehreren Gruppen", 
+ "Item Group": "Artikel-Gruppe", 
+ "Website": "Webseite"
+}
\ No newline at end of file
diff --git a/website/doctype/cross_list_item_group/locale/pt-BR-doc.json b/website/doctype/cross_list_item_group/locale/pt-BR-doc.json
new file mode 100644
index 0000000..cac3f17
--- /dev/null
+++ b/website/doctype/cross_list_item_group/locale/pt-BR-doc.json
@@ -0,0 +1,6 @@
+{
+ "Cross List Item Group": "Grupo de Itens da Lista Cruzada", 
+ "Cross Listing of Item in multiple groups": "Listagem Cruzada dos itens em m\u00faltiplos grupos", 
+ "Item Group": "Grupo de Itens", 
+ "Website": "Site"
+}
\ No newline at end of file
diff --git a/website/doctype/cross_list_item_group/locale/th-doc.json b/website/doctype/cross_list_item_group/locale/th-doc.json
new file mode 100644
index 0000000..a47fdfe
--- /dev/null
+++ b/website/doctype/cross_list_item_group/locale/th-doc.json
@@ -0,0 +1,6 @@
+{
+ "Cross List Item Group": "\u0e02\u0e49\u0e32\u0e21\u0e01\u0e25\u0e38\u0e48\u0e21\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "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", 
+ "Item Group": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Website": "\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c"
+}
\ No newline at end of file
diff --git a/website/doctype/product_group/locale/_messages_doc.json b/website/doctype/product_group/locale/_messages_doc.json
index cae125f..efd61d9 100644
--- a/website/doctype/product_group/locale/_messages_doc.json
+++ b/website/doctype/product_group/locale/_messages_doc.json
@@ -1,6 +1,6 @@
 [
  "Website", 
- "Product Group", 
+ "Label", 
  "Item Group", 
- "Label"
+ "Product Group"
 ]
\ No newline at end of file
diff --git a/website/doctype/product_group/locale/de-doc.json b/website/doctype/product_group/locale/de-doc.json
new file mode 100644
index 0000000..84e4cdb
--- /dev/null
+++ b/website/doctype/product_group/locale/de-doc.json
@@ -0,0 +1,6 @@
+{
+ "Item Group": "Artikel-Gruppe", 
+ "Label": "Etikett", 
+ "Product Group": "Product Group", 
+ "Website": "Webseite"
+}
\ No newline at end of file
diff --git a/website/doctype/product_group/locale/pt-BR-doc.json b/website/doctype/product_group/locale/pt-BR-doc.json
new file mode 100644
index 0000000..03047ce
--- /dev/null
+++ b/website/doctype/product_group/locale/pt-BR-doc.json
@@ -0,0 +1,6 @@
+{
+ "Item Group": "Grupo de Itens", 
+ "Label": "Etiqueta", 
+ "Product Group": "Grupo de Produtos", 
+ "Website": "Site"
+}
\ No newline at end of file
diff --git a/website/doctype/product_group/locale/th-doc.json b/website/doctype/product_group/locale/th-doc.json
new file mode 100644
index 0000000..06f7fd0
--- /dev/null
+++ b/website/doctype/product_group/locale/th-doc.json
@@ -0,0 +1,6 @@
+{
+ "Item Group": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Label": "\u0e09\u0e25\u0e32\u0e01", 
+ "Product Group": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Website": "\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c"
+}
\ No newline at end of file
diff --git a/website/doctype/product_settings/locale/de-doc.json b/website/doctype/product_settings/locale/de-doc.json
new file mode 100644
index 0000000..7b56c28
--- /dev/null
+++ b/website/doctype/product_settings/locale/de-doc.json
@@ -0,0 +1,13 @@
+{
+ "Default Product Category": "Standard Produktkategorie", 
+ "Default: \"Product Search\"": "Default: \"Product Search\"", 
+ "Help": "Hilfe", 
+ "List of Item Groups to be shown in \"All Products\" menu - in the sequence wanted and with number of indents (left spacing to show a tree effect).": "Liste der Artikel Groups in \"Alle Produkte\"-Men\u00fc angezeigt werden - und wollte in der Folge mit der Anzahl der Einz\u00fcge (links, um den Baum Abstand Wirkung zu zeigen).", 
+ "Product Categories": "Produktkategorien", 
+ "Product Settings": "Produkt-Settings", 
+ "Search Help": "Suchen Hilfe", 
+ "Settings for Product Catalog on the website": "Einstellungen f\u00fcr Produkt-Katalog auf der Website", 
+ "This Item Group represents \"products.html\"": "Dieser Artikel Gruppe stellt \"products.html\"", 
+ "Website": "Webseite", 
+ "Website Product Categories": "Website Produktkategorien"
+}
\ No newline at end of file
diff --git a/website/doctype/product_settings/locale/pt-BR-doc.json b/website/doctype/product_settings/locale/pt-BR-doc.json
new file mode 100644
index 0000000..d1a980d
--- /dev/null
+++ b/website/doctype/product_settings/locale/pt-BR-doc.json
@@ -0,0 +1,13 @@
+{
+ "Default Product Category": "Categoria de produto padr\u00e3o", 
+ "Default: \"Product Search\"": "Padr\u00e3o: &quot;Pesquisa de Produto&quot;", 
+ "Help": "Ajudar", 
+ "List of Item Groups to be shown in \"All Products\" menu - in the sequence wanted and with number of indents (left spacing to show a tree effect).": "Lista de Grupos de Itens a serem mostrado no menu &quot;Todos os Produtos&quot; - na sequ\u00eancia desejada e com o n\u00famero de recuos (espa\u00e7amento \u00e0 esquerda para mostrar um efeito de \u00e1rvore).", 
+ "Product Categories": "Categorias de Produtos", 
+ "Product Settings": "Configura\u00e7\u00f5es do produto", 
+ "Search Help": "Procurar Ajuda", 
+ "Settings for Product Catalog on the website": "Configura\u00e7\u00f5es da P\u00e1gina Cat\u00e1logo de Produtos no site", 
+ "This Item Group represents \"products.html\"": "Este Grupo de Itens representa &quot;produtos.html&quot;", 
+ "Website": "Site", 
+ "Website Product Categories": "Categorias de Produto do site"
+}
\ No newline at end of file
diff --git a/website/doctype/product_settings/locale/th-doc.json b/website/doctype/product_settings/locale/th-doc.json
new file mode 100644
index 0000000..d96b452
--- /dev/null
+++ b/website/doctype/product_settings/locale/th-doc.json
@@ -0,0 +1,13 @@
+{
+ "Default Product Category": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19", 
+ "Default: \"Product Search\"": "\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19: &quot;\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e1c\u0e25\u0e34\u0e15\u0e20\u0e31\u0e13\u0e11\u0e4c&quot;", 
+ "Help": "\u0e0a\u0e48\u0e27\u0e22", 
+ "List of Item Groups to be shown in \"All Products\" menu - in the sequence wanted and with number of indents (left spacing to show a tree effect).": "\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e01\u0e25\u0e38\u0e48\u0e21\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e17\u0e35\u0e48\u0e08\u0e30\u0e41\u0e2a\u0e14\u0e07\u0e43\u0e19 &quot;\u0e17\u0e38\u0e01\u0e1c\u0e25\u0e34\u0e15\u0e20\u0e31\u0e13\u0e11\u0e4c&quot; \u0e40\u0e21\u0e19\u0e39 - \u0e43\u0e19\u0e25\u0e33\u0e14\u0e31\u0e1a\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e41\u0e25\u0e30\u0e21\u0e35\u0e08\u0e33\u0e19\u0e27\u0e19\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e40\u0e22\u0e37\u0e49\u0e2d\u0e07 (\u0e23\u0e30\u0e22\u0e30\u0e2b\u0e48\u0e32\u0e07\u0e14\u0e49\u0e32\u0e19\u0e0b\u0e49\u0e32\u0e22\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e41\u0e2a\u0e14\u0e07\u0e1c\u0e25\u0e15\u0e49\u0e19\u0e44\u0e21\u0e49)", 
+ "Product Categories": "\u0e2b\u0e21\u0e27\u0e14\u0e2b\u0e21\u0e39\u0e48\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Product Settings": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e1c\u0e25\u0e34\u0e15\u0e20\u0e31\u0e13\u0e11\u0e4c", 
+ "Search Help": "\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e0a\u0e48\u0e27\u0e22\u0e40\u0e2b\u0e25\u0e37\u0e2d", 
+ "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", 
+ "This Item Group represents \"products.html\"": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e19\u0e35\u0e49\u0e2b\u0e21\u0e32\u0e22\u0e16\u0e36\u0e07 &quot;products.html&quot;", 
+ "Website": "\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c", 
+ "Website Product Categories": "\u0e2b\u0e21\u0e27\u0e14\u0e2b\u0e21\u0e39\u0e48\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c"
+}
\ No newline at end of file
diff --git a/website/doctype/products_settings/locale/_messages_doc.json b/website/doctype/products_settings/locale/_messages_doc.json
index 74cddb7..c44eb10 100644
--- a/website/doctype/products_settings/locale/_messages_doc.json
+++ b/website/doctype/products_settings/locale/_messages_doc.json
@@ -1,7 +1,6 @@
 [
  "Website", 
- "", 
- "Products Settings", 
  "Product Groups that are listed on the website. The first product group from this list will be listed by default on the \"Products Page\"", 
- "Groups"
+ "Groups", 
+ "Products Settings"
 ]
\ No newline at end of file
diff --git a/website/doctype/products_settings/locale/de-doc.json b/website/doctype/products_settings/locale/de-doc.json
new file mode 100644
index 0000000..29af278
--- /dev/null
+++ b/website/doctype/products_settings/locale/de-doc.json
@@ -0,0 +1,6 @@
+{
+ "Groups": "Gruppen", 
+ "Product Groups that are listed on the website. The first product group from this list will be listed by default on the \"Products Page\"": "Produktgruppen, die auf der Website aufgef\u00fchrt sind. Das erste Produkt aus dieser Gruppe Liste wird standardm\u00e4\u00dfig auf der \"Products Page\" aufgef\u00fchrt werden", 
+ "Products Settings": "Produkte Einstellungen", 
+ "Website": "Webseite"
+}
\ No newline at end of file
diff --git a/website/doctype/products_settings/locale/pt-BR-doc.json b/website/doctype/products_settings/locale/pt-BR-doc.json
new file mode 100644
index 0000000..f8f474f
--- /dev/null
+++ b/website/doctype/products_settings/locale/pt-BR-doc.json
@@ -0,0 +1,6 @@
+{
+ "Groups": "Grupos", 
+ "Product Groups that are listed on the website. The first product group from this list will be listed by default on the \"Products Page\"": "Grupos de produtos listados no site. O primeiro grupo de produtos desta lista ser\u00e3o listados por padr\u00e3o na &quot;P\u00e1gina de Produtos&quot;", 
+ "Products Settings": "Configura\u00e7\u00f5es de produtos", 
+ "Website": "Site"
+}
\ No newline at end of file
diff --git a/website/doctype/products_settings/locale/th-doc.json b/website/doctype/products_settings/locale/th-doc.json
new file mode 100644
index 0000000..ed75263
--- /dev/null
+++ b/website/doctype/products_settings/locale/th-doc.json
@@ -0,0 +1,6 @@
+{
+ "Groups": "\u0e01\u0e25\u0e38\u0e48\u0e21", 
+ "Product Groups that are listed on the website. The first product group from this list will be listed by default on the \"Products Page\"": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e17\u0e35\u0e48\u0e21\u0e35\u0e01\u0e32\u0e23\u0e23\u0e30\u0e1a\u0e38\u0e44\u0e27\u0e49\u0e1a\u0e19\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c \u0e01\u0e25\u0e38\u0e48\u0e21\u0e1c\u0e25\u0e34\u0e15\u0e20\u0e31\u0e13\u0e11\u0e4c\u0e41\u0e23\u0e01\u0e08\u0e32\u0e01\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e19\u0e35\u200b\u200b\u0e49\u0e08\u0e30\u0e16\u0e39\u0e01\u0e23\u0e30\u0e1a\u0e38\u0e44\u0e27\u0e49\u0e15\u0e32\u0e21\u0e04\u0e48\u0e32\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e17\u0e35\u0e48 &quot;\u0e2b\u0e19\u0e49\u0e32\u0e1c\u0e25\u0e34\u0e15\u0e20\u0e31\u0e13\u0e11\u0e4c&quot;", 
+ "Products Settings": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e1c\u0e25\u0e34\u0e15\u0e20\u0e31\u0e13\u0e11\u0e4c", 
+ "Website": "\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c"
+}
\ No newline at end of file
diff --git a/website/doctype/related_page/locale/de-doc.json b/website/doctype/related_page/locale/de-doc.json
new file mode 100644
index 0000000..4ff3efc
--- /dev/null
+++ b/website/doctype/related_page/locale/de-doc.json
@@ -0,0 +1,5 @@
+{
+ "Page": "Seite", 
+ "Related Page": "Verwandte Seite", 
+ "Website": "Webseite"
+}
\ No newline at end of file
diff --git a/website/doctype/related_page/locale/pt-BR-doc.json b/website/doctype/related_page/locale/pt-BR-doc.json
new file mode 100644
index 0000000..92acc67
--- /dev/null
+++ b/website/doctype/related_page/locale/pt-BR-doc.json
@@ -0,0 +1,5 @@
+{
+ "Page": "P\u00e1gina", 
+ "Related Page": "P\u00e1gina Relacionada", 
+ "Website": "Site"
+}
\ No newline at end of file
diff --git a/website/doctype/related_page/locale/th-doc.json b/website/doctype/related_page/locale/th-doc.json
new file mode 100644
index 0000000..7ef1f4b
--- /dev/null
+++ b/website/doctype/related_page/locale/th-doc.json
@@ -0,0 +1,5 @@
+{
+ "Page": "\u0e2b\u0e19\u0e49\u0e32", 
+ "Related Page": "\u0e40\u0e1e\u0e08\u0e17\u0e35\u0e48\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e02\u0e49\u0e2d\u0e07", 
+ "Website": "\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c"
+}
\ No newline at end of file
diff --git a/website/doctype/style_settings/locale/de-doc.json b/website/doctype/style_settings/locale/de-doc.json
new file mode 100644
index 0000000..64180ef
--- /dev/null
+++ b/website/doctype/style_settings/locale/de-doc.json
@@ -0,0 +1,31 @@
+{
+ "12px": "12px", 
+ "13px": "13px", 
+ "14px": "14px", 
+ "15px": "15px", 
+ "16px": "16px", 
+ "Add CSS": "F\u00fcgen Sie CSS", 
+ "Arial": "Arial", 
+ "Auto generated": "Auto generiert", 
+ "Background Color": "Hintergrundfarbe", 
+ "Background Image": "Background Image", 
+ "CSS": "CSS", 
+ "Custom CSS": "Custom CSS", 
+ "File List": "Dateiliste", 
+ "Font": "Schriftart", 
+ "Font Size": "Schriftgr\u00f6\u00dfe", 
+ "Georgia": "Georgia", 
+ "Heading Font": "Unterwegs Font", 
+ "Helvetica Neue": "Helvetica Neue", 
+ "If image is selected, color will be ignored (attach first)": "Wenn das Bild ausgew\u00e4hlt ist, wird die Farbe ignoriert (legen zuerst) werden", 
+ "Lato": "Lato", 
+ "Lucida Grande": "Lucida Grande", 
+ "Open Sans": "Offene Sans", 
+ "Set your background color, font and image (tiled)": "Stellen Sie Ihre Hintergrundfarbe, Schrift und Bild (Kachel)", 
+ "Solid background color (default light gray)": "Einfarbigen Hintergrund (Standard lichtgrau)", 
+ "Style Settings": "Style Einstellungen", 
+ "Tahoma": "Tahoma", 
+ "Verdana": "Verdana", 
+ "Website": "Webseite", 
+ "add your own CSS (careful!)": "f\u00fcgen Sie Ihre eigenen CSS (Vorsicht!)"
+}
\ No newline at end of file
diff --git a/website/doctype/style_settings/locale/pt-BR-doc.json b/website/doctype/style_settings/locale/pt-BR-doc.json
new file mode 100644
index 0000000..be43b77
--- /dev/null
+++ b/website/doctype/style_settings/locale/pt-BR-doc.json
@@ -0,0 +1,31 @@
+{
+ "12px": "12px", 
+ "13px": "13px", 
+ "14px": "14px", 
+ "15px": "15px", 
+ "16px": "16px", 
+ "Add CSS": "Adicionar CSS", 
+ "Arial": "Arial", 
+ "Auto generated": "Gerado Automaticamente", 
+ "Background Color": "Cor de Fundo", 
+ "Background Image": "Imagem de Fundo", 
+ "CSS": "CSS", 
+ "Custom CSS": "CSS personalizado", 
+ "File List": "Lista de Arquivos", 
+ "Font": "Fonte", 
+ "Font Size": "Tamanho da Fonte", 
+ "Georgia": "Ge\u00f3rgia", 
+ "Heading Font": "T\u00edtulo da fonte", 
+ "Helvetica Neue": "Helvetica Neue", 
+ "If image is selected, color will be ignored (attach first)": "Se a imagem for selecionada, a cor ser\u00e1 ignorada (anexar primeiro)", 
+ "Lato": "Lato", 
+ "Lucida Grande": "Lucida Grande", 
+ "Open Sans": "Open Sans", 
+ "Set your background color, font and image (tiled)": "Defina sua cor de fundo, fonte e imagem (lado a lado)", 
+ "Solid background color (default light gray)": "Cor de fundo s\u00f3lida (padr\u00e3o cinza claro)", 
+ "Style Settings": "Configura\u00e7\u00f5es de Estilo", 
+ "Tahoma": "Tahoma", 
+ "Verdana": "Verdana", 
+ "Website": "Site", 
+ "add your own CSS (careful!)": "adicione seu pr\u00f3prio CSS (cuidado!)"
+}
\ No newline at end of file
diff --git a/website/doctype/style_settings/locale/th-doc.json b/website/doctype/style_settings/locale/th-doc.json
new file mode 100644
index 0000000..5c927ea
--- /dev/null
+++ b/website/doctype/style_settings/locale/th-doc.json
@@ -0,0 +1,31 @@
+{
+ "12px": "12px", 
+ "13px": "13px", 
+ "14px": "14px", 
+ "15px": "15px", 
+ "16px": "16px", 
+ "Add CSS": "\u0e40\u0e1e\u0e34\u0e48\u0e21 CSS", 
+ "Arial": "Arial", 
+ "Auto generated": "\u0e2d\u0e2d\u0e42\u0e15\u0e49\u0e2a\u0e23\u0e49\u0e32\u0e07", 
+ "Background Color": "\u0e2a\u0e35\u0e1e\u0e37\u0e49\u0e19\u0e2b\u0e25\u0e31\u0e07", 
+ "Background Image": "\u0e20\u0e32\u0e1e\u0e1e\u0e37\u0e49\u0e19\u0e2b\u0e25\u0e31\u0e07", 
+ "CSS": "CSS", 
+ "Custom CSS": "CSS \u0e17\u0e35\u0e48\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e40\u0e2d\u0e07", 
+ "File List": "\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e44\u0e1f\u0e25\u0e4c", 
+ "Font": "\u0e15\u0e31\u0e27\u0e2d\u0e31\u0e01\u0e29\u0e23", 
+ "Font Size": "\u0e02\u0e19\u0e32\u0e14\u0e15\u0e31\u0e27\u0e2d\u0e31\u0e01\u0e29\u0e23", 
+ "Georgia": "\u0e08\u0e2d\u0e23\u0e4c\u0e40\u0e08\u0e35\u0e22", 
+ "Heading Font": "\u0e2b\u0e31\u0e27\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07 Font", 
+ "Helvetica Neue": "Neue Helvetica", 
+ "If image is selected, color will be ignored (attach first)": "\u0e2b\u0e32\u0e01\u0e20\u0e32\u0e1e\u0e16\u0e39\u0e01\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e2a\u0e35\u0e08\u0e30\u0e16\u0e39\u0e01\u0e25\u0e30\u0e40\u0e27\u0e49\u0e19 (\u0e41\u0e19\u0e1a\u0e41\u0e23\u0e01)", 
+ "Lato": "lato", 
+ "Lucida Grande": "\u0e41\u0e01\u0e23\u0e19\u0e14\u0e4c Lucida", 
+ "Open Sans": "Sans \u0e40\u0e1b\u0e34\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)", 
+ "Solid background color (default light gray)": "\u0e2a\u0e35\u0e1e\u0e37\u0e49\u0e19\u0e2b\u0e25\u0e31\u0e07\u0e17\u0e35\u0e48\u0e40\u0e1b\u0e47\u0e19\u0e02\u0e2d\u0e07\u0e41\u0e02\u0e47\u0e07 (\u0e2a\u0e35\u0e40\u0e17\u0e32\u0e2d\u0e48\u0e2d\u0e19\u0e04\u0e48\u0e32\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19)", 
+ "Style Settings": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30", 
+ "Tahoma": "Tahoma", 
+ "Verdana": "Verdana", 
+ "Website": "\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c", 
+ "add your own CSS (careful!)": "\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e2d\u0e07 CSS \u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13 (careful!)"
+}
\ No newline at end of file
diff --git a/website/doctype/top_bar_item/locale/de-doc.json b/website/doctype/top_bar_item/locale/de-doc.json
new file mode 100644
index 0000000..3ba47ee
--- /dev/null
+++ b/website/doctype/top_bar_item/locale/de-doc.json
@@ -0,0 +1,9 @@
+{
+ "Label": "Etikett", 
+ "Parent Label": "Eltern Etikett", 
+ "Target": "Ziel", 
+ "Top Bar Item": "Top Bar Artikel", 
+ "URL": "URL", 
+ "Website": "Webseite", 
+ "target = \"_blank\"": "target = \"_blank\""
+}
\ No newline at end of file
diff --git a/website/doctype/top_bar_item/locale/pt-BR-doc.json b/website/doctype/top_bar_item/locale/pt-BR-doc.json
new file mode 100644
index 0000000..7dbfbac
--- /dev/null
+++ b/website/doctype/top_bar_item/locale/pt-BR-doc.json
@@ -0,0 +1,9 @@
+{
+ "Label": "Etiqueta", 
+ "Parent Label": "Etiqueta pai", 
+ "Target": "Meta", 
+ "Top Bar Item": "Item da barra superior", 
+ "URL": "URL", 
+ "Website": "Site", 
+ "target = \"_blank\"": "target = &quot;_blank&quot;"
+}
\ No newline at end of file
diff --git a/website/doctype/top_bar_item/locale/th-doc.json b/website/doctype/top_bar_item/locale/th-doc.json
new file mode 100644
index 0000000..74432ec
--- /dev/null
+++ b/website/doctype/top_bar_item/locale/th-doc.json
@@ -0,0 +1,9 @@
+{
+ "Label": "\u0e09\u0e25\u0e32\u0e01", 
+ "Parent Label": "\u0e1b\u0e49\u0e32\u0e22\u0e41\u0e21\u0e48", 
+ "Target": "\u0e40\u0e1b\u0e49\u0e32", 
+ "Top Bar Item": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23 Bar \u0e2a\u0e16\u0e32\u0e19\u0e17\u0e35\u0e48\u0e22\u0e2d\u0e14", 
+ "URL": "URL", 
+ "Website": "\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c", 
+ "target = \"_blank\"": "target = &quot;_blank&quot;"
+}
\ No newline at end of file
diff --git a/website/doctype/web_page/locale/_messages_doc.json b/website/doctype/web_page/locale/_messages_doc.json
index c377271..7055e1f 100644
--- a/website/doctype/web_page/locale/_messages_doc.json
+++ b/website/doctype/web_page/locale/_messages_doc.json
@@ -12,7 +12,6 @@
  "File List", 
  "Page Name", 
  "Page content", 
- "Page to show on the website", 
  "Center", 
  "Content in markdown format that appears on the main side of your page", 
  "Title / headline of your page", 
@@ -22,6 +21,7 @@
  "Left", 
  "Right", 
  "Page url name (auto-generated) (add \".html\")", 
+ "Page to show on the website\n", 
  "Link to other pages in the side bar and next section", 
  "Main Section", 
  "Web Page"
diff --git a/website/doctype/web_page/locale/de-doc.json b/website/doctype/web_page/locale/de-doc.json
new file mode 100644
index 0000000..7905c90
--- /dev/null
+++ b/website/doctype/web_page/locale/de-doc.json
@@ -0,0 +1,27 @@
+{
+ "Add code as &lt;script&gt;": "F\u00fcgen Sie Code wie <script>", 
+ "Begin this page with a slideshow of images": "Beginnen Sie diese Seite mit einer Diashow von Bildern", 
+ "CSS": "CSS", 
+ "Center": "Zentrum", 
+ "Content": "Inhalt", 
+ "Content in markdown format that appears on the main side of your page": "Content in markdown Format, das auf der Hauptseite Ihrer Seite", 
+ "File List": "Dateiliste", 
+ "Insert Code": "Code einf\u00fcgen", 
+ "Insert Style": "Legen Stil", 
+ "Javascript": "Javascript", 
+ "Left": "Links", 
+ "Link to other pages in the side bar and next section": "Link zu anderen Seiten in der Seitenleiste und im n\u00e4chsten Abschnitt", 
+ "Main Section": "Main Section", 
+ "More": "Mehr", 
+ "Page Name": "Page Name", 
+ "Page content": "Seiteninhalt", 
+ "Page url name (auto-generated) (add \".html\")": "Seite url Namen (automatisch generierte) (zus. \"Html\")", 
+ "Published": "Ver\u00f6ffentlicht", 
+ "Right": "Rechts", 
+ "Slideshow": "Slideshow", 
+ "Text Align": "Text ausrichten", 
+ "Title": "Titel", 
+ "Title / headline of your page": "Titel / \u00dcberschrift Ihrer Seite", 
+ "Web Page": "Web Page", 
+ "Website": "Webseite"
+}
\ No newline at end of file
diff --git a/website/doctype/web_page/locale/pt-BR-doc.json b/website/doctype/web_page/locale/pt-BR-doc.json
new file mode 100644
index 0000000..2799fb2
--- /dev/null
+++ b/website/doctype/web_page/locale/pt-BR-doc.json
@@ -0,0 +1,27 @@
+{
+ "Add code as &lt;script&gt;": "Adicionar c\u00f3digo como &lt;script&gt;", 
+ "Begin this page with a slideshow of images": "Comece esta p\u00e1gina com um slideshow de imagens", 
+ "CSS": "CSS", 
+ "Center": "Centro", 
+ "Content": "Conte\u00fado", 
+ "Content in markdown format that appears on the main side of your page": "Conte\u00fados em formato markdown que aparecem no lado principal de sua p\u00e1gina", 
+ "File List": "Lista de Arquivos", 
+ "Insert Code": "Inserir C\u00f3digo", 
+ "Insert Style": "Inserir Estilo", 
+ "Javascript": "Javascript", 
+ "Left": "Esquerda", 
+ "Link to other pages in the side bar and next section": "Link para outras p\u00e1ginas na barra lateral e se\u00e7\u00e3o seguinte", 
+ "Main Section": "Se\u00e7\u00e3o Principal", 
+ "More": "Mais", 
+ "Page Name": "Nome da P\u00e1gina", 
+ "Page content": "Conte\u00fado da p\u00e1gina", 
+ "Page url name (auto-generated) (add \".html\")": "Nome da p\u00e1gina url (gerado automaticamente) (adicione &quot;.html&quot;)", 
+ "Published": "Publicado", 
+ "Right": "Direito", 
+ "Slideshow": "Apresenta\u00e7\u00e3o de slides", 
+ "Text Align": "Alinhar Texto", 
+ "Title": "T\u00edtulo", 
+ "Title / headline of your page": "T\u00edtulo / chamada da sua p\u00e1gina", 
+ "Web Page": "P\u00e1gina Web", 
+ "Website": "Site"
+}
\ No newline at end of file
diff --git a/website/doctype/web_page/locale/th-doc.json b/website/doctype/web_page/locale/th-doc.json
new file mode 100644
index 0000000..381af88
--- /dev/null
+++ b/website/doctype/web_page/locale/th-doc.json
@@ -0,0 +1,28 @@
+{
+ "Add code as &lt;script&gt;": "\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e23\u0e2b\u0e31\u0e2a\u0e40\u0e1b\u0e47\u0e19 &lt;script&gt;", 
+ "Begin this page with a slideshow of images": "\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e19\u0e35\u0e49\u0e43\u0e2b\u0e49\u0e01\u0e31\u0e1a\u0e2a\u0e44\u0e25\u0e14\u0e4c\u0e42\u0e0a\u0e27\u0e4c\u0e08\u0e32\u0e01\u0e20\u0e32\u0e1e", 
+ "CSS": "CSS", 
+ "Center": "\u0e28\u0e39\u0e19\u0e22\u0e4c", 
+ "Content": "\u0e40\u0e19\u0e37\u0e49\u0e2d\u0e2b\u0e32", 
+ "Content in markdown format that appears on the main side of your page": "\u0e40\u0e19\u0e37\u0e49\u0e2d\u0e2b\u0e32\u0e43\u0e19\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a markdown \u0e0b\u0e36\u0e48\u0e07\u0e1b\u0e23\u0e32\u0e01\u0e0f\u0e1a\u0e19\u0e14\u0e49\u0e32\u0e19\u0e2b\u0e25\u0e31\u0e01\u0e02\u0e2d\u0e07\u0e2b\u0e19\u0e49\u0e32\u0e40\u0e27\u0e47\u0e1a\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13", 
+ "File List": "\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e44\u0e1f\u0e25\u0e4c", 
+ "Insert Code": "\u0e43\u0e2a\u0e48\u0e23\u0e2b\u0e31\u0e2a", 
+ "Insert Style": "\u0e43\u0e2a\u0e48\u0e2a\u0e44\u0e15\u0e25\u0e4c", 
+ "Javascript": "javascript", 
+ "Left": "\u0e0b\u0e49\u0e32\u0e22", 
+ "Link to other pages in the side bar and next section": "\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e42\u0e22\u0e07\u0e44\u0e1b\u0e22\u0e31\u0e07\u0e2b\u0e19\u0e49\u0e32\u0e2d\u0e37\u0e48\u0e19 \u0e46 \u0e43\u0e19\u0e41\u0e16\u0e1a\u0e14\u0e49\u0e32\u0e19\u0e02\u0e49\u0e32\u0e07\u0e41\u0e25\u0e30\u0e2a\u0e48\u0e27\u0e19\u0e16\u0e31\u0e14\u0e44\u0e1b", 
+ "Main Section": "\u0e21\u0e32\u0e15\u0e23\u0e32\u0e2b\u0e25\u0e31\u0e01", 
+ "More": "\u0e02\u0e36\u0e49\u0e19", 
+ "Page Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e40\u0e1e\u0e08", 
+ "Page content": "\u0e40\u0e19\u0e37\u0e49\u0e2d\u0e2b\u0e32\u0e02\u0e2d\u0e07\u0e2b\u0e19\u0e49\u0e32", 
+ "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", 
+ "Page url name (auto-generated) (add \".html\")": "\u0e0a\u0e37\u0e48\u0e2d URL \u0e2b\u0e19\u0e49\u0e32 (\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e02\u0e36\u0e49\u0e19\u0e42\u0e14\u0e22\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34) (\u0e40\u0e1e\u0e34\u0e48\u0e21 &quot;. html&quot;)", 
+ "Published": "\u0e40\u0e1c\u0e22\u0e41\u0e1e\u0e23\u0e48", 
+ "Right": "\u0e02\u0e27\u0e32", 
+ "Slideshow": "\u0e2a\u0e44\u0e25\u0e14\u0e4c\u0e42\u0e0a\u0e27\u0e4c", 
+ "Text Align": "\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e15\u0e4d\u0e32\u0e41\u0e2b\u0e19\u0e48\u0e07", 
+ "Title": "\u0e0a\u0e37\u0e48\u0e2d\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07", 
+ "Title / headline of your page": "\u0e0a\u0e37\u0e48\u0e2d\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07 / \u0e1e\u0e32\u0e14\u0e2b\u0e31\u0e27\u0e02\u0e2d\u0e07\u0e2b\u0e19\u0e49\u0e32\u0e40\u0e27\u0e47\u0e1a\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13", 
+ "Web Page": "\u0e2b\u0e19\u0e49\u0e32\u0e40\u0e27\u0e47\u0e1a", 
+ "Website": "\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c"
+}
\ No newline at end of file
diff --git a/website/doctype/website_item_group/locale/de-doc.json b/website/doctype/website_item_group/locale/de-doc.json
new file mode 100644
index 0000000..6b4013a
--- /dev/null
+++ b/website/doctype/website_item_group/locale/de-doc.json
@@ -0,0 +1,6 @@
+{
+ "Cross Listing of Item in multiple groups": "\u00dcberqueren Auflistung der Artikel in mehreren Gruppen", 
+ "Item Group": "Artikel-Gruppe", 
+ "Website": "Webseite", 
+ "Website Item Group": "Website-Elementgruppe"
+}
\ No newline at end of file
diff --git a/website/doctype/website_item_group/locale/pt-BR-doc.json b/website/doctype/website_item_group/locale/pt-BR-doc.json
new file mode 100644
index 0000000..30adcc9
--- /dev/null
+++ b/website/doctype/website_item_group/locale/pt-BR-doc.json
@@ -0,0 +1,6 @@
+{
+ "Cross Listing of Item in multiple groups": "Listagem Cruzada dos itens em m\u00faltiplos grupos", 
+ "Item Group": "Grupo de Itens", 
+ "Website": "Site", 
+ "Website Item Group": "Grupo de Itens do site"
+}
\ No newline at end of file
diff --git a/website/doctype/website_item_group/locale/th-doc.json b/website/doctype/website_item_group/locale/th-doc.json
new file mode 100644
index 0000000..297caaa
--- /dev/null
+++ b/website/doctype/website_item_group/locale/th-doc.json
@@ -0,0 +1,6 @@
+{
+ "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", 
+ "Item Group": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "Website": "\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c", 
+ "Website Item Group": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c"
+}
\ No newline at end of file
diff --git a/website/doctype/website_product_category/locale/_messages_doc.json b/website/doctype/website_product_category/locale/_messages_doc.json
index c319fe5..cacc0ac 100644
--- a/website/doctype/website_product_category/locale/_messages_doc.json
+++ b/website/doctype/website_product_category/locale/_messages_doc.json
@@ -2,12 +2,6 @@
  "Website", 
  "Product Category for website", 
  "Indent", 
- "1", 
- "0", 
- "3", 
- "2", 
- "5", 
- "4", 
  "Item Group", 
  "Website Product Category"
 ]
\ No newline at end of file
diff --git a/website/doctype/website_product_category/locale/de-doc.json b/website/doctype/website_product_category/locale/de-doc.json
new file mode 100644
index 0000000..d834954
--- /dev/null
+++ b/website/doctype/website_product_category/locale/de-doc.json
@@ -0,0 +1,7 @@
+{
+ "Indent": "Einzug", 
+ "Item Group": "Artikel-Gruppe", 
+ "Product Category for website": "Produktkategorie f\u00fcr Website", 
+ "Website": "Webseite", 
+ "Website Product Category": "Website Produktkategorie"
+}
\ No newline at end of file
diff --git a/website/doctype/website_product_category/locale/pt-BR-doc.json b/website/doctype/website_product_category/locale/pt-BR-doc.json
new file mode 100644
index 0000000..5fc8d29
--- /dev/null
+++ b/website/doctype/website_product_category/locale/pt-BR-doc.json
@@ -0,0 +1,7 @@
+{
+ "Indent": "Recuar", 
+ "Item Group": "Grupo de Itens", 
+ "Product Category for website": "Categoria de Produto para o site", 
+ "Website": "Site", 
+ "Website Product Category": "Categoria de Produto do site"
+}
\ No newline at end of file
diff --git a/website/doctype/website_product_category/locale/th-doc.json b/website/doctype/website_product_category/locale/th-doc.json
new file mode 100644
index 0000000..405f231
--- /dev/null
+++ b/website/doctype/website_product_category/locale/th-doc.json
@@ -0,0 +1,13 @@
+{
+ "0": "0", 
+ "1": "1", 
+ "2": "2", 
+ "3": "3", 
+ "4": "4", 
+ "5": "5", 
+ "Indent": "\u0e22\u0e48\u0e2d\u0e2b\u0e19\u0e49\u0e32", 
+ "Item Group": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32", 
+ "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", 
+ "Website": "\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c", 
+ "Website Product Category": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c"
+}
\ No newline at end of file
diff --git a/website/doctype/website_script/locale/_messages_doc.json b/website/doctype/website_script/locale/_messages_doc.json
index 0207448..e4e37cd 100644
--- a/website/doctype/website_script/locale/_messages_doc.json
+++ b/website/doctype/website_script/locale/_messages_doc.json
@@ -1,6 +1,6 @@
 [
  "Website", 
- "Javascript", 
  "Script to attach to all web pages.", 
+ "Javascript", 
  "Website Script"
 ]
\ No newline at end of file
diff --git a/website/doctype/website_script/locale/de-doc.json b/website/doctype/website_script/locale/de-doc.json
new file mode 100644
index 0000000..7979105
--- /dev/null
+++ b/website/doctype/website_script/locale/de-doc.json
@@ -0,0 +1,6 @@
+{
+ "Javascript": "Javascript", 
+ "Script to attach to all web pages.": "Script auf alle Webseiten zu befestigen.", 
+ "Website": "Webseite", 
+ "Website Script": "Website Script"
+}
\ No newline at end of file
diff --git a/website/doctype/website_script/locale/pt-BR-doc.json b/website/doctype/website_script/locale/pt-BR-doc.json
new file mode 100644
index 0000000..a52dfe3
--- /dev/null
+++ b/website/doctype/website_script/locale/pt-BR-doc.json
@@ -0,0 +1,6 @@
+{
+ "Javascript": "Javascript", 
+ "Script to attach to all web pages.": "Script para anexar a todas as p\u00e1ginas da web.", 
+ "Website": "Site", 
+ "Website Script": "Script do site"
+}
\ No newline at end of file
diff --git a/website/doctype/website_script/locale/th-doc.json b/website/doctype/website_script/locale/th-doc.json
new file mode 100644
index 0000000..a0f15b8
--- /dev/null
+++ b/website/doctype/website_script/locale/th-doc.json
@@ -0,0 +1,6 @@
+{
+ "Javascript": "javascript", 
+ "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", 
+ "Website": "\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c", 
+ "Website Script": "\u0e2a\u0e04\u0e23\u0e34\u0e1b\u0e15\u0e4c\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c"
+}
\ No newline at end of file
diff --git a/website/doctype/website_settings/locale/_messages_doc.json b/website/doctype/website_settings/locale/_messages_doc.json
index 1974ad9..f2f0fef 100644
--- a/website/doctype/website_settings/locale/_messages_doc.json
+++ b/website/doctype/website_settings/locale/_messages_doc.json
@@ -4,10 +4,12 @@
  "Background shade of the top menu bar", 
  "Black", 
  "Website Settings", 
+ "Google Analytics ID", 
  "White", 
  "Subdomain", 
  "Top Bar", 
  "Website", 
+ "Linked In Share", 
  "Home Page is Products", 
  "Top Bar Items", 
  "File List", 
@@ -15,18 +17,25 @@
  "Sub-domain provided by erpnext.com", 
  "Enter domain names associated to this website, each on a new line", 
  "Domain List", 
- "Brand is what appears on the top-right of the toolbar. If it is an image, make sure ithas a transparent background and use the &lt;img /&gt; tag. Keep size as 200px x 30px", 
  "Address and other legal information you may want to put in the footer.", 
  "Footer", 
+ "Brand is what appears on the top-right of the toolbar. If it is an image, make sure it\nhas a transparent background and use the &lt;img /&gt; tag. Keep size as 200px x 30px", 
+ "Add Google Analytics ID: eg. UA-89XXX57-1. Please search help on Google Analytics for more information.", 
  "Footer Items", 
  "FavIcon", 
+ "Google Plus One", 
+ "Twitter Share", 
  "An icon file with .ico extension. Should be 16 x 16 px. Generated using a favicon generator. [<a href=\"http://favicon-generator.org/\" target=\"_blank\">favicon-generator.org</a>]", 
  "Home Page", 
+ "Facebook Share", 
  "The name of your company / website as you want to appear on browser title bar. All pages will have this as the prefix to the title.", 
  "Landing Page", 
  "The \"Web Page\" that is the website home page", 
  "Top Bar Background", 
+ "Integrations", 
+ "Tweet will be shared via your user account (if specified)", 
  "If checked, the Home page will be the default Item Group for the website.", 
  "Brand HTML", 
+ "Twitter Share via", 
  "Title Prefix"
 ]
\ No newline at end of file
diff --git a/website/doctype/website_settings/locale/de-doc.json b/website/doctype/website_settings/locale/de-doc.json
new file mode 100644
index 0000000..0a34da3
--- /dev/null
+++ b/website/doctype/website_settings/locale/de-doc.json
@@ -0,0 +1,31 @@
+{
+ "Address": "Adresse", 
+ "Address and other legal information you may want to put in the footer.": "Adresse und weitere rechtliche Informationen m\u00f6chten Sie vielleicht in der Fu\u00dfzeile setzen.", 
+ "An icon file with .ico extension. Should be 16 x 16 px. Generated using a favicon generator. [<a href=\"http://favicon-generator.org/\" target=\"_blank\">favicon-generator.org</a>]": "Ein Symbol-Datei mit. Ico. Sollte 16 x 16 px sein. Erzeugt mit ein Favicon-Generator. [<a Href=\"http://favicon-generator.org/\" target=\"_blank\"> favicon-generator.org </ a>]", 
+ "Background shade of the top menu bar": "Hintergrund Schatten der oberen Men\u00fcleiste", 
+ "Black": "Schwarz", 
+ "Brand HTML": "Marke HTML", 
+ "Copyright": "Copyright", 
+ "Domain List": "Domain-Liste", 
+ "Enter domain names associated to this website, each on a new line": "Geben Sie Domain-Namen verbunden mit dieser Website, die jeweils auf einer neuen Zeile", 
+ "FavIcon": "FavIcon", 
+ "File List": "Dateiliste", 
+ "Footer": "Fu\u00dfzeile", 
+ "Footer Items": "Footer Artikel", 
+ "Home Page": "Home Page", 
+ "Home Page is Products": "Home Page ist Products", 
+ "If checked, the Home page will be the default Item Group for the website.": "Wenn aktiviert, wird die Startseite der Standard Artikel-Gruppe f\u00fcr die Website.", 
+ "Landing Page": "Landing Page", 
+ "Misc": "Misc", 
+ "Sub-domain provided by erpnext.com": "Sub-Domain durch erpnext.com vorgesehen", 
+ "Subdomain": "Subdomain", 
+ "The \"Web Page\" that is the website home page": "Die \"Web Page\", die Homepage der Website ist", 
+ "The name of your company / website as you want to appear on browser title bar. All pages will have this as the prefix to the title.": "Der Name Ihrer Firma / Website, wie Sie auf Titelleiste des Browsers angezeigt werden soll. Alle Seiten werden diese als Pr\u00e4fix f\u00fcr den Titel haben.", 
+ "Title Prefix": "Title Prefix", 
+ "Top Bar": "Top Bar", 
+ "Top Bar Background": "Top Bar Hintergrund", 
+ "Top Bar Items": "Top Bar Artikel", 
+ "Website": "Webseite", 
+ "Website Settings": "Website-Einstellungen", 
+ "White": "Wei\u00df"
+}
\ No newline at end of file
diff --git a/website/doctype/website_settings/locale/pt-BR-doc.json b/website/doctype/website_settings/locale/pt-BR-doc.json
new file mode 100644
index 0000000..a60d626
--- /dev/null
+++ b/website/doctype/website_settings/locale/pt-BR-doc.json
@@ -0,0 +1,40 @@
+{
+ "Add Google Analytics ID: eg. UA-89XXX57-1. Please search help on Google Analytics for more information.": "Adicionar ID do Google Analytics: ex. UA-89XXX57-1. Por favor, procure ajuda no Google Analytics para obter mais informa\u00e7\u00f5es.", 
+ "Address": "Endere\u00e7o", 
+ "Address and other legal information you may want to put in the footer.": "Endere\u00e7o e outras informa\u00e7\u00f5es legais que voc\u00ea possa querer colocar no rodap\u00e9.", 
+ "An icon file with .ico extension. Should be 16 x 16 px. Generated using a favicon generator. [<a href=\"http://favicon-generator.org/\" target=\"_blank\">favicon-generator.org</a>]": "Um arquivo de \u00edcone com extens\u00e3o .ico. Deve ser de 16 x 16 px. Gerado usando um gerador de favicon. [ <a href=\"http://favicon-generator.org/\" target=\"_blank\">favicon-generator.org</a> ]", 
+ "Background shade of the top menu bar": "Sombra de fundo da barra do menu superior", 
+ "Black": "Preto", 
+ "Brand HTML": "Marca HTML", 
+ "Copyright": "Direitos autorais", 
+ "Domain List": "Lista de Dom\u00ednios", 
+ "Enter domain names associated to this website, each on a new line": "Digite os nomes de dom\u00ednio associados a este site, cada um em uma nova linha", 
+ "Facebook Share": "Compartilhar Facebook", 
+ "FavIcon": "FavIcon", 
+ "File List": "Lista de Arquivos", 
+ "Footer": "Rodap\u00e9", 
+ "Footer Items": "Itens do Rodap\u00e9", 
+ "Google Analytics ID": "ID do Google Analytics", 
+ "Google Plus One": "Google Plus One", 
+ "Home Page": "P\u00e1gina Inicial", 
+ "Home Page is Products": "P\u00e1gina Inicial \u00e9 Produtos", 
+ "If checked, the Home page will be the default Item Group for the website.": "Se marcado, a p\u00e1gina inicial do site ser\u00e1 o Grupo de Itens padr\u00e3o.", 
+ "Integrations": "Integra\u00e7\u00f5es", 
+ "Landing Page": "P\u00e1gina de chegada", 
+ "Linked In Share": "Linked In Compartilhar", 
+ "Misc": "Diversos", 
+ "Sub-domain provided by erpnext.com": "Sub-dom\u00ednio fornecido pelo erpnext.com", 
+ "Subdomain": "Subdom\u00ednio", 
+ "The \"Web Page\" that is the website home page": "A &quot;P\u00e1gina Web&quot; que \u00e9 a p\u00e1gina inicial do site", 
+ "The name of your company / website as you want to appear on browser title bar. All pages will have this as the prefix to the title.": "O nome da sua empresa / site da forma que voc\u00ea quer que apare\u00e7a na barra de t\u00edtulo do navegador. Todas as p\u00e1ginas v\u00e3o ter isso como o prefixo para o t\u00edtulo.", 
+ "Title Prefix": "Prefixo do T\u00edtulo", 
+ "Top Bar": "Barra Superior", 
+ "Top Bar Background": "Fundo da barra superior", 
+ "Top Bar Items": "Itens da barra superior", 
+ "Tweet will be shared via your user account (if specified)": "Tweet ser\u00e3o compartilhados atrav\u00e9s da sua conta de usu\u00e1rio (se especificado)", 
+ "Twitter Share": "Compartilhar Twitter", 
+ "Twitter Share via": "Twitter Partilhar atrav\u00e9s do", 
+ "Website": "Site", 
+ "Website Settings": "Configura\u00e7\u00f5es do site", 
+ "White": "Branco"
+}
\ No newline at end of file
diff --git a/website/doctype/website_settings/locale/th-doc.json b/website/doctype/website_settings/locale/th-doc.json
new file mode 100644
index 0000000..e3ac63d
--- /dev/null
+++ b/website/doctype/website_settings/locale/th-doc.json
@@ -0,0 +1,41 @@
+{
+ "Add Google Analytics ID: eg. UA-89XXX57-1. Please search help on Google Analytics for more information.": "\u0e40\u0e1e\u0e34\u0e48\u0e21 Google Analytics ID: \u0e40\u0e0a\u0e48\u0e19 UA-89XXX57-1 \u0e01\u0e23\u0e38\u0e13\u0e32\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e04\u0e27\u0e32\u0e21\u0e0a\u0e48\u0e27\u0e22\u0e40\u0e2b\u0e25\u0e37\u0e2d\u0e43\u0e19 Google Analytics \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", 
+ "Address": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48", 
+ "Address and other legal information you may want to put in the footer.": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e41\u0e25\u0e30\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e17\u0e32\u0e07\u0e01\u0e0e\u0e2b\u0e21\u0e32\u0e22\u0e2d\u0e37\u0e48\u0e19 \u0e46 \u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e2d\u0e32\u0e08\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e08\u0e30\u0e19\u0e33\u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e17\u0e49\u0e32\u0e22", 
+ "An icon file with .ico extension. Should be 16 x 16 px. Generated using a favicon generator. [<a href=\"http://favicon-generator.org/\" target=\"_blank\">favicon-generator.org</a>]": "file icon \u0e21\u0e35. \u0e02\u0e22\u0e32\u0e22 ICO \u0e04\u0e27\u0e23\u0e08\u0e30\u0e02\u0e19\u0e32\u0e14 16 x 16 px \u0e2a\u0e23\u0e49\u0e32\u0e07\u0e02\u0e36\u0e49\u0e19\u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e01\u0e33\u0e40\u0e19\u0e34\u0e14\u0e44\u0e1f\u0e1f\u0e49\u0e32 favicon [ <a href=\"http://favicon-generator.org/\" target=\"_blank\">favicon-generator.org</a> ]", 
+ "Background shade of the top menu bar": "\u0e2a\u0e35\u0e1e\u0e37\u0e49\u0e19\u0e2b\u0e25\u0e31\u0e07\u0e02\u0e2d\u0e07\u0e41\u0e16\u0e1a\u0e40\u0e21\u0e19\u0e39\u0e14\u0e49\u0e32\u0e19\u0e1a\u0e19", 
+ "Black": "\u0e2a\u0e35\u0e14\u0e33", 
+ "Brand HTML": "HTML \u0e22\u0e35\u0e48\u0e2b\u0e49\u0e2d", 
+ "Brand is what appears on the top-right of the toolbar. If it is an image, make sure ithas a transparent background and use the &lt;img /&gt; tag. Keep size as 200px x 30px": "\u0e22\u0e35\u0e48\u0e2b\u0e49\u0e2d\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e1b\u0e23\u0e32\u0e01\u0e0f\u0e1a\u0e19\u0e14\u0e49\u0e32\u0e19\u0e02\u0e27\u0e32\u0e1a\u0e19\u0e02\u0e2d\u0e07\u0e41\u0e16\u0e1a\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d \u0e16\u0e49\u0e32\u0e21\u0e31\u0e19\u0e40\u0e1b\u0e47\u0e19\u0e20\u0e32\u0e1e\u0e43\u0e2b\u0e49\u0e41\u0e19\u0e48\u0e43\u0e08\u0e27\u0e48\u0e32 ithas \u0e1e\u0e37\u0e49\u0e19\u0e2b\u0e25\u0e31\u0e07\u0e42\u0e1b\u0e23\u0e48\u0e07\u0e43\u0e2a\u0e41\u0e25\u0e30\u0e43\u0e0a\u0e49 &lt;img /&gt; \u0e41\u0e17\u0e47\u0e01 \u0e43\u0e2b\u0e49\u0e02\u0e19\u0e32\u0e14\u0e40\u0e1b\u0e47\u0e19 200px x 30px", 
+ "Copyright": "\u0e25\u0e34\u0e02\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e4c", 
+ "Domain List": "\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e42\u0e14\u0e40\u0e21\u0e19", 
+ "Enter domain names associated to this website, each on a new line": "\u0e43\u0e2a\u0e48\u0e0a\u0e37\u0e48\u0e2d\u0e42\u0e14\u0e40\u0e21\u0e19\u0e17\u0e35\u0e48\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e02\u0e49\u0e2d\u0e07\u0e01\u0e31\u0e1a\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c\u0e19\u0e35\u0e49\u0e41\u0e15\u0e48\u0e25\u0e30\u0e1a\u0e23\u0e23\u0e17\u0e31\u0e14\u0e43\u0e2b\u0e21\u0e48", 
+ "Facebook Share": "Facebook \u0e41\u0e1a\u0e48\u0e07\u0e1b\u0e31\u0e19", 
+ "FavIcon": "favicon", 
+ "File List": "\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e44\u0e1f\u0e25\u0e4c", 
+ "Footer": "\u0e2a\u0e48\u0e27\u0e19\u0e17\u0e49\u0e32\u0e22", 
+ "Footer Items": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2a\u0e48\u0e27\u0e19\u0e17\u0e49\u0e32\u0e22", 
+ "Google Analytics ID": "ID \u0e02\u0e2d\u0e07 Google Analytics", 
+ "Google Plus One": "Google Plus One", 
+ "Home Page": "\u0e2b\u0e19\u0e49\u0e32\u0e41\u0e23\u0e01", 
+ "Home Page is Products": "\u0e2b\u0e19\u0e49\u0e32\u0e41\u0e23\u0e01\u0e04\u0e37\u0e2d\u0e1c\u0e25\u0e34\u0e15\u0e20\u0e31\u0e13\u0e11\u0e4c", 
+ "If checked, the Home page will be the default Item Group for the website.": "\u0e2b\u0e32\u0e01\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e2b\u0e19\u0e49\u0e32\u0e41\u0e23\u0e01\u0e08\u0e30\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e01\u0e25\u0e38\u0e48\u0e21\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c", 
+ "Integrations": "Integrations", 
+ "Landing Page": "\u0e2b\u0e19\u0e49\u0e32 Landing Page", 
+ "Linked In Share": "\u0e17\u0e35\u0e48\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e42\u0e22\u0e07\u0e43\u0e19\u0e41\u0e1a\u0e48\u0e07\u0e1b\u0e31\u0e19", 
+ "Misc": "misc", 
+ "Sub-domain provided by erpnext.com": "\u0e42\u0e14\u0e40\u0e21\u0e19\u0e22\u0e48\u0e2d\u0e22\u0e42\u0e14\u0e22 erpnext.com", 
+ "Subdomain": "subdomain", 
+ "The \"Web Page\" that is the website home page": "&quot;Web Page&quot; \u0e19\u0e31\u0e48\u0e19\u0e04\u0e37\u0e2d\u0e2b\u0e19\u0e49\u0e32\u0e41\u0e23\u0e01\u0e02\u0e2d\u0e07\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c", 
+ "The name of your company / website as you want to appear on browser title bar. All pages will have this as the prefix to the title.": "\u0e0a\u0e37\u0e48\u0e2d \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 / \u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e15\u0e32\u0e21\u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e43\u0e2b\u0e49\u0e1b\u0e23\u0e32\u0e01\u0e0f\u0e1a\u0e19\u0e41\u0e16\u0e1a\u0e0a\u0e37\u0e48\u0e2d\u0e40\u0e1a\u0e23\u0e32\u0e27\u0e4c\u0e40\u0e0b\u0e2d\u0e23\u0e4c \u0e2b\u0e19\u0e49\u0e32\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e17\u0e35\u0e48\u0e08\u0e30\u0e21\u0e35\u0e19\u0e35\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e04\u0e33\u0e19\u0e33\u0e2b\u0e19\u0e49\u0e32\u0e0a\u0e37\u0e48\u0e2d", 
+ "Title Prefix": "\u0e04\u0e33\u0e19\u0e33\u0e2b\u0e19\u0e49\u0e32\u0e0a\u0e37\u0e48\u0e2d", 
+ "Top Bar": "Bar \u0e2a\u0e16\u0e32\u0e19\u0e17\u0e35\u0e48\u0e22\u0e2d\u0e14", 
+ "Top Bar Background": "\u0e1e\u0e37\u0e49\u0e19\u0e2b\u0e25\u0e31\u0e07\u0e02\u0e2d\u0e07\u0e41\u0e16\u0e1a\u0e14\u0e49\u0e32\u0e19\u0e1a\u0e19", 
+ "Top Bar Items": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23 Bar \u0e2a\u0e16\u0e32\u0e19\u0e17\u0e35\u0e48\u0e22\u0e2d\u0e14", 
+ "Tweet will be shared via your user account (if specified)": "\u0e1c\u0e39\u0e49\u0e08\u0e30\u0e43\u0e0a\u0e49\u0e23\u0e48\u0e27\u0e21\u0e01\u0e31\u0e19\u0e1c\u0e48\u0e32\u0e19\u0e17\u0e32\u0e07\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13 (\u0e16\u0e49\u0e32\u0e23\u0e30\u0e1a\u0e38)", 
+ "Twitter Share": "Twitter \u0e41\u0e1a\u0e48\u0e07\u0e1b\u0e31\u0e19", 
+ "Twitter Share via": "\u0e41\u0e1a\u0e48\u0e07\u0e1b\u0e31\u0e19 Twitter \u0e1c\u0e48\u0e32\u0e19", 
+ "Website": "\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c", 
+ "Website Settings": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c", 
+ "White": "\u0e02\u0e32\u0e27"
+}
\ No newline at end of file
diff --git a/website/doctype/website_slideshow/locale/de-doc.json b/website/doctype/website_slideshow/locale/de-doc.json
new file mode 100644
index 0000000..3c1e3da
--- /dev/null
+++ b/website/doctype/website_slideshow/locale/de-doc.json
@@ -0,0 +1,10 @@
+{
+ "File List": "Dateiliste", 
+ "Header": "Kopfzeile", 
+ "Slideshow Items": "Slideshow Artikel", 
+ "Slideshow Name": "Slideshow Namen", 
+ "Slideshow like display for the website": "Slideshow wie Display f\u00fcr die Website", 
+ "This goes above the slideshow.": "Dies geht \u00fcber die Diashow.", 
+ "Website": "Webseite", 
+ "Website Slideshow": "Website Slideshow"
+}
\ No newline at end of file
diff --git a/website/doctype/website_slideshow/locale/pt-BR-doc.json b/website/doctype/website_slideshow/locale/pt-BR-doc.json
new file mode 100644
index 0000000..07a5948
--- /dev/null
+++ b/website/doctype/website_slideshow/locale/pt-BR-doc.json
@@ -0,0 +1,10 @@
+{
+ "File List": "Lista de Arquivos", 
+ "Header": "Cabe\u00e7alho", 
+ "Slideshow Items": "Itens da Apresenta\u00e7\u00e3o de slides", 
+ "Slideshow Name": "Nome da Apresenta\u00e7\u00e3o de slides", 
+ "Slideshow like display for the website": "Exibi\u00e7\u00e3o do tipo Apresenta\u00e7\u00e3o de slides para o site", 
+ "This goes above the slideshow.": "Isto vai acima do slideshow.", 
+ "Website": "Site", 
+ "Website Slideshow": "Slideshow do site"
+}
\ No newline at end of file
diff --git a/website/doctype/website_slideshow/locale/th-doc.json b/website/doctype/website_slideshow/locale/th-doc.json
new file mode 100644
index 0000000..077c8dc
--- /dev/null
+++ b/website/doctype/website_slideshow/locale/th-doc.json
@@ -0,0 +1,10 @@
+{
+ "File List": "\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e44\u0e1f\u0e25\u0e4c", 
+ "Header": "\u0e2a\u0e48\u0e27\u0e19\u0e2b\u0e31\u0e27", 
+ "Slideshow Items": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2a\u0e44\u0e25\u0e14\u0e4c\u0e42\u0e0a\u0e27\u0e4c", 
+ "Slideshow Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e2a\u0e44\u0e25\u0e14\u0e4c\u0e42\u0e0a\u0e27\u0e4c", 
+ "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", 
+ "This goes above the slideshow.": "\u0e19\u0e35\u0e49\u0e2a\u0e39\u0e07\u0e01\u0e27\u0e48\u0e32\u0e2a\u0e44\u0e25\u0e14\u0e4c\u0e42\u0e0a\u0e27\u0e4c", 
+ "Website": "\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c", 
+ "Website Slideshow": "\u0e2a\u0e44\u0e25\u0e14\u0e4c\u0e42\u0e0a\u0e27\u0e4c\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c"
+}
\ No newline at end of file
diff --git a/website/doctype/website_slideshow_item/locale/de-doc.json b/website/doctype/website_slideshow_item/locale/de-doc.json
new file mode 100644
index 0000000..db6d5af
--- /dev/null
+++ b/website/doctype/website_slideshow_item/locale/de-doc.json
@@ -0,0 +1,8 @@
+{
+ "Description": "Beschreibung", 
+ "File List": "Dateiliste", 
+ "Heading": "\u00dcberschrift", 
+ "Image": "Bild", 
+ "Website": "Webseite", 
+ "Website Slideshow Item": "Website Slideshow Artikel"
+}
\ No newline at end of file
diff --git a/website/doctype/website_slideshow_item/locale/pt-BR-doc.json b/website/doctype/website_slideshow_item/locale/pt-BR-doc.json
new file mode 100644
index 0000000..2d5959c
--- /dev/null
+++ b/website/doctype/website_slideshow_item/locale/pt-BR-doc.json
@@ -0,0 +1,8 @@
+{
+ "Description": "Descri\u00e7\u00e3o", 
+ "File List": "Lista de Arquivos", 
+ "Heading": "T\u00edtulo", 
+ "Image": "Imagem", 
+ "Website": "Site", 
+ "Website Slideshow Item": "Item do Slideshow do site"
+}
\ No newline at end of file
diff --git a/website/doctype/website_slideshow_item/locale/th-doc.json b/website/doctype/website_slideshow_item/locale/th-doc.json
new file mode 100644
index 0000000..38b1710
--- /dev/null
+++ b/website/doctype/website_slideshow_item/locale/th-doc.json
@@ -0,0 +1,8 @@
+{
+ "Description": "\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30", 
+ "File List": "\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e44\u0e1f\u0e25\u0e4c", 
+ "Heading": "\u0e2b\u0e31\u0e27\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07", 
+ "Image": "\u0e20\u0e32\u0e1e", 
+ "Website": "\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c", 
+ "Website Slideshow Item": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2a\u0e44\u0e25\u0e14\u0e4c\u0e42\u0e0a\u0e27\u0e4c\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c"
+}
\ No newline at end of file
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 c33eada..0000000
--- a/website/module_def/website/locale/_messages_doc.json
+++ /dev/null
@@ -1,14 +0,0 @@
-[
- "Settings for Product Catalog on the website", 
- "", 
- "Settings for Contact Us Page", 
- "Cross Listing of Item in multiple groups", 
- "Product Category for website", 
- "Slideshow like display for the website", 
- "Page to show on 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 326cc34..0000000
--- 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/es-doc.json b/website/module_def/website/locale/es-doc.json
deleted file mode 100644
index c9d2e08..0000000
--- 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 d644f73..0000000
--- 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&#39;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&#39;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 de0957c..0000000
--- 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 90cbe6c..0000000
--- 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 4bbcb8f..0000000
--- 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&#39;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-doc.json b/website/module_def/website/locale/pt-doc.json
deleted file mode 100644
index 455d9b2..0000000
--- 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 d4eca39..0000000
--- 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 67a1b61..0000000
--- 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/page/website_home/locale/de-js.json b/website/page/website_home/locale/de-js.json
new file mode 100644
index 0000000..b6713c1
--- /dev/null
+++ b/website/page/website_home/locale/de-js.json
@@ -0,0 +1,24 @@
+{
+ "About Us Settings": "\u00dcber uns Settings", 
+ "Advanced Scripting": "Advanced Scripting", 
+ "Blog": "Blog", 
+ "Blog entry.": "Blog-Eintrag.", 
+ "Contact Us Settings": "Kontakt Settings", 
+ "Content web page.": "Inhalt Web-Seite.", 
+ "Embed image slideshows in website pages.": "Einbetten Bild Diashows in Web-Seiten.", 
+ "Javascript to append to the head section of the page.": "Javascript, um den Kopfteil der Seite anh\u00e4ngen.", 
+ "Product Settings": "Produkt-Settings", 
+ "Settings for About Us Page.": "Einstellungen f\u00fcr \u00dcber uns Seite.", 
+ "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.", 
+ "Setup of fonts and background.": "Setup von Schriftarten und Hintergrund.", 
+ "Setup of top navigation bar, footer and logo.": "Setup der oberen Navigationsleiste, Fu\u00dfzeile und Logo.", 
+ "Special Page Settings": "Spezielle Einstellungen Seite", 
+ "Style Settings": "Style Einstellungen", 
+ "Web Content": "Web Content", 
+ "Web Page": "Web Page", 
+ "Website Overall Settings": "Website Overall Einstellungen", 
+ "Website Script": "Website Script", 
+ "Website Settings": "Website-Einstellungen", 
+ "Website Slideshow": "Website Slideshow"
+}
\ No newline at end of file
diff --git a/website/page/website_home/locale/pt-BR-js.json b/website/page/website_home/locale/pt-BR-js.json
new file mode 100644
index 0000000..5bd29c1
--- /dev/null
+++ b/website/page/website_home/locale/pt-BR-js.json
@@ -0,0 +1,24 @@
+{
+ "About Us Settings": "Configura\u00e7\u00f5es do Quem Somos", 
+ "Advanced Scripting": "Scripts Avan\u00e7ados", 
+ "Blog": "Blog", 
+ "Blog entry.": "Entrada do Blog.", 
+ "Contact Us Settings": "Configura\u00e7\u00f5es do Fale Conosco", 
+ "Content web page.": "P\u00e1gina web de conte\u00fado.", 
+ "Embed image slideshows in website pages.": "Incorporar apresenta\u00e7\u00f5es de imagem em p\u00e1ginas do site.", 
+ "Javascript to append to the head section of the page.": "Javascript para acrescentar ao cabe\u00e7alho da p\u00e1gina.", 
+ "Product Settings": "Configura\u00e7\u00f5es do produto", 
+ "Settings for About Us Page.": "Configura\u00e7\u00f5es da P\u00e1gina Sobre N\u00f3s.", 
+ "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.", 
+ "Setup of fonts and background.": "Configura\u00e7\u00e3o de fontes e de fundo.", 
+ "Setup of top navigation bar, footer and logo.": "Configura\u00e7\u00e3o de barra de navega\u00e7\u00e3o do topo, rodap\u00e9, e logotipo.", 
+ "Special Page Settings": "Configura\u00e7\u00f5es Especiais de p\u00e1gina", 
+ "Style Settings": "Configura\u00e7\u00f5es de Estilo", 
+ "Web Content": "Conte\u00fado da Web", 
+ "Web Page": "P\u00e1gina Web", 
+ "Website Overall Settings": "Configura\u00e7\u00f5es gerais do site", 
+ "Website Script": "Script do site", 
+ "Website Settings": "Configura\u00e7\u00f5es do site", 
+ "Website Slideshow": "Slideshow do site"
+}
\ No newline at end of file
diff --git a/website/page/website_home/locale/th-js.json b/website/page/website_home/locale/th-js.json
new file mode 100644
index 0000000..45120c7
--- /dev/null
+++ b/website/page/website_home/locale/th-js.json
@@ -0,0 +1,24 @@
+{
+ "About Us Settings": "\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e40\u0e23\u0e32", 
+ "Advanced Scripting": "\u0e01\u0e32\u0e23\u0e40\u0e02\u0e35\u0e22\u0e19\u0e2a\u0e04\u0e23\u0e34\u0e1b\u0e15\u0e4c\u0e02\u0e31\u0e49\u0e19\u0e2a\u0e39\u0e07", 
+ "Blog": "\u0e1a\u0e25\u0e47\u0e2d\u0e01", 
+ "Blog entry.": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1a\u0e25\u0e47\u0e2d\u0e01", 
+ "Contact Us Settings": "\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e40\u0e23\u0e32\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32", 
+ "Content web page.": "\u0e2b\u0e19\u0e49\u0e32\u0e40\u0e27\u0e47\u0e1a\u0e40\u0e19\u0e37\u0e49\u0e2d\u0e2b\u0e32", 
+ "Embed image slideshows in website pages.": "\u0e1d\u0e31\u0e07\u0e20\u0e32\u0e1e\u0e2a\u0e44\u0e25\u0e14\u0e4c\u0e20\u0e32\u0e1e\u0e43\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c", 
+ "Javascript to append to the head section of the page.": "\u0e08\u0e32\u0e27\u0e32\u0e2a\u0e04\u0e23\u0e34\u0e1b\u0e15\u0e4c\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e1c\u0e19\u0e27\u0e01\u0e01\u0e31\u0e1a\u0e2a\u0e48\u0e27\u0e19\u0e2b\u0e31\u0e27\u0e02\u0e2d\u0e07\u0e2b\u0e19\u0e49\u0e32", 
+ "Product Settings": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e1c\u0e25\u0e34\u0e15\u0e20\u0e31\u0e13\u0e11\u0e4c", 
+ "Settings for 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", 
+ "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", 
+ "Setup of fonts and background.": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e41\u0e1a\u0e1a\u0e2d\u0e31\u0e01\u0e29\u0e23\u0e41\u0e25\u0e30\u0e1e\u0e37\u0e49\u0e19\u0e2b\u0e25\u0e31\u0e07", 
+ "Setup of top navigation bar, footer and logo.": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e08\u0e32\u0e01\u0e14\u0e49\u0e32\u0e19\u0e1a\u0e19\u0e41\u0e16\u0e1a\u0e19\u0e33\u0e17\u0e32\u0e07\u0e17\u0e49\u0e32\u0e22\u0e41\u0e25\u0e30\u0e42\u0e25\u0e42\u0e01\u0e49", 
+ "Special Page Settings": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e2b\u0e19\u0e49\u0e32\u0e1e\u0e34\u0e40\u0e28\u0e29", 
+ "Style Settings": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30", 
+ "Web Content": "\u0e40\u0e19\u0e37\u0e49\u0e2d\u0e2b\u0e32\u0e40\u0e27\u0e47\u0e1a", 
+ "Web Page": "\u0e2b\u0e19\u0e49\u0e32\u0e40\u0e27\u0e47\u0e1a", 
+ "Website Overall Settings": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e42\u0e14\u0e22\u0e23\u0e27\u0e21\u0e02\u0e2d\u0e07\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c", 
+ "Website Script": "\u0e2a\u0e04\u0e23\u0e34\u0e1b\u0e15\u0e4c\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c", 
+ "Website Settings": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c", 
+ "Website Slideshow": "\u0e2a\u0e44\u0e25\u0e14\u0e4c\u0e42\u0e0a\u0e27\u0e4c\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c"
+}
\ No newline at end of file
diff --git a/website/templates/html/product_in_list.html b/website/templates/html/product_in_list.html
index c3cb6bf..43b0134 100644
--- a/website/templates/html/product_in_list.html
+++ b/website/templates/html/product_in_list.html
@@ -6,6 +6,8 @@
 		{% include 'html/product_missing_image.html' %}
 		{% endif %}
 	</div>
-	<h4><a href="{{ page_name }}">{{ item_name }}</a></h4>
-	<p class="help">Item Code: {{ name }}</p>
+	<div style="height: 100px; overflow: hidden; font-size: 80%;">
+		<h4 style="margin-bottom: 2px;"><a href="{{ page_name }}">{{ item_name }}</a></h4>
+		<p class="help">Item Code: {{ name }}</p>
+	</div>
 </div>
\ No newline at end of file
diff --git a/website/templates/js/blog_page.js b/website/templates/js/blog_page.js
index c52fb07..d5e9970 100644
--- a/website/templates/js/blog_page.js
+++ b/website/templates/js/blog_page.js
@@ -38,7 +38,8 @@
 			cmd: "website.helpers.blog.add_comment",
 			comment_doctype: "Blog",
 			comment_docname: "{{ name }}",
-			page_name: "{{ page_name }}"
+			page_name: "{{ page_name }}",
+			_type: "POST"
 		}
 		
 		$("#comment-form .alert").toggle(false);
diff --git a/website/templates/js/login.js b/website/templates/js/login.js
index b57db49..96b820a 100644
--- a/website/templates/js/login.js
+++ b/website/templates/js/login.js
@@ -62,7 +62,8 @@
 		url: "server.py",
 		data: {
 			cmd: "reset_password",
-			user: login_id
+			user: login_id,
+			_type: "POST"
 		},
 		success: function(data) {
 			login.set_message("A new password has been sent to your email id.", "GREEN");
diff --git a/website/templates/pages/about.html b/website/templates/pages/about.html
index 4d0eefc..30d9a5d 100644
--- a/website/templates/pages/about.html
+++ b/website/templates/pages/about.html
@@ -20,12 +20,15 @@
 	{% endif %}
 	{% if obj.doclist.get({"doctype":"Employee"}) %}
 	<h3>{{ obj.doc.team_members_heading or "Team Members" }}</h3>
-	<table class="table table-bordered" style="width: 100%; table-layout: fixed">
+	<table class="table" style="width: 100%; table-layout: fixed">
 		<tbody>
 			{% for d in obj.doclist.get({"doctype":"Employee"}) %}
 			<tr itemscope itemtype="http://schema.org/Person">
-				<td style="text-align:right; width: 30%;">
-					<img src="{{ d.image }}" style="" itemprop="image"></td>
+				<td style="text-align:right; width: 20%;">
+					<div class="avatar avatar-x-large">
+						<img class="avatar" src="{{ d.image }}" style="" itemprop="image">
+					</div>
+				</td>
 				<td><h4 itemprop="name">{{ d.employee_name }}</h4>
 					<div itemprop="description">{{ d.bio }}</div></td>
 			</tr>
diff --git a/website/templates/pages/attributions.html b/website/templates/pages/attributions.html
index e587484..2d195ba 100644
--- a/website/templates/pages/attributions.html
+++ b/website/templates/pages/attributions.html
@@ -11,8 +11,7 @@
 {% set title="ERPNext - Web Based, Open Source ERP" %}
 
 {% block content %}
-<div class="layout-attributions">
-	<div class="layout-main">
+<div class="layout-attributions span12">
 	<h3>This website is made using these Awesome Open Source Projects <i class="icon-heart" style="color: red"></i></h3>
 	<hr>
 	<table class="table table-bordered table-striped">
@@ -105,6 +104,5 @@
 	</table>
 
 	<p class="alert">Note: A link to this page must be easily accessible.</p>
-	</div>
 </div>
 {% endblock %}
\ No newline at end of file
diff --git a/website/templates/pages/contact.html b/website/templates/pages/contact.html
index 6022b9a..204b6df 100644
--- a/website/templates/pages/contact.html
+++ b/website/templates/pages/contact.html
@@ -8,23 +8,23 @@
 
 {% block content %}
 <div class="span12">
+	<h3>{{ obj.doc.heading or "Contact Us"}}</h3>
 	<div class="row">
 		<div class="web-form span8">
-			{{ obj.doc.introduction or "<h3>Contact Us</h3>"}}
 			<div class="row">
-			<div class="span4">
+			<div class="span6">
 				<p id="contact-alert" class="alert" 
 					style="display: none;">&nbsp;</p>
 			</div>
 			</div>
 			<div class="clearfix"></div>
-			<p><select class="span4" name="subject">
+			<p><select class="span6" name="subject">
 				{% for option in obj.doc.query_options %}
 					<option value="{{ option }}">{{ option }}</option>
 				{% endfor %}
 			</select></p>
-			<p><input class="span4" name="email" type="text" placeholder="Your Email Address" /></p>
-			<p><textarea class="span4" rows="10" name="message"></textarea></p>
+			<p><input class="span6" name="email" type="text" placeholder="Your Email Address" /></p>
+			<p><textarea class="span6" rows="10" name="message"></textarea></p>
 			<p><button class="btn btn-primary btn-send">Send</button></p>
 		</div>
 		{% if obj.doc.address %}
@@ -51,5 +51,6 @@
 		</div>
 		{% endif %}
 	</div>
+	{{ obj.doc.introduction }}
 </div>
 {% endblock %}
\ No newline at end of file
diff --git a/website/utils.py b/website/utils.py
index 16d8505..0983f62 100644
--- a/website/utils.py
+++ b/website/utils.py
@@ -253,6 +253,9 @@
 		if k in settings.fields:
 			args[k] = settings.fields.get(k)
 
+	for k in ["facebook_share", "google_plus_one", "twitter_share", "linked_in_share"]:
+		args[k] = int(args.get(k) or 0)
+		
 	if not args.brand_html:
 		args.brand_html = "ERPNext"
 	if not args.top_bar_background: